* fns.c (sxhash_bool_vector): Fix buffer read overrun.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
574411d0
GM
12013-10-09 Glenn Morris <rgm@gnu.org>
2
14afa541
GM
3 * vc/vc-svn.el (vc-svn-create-repo):
4 Expand paths in file://... url. (Bug#15446)
5
574411d0
GM
6 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
7 Add some entries.
8 (authors): Remove unused local variables.
9
79804536
SM
102013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
11
12 * profiler.el: Create a more coherent calltree from partial backtraces.
13 (profiler-format): Hide the tail with `invisible' so that C-s can still
14 find the hidden elements.
15 (profiler-calltree-depth): Don't recurse so enthusiastically.
16 (profiler-function-equal): New hash-table-test.
17 (profiler-calltree-build-unified): New function.
18 (profiler-calltree-build): Use it.
19 (profiler-report-make-name-part): Indent the calltree less.
20 (profiler-report-mode): Add visibility specs for profiler-format.
21 (profiler-report-expand-entry, profiler-report-toggle-entry):
22 Expand the whole subtree when provided with a prefix arg.
23
238150c8
DG
242013-10-09 Dmitry Gutov <dgutov@yandex.ru>
25
26 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
27 iuwu-mod token.
28 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
29 hanging iuwu-mod token.
30 (ruby-smie--forward-token): Do not include a dot after a token in
31 that token.
32 (ruby-smie--backward-token): Likewise.
33
b0949cc4
JL
342013-10-08 Juri Linkov <juri@jurta.org>
35
36 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
37 to isearch-other-control-char.
38 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
39 and isearch-post-command-hook to post-command-hook.
40 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
41 and isearch-post-command-hook from post-command-hook.
42 (isearch-unread-key-sequence)
43 (isearch-reread-key-sequence-naturally)
44 (isearch-lookup-scroll-key, isearch-other-control-char)
45 (isearch-other-meta-char): Remove functions.
46 (isearch-pre-command-hook, isearch-post-command-hook):
47 New functions based on isearch-other-meta-char rewritten
48 relying on the new behavior of overriding-terminal-local-map
49 that does not replace the local keymaps any more. (Bug#15200)
50
4ed77415
EZ
512013-10-08 Eli Zaretskii <eliz@gnu.org>
52
53 Support menus on text-mode terminals.
54 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
55 functionality.
56
57 * tooltip.el (tooltip-mode): Don't error out on TTYs.
58
59 * menu-bar.el (popup-menu, popup-menu-normalize-position): Moved
60 here from mouse.el.
61 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
62 and arrow keys.
63 (tty-menu-navigation-map): New map for TTY menu navigation.
64
65 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
66
67 * frame.el (display-mouse-p): Report text-mode mouse as available
68 on w32.
69 (display-popup-menus-p): Report availability if mouse is
70 available; don't condition on window-system.
71
72 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
73 (tty-menu-selected-face): New faces.
74
b7d5bd82
TL
752013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
76
06286513
SM
77 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
78 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
79 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
80 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
81 New constants.
82 (lisp-mode-variables): New `elisp' argument.
83 (emacs-lisp-mode): Use it.
84 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
85 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
86
b7d5bd82
TL
87 * indent.el: Use lexical-binding.
88 (indent-region): Add progress reporter.
89 (tab-stop-list): Make it implicitly extend to infinity by repeating the
90 last step.
91 (indent--next-tab-stop): New function to implement this behavior.
92 (tab-to-tab-stop, move-to-tab-stop): Use it.
93
942013-10-08 Teemu Likonen <tlikonen@iki.fi>
95
96 * indent.el (indent-rigidly--current-indentation): New function.
97 (indent-rigidly-map): New var.
98 (indent-rigidly): Use it to provide interactive mode (bug#8196).
99
5ea75d23
BG
1002013-10-08 Bastien Guerry <bzg@gnu.org>
101
102 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
103
cc5da1ec
SM
1042013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
105
8ffa1a0b
SM
106 * progmodes/perl-mode.el: Use lexical-binding.
107 Remove redundant :group args.
108 (perl-nochange): Change default to be closer to other major modes's
109 standard behavior.
110 (perl-indent-line): Don't consider text on current line as a
111 valid beginning of function from which to indent.
112
f2223371
SM
113 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
114 with more than one argument (bug#15538).
115
44256060
SM
116 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
117
cc5da1ec
SM
118 * vc/pcvs.el: Use lexical-binding.
119 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
120 environment of `eval'.
121 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
122 than a list of expressions. Adjust callers.
123 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
124
0ea1599d
DG
1252013-10-07 Dmitry Gutov <dgutov@yandex.ru>
126
127 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 128 case of the dot in a chained method call being on the following line.
0ea1599d 129
da3e5ebb
SM
1302013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
131
2abb4e65
SM
132 * electric.el (electric-indent-inhibit): New var.
133 (electric-indent-post-self-insert-function): Use it.
134 * progmodes/python.el (python-mode): Set it.
135
d2e0e795
SM
136 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
137 open braces.
138
139 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
140
bdc6b4c8
SM
141 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
142 (css-mode): Use electric-indent-chars.
143
da3e5ebb
SM
144 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
145 (font-lock-beg, font-lock-end): Move before first use.
146 (nxml-mode): Use syntax-propertize-function.
147 (nxml-after-change, nxml-after-change1): Adjust accordingly.
148 (nxml-extend-after-change-region): Remove.
149 * nxml/xmltok.el: Use lexical-binding.
150 (xmltok-save): Use `declare'.
151 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
152 * nxml/nxml-util.el: Use lexical-binding.
153 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
154 Use `declare'.
155 * nxml/nxml-ns.el: Use lexical-binding.
156 (nxml-ns-save): Use `declare'.
157 (nxml-ns-prefixes-for): Avoid add-to-list.
158 * nxml/rng-match.el: Use lexical-binding.
159 (rng--ipattern): Use cl-defstruct.
160 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
161 (rng-cons-group-after, rng-subst-group-after)
162 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
163 Use closures instead of `(lambda...).
164
f8f91d5d
MA
1652013-10-07 Michael Albinus <michael.albinus@gmx.de>
166
167 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
168 of BEG and END.
169
da3e5ebb
SM
170 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
171 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
172 (tramp-gvfs-handle-insert-file-contents): Remove function.
173
da3e5ebb
SM
174 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
175 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
176
177 * net/trampver.el: Update release number.
178
7ccae3b1
SM
1792013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
180
55ca2c0d
SM
181 * progmodes/compile.el (compilation-parse-errors):
182 Use compilation--put-prop.
183 (compilation--ensure-parse): Check compilation-multiline.
184
731fc3ae
SM
185 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
186
da3e5ebb
SM
187 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
188 lexical-binding.
a5833280 189
2e7ba2c2
SM
190 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
191
7ccae3b1
SM
192 * progmodes/ruby-mode.el: Fix recently added tests.
193 (ruby-smie-grammar): Add - and +.
194 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
195 (ruby-smie--backward-id): New functions.
196 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
197 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
198 any more.
199
85698d63
LL
2002013-10-07 Leo Liu <sdl.web@gmail.com>
201
202 * register.el (register-preview-delay)
203 (register-preview-functions): New variables.
204 (register-read-with-preview, register-preview)
205 (register-describe-oneline): New functions.
206 (point-to-register, window-configuration-to-register)
207 (frame-configuration-to-register, jump-to-register)
208 (number-to-register, view-register, insert-register)
209 (copy-to-register, append-to-register, prepend-to-register)
210 (copy-rectangle-to-register): Use register-read-with-preview to
211 read register. (Bug#15525)
212
3986af6c
DS
2132013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
214
215 * net/network-stream.el (network-stream-open-starttls): Don't add
216 --insecure if it's already present, because that gnutls-cli
217 rejects getting that parameter twice.
218
5cd9cda9
DG
2192013-10-06 Dmitry Gutov <dgutov@yandex.ru>
220
221 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
222 keyword, too.
223
da9ea6d9
DG
2242013-10-05 Dmitry Gutov <dgutov@yandex.ru>
225
226 * newcomment.el (comment-use-global-state): Change default value
227 to t, mark obsolete (Bug#15251).
228 (comment-beginning): In addition to `comment-to-syntax', check the
229 value of `comment-use-global-state'.
230
34d1a133
SM
2312013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
232
233 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
234 (ruby-comment-column): Follow the global default, by default.
235 (ruby-smie-grammar): Add assignment syntax.
236 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
237 open-paren, a comma, or a \.
238 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
239 and line continuations.
240 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
241 followed by implicit semi-colons. Add rule for string concatenation
242 and for indentation at BOB.
243 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
244
245 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
246 calling next-sexp, since next-token may have skipped chars which
247 next-sexp doesn't know should be skipped!
248
6f6ab820
LL
2492013-10-05 Leo Liu <sdl.web@gmail.com>
250
34d1a133
SM
251 * progmodes/octave.el (octave-send-region):
252 Call compilation-forget-errors.
6f6ab820 253
34ca0f4c
XF
2542013-10-04 Xue Fuqiao <xfq.free@gmail.com>
255
256 * vc/vc-svn.el (vc-svn-find-admin-dir):
257 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
258 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
259 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
260 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
261
a27c1b72
SM
2622013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
263
264 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
265
258ab3bc
SM
2662013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
267
268 * subr.el (read-passwd): Hide chars even when called within a context
269 where after-change-functions is disabled (bug#15501).
270 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
271 until we removed ourself from overriding-terminal-local-map.
272
939fb29c
LL
2732013-10-04 Leo Liu <sdl.web@gmail.com>
274
258ab3bc
SM
275 * progmodes/octave.el (inferior-octave-mode):
276 Call compilation-forget-errors.
939fb29c 277
63bd7f35
XF
2782013-10-04 Xue Fuqiao <xfq.free@gmail.com>
279
280 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
281
9e6229fa
MA
2822013-10-04 Michael Albinus <michael.albinus@gmx.de>
283
284 * net/secrets.el (secrets-create-collection): Add optional
285 argument ALIAS. Use proper Label keyword. Append ALIAS as
286 dbus-call-method argument. (Bug#15516)
287
1dab32a3
LL
2882013-10-04 Leo Liu <sdl.web@gmail.com>
289
290 * progmodes/octave.el (inferior-octave-error-regexp-alist)
291 (inferior-octave-compilation-font-lock-keywords): New variables.
292 (compilation-error-regexp-alist)
293 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
294 (inferior-octave-mode): Use compilation-shell-minor-mode.
295
6cad7ba3
JS
2962013-10-04 Jorgen Schaefer <forcer@forcix.cx>
297
298 * minibuffer.el (completion--replace): Be careful that `end' might be
299 a marker.
300
acbadd00
DU
3012013-10-03 Daiki Ueno <ueno@gnu.org>
302
303 Add support for package signature checking.
304 * emacs-lisp/package.el (url-http-file-exists-p)
305 (epg-make-context, epg-context-set-home-directory)
306 (epg-verify-string, epg-context-result-for)
307 (epg-signature-status, epg-signature-to-string)
308 (epg-check-configuration, epg-configuration)
309 (epg-import-keys-from-file): Declare.
310 (package-check-signature): New user option.
311 (package-unsigned-archives): New user option.
312 (package-desc): Add `signed' field.
313 (package-load-descriptor): Set `signed' field if .signed file exists.
314 (package--archive-file-exists-p): New function.
315 (package--check-signature): New function.
316 (package-install-from-archive): Check package signature.
317 (package--download-one-archive): Check archive signature.
318 (package-delete): Remove .signed file.
319 (package-import-keyring): New command.
320 (package-refresh-contents): Import default keyring.
321 (package-desc-status): Add "unsigned" status.
322 (describe-package-1, package-menu--print-info)
323 (package-menu-mark-delete, package-menu--find-upgrades)
324 (package-menu--status-predicate): Support "unsigned" status.
325
adf2aa61
SM
3262013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
327
328 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
329 the new compilation scheme using the new byte-codes.
330
331 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
332 (byte-pophandler): New byte codes.
333 (byte-goto-ops): Adjust accordingly.
334 (byte-compile--use-old-handlers): New var.
335 (byte-compile-catch): Use new byte codes depending on
336 byte-compile--use-old-handlers.
337 (byte-compile-condition-case--old): Rename from
338 byte-compile-condition-case.
339 (byte-compile-condition-case--new): New function.
340 (byte-compile-condition-case): New function that dispatches depending
341 on byte-compile--use-old-handlers.
342 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
343 when we can.
344
345 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
346 Optimize under `condition-case' and `catch' if
347 byte-compile--use-old-handlers is nil.
348 (disassemble-offset): Handle new bytecodes.
349
328a8179
SM
3502013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
351
352 * subr.el (error): Use `declare'.
353 (decode-char, encode-char): Use advertised-calling-convention instead
354 of the docstring to discourage use of the `restriction' arg.
355
15a1e936
DU
3562013-10-03 Daiki Ueno <ueno@gnu.org>
357
358 * epg.el (epg-verify-file): Add a comment saying that it does not
359 notify verification error as a return value nor a signal.
360 (epg-verify-string): Ditto.
361
376f862a
KR
3622013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
363
364 * progmodes/compile.el (compilation-start): Try globbing the arg to
365 `cd' (bug#15417).
366
a2f93a5f
MA
3672013-10-02 Michael Albinus <michael.albinus@gmx.de>
368
369 Sync with Tramp 2.2.8.
370
371 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
372 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
373 * net/trampver.el: Update release number.
374
0daa0804
JD
3752013-10-01 Jan Djärv <jan.h.d@swipnet.se>
376
377 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
378 and default-process-coding-system for darwin only.
379
abd1ae34
SM
3802013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
381
382 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
383
be4e325d
MH
3842013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
385
386 * vc/vc-git.el (vc-git-grep): Disable pager.
387
e9155c4a
DG
3882013-10-01 Dmitry Gutov <dgutov@yandex.ru>
389
494e898b
DG
390 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
391 Use :url instead of :homepage, as per
392 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
393
e9155c4a
DG
394 * newcomment.el (comment-beginning): When `comment-use-syntax' is
395 non-nil, use `syntax-ppss' (Bug#15251).
396
481a8e0f
RS
3972013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
398
be4e325d
MH
399 * progmodes/octave.el (inferior-octave-startup-file):
400 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 401
056453c6
DG
4022013-09-29 Dmitry Gutov <dgutov@yandex.ru>
403
be4e325d
MH
404 * emacs-lisp/package.el (package-desc-from-define):
405 Accept additional arguments as plist, convert them to an alist and store
406 them in the `extras' slot.
056453c6
DG
407 (package-generate-description-file): Convert extras alist back to
408 plist and append to the `define-package' form arguments.
409 (package--alist-to-plist): New function.
410 (package--ac-desc): Add `extras' slot.
411 (package--add-to-archive-contents): Check if the archive-contents
412 vector is long enough, and if it is, pass its `extras' slot value
413 to `package-desc-create'.
414 (package-buffer-info): Call `lm-homepage', pass the returned value
415 to `package-desc-from-define'.
416 (describe-package-1): Render the homepage button (Bug#13291).
417
be4e325d
MH
418 * emacs-lisp/package-x.el (package-upload-buffer-internal):
419 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 420
832966e5
JD
4212013-09-29 Jan Djärv <jan.h.d@swipnet.se>
422
423 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
424 and default-process-coding-system to utf-8-unix (Bug#15402).
425
6cfe977d
XF
4262013-09-29 Xue Fuqiao <xfq.free@gmail.com>
427
428 * subr.el (looking-back): Do not recommend using looking-back.
429
38de11bd
AM
4302013-09-28 Alan Mackenzie <acm@muc.de>
431
432 Fix indentation/fontification of Java enum with "implements".
433
434 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
435 regexp which matches "implements", etc., in Java.
436 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
437 specifier clauses coming after "enum".
438 * progmodes/cc-fonts.el (c-font-lock-declarations)
439 (c-font-lock-enum-tail): Check for extra specifier clauses coming
440 after "enum".
441
1610938f
JD
4422013-09-28 Jan Djärv <jan.h.d@swipnet.se>
443
444 * faces.el (region): Change ns_selection_color to
445 ns_selection_fg_color, add ns_selection_bg_color.
446
e090f499
LL
4472013-09-28 Leo Liu <sdl.web@gmail.com>
448
4d2e94d1
LL
449 * progmodes/octave.el (inferior-octave-completion-table)
450 (inferior-octave-completion-at-point): Minor tweaks.
451
e090f499
LL
452 * textmodes/ispell.el (ispell-lookup-words): Rename from
453 lookup-words. (Bug#15460)
454 (lookup-words): Obsolete.
455 (ispell-complete-word, ispell-command-loop): All uses changed.
456
7e138a62
RS
4572013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
458
459 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
460 (octave-mode-menu): Add octave-send-buffer.
461 (octave-send-buffer): New function.
462
5af5ed08
RS
4632013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
464
465 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
466 octave-lookfor.
467 (octave-mode-menu): Add octave-lookfor.
468 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
469 octave-lookfor.
470 (octave-lookfor): New function.
471
3b7b2692
SM
4722013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
473
474 * emacs-lisp/cl-macs.el:
475 (cl--loop-destr-temps): Remove.
476 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
477 its convention.
478 (cl--loop-set-iterator-function): New function.
479 (cl-loop): Adjust accordingly, so as not to use cl-subst.
480 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
481 Bind `it' with `let' instead of substituting it with `cl-subst'.
482 (cl--unused-var-p): New function.
483 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
484 Eliminate some unused variable warnings (bug#15326).
485
529fb53f
TH
4862013-09-27 Tassilo Horn <tsdh@gnu.org>
487
488 * doc-view.el (doc-view-scale-reset): Rename from
489 `doc-view-reset-zoom-level'.
490 (doc-view-scale-adjust): New command.
491 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
492 `doc-view-scale-adjust'.
493
0550c95a
TH
4942013-09-26 Tassilo Horn <tsdh@gnu.org>
495
496 * doc-view.el (doc-view-reset-zoom-level): New command.
497 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
498 zoom commands (bug#15466).
499
6950f152
KH
5002013-09-26 Kenichi Handa <handa@gnu.org>
501
502 * international/quail.el (quail-help): Make it not a command.
503
39587580
LL
5042013-09-26 Leo Liu <sdl.web@gmail.com>
505
506 * minibuffer.el (completion-all-sorted-completions): Make args
507 optional as they are.
508
00578659
DC
5092013-09-25 Daniel Colascione <dancol@dancol.org>
510
511 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
512 specs are and that they're not evaluated.
513
0c173878
SS
5142013-09-24 Sam Steingold <sds@gnu.org>
515
516 * midnight.el (clean-buffer-list-kill-regexps)
517 (clean-buffer-list-kill-buffer-names): Update for the new Man
518 buffer naming which includes the object name.
519
84998447
SM
5202013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
521
522 * eshell/esh-cmd.el (eshell--sep-terms): New var.
523 (eshell-parse-command, eshell-parse-pipeline): Use it since
524 eshell-separate-commands requires a dynamic scoped var.
525 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
526
33215353
LL
5272013-09-23 Leo Liu <sdl.web@gmail.com>
528
529 * autoinsert.el (auto-insert-alist): Make the value of
530 lexical-binding match its file setting.
531
57b16162
JB
5322013-09-23 Juanma Barranquero <lekktu@gmail.com>
533
c8af4e67
JB
534 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
535
57b16162
JB
536 * autoarg.el (autoarg-kp-digit-argument):
537 * electric.el (Electric-command-loop):
538 * kmacro.el (kmacro-step-edit-insert):
539 Do not set universal-argument-num-events.
540
7186ba60
LL
5412013-09-22 Leo Liu <sdl.web@gmail.com>
542
543 * files.el (interpreter-mode-alist): Add octave.
544
ece15004
AM
5452013-09-21 Alan Mackenzie <acm@muc.de>
546
547 C++: fontify identifier in declaration following "public:" correctly.
548 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
549 to match "public", etc.
550 (c-decl-prefix-re): Add ":" into the C++ value.
551 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
552 bit. Add a check for a ":" preceded by "public", etc.
553
75d83e22
EZ
5542013-09-21 Eli Zaretskii <eliz@gnu.org>
555
556 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
557 recognized by GDB 7.5 and later.
558
d052d3bd
XF
5592013-09-21 Xue Fuqiao <xfq.free@gmail.com>
560
561 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
562
31dca772
R
5632013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
564
565 * subr.el (internal--call-interactively): New const.
566 (called-interactively-p): Use it (bug#3984).
567
98ccf24e
XF
5682013-09-20 Xue Fuqiao <xfq.free@gmail.com>
569
570 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
571 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
572 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 573
c39cc7d1
SM
5742013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
575
576 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
577 (eshell-ls-orig-insert-directory): Remove.
578 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
579 (eshell-ls-use-in-dired): Use advice-add/remove.
580 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
581 Add `orig-fun' arg for use in :around advice.
582 Make it check (redundantly) eshell-ls-use-in-dired.
583
9a0289a2
GM
5842013-09-19 Glenn Morris <rgm@gnu.org>
585
a2c501b8
GM
586 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
587
c440407a
GM
588 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
589
9a0289a2
GM
590 * emacs-lisp/eieio.el (class-parent): Undo previous change.
591
85e05915
MA
5922013-09-19 Michael Albinus <michael.albinus@gmx.de>
593
594 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
595 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
596 (tramp-get-remote-python): New defuns.
597 (tramp-get-remote-uid-with-perl)
598 (tramp-get-remote-gid-with-perl): New defuns. Perl code
599 contributed by yary <not.com@gmail.com> (tiny change).
600 (tramp-get-remote-uid-with-python)
601 (tramp-get-remote-gid-with-python): New defuns. Python code
602 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
603 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
604
ce503312
GM
6052013-09-19 Glenn Morris <rgm@gnu.org>
606
f7544773
GM
607 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
608
72fd2877
GM
609 * eshell/em-unix.el (eshell-remove-entries):
610 Rename argument to avoid name-clash with global `top-level'.
611
336b5a56
GM
612 * eshell/esh-proc.el (eshell-kill-process-function):
613 Remove eshell-reset-after-proc from eshell-kill-hook if present.
614 (eshell-reset-after-proc): Remove unused arg `proc'.
615
57a3a53d
GM
616 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
617 (directory-files-and-attributes): Mark unused arg.
618
3261d4af
GM
619 * eshell/em-unix.el (eshell-remove-entries):
620 Remove unused arg `path'. Update callers.
621
8e51b5d0
GM
622 * eshell/em-hist.el (eshell-hist-parse-arguments):
623 Remove unused arg `silent'. Update callers.
624
ce503312
GM
625 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
626 Fix (f)boundp mix-up.
627
628 * eshell/em-smart.el (eshell-smart-scroll-window)
629 (eshell-disable-after-change):
336b5a56 630 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 631
ee3ce8a7
AM
6322013-09-18 Alan Mackenzie <acm@muc.de>
633
634 Fix fontification of type when followed by "const".
635 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
636 "known" types from fontification.
637
ec9177ba
GM
6382013-09-18 Glenn Morris <rgm@gnu.org>
639
7bb3e768
GM
640 * emacs-lisp/chart.el (x-display-color-cells): Declare.
641 (chart-face-list): Drop Emacsen without display-color-p.
642
5148da15
GM
643 * net/eww.el (libxml-parse-html-region): Declare.
644 (eww-display-html): Explicit error if no libxml2 support.
645
2f68e157
GM
646 * doc-view.el (doc-view-mode): Silence --without-x compilation.
647
9019d095
GM
648 * image.el (image-type-from-buffer, image-multi-frame-p):
649 Remove --without-x warning/error.
67645389 650
5f30349b 651 * mouse.el (mouse-yank-primary):
45069b2e 652 * term.el (term-mouse-paste):
5f30349b
GM
653 Reorder to silence --without-x compilation.
654
cd8edbbe
GM
655 * mpc.el (doc-view-mode): Silence --without-x compilation.
656
8a78544e
GM
657 * mail/rmailmm.el (rmail-mime-set-bulk-data):
658 Silence --without-x compilation.
659
12679bfd
GM
660 * progmodes/gud.el (gud-find-file, gud-mode):
661 Silence --without-x compilation.
662 (tooltip-mode): Declare.
30810a05 663
f0047cb9
GM
664 * wdired.el (dired-backup-overwrite): Remove declaration.
665 (wdired-mode-map): Add doc string.
666
e740f9d2
GM
667 * custom.el (x-get-resource): Declare.
668
92d77c89
GM
669 * eshell/em-glob.el (ange-cache):
670 * eshell/em-unix.el (ange-cache): Declare.
671
76e69577
GM
672 * faces.el (x-display-list, x-open-connection, x-get-resource):
673 Declare.
7e58af4b
GM
674
675 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
676 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
677 Declare.
76e69577 678
4bd4c0af 679 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 680
ffb82dbd
GM
681 * net/gnutls.el (gnutls-log-level): Declare.
682
986ed135
GM
683 * net/shr.el (image-size, image-animate): Declare.
684
e740f9d2
GM
685 * simple.el (font-info): Declare.
686
d2f3e9f8
GM
687 * subr.el (x-popup-dialog): Declare.
688
047a1a4c
GM
689 * term/common-win.el (x-select-enable-primary)
690 (x-last-selected-text-primary, x-last-selected-text-clipboard):
691 Declare.
692
f4a1d572
GM
693 * term/ns-win.el (x-handle-args): Declare.
694
e843de77
GM
695 * term/x-win.el (x-select-enable-clipboard): Declare.
696
5fa89513
GM
697 * term/w32-win.el (create-default-fontset): Declare.
698
38702b5b
GM
699 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
700 Declare.
701
e740f9d2
GM
702 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
703 (fit-frame-to-buffer): Explicit error if --without-x.
704 (mouse-autoselect-window-select): Silence compiler.
705
49a053fc
GM
706 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
707
708 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
709 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
710 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 711 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
712 Remove unused local variables.
713
714 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
715
ec9177ba
GM
716 * textmodes/two-column.el: Make 2C-split work for --without-x.
717 (scroll-bar-columns): Autoload.
718 (top-level): Require fringe when compiling.
719
9f25cb77
LL
7202013-09-18 Leo Liu <sdl.web@gmail.com>
721
722 * subr.el (add-hook): Robustify to handle closure as well.
723
2b42da98
GM
7242013-09-17 Glenn Morris <rgm@gnu.org>
725
726 * simple.el (messages-buffer-mode-map): Unbind "g".
727
e8b66a6a
SM
7282013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
729
9c0ad4f7
SM
730 * help-mode.el (help-mode-finish): Use derived-mode-p.
731 Remove obsolete highlighting.
732
7a806dfb
SM
733 * play/life.el (life-mode): Use define-derived-mode. Derive from
734 special-mode.
735 (life): Let-bind inhibit-read-only.
736 (life-setup): Avoid `setq'. Use `life-mode'.
737
96dbf5a8
SM
738 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
739 which should not be needed any more.
740 (package-menu-refresh, package-menu-describe-package): Use user-error.
741
e8b66a6a
SM
742 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
743 (eshell-post-rewrite-command-hook): Make obsolete.
744 (eshell-parse-command): Simplify.
745 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
746 (eshell--cmd): Declare.
747 (eshell-parse-pipeline): Remove unused var `final-p'.
748 Pass a dynvar to eshell-post-rewrite-command-hook.
749 Implement the new eshell-post-rewrite-command-function.
750 (eshell-invoke-directly): Remove unused arg `input'.
751 * eshell/esh-io.el (eshell-io-initialize):
752 Use eshell-post-rewrite-command-function (bug#15399).
753 (eshell--apply-redirections): Rename from eshell-apply-redirections;
754 adjust to new calling convention.
755 (eshell-create-handles): Rename args to avoid clashing with dynvar
756 `standard-output'.
757
90582f05
GM
7582013-09-17 Glenn Morris <rgm@gnu.org>
759
760 * simple.el (messages-buffer-mode): New major mode.
761 (messages-buffer): New function.
762 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
763 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 764 (ert-run-test): Use `messages-buffer' function.
90582f05 765 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
766 * help.el (view-echo-area-messages): Use `messages-buffer' function.
767 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 768
39eb0cb5 7692013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
770
771 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
772
1f1e06e2
SM
773 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
774
70568a90
SM
7752013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
776
504a0381
SM
777 * icomplete.el (icomplete-in-buffer): New var.
778 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
779 vars and replace them with functions.
780 (icomplete-minibuffer-setup): Adjust accordingly.
781 (icomplete--completion-table, icomplete--completion-predicate)
782 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
783 New functions.
784 (icomplete-forward-completions, icomplete-backward-completions)
785 (icomplete-simple-completing-p, icomplete-exhibit)
786 (icomplete-completions): Use them.
787 (icomplete--in-region-buffer): New var.
788 (icomplete--in-region-setup): New function.
789 (icomplete-mode): Use it.
790
70568a90
SM
791 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
792 (bug#15379).
793 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
794 return args and options.
795 (eshell-eval-using-options): Use the new return value of
796 eshell--do-opts to set the options's vars in their scope.
797 (eshell--set-option): Rename from eshell-set-option.
798 Add arg `opt-vals'.
799 (eshell--process-option): Rename from eshell-process-option.
800 Add arg `opt-vals'.
801 (eshell--process-args): Use an `opt-vals' alist to store the options's
802 values during their processing and return them additionally to the
803 remaining args.
804
578c21bc
DG
8052013-09-15 Dmitry Gutov <dgutov@yandex.ru>
806
807 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
808 continuation character an operator, as far as indentation is
809 concerned (Bug#15369).
810
c089653d
MR
8112013-09-15 Martin Rudalics <rudalics@gmx.at>
812
813 * window.el (window--state-put-2): Don't process buffer state
814 when buffer doesn't exist any more (Bug#15382).
815
1e53bb4b
GM
8162013-09-15 Glenn Morris <rgm@gnu.org>
817
30753242
GM
818 * eshell/em-unix.el (eshell/rm):
819 Make -f ignore missing files. (Bug#15373)
820
1e53bb4b
GM
821 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
822 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
823 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
824
0d8863b3
GM
8252013-09-14 Glenn Morris <rgm@gnu.org>
826
827 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
828
d3fc6549
GM
8292013-09-13 Glenn Morris <rgm@gnu.org>
830
831 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
832 (dired-guess-default): Make `file' available in the env. (Bug#15363)
833
fcd42c11
DA
8342013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
835
836 * frame.el (x-focus-frame): Mark as declared in frame.c.
837
7830899f
SM
8382013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
839
840 * ls-lisp.el: Use advice-add.
841 (original-insert-directory): Remove.
842 (ls-lisp--insert-directory): Rename from insert-directory; add
843 `orig-fun' argument.
844 (insert-directory): Advise.
845
84387cd2
EZ
8462013-09-13 Eli Zaretskii <eliz@gnu.org>
847
848 * term.el (term-emulate-terminal): Decode the command string
849 before passing it to term-command-hook. (Bug#15337)
850
35ffc6ba
GM
8512013-09-13 Glenn Morris <rgm@gnu.org>
852
5c3f9bcc
GM
853 * eshell/esh-util.el (ange-cache): Move declaration earlier.
854
2ada368a
GM
855 * eshell/esh-ext.el (eshell-search-path): Declare.
856
fcef2e13
GM
857 * eshell/em-prompt.el (eshell/pwd): Autoload it.
858 Otherwise an error occurs if eshell-dirs module not loaded.
859
35ffc6ba
GM
860 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
861
35c3d36e
MA
8622013-09-13 Michael Albinus <michael.albinus@gmx.de>
863
864 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
865 `tramp-check-proper-host'. Check for a valid method name.
866
867 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
868 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
869 * net/tramp-sh.el (tramp-maybe-open-connection):
870 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
871
872 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
873 also for hash values.
874
ae5e4c48
SM
8752013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
876
379add74
SM
877 * term/ns-win.el (parameters): Don't declare as dynamic.
878 (before-make-frame-hook): Don't add ineffective function.
879
ae5e4c48
SM
880 * eshell/*.el: Use lexical-binding (bug#15231).
881
b5623270
KH
8822013-09-12 Kenichi Handa <handa@gnu.org>
883
ae5e4c48 884 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 885
30213927
GM
8862013-09-12 Glenn Morris <rgm@gnu.org>
887
be94d713 888 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 889 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 890
44915370
GM
891 * subr.el (do-after-load-evaluation): Also give compiler warnings
892 when obsolete files are used (except by obsolete files).
893
a6ae021f
GM
894 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
895 in the status output, assume `filename' is the first. (Bug#15322)
896
40e64f0c
GM
897 * vc/vc.el (vc-deduce-fileset): Doc fix.
898
16d9f896
GM
899 * calc/calc-help.el (Info-goto-node):
900 * progmodes/cperl-mode.el (Info-find-node):
901 * vc/ediff.el (Info-goto-node): Update declarations.
902
dea01c6e
GM
903 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
904
759880bf 905 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
906 (vc-bzr-pull): Require vc-dispatcher.
907 * vc/vc-git.el (vc-compilation-mode): Declare.
908 (vc-git-pull): Require vc-dispatcher.
909
08d66420
GM
910 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
911
30b626e9
GM
912 * progmodes/octave.el (help-button-action): Declare.
913
8c05cb10
GM
914 * shell.el (shell-directory-tracker): Output error as a message
915 rather than just returning it as a string.
916 (shell-process-pushd): Remove useless use of message.
917
30213927
GM
918 * dframe.el (dframe-timer-fn):
919 * files.el (dir-locals-read-from-file):
920 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
921 (mpc-format):
922 * reveal.el (reveal-post-command):
923 * saveplace.el (load-save-place-alist-from-file):
924 * shell.el (shell-resync-dirs):
925 * w32-common-fns.el (x-get-selection-value):
926 * emacs-lisp/copyright.el (copyright-find-copyright):
927 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
928 * emulation/tpu-edt.el (tpu-copy-keyfile):
929 * play/bubbles.el (bubbles--mark-neighbourhood):
930 * progmodes/executable.el
931 (executable-make-buffer-file-executable-if-script-p):
932 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
933
d3b049e6
SM
9342013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
935
170266d0
SM
936 Cleanup Eshell to rely less on dynamic scoping.
937 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
938 last-value, and ext-command here. Bind `args' closer to `body'.
939 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
940 (eshell--args): Declare new dynamic var.
941 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
942 last-value, and ext-command. Pass `args' to `body'.
943 (eshell-process-args): Bind eshell--args.
944 (eshell-set-option): Use eshell--args.
945 * eshell/eshell.el (eshell): Use derived-mode-p.
946 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
947 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
948 (eshell-glob-function): Declare.
949 * eshell/esh-util.el: Require cl-lib.
950 (eshell-read-hosts-file): Avoid add-to-list.
951 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
952 `err'.
953 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
954 Declare.
955 (eshell/diff): Remove unused var `err'.
956 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
957 `killflag'.
958 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
959 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
960 first use.
961 * eshell/em-glob.el (eshell-glob-matches, message-shown):
962 Move declaration before first use.
963 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
964 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
965 rely on cl-return.
966
56834f3b
GM
9672013-09-12 Glenn Morris <rgm@gnu.org>
968
969 * term/ns-win.el (global-map): Remove binding for ispell-next,
970 deleted 1999-05-29. (Bug#15357)
971
5c91a2b8
GM
9722013-09-11 Glenn Morris <rgm@gnu.org>
973
da712f22
GM
974 * echistory.el (electric-command-history): Remove call to deleted func.
975
512e4cdc
GM
976 * play/landmark.el (landmark-mode): Fix typos.
977
d3506ca5
GM
978 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
979 Check cvs-sort-ignore-file is bound.
980
5c91a2b8
GM
981 * savehist.el: No need for cl when compiling on Emacs.
982
feeff482
SM
9832013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
984
656bd483
SM
985 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
986 (bug#15338).
d3b049e6
SM
987 (eshell-self-insert-command, eshell-send-invisible):
988 Remove unused argument.
656bd483
SM
989 (eshell-handle-control-codes): Remove unused var `orig'.
990 Avoid delete-backward-char.
991
feeff482
SM
992 * files.el (set-auto-mode): Simplify a bit further.
993
2a08047a
GM
9942013-09-11 Glenn Morris <rgm@gnu.org>
995
996 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
997 (set-auto-mode): Don't regexp-quote elements.
998 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
999 * progmodes/cc-mode.el (interpreter-mode-alist):
1000 * progmodes/ruby-mode.el (interpreter-mode-alist):
1001 Revert previous change.
1002
34675540
SM
10032013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1004
1b3b87df
SM
1005 * play/snake.el (snake-mode):
1006 * play/mpuz.el (mpuz-mode):
1007 * play/landmark.el (lm-mode):
1008 * play/blackbox.el (blackbox-mode):
1009 * play/5x5.el (5x5-mode):
1010 * obsolete/options.el (Edit-options-mode):
1011 * net/quickurl.el (quickurl-list-mode):
1012 * net/newst-treeview.el (newsticker-treeview-mode):
1013 * mail/rmailsum.el (rmail-summary-mode):
1014 * mail/mspools.el (mspools-mode):
1015 * locate.el (locate-mode):
1016 * ibuffer.el (ibuffer-mode):
1017 * emulation/ws-mode.el (wordstar-mode):
1018 * emacs-lisp/debug.el (debugger-mode):
1019 * array.el (array-mode):
1020 * net/eudc.el (eudc-mode): Use define-derived-mode.
1021 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
1022 Move initialization into declaration.
1023 (mairix-searches-mode): Use define-derived-mode.
1024 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
1025 (eudc-edit-hotlist): Use dolist.
1026 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
1027 (Man-mode): Use define-derived-mode.
1028 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
1029 (Info-edit-mode): Use define-derived-mode.
1030 (Info-cease-edit): Use Info-mode.
1031 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
1032 into declaration.
1033 (eshell-mode): Use define-derived-mode.
1034 * chistory.el (command-history-mode-map): Rename from
1035 command-history-map.
1036 (command-history-mode): Use define-derived-mode.
da712f22 1037 (Command-history-setup): Remove function.
1b3b87df
SM
1038 * calc/calc.el (calc-trail-mode-map): New var.
1039 (calc-trail-mode): Use define-derived-mode.
1040 (calc-trail-buffer): Set calc-main-buffer manually.
1041 * bookmark.el (bookmark-insert-annotation): New function.
1042 (bookmark-edit-annotation): Use it.
1043 (bookmark-edit-annotation-mode): Make it a proper major mode.
1044 (bookmark-send-edited-annotation): Use derived-mode-p.
1045 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
1046 closer to its ideal place. Use \' to match EOS.
1047
34675540
SM
1048 * profiler.el (profiler-calltree-find): Use function-equal.
1049
6a5c15d9
GM
10502013-09-10 Glenn Morris <rgm@gnu.org>
1051
1af4c220
GM
1052 * files.el (interpreter-mode-alist): Convert to regexps.
1053 (set-auto-mode): Adapt for this. (Bug#15306)
1054 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
1055 Comment out unused variable.
1056 * progmodes/cc-mode.el (interpreter-mode-alist):
1057 * progmodes/python.el (interpreter-mode-alist):
1058 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
1059 * progmodes/sh-script.el (sh-set-shell):
1060 No longer use interpreter-mode-alist to get list of shells.
1061
6a5c15d9
GM
1062 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
1063
8c27f5ff
SM
10642013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1065
02ef6c1a 1066 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 1067 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
1068 Bind switch-frame explicitly. Replace universal-argument-minus with
1069 a conditional binding.
1070 (universal-argument-num-events, saved-overriding-map): Remove.
1071 (restore-overriding-map): Remove.
1072 (universal-argument--mode): Rename from save&set-overriding-map,
1073 and rewrite.
1074 (universal-argument, universal-argument-more, negative-argument)
1075 (digit-argument): Adjust accordingly.
1076 (universal-argument-minus): Remove.
1077 (universal-argument-other-key): Remove.
1078
8c27f5ff
SM
1079 * subr.el (with-demoted-errors): Add `format' argument.
1080
6480194c
MA
10812013-09-10 Michael Albinus <michael.albinus@gmx.de>
1082
1083 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
1084 `tramp-cleanup-connection'.
1085
1086 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
1087 parameters KEEP-DEBUG and KEEP-PASSWORD.
1088
1089 * net/tramp.el (tramp-file-name-handler):
1090 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1091 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
1092 (tramp-maybe-open-connection):
8c27f5ff
SM
1093 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1094 Use `tramp-cleanup-connection'.
6480194c 1095
8c27f5ff
SM
1096 * net/tramp-sh.el (tramp-maybe-open-connection):
1097 Catch 'uname-changed inside the progress reporter.
6480194c 1098
e5e916d8
GM
10992013-09-10 Glenn Morris <rgm@gnu.org>
1100
9a2c9b47
GM
1101 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
1102
e5e916d8
GM
1103 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1104 returns "alternate access method" in mode (eg "-rw-r--r--.").
1105
144e38fe
GM
11062013-09-08 Glenn Morris <rgm@gnu.org>
1107
1108 * saveplace.el (load-save-place-alist-from-file):
1109 Demote errors. (Bug#15305)
1110
af9ff9e8
MA
11112013-09-08 Michael Albinus <michael.albinus@gmx.de>
1112
1113 Improve compatibility with older Emacsen, and XEmacs.
1114
1115 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1116 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
1117 (with-tramp-progress-reporter): Do not let-bind `result'.
1118 This yields to scoping errors in XEmacs.
af9ff9e8
MA
1119 (tramp-handle-make-auto-save-file-name): New function, moved from
1120 tramp-sh.el.
1121
1122 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1123 for `make-auto-save-file-name'.
8c27f5ff
SM
1124 (tramp-adb--gnu-switches-to-ash):
1125 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1126
1127 * net/tramp-cache.el (tramp-cache-print): Call
1128 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1129
1130 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1131 bound. It isn't for XEmacs.
1132
8c27f5ff
SM
1133 * net/tramp-compat.el (tramp-compat-copy-file):
1134 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
1135 (tramp-compat-replace-regexp-in-string): New defun.
1136
1137 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1138 for `make-auto-save-file-name'.
1139 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1140 `copy-file'.
1141 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1142 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1143 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1144
8c27f5ff
SM
1145 * net/tramp-gw.el (tramp-gw-open-network-stream):
1146 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 1147
8c27f5ff
SM
1148 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1149 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
1150 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1151 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
1152 (tramp-sh-file-inotifywait-process-filter):
1153 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1154 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1155
1156 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1157 for `make-auto-save-file-name'.
8c27f5ff
SM
1158 (tramp-smb-handle-copy-directory):
1159 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1160 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1161 (tramp-smb-handle-copy-file): Improve error message.
1162 (tramp-smb-handle-rename-file): Rename directly only in case
1163 `newname' does not exist yet. This is a restriction of smbclient.
1164 (tramp-smb-maybe-open-connection): Rerun the function only when
1165 `auth-sources' is non-nil.
1166
0ca754d0
KH
11672013-09-08 Kenichi Handa <handa@gnu.org>
1168
1169 * international/characters.el: Set category "^" (Combining) for
1170 more characters.
1171
e8dd0787
AM
11722013-09-07 Alan Mackenzie <acm@muc.de>
1173
1174 Correctly fontify Java class constructors.
1175 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
1176 in Java Mode.
1177 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
1178 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1179 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
1180 "typeless" declaration there.
1181
f2f248e7
RW
11822013-09-07 Roland Winkler <winkler@gnu.org>
1183
1184 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
1185 field subtitle for entry type book.
1186
67982e2b
SM
11872013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1188
1189 * minibuffer.el: Make minibuffer-complete call completion-in-region
1190 rather than other way around.
1191 (completion--some, completion-pcm--find-all-completions):
1192 Don't delay signals when debugging.
1193 (minibuffer-completion-contents): Beware fields within the
1194 minibuffer contents.
1195 (completion-all-sorted-completions): Use defvar-local.
1196 (completion--do-completion, completion--cache-all-sorted-completions)
1197 (completion-all-sorted-completions, minibuffer-force-complete):
1198 Add args `beg' and `end'.
1199 (completion--in-region-1): New fun, extracted from minibuffer-complete.
1200 (minibuffer-complete): Use completion-in-region.
1201 (completion-complete-and-exit): New fun, extracted from
1202 minibuffer-complete-and-exit.
1203 (minibuffer-complete-and-exit): Use it.
1204 (completion--complete-and-exit): Rename from
1205 minibuffer--complete-and-exit.
1206 (completion-in-region--single-word): New function, extracted from
1207 minibuffer-complete-word.
1208 (minibuffer-complete-word): Use it.
1209 (display-completion-list): Make `common-substring' argument obsolete.
1210 (completion--in-region): Call completion--in-region-1 instead of
1211 minibuffer-complete.
1212 (completion-help-at-point): Pass boundaries to
1213 minibuffer-completion-help as args rather than via an overlay.
1214 (completion-pcm--string->pattern): Use `any-delim'.
1215 (completion-pcm--optimize-pattern): New function.
1216 (completion-pcm--pattern->regex): Handle `any-delim'.
1217 * icomplete.el (icomplete-forward-completions)
1218 (icomplete-backward-completions, icomplete-completions):
1219 Adjust calls to completion-all-sorted-completions and
1220 completion--cache-all-sorted-completions.
1221 (icomplete-with-completion-tables): Default to t.
1222 * emacs-lisp/crm.el (crm--current-element): Rename from
1223 crm--select-current-element. Don't put an overlay but return the
1224 boundaries instead.
1225 (crm--completion-command): Take two new args to bind to the boundaries.
1226 (crm-completion-help): Adjust accordingly.
1227 (crm-complete): Use completion-in-region.
1228 (crm-complete-word): Use completion-in-region--single-word.
1229 (crm-complete-and-exit): Use completion-complete-and-exit.
1230
e17d94a5
SM
12312013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1232
1233 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
1234 than dynamically.
1235
96727100
JL
12362013-09-06 Juri Linkov <juri@jurta.org>
1237
1238 * info.el (Info-display-images-node): When image file doesn't exist
1239 display text version of the image if it's provided in the Info file.
1240 Otherwise, display the location of missing image from SRC attribute.
1241 Add help-echo text property from ALT attribute. (Bug#15279)
1242
86cf7329
SM
12432013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1244
1245 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
1246 (edit-abbrevs-mode): Use define-derived-mode.
1247
1248 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
1249 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
1250 that it's defined.
1251 (epa-key-list-mode, epa-key-mode, epa-info-mode):
1252 Use define-derived-mode.
1253
1254 * epg.el (epg-start-encrypt): Minor CSE simplification.
1255
816244a2
WX
12562013-09-06 William Xu <william.xwl@gmail.com>
1257
1258 * arc-mode.el: Add support for 7za (bug#15264).
1259 (archive-7z-program): New var.
1260 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
1261 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
1262 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
1263
1486fa31
MA
12642013-09-06 Michael Albinus <michael.albinus@gmx.de>
1265
1266 Remove URL syntax.
1267
1268 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1269 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1270 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1271 (tramp-postfix-host-format, tramp-file-name-regexp)
1272 (tramp-completion-file-name-regexp)
1273 (tramp-completion-dissect-file-name)
1274 (tramp-handle-substitute-in-file-name): Remove 'url case.
1275 (tramp-file-name-regexp-url)
1276 (tramp-completion-file-name-regexp-url): Remove constants.
1277
39785324
GM
12782013-09-06 Glenn Morris <rgm@gnu.org>
1279
1280 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1281
1f896cb7
DG
12822013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1283
1284 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1285 keywords" below "here-doc beginnings" (Bug#15270).
1286
c0458e0b
SM
12872013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1288
1289 * subr.el (pop): Use `car-safe'.
1290 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1291 to detect unused `pop' return value.
1292
1293 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1294 var `block-regexp'.
1295 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1296 (python-fill-string): Remove unused var `marker'.
1297 (python-skeleton-add-menu-items): Remove unused var `items'.
1298
1299 * international/mule-cmds.el: Require CL.
1300 (find-coding-systems-for-charsets): Avoid add-to-list.
1301 (sanitize-coding-system-list): New function, extracted from
1302 select-safe-coding-system-interactively.
1303 (select-safe-coding-system-interactively): Use it.
1304 (read-input-method-name): Accept symbols for `default'.
1305
1306 * emacs-lisp/advice.el (defadvice): Add indent rule.
1307
6c42fc3e
DH
13082013-09-05 Daniel Hackney <dan@haxney.org>
1309
1310 * dired-x.el:
1311 * net/ange-ftp.el:
1312 * net/browse-url.el:
1313 * net/dbus.el:
1314 * net/eudc.el:
1315 * net/eudcb-ldap.el:
1316 * net/eww.el:
1317 * net/imap.el:
1318 * printing.el:
1319 * vc/ediff-diff.el:
1320 * vc/ediff-init.el:
1321 * vc/ediff-merg.el:
1322 * vc/ediff-mult.el:
1323 * vc/ediff-util.el:
1324 * vc/ediff-wind.el:
1325 * vc/ediff.el:
1326 * vc/emerge.el:
1327 * vc/pcvs.el:
1328 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1329 byte compiler. Remove some unused let-bound variables.
1330
4c528aab
SM
13312013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1332
1333 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1334 a "ref-cell", since it gets better optimized (bug#14883).
1335
bd15c390
GM
13362013-09-05 Glenn Morris <rgm@gnu.org>
1337
1338 * progmodes/cc-awk.el (c-forward-sws): Declare.
1339
1c3ac2e5
GM
13402013-09-04 Glenn Morris <rgm@gnu.org>
1341
1342 * generic-x.el [rul-generic-mode]: Require cc-mode.
1343 (c++-mode-syntax-table): Declare.
1344 (rul-generic-mode-syntax-table): Init in the defvar.
1345
52b1cc79
SM
13462013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1347
c828af56
SM
1348 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1349 (vc-do-command, vc-set-async-update):
1350 * vc/vc-mtn.el (vc-mtn-dir-status):
1351 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1352 (vc-hg-pull, vc-hg-merge-branch):
1353 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1354 (vc-git-merge-branch):
1355 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1356 (vc-cvs-dir-status-files):
1357 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1358 (vc-bzr-dir-status-files):
1359 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1360 * vc/vc-annotate.el: Use lexical-binding.
1361 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1362 (vc-sentinel-movepoint): Declare.
1363 (vc-annotate): Don't use `goto-line'.
1364 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1365 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1366 (vc-sentinel-movepoint): Declare.
1367 * vc/vc-svn.el: Use lexical-binding.
1368 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1369 * vc/vc-sccs.el:
1370 * vc/vc-rcs.el: Use lexical-binding.
1371
abae272c
SM
1372 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1373 `deleted'. Don't drop errors silently.
1374
52b1cc79
SM
1375 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1376
63191d9f
XF
13772013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1378
1379 * vc/vc.el (vc-ignore): Rewrite.
1380 (vc-default-ignore): New function.
1381 (vc-default-ignore-completion-table): Use find-ignore-file.
1382
1383 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1384 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1385 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1386 Remove. Most code moved to vc.el.
1387
9d3f707c
SM
13882013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1389
abae272c 1390 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
1391 * net/tramp-smb.el (tramp-smb-get-file-entries):
1392 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1393 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1394
fde38d49
SM
1395 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1396 Update call to it.
1397 (eww-change-select): Remove unused var `properties'.
1398 (eww-make-unique-file-name): Remove unused var `base'.
1399
1400 * finder.el (finder-compile-keywords): Don't mess with windows.
1401
84032db7
SM
1402 * calculator.el (calculator-funcall): Fix typo in last change.
1403
724f5e41
SM
1404 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1405
14b511d4
SM
1406 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1407 <pkg>-autoloads.el file stop us.
1408
9d3f707c 1409 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 1410 warnings, and factor out common code.
9d3f707c 1411
88527bc0
DG
14122013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1413
1414 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1415 two-character operators and whether the character preceding them
1416 changes their meaning (Bug#15208).
1417
96edb677
FEG
14182013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1419
1420 Format code sent to Python shell for robustness.
9d3f707c
SM
1421 * progmodes/python.el (python-shell-buffer-substring):
1422 New function.
96edb677
FEG
1423 (python-shell-send-region, python-shell-send-buffer): Use it.
1424
95beaef3
MA
14252013-09-02 Michael Albinus <michael.albinus@gmx.de>
1426
1427 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1428 * net/tramp.el (tramp-user-error): ... here.
1429 (tramp-find-method, tramp-check-proper-host)
1430 (tramp-dissect-file-name, tramp-debug-message)
1431 (tramp-handle-shell-command):
1432 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1433 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1434
1435 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1436
f167c27b
MR
14372013-09-02 Martin Rudalics <rudalics@gmx.at>
1438
1439 * avoid.el (mouse-avoidance-point-position)
1440 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1441 returns nil.
1442
cd16c5f1
FEG
14432013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1444
1445 * progmodes/python.el (python-shell-completion-get-completions):
1446 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 1447 (python-nav-if-name-main): New command.
cd16c5f1 1448
e73c3a0d
GM
14492013-09-01 Glenn Morris <rgm@gnu.org>
1450
f8ccce03
GM
1451 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1452 Avoid leading space in $wins. Otherwise the sed command used by
1453 eg compile-main ends up containing "/*.el". (Bug#15170)
1454
e73c3a0d
GM
1455 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1456
415f808e
GM
14572013-08-30 Glenn Morris <rgm@gnu.org>
1458
1459 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1460 Fix is-this-a-directory logic. (Bug#15220)
1461
f069bba8
SM
14622013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1463
112798c1
SM
1464 * textmodes/css-mode.el: Use SMIE.
1465 (css-smie-grammar): New var.
1466 (css-smie--forward-token, css-smie--backward-token)
1467 (css-smie-rules): New functions.
1468 (css-mode): Use them.
1469 (css-navigation-syntax-table): Remove var.
1470 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1471 (css-indent-calculate, css-indent-line): Remove functions.
1472
1473 Misc changes to reduce use of `(lambda...); and other cleanups.
1474 * cus-edit.el: Use lexical-binding.
1475 (customize-push-and-save, customize-apropos)
1476 (custom-buffer-create-internal): Use closures.
1477 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1478 * progmodes/ada-xref.el: Use setq.
1479 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1480 * dframe.el: Use lexical-binding.
1481 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1482 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1483 * descr-text.el: Use lexical-binding.
1484 (describe-text-widget, describe-text-sexp, describe-property-list):
1485 Use closures.
1486 * comint.el (comint-history-isearch-push-state): Use a closure.
1487 * calculator.el: Use lexical-binding.
1488 (calculator-number-to-string): Make it work with lexical-binding.
1489 (calculator-funcall): Same and use cl-letf.
1490
2da4c3ab
SM
1491 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1492 (lisp--company-doc-string, lisp--company-location): New functions.
1493 (lisp-completion-at-point): Use them to improve Company support.
1494
f069bba8
SM
1495 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1496 params of lambda expressions.
1497 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1498 (ruby-smie--opening-pipe-p): New function.
1499 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1500 symbols and matched |...| for formal params.
1501 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1502 from being treated as hanging. Handle "rescue".
1503
6758b6a8
GM
15042013-08-29 Glenn Morris <rgm@gnu.org>
1505
1506 * progmodes/cc-engine.el (c-pull-open-brace):
1507 Move definition before use.
1508
e8dfd197
SM
15092013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1510
1511 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1512 are immutable. Don't use `unsafe' any more.
1513 (cl--defsubst-expand): Don't substitute at the same time as keeping
1514 a residual unused let-binding. Don't use `unsafe' any more.
1515
cc585c96
GM
15162013-08-29 Glenn Morris <rgm@gnu.org>
1517
ba579ea6
GM
1518 * calendar/cal-china.el (calendar-chinese-year-cache):
1519 Recenter on 2015.
1520
8201a87e
GM
1521 * nxml/nxml-util.el (nxml-debug-clear-inside):
1522 Use cl-loop rather than loop.
1523
6ee877c7
GM
1524 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1525
cc585c96
GM
1526 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1527
27be8d39
GM
15282013-08-28 Glenn Morris <rgm@gnu.org>
1529
397440a1
GM
1530 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1531
2bb762d4
GM
1532 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1533
27be8d39
GM
1534 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1535
2d69b99e
SM
15362013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1537
f663baa7
SM
1538 * simple.el (repeat-complex-command--called-interactively-skip):
1539 New function.
1540 (repeat-complex-command): Use it (bug#14136).
1541
dd4f8b74
SM
1542 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1543 (c-define-abbrev-table): Add `doc' argument.
1544 (c-mode-abbrev-table, c++-mode-abbrev-table)
1545 (objc-mode-abbrev-table, java-mode-abbrev-table)
1546 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1547 (awk-mode-abbrev-table): Use it.
1548 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1549 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1550 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1551 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1552 Move initialization into the declaration; and remove any
1553 autoload cookie.
1554
b58969f7
SM
1555 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1556 and dynamic let binding.
1557
4021d6a6
SM
1558 * vc/smerge-mode.el: Remove redundant :group args.
1559
2d69b99e
SM
1560 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1561 to load-path.
1562
274919fd
JL
15632013-08-28 Juri Linkov <juri@jurta.org>
1564
1565 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1566 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1567 (isearch-other-meta-char): Handle an undefined shifted printing
1568 character by downshifting it. (Bug#15200)
1569
121f8c95
JL
15702013-08-28 Juri Linkov <juri@jurta.org>
1571
1572 * isearch.el (isearch-search): Change regexp error message for
1573 non-regexp searches. (Bug#15166)
1574
50b13cde
PE
15752013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1576
1577 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1578 for portability to hosts where /bin/sh has problems.
1579
95888bca
SM
15802013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1581
1582 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1583
bbe558f1
JL
15842013-08-27 Juri Linkov <juri@jurta.org>
1585
1586 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1587 in the keyboard macro. (Bug#15126)
1588
26f98a7d
JL
15892013-08-27 Juri Linkov <juri@jurta.org>
1590
1591 * isearch.el (isearch-quote-char): Comment out converting unibyte
1592 to multibyte, thus syncing with its `quoted-insert' counterpart.
1593 (Bug#15166)
1594
7c97d35e
MR
15952013-08-27 Martin Rudalics <rudalics@gmx.at>
1596
1597 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
1598 argument in call of get-largest-window (Bug#15185).
1599 Reported by Stephen Leake.
7c97d35e 1600
a0b5606e 16012013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
1602
1603 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
1604
9e89d835
SM
16052013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1606
1607 * progmodes/python.el (python-font-lock-keywords): Don't return nil
1608 from a matcher-function unless there's no more matches (bug#15161).
1609
78fc2530
MA
16102013-08-26 Michael Albinus <michael.albinus@gmx.de>
1611
1612 * minibuffer.el: Revert change from 2013-08-20.
1613
1614 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
1615 with text property `tramp-default', if appropriate.
1616 (tramp-check-proper-host): New defun.
1617 (tramp-dissect-file-name): Do not check hostname. Revert change
1618 of 2013-03-18.
1619 (tramp-backtrace): Make VEC-OR-PROC optional.
1620
1621 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1622 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1623 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
1624 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1625 Apply `tramp-check-proper-host'.
78fc2530 1626
edca97cd
TH
16272013-08-26 Tassilo Horn <tsdh@gnu.org>
1628
1629 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
1630 lambda expression in order to have `describe-variable' display it.
1631
df54bcbd
MA
16322013-08-26 Michael Albinus <michael.albinus@gmx.de>
1633
1634 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
1635 BUF can be optional. (Bug#15186)
1636
eed99101
XF
16372013-08-25 Xue Fuqiao <xfq.free@gmail.com>
1638
1639 * progmodes/flymake.el (flymake-get-real-file-name-function):
1640 Fix broken customization. (Bug#15184)
1641
b5eb9035
AM
16422013-08-25 Alan Mackenzie <acm@muc.de>
1643
8a51e842
AM
1644 Improve indentation of bracelists defined by macros (without "=").
1645
1646 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
1647 expansion begins with "{", regard it as bracelist when it doesn't
1648 contain a ";".
1649
869455d4
AM
1650 Parse C++ inher-intro when there's a template split over 2 lines.
1651
1652 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
1653 rigorously the search for "class" etc. followed by ":".
1654
1655 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
1656 random languages a regexp which never matches rather than nil.
1657
b5eb9035
AM
1658 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
1659
1660 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
1661 (c-awk-regexp-one-line-possibly-open-char-list-re)
1662 (c-awk-one-line-possibly-open-regexp-re)
1663 (c-awk-one-line-non-syn-ws*-re): Remove.
1664 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
1665 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
1666 (c-awk-space*-unclosed-regexp-/-re): New constants.
1667 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
1668 aren't regexp delimiters.
1669
1670 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
1671 handling for a rare situation in AWK Mode involving unterminated
1672 strings/regexps.
1673
61611d54
GM
16742013-08-23 Glenn Morris <rgm@gnu.org>
1675
2d85dc34
GM
1676 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
1677
cb8d2612
GM
1678 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
1679
bb35f42f
GM
1680 * files.el (create-file-buffer): If the result would begin with
1681 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 1682
b9808e77
SM
16832013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1684
e3a66363
SM
1685 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
1686 text-properties (bug#15155).
1687
b9808e77
SM
1688 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
1689 exist any more.
1690 (calc-keypad-redraw): Remove unused var `pad'.
1691 (calc-keypad-press): Remove unused var `menu'.
1692
7fd5f65e
MR
16932013-08-23 Martin Rudalics <rudalics@gmx.at>
1694
b9808e77
SM
1695 * window.el (display-buffer-pop-up-frame):
1696 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
1697 use it as the new frame's buffer (Bug#15133).
1698
8352b530
SM
16992013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1700
1701 * calendar/timeclock.el: Minor cleanups.
1702 (timeclock-ask-before-exiting, timeclock-use-display-time):
1703 Use `symbol'.
1704 (timeclock-modeline-display): Define as alias before the
1705 actual definition.
1706 (timeclock-mode-line-display): Use define-minor-mode.
1707 (timeclock-day-list-template): Make it a function, add an argument.
1708 (timeclock-day-list-required, timeclock-day-list-length)
1709 (timeclock-day-list-debt, timeclock-day-list-span)
1710 (timeclock-day-list-break): Adjust calls accordingly.
1711
9f7b1925
SM
17122013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1713
1714 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
1715 Use read--expression so that completion works again.
1716
6e50e983
SS
17172013-08-21 Sam Steingold <sds@gnu.org>
1718
1719 Add rudimentary inferior shell interaction
1720 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
1721 (sh-set-shell): Reset it.
9f7b1925
SM
1722 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
1723 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 1724
dbb0d350
SM
17252013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
1726
1727 * align.el: Use lexical-binding.
1728 (align-region): Simplify accordingly.
1729
c88586a9
MA
17302013-08-20 Michael Albinus <michael.albinus@gmx.de>
1731
1732 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
1733
1734 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
1735 `non-essential' up.
1736
f95527c8
MA
17372013-08-17 Michael Albinus <michael.albinus@gmx.de>
1738
1739 * net/tramp.el:
1740 * net/tramp-adb.el:
1741 * net/tramp-cmds.el:
1742 * net/tramp-ftp.el:
1743 * net/tramp-gvfs.el:
1744 * net/tramp-gw.el:
1745 * net/tramp-sh.el: Don't wrap external variable declarations by
1746 `eval-when-compile'.
1747
4b5fe4ee
LMI
17482013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1749
1750 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
1751 now that Emacs supports ImageMagick animations.
1752
13c366c9
MA
17532013-08-16 Michael Albinus <michael.albinus@gmx.de>
1754
1755 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
1756 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
1757
3dfc5cd6
MR
17582013-08-16 Martin Rudalics <rudalics@gmx.at>
1759
1760 * window.el (mouse-autoselect-window-select): Do autoselect when
1761 mouse pointer is on margin.
1762
4bbb4381
WP
17632013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
1764
1765 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
1766
3a2ddc2d
GM
17672013-08-16 Glenn Morris <rgm@gnu.org>
1768
e8bedf5a
GM
1769 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
1770 Handle "Remote Directory" response of some clients. (Bug#15058)
1771
58c4682f
GM
1772 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
1773 Tweak warning. (Bug#14926)
1774
57953f49
GM
1775 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
1776 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
1777
3a2ddc2d
GM
1778 * image-mode.el (image-mode-map): Add menu items to reverse,
1779 increase, decrease, reset animation speed.
1780 (image--set-speed, image-increase-speed, image-decrease-speed)
1781 (image-reverse-speed, image-reset-speed): New functions.
1782 (image-mode-map): Add bindings for speed commands.
1783
1784 * image.el (image-animate-get-speed, image-animate-set-speed):
1785 New functions.
1786 (image-animate-timeout): Respect image :speed property.
1787
10fa0ed3
SM
17882013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1789
1790 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
1791 previous line (bug#15101).
1792 (debugger-eval-expression, debugger-record-expression):
1793 Use read--expression (bug#15102).
1794
5d89d9d2
MA
17952013-08-15 Michael Albinus <michael.albinus@gmx.de>
1796
1797 Remove byte compiler warnings, visible when compiling with
1798 `byte-compile-force-lexical-warnings' set to t.
1799
1800 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
1801 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
1802 (tramp-handle-unhandled-file-name-directory)
1803 (tramp-handle-file-notify-add-watch, tramp-action-login)
1804 (tramp-action-succeed, tramp-action-permission-denied)
1805 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
1806 arguments with "_".
1807
1808 * net/tramp-adb.el (tramp-adb-parse-device-names)
1809 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
1810 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
1811 (tramp-adb-handle-file-truename): Remove unused arguments.
1812
1813 * net/tramp-cache.el (tramp-flush-directory-property)
1814 (tramp-flush-connection-property, tramp-list-connections)
1815 (tramp-parse-connection-properties): Prefix unused arguments with "_".
1816
10fa0ed3
SM
1817 * net/tramp-compat.el (tramp-compat-make-temp-file):
1818 Rename FILENAME to F.
5d89d9d2
MA
1819
1820 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1821 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
1822 (tramp-zeroconf-parse-workstation-device-names)
1823 (tramp-zeroconf-parse-webdav-device-names)
1824 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
1825
1826 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1827 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
1828
1829 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
1830 arguments.
1831 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
1832 (tramp-sh-handle-insert-file-contents-literally)
1833 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
1834 with "_".
1835 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
1836 Remove unused variables.
1837
1838 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
1839 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
1840 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
1841
1842 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
1843 Make them a defconst.
1844 (tramp-uuencode-region): Remove unused variable.
1845
62f33bae
JB
18462013-08-14 Juanma Barranquero <lekktu@gmail.com>
1847
1848 * frameset.el (frameset--prop-setter): New function.
1849 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
1850 (frameset-filter-minibuffer): Deal with the case that the minibuffer
1851 parameter was already set in FILTERED. Doc fix.
1852 (frameset--record-minibuffer-relationships): Allow saving a
1853 minibufferless frame without its corresponding minibuffer frame.
1854 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
1855 frame, if the frame id matches.
1856 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
1857 frames before orphaned ones.
1858 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 1859
c660a885
MR
18602013-08-14 Martin Rudalics <rudalics@gmx.at>
1861
1862 * window.el (window-make-atom): Don't overwrite parameter
1863 already present.
1864 (display-buffer-in-atom-window): Handle special case where we
1865 split an already atomic window.
1866 (window--major-non-side-window, display-buffer-in-side-window)
1867 (window--side-check): Ignore minibuffer window when walking
1868 window tree.
1869 (window-deletable-p): Return 'frame only if no other frame uses
1870 our minibuffer window.
1871 (record-window-buffer): Run buffer-list-update-hook.
1872 (split-window): Make sure window--check-frame won't destroy an
1873 existing atomic window in case the new window gets nested
1874 inside.
1875 (display-buffer-at-bottom): Ignore minibuffer window when
1876 walking window tree. Don't split a side window.
1877 (pop-to-buffer): Don't set-buffer here, the select-window call
1878 should do that.
1879 (mouse-autoselect-window-select): Autoselect only if we are in the
1880 text portion of the window.
1881
8259030d
LMI
18822013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1883
21c58ae2
LMI
1884 * net/shr.el (shr-parse-image-data): New function to grab both the
1885 data itself and the Content-Type.
1886 (shr-put-image): Use it.
1887
1888 * net/eww.el (eww-display-image): Ditto.
1889
8259030d
LMI
1890 * image.el (image-content-type-suffixes): New variable.
1891
ad756449
FEG
18922013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1893
1894 * progmodes/python.el (python-imenu--build-tree)
1895 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
1896
f73f4ce6
XF
18972013-08-13 Xue Fuqiao <xfq.free@gmail.com>
1898
1899 * simple.el (backward-word): Mention the optional argument.
1900
1f585e65
SM
19012013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1902
1903 * frameset.el (frameset--make): Rename constructor from make-frameset.
1904 (frameset-p, frameset-valid-p): Don't autoload.
1905 (frameset-valid-p): Use normal accessors.
1906
af1c6c84
GM
19072013-08-13 Glenn Morris <rgm@gnu.org>
1908
55e47f95
GM
1909 * progmodes/compile.el (compile-command): Tweak example in doc.
1910 * obsolete/scribe.el (scribe-mode):
1911 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
1912
f0024d8c
GM
1913 * mail/feedmail.el (feedmail-confirm-outgoing)
1914 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
1915
1916 * cus-start.el (truncate-partial-width-windows): Fix type.
1917
1918 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
1919
af1c6c84
GM
1920 * net/shr.el (shr-table-horizontal-line): Fix custom type.
1921
5514cc4c
SM
19222013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1923
1924 * emacs-lisp/timer.el (timer--time-setter): New function.
1925 (timer--time): Use it as gv-setter.
1926
1927 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
1928 setter is not a symbol.
1929
7997a2f1
GJ
19302013-08-12 Grégoire Jadi <daimrod@gmail.com>
1931
1932 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
1933 if sending fails. This makes debugging easier.
1934
01f1a9ab
JB
19352013-08-12 Juanma Barranquero <lekktu@gmail.com>
1936
1937 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
1938 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
1939 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
1940
594a4307
EZ
19412013-08-12 Eli Zaretskii <eliz@gnu.org>
1942
1943 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
1944
7a22490f 19452013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
1946
1947 * format.el (format-annotate-function):
1948 Handle read-only text properties in the source. (Bug#14887)
1949
3e41a054
LMI
19502013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1951
5514cc4c
SM
1952 * net/eww.el (eww-display-html): Ignore coding system errors.
1953 One web site uses "utf-8lias" as the coding system.
3e41a054 1954
7ec326db
JB
19552013-08-11 Juanma Barranquero <lekktu@gmail.com>
1956
1957 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
1958
5660113b
JB
19592013-08-10 Juanma Barranquero <lekktu@gmail.com>
1960
9a4ebc74
JB
1961 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
1962 (tutorial--detailed-help): Remove unused local variables.
1963 (tutorial--save-tutorial-to): Use ignore-errors.
1964 (help-with-tutorial): Use looking-at-p.
1965
1966 * view.el (view-buffer-other-window, view-buffer-other-frame):
1967 Mark unused arguments.
1968
1969 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
1970 (woman-select-symbol-fonts, woman, woman-find-file)
1971 (woman-insert-file-contents, woman-non-underline-faces):
1972 Use string-match-p.
1973 (woman1-unquote): Move declaration.
1974
1975 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
1976 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
1977 argument. Remove unused local variable.
1978 (xml-parse-elem-type): Use string-match-p.
1979 (xml-substitute-numeric-entities): Use ignore-errors.
1980
45fdb482
JB
1981 * calculator.el (calculator): Mark unused argument.
1982 (calculator-paste, calculator-quit, calculator-integer-p):
1983 Use ignore-errors.
1984 (calculator-string-to-number, calculator-decimal, calculator-exp)
1985 (calculator-op-or-exp): Use string-match-p.
1986
1987 * dired.el (dired-buffer-more-recently-used-p): Declare.
1988 (dired-insert-set-properties, dired-insert-old-subdirs):
1989 Use ignore-errors.
1990
1991 * dired-aux.el (dired-compress): Use ignore-errors.
1992 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
1993 (dired-do-async-shell-command, dired-do-shell-command)
1994 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
1995 (dired-insert-subdir-validate): Use string-match-p.
1996 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
1997 (dired-add-entry): Use string-match-p, looking-at-p.
1998 (dired-insert-subdir-newpos): Remove unused local variable.
1999
2000 * filenotify.el (file-notify-callback): Remove unused local variable.
2001
2002 * filesets.el (filesets-error): Mark unused argument.
2003 (filesets-which-command-p, filesets-filter-dir-names)
2004 (filesets-directory-files, filesets-get-external-viewer)
2005 (filesets-ingroup-get-data): Use string-match-p.
2006
2007 * find-file.el (ff-other-file-name, ff-other-file-name)
2008 (ff-find-the-other-file, ff-cc-hh-converter):
2009 Remove unused local variables.
2010 (ff-get-file-name): Use string-match-p.
2011 (ff-all-dirs-under): Use ignore-errors.
2012
2013 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
2014 (follow-select-if-visible): Remove unused local variable.
2015
2016 * forms.el (read-file-filter): Move declaration.
2017 (forms--make-format, forms--make-parser, forms-insert-record):
2018 Quote function with #'.
2019 (forms--update): Use string-match-p. Quote function with #'.
2020
2021 * help-mode.el (help-dir-local-var-def): Mark unused argument.
2022 (help-make-xrefs): Use looking-at-p.
2023 (help-xref-on-pp): Use looking-at-p, ignore-errors.
2024
2025 * ibuffer.el (ibuffer-ext-visible-p): Declare.
2026 (ibuffer-confirm-operation-on): Use string-match-p.
2027
2028 * msb.el (msb-item-handler, msb-dired-item-handler):
2029 Mark unused arguments.
2030
2031 * ses.el (ses-decode-cell-symbol)
2032 (ses-kill-override): Remove unused local variable.
2033 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
2034 (ses-load): Use ignore-errors, looking-at-p.
2035 (ses-jump-safe): Use ignore-errors.
2036 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
2037
2038 * tabify.el (untabify, tabify): Mark unused arguments.
2039
2040 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
2041 Mark unused argument.
2042 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
2043 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2044
c880af52
JB
2045 * emacs-lisp/timer.el (timer--time): Define setter with
2046 gv-define-setter to avoid deprecation warning.
2047
5660113b 2048 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 2049 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
2050 (cmpl-statistics-block): Remove (body was commented out).
2051 All callers changed.
2052 (add-completions-from-buffer, load-completions-from-file):
2053 Remove unused variables.
2054
156aab80
JB
20552013-08-09 Juanma Barranquero <lekktu@gmail.com>
2056
5c5dee78
JB
2057 * filecache.el (file-cache-delete-file-list):
2058 Print message only when told so.
2059 (file-cache-files-matching): Use #' in mapconcat argument.
2060
156aab80
JB
2061 * ffap.el (ffap-url-at-point): Fix reference to variable
2062 thing-at-point-default-mail-uri-scheme.
2063
ad9dcd70
SM
20642013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2065
54bd972f
SM
2066 * subr.el (define-error): New function.
2067 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
2068 error-file-not-found and define with define-error.
2069 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
2070 and define with define-error.
2071 * userlock.el (file-locked, file-supersession):
2072 * simple.el (mark-inactive):
2073 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
2074 * progmodes/ada-mode.el (ada-mode-errors):
2075 * play/life.el (life-extinct):
2076 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
2077 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
2078 * nxml/rng-util.el (rng-error):
2079 * nxml/rng-uri.el (rng-uri-error):
2080 * nxml/rng-match.el (rng-compile-error):
2081 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
2082 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
2083 * nxml/nxml-rap.el (nxml-scan-error):
2084 * nxml/nxml-outln.el (nxml-outline-error):
2085 * net/soap-client.el (soap-error):
2086 * net/gnutls.el (gnutls-error):
2087 * net/ange-ftp.el (ftp-error):
2088 * mpc.el (mpc-proc-error):
2089 * json.el (json-error, json-readtable-error, json-unknown-keyword)
2090 (json-number-format, json-string-escape, json-string-format)
2091 (json-key-format, json-object-format):
2092 * jka-compr.el (compression-error):
2093 * international/quail.el (quail-error):
2094 * international/kkc.el (kkc-error):
2095 * emacs-lisp/ert.el (ert-test-failed):
2096 * calc/calc.el (calc-error, inexact-result, math-overflow)
2097 (math-underflow):
2098 * bookmark.el (bookmark-error-no-filename):
2099 * epg.el (epg-error): Define with define-error.
2100
0ea9e53a
SM
2101 * time.el (display-time-event-handler)
2102 (display-time-next-load-average): Don't call sit-for since it seems
2103 unnecessary (bug#15045).
2104
b0429158
SM
2105 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2106 Use #' instead of ' to quote functions.
2107 (checkdoc-output-mode): Use setq-local.
2108 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2109 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2110 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2111 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2112 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2113 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2114 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2115 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2116
ad9dcd70
SM
2117 * ido.el (ido-completion-help): Fix up compiler warning.
2118
77187e6f
JB
21192013-08-09 Juanma Barranquero <lekktu@gmail.com>
2120
2121 * frameset.el (frameset-p): Add autoload cookie.
2122 (frameset--jump-to-register): New function, based on code moved from
2123 register.el.
2124 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2125
2126 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2127 (frameset-restore, frameset-save, frameset-session-filter-alist):
2128 Remove declarations.
2129 (register-alist): Doc fix.
2130 (frameset-to-register): Move to frameset.el.
2131 (jump-to-register, describe-register-1): Remove frameset-specific code.
2132
9d3aa82c
JB
21332013-08-08 Juanma Barranquero <lekktu@gmail.com>
2134
2135 * allout-widgets.el (allout-widgets-pre-command-business)
2136 (allout-widgets-post-command-business)
2137 (allout-widgets-after-change-handler)
2138 (allout-decorate-item-and-context, allout-set-boundary-marker)
2139 (allout-body-modification-handler)
2140 (allout-graphics-modification-handler): Mark ignored arguments.
2141 (allout-widgets-post-command-business)
2142 (allout-widgets-exposure-change-processor)
2143 (allout-widgets-exposure-undo-processor)
2144 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2145 (allout-parse-item-at-point, allout-decorate-item-guides)
2146 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2147 * allout.el (epa-passphrase-callback-function): Declare.
2148 (allout-overlay-insert-in-front-handler)
2149 (allout-overlay-interior-modification-handler)
2150 (allout-isearch-end-handler, allout-chart-siblings)
2151 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2152 (allout-yank-processing, allout-process-exposed)
2153 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 2154 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
2155 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2156 (lisp-indent-defform): Mark ignored arguments.
2157 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2158 (calculate-lisp-indent): Remove unused variables.
2159 * international/characters.el (indian-2-column, arabic-2-column)
2160 (tibetan): Mark ignored arguments.
2161 (use-cjk-char-width-table): Mark ignored arguments.
2162 Remove unused variables.
2163 * international/fontset.el (build-default-fontset-data)
2164 (x-compose-font-name, create-fontset-from-fontset-spec):
2165 Mark ignored arguments.
2166 (fontset-plain-name): Remove unused variables.
2167 * international/mule.el (charset-id, charset-bytes, generic-char-p)
2168 (keyboard-coding-system): Mark ignored arguments.
2169 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
2170 * help.el (resize-temp-buffer-window):
2171 * window.el (display-buffer-in-major-side-window)
2172 (display-buffer-in-side-window, display-buffer-in-previous-window):
2173 Remove unused variables.
2174 * isearch.el (isearch-forward-symbol):
2175 * version.el (emacs-bzr-version-bzr):
2176 * international/mule-cmds.el (current-language-environment):
2177 * term/common-win.el (x-handle-iconic, x-handle-geometry)
2178 (x-handle-display):
2179 * term/pc-win.el (x-list-fonts, x-display-planes)
2180 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
2181 (x-server-version, x-display-screens, x-display-mm-height)
2182 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
2183 (x-selection-owner-p, x-own-selection-internal)
2184 (x-disown-selection-internal, x-get-selection-internal)
2185 (msdos-initialize-window-system):
2186 * term/tty-colors.el (tty-color-alist, tty-color-clear):
2187 * term/x-win.el (x-handle-no-bitmap-icon):
2188 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
2189 (vc-default-find-file-hook, vc-default-extra-menu):
2190 Mark ignored arguments.
2191
0ca3f70e
SM
21922013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2193
2194 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
2195 break-condition in the context of the debugged code (bug#12685).
2196
74c5d24c
CS
21972013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
2198
2199 * comint.el:
2200 Do not use an overlay to highlight the last prompt. (Bug#14744)
2201 (comint-mode): Make comint-last-prompt buffer local.
2202 (comint-last-prompt): New variable.
2203 (comint-last-prompt-overlay): Remove. Superseded by
2204 comint-last-prompt.
0ca3f70e
SM
2205 (comint-snapshot-last-prompt, comint-output-filter):
2206 Use comint-last-prompt.
74c5d24c 2207
c03c02ee
JB
22082013-08-08 Juanma Barranquero <lekktu@gmail.com>
2209
a3738d20 2210 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
2211 (frameset-save): Check validity of the resulting frameset.
2212
04263d23
XF
22132013-08-08 Xue Fuqiao <xfq.free@gmail.com>
2214
2215 * ido.el (ido-record-command): Add doc string.
2216
76c5e5ab
JB
22172013-08-08 Juanma Barranquero <lekktu@gmail.com>
2218
2219 * frameset.el (frameset): Do not disable creation of the default
2220 frameset-p predicate. Doc fix.
2221 (frameset-valid-p): New function, copied from the old predicate-p.
2222 Add additional checks.
2223 (frameset-restore): Check with frameset-valid-p.
2224 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
2225 (frameset-name, frameset-description, frameset-properties)
2226 (frameset-states): Add docstring.
f9dbf1cb
JB
2227 (frameset-session-filter-alist, frameset-persistent-filter-alist)
2228 (frameset-filter-alist): Doc fixes.
76c5e5ab 2229
bd0c3c0b
JB
22302013-08-08 Juanma Barranquero <lekktu@gmail.com>
2231
2232 * frameset.el (frameset-p, frameset-prop): Doc fixes.
2233
c735544c
SM
22342013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2235
2236 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
2237 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
2238 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
2239 (byte-compile-normal-call): Remove obsolescence check.
2240
2805a651
JB
22412013-08-08 Juanma Barranquero <lekktu@gmail.com>
2242
3677ffeb
JB
2243 * frameset.el (frameset-restore): Doc fix.
2244
2805a651
JB
2245 * register.el (frameset-frame-id, frameset-frame-with-id)
2246 (frameset-p, frameset-restore, frameset-save): Declare.
2247 (register-alist): Document framesets.
2248 (frameset-session-filter-alist): Declare.
2249 (frameset-to-register): New function.
2250 (jump-to-register): Implement jumping to framesets. Doc fix.
2251 (describe-register-1): Describe framesets.
2252
2253 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
2254
a912c016
JB
22552013-08-07 Juanma Barranquero <lekktu@gmail.com>
2256
2257 * desktop.el (desktop-save-frameset): Use new frameset-save args.
2258 Use lexical-binding.
2259
2260 * frameset.el (frameset): Use type vector, not list (incompatible
2261 change). Do not declare a new constructor, use the default one.
2262 Upgrade suggested properties `app', `name' and `desc' to slots `app',
2263 `name' and `description', respectively, and add read-only slot
2264 `timestamp'. Doc fixes.
2265 (frameset-copy, frameset-persistent-filter-alist)
2266 (frameset-filter-alist, frameset-switch-to-gui-p)
2267 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2268 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2269 (frameset-filter-iconified, frameset-keep-original-display-p):
2270 Doc fixes.
2271 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2272 Rename from frameset-filter-(save|restore)-param. All callers changed.
2273 Doc fix.
2274 (frameset-p): Adapt to change to vector and be more thorough.
2275 Change arg name to OBJECT. Doc fix.
2276 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2277 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2278 All callers changed.
2279 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2280 All callers changed.
2281 (frameset--record-minibuffer-relationships): Rename from
2282 frameset--process-minibuffer-frames. All callers changed.
2283 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2284 Use new default constructor (again). Doc fix.
2285 (frameset--find-frame-if): Rename from `frameset--find-frame.
2286 All callers changed.
2287 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2288 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2289 Doc fix.
2290 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2291 PARAMETERS and WINDOW-STATE, respectively.
2292 (frameset-restore): Add new keyword argument PREDICATE.
2293 Reset frameset--target-display to nil. Doc fix.
2294
bb41480a
SM
22952013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2296
f001e98e
SM
2297 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2298 (bat-mode): Use it.
2299 (bat-mode-syntax-table): Mark \n as end-of-comment.
2300 (bat-font-lock-keywords): Remove comment rule.
2301
7679edb1
SM
2302 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2303 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2304
bb41480a
SM
2305 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2306 (byte-compile-callargs-warn): Use `push'.
2307 (byte-compile-arglist-warn): Ignore higher-order "calls".
2308 (byte-compile-file-form-autoload): Use `pcase'.
2309 (byte-compile-function-form): If quoting a symbol, check that it exists.
2310
cdc1ebb9
EZ
23112013-08-07 Eli Zaretskii <eliz@gnu.org>
2312
2313 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2314 and add a few popular commands found in batch files.
2315 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2316 (dos-mode): Doc fixes.
2317
312b1740
SM
23182013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2319
2320 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2321 (dos-mode): Use setq-local. Add space after "rem".
2322 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2323 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2324
400a3178
AM
23252013-08-07 Arni Magnusson <arnima@hafro.is>
2326
2327 * progmodes/dos.el: New file.
2328 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2329 dos-mode.
2330
3b5c03d3
GM
23312013-08-06 Glenn Morris <rgm@gnu.org>
2332
2333 * calendar/calendar.el: Add new faces, and day-header-array.
2334 (calendar-weekday-header, calendar-weekend-header)
2335 (calendar-month-header): New faces.
2336 (calendar-day-header-construct): New function.
2337 (calendar-day-header-width): Also :set calendar-day-header-array.
2338 (calendar-american-month-header, calendar-european-month-header)
2339 (calendar-iso-month-header): Use calendar- faces.
2340 (calendar-generate-month):
2341 Use calendar-day-header-array for day headers; apply faces to them.
2342 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2343 (calendar-abbrev-construct): Add optional maxlen argument.
2344 (calendar-day-name-array): Doc fix.
2345 (calendar-day-name-array, calendar-abbrev-length)
2346 (calendar-day-abbrev-array):
2347 Also :set calendar-day-header-array, and maybe redraw.
2348 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 2349 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
2350 (calendar-day-name): Add option to use header array.
2351
ec6a2d7a
LMI
23522013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2353
2354 * net/shr.el (shr-render-td): Remove debugging.
2355 (shr-render-td): Make width computation consistent by defaulting
2356 all zero-width columns to 10 characters. This may not be optimal,
2357 but it's at least consistent.
2122cb6d
LMI
2358 (shr-make-table-1): Redo last change to fix the real problem in
2359 colspan handling.
ec6a2d7a 2360
ed4fd9c5
DA
23612013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2362
0ca3f70e
SM
2363 * files.el (cache-long-line-scans):
2364 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 2365
64e22afe
JB
23662013-08-06 Juanma Barranquero <lekktu@gmail.com>
2367
024b38fc
JB
2368 * frameset.el (frameset, frameset-filter-alist)
2369 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2370 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2371 (frameset-compute-pos): Rename from frameset--compute-pos,
2372 and add docstring.
2373 (frameset-move-onscreen): Use frameset-compute-pos.
2374 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2375
64e22afe
JB
2376 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2377 Fix typos in docstrings.
2378
c8c2aca8
DA
23792013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2380
2381 * frame.el (get-other-frame): Tiny cleanup.
2382
1d237bba
JB
23832013-08-06 Juanma Barranquero <lekktu@gmail.com>
2384
8951efef
JB
2385 * vc/vc.el (vc-default-ignore-completion-table):
2386 Silence byte-compiler warning.
2387
307764cc
JB
2388 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2389 slot , which can indeed be nil.
2390 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2391 Move entry for `left' from persistent to live filter alist.
2392 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2393 Doc fixes.
2394 (frameset-filter-params): When restoring a frame, copy items added to
2395 `filtered', to avoid unwittingly modifying the original parameters.
2396 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2397 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2398
1d237bba
JB
2399 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2400 to use looking-at-p instead of looking-at. (Bug#15028)
2401
dc6c0eda
SM
24022013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2403
2404 Revert introduction of isearch-filter-predicates (bug#14714).
2405 Rely on add-function instead.
2406 * isearch.el (isearch-filter-predicates): Rename it back to
2407 isearch-filter-predicate.
2408 (isearch-message-prefix): Use advice-function-mapc and advice
2409 properties to get the isearch-message-prefix.
2410 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2411 instead of run-hook-with-args-until-failure.
2412 (isearch-filter-visible): Not obsolete any more.
2413 * loadup.el: Preload nadvice.
2414 * replace.el (perform-replace): Revert to funcall
2415 instead of run-hook-with-args-until-failure.
2416 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2417 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2418 dired-isearch-filenames-toggle; make it into a proper minor mode.
2419 Use add/remove-function.
2420 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2421 Call the minor-mode rather than add/remove-hook.
2422 (dired-isearch-filter-filenames):
2423 Remove isearch-message-prefix property.
2424 * info.el (Info--search-loop): New function, extracted from Info-search.
2425 Funcall isearch-filter-predicate instead of
2426 run-hook-with-args-until-failure isearch-filter-predicates.
2427 (Info-search): Use it.
2428 (Info-mode): Use isearch-filter-predicate instead of
2429 isearch-filter-predicates.
2430
290d5b58
DA
24312013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2432
2433 Do not call to `selected-window' where it is assumed by default.
2434 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2435 `window-hscroll', `window-width', `window-height', `window-buffer',
2436 `window-frame', `window-start', `window-point', `next-window'
2437 and `window-display-table'.
2438 * abbrev.el (abbrev--default-expand):
2439 * bs.el (bs--show-with-configuration):
2440 * buff-menu.el (Buffer-menu-mouse-select):
2441 * calc/calc.el (calc):
2442 * calendar/calendar.el (calendar-generate-window):
2443 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2444 (diary-make-entry):
2445 * comint.el (send-invisible, comint-dynamic-complete-filename)
2446 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2447 * completion.el (complete):
2448 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2449 * disp-table.el (describe-current-display-table):
2450 * doc-view.el (doc-view-insert-image):
2451 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2452 * ehelp.el (with-electric-help):
2453 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2454 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2455 * emacs-lisp/helper.el (Helper-help-scroller):
2456 * emulation/cua-base.el (cua--post-command-handler-1):
2457 * eshell/esh-mode.el (eshell-output-filter):
2458 * ffap.el (ffap-gnus-wrapper):
2459 * help-macro.el (make-help-screen):
2460 * hilit-chg.el (highlight-compare-buffers):
2461 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2462 * hl-line.el (global-hl-line-highlight):
2463 * icomplete.el (icomplete-simple-completing-p):
2464 * isearch.el (isearch-done):
2465 * jit-lock.el (jit-lock-stealth-fontify):
2466 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2467 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2468 * mpc.el (mpc-tagbrowser, mpc):
2469 * net/rcirc.el (rcirc-any-buffer):
2470 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2471 * play/landmark.el (landmark-max-width, landmark-max-height):
2472 * play/zone.el (zone):
2473 * progmodes/compile.el (compilation-goto-locus):
2474 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2475 * progmodes/etags.el (find-tag-other-window):
2476 * progmodes/fortran.el (fortran-column-ruler):
2477 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2478 * progmodes/verilog-mode.el (verilog-point-text):
2479 * reposition.el (reposition-window):
2480 * rot13.el (toggle-rot13-mode):
2481 * server.el (server-switch-buffer):
2482 * shell.el (shell-dynamic-complete-command)
2483 (shell-dynamic-complete-environment-variable):
2484 * simple.el (insert-buffer, set-selective-display)
2485 (delete-completion-window):
2486 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2487 (speedbar-recenter):
2488 * startup.el (fancy-splash-head):
2489 * textmodes/ispell.el (ispell-command-loop):
2490 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2491 * tutorial.el (help-with-tutorial):
2492 * vc/add-log.el (add-change-log-entry):
2493 * vc/compare-w.el (compare-windows):
2494 * vc/ediff-help.el (ediff-indent-help-message):
2495 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2496 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2497 (ediff-setup-control-frame):
2498 * vc/emerge.el (emerge-position-region):
2499 * vc/pcvs-util.el (cvs-bury-buffer):
2500 * window.el (walk-windows, mouse-autoselect-window-select):
2501 * winner.el (winner-set-conf, winner-undo): Related users changed.
2502
38276e01
JB
25032013-08-05 Juanma Barranquero <lekktu@gmail.com>
2504
2505 * frameset.el (frameset--set-id): Doc fix.
2506 (frameset-frame-id, frameset-frame-id-equal-p)
2507 (frameset-locate-frame-id): New functions.
2508 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2509 (frameset-restore): Use them.
2510
12b4c0ea
DA
25112013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2512
2513 Do not call to `selected-frame' where it is assumed by default.
2514 Affected functions are `raise-frame', `redraw-frame',
2515 `frame-first-window', `frame-terminal' and `delete-frame'.
2516 * calendar/appt.el (appt-disp-window):
2517 * epg.el (epg-wait-for-completion):
2518 * follow.el (follow-delete-other-windows-and-split)
2519 (follow-avoid-tail-recenter):
2520 * international/mule.el (set-terminal-coding-system):
2521 * mail/rmail.el (rmail-mail-return):
2522 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2523 * progmodes/f90.el (f90-add-imenu-menu):
2524 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2525 * server.el (server-switch-buffer):
2526 * simple.el (delete-completion-window):
2527 * talk.el (talk):
2528 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2529 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2530 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2531 * vc/ediff.el (ediff-documentation): Related users changed.
2532 * frame.el (selected-terminal): Remove the leftover.
2533
17f25e76
GM
25342013-08-05 Glenn Morris <rgm@gnu.org>
2535
2536 * calendar/calendar.el (calendar-generate-month):
2537 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
2538 (calendar-generate-month, calendar-font-lock-keywords):
2539 Fix for calendar-day-header-width > length of any day name.
17f25e76 2540
063233c3
JB
25412013-08-05 Juanma Barranquero <lekktu@gmail.com>
2542
2543 * desktop.el (desktop-clear): Use new name of sort predicate.
2544
2545 * frameset.el (frameset): Add docstring. Move :version property to its
2546 own `version' slot.
2547 (frameset-copy): Rename from copy-frameset.
2548 (frameset-p): Check more thoroughly.
2549 (frameset-prop): Do not check for :version, which is no longer a prop.
2550 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2551 Use new :never value instead of t.
2552 (frameset-filter-alist): Expand and clarify docstring.
2553 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2554 (frameset-filter-minibuffer, frameset-filter-save-param)
2555 (frameset-filter-restore-param, frameset-filter-iconified):
2556 Add pointer to docstring of frameset-filter-alist.
2557 (frameset-filter-params): Rename filter values to be more meaningful:
2558 :never instead of t, and reverse the meanings of :save and :restore.
2559 (frameset--process-minibuffer-frames): Clarify error message.
2560 (frameset-save): Avoid unnecessary and confusing call to framep.
2561 Use new BOA constructor for framesets.
2562 (frameset--reuse-list): Doc fix.
2563 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2564 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2565 (frameset-minibufferless-first-p): Doc fix.
2566 Rename from frameset-sort-frames-for-deletion.
2567 (frameset-restore): Doc fixes. Use new function names.
2568 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2569
d5671a82
JB
25702013-08-04 Juanma Barranquero <lekktu@gmail.com>
2571
2572 * desktop.el (desktop-restore-forces-onscreen)
2573 (desktop-restore-reuses-frames): Document :keyword constant values.
2574 (desktop-filter-parameters-alist): Remove, now identical to
2575 frameset-filter-alist.
2576 (desktop--filter-tty*): Remove, moved to frameset.el.
2577 (desktop-save-frameset, desktop-restore-frameset):
2578 Do not pass :filters argument.
2579
2580 * frameset.el (frameset-live-filter-alist)
2581 (frameset-persistent-filter-alist): New variables.
2582 (frameset-filter-alist): Use them. Add autoload cookie.
2583 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2584 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2585 `frameset--id' (it's supposed to be internal to frameset.el).
2586 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2587 (frameset--initial-params): New function.
2588 (frameset--get-frame): Use it. Doc fix.
2589 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2590 Accept :all, not 'all.
2591 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2592 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2593 with fbound symbols. Fix frame id matching, and remove matching ids if
2594 the frame being restored is deleted. Obey :delete.
2595
671d5c16
SM
25962013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2597
2598 * subr.el (macrop): New function.
2599 (text-clone--maintaining): New var.
2600 (text-clone--maintain): Rename from text-clone-maintain. Use it
2601 instead of inhibit-modification-hooks.
2602
2603 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
2604 a proxy, so as handle autoloads and redefinitions of the target.
2605 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
2606
2607 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
2608 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
2609 (pcase--mutually-exclusive-p): New function.
2610 (pcase--split-consp): Use it.
2611 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
2612 mutually exclusive with the current predicate.
2613
2614 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
2615 (edebug-macrop): Remove. Use `macrop' instead.
2616 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
2617 (ad-macro-p):
2618 * eshell/esh-cmd.el (eshell-macrop):
2619 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
2620
1d44e9dc
SM
26212013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2622
2623 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
2624 (advice-mapc): New function, using it.
2625 (advice-function-member-p): New function.
2626 (advice--normalize): Store the cdr in advice--saved-rewrite since
2627 that's the part that will be changed.
2628 (advice--symbol-function): New function.
2629 (advice-remove): Handle removal before the function is defined.
2630 Adjust to new advice--saved-rewrite.
2631 (advice-member-p): Use advice-function-member-p and
2632 advice--symbol-function.
2633
5414a283
JB
26342013-08-04 Juanma Barranquero <lekktu@gmail.com>
2635
51d30f2c
JB
2636 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
2637 (frameset-filter-minibuffer): Doc fix.
2638 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
2639 (frameset--set-id, frameset--process-minibuffer-frames)
2640 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
2641 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 2642
5414a283
JB
2643 * desktop.el (desktop-clear): Only delete frames when called
2644 interactively and desktop-restore-frames is non-nil. Doc fix.
2645 (desktop-read): Set desktop-saved-frameset to nil.
2646
ab419665
XF
26472013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2648
2649 * vc/vc.el (vc-ignore): Rewrite.
2650 (vc-default-ignore-completion-table):
2651 (vc--read-lines):
2652 (vc--add-line, vc--remove-regexp): New functions.
2653
2654 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
2655 (vc-svn-ignore-completion-table): New function.
2656
2657 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
2658 (vc-hg-ignore-completion-table):
2659 (vc-hg-find-ignore-file): New functions.
2660
2661 * vc/vc-git.el (vc-git-ignore): Rewrite.
2662 (vc-git-ignore-completion-table):
2663 (vc-git-find-ignore-file): New functions.
2664
2665 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
2666
2667 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
2668 (vc-bzr-ignore-completion-table):
2669 (vc-bzr-find-ignore-file): New functions.
2670
2613dea2
JB
26712013-08-03 Juanma Barranquero <lekktu@gmail.com>
2672
2673 * frameset.el (frameset-prop): New function and setter.
2674 (frameset-save): Do not modify frame list passed by the caller.
2675
9c959872
SM
26762013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
2677
2678 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
2679
a104f656
SM
26802013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
2681
70122acf
SM
2682 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
2683 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
2684
a104f656
SM
2685 * custom.el (custom-initialize-default, custom-initialize-set)
2686 (custom-initialize-reset, custom-initialize-changed): Affect the
2687 toplevel-default-value (bug#6275, bug#14586).
2688 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
2689 for bug#6275.
2690
f078d570
JB
26912013-08-02 Juanma Barranquero <lekktu@gmail.com>
2692
185e3b5a
JB
2693 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2694 Add cl-def* expressions.
2695
f078d570
JB
2696 * frameset.el (frameset-filter-params): Fix order of arguments.
2697
9421876d
JB
26982013-08-02 Juanma Barranquero <lekktu@gmail.com>
2699
2700 Move code related to saving frames to frameset.el.
2701 * desktop.el: Require frameset.
2702 (desktop-restore-frames): Doc fix.
2703 (desktop-restore-reuses-frames): Rename from
2704 desktop-restoring-reuses-frames.
2705 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
2706 (desktop-clear): Clear frames too.
2707 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
2708 (desktop--filter-tty*, desktop-save, desktop-read):
2709 Use frameset functions.
2710 (desktop-before-saving-frames-functions, desktop--filter-*-color)
2711 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2712 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
2713 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
2714 (desktop--process-minibuffer-frames, desktop-save-frames)
2715 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
2716 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
2717 (desktop--sort-states, desktop-restoring-frames-p)
2718 (desktop-restore-frames): Remove. Most code moved to frameset.el.
2719 (desktop-restoring-frameset-p, desktop-restore-frameset)
2720 (desktop--check-dont-save, desktop-save-frameset): New functions.
2721 (desktop--app-id): New constant.
2722 (desktop-first-buffer, desktop-buffer-ok-count)
2723 (desktop-buffer-fail-count): Move before first use.
2724 * frameset.el: New file.
2725
76dc5996
SM
27262013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2727
2728 * files.el: Use lexical-binding.
2729 (dir-locals-read-from-file): Remove unused `err' variable.
2730 (hack-dir-local-variables--warned-coding): New var.
2731 (hack-dir-local-variables): Use it to avoid repeated warnings.
2732 (make-backup-file-name--default-function): New function.
2733 (make-backup-file-name-function): Use it as default.
2734 (buffer-stale--default-function): New function.
2735 (buffer-stale-function): Use it as default.
2736 (revert-buffer-insert-file-contents--default-function): New function.
2737 (revert-buffer-insert-file-contents-function): Use it as default.
2738 (insert-directory): Avoid add-to-list.
2739
2740 * autorevert.el (auto-revert-handler): Simplify.
2741 Use buffer-stale--default-function.
2742
06d36e2b
TH
27432013-08-01 Tassilo Horn <tsdh@gnu.org>
2744
5f648ab4
TH
2745 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
2746
06d36e2b
TH
2747 * whitespace.el (whitespace-ensure-local-variables): New function.
2748 (whitespace-cleanup-region): Call it.
2749 (whitespace-turn-on): Call it.
2750
a43dc424
MA
27512013-08-01 Michael Albinus <michael.albinus@gmx.de>
2752
2753 Complete file name handlers.
2754
2755 * net/tramp.el (tramp-handle-set-visited-file-modtime)
2756 (tramp-handle-verify-visited-file-modtime)
2757 (tramp-handle-file-notify-rm-watch): New functions.
2758 (tramp-call-process): Do not bind `default-directory'.
2759
44e18199
JB
2760 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2761 Order alphabetically.
a43dc424
MA
2762 [access-file, add-name-to-file, dired-call-process]:
2763 [dired-compress-file, file-acl, file-notify-rm-watch]:
2764 [file-ownership-preserved-p, file-selinux-context]:
2765 [make-directory-internal, make-symbolic-link, set-file-acl]:
2766 [set-file-selinux-context, set-visited-file-modtime]:
2767 [verify-visited-file-modtime]: Add handler.
2768 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
2769
2770 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2771 [file-notify-add-watch, file-notify-rm-watch]:
2772 [set-file-times, set-visited-file-modtime]:
2773 [verify-visited-file-modtime]: Add handler.
2774 (with-tramp-gvfs-error-message)
2775 (tramp-gvfs-handle-set-visited-file-modtime)
2776 (tramp-gvfs-fuse-file-name): Remove.
2777 (tramp-gvfs-handle-file-notify-add-watch)
2778 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
2779 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
2780
44e18199
JB
2781 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2782 Order alphabetically.
a43dc424
MA
2783 [file-notify-rm-watch ]: Use default Tramp handler.
2784 [executable-find]: Remove private handler.
2785 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
2786 `default-directory'.
2787 (tramp-sh-handle-executable-find)
2788 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
2789 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2790 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
2791 Do not use `format' in `tramp-message'.
2792
2793 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
2794 [file-notify-rm-watch, set-visited-file-modtime]:
2795 [verify-visited-file-modtime]: Add handler.
2796 (tramp-smb-call-winexe): Do not bind `default-directory'.
2797
7188b515
XF
27982013-08-01 Xue Fuqiao <xfq.free@gmail.com>
2799
2800 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
2801
2412ee1a
DG
28022013-07-31 Dmitry Gutov <dgutov@yandex.ru>
2803
2804 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
2805 use it.
2806 (log-view-diff-changeset): Same.
2807 (log-view-diff-common): Call backend command `previous-revision'
2808 to find out the previous revision, in both cases. Swap the
2809 variables `to' and `fr', so that `fr' usually refers to the
2810 earlier revision (Bug#14989).
2811
5002a754
KRC
28122013-07-31 Kan-Ru Chen <kanru@kanru.info>
2813
2814 * ibuf-ext.el (ibuffer-filter-by-filename):
2815 Make it work with dired buffers too.
2816
44e18199 28172013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
2818
2819 * emacs-lisp/re-builder.el (reb-color-display-p):
2820 * files.el (save-buffers-kill-terminal):
2821 * net/browse-url.el (browse-url):
2822 * server.el (server-save-buffers-kill-terminal):
2823 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
2824 Prefer nil to selected-frame for the first arg of frame-parameter.
2825
aeca3fbb
XF
28262013-07-31 Xue Fuqiao <xfq.free@gmail.com>
2827
2828 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
2829
158bc55c
SB
28302013-07-30 Stephen Berman <stephen.berman@gmx.net>
2831
2832 * minibuffer.el (completion--twq-all): Try and preserve each
2833 completion's case choice (bug#14907).
2834
d50fceab
LMI
28352013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2836
ac38e731
LMI
2837 * net/network-stream.el (open-network-stream): Mention the new
2838 :nogreeting parameter.
2839 (network-stream-open-starttls): Use the :nogreeting parameter
2840 (bug#14938).
2841
1211de50
LMI
2842 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
2843
997798bf
LMI
2844 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
2845 more natural than popping.
2846
d50fceab 2847 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 2848 (shr-urlify): Highlight under mouse.
d50fceab 2849
5c09de04
XF
28502013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2851
207d1d04
XF
2852 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
2853
2854 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
2855
5c09de04
XF
2856 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
2857 buffer for output.
2858
3cd51eaa
XF
2859 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
2860 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 2861
44e18199 2862 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 2863 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
2864
2865 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
2866
2867 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
2868 buffer for output.
2869
35a89bdd
EZ
28702013-07-29 Eli Zaretskii <eliz@gnu.org>
2871
2872 * frame.el (frame-notice-user-settings): Avoid inflooping when the
2873 initial frame is minibuffer-less. (Bug#14841)
2874
78822e94
MA
28752013-07-29 Michael Albinus <michael.albinus@gmx.de>
2876
2877 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
2878 option.
2879
2880 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
2881 (tramp-maybe-open-connection): Use it.
2882
9503c190
JB
28832013-07-28 Juanma Barranquero <lekktu@gmail.com>
2884
2885 * desktop.el (desktop--make-frame): Include `minibuffer' in the
2886 minimal set of parameters passed when creating a frame, because
2887 the minibuffer status of a frame cannot be changed later.
2888
d5a845b4
SB
28892013-07-28 Stephen Berman <stephen.berman@gmx.net>
2890
2891 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
2892 replace-regexp-in-string and inadvertent omissions in previous change.
2893 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 2894 name of filtered items buffer.
d5a845b4 2895
ddeffb17
JB
28962013-07-28 Juanma Barranquero <lekktu@gmail.com>
2897
2898 * desktop.el: Optionally force offscreen frames back onscreen.
2899 (desktop-restoring-reuses-frames): New option.
2900 (desktop--compute-pos, desktop--move-onscreen): New functions.
2901 (desktop--make-frame): Use desktop--move-onscreen.
2902
f5950f7a
AM
29032013-07-27 Alan Mackenzie <acm@muc.de>
2904
2905 Fontify a Java generic method as a function.
2906 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
2907 value to t.
2908
ae43b66a
SB
29092013-07-27 Stephen Berman <stephen.berman@gmx.net>
2910
2911 * calendar/todo-mode.el: Add command to rename todo files.
2912 (todo-rename-file): New command.
2913 (todo-key-bindings-t): Add key binding for it. Change the
2914 bindings of todo-filter-regexp-items(-multifile) to use `x'
2915 instead of `r', since the latter is better suited to the new
2916 renaming command.
2917
5ab78d3d
AM
29182013-07-27 Alan Mackenzie <acm@muc.de>
2919
2920 Make Java try-with-resources statement parse properly.
2921 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
2922 (c-block-stmt-1-2-key): New language constants/variables.
2923 * progmodes/cc-engine.el (c-beginning-of-statement-1)
2924 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
2925 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 2926 with c-block-stmt-1-2-key.
5ab78d3d 2927
d85c4d50
JB
29282013-07-27 Juanma Barranquero <lekktu@gmail.com>
2929
2930 * desktop.el (desktop--make-frame): Apply most frame parameters after
2931 creating the frame to force (partially or totally) offscreen frames to
2932 be restored as such.
2933
e4c467f9
XF
29342013-07-26 Xue Fuqiao <xfq.free@gmail.com>
2935
2936 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 2937 (Bug#14948)
e4c467f9 2938
7ced0d04
SM
29392013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2940
2941 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
2942 `base' arg of backtrace-frame.
2943
fec92060
EZ
29442013-07-26 Eli Zaretskii <eliz@gnu.org>
2945
2946 * simple.el (list-processes): Doc fix.
2947
d58d31fb
JB
29482013-07-26 Juanma Barranquero <lekktu@gmail.com>
2949
2950 * desktop.el (desktop--select-frame):
d85c4d50 2951 Try harder to reuse existing frames.
d58d31fb 2952
53ff3e77
SM
29532013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2954
2955 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
2956 (edebug-eval): Use backtrace-eval.
2957 (edebug--display, edebug--recursive-edit): Don't let-bind the
2958 edebug-outer-* vars that keep track of variables we locally let-bind.
2959 (edebug-outside-excursion): Don't restore outside values of locally
2960 let-bound vars.
2961 (edebug--display): Use user-error.
2962 (cl-lexical-debug, cl-debug-env): Remove.
2963
045f7a53
JB
29642013-07-26 Juanma Barranquero <lekktu@gmail.com>
2965
2966 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
2967 are restored to be sure that they are visible before deleting any
2968 remaining ones.
2969
59070b32
MM
29702013-07-26 Matthias Meulien <orontee@gmail.com>
2971
742a3501
XF
2972 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
2973 vc-print-root-log. (Bug#14948)
59070b32 2974
b1fb3596
RS
29752013-07-26 Richard Stallman <rms@gnu.org>
2976
2977 Add aliases for encrypting mail.
2978 * epa.el (epa-mail-aliases): New option.
2979 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
2980 Bind inhibit-read-only so read-only text doesn't ruin everything.
2981 (epa-mail-default-recipients): New subroutine broken out.
2982 Handle epa-mail-aliases.
2983
56ea7291
SM
29842013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2985
2986 Add support for lexical variables to the debugger's `e' command.
2987 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
2988 vars, except for debugger-outer-match-data.
2989 (debugger-frame-number): Move check for "on a function call" from
2990 callers into it. Add `skip-base' argument.
2991 (debugger-frame, debugger-frame-clear): Simplify accordingly.
2992 (debugger-env-macro): Only reset the state stored in non-variables,
2993 i.e. current-buffer and match-data.
2994 (debugger-eval-expression): Rewrite using backtrace-eval.
2995 * subr.el (internal--called-interactively-p--get-frame): Remove.
2996 (called-interactively-p):
2997 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
2998 `base' arg of backtrace-frame instead.
2999
15ac32d5
GM
30002013-07-26 Glenn Morris <rgm@gnu.org>
3001
8358a09d
GM
3002 * align.el (align-regexp): Doc fix. (Bug#14857)
3003 (align-region): Explicit error if subexpression missing/does not match.
3004
15ac32d5
GM
3005 * simple.el (global-visual-line-mode):
3006 Do not duplicate the mode lighter. (Bug#14858)
3007
f47ad11b
MR
30082013-07-25 Martin Rudalics <rudalics@gmx.at>
3009
3010 * window.el (display-buffer): In display-buffer bind
3011 split-window-keep-point to t, bug#14829.
3012
02530987
JB
30132013-07-25 Juanma Barranquero <lekktu@gmail.com>
3014
3015 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
3016 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
3017 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
3018 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3019 Change accordingly.
f63ebeb5
JB
3020 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3021 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 3022
6ccb9cab 30232013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 3024
6ccb9cab 3025 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 3026
cb3a56d2
JB
30272013-07-25 Juanma Barranquero <lekktu@gmail.com>
3028
3029 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
3030 parameter to modify-frame-parameters if the value has not changed;
3031 this is a workaround for bug#14949.
3032 (desktop--make-frame): On cl-delete-if call, check parameter name,
3033 not full parameter.
3034
7aa7fff0
XF
30352013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3036
3037 * vc/vc.el (vc-ignore): New function.
3038
3039 * vc/vc-svn.el (vc-svn-ignore): New function.
3040
3041 * vc/vc-hg.el (vc-hg-ignore): New function.
3042
3043 * vc/vc-git.el (vc-git-ignore): New function.
3044
3045 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
3046 (vc-dir-ignore): New function.
3047
3048 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 3049 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
3050
3051 * vc/vc-bzr.el (vc-bzr-ignore): New function.
3052
3053 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
3054
889acc5c
JB
30552013-07-24 Juanma Barranquero <lekktu@gmail.com>
3056
3057 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
3058 (desktop-restore-frames): Warn when deleting an existing frame failed.
3059
86c40970
GM
30602013-07-24 Glenn Morris <rgm@gnu.org>
3061
3062 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
3063
d5d3c58a
MA
30642013-07-24 Michael Albinus <michael.albinus@gmx.de>
3065
3066 * filenotify.el (file-notify-supported-p):
3067 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3068 Remove functions.
3069
3070 * autorevert.el (auto-revert-use-notify):
3071 (auto-revert-notify-add-watch):
3072 * net/tramp.el (tramp-file-name-for-operation):
3073 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3074 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3075 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3076 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3077 Remove `file-notify-supported-p' entry.
3078
d100084b
GM
30792013-07-24 Glenn Morris <rgm@gnu.org>
3080
3081 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 3082 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 3083
ac93e56b
SM
30842013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3085
249eea30
SM
3086 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
3087 checked with memq (bug#14935).
3088
ac93e56b
SM
3089 * files.el (revert-buffer-function): Use a non-nil default.
3090 (revert-buffer-preserve-modes): Declare var to
3091 provide access to the `preserve-modes' argument.
3092 (revert-buffer): Let-bind it.
3093 (revert-buffer--default): New function, extracted from revert-buffer.
3094
2cdeb903
SM
30952013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3096
3097 * lpr.el: Signal print errors more prominently.
3098 (print-region-function): Don't default to nil.
3099 (lpr-print-region): New function, extracted from print-region-1.
3100 Check lpr's return value and signal an error in case of problem.
3101 (print-region-1): Use it.
3102 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3103 versions instead.
3104 (ps-printer-name): Default to nil.
3105 (ps-printer-name-option): Default to lpr-printer-switch.
3106 (ps-print-region-function): Don't default to nil.
3107 (ps-postscript-code-directory): Simplify default.
3108 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3109 (ps-string-list, ps-eval-switch, ps-flatten-list)
3110 (ps-flatten-list-1): Remove.
3111 (ps-multibyte-buffer): Avoid setq.
3112 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3113 (print-region-function, ps-print-region-function): Don't set them here.
3114
73600831
XF
31152013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3116
0e55c076
XF
3117 * ido.el (ido-fractionp):
3118 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3119 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3120 (ido-max-directory-size, ido-max-dir-file-cache)
3121 (ido-decorations): Doc fix.
3122
73600831
XF
3123 * ansi-color.el: Fix old URL.
3124
3d012865
MM
31252013-07-23 Michael R. Mauger <michael@mauger.com>
3126
3127 * progmodes/sql.el Version 3.3
3128 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3129 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3130 (sql-interactive-remove-continuation-prompt): Rewrite, use
3131 functions above. Fix continuation prompt and complete output line
3132 handling.
3133 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3134 redirected output buffer.
3135 (sql-mode): Restore deleted code (Bug#13591).
3136
da77a2e2
JB
31372013-07-23 Juanma Barranquero <lekktu@gmail.com>
3138
3139 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3140
80ff0c71
MA
31412013-07-23 Michael Albinus <michael.albinus@gmx.de>
3142
3143 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3144
3145 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3146 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3147 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
3148
b61d71e4
JB
31492013-07-23 Juanma Barranquero <lekktu@gmail.com>
3150
3151 * desktop.el (desktop-clear): Simplify; remove useless checks
3152 against invalid buffer names.
3153 (desktop-list*): Use cl-list*.
3154 (desktop-buffer-info, desktop-create-buffer): Simplify.
3155
c3512092
LL
31562013-07-23 Leo Liu <sdl.web@gmail.com>
3157
3158 * bookmark.el (bookmark-make-record): Restore NAME as a default
3159 value. (Bug#14933)
3160
0ac26976
SM
31612013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3162
7d22ce18
SM
3163 * emacs-lisp/autoload.el (autoload--setup-output): New function,
3164 extracted from autoload--insert-text.
3165 (autoload--insert-text): Remove.
3166 (autoload--print-cookie-text): New function, extracted from
3167 autoload--insert-cookie-text.
3168 (autoload--insert-cookie-text): Remove.
3169 (autoload-generate-file-autoloads): Adjust calls accordingly.
3170
9b2607e8
SM
3171 * winner.el (winner-hook-installed-p): Remove.
3172 (winner-mode): Simplify accordingly.
3173
c43a8618
SM
3174 * subr.el (add-to-list): Fix compiler-macro when `append' is
3175 not constant. Don't use `cl-member' for the base case.
3176
0ac26976
SM
3177 * progmodes/subword.el: Fix boundary case (bug#13758).
3178 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
3179 own group.
3180 (subword-backward-regexp): Make it a constant.
3181 (subword-forward-internal): Don't treat a trailing capital as the
3182 beginning of a word.
3183
6874724a
AR
31842013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3185
3186 * emacs-lisp/package.el (package-menu-mode): Don't modify the
3187 global value of tabulated-list-revert-hook (bug#14930).
3188
70f1b5e8
JB
31892013-07-22 Juanma Barranquero <lekktu@gmail.com>
3190
a1c80d9d
JB
3191 * desktop.el: Require 'cl-lib.
3192 (desktop-before-saving-frames-functions): New hook.
3193 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
3194 for frames being saved. Rename from desktop--save-minibuffer-frames.
3195 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
3196 Do not save frames with non-nil `desktop-dont-save' parameter.
3197 Filter out deleted frames.
a1c80d9d
JB
3198 (desktop--find-frame): Use cl-find-if.
3199 (desktop--select-frame): Use cl-(first|second|third) to access values
3200 of desktop-mini.
3201 (desktop--make-frame): Use cl-delete-if.
3202 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
3203 (desktop-restore-frames): Use cl-(first|second|third) to access values
3204 of desktop-mini. Look for visible frame at the end, not while
3205 restoring frames.
3206
70f1b5e8
JB
3207 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
3208 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
3209 Use string-match-p, looking-at-p (bug#14927).
3210
728dc3cc
JB
32112013-07-21 Juanma Barranquero <lekktu@gmail.com>
3212
56bc453c
JB
3213 * desktop.el (desktop-saved-frame-states):
3214 Rename from desktop--saved-states; all users changed.
3215 (desktop-save-frames): Rename from desktop--save-frames.
3216 Do not save state to desktop file.
3217 (desktop-save): Save desktop-saved-frame-states to desktop file
3218 and reset to nil.
3219 (desktop-restoring-frames-p): New function.
3220 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
3221 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
3222 buffer-lists when restoring frames. Suggested by Martin Rudalics.
3223
728dc3cc
JB
3224 * desktop.el: Correctly restore iconified frames.
3225 (desktop--filter-iconified-position): New function.
3226 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
3227
862f1c9c
GM
32282013-07-20 Glenn Morris <rgm@gnu.org>
3229
c4074c9f
GM
3230 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
3231 Let `message' do the formatting.
3232 (def-gdb-preempt-display-buffer): Add explicit format.
3233
d828e5f9
GM
3234 * image-dired.el (image-dired-track-original-file):
3235 Use with-current-buffer.
3236 (image-dired-track-thumbnail): Use with-current-buffer.
3237 Avoid changing point of wrong window.
3238
862f1c9c
GM
3239 * image-dired.el (image-dired-track-original-file):
3240 Avoid changing point of wrong window. (Bug#14909)
3241
f0398ec1 32422013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
3243
3244 * progmodes/gdb-mi.el (gdb-done-or-error):
3245 Guard against "%" in gdb output. (Bug#14127)
3246
1451928f
AS
32472013-07-20 Andreas Schwab <schwab@linux-m68k.org>
3248
763a086d
JB
3249 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
3250 (Bug#14826)
f7a03897 3251
1451928f
AS
3252 * international/mule.el (coding-system-iso-2022-flags): Fix last
3253 change.
3254
99107004
KH
32552013-07-20 Kenichi Handa <handa@gnu.org>
3256
763a086d
JB
3257 * international/mule.el (coding-system-iso-2022-flags):
3258 Add `8-bit-level-4'. (Bug#8522)
99107004 3259
48494e06
LMI
32602013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3261
8ba8eec5
LMI
3262 * net/shr.el (shr-mouse-browse-url): New command and keystroke
3263 (bug#14815).
3264
dfbc66e3
LMI
3265 * net/eww.el (eww-process-text-input): Allow inputting when the
3266 point is at the start of the line, as the properties aren't
3267 front-sticky.
3268
48494e06
LMI
3269 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3270 degenerate widths.
3271
77c92cb9
RS
32722013-07-19 Richard Stallman <rms@gnu.org>
3273
aec7da77
RS
3274 * epa.el (epa-popup-info-window): Doc fix.
3275
77c92cb9
RS
3276 * subr.el (split-string): New arg TRIM.
3277
945c5bb1
JB
32782013-07-18 Juanma Barranquero <lekktu@gmail.com>
3279
3280 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3281 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3282
e06ec67f
MA
32832013-07-18 Michael Albinus <michael.albinus@gmx.de>
3284
c7064f05 3285 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
3286 `file-notify-support'. Do not autoload. Adapt all uses.
3287 (file-notify-supported-p): New defun.
3288
c7064f05
JB
3289 * autorevert.el (auto-revert-use-notify):
3290 Use `file-notify-supported-p' instead of `file-notify-support'.
3291 Adapt docstring.
e06ec67f
MA
3292 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3293
3294 * net/tramp.el (tramp-file-name-for-operation):
3295 Add `file-notify-supported-p'.
3296
3297 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3298 New defun.
3299 (tramp-sh-file-name-handler-alist): Add it as handler for
3300 `file-notify-supported-p '.
3301
3302 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3303 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3304 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3305 Add `ignore' as handler for `file-notify-*' functions.
3306
5dc8a629
EZ
33072013-07-17 Eli Zaretskii <eliz@gnu.org>
3308
3309 * simple.el (line-move-partial, line-move): Don't start vscroll or
3310 scroll-up if the current line is not taller than the window.
3311 (Bug#14881)
3312
77aea2fb
DG
33132013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3314
3315 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3316 highlight question marks in the method names as strings.
ac72c08d
DG
3317 (ruby-block-beg-keywords): Inline.
3318 (ruby-font-lock-keyword-beg-re): Extract from
3319 `ruby-font-lock-keywords'.
77aea2fb 3320
18c26d81
JD
33212013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3322
3323 * frame.el (blink-cursor-blinks): New defcustom.
3324 (blink-cursor-blinks-done): New defvar.
3325 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3326 (blink-cursor-timer-function): Check if number of blinks has been
3327 done on X and NS.
3328 (blink-cursor-suspend, blink-cursor-check): New defuns.
3329
da48522e
GM
33302013-07-15 Glenn Morris <rgm@gnu.org>
3331
3332 * edmacro.el (edmacro-format-keys): Fix previous change.
3333
0463c1ef
PE
33342013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3335
3336 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3337 The hack didn't work outside English locales anyway.
3338
b43f6451
JB
33392013-07-15 Juanma Barranquero <lekktu@gmail.com>
3340
3341 * simple.el (define-alternatives): Rename from alternatives-define,
3342 per RMS' suggestion.
3343
b958c0ad
JB
33442013-07-14 Juanma Barranquero <lekktu@gmail.com>
3345
3346 * desktop.el (desktop-restore-frames): Change default to t.
3347 (desktop-restore-in-current-display): Now offer more options.
3348 (desktop-restoring-reuses-frames): New customization option.
3349 (desktop--saved-states): Doc fix.
3350 (desktop-filter-parameters-alist): New variable, renamed and expanded
3351 from desktop--excluded-frame-parameters.
3352 (desktop--target-display): New variable.
3353 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3354 (desktop--filter-tty*, desktop--filter-*-color)
3355 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3356 (desktop--filter-save-desktop-parm)
3357 (desktop-restore-in-original-display-p): New functions.
3358 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3359 (desktop--save-minibuffer-frames): New function, inspired by a similar
3360 function from Martin Rudalics.
3361 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3362 (desktop--restore-in-this-display-p): Remove.
3363 (desktop--find-frame): Rename from desktop--find-frame-in-display
3364 and add predicate argument.
3365 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3366 (desktop--reuse-list): New variable.
3367 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3368 New functions.
3369 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3370
f6dd8b36
MA
33712013-07-14 Michael Albinus <michael.albinus@gmx.de>
3372
3373 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3374
2ce3c565
DG
33752013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3376
763a086d
JB
3377 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3378 Highlight conversion methods on Kernel.
2ce3c565 3379
2cdb7698
AM
33802013-07-13 Alan Mackenzie <acm@muc.de>
3381
3382 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3383 and comment it out. This out-commenting enables certain C++
3384 declarations to be parsed correctly.
3385
1a67b811
EZ
33862013-07-13 Eli Zaretskii <eliz@gnu.org>
3387
1b796d6b
EZ
3388 * international/mule.el (define-coding-system): Doc fix.
3389
1a67b811
EZ
3390 * simple.el (default-font-height): Don't call font-info if the
3391 frame's default font didn't change since the frame was created.
3392 (Bug#14838)
3393
58fbe886
LL
33942013-07-13 Leo Liu <sdl.web@gmail.com>
3395
3396 * ido.el (ido-read-file-name): Guard against non-symbol value.
3397
1f0480d4
FEG
33982013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3399
3400 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3401 in nested defuns.
3402
97ead0e5
LL
34032013-07-13 Leo Liu <sdl.web@gmail.com>
3404
3405 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3406 ido-set-matches call. (Bug#6852)
3407
0880a952
DG
34082013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3409
3410 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3411 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3412 Ruby 2.0.
3413 (ruby-font-lock-keywords): Distinguish calls to functions with
3414 module-like names from module references. Highlight character
3415 literals.
3416
a7d8babb
SDJ
34172013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3418
3419 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 3420 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 3421
acfcc8c5
JB
34222013-07-12 Juanma Barranquero <lekktu@gmail.com>
3423
3424 * desktop.el (desktop--v2s): Remove unused local variable.
3425 (desktop-save-buffer): Make defvar-local; adjust docstring.
3426 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3427 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3428
051f2775
AS
34292013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3430
3431 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3432
f24e7572
GM
34332013-07-12 Eli Zaretskii <eliz@gnu.org>
3434
3435 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3436 (Bug#14842)
3437
539a920c
GM
34382013-07-12 Glenn Morris <rgm@gnu.org>
3439
3440 * doc-view.el: Require cl-lib at runtime too.
3441 (doc-view-remove-if): Remove.
3442 (doc-view-search-next-match, doc-view-search-previous-match):
3443 Use cl-remove-if.
3444
3445 * edmacro.el: Require cl-lib at runtime too.
3446 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3447 (edmacro-mismatch, edmacro-subseq): Remove.
3448
3449 * shadowfile.el: Require cl-lib.
3450 (shadow-remove-if): Remove.
3451 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3452 Use cl-remove-if.
3453
3454 * wid-edit.el: Require cl-lib.
3455 (widget-choose): Use cl-remove-if.
3456 (widget-remove-if): Remove.
3457
3458 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3459 (ebrowse-delete-if-not): Remove.
3460 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3461 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3462 Use cl-delete-if-not.
3463
1048af7c
JB
34642013-07-12 Juanma Barranquero <lekktu@gmail.com>
3465
3466 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3467 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3468
6c0674ee
LL
34692013-07-12 Leo Liu <sdl.web@gmail.com>
3470
3471 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3472
a19b3c2d
GM
34732013-07-11 Glenn Morris <rgm@gnu.org>
3474
4582a01c
GM
3475 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3476 (edebug-gensym-index, edebug-gensym):
3477 Remove reimplementation of cl-gensym.
3478 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3479
3480 * thumbs.el: Require cl-lib at run-time too.
3481 (thumbs-gensym-counter, thumbs-gensym):
3482 Remove reimplementation of cl-gensym.
3483 (thumbs-temp-file): Use cl-gensym.
3484
a19b3c2d
GM
3485 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3486 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3487 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3488 (ert--union, ert--gensym-counter, ert--gensym-counter)
3489 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3490 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3491 (ert-make-test-unbound, ert--expand-should-1)
3492 (ert--expand-should, ert--should-error-handle-error)
3493 (should-error, ert--explain-equal-rec)
3494 (ert--plist-difference-explanation, ert-select-tests)
3495 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3496 Use cl-lib functions rather than reimplementations.
3497
88f6a933
MA
34982013-07-11 Michael Albinus <michael.albinus@gmx.de>
3499
3500 * net/tramp.el (tramp-methods): Extend docstring.
3501 (tramp-connection-timeout): New defcustom.
3502 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3503 (with-tramp-progress-reporter): Simplify.
3504 (tramp-process-actions): Improve messages.
3505
3506 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3507 * net/tramp-sh.el (tramp-maybe-open-connection):
3508 Use `tramp-connection-timeout'.
3509 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3510 (Bug#14808)
3511
a43d577e
LL
35122013-07-11 Leo Liu <sdl.web@gmail.com>
3513
3514 * ido.el (ido-read-file-name): Conform to the requirements of
3515 read-file-name. (Bug#11861)
3516 (ido-read-directory-name): Conform to the requirements of
3517 read-directory-name.
3518
d77974bf
JB
35192013-07-11 Juanma Barranquero <lekktu@gmail.com>
3520
3521 * subr.el (delay-warning): New function.
3522
35cb8a3e
EZ
35232013-07-10 Eli Zaretskii <eliz@gnu.org>
3524
3525 * simple.el (default-line-height): New function.
3526 (line-move-partial, line-move): Use it instead of computing the
3527 line height inline.
3528 (line-move-partial): Always compute ROWH. If the last line is
3529 partially-visible, but its text is completely visible, allow
3530 cursor to enter such a partially-visible line.
3531
525c5c77
MA
35322013-07-10 Michael Albinus <michael.albinus@gmx.de>
3533
3534 Improve error messages. (Bug#14808)
3535
3536 * net/tramp.el (tramp-current-connection): New defvar, moved from
3537 tramp-sh.el.
0ac26976 3538 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 3539 needed anymore.
0ac26976
SM
3540 (tramp-error-with-buffer): Show message in minibuffer.
3541 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
3542 (with-tramp-progress-reporter): Improve messages.
3543 (tramp-process-actions): Use progress reporter. Delete process in
3544 case of error. Improve messages.
3545
763a086d
JB
3546 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3547 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 3548 (tramp-current-connection): Remove.
525c5c77
MA
3549 (tramp-maybe-open-connection): The car of
3550 `tramp-current-connection' are the first 3 slots of the vector.
3551
c7a4d368
TZ
35522013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3553
3554 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3555 inside continued strings.
3556
954b166e
PE
35572013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3558
3559 Timestamp fixes for undo (Bug#14824).
3560 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3561
56973319
LL
35622013-07-10 Leo Liu <sdl.web@gmail.com>
3563
3564 * files.el (require-final-newline): Allow safe local value.
3565 (Bug#14834)
3566
5550a72c
LL
35672013-07-09 Leo Liu <sdl.web@gmail.com>
3568
3569 * ido.el (ido-read-directory-name): Handle fallback.
3570 (ido-read-file-name): Update DIR to ido-current-directory.
3571 (Bug#1516)
c28b9050 3572 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 3573
70c46b28
DG
35742013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3575
3576 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3577 "autoload". Remove "warn lower camel case" section, previously
3578 commented out. Highlight negation char. Do not highlight the
3579 target in singleton method definitions.
3580
0b64b838
SM
35812013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3582
7fd72e2c
SM
3583 * faces.el (tty-setup-hook): Declare the hook.
3584
0b64b838
SM
3585 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3586 and detect when a guard/pred depends on local vars (bug#14773).
3587 (pcase--u1): Adjust caller.
3588
ab49d60b
EZ
35892013-07-08 Eli Zaretskii <eliz@gnu.org>
3590
3591 * simple.el (line-move-partial, line-move): Account for
3592 line-spacing.
701d79aa
EZ
3593 (line-move-partial): Avoid setting vscroll when the last
3594 partially-visible line in window is of default height.
ab49d60b 3595
2d756ae0
LMI
35962013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3597
3598 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3599 been used a while.
3600
ed095bd7
JB
36012013-07-07 Juanma Barranquero <lekktu@gmail.com>
3602
3603 * subr.el (read-quoted-char): Remove unused local variable `char'.
3604
f1e6674b
MK
36052013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
3606
584ee3fc
GM
3607 * ediff.el (ediff-version): Version update.
3608 (ediff-files-command, ediff3-files-command, ediff-merge-command)
3609 (ediff-merge-with-ancestor-command, ediff-directories-command)
3610 (ediff-directories3-command, ediff-merge-directories-command)
3611 (ediff-merge-directories-with-ancestor-command): New functions.
3612 All are command-line interfaces to ediff: to facilitate calling
3613 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
3614
3615 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
3616 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 3617
584ee3fc
GM
3618 * viper.el (viper-version): Version update.
3619 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 3620
584ee3fc
GM
36212013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3622
3623 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
3624 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
3625 (viper-intercept-ESC-key): Simplify.
3626 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
3627 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
3628 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
3629 (viper-setup-ESC-to-escape): New functions.
3630 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
3631 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 3632
9aff9b38
EZ
36332013-07-07 Eli Zaretskii <eliz@gnu.org>
3634
5165d44a
JB
3635 * simple.el (default-font-height, window-screen-lines):
3636 New functions.
9aff9b38
EZ
3637 (line-move, line-move-partial): Use them instead of
3638 frame-char-height and window-text-height. This makes scrolling
3639 text smoother when the buffer's default face uses a font that is
3640 different from the frame's default font.
3641
1afb1d07
JD
36422013-07-06 Jan Djärv <jan.h.d@swipnet.se>
3643
3644 * files.el (write-file): Do not display confirm dialog for NS,
3645 it does its own dialog, which can't be cancelled (Bug#14578).
3646
23de972a
EZ
36472013-07-06 Eli Zaretskii <eliz@gnu.org>
3648
3649 * simple.el (line-move-partial): Adjust the row returned by
3650 posn-at-point for the current window-vscroll. (Bug#14567)
3651
54a42486
MA
36522013-07-06 Michael Albinus <michael.albinus@gmx.de>
3653
3654 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
3655 (tramp-sh-file-inotifywait-process-filter): Handle file names with
3656 spaces.
3657
34ada5f4
MR
36582013-07-06 Martin Rudalics <rudalics@gmx.at>
3659
3660 * window.el (window-state-put-stale-windows): New variable.
3661 (window--state-put-2): Save list of windows without matching buffer.
3662 (window-state-put): Remove "bufferless" windows if possible.
3663
11e03d89
JB
36642013-07-06 Juanma Barranquero <lekktu@gmail.com>
3665
3666 * simple.el (alternatives-define): Remove leftover :group keyword.
3667 Tweak docstring.
3668
3504a4be
LL
36692013-07-06 Leo Liu <sdl.web@gmail.com>
3670
3671 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
3672 (ido-enable-virtual-buffers): New variable.
3673 (ido-buffer-internal, ido-toggle-virtual-buffers)
3674 (ido-make-buffer-list): Use it.
3675 (ido-exhibit): Support turning on and off virtual buffers
3676 automatically.
3677
61e56e2c
JB
36782013-07-06 Juanma Barranquero <lekktu@gmail.com>
3679
3680 * simple.el (alternatives-define): New macro.
3681
321e1a9c
SM
36822013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
3683
3684 * subr.el (read-quoted-char): Use read-key.
3685 (sit-for): Let read-event decode tty input (bug#14782).
3686
d610f6dd
SB
36872013-07-05 Stephen Berman <stephen.berman@gmx.net>
3688
3689 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
3690 mode command and externally. Fix various related bugs.
3691 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
3692 (todo-delete-file): New command.
3693 (todo-check-file): New function.
3694 (todo-show): Handle external deletion of the file we're trying to
3695 show (bug#14688). Replace called-interactively-p by an optional
3696 prefix argument to avoid problematic interaction with catch form
3697 when byte compiled (bug#14702).
3698 (todo-quit): Handle external deletion of the archive's todo file.
3699 Make sure the buffer that was visiting the archive file is still
3700 live before trying to bury it.
3701 (todo-category-completions): Handle external deletion of any
3702 category completion files.
3703 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
3704 of todo files, in case of external deletion.
3705 (todo-add-file): Replace unnecessary setq by let-binding.
3706 (todo-find-archive): Check whether there are any archives.
3707 Replace unnecessary setq by let-binding.
3708 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
3709 archive buffer whether or not the archive already exists.
3710 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
3711 check if the archive is new; if it is, update list of archives.
3712 (todo-default-todo-file): Allow nil to be a valid value for when
3713 there are no todo files.
3714 (todo-reevaluate-default-file-defcustom): Use corrected definition
3715 of todo-default-todo-file.
3716 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
3717 (todo-delete-category, todo-show-categories-table)
3718 (todo-category-number): Clarify comment.
3719 (todo-filter-items): Clarify documentation string.
3720 (todo-show-current-file, todo-display-as-todo-file)
3721 (todo-reset-and-enable-done-separator): Tweak documentation string.
3722 (todo-done-separator): Make separator length window-width, since
3723 bug#2749 is now fixed.
3724
ddbdfd6f
MA
37252013-07-05 Michael Albinus <michael.albinus@gmx.de>
3726
321e1a9c
SM
3727 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3728 Support both "gvfs-monitor-dir" and "inotifywait".
3729 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
3730 `tramp-sh-file-notify-process-filter'.
3731 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3732 (tramp-get-remote-gvfs-monitor-dir): New defuns.
3733
96eb829a
LL
37342013-07-05 Leo Liu <sdl.web@gmail.com>
3735
3736 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
3737
cf13177e
YM
37382013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3739
3740 * frame.el (display-pixel-height, display-pixel-width)
3741 (display-mm-height, display-mm-width): Mention behavior on
3742 multi-monitor setups in docstrings.
3743 (w32-display-monitor-attributes-list): Declare function.
3744 (display-monitor-attributes-list): Use it.
3745
864c58ca
MA
37462013-07-04 Michael Albinus <michael.albinus@gmx.de>
3747
3748 * filenotify.el: New package.
3749
3750 * autorevert.el (top): Require filenotify.el.
3751 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
3752 instead.
3753 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3754 (auto-revert-notify-handler): Use `file-notify-*' functions.
3755
3756 * subr.el (file-notify-handle-event): Move function to filenotify.el.
3757
321e1a9c
SM
3758 * net/tramp.el (tramp-file-name-for-operation):
3759 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
3760
3761 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3762 for `file-notify-add-watch' and `file-notify-rm-watch'.
3763 (tramp-process-sentinel): Improve trace.
3764 (tramp-sh-handle-file-notify-add-watch)
3765 (tramp-sh-file-notify-process-filter)
3766 (tramp-sh-handle-file-notify-rm-watch)
3767 (tramp-get-remote-inotifywait): New defuns.
3768
96673afe
JL
37692013-07-03 Juri Linkov <juri@jurta.org>
3770
3771 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
3772 call of `occur-read-primary-args' to interactive spec.
3773
3774 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
3775 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
3776
924494f4
MM
37772013-07-03 Matthias Meulien <orontee@gmail.com>
3778
3779 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
3780 `Buffer-menu-multi-occur'. Add it to the menu.
3781 (Buffer-menu-mode): Document it in docstring.
3782 (Buffer-menu-multi-occur): New command. (Bug#14673)
3783
56f75efc
DG
37842013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3785
3786 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
3787 keywords and built-ins.
3788
9b057d61
GM
37892013-07-03 Glenn Morris <rgm@gnu.org>
3790
208dee4d
GM
3791 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
3792
9b057d61
GM
3793 Make info-xref checks case-sensitive by default
3794 * info.el (Info-find-node, Info-find-in-tag-table)
3795 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
3796 Add option for exact case matching of nodes.
3797 * info-xref.el (info-xref): New custom group.
3798 (info-xref-case-fold): New option.
3799 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
3800
e01aa29c
LL
38012013-07-03 Leo Liu <sdl.web@gmail.com>
3802
3803 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
3804
3086ca2e
DG
38052013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3806
3807 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
3808 middle of block statement initially, lower the depth. Remove
3809 FIXME comment, not longer valid. Remove middle of block statement
3810 detection, no need to do that anymore since we've been using
3811 `ruby-parse-region' here.
3812
a3b49114
JD
38132013-07-02 Jan Djärv <jan.h.d@swipnet.se>
3814
3815 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
3816
08e5c823 38172013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
3818
3819 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
3820
2addf922
JB
38212013-07-01 Juanma Barranquero <lekktu@gmail.com>
3822
3823 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
3824 (desktop-restore-in-current-display): New customization option.
3825 (desktop--excluded-frame-parameters): Add `font'.
3826 (desktop--save-frames): Rename from desktop--save-windows.
3827 (desktop--restore-in-this-display-p): New function.
3828 (desktop--make-full-frame): Remove unwanted width/height from
3829 full(width|height) frames.
3830 (desktop--restore-frames): Rename from desktop--restore-windows.
3831 Obey desktop-restore-current-display. Do not delete old frames or
3832 select a new frame unless we were able to restore at least one frame.
3833
ef099a94
MN
38342013-06-30 Michal Nazarewicz <mina86@mina86.com>
3835
3836 * files.el (find-file-noselect): Simplify conditional expression.
3837
3838 * remember.el (remember-append-to-file):
3839 Don't mix `find-buffer-visiting' and `get-file-buffer'.
3840
3841 Add `remember-notes' function to store random notes across Emacs
3842 restarts.
3843 * remember.el (remember-data-file): Add :set callback to affect
3844 notes buffer (if any).
3845 (remember-notes): New command.
3846 (remember-notes-buffer-name, bury-remember-notes-on-kill):
3847 New defcustoms for the `remember-notes' function.
3848 (remember-notes-save-and-bury-buffer): New command.
3849 (remember-notes-mode-map): New variable.
3850 (remember-mode): New minor mode.
3851 (remember-notes--kill-buffer-query): New function.
3852 * startup.el (initial-buffer-choice): Add notes to custom type.
3853
0865d506
EZ
38542013-06-30 Eli Zaretskii <eliz@gnu.org>
3855
0ba54312
EZ
3856 * bindings.el (right-char, left-char): Don't call sit-for, this is
3857 no longer needed. Use arithmetic comparison only for numerical
3858 arguments.
3859
ef099a94
MN
3860 * international/mule-cmds.el (select-safe-coding-system):
3861 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 3862
2fae38e5
LMI
38632013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3864
3865 * net/shr.el (shr-make-table-1): Add a sanity check that allows
3866 progression on degenerate tables.
ef099a94 3867 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 3868
a47cbd64
JB
38692013-06-30 Juanma Barranquero <lekktu@gmail.com>
3870
3871 Some fixes and improvements for desktop frame restoration.
3872 It is still experimental and disabled by default.
3873 * desktop.el (desktop--save-windows): Put the selected frame at
3874 the head of the list.
3875 (desktop--make-full-frame): New function.
3876 (desktop--restore-windows): Try to re-select the frame that was
3877 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
3878 just show an error message and continue. Set up maximized frames
3879 so they have default non-maximized dimensions.
a47cbd64 3880
6dbafa30
DG
38812013-06-30 Dmitry Gutov <dgutov@yandex.ru>
3882
ef099a94
MN
3883 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3884 Don't start heredoc inside a string or comment.
6dbafa30 3885
4c672a0f
EZ
38862013-06-29 Eli Zaretskii <eliz@gnu.org>
3887
3888 * bindings.el (visual-order-cursor-movement): New defcustom.
3889 (right-char, left-char): Provide visual-order cursor motion by
3890 calling move-point-visually. Update the doc strings.
3891
50960f36
KH
38922013-06-28 Kenichi Handa <handa@gnu.org>
3893
3894 * international/mule.el (define-coding-system): New coding system
3895 properties :inhibit-null-byte-detection,
3896 :inhibit-iso-escape-detection, and :prefer-utf-8.
3897 (set-buffer-file-coding-system): If :charset-list property of
3898 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
3899 appropriate for setting.
3900
c1ea3abf
JB
3901 * international/mule-cmds.el (select-safe-coding-system):
3902 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
3903 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
3904
3905 * international/mule-conf.el (prefer-utf-8): New coding system.
3906 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
3907 files.
3908
75dbaf9d
IK
39092013-06-28 Ivan Kanis <ivan@kanis.fr>
3910
eadb6068
IK
3911 * net/shr.el (shr-render-region): New function.
3912
75dbaf9d
IK
3913 * net/eww.el: Autoload `eww-browse-url'.
3914
9ea5cf9f
DG
39152013-06-27 Dmitry Gutov <dgutov@yandex.ru>
3916
c1ea3abf
JB
3917 * emacs-lisp/package-x.el (package-upload-buffer-internal):
3918 Adapt to `package-desc-version' being a list.
3919 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
3920 archive element.
3921
39c0e36f
JB
39222013-06-27 Juanma Barranquero <lekktu@gmail.com>
3923
3924 New experimental feature to save&restore window and frame setup.
3925 * desktop.el (desktop-save-windows): New defcustom.
3926 (desktop--saved-states): New var.
3927 (desktop--excluded-frame-parameters): New defconst.
3928 (desktop--filter-frame-parms, desktop--find-frame-in-display)
3929 (desktop--restore-windows, desktop--save-windows): New functions.
3930 (desktop-save): Call `desktop--save-windows'.
3931 (desktop-read): Call `desktop--restore-windows'.
3932
7f13406b
LMI
39332013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3934
ef099a94 3935 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 3936
1e072639
SB
39372013-06-27 Stephen Berman <stephen.berman@gmx.net>
3938
3939 * info.el (Info-try-follow-nearest-node): Move search for footnote
3940 above search for node name to prevent missing a footnote (bug#14717).
3941
f3e2cbde
SB
39422013-06-27 Stephen Berman <stephen.berman@gmx.net>
3943
3944 * obsolete/otodo-mode.el: Add obsolescence info to file header.
3945
99906aa0
LL
39462013-06-27 Leo Liu <sdl.web@gmail.com>
3947
3948 * net/eww.el (eww-read-bookmarks): Check file size.
3949
539f75f4
SM
39502013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3951
3952 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
3953 advice--pending if newdef is nil or an autoload (bug#13820).
3954 (advice-mapc): New function.
3955
843571cb
LMI
39562013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3957
3958 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
3959 probably.
23a75d7f 3960 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
3961 (eww-add-bookmark): New command.
3962 (eww-bookmark-mode): New mode and commands.
a285ce99 3963 (eww-add-bookmark): Remove newlines from the title.
47fd571b 3964 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 3965
f2136e1e
GM
39662013-06-26 Glenn Morris <rgm@gnu.org>
3967
eab35f39
GM
3968 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
3969 (hfy-size): Handle ttys. (Bug#14668)
3970
f2136e1e
GM
3971 * info-xref.el: Update for Texinfo 5 change in *note format.
3972 (info-xref-node-re, info-xref-note-re): New constants.
3973 (info-xref-check-buffer): Use info-xref-note-re.
3974
a49ff80c
SM
39752013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3976
a343d218
SM
3977 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
3978
a49ff80c
SM
3979 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
3980 nil terminate the loop (bug#14718).
3981
8308f184
LMI
39822013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3983
3984 * net/eww.el: Rework history traversal. When going forward/back,
3985 put these actions into the history, too, so that they can be
3986 replayed.
26bf2b82 3987 (eww-render): Move the history reset to the correct buffer.
8308f184 3988
ec64c273
JL
39892013-06-25 Juri Linkov <juri@jurta.org>
3990
3991 * files-x.el (modify-dir-local-variable): Change the header comment
3992 in the file with directory local variables. (Bug#14692)
3993
e080a9d7
JL
3994 * files-x.el (read-file-local-variable-value): Add `default'.
3995 (Bug#14710)
3996
bfbc93a1
IK
39972013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3998
3999 * net/eww.el (eww-make-unique-file-name): Create a unique file
4000 name before saving to entering `y' accidentally asynchronously.
4001
40022013-06-25 Ivan Kanis <ivan@kanis.fr>
4003
4004 * net/eww.el (eww-download): New command and keystroke.
4005
16f74f10
LMI
40062013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4007
a49ff80c 4008 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
4009
4010 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
4011 be more consistent with Info and dired.
4012
4013 * net/eww.el (eww-mode-map): Ditto.
4014
12059709
SM
40152013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4016
4017 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
4018 packages from archives.
4019 (package-archive-contents): Change format; include obsolete packages.
4020 (package-desc): Use `dir' to mark builtin packages.
4021 (package--from-builtin): Set the `dir' field to `builtin'.
4022 (generated-autoload-file, version-control): Declare.
4023 (package-compute-transaction): Change first arg and return value to be
4024 lists of package-descs. Adjust to new package-archive-contents format.
4025 (package--add-to-archive-contents): Adjust to new
4026 package-archive-contents format.
4027 (package-download-transaction): Arg is now a list of package-descs.
4028 (package-install): If `pkg' is a package name, pass it as
4029 a requirement, so it is subject to the usual (e.g. disabled) checks.
4030 (describe-package): Accept package-desc as well.
4031 (describe-package-1): Describe a specific package-desc. Add links to
4032 other package-descs for the same package name.
4033 (package-menu-describe-package): Pass the actual package-desc.
4034 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
4035 works correctly.
4036 (package-desc-status): New function.
4037 (package-menu--refresh): New function, extracted
4038 from package-menu--generate.
4039 (package-menu--generate): Use it.
4040 (package-delete): Update package-alist.
4041 (package-menu-execute): Don't call package-initialize.
4042
4043 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
4044 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
4045 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
4046 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
4047 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
4048 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
4049
8bbdea0f
MR
40502013-06-25 Martin Rudalics <rudalics@gmx.at>
4051
4052 * window.el (window--state-get-1): Workaround for bug#14527.
4053 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
4054
e82b0991
LMI
40552013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4056
4057 * net/eww.el (eww-back-url): Implement the history by stashing all
4058 the data into a list.
d3f0f918 4059 (eww-forward-url): Allow going forward in the history, too.
e82b0991 4060
c763842b
SM
40612013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4062
4063 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
4064 for values and use read--expression for expressions (bug#14710).
4065 (read-file-local-variable): Avoid setq.
4066 (read-file-local-variable-mode): Use minor-mode-list.
4067
bceff189
RW
40682013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4069
864c58ca 4070 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
4071 for DOI URLs.
4072
45f431c6
RW
40732013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4074
864c58ca 4075 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
4076 Update imenu-support when dialect changes.
4077
f42d8237
LL
40782013-06-25 Leo Liu <sdl.web@gmail.com>
4079
4080 * ido.el (ido-read-internal): Allow forward slash on windows.
4081
be549ce6
LMI
40822013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4083
4084 * net/eww.el (eww): Start of strings is \\`, not ^.
4085
71d4c19d
IK
40862013-06-24 Ivan Kanis <ivan@kanis.fr>
4087
5196f88a
IK
4088 * net/shr.el (shr-browse-url): Fix interactive spec.
4089
71d4c19d
IK
4090 * net/eww.el (eww): Add a trailing slash to domain names.
4091
ae36ca55
JB
40922013-06-24 Juanma Barranquero <lekktu@gmail.com>
4093
4094 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
4095
0ebd92a3
LMI
40962013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4097
bdaa086b
LMI
4098 * net/shr.el (shr-browse-url): Use an external browser if given a
4099 prefix.
4100
c763842b 4101 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 4102
b89fc156
IK
41032013-06-24 Ivan Kanis <ivan@kanis.fr>
4104
4105 * net/eww.el (eww): Work more correctly for file: URLs.
4106 (eww-detect-charset): Allow quoted charsets.
4107 (eww-yank-page-url): New command and keystroke.
4108
18eb4bca
DU
41092013-06-24 Daiki Ueno <ueno@gnu.org>
4110
4111 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4112 file name of gpg executable.
4113 (epg-context-program): New function.
4114 (epg-context-home-directory): New function.
4115 (epg-context-set-program): New function.
4116 (epg-context-set-home-directory): New function.
4117 (epg--start): Use `epg-context-program' instead of
4118 'epg-gpg-program'.
4119 (epg--list-keys-1): Likewise.
4120
6c6268c8
LL
41212013-06-24 Leo Liu <sdl.web@gmail.com>
4122
4123 * ido.el (ido-read-internal): Fix bug#14620.
4124
5e400cb3
JB
41252013-06-23 Juanma Barranquero <lekktu@gmail.com>
4126
4127 * faces.el (face-documentation): Simplify.
4128 (read-face-attribute, tty-find-type, x-resolve-font-name):
4129 Use `string-match-p'.
4130 (list-faces-display): Use `string-match-p'. Simplify.
4131 (face-spec-recalc): Check face to avoid face alias loops.
4132 (read-color): Use `string-match-p' and non-capturing parenthesis.
4133
f3f9606c
LMI
41342013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4135
4136 * net/shr.el (shr-rescale-image): Use the new
4137 :max-width/:max-height functionality.
4138
a3ca09b9
IK
41392013-06-23 Ivan Kanis <ivan@kanis.fr>
4140
4141 * net/eww.el (eww-search-prefix): New variable.
4142 (eww): Use it.
f865b474
IK
4143 (eww-external-browser): New variable.
4144 (eww-mode-map): New keystroke.
4145 (eww-browse-with-external-browser): New command.
a3ca09b9 4146
e854cfc7
IK
4147 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4148
18bb9e21
JB
41492013-06-23 Juanma Barranquero <lekktu@gmail.com>
4150
4151 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4152 Don't skip aligning the next header field when padding is 0;
4153 otherwise, field width is not respected unless the title is as
4154 wide as the field.
4155
5b165ade
SM
41562013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4157
4158 * emacs-lisp/package.el (package-el-version): Remove.
4159 (package-process-define-package): Fix inf-loop.
4160 (package-install): Allow symbols as arguments again.
4161
12adebe9
DG
41622013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4163
4164 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
4165 add some more keyword-like methods.
4166 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
4167
388573ee
JB
41682013-06-22 Juanma Barranquero <lekktu@gmail.com>
4169
4170 * bs.el (bs-buffer-show-mark): Make defvar-local.
4171 (bs-mode): Use setq-local.
4172
4173 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
4174 (emacs-lock--try-unlocking): Make defvar-local.
4175
4582a01c 41762013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 4177
2663dd23
GM
4178 * play/cookie1.el (cookie-apropos): Minor simplification.
4179
3d94f3ad
GM
4180 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
4181
f72e2fdb
DG
41822013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4183
4184 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
4185 `regexp-opt', it breaks the build during dumping.
4186
73eab938
DG
41872013-06-21 Dmitry Gutov <dgutov@yandex.ru>
4188
c763842b
SM
4189 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4190 Highlight keyword-like methods on Kernel and Module with
73eab938 4191 font-lock-builtin-face.
5cf8176d
DG
4192 (auto-mode-alist): Consolidate different entries into one regexp
4193 and add more *file-s.
73eab938 4194
d26255f6
SB
41952013-06-21 Stephen Berman <stephen.berman@gmx.net>
4196
4197 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
4198
4199 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
4200 (diary-entry): Use it in the action of this button type instead of
4201 diary-goto-entry.
4202
4203 * calendar/todo-mode.el: New version.
4204 (todo-add-category): Append new category to end of file and give
4205 it the highest number, instead of putting it at the beginning and
4206 giving it 0. Incorporate noninteractive functionality.
4207 (todo-forward-category): Adapt to 1-based category numbering.
4208 Allow skipping over archived categories.
4209 (todo-backward-category): Derive from todo-forward-category.
4210 (todo-backward-item, todo-forward-item): Make noninteractive and
4211 delegate interactive part to new commands. Make sensitive to done items.
4212 (todo-categories): Make value an alist of category names and
4213 vectors of item counts.
4214 (todo-category-beg): Make a defconst.
4215 (todo-category-number): Use 1 instead of 0 as initial value.
4216 (todo-category-select): Make sensitive to overlays, optional item
4217 highlighting and done items.
4218 (todo-delete-item): Make sensitive to overlays and marked and done items.
4219 (todo-edit-item): Make sensitive to overlays and editing of
4220 date/time header optional. Add format checks.
4221 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
4222 no-op if point is not on an item. Advertise using todo-edit-quit.
4223 (todo-edit-mode): Make sensitive to new format, font-locking, and
4224 multiple todo files.
4225 (todo-insert-item, todo-insert-item-here): Derive from
4226 todo-basic-insert-item and extend functionality.
4227 (todo-item-end, todo-item-start): Make sensitive to done items.
4228 (todo-item-string): Don't return text properties. Restore point.
4229 (todo-jump-to-category): Make sensitive to multiple todo files and
4230 todo archives. Use extended category completion.
4231 (todo-lower-item, todo-raise-item): Rename to *-priority and
4232 derive from todo-set-item-priority.
4233 (todo-mode): Derive from special-mode. Make sensitive to new
4234 format, font-locking and multiple todo files. Make read-only.
4235 (todo-mode-map): Don't suppress digit keys, so they can supply
4236 prefix arguments. Add many new key bindings.
4237 (todo-prefix): Insert as an overlay instead of file text.
4238 Change semantics from diary date expression to purely visual mark.
4239 (todo-print): Rename to todo-print-buffer. Make buffer display
4240 features printable. Remove option to restrict number of items
4241 printed. Add option to print to file.
4242 (todo-print-function): Rename to todo-print-buffer-function.
4243 (todo-quit): Extend to handle exiting new todo modes.
4244 (todo-remove-item): Make sensitive to overlays.
4245 (todo-save): Extend to buffers of filtered items.
4246 (todo-show): Make sensitive to done items, multiple todo files and
4247 new todo modes. Offer to convert legacy todo file before creating
4248 first new todo file.
4249 (todo-show-priorities): Rename to todo-top-priorities.
4250 Change semantics of value 0.
4251 (todo-top-priorities): Rename to todo-filter-top-priorities,
4252 derive from todo-filter-items and extend functionality.
4253 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
4254 and extend functionality to other types of filtered items.
4255 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
4256 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
4257 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
4258 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
4259 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
4260 (todo-edit-mode-hook, todo-entry-prefix-function)
4261 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
4262 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
4263 (todo-initials, todo-insert-threshold, todo-item-string-start)
4264 (todo-line-string, todo-menu, todo-mode-hook)
4265 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4266 (todo-print-priorities, todo-remove-separator)
4267 (todo-save-top-priorities-too, todo-string-count-lines)
4268 (todo-string-multiline-p, todo-time-string-format)
4269 (todo-tmp-buffer-name): Remove.
4270 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4271 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4272 (todo-edit-category-diary-inclusion)
4273 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4274 (todo-edit-file, todo-edit-item-date-day)
4275 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4276 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4277 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4278 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4279 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4280 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4281 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4282 (todo-filter-top-priorities-multifile, todo-find-archive)
4283 (todo-find-filtered-items-file, todo-go-to-source-item)
4284 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4285 (todo-jump-to-archive-category, todo-lower-category)
4286 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4287 (todo-move-category, todo-move-item, todo-next-button)
4288 (todo-next-item, todo-padded-string, todo-powerset)
4289 (todo-previous-button, todo-previous-item)
4290 (todo-print-buffer-to-file, todo-raise-category)
4291 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4292 (todo-set-category-number, todo-set-item-priority)
4293 (todo-set-top-priorities-in-category)
4294 (todo-set-top-priorities-in-file, todo-show-categories-table)
4295 (todo-sort-categories-alphabetically-or-numerically)
4296 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4297 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4298 (todo-toggle-item-header, todo-toggle-item-highlighting)
4299 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4300 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4301 (todo-unarchive-items, todo-unmark-category): New commands.
4302 (todo-absolute-file-name, todo-add-to-buffer-list)
4303 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4304 (todo-basic-insert-item, todo-category-completions)
4305 (todo-category-number, todo-category-string-matcher-1)
4306 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4307 (todo-check-format, todo-clear-matches)
4308 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4309 (todo-current-category, todo-date-string-matcher)
4310 (todo-define-insertion-command, todo-diary-expired-matcher)
4311 (todo-diary-goto-entry, todo-diary-item-p)
4312 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4313 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4314 (todo-done-item-section-p, todo-done-separator)
4315 (todo-done-string-matcher, todo-files, todo-filter-items)
4316 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4317 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4318 (todo-insert-category-line, todo-insert-item-from-calendar)
4319 (todo-insert-sort-button, todo-insert-with-overlays)
4320 (todo-insertion-command-name, todo-insertion-key-bindings)
4321 (todo-label-to-key, todo-longest-category-name-length)
4322 (todo-make-categories-list, todo-mode-external-set)
4323 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4324 (todo-modes-set-3, todo-multiple-filter-files)
4325 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4326 (todo-read-category, todo-read-date, todo-read-dayname)
4327 (todo-read-file-name, todo-read-time)
4328 (todo-reevaluate-category-completions-files-defcustom)
4329 (todo-reevaluate-default-file-defcustom)
4330 (todo-reevaluate-filelist-defcustoms)
4331 (todo-reevaluate-filter-files-defcustom)
4332 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4333 (todo-reset-done-separator, todo-reset-done-separator-string)
4334 (todo-reset-done-string, todo-reset-global-current-todo-file)
4335 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4336 (todo-reset-prefix, todo-set-categories)
4337 (todo-set-date-from-calendar, todo-set-show-current-file)
4338 (todo-set-top-priorities, todo-short-file-name)
4339 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4340 (todo-total-item-counts, todo-update-buffer-list)
4341 (todo-update-categories-display, todo-update-categories-sexp)
4342 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4343 New functions.
4344 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4345 New major modes.
4346 (todo-categories, todo-display, todo-edit, todo-faces)
4347 (todo-filtered): New defgroups.
4348 (todo-archived-only, todo-button, todo-category-string, todo-date)
4349 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4350 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4351 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4352 (todo-add-item-if-new-category, todo-always-add-time-string)
4353 (todo-categories-align, todo-categories-archived-label)
4354 (todo-categories-category-label, todo-categories-diary-label)
4355 (todo-categories-done-label, todo-categories-number-separator)
4356 (todo-categories-todo-label, todo-categories-totals-label)
4357 (todo-category-completions-files, todo-completion-ignore-case)
4358 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4359 (todo-done-separator-string, todo-done-string)
4360 (todo-files-function, todo-filter-done-items, todo-filter-files)
4361 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4362 (todo-initial-category, todo-initial-file, todo-item-mark)
4363 (todo-legacy-date-time-regexp, todo-mode-line-function)
4364 (todo-nondiary-marker, todo-number-prefix)
4365 (todo-print-buffer-function, todo-show-current-file)
4366 (todo-show-done-only, todo-show-first, todo-show-with-done)
4367 (todo-skip-archived-categories, todo-top-priorities-overrides)
4368 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4369 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4370 New defcustoms.
4371 (todo-category-done, todo-date-pattern, todo-date-string-start)
4372 (todo-diary-items-buffer, todo-done-string-start)
4373 (todo-filtered-items-buffer, todo-item-start)
4374 (todo-month-abbrev-array, todo-month-name-array)
4375 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4376 (todo-top-priorities-buffer): New defconsts.
4377 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4378 (todo-categories-with-marks, todo-category-string-face)
4379 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4380 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4381 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4382 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4383 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4384 (todo-font-lock-keywords, todo-global-current-todo-file)
4385 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4386 (todo-insertion-commands-args)
4387 (todo-insertion-commands-args-genlist)
4388 (todo-insertion-commands-names, todo-insertion-map)
4389 (todo-key-bindings-t, todo-key-bindings-t+a)
4390 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4391 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4392 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4393 (todo-visited): New variables.
4394
cad5d1cb
GM
43952013-06-21 Glenn Morris <rgm@gnu.org>
4396
4397 * play/cookie1.el (cookie-apropos): Add optional display argument.
4398 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4399 (psychoanalyze-pinhead): Use cookie-doctor.
4400
9e277302
JB
44012013-06-21 Juanma Barranquero <lekktu@gmail.com>
4402
4403 * emacs-lisp/package.el (tar-get-file-descriptor)
4404 (tar--extract): Declare.
4405
c5b0993e
EW
44062013-06-21 Eduard Wiebe <usenet@pusto.de>
4407
4408 Extend flymake's warning predicate to be a function (bug#14217).
4409 * progmodes/flymake.el (flymake-warning-predicate): New.
4410 (flymake-parse-line): Use it.
4411 (flymake-warning-re): Make obsolete alias to
4412 `flymake-warning-predicate'.
4413
a7d2d465
SM
44142013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4415
4416 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4417 (package-obsolete-list): Remove.
4418 (package-activate): Remove min-version argument. Add `force' argument.
4419 Adjust to new package-alist format.
4420 (package-mark-obsolete): Remove.
4421 (package-unpack): Force reload of the package's autoloads.
4422 (package-installed-p): Check builtins if the installed package is not
4423 recent enough.
4424 (package-initialize): Don't reset package-obsolete-list.
4425 Don't specify which package version to activate.
4426 (package-process-define-package, describe-package-1)
4427 (package-menu--generate): Adjust to new package-alist format.
4428
cedf5c9d
JB
44292013-06-21 Juanma Barranquero <lekktu@gmail.com>
4430
4431 * allout-widgets.el (allout-widgets-mode-off)
4432 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4433 (allout-widgets-post-command-business)
4434 (allout-widgets-after-copy-or-kill-function)
4435 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4436 (allout-decorate-item-and-context)
4437 (allout-graphics-modification-handler): Fix typos in docstrings.
4438 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4439
4440 * cmuscheme.el (scheme-start-file): Doc fix.
4441 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4442 (scheme-input-filter): Use `string-match-p'.
4443
4444 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4445
4446 * dired-x.el: Use Dired consistently in docstrings.
4447
4448 * dired.el: Use Dired consistently in docstrings.
4449 (dired-readin, dired-mode): Use `setq-local'.
4450 (dired-switches-alist): Make defvar-local.
4451 (dired-buffers-for-dir): Use `zerop'.
4452 (dired-safe-switches-p, dired-switches-escape-p)
4453 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4454 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4455 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4456 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4457 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4458 (dired-toggle-marks, dired-mark-files-containing-regexp)
4459 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4460 (dired-flag-auto-save-files, dired-flag-backup-files):
4461 Use `looking-at-p'.
4462 (dired-mark-files-regexp, dired-build-subdir-alist):
4463 Use `string-match-p', `looking-at-p'.
4464
4465 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4466 (direct-print-region-helper): Use `string-match-p'.
4467
aed838b5
LL
44682013-06-21 Leo Liu <sdl.web@gmail.com>
4469
cedf5c9d
JB
4470 * comint.el (comint-redirect-results-list-from-process):
4471 Fix infinite loop.
aed838b5 4472
d80a808f
LMI
44732013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4474
4475 * net/eww.el (eww-update-header-line-format): Quote % characters.
4476
e7a526e3
GM
44772013-06-21 Glenn Morris <rgm@gnu.org>
4478
4479 * play/cookie1.el (cookie): New custom group.
4480 (cookie-file): New option.
4481 (cookie-check-file): New function.
4482 (cookie): Make it interactive. Make start and end messages optional.
4483 Interactively, display the result. Default to cookie-file.
4484 (cookie-insert): Default to cookie-file.
4485 (cookie-snarf): Make start and end messages optional.
4486 Default to cookie-file. Use with-temp-buffer.
4487 (cookie-read): Rename from read-cookie.
4488 Make start and end messages optional. Default to cookie-file.
4489 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 4490 Do not autoload it.
e7a526e3
GM
4491 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4492 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4493
62efb35e
LL
44942013-06-21 Leo Liu <sdl.web@gmail.com>
4495
4496 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4497
21e3f963
GM
44982013-06-21 Glenn Morris <rgm@gnu.org>
4499
4500 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4501
fd846ab4
SM
45022013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4503 Daniel Hackney <dan@haxney.org>
4504
4505 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4506 Consolidate the single-file vs tarball code.
4507 (package-desc-suffix): New function.
4508 (package-desc-full-name): Don't bother inlining it.
4509 (package-load-descriptor): Return the new package-desc.
4510 (package-mark-obsolete): Remove unused arg `package'.
4511 (package-unpack): Make it work for single files as well.
4512 Make it update package-alist.
4513 (package--make-autoloads-and-stuff): Rename from
4514 package--make-autoloads-and-compile. Don't compile any more.
4515 (package--compile): New function.
4516 (package-generate-description-file): New function, extracted from
4517 package-unpack-single.
4518 (package-unpack-single): Remove.
4519 (package--with-work-buffer): Add indentation and debugging info.
4520 (package-download-single): Remove.
4521 (package-install-from-archive): Rename from package-download-tar, make
4522 it take a pkg-desc, and make it work for single files as well.
4523 (package-download-transaction): Simplify.
4524 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4525 external tar program.
4526 (package-install-from-buffer): Remove `pkg-desc' argument.
4527 Use package-tar-file-info for tar-mode buffers.
4528 (package-install-file): Simplify accordingly.
4529 (package-archive-base): Change to take a pkg-desc.
4530 * tar-mode.el (tar--check-descriptor): New function, extracted from
4531 tar-get-descriptor.
4532 (tar-get-descriptor): Use it.
4533 (tar-get-file-descriptor): New function.
4534 (tar--extract): New function, extracted from tar-extract.
4535 (tar--extract): Use it.
4536 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4537 case the summary uses non-ascii. Adjust to new calling convention of
4538 package-tar-file-info.
4539
b7deae5e
LL
45402013-06-21 Leo Liu <sdl.web@gmail.com>
4541
fd846ab4
SM
4542 * comint.el (comint-redirect-results-list-from-process):
4543 Fix random delay. (Bug#14681)
b7deae5e 4544
7a65a0b2
JB
45452013-06-21 Juanma Barranquero <lekktu@gmail.com>
4546
4547 * profiler.el (profiler-format-number): Use log, not log10.
4548
1493c2af
JB
45492013-06-20 Juanma Barranquero <lekktu@gmail.com>
4550
4551 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4552
aff6371e
SM
45532013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4554
4555 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4556 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4557 yet available.
4558 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4559 (AUTOGENEL): ... here.
4560 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4561 (cl--defsubst-expand): Use it.
4562
89561f72
PE
45632013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4564
4565 * subr.el (log10): Move here from C code, and declare as obsolete.
4566 All uses of (log10 X) replaced with (log X 10).
4567
47199123
JB
45682013-06-20 Juanma Barranquero <lekktu@gmail.com>
4569
4570 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4571 Declare with `defvar-local'.
4572 (tabulated-list-use-header-line, tabulated-list-entries)
4573 (tabulated-list-padding, tabulated-list-printer)
4574 (tabulated-list-sort-key): Declare with `defvar-local'.
4575 (tabulated-list-init-header, tabulated-list-print-fake-header):
4576 Use `setq-local'.
4577
4a172eab
MA
45782013-06-20 Michael Albinus <michael.albinus@gmx.de>
4579
47199123
JB
4580 * arc-mode.el (archive-mode): Add `archive-write-file' to
4581 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 4582
5fc0acc0
JB
45832013-06-20 Juanma Barranquero <lekktu@gmail.com>
4584
d5b27848
JB
4585 * cus-edit.el (custom-commands): Fix typos.
4586 (custom-display): Fix tooltip text.
4587 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4588 Fix typos in docstrings.
4589 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4590 (custom-unlispify-menu-entry, custom-magic-value-create)
4591 (custom-add-see-also, custom-group-value-create): Use ?\s.
4592 (custom-guess-type, customize-apropos, editable-field)
4593 (custom-face-value-create): Use `string-match-p'.
4594 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4595
4596 * custom.el (custom-load-symbol): Use `string-match-p'.
4597
a5c581d8
JB
4598 * ansi-color.el: Convert to lexical binding.
4599 (ansi-colors): Fix URL.
4600 (ansi-color-context, ansi-color-context-region): Use defvar-local.
4601 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
4602 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
4603
970ad972
G
46042013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4605
4606 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
4607
4608 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
4609
46102013-06-19 Tom Tromey <tromey@redhat.com>
4611
4612 * net/eww.el (eww-top-url): Remove.
4613 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
4614 (eww-render): Set new variables. Don't set eww-top-url.
4615 (eww-handle-link): Handle "prev", "home", and "contents".
4616 Downcase the rel text.
4617 (eww-top-url): Choose best top URL.
4618
46192013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4620
4621 * net/eww.el: Rewrite to implement form elements "by hand" instead of
4622 relying in widget.el. Using widget.el leads to too many
4623 user interface inconsistencies.
4624 (eww-self-insert): Implement entering commands in text fields.
4625 (eww-process-text-input): New function to make text input field editing
4626 work.
4627 (eww-submit): Rewrite to use the new-style form methods.
4628 (eww-select-display): Display the correct selected item.
4629 (eww-change-select): Implement changing the select value.
4630 (eww-toggle-checkbox): Implement radio/checkboxes.
4631 (eww-update-field): Fix compilation error.
4632 (eww-tag-textarea): Implement <textarea>.
4633
4634 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
4635 we don't shadow mode-specific bindings.
4636
4637 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
4638 nothing to push.
4639
4640 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
4641
4582a01c 46422013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
4643
4644 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
4645
15b263dc
MA
46462013-06-19 Michael Albinus <michael.albinus@gmx.de>
4647
4648 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
4649 not needed.
4650
4651 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
4652
8f5297f7
LMI
46532013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4654
4655 * net/browse-url.el (browse-url-browser-function):
4656 `eww-browse-url' has the right calling signature, `eww' does not.
4657
011c4552
GM
46582013-06-19 Glenn Morris <rgm@gnu.org>
4659
2285bd27
GM
4660 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4661 Only eval autoloaded macros.
4662 (byte-compile-autoload): Only give the macro warning for macros.
4663
1d653303
GM
4664 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
4665 (ps-underlined-faces): Declare.
4666
bdd779ec
GM
4667 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
4668 (speedbar-add-supported-extension): Declare.
4669
011c4552
GM
4670 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
4671 Don't include a date stamp in the header of the generated file;
4672 it leads to needless differences between output files.
4673
e59dfb0e
MA
46742013-06-19 Michael Albinus <michael.albinus@gmx.de>
4675
c763842b
SM
4676 * net/secrets.el (secrets-struct-secret-content-type):
4677 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 4678 Some servers do not offer introspection.
e59dfb0e 4679
102626e2
SM
46802013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4681
4682 * electric.el (electric-pair-mode): Improve interaction with
4683 electric-layout-mode.
4684 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
4685 (electric-pair-syntax): Use text-mode-syntax-table in comments
4686 and strings.
4687 (electric-pair--insert): New function.
4688 (electric-pair-post-self-insert-function): Use it and
4689 electric--after-char-pos.
4690
ad528125
LL
46912013-06-19 Leo Liu <sdl.web@gmail.com>
4692
4693 * progmodes/octave.el (octave-help): Fix regexp.
4694
924d6997
G
46952013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4696
4697 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
4698 (shr-table-horizontal-line): Allow nil as a value, and change the
4699 default.
4700 (shr-insert-table-ruler): Respect the nil value.
4701
47022013-06-18 Tom Tromey <tromey@barimba>
4703
4704 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4705 New defvars.
4706 (eww-open-file): New defun.
4707 (eww-render): Initialize new variables.
4708 (eww-display-html): Handle "link" and "a".
4709 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
4710 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
4711 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
4712 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4713 New defuns.
924d6997 4714
d1bbba4f
DG
47152013-06-18 Dmitry Gutov <dgutov@yandex.ru>
4716
4717 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
4718 Distinguish ternary operator tokens from slash symbol and slash
4719 char literal.
4720
14dd22d2
JB
47212013-06-18 Juanma Barranquero <lekktu@gmail.com>
4722
4723 Convert symbol prettification into minor mode and global minor mode.
4724
4725 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
4726 `prog-prettify-symbols', and make a local defvar instead of defcustom.
4727 (prettify-symbols--keywords): Rename from
4728 `prog-prettify-symbols-alist' and make a local defvar.
4729 (prettify-symbols--compose-symbol): Rename from
4730 `prog--prettify-font-lock-compose-symbol'.
4731 (prettify-symbols--make-keywords): Rename from
4732 `prog-prettify-font-lock-symbols-keywords' and simplify.
4733 (prog-prettify-install): Remove.
4734 (prettify-symbols-mode): New minor mode, based on
4735 `prog-prettify-install'.
4736 (turn-on-prettify-symbols-mode): New function.
4737 (global-prettify-symbols-mode): New globalized minor mode.
4738
4739 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4740 * progmodes/cfengine.el (cfengine3-mode):
4741 * progmodes/perl-mode.el (perl-mode): Don't call
4742 `prog-prettify-install'; set `prettify-symbols-alist' instead.
4743
292c880c
JL
47442013-06-18 Juri Linkov <juri@jurta.org>
4745
4746 * files-x.el (modify-file-local-variable-message): New function.
4747 (modify-file-local-variable)
4748 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
4749 and call `modify-file-local-variable-message' when it's non-nil.
4750 (add-file-local-variable, delete-file-local-variable)
4751 (add-file-local-variable-prop-line)
4752 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
4753 and use it. (Bug#9820)
4754
0950aa27
JL
47552013-06-18 Juri Linkov <juri@jurta.org>
4756
4757 * emulation/vi.el (vi-shell-op):
4758 * emulation/vip.el (vip-execute-com, ex-command):
4759 * emulation/viper-cmd.el (viper-exec-bang):
4760 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
4761 the call of `shell-command-on-region'. (Bug#14637)
4762
4763 * simple.el (shell-command-on-region): Doc fix.
4764
8fbcca16
SM
47652013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4766
4767 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
4768 (bug#14633).
4769
dd7426ea
GM
47702013-06-18 Glenn Morris <rgm@gnu.org>
4771
4ba54f7d
GM
4772 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
4773
dd7426ea
GM
4774 * newcomment.el (comment-search-forward, comment-search-backward):
4775 Doc fix. (Bug#14376)
4776
58aa805b
JB
47772013-06-18 Juanma Barranquero <lekktu@gmail.com>
4778
4779 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
4780 (buffer-face-mode-invoke): Doc fix.
4781
9a08a617
MM
47822013-06-18 Matthias Meulien <orontee@gmail.com>
4783
4784 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 4785 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 4786
f2f426ca
GM
47872013-06-18 Glenn Morris <rgm@gnu.org>
4788
9445f99b
GM
4789 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
4790 Replace obsolete function generic-make-keywords with its expansion.
4791
e0df2d14
GM
4792 * progmodes/python.el (ffap-alist): Declare.
4793
f2f426ca
GM
4794 * textmodes/reftex.el (bibtex-mode-map): Declare.
4795
f7f9a720
SM
47962013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4797
4798 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
4799 (package-unpack, package-unpack-single): Return the pkg-dir.
4800 (package-download-transaction): Use it to update package-alist.
4801
57ff04e0
LMI
48022013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4803
4804 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
4805 possible choice.
4806
c048c022
JL
48072013-06-17 Juri Linkov <juri@jurta.org>
4808
4809 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
4810
b5bcaee5
DG
48112013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4812
a020afb9
JB
4813 * emacs-lisp/package.el (package-load-descriptor):
4814 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
4815 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
4816
551e07e5
JB
48172013-06-17 Juanma Barranquero <lekktu@gmail.com>
4818
4819 * startup.el (command-line): Expand package name returned by
4820 `package--description-file' (bug#14639).
4821
d363bffb
DG
48222013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4823
4824 * emacs-lisp/package.el (package-load-descriptor): Do not call
4825 `emacs-lisp-mode', just use its syntax table.
4826
f612933b
JB
48272013-06-17 Juanma Barranquero <lekktu@gmail.com>
4828
4829 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
4830 `font-lock-extra-managed-props' if any prettifying keyword is added.
4831 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
4832 (prog-mode): Use `setq-local'.
4833
db3b7db5
SM
48342013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4835
4836 * international/characters.el (standard-case-table): Set syntax of ?»
4837 and ?« to punctuation.
4838
f3d674df
JB
48392013-06-16 Juanma Barranquero <lekktu@gmail.com>
4840
4841 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
4842 Save relevant match data before calling `syntax-ppss' (bug#14595).
4843
31489a32
JL
48442013-06-15 Juri Linkov <juri@jurta.org>
4845
4846 * files-x.el (modify-file-local-variable-prop-line): Add local
4847 variables to the end of the existing comment on the first line.
4848 Use `file-auto-mode-skip' to skip interpreter magic line,
4849 and also skip XML declaration.
4850
66bd25ab
SM
48512013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4852
4853 * startup.el (package--builtin-versions): New var.
4854 (package-subdirectory-regexp): Remove.
4855 (package--description-file): Hard code its value instead.
4856
4857 * emacs-lisp/package.el: Don't activate packages older than builtin.
4858 (package-obsolete-list): Rename from package-obsolete-alist, and make
4859 it into a simple list of package-desc.
4860 (package-strip-version): Remove.
4861 (package-built-in-p): Use package--builtin-versions.
4862 (package-mark-obsolete): Simplify.
4863 (package-process-define-package): Mark it obsolete if older than the
4864 builtin version.
4865 (package-handle-response): Use line-end-position.
4866 (package-read-archive-contents, package--download-one-archive):
4867 Simplify.
4868 (package--add-to-archive-contents): Skip if older than the builtin or
4869 installed version.
4870 (package-menu-describe-package): Fix last change.
4871 (package-list-unversioned): New var.
4872 (package-menu--generate): Use it.
4873
4874 * emacs-lisp/autoload.el: Manage package--builtin-versions.
4875 (autoload--insert-text, autoload--insert-cookie-text): New functions.
4876 (autoload-builtin-package-versions): New variable.
4877 (autoload-generate-file-autoloads): Use them.
4878 Remove the list of autoloaded functions/macros from the
4879 (autoload...) comments.
4880
4881 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
4882
9583ec36
EZ
48832013-06-15 Eli Zaretskii <eliz@gnu.org>
4884
4885 * simple.el (line-move-partial): Don't jump to the next screen
4886 line as soon as it becomes visible. Instead, continue enlarging
4887 the vscroll until the portion of a tall screen line that's left on
4888 display is about the height of the frame's default font.
4889 (Bug#14567)
4890
f0100d8a
GM
48912013-06-15 Glenn Morris <rgm@gnu.org>
4892
b86a85ca
GM
4893 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
4894 compilation-error-regexp-alist void, or local while let-bound.
4895
f0100d8a
GM
4896 * progmodes/make-mode.el (makefile-mode-syntax-table):
4897 Treat "=" as punctuation. (Bug#14614)
4898
05e7ce90
JB
48992013-06-15 Juanma Barranquero <lekktu@gmail.com>
4900
4901 * help-fns.el (describe-variable):
4902 Add extra line for permanent-local variables.
4903
12e5e86e
SH
49042013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
4905
4906 * progmodes/scheme.el (scheme-font-lock-keywords-2):
4907 Add export, import, library. (Bug#9164)
4908 (library): Set indent function.
4909
230dcbaf
GM
49102013-06-14 Glenn Morris <rgm@gnu.org>
4911
4912 * term/xterm.el (xterm--query):
4913 Stop after first matching handler. (Bug#14615)
4914
e36b2d20 49152013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
4916
4917 Add support for dired in saveplace.
4918 * dired.el (dired-initial-position-hook): New variable.
4919 (dired-initial-position): Call hook to place cursor position.
4920 * saveplace.el (save-place-to-alist): Add dired position.
4921 (save-place-dired-hook): New function.
4922
0b31660d
SM
49232013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
4924
bf1e6ae8
SM
4925 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
4926 through a symbol rather than letrec.
4927
1b8dff23
SM
4928 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
4929 (package-desc): Add `dir' field.
4930 (package-desc-full-name): New function.
4931 (package-load-descriptor): Combine the two arguments. Don't use `load'.
4932 (package-maybe-load-descriptor): Remove.
4933 (package-load-all-descriptors): Just call package-load-descriptor.
4934 (package--disabled-p): New function.
4935 (package-desc-vers, package-desc-doc): Remove aliases.
4936 (package--dir): Remove function.
4937 (package-activate): Check if a package is disabled.
4938 (package-process-define-package): New function, extracted from
4939 define-package.
4940 (define-package): Turn into a place holder.
4941 (package-unpack-single, package-tar-file-info):
4942 Use package--description-file.
4943 (package-compute-transaction): Use package--disabled-p.
4944 (package-download-transaction): Don't call
4945 package-maybe-load-descriptor since they're all loaded anyway.
4946 (package-install): Change argument to be a pkg-desc.
4947 (package-delete): Use a single pkg-desc argument.
4948 (describe-package-1): Use package-desc-dir instead of package--dir.
4949 Use package-desc property instead of package-symbol.
4950 (package-install-button-action): Adjust accordingly.
4951 (package--push): Rewrite.
4952 (package-menu--print-info): Adjust accordingly. Change the ID format
4953 to be a pkg-desc.
4954 (package-menu-describe-package, package-menu-get-status)
4955 (package-menu--find-upgrades, package-menu-mark-upgrades)
4956 (package-menu-execute, package-menu--name-predicate):
4957 Adjust accordingly.
4958 * startup.el (package--description-file): New function.
4959 (command-line): Use it.
4960 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4961 Use package-desc-version.
4962
0b31660d
SM
4963 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
4964 (byte-compile-preprocess): Use it.
4965 (byte-compile-file-form-defalias): Try a bit harder to use macros we
4966 can't quite recognize.
4967 (byte-compile-add-to-list): Remove.
4968 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
4969 (cconv-closure-convert): Add assertion.
4970
4971 * emacs-lisp/map-ynp.el: Use lexical-binding.
4972 (map-y-or-n-p): Remove unused vars `tail' and `object'.
4973 Factor out some repeated code.
4974
de0503df
SM
49752013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4976
4977 * subr.el (with-eval-after-load): New macro.
4978 (eval-after-load): Allow form to be a function.
4979 take advantage of lexical-binding.
4980 (do-after-load-evaluation): Use dolist and adjust to new format.
4981 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
4982
bc5c8c5a
JL
49832013-06-13 Juri Linkov <juri@jurta.org>
4984
4985 * replace.el (perform-replace): Display "symbol " and other search
4986 modes from `isearch-message-prefix' in the *Help* buffer.
4987
4988 * isearch.el (isearch-query-replace): Add " symbol" and other
4989 possible search modes from `isearch-message-prefix' to the prompt.
4990 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
4991 when reading a regexp to collect.
4992
a22289f7
JL
49932013-06-13 Juri Linkov <juri@jurta.org>
4994
4995 * isearch.el (word-search-regexp): Match whitespace if the search
4996 string begins or ends in whitespace. The LAX arg is applied to
4997 both ends of the search string. Use `regexp-quote' and explicit
4998 \< and \> instead of \b. Use \` and \' instead of ^ and $.
4999 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
5000 boundaries are replaced with symbol boundaries, and characters
5001 between symbols match non-word non-symbol syntax. (Bug#14602)
5002
cb89acab
JL
50032013-06-13 Juri Linkov <juri@jurta.org>
5004
5005 * isearch.el (isearch-del-char): Don't exceed the length of
5006 `isearch-string' by the prefix arg. (Bug#14563)
5007
6e8cfc81
JL
50082013-06-13 Juri Linkov <juri@jurta.org>
5009
5010 * isearch.el (isearch-yank-word, isearch-yank-line)
5011 (isearch-char-by-name, isearch-quote-char)
5012 (isearch-printing-char, isearch-process-search-char):
5013 Add optional count prefix arg. (Bug#14563)
5014
5015 * international/isearch-x.el
5016 (isearch-process-search-multibyte-characters):
5017 Add optional count prefix arg.
5018
c23d55f4
VS
50192013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5020
5021 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
5022 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
5023 lexical-binding.
5024
50252013-06-13 Vitalie Spinu <spinuvit@gmail.com>
5026
5027 * subr.el (set-temporary-overlay-map): Add on-exit argument.
5028
ba947bc4
GM
50292013-06-13 Glenn Morris <rgm@gnu.org>
5030
8baeb37a
GM
5031 * startup.el (tty-handle-args):
5032 Don't just discard "--" and anything after. (Bug#14608)
5033
ba947bc4
GM
5034 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
5035
9abefce4
MA
50362013-06-13 Michael Albinus <michael.albinus@gmx.de>
5037
5038 Implement changes in Secret Service API. Make it backward compatible.
5039 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
5040 (secrets-create-item): Use it. Prefix properties with interface.
5041
5755011f
MH
50422013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
5043
5044 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
5045 (term-emulate-terminal): Respect term-suppress-hard-newline.
5046
1261d2da
S
50472013-06-13 E Sabof <esabof@gmail.com> (tiny change)
5048
5049 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
5050 Only remove a `thumb-file' overlay. (Bug#14548)
5051
868490bb
GJ
50522013-06-12 Grégoire Jadi <daimrod@gmail.com>
5053
5054 * mail/reporter.el (reporter-submit-bug-report):
5055 Handle missing package-name. (Bug#14600)
5056
79d7167f
TH
50572013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5058
5059 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
5060 (reftex-citation-prompt, reftex-default-bibliography)
5061 (reftex-bib-or-thebib, reftex-get-bibfile-list)
5062 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5063 (reftex-bib-sort-author, reftex-bib-sort-year)
5064 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
5065 (reftex-extract-bib-entries-from-thebibliography)
5066 (reftex-get-bibkey-default, reftex-get-bib-names)
5067 (reftex-parse-bibtex-entry, reftex-get-bib-field)
5068 (reftex-format-bib-entry, reftex-parse-bibitem)
5069 (reftex-format-bibitem, reftex-do-citation)
5070 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
5071 (reftex-restrict-bib-matches, reftex-extract-bib-file)
5072 (reftex-insert-bib-matches, reftex-format-citation)
5073 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
5074 (reftex-create-bibtex-file): Add docstrings, mostly by converting
5075 existing comments into docstrings.
5076
5f9dbd7a
XF
50772013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5078
5079 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
5080
94df41ab
AS
50812013-06-12 Andreas Schwab <schwab@suse.de>
5082
5083 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
5084 for auto-save files.
5085
a7f3fecc
GM
50862013-06-12 Glenn Morris <rgm@gnu.org>
5087
001809f6
GM
5088 * ido.el (ido-delete-ignored-files): Remove.
5089 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
5090 Go back to calling ido-ignore-item-p directly.
a7f3fecc 5091
834b5ded
EL
50922013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
5093
08c73ed2
EL
5094 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
5095
834b5ded
EL
5096 * ido.el (ido-delete-ignored-files): New function,
5097 split from ido-make-file-list-1.
5098 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
5099 (ido-make-file-list-1): Use ido-delete-ignored-files.
5100
daabf15a
LL
51012013-06-12 Leo Liu <sdl.web@gmail.com>
5102
5103 * progmodes/octave.el (inferior-octave-startup)
5104 (inferior-octave-completion-table)
5105 (inferior-octave-track-window-width-change)
5106 (octave-eldoc-function-signatures, octave-help)
5107 (octave-find-definition): Use single quoted strings.
5108 (inferior-octave-startup-args): Change default value.
5109 (inferior-octave-startup): Do not hard code "-i" and
5110 "--no-line-editing".
5111 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5112 (inferior-octave-directory-tracker): Use it.
5113 (octave-goto-function-definition): Robustify.
5114 (octave-help): Support highlighting operators in 'See also'.
5115 (octave-find-definition): Find subfunctions only in Octave mode.
5116
cf4e5178
SM
51172013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5118
5119 * help-fns.el (help-fns--compiler-macro): If the handler function is
5120 named, then put a link to it.
5121 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5122 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5123 (cl-typep): Use it.
5124 (cl-eval-when): Simplify debug spec.
5125 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5126 compiler-macro function instead of setting `compiler-macro-file'.
5127
99c81280 51282013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
5129
5130 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5131 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5132
f56be016
SM
51332013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5134 Daniel Hackney <dan@haxney.org>
5135
5136 First part of Daniel Hackney's patch to package.el.
5137 * emacs-lisp/package.el: Use defstruct.
5138 (package-desc): New, main struct.
5139 (package--bi-desc, package--ac-desc): New structs, used to describe the
5140 format in external files.
5141 (package-desc-vers): Replace with package-desc-version accessor.
5142 (package-desc-doc): Replace with package-desc-summary accessor.
5143 (package-activate-1): Remove `package' arg since the pkg-vec now
5144 includes the name.
5145 (define-package): Use package-desc-from-define.
5146 (package-unpack-single): Change file-name arg to be a symbol.
5147 (package--add-to-archive-contents): Use package-desc-create and new
5148 accessor functions to package--ac-desc.
5149 (package-buffer-info, package-tar-file-info): Return a package-desc.
5150 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5151 arg to be a package-desc.
5152 (package-install-file): Adjust accordingly. Use \' to match EOS.
5153 (package--from-builtin): New function.
5154 (describe-package-1, package-menu--generate): Use it.
5155 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5156 (package-generate-autoloads): Idem and return the name of the file.
5157 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5158 Change pkg-info arg to be a package-desc.
5159 Use package-make-ac-desc.
5160 (package-upload-file): Use \' to match EOS.
5161 * finder.el (finder-compile-keywords): Use package-make-builtin.
5162
31119d63
SM
51632013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5164
931a2762
SM
5165 * vc/vc.el (vc-deduce-fileset): Change error message.
5166 (vc-read-backend): New function.
5167 (vc-next-action): Use it.
5168
5a3eb0c6
SM
5169 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
5170
e3eb1bb7
SM
5171 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
5172 (prolog-font-lock-keywords): Use regexp-opt instead.
5173 Don't manually highlight strings.
5174 (prolog-mode-variables): Simplify comment-start-skip.
5175 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
5176
31119d63
SM
5177 * emacs-lisp/generic.el (generic--normalise-comments)
5178 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
5179 (generic-mode-set-comments): Use them.
5180 (generic-bracket-support): Use setq-local.
5181 (generic-make-keywords-list): Declare obsolete.
5182
7de135d0
GM
51832013-06-11 Glenn Morris <rgm@gnu.org>
5184
5185 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5186 Prettify after setting font-lock-defaults. (Bug#14574)
5187
fa6bc6fd
JB
51882013-06-11 Juanma Barranquero <lekktu@gmail.com>
5189
5190 * replace.el (query-replace, occur-read-regexp-defaults-function)
5191 (replace-search):
5192 * subr.el (declare-function, number-sequence, local-set-key)
5193 (substitute-key-definition, locate-user-emacs-file)
5194 (with-silent-modifications, split-string, eval-after-load):
5195 Fix typos, remove unneeded backslashes and reflow some docstrings.
5196
cf1f9b9a
SM
51972013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5198
5199 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
5200 default for Elisp files.
5201
56602a4b
GM
52022013-06-11 Glenn Morris <rgm@gnu.org>
5203
5204 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
5205 although define-derived-mode was doing this anyway. (Bug#14583)
5206
30ae0b2c
JB
52072013-06-10 Juanma Barranquero <lekktu@gmail.com>
5208
5209 * allout.el (allout-encryption-plaintext-sanitization-regexps):
5210 Fix make-variable-buffer-local call to refer to the correct variable.
5211
fa472906
AG
52122013-06-10 Aidan Gauland <aidalgol@amuri.net>
5213
5214 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
5215 (eshell-visual-subcommands, eshell-visual-options):
5216 Add summary line to docstrings. Add cross-references.
fa472906 5217
ff4871b9
GM
52182013-06-10 Glenn Morris <rgm@gnu.org>
5219
5220 * epa.el (epa-read-file-name): New function. (Bug#14510)
5221 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
5222
04fcf1b0
AG
52232013-06-09 Aidan Gauland <aidalgol@amuri.net>
5224
5225 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
5226 output redirection to be ignored with visual commands.
5227
88b00caa
AG
52282013-06-09 Aidan Gauland <aidalgol@amuri.net>
5229
5230 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
5231 (eshell-term-initialize): Move long lambda to separate function
5232 eshell-visual-command-p.
e7b41c4c
JB
5233 * eshell/em-dirs.el (eshell-dirs-initialise):
5234 * eshell/em-script.el (eshell-script-initialize):
5235 Add missing #' to lambda.
88b00caa 5236
fda74125
LL
52372013-06-08 Leo Liu <sdl.web@gmail.com>
5238
5239 * progmodes/octave.el (octave-add-log-current-defun): New function.
5240 (octave-mode): Set add-log-current-defun-function.
5241 (octave-goto-function-definition): Do not move point if not found.
5242 (octave-find-definition): Enhance to try subfunctions first.
5243
467f3b33
GM
52442013-06-08 Glenn Morris <rgm@gnu.org>
5245
5246 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5247 (byte-compile-backward-char, byte-compile-backward-word):
5248 Improve previous change, to handle non-explicit nil.
5249
544badc3
SM
52502013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5251
5252 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
5253 (smie--opener/closer-at-point): New function.
5254 (smie--matching-block-data): Use it. Don't match from right after an
5255 opener or right before a closer. Obey smie-blink-matching-inners.
5256 Don't signal a mismatch for repeated inners like "switch..case..case".
5257
a175bf33
LL
52582013-06-07 Leo Liu <sdl.web@gmail.com>
5259
5260 * progmodes/octave.el (octave-mode): Set comment-use-global-state
5261 to t. (Bug#14303)
ce8209d4
LL
5262 (octave-function-header-regexp): Fix. (Bug#14570)
5263 (octave-help-mode-finish-hook, octave-help-mode-finish):
5264 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
5265
5266 * newcomment.el (comment-search-backward): Revert last change.
5267 (Bug#14434)
5268
5269 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5270
a822acff
EZ
52712013-06-07 Eli Zaretskii <eliz@gnu.org>
5272
5273 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5274 through xargs, to avoid failure due to MS-Windows limitations on
5275 command-line length.
5276
961166f5
GM
52772013-06-06 Glenn Morris <rgm@gnu.org>
5278
d0341459
GM
5279 * font-lock.el (lisp-font-lock-keywords-2):
5280 Treat user-error like error.
5281
961166f5
GM
5282 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5283 (byte-compile-backward-char, byte-compile-backward-word):
5284 Handle explicit nil arguments. (Bug#14565)
5285
80fa505f
AM
52862013-06-05 Alan Mackenzie <acm@muc.de>
5287
5288 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 5289 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 5290 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 5291 (Bug#9706)
80fa505f 5292
fccdc796
SM
52932013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5294
5295 * autorevert.el (auto-revert-notify-handler): Use memq.
5296 Hide assertion failure.
5297
5298 * skeleton.el: Use cl-lib.
5299 (skeleton-further-elements): Use defvar-local.
5300 (skeleton-insert): Use cl-progv.
5301
9bfff84b
TZ
53022013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5303
5304 * progmodes/prog-mode.el (prog-prettify-symbols)
5305 (prog-prettify-install): Update docstrings.
5306
55577e7c
SM
53072013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5308
5309 * simple.el: Move all the prog-mode code to prog-mode.el.
5310 * progmodes/prog-mode.el: New file.
5311 * loadup.el: Add prog-mode.el.
5312
8fc57765
TZ
53132013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5314
5315 * simple.el (prog-prettify-symbols): Add version.
5316 (prog-prettify-install): Add convenience function to prettify symbols.
5317
5318 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5319 (perl--augmented-font-lock-keywords-1)
5320 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5321 variables and use it.
5322
5323 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5324 (cfengine3-mode): Remove unneeded variable and use it.
5325
5326 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5327 (lisp--augmented-font-lock-keywords-1)
5328 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5329 Remove unneeded variables and use it.
5330
650645d5 53312013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
5332
5333 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 5334 to point when opening the connection. (Bug#14380)
28f5da6d 5335
781b4af6
SM
53362013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5337
5338 * subr.el (load-history-regexp, load-history-filename-element)
5339 (eval-after-load, after-load-functions, do-after-load-evaluation)
5340 (eval-next-after-load, display-delayed-warnings)
5341 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5342 definition of save-match-data.
5343 (overriding-local-map): Remove accidental obsolescence declaration.
5344
5345 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5346
3ca0d0b4
TZ
53472013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5348
5349 Generalize symbol prettify support to prog-mode and implement it
5350 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5351 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5352 (prog--prettify-font-lock-compose-symbol)
5353 (prog-prettify-font-lock-symbols-keywords): New variables and
5354 functions to support symbol prettification.
5355 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5356 (lisp--augmented-font-lock-keywords-1)
5357 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5358 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5359 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
5360 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5361 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
5362 * progmodes/perl-mode.el (perl-prettify-symbols)
5363 (perl--font-lock-compose-symbol)
5364 (perl--font-lock-symbols-keywords): Move to prog-mode.
5365 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5366 (perl-font-lock-keywords-1)
5367 (perl-font-lock-keywords-2): Remove explicit prettify support.
5368 (perl--augmented-font-lock-keywords)
5369 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
5370 (perl--augmented-font-lock-keywords-2, perl-mode):
5371 Implement prettify support.
3ca0d0b4 5372
976cb066
LL
53732013-06-05 Leo Liu <sdl.web@gmail.com>
5374
5375 Re-implement smie matching block highlight using
5376 show-paren-data-function. (Bug#14395)
5377 * emacs-lisp/smie.el (smie-matching-block-highlight)
5378 (smie--highlight-matching-block-overlay)
5379 (smie--highlight-matching-block-lastpos)
5380 (smie-highlight-matching-block)
5381 (smie-highlight-matching-block-mode): Remove.
5382 (smie--matching-block-data-cache): New variable.
5383 (smie--matching-block-data): New function.
5384 (smie-setup): Use smie--matching-block-data for
5385 show-paren-data-function.
5386
5387 * progmodes/octave.el (octave-mode-menu): Fix.
5388 (octave-find-definition): Skip garbage lines.
5389
208d0342
SM
53902013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5391
5392 Fix compilation error with simultaneous dynamic+lexical scoping.
5393 Add warning when a defvar appears after the first let-binding.
5394 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5395 (byte-compile-close-variables): Initialize it.
5396 (byte-compile--declare-var): New function.
5397 (byte-compile-file-form-defvar)
5398 (byte-compile-file-form-define-abbrev-table)
5399 (byte-compile-file-form-custom-declare-variable): Use it.
5400 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5401 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5402 (byte-compile-bind): Handle dynamic bindings that shadow
5403 lexical bindings.
5404 (byte-compile-unbind): Make arg non-optional.
5405 (byte-compile-let): Simplify.
5406 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5407 (cconv--analyse-function, cconv-analyse-form): Populate it.
5408 Protect byte-compile-bound-variables to limit the scope of defvars.
5409 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5410 Remove unneeded rule for `declare'.
5411
5412 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5413 so as to avoid depending on cl-adjoin at run-time.
5414 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5415
5416 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5417 (macroexp--warn-and-return): Use it.
5418
2587b005
LL
54192013-06-05 Leo Liu <sdl.web@gmail.com>
5420
5421 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5422
f1da3c88
LL
54232013-06-04 Leo Liu <sdl.web@gmail.com>
5424
5425 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5426 (compilation-auto-jump): Suppress the "Mark set" message to give
5427 way to exit message.
5428
3caa391f
AM
54292013-06-04 Alan Mackenzie <acm@muc.de>
5430
5431 Remove faulty optimisation from indentation calculation.
5432 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5433 search limit based on 2000 characters back from indent-point.
5434
068922a2
TH
54352013-06-03 Tassilo Horn <tsdh@gnu.org>
5436
5437 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5438
1f8fdd53
SM
54392013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5440
bbcc4d97
SM
5441 * emacs-lisp/lisp.el: Use lexical-binding.
5442 (lisp--local-variables-1, lisp--local-variables): New functions.
5443 (lisp--local-variables-completion-table): New var.
208d0342 5444 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 5445
1f8fdd53
SM
5446 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5447 eagerly (bug#14422).
5448
c9628c79
MA
54492013-06-03 Michael Albinus <michael.albinus@gmx.de>
5450
5451 * autorevert.el (auto-revert-notify-enabled)
5452 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5453 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5454 (auto-revert-notify-handler): Handle also gfilenotify.
5455
e7b41c4c 5456 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 5457 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 5458 Remove.
c9628c79 5459
e5e4a942
JL
54602013-06-03 Juri Linkov <juri@jurta.org>
5461
5462 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5463 `M-s h .'. (Bug#14427)
5464
5465 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5466 command `hi-lock-face-symbol-at-point'.
5467 (hi-lock-face-symbol-at-point): New command.
5468 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5469 (hi-lock-menu): Add `highlight-symbol-at-point'.
5470 (hi-lock-mode): Doc fix.
5471
5472 * isearch.el (isearch-forward-symbol-at-point): New command.
5473 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5474 (isearch-highlight-regexp): Add a regexp which matches
5475 words/symbols for word/symbol mode.
5476
5477 * subr.el (find-tag-default-bounds): New function with the body
5478 mostly moved from `find-tag-default'.
5479 (find-tag-default): Move most code to `find-tag-default-bounds',
5480 call it and apply `buffer-substring-no-properties' afterwards.
5481
26b3353a
TH
54822013-06-03 Tassilo Horn <tsdh@gnu.org>
5483
781b4af6
SM
5484 * eshell/em-term.el (eshell-term-initialize):
5485 Use `cl-intersection' rather than `intersection'.
26b3353a 5486
51b60f53
XF
54872013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5488
fe054b63 5489 * vc/log-view.el: Doc fix.
d3ffe17c 5490 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 5491
a0eb10b3 54922013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
5493
5494 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5495 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5496 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5497 (eieio-unbound, eieio-default-superclass)
5498 (eieio--define-field-accessors, method-static, method-before)
5499 (method-primary, method-after, method-num-lists)
5500 (method-generic-before, method-generic-primary)
5501 (method-generic-after, method-num-slots)
5502 (eieio-specialized-key-to-generic-key)
5503 (eieio--check-type, class-v, class-p)
5504 (eieio-class-name, define-obsolete-function-alias)
5505 (eieio-class-parents-fast, eieio-class-children-fast)
5506 (same-class-fast-p, class-constructor, generic-p)
5507 (generic-primary-only-p, generic-primary-only-one-p)
5508 (class-option-assoc, class-option, eieio-object-p)
5509 (class-abstract-p, class-method-invocation-order)
5510 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5511 (eieio-class-un-autoload, eieio-defclass)
5512 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5513 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5514 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5515 (eieio-defgeneric-reset-generic-form)
5516 (eieio-defgeneric-form-primary-only)
5517 (eieio-defgeneric-reset-generic-form-primary-only)
5518 (eieio-defgeneric-form-primary-only-one)
5519 (eieio-defgeneric-reset-generic-form-primary-only-one)
5520 (eieio-unbind-method-implementations)
5521 (eieio--defmethod, eieio--typep)
5522 (eieio-perform-slot-validation, eieio-validate-slot-value)
5523 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5524 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5525 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5526 (eieio-slot-name-index, eieio-class-slot-name-index)
5527 (eieio-set-defaults, eieio-initarg-to-attribute)
5528 (eieio-attribute-to-initarg, eieio-c3-candidate)
5529 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5530 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5531 (eieio-class-precedence-list, eieio-generic-call-methodname)
5532 (eieio-generic-call-arglst, eieio-generic-call-key)
5533 (eieio-generic-call-next-method-list)
5534 (eieio-pre-method-execution-functions, eieio-generic-call)
5535 (eieio-generic-call-primary-only, eieiomt-method-list)
5536 (eieiomt-optimizing-obarray, eieiomt-install)
5537 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5538 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 5539 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
5540 (defclass): Remove `eval-and-compile' from macro.
5541 (call-next-method, shared-initialize): Instead of using
5542 `scoped-class' variable, use new eieio--scoped-class, and
5543 eieio--with-scoped-class.
5544 (initialize-instance): Rename local variable 'scoped-class' to
5545 'this-class' to remove ambiguitity from old global.
5546
5547 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5548 eieio.el.
4f405069
JB
5549 (eieio--scoped-class-stack): New variable.
5550 (eieio--scoped-class): New fcn.
890f7890
DE
5551 (eieio--with-scoped-class): New scoping macro.
5552 (eieio-defclass): Use pushnew instead of add-to-list.
5553 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5554 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5555 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5556 `scoped-class' variable, use new eieio--scoped-class, and
5557 eieio--with-scoped-class.
5558
5559 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5560
d105b0e2
TH
55612013-06-02 Tassilo Horn <tsdh@gnu.org>
5562
5563 * eshell/esh-ext.el (eshell-external-command): Pass args to
5564 `eshell-find-interpreter'.
5565 (eshell-find-interpreter): Add new second parameter ARGS.
5566
5567 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 5568 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5569
5570 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 5571 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5572
5573 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5574 (eshell-visual-options): New defcustom.
5575 (eshell-escape-control-x): Adapt docstring.
5576 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5577 `eshell-visual-options' in addition to `eshell-visual-commands'.
5578 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5579
f46305c8 55802013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
5581
5582 * progmodes/python.el (python-indent-block-enders): Add break,
5583 continue and raise keywords.
5584
d870df21
GM
55852013-06-01 Glenn Morris <rgm@gnu.org>
5586
9133b82e
GM
5587 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5588
02c992ec 5589 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
5590 * progmodes/cc-cmds.el (delete-forward-p):
5591 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5592 * progmodes/cc-engine.el (buffer-syntactic-context):
5593 * progmodes/cc-fonts.el (face-property-instance):
5594 * progmodes/cc-mode.el (set-keymap-parents):
5595 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5596 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5597 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
5598 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5599 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 5600
31e7b090
GM
5601 * progmodes/cc-vars.el (other): Emacs has this widget since
5602 at least 21.1, so don't (re)define it.
5603
d870df21
GM
5604 * eshell/em-cmpl.el (eshell-cmpl-initialize):
5605 Replace the obsolete alias pcomplete-arg-quote-list.
5606
c75c93c7
LL
56072013-06-01 Leo Liu <sdl.web@gmail.com>
5608
5609 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
5610 punctuation syntax.
5611 (inferior-octave-minimal-columns)
5612 (inferior-octave-last-column-width): New variables.
5613 (inferior-octave-track-window-width-change): New function.
5614 (inferior-octave-mode): Adjust column width so that Octave output,
5615 for example from 'ls', can fit into the window nicely.
5616
973d1e12
DG
56172013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5618
5619 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5620 Highlight expansions inside regexp literals.
5621
0888c286
GM
56222013-05-31 Glenn Morris <rgm@gnu.org>
5623
e26aac1f
GM
5624 * obsolete/sym-comp.el (symbol-complete):
5625 Replace obsolete completion-annotate-function.
5626
0888c286
GM
5627 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
5628
19bb8e62
DG
56292013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5630
781b4af6
SM
5631 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5632 New function, checks if point is inside a literal that allows
19bb8e62
DG
5633 expression expansion.
5634 (ruby-syntax-propertize-expansion): Use it.
5635 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
5636 around the body.
5637
01dea85f
JL
56382013-05-30 Juri Linkov <juri@jurta.org>
5639
5640 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
5641 to "\M-si".
5642 (isearch-invisible): New variable.
5643 (isearch-forward): Doc fix.
5644 (isearch-mode): Set `isearch-invisible'
5645 to the value of `search-invisible'.
5646 (isearch-toggle-case-fold): Doc fix.
5647 (isearch-toggle-invisible): New command.
5648 (isearch-query-replace): Let-bind `search-invisible'
5649 to the value of `isearch-invisible'.
5650 (isearch-search): Use `isearch-invisible' instead of
5651 `search-invisible'. Let-bind `search-invisible'
5652 to the value of `isearch-invisible'. (Bug#11378)
5653
ab1bdce5
JL
56542013-05-30 Juri Linkov <juri@jurta.org>
5655
5656 * replace.el (perform-replace): Avoid `isearch-range-invisible'
5657 call when `query-flag' is nil and `search-invisible' is non-nil.
5658 (Bug#11746)
5659
d6d236e2
GM
56602013-05-30 Glenn Morris <rgm@gnu.org>
5661
8accd027
GM
5662 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
5663
2a8bed1c
GM
5664 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
5665 (cc-require): Suppress spurious "noruntime" warnings.
5666 (cc-require-when-compile): Use fboundp, for sake of compiler.
5667
d6d236e2
GM
5668 * progmodes/cc-mode.el: Move load of cc-vars before that of
5669 cc-langs (which in turn loads cc-vars), to quieten compiler.
5670
9190b35b
SM
56712013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5672
5673 * paren.el: Simplify the code.
5674 (show-paren-mode): Always start the timer.
5675 (show-paren--idle-timer): Rename from show-paren-idle-timer.
5676 (show-paren--overlay, show-paren--overlay-1): Rename from
5677 show-paren-overlay and show-paren-overlay-1, and initialize to an
5678 overlay rather than to nil.
5679 (show-paren-function): Misc cleanup and simplifications.
5680
4f8d1cf6
SM
56812013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5682
5683 * paren.el (show-paren-data-function): New hook.
5684 (show-paren--default): New function, extracted from show-paren-function.
5685 (show-paren-function): Use show-paren-data-function.
5686
02d844b5
GM
56872013-05-30 Glenn Morris <rgm@gnu.org>
5688
d209d4a9
GM
5689 * ielm.el (ielm-map, ielm-complete-symbol):
5690 Use completion-at-point rather than obsolete functions.
5691 (inferior-emacs-lisp-mode): Doc fix.
5692 Set completion-at-point-functions, rather than
5693 comint-dynamic-complete-functions.
5694
2082faa6
GM
5695 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
5696 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
5697 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
5698
dd8620de
GM
5699 * image.el (image-animated-p): Tweak definition.
5700
ceca95b1
GM
5701 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
5702 (rlogin-process-connection-type): Tweak default. Add set-after.
5703 (rlogin-host): Doc fix.
5704 (rlogin): Tweak prompt.
5705 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
5706
ee9f1acc
GM
5707 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
5708 * progmodes/tcl.el (inferior-tcl-mode-map):
5709 Use completion-at-point rather than obsolete alias.
5710
45ce222e
GM
5711 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
5712
02d844b5
GM
5713 * minibuffer.el (read-file-name-completion-ignore-case):
5714 Move before completion--in-region, for eager macro expansion.
5715
ac44d6c1
JL
57162013-05-29 Juri Linkov <juri@jurta.org>
5717
5718 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
5719 for total count of matching lines. Add `global-matches' for total
5720 count of matches. Rename `matches' to `lines' for count of
5721 matching lines. Add `matches' for count of matches.
5722 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
5723 to `prev-line' for line number of prev match endpt.
5724 Increment `matches' for every match. Print the number of
5725 matching lines in the header.
5726 (occur-context-lines): Rename `lines' to `curr-line'.
5727 Rename `prev-lines' to `prev-line'. (Bug#14017)
5728
3c9c9d38
JL
57292013-05-29 Juri Linkov <juri@jurta.org>
5730
5731 * replace.el (perform-replace): Add `skip-read-only-count',
5732 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
5733 Increment them for corresponding conditions and report the number
5734 of skipped occurrences in the final message. (Bug#11746)
5735 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5736 (replace-string, replace-regexp): Doc fix.
5737
33e249a2
SM
57382013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5739
8e399682
SM
5740 * emacs-lisp/trace.el (trace--read-args): Provide a default.
5741
33e249a2 5742 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 5743 prog-mode-map (bug#14504).
33e249a2 5744
f236dd84
LL
57452013-05-29 Leo Liu <sdl.web@gmail.com>
5746
5747 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
5748 (octave-help): Small simplification.
5749
5750 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
5751 off the highlight first.
5752
3694d13f
GM
57532013-05-29 Glenn Morris <rgm@gnu.org>
5754
03983bdc
GM
5755 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
5756 Handle idlwave-last-system-routine-info-cons-cell being nil.
5757
bc74a74a
GM
5758 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
5759 (idlwave-write-paths): Simplify via with-temp-buffer.
5760
8b394200
GM
5761 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
5762 * emulation/cua-rect.el: Also load cua-base at run time.
5763
3694d13f
GM
5764 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
5765 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
5766 (cperl-imenu-on-info): Require imenu.
5767
336d7284
AM
57682013-05-28 Alan Mackenzie <acm@muc.de>
5769
5770 Handle "capitalised keywords" correctly.
33e249a2 5771 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 5772
cb29c582
AG
57732013-05-28 Aidan Gauland <aidalgol@amuri.net>
5774
781b4af6 5775 * eshell/em-unix.el: Add -r option to cp.
cb29c582 5776
690e44b2
GM
57772013-05-28 Glenn Morris <rgm@gnu.org>
5778
e658d75c
GM
5779 * vc/vc-arch.el (vc-exec-after): Declare.
5780 (vc-switches): Autoload.
5781 * vc/vc-bzr.el: No need to require vc when compiling.
5782 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
5783 (vc-resynch-buffer, vc-dir-refresh): Declare.
5784 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
5785 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
5786 (vc-resynch-buffer): Declare.
5787 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 5788 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
5789 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
5790 (grep-read-regexp, grep-read-files, grep-expand-template)
5791 (vc-dir-refresh): Declare.
5792 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
5793 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
5794 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
5795 * vc/vc-mtn.el (vc-exec-after): Declare.
5796 (vc-switches): Autoload.
5797 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
5798 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
5799 (vc-file-tree-walk): Declare.
712b9732
GM
5800 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
5801 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
5802 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
5803 * vc/vc-svn.el (vc-exec-after): Declare.
5804 (vc-switches, vc-setup-buffer): Autoload.
5805 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
5806 Autoload.
5807 (vc-resynch-buffer): Declare.
5808
98e87fb3
GM
5809 * obsolete/fast-lock.el (byte-compile-warnings):
5810 Don't warn about obsolete features in this obsolete file.
5811
f5379553
GM
5812 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
5813 Move definition before use.
5814
7a20ef83
GM
5815 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
5816 (dun-unix-verbs): Remove dun-zippy.
5817 (dun-zippy): Remove function.
5818
690e44b2
GM
5819 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
5820
3a52ccf7
JL
58212013-05-27 Juri Linkov <juri@jurta.org>
5822
5823 * replace.el (replace-search): New function with code moved out
5824 from `perform-replace'.
5825 (replace-highlight, replace-dehighlight): Move function definitions
5826 up closer to `replace-search'. (Bug#11746)
5827
d289938a
JL
58282013-05-27 Juri Linkov <juri@jurta.org>
5829
5830 * replace.el (perform-replace): Ignore invisible matches.
5831 In addition to checking `query-replace-skip-read-only', also
5832 filter out matches by calling `run-hook-with-args-until-failure'
5833 on `isearch-filter-predicates', and also check `search-invisible'
5834 for t or call `isearch-range-invisible'.
5835 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
5836
66fc57e3
JL
58372013-05-27 Juri Linkov <juri@jurta.org>
5838
5839 * isearch.el (isearch-filter-predicates): Rename from
5840 `isearch-filter-predicate'. Doc fix. (Bug#11378)
5841 (isearch-message-prefix): Display text from the property
5842 `isearch-message-prefix' of the currently active filters.
5843 (isearch-search): Don't compare `isearch-filter-predicate' with
5844 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
5845 on `isearch-filter-predicates'. Also check `search-invisible' for t
5846 or call `isearch-range-invisible'.
5847 (isearch-filter-visible): Make obsolete.
5848 (isearch-lazy-highlight-search):
5849 Call `run-hook-with-args-until-failure' on
5850 `isearch-filter-predicates' and use `isearch-range-invisible'.
5851
5852 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
5853 `isearch-filter-predicates' instead of `funcall'ing
5854 `isearch-filter-predicate'.
5855 (Info-mode): Set `Info-isearch-filter' to
5856 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
5857
5858 * dired-aux.el (dired-isearch-filter-predicate-orig):
5859 Remove variable.
5860 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
5861 (dired-isearch-filenames-end): Add and remove
5862 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
5863 instead of changing the value of `isearch-filter-predicate'.
5864 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
5865 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
5866 Put property `isearch-message-prefix' to "filename " on
5867 `dired-isearch-filter-filenames'.
5868
5869 * wdired.el (wdired-change-to-wdired-mode):
5870 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
5871 locally instead of changing `isearch-filter-predicate'.
5872 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
5873
f1a60a0f
DG
58742013-05-27 Dmitry Gutov <dgutov@yandex.ru>
5875
5876 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
5877 return the commit hash (Bug#14459). Also set the
5878 `vc-git-detached' property.
5879 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
5880 (vc-git-mode-line-string): Use the same help-echo format whether
5881 in detached mode or not, because we know the actual revision now.
5882 When in detached mode, shorten the revision to 7 chars.
5883
7f17cc40
SM
58842013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5885
5886 * emacs-lisp/easy-mmode.el (define-minor-mode):
5887 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
5888 mode hook and provide a docstring.
5889
25c8401c
AM
58902013-05-27 Alan Mackenzie <acm@muc.de>
5891
5892 Remove spurious syntax-table text properties inserted by C-y.
5893 * progmodes/cc-mode.el (c-after-change): Also clear hard
5894 syntax-table property with value nil.
5895
dde84790
MA
58962013-05-27 Michael Albinus <michael.albinus@gmx.de>
5897
5898 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
5899 when reading the events; the buffer layout shall not be changed.
5900
837fd9af
LL
59012013-05-27 Leo Liu <sdl.web@gmail.com>
5902
5903 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
5904 New variable.
5905 (inferior-octave-directory-tracker): Automatically re-sync
5906 default-directory.
5907 (octave-help): Improve handling of 'See also'.
5908
4fd996b3
SM
59092013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5910
416f1802
SM
5911 * doc-view.el: Minor naming convention tweaks.
5912 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
5913
4fd996b3
SM
5914 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
5915 even if there's no `display' property yet (bug#14435).
5916
a052ef3b
EZ
59172013-05-25 Eli Zaretskii <eliz@gnu.org>
5918
4fd996b3 5919 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
5920
5921 * Makefile.in (custom-deps, finder-data, autoloads)
5922 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5923 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5924 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
5925
c9023370
SM
59262013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5927
5928 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
5929 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 5930 Don't burp at EOB.
c9023370 5931
24d699fa
LL
59322013-05-25 Leo Liu <sdl.web@gmail.com>
5933
5934 * comint.el (comint-previous-matching-input): Do not flood the
5935 *Messages* buffer with trivial messages.
5936
17e5c0cc
SM
59372013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5938
5939 * progmodes/flymake.el (flymake-nop): Don't return a string.
5940 (flymake-set-at): Fix typo.
5941
5942 * simple.el (read--expression): New function, extracted from
5943 eval-expression. Set completion-at-point-functions (bug#14465).
5944 (eval-expression, eval-minibuffer): Use it.
5945
5d028165
XF
59462013-05-25 Xue Fuqiao <xfq.free@gmail.com>
5947
5948 * progmodes/flymake.el (flymake-save-buffer-in-file)
5949 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
5950 (flymake-selected-frame, flymake-log, flymake-ins-after)
5951 (flymake-set-at, flymake-get-buildfile-from-cache)
5952 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
5953 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
5954 Refine the doc string.
5955 (flymake-get-file-name-mode-and-masks): Reformat.
5956 (flymake-get-real-file-name-function): Fix a minor bug.
5957
7a1d7ba7
JL
59582013-05-24 Juri Linkov <juri@jurta.org>
5959
5960 * progmodes/grep.el (grep-mode-font-lock-keywords):
5961 Support =linenumber= format used by git-grep for lines with
5962 function names. (Bug#13549)
5963
650cff3d
SM
59642013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5965
5966 * progmodes/octave.el (octave-smie-rules): Return nil rather than
5967 0 after a semi-colon; it works better for smie-auto-fill.
5968 (octave--indent-new-comment-line): New function.
5969 (octave-indent-new-comment-line): Use it (indirectly).
5970 (octave-mode): Don't disable smie-auto-fill. Use add-function to
5971 modify comment-line-break-function.
5972
5973 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
5974 (smie-setup): Use add-function to set it.
5975
9631677d
SS
59762013-05-24 Sam Steingold <sds@gnu.org>
5977
5978 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
5979 argument (before the `interactive' argument).
5980
50105835
SM
59812013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5982
5983 * image-mode.el (image-mode-winprops): Add winprops to
5984 image-mode-winprops-alist before running
5985 image-mode-new-window-functions.
5986 * doc-view.el (doc-view-new-window-function): Don't delay
5987 doc-view-goto-page via timers (bug#14435).
5988
57b9823e
TH
59892013-05-24 Tassilo Horn <tsdh@gnu.org>
5990
5991 * doc-view.el: Integrate with desktop.el. (Bug#14435)
5992 (doc-view-desktop-save-buffer): New function.
5993 (doc-view-restore-desktop-buffer): New function.
50105835
SM
5994 (desktop-buffer-mode-handlers):
5995 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
5996 handler.
5997 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
5998 `desktop-save-buffer' function.
5999
91aafa16
MA
60002013-05-24 Michael Albinus <michael.albinus@gmx.de>
6001
6002 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
6003 (tramp-gvfs-file-name-handler): Raise a user error when
6004 `tramp-gvfs-enabled' is nil.
6005 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
6006 Do not raise a user error when loading package. (Bug#14447)
6007
ec076379
MA
6008 * net/xesam.el: Move to obsolete/.
6009
db785726
GM
60102013-05-24 Glenn Morris <rgm@gnu.org>
6011
af5c7606
GM
6012 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
6013
e5d1916a
GM
6014 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
6015
ded62b08
GM
6016 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
6017 (Info-find-node, Man-getpage-in-background): Declare.
6018
9e614a3f
GM
6019 * mail/unrmail.el (unrmail):
6020 Replace obsolete detect-coding-with-priority.
6021
892f8ca3
GM
6022 * net/socks.el (socks-split-string): Use this rather than split-string.
6023 (socks-nslookup-host): Update for above change.
6024 (dynamic-choice, s5-dynamic-choice-match)
6025 (s5-dynamic-choice-match-inline, s5-widget-value-create):
6026 Comment out unused code.
6027
3c291973
GM
6028 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
6029 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
6030 (gud-tooltip-echo-area): Make obsolete.
6031 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
6032
43cc956b
GM
6033 * progmodes/js.el (js--optimize-arglist): Declare.
6034
dab49a3b
GM
6035 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
6036
36b9d085
GM
6037 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
6038 (ediff-window-C): Declare.
6039
e354ae76
GM
6040 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
6041 Tweak requires to silence compiler.
6042
b8e57bf4
GM
6043 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
6044 (he-search-string, he-tried-table, he-expand-list)
6045 (he-init-string, he-string-member, he-substitute-string)
6046 (he-reset-string): Declare.
6047
db785726
GM
6048 * obsolete/options.el (list-options): Use custom-variable-p,
6049 rather than obsolete alias.
6050
b3531901
SS
60512013-05-23 Sam Steingold <sds@gnu.org>
6052
6053 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 6054 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
6055 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
6056
bdda4c66
SM
60572013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6058
6059 * emacs-lisp/smie.el (smie-indent-forward-token)
6060 (smie-indent-backward-token): Handle string tokens (bug#14381).
6061
c43d45f9
TH
60622013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6063
fe1eb856
RS
6064 * ielm.el (ielm-menu): New menu.
6065 (inferior-emacs-lisp-mode): Set comment-start.
96172128 6066
fe1eb856
RS
60672013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6068
6069 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
6070 Fix deactivate action.
6071
6072 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
6073 Add cleveref macros.
074dd971 6074
c43d45f9
TH
6075 * lisp/textmodes/reftex-parse.el
6076 (reftex-locate-bibliography-files): Accept options for
6077 bibliography commands.
6078 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
6079 Add addbibresource. Basic Biblatex support.
6080
7764286e
MA
60812013-05-23 Michael Albinus <michael.albinus@gmx.de>
6082
6083 * net/tramp-gvfs.el (top):
6084 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
6085 when loading package. (Bug#14447)
6086
d361bc10
GM
60872013-05-23 Glenn Morris <rgm@gnu.org>
6088
8fa23984
GM
6089 * progmodes/js.el: No need to load comint when compiling.
6090 (ring-insert, comint-send-string, comint-send-input)
6091 (comint-last-input-end, ido-chop): Declare.
6092
a5c7df1a
GM
6093 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
6094 * vc/ediff-mult.el: Adjust requires.
6095 (ediff-directories-internal, ediff-directory-revisions-internal)
6096 (ediff-patch-file-internal): Declare.
6097 * vc/ediff-ptch.el: Adjust requires.
6098 (ediff-use-last-dir, ediff-buffers-internal): Declare.
6099 (ediff-find-file): Autoload.
6100 * vc/ediff-util.el: No need to load ediff when compiling.
6101 (ediff-regions-internal): Declare.
6102 * vc/ediff-wind.el: Adjust requires.
6103 (ediff-compute-toolbar-width): Define when compiling.
6104 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6105 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6106 (dired-get-filename, dired-get-marked-files)
6107 (ediff-last-dir-patch, ediff-patch-default-directory)
6108 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6109 (ediff-patch-buffer-internal): Declare.
6110
e2aec513
GM
6111 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6112 (ispell-process, ispell-buffer-local-words, lm-summary)
6113 (lm-section-start, lm-section-end): Declare.
6114 (checkdoc-ispell-init): Simplify.
6115
e68bbd7c
GM
6116 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6117 (he-string-member, he-reset-string, he-substitute-string): Declare.
6118
7efe0991
GM
6119 * eshell/em-ls.el: Adjust requires.
6120 (eshell-glob-regexp): Declare.
f87b1284
GM
6121 * eshell/em-tramp.el: Adjust requires.
6122 (eshell-parse-command): Autoload.
6123 * eshell/em-xtra.el: Adjust requires.
6124 (eshell-parse-command): Autoload.
6125 * eshell/esh-ext.el: Adjust requires.
6126 (eshell-parse-command, eshell-close-handles): Autoload.
6127 * eshell/esh-io.el: Adjust requires.
6128 (eshell-output-filter): Autoload.
6129 * eshell/esh-util.el: No need to load tramp when compiling.
6130 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6131 Declare.
6132 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6133 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6134 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6135 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6136 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6137 * eshell/esh-opt.el, eshell/esh-proc.el:
6138 * eshell/esh-var.el: Adjust requires.
6139 * eshell/eshell.el: Do not require esh-util twice.
6140 (eshell-add-input-to-history): Declare.
6141 (eshell-command): Check history module is active before using it.
6142
d361bc10
GM
6143 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6144
85d090a9
LL
61452013-05-22 Leo Liu <sdl.web@gmail.com>
6146
6147 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6148
5d0acd9d
MA
61492013-05-22 Michael Albinus <michael.albinus@gmx.de>
6150
6151 * autorevert.el (auto-revert-notify-add-watch)
6152 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6153 it indicates changes in file modification time.
6154
0cdffd7d
GM
61552013-05-22 Glenn Morris <rgm@gnu.org>
6156
ca5995ec
GM
6157 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6158 Always delete the autoloaded function from the noruntime and
6159 unresolved functions lists.
6160
6450907e
GM
6161 * allout.el: No need to load epa, epg, overlay when compiling.
6162 (epg-context-set-passphrase-callback, epg-list-keys)
6163 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
6164 (epg-key-user-id-list): Declare.
6165
9c6906f6
GM
6166 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
6167 (viper-set-parsing-style-toggling-macro)
6168 (viper-set-emacs-state-searchstyle-macros):
6169 Use called-interactively-p on Emacs.
6170 (viper-looking-back): Make it an obsolete alias. Update callers.
6171 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
6172 Use looking-back rather than viper-looking-back.
6173 (viper-tmp-insert-at-eob, viper-enlarge-region)
6174 (viper-read-string-with-history, viper-register-to-point)
6175 (viper-append-to-register, viper-change-state-to-vi)
6176 (viper-backward-char-carefully, viper-forward-char-carefully)
6177 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
6178 (viper-change-state-to-emacs): Declare.
6179 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
6180 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
6181 * emulation/viper-mous.el: Do not load viper-cmd.
6182 (viper-backward-char-carefully, viper-forward-char-carefully)
6183 (viper-forward-word, viper-adjust-window): Declare.
6184
5f70c169
GM
6185 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
6186
b1b7f300
GM
6187 * progmodes/idlw-help.el (idlwave-help-fontify):
6188 Use called-interactively-p.
6189
f6ebbb46
GM
6190 * term/w32console.el (w32-get-console-codepage)
6191 (w32-get-console-output-codepage): Declare.
6192
0cdffd7d
GM
6193 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
6194 Remove unnecessary declarations.
6195 (dframe-message): Doc fix.
6196
6197 * info.el (dframe-select-attached-frame, dframe-current-frame):
6198 Declare.
6199
6200 * speedbar.el (speedbar-message): Make it an obsolete alias.
6201 Update all callers.
6202 (speedbar-with-attached-buffer)
6203 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
6204 (speedbar-with-writable): Use backquote.
6205 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
6206 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6207 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
6208 rather than speedbar- aliases.
6209 * mail/rmail.el: Load dframe rather than speedbar when compiling.
6210 (speedbar-make-specialized-keymap, speedbar-insert-button)
6211 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
6212 (speedbar-do-function-pointer): Declare.
6213 (rmail-speedbar-button, rmail-speedbar-find-file)
6214 (rmail-speedbar-move-message):
6215 Use dframe-with-attached-buffer rather than speedbar- alias.
6216 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
6217 (dframe-message, speedbar-make-specialized-keymap)
6218 (speedbar-add-expansion-list, speedbar-mode-functions-list)
6219 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
6220 (speedbar-insert-button, dframe-select-attached-frame)
6221 (dframe-maybee-jump-to-attached-frame)
6222 (speedbar-change-initial-expansion-list)
6223 (speedbar-previously-used-expansion-list-name): Declare.
6224 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
6225 Use dframe-message, dframe-with-attached-buffer rather than
6226 speedbar- aliases.
6227 (gud-sentinel): Silence compiler.
6228 * progmodes/vhdl-mode.el (speedbar-refresh)
6229 (speedbar-do-function-pointer, speedbar-add-supported-extension)
6230 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
6231 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
6232 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
6233 (speedbar-file-lists, speedbar-make-tag-line)
6234 (speedbar-line-directory, speedbar-goto-this-file)
6235 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
6236 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
6237 (speedbar-make-button, speedbar-reset-scanners)
6238 (speedbar-files-item-info, speedbar-line-text)
6239 (speedbar-find-file-in-frame, speedbar-set-timer)
6240 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
6241 (speedbar-with-writable): Do not (re)define it.
6242 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
6243 rather than speedbar- alias.
6244
ee44b62a
LL
62452013-05-21 Leo Liu <sdl.web@gmail.com>
6246
6247 * progmodes/octave.el (octave-mode-menu): Update and re-organize
6248 menu items.
6249 (octave-mode): Tweak fill-nobreak-predicate.
6250 (inferior-octave-startup): Check process to avoid infinite loop.
6251 (inferior-octave): Pop to buffer first to show abornmal process
6252 exit information.
6253
640f050f
GM
62542013-05-21 Glenn Morris <rgm@gnu.org>
6255
79458038
GM
6256 * printing.el (pr-menu-bar): Define when compiling.
6257
9cc3e83f
LL
62582013-05-21 Leo Liu <sdl.web@gmail.com>
6259
6260 * progmodes/octave.el (octave-auto-fill): Remove.
6261 (octave-indent-new-comment-line): Improve.
6262 (octave-mode): Use auto fill mode through
4f405069 6263 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 6264 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 6265 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
6266 (octave-help): Show parent directory.
6267
f440830d
GM
62682013-05-21 Glenn Morris <rgm@gnu.org>
6269
6270 * files.el (dired-unmark):
6271 * progmodes/gud.el (gdb-input): Update declarations.
6272
6273 * calculator.el (electric, ehelp): No need to load when compiling.
6274 (Electric-command-loop, electric-describe-mode): Declare.
6275
6276 * doc-view.el (doc-view-current-converter-processes): Move before use.
6277
6278 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6279 Move MODE-set-explicitly definition before use.
6280
6281 * international/mule-diag.el (mule-diag):
6282 Don't use obsolete window-system-version.
6283
6284 * mail/feedmail.el (smtpmail): No need to load when compiling.
6285 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6286
6287 * mail/mail-utils.el (rfc822): No need to load when compiling.
6288 (rfc822-addresses): Autoload it.
6289 (mail-strip-quoted-names): Trivial simplification.
6290
6291 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6292 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6293
6294 * net/snmp-mode.el (tempo): Don't duplicate requires.
6295
6296 * progmodes/prolog.el (info): No need to load when compiling.
6297 (comint): Require before shell requires it.
6298 (Info-goto-node): Autoload it.
6299 (Info-follow-nearest-node): Declare.
6300 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6301
6302 * textmodes/artist.el (picture-mode-exit): Declare.
6303
6304 * textmodes/reftex-parse.el (reftex-parse-from-file):
6305 Trivial rewrite so the compiler can parse it better.
6306
b4da2cbb
LL
63072013-05-20 Leo Liu <sdl.web@gmail.com>
6308
6309 * progmodes/octave.el (octave-help-mode-map)
6310 (octave-help-mode-finish-hook): New variables.
6311 (octave-help-mode, octave-help-mode-finish): New functions.
6312 (octave-help): Use octave-help-mode.
6313
33c0f65b
GM
63142013-05-20 Glenn Morris <rgm@gnu.org>
6315
6316 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6317
1a0a0a8a
DG
63182013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6319
6320 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6321 start at point, so that expansion starting right after opening
6322 slash in a regexp is recognized.
6323 (ruby-syntax-before-regexp-re): New defvar, extracted from
6324 ruby-syntax-propertize-function. Since the value of this regexp
6325 is looked up at runtime now, we should be able to turn
6326 `ruby-syntax-methods-before-regexp' into a defcustom later.
6327 (ruby-syntax-propertize-function): Split regexp matching into two
6328 parts, for opening and closing slashes. That allows us to skip
6329 over string interpolations and support multiline regexps.
6330 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6331 for them, which calls `ruby-syntax-propertize-expansion'.
6332 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6333 call to `ruby-syntax-propertize-function'.
6334 (ruby-syntax-propertize-expansion): Extracted from
6335 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
6336 (ruby-syntax-propertize-percent-literal): Leave point right after
6337 the percent symbol, so that the expression expansion rule can
6338 propertize the contents.
462388b6
DG
6339 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6340 heredoc openers.
6341 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 6342
c1a6c0a4
JL
63432013-05-18 Juri Linkov <juri@jurta.org>
6344
6345 * man.el (Man-default-man-entry): Remove `-' from the end
6346 of the default value. (Bug#14400)
6347
8051fccd
GM
63482013-05-18 Glenn Morris <rgm@gnu.org>
6349
6350 * comint.el (comint-password-prompt-regexp):
6351 Allow "password for XXX" where XXX contains colons (eg https://...).
6352
5e80b74f
LL
63532013-05-18 Leo Liu <sdl.web@gmail.com>
6354
6355 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 6356 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
6357 (octave-source-directories): Don't check process.
6358 (octave-source-directories, octave-find-definition): Doc fix.
6359
521a54c5
GM
63602013-05-18 Glenn Morris <rgm@gnu.org>
6361
86a94b05
GM
6362 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6363 Remove backspace/delete bindings. (Bug#14392)
6364
521a54c5
GM
6365 * cus-dep.el (custom-make-dependencies): Sort the output.
6366 (custom-versions-load-alist): Convert comment to doc.
6367
42caeb89
LL
63682013-05-17 Leo Liu <sdl.web@gmail.com>
6369
6370 * newcomment.el (comment-search-backward): Stricter in finding
6371 comment start. (Bug#14303)
6372
6373 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6374 (octave-comment-start-skip): Properly anchored.
6375
e219dd97
LL
63762013-05-17 Leo Liu <sdl.web@gmail.com>
6377
fe1eb856
RS
6378 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6379 Clean up when turned off. (Bug#14395)
e219dd97
LL
6380 (smie--highlight-matching-block-overlay): No longer buffer-local.
6381 (smie-highlight-matching-block): Adjust.
6382
dc5dcb4b
PE
63832013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6384
6385 Doc string fix for "nanoseconds" (Bug#14406).
6386 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6387 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6388
1db165f0
JB
63892013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6390
6391 * calc/calc-units.el (math-extract-units): Preserve powers
6392 of units.
6393
c7a8fcac
LL
63942013-05-17 Leo Liu <sdl.web@gmail.com>
6395
6396 * subr.el (delete-consecutive-dups): New function.
6397 * ido.el (ido-set-matches-1): Use it.
6398 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6399 * ido.el (ido-remove-consecutive-dups): Remove.
6400
f678b18a
SM
64012013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6402
6403 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6404 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6405 regexp-opt's `words'.
6406
ebfe68e8
LL
64072013-05-16 Leo Liu <sdl.web@gmail.com>
6408
6409 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6410 (smie--highlight-matching-block-overlay)
6411 (smie--highlight-matching-block-lastpos)
6412 (smie--highlight-matching-block-timer): New variables.
6413 (smie-highlight-matching-block): New function.
6414 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6415 (smie-setup): Conditionally enable smie-blink-matching-open.
6416
bc8bc17d
WS
64172013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6418
6419 Sync with upstream verilog-mode r840.
6420 * progmodes/verilog-mode.el (verilog-mode-version)
6421 (verilog-mode-release-date): Update.
6422 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6423 (verilog-sig-tieoff): Fix string error on
6424 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6425 (verilog-read-decls): Fix parameters confusing
6426 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6427
df065a0b
EZ
64282013-05-16 Eli Zaretskii <eliz@gnu.org>
6429
6430 * subr.el (reveal-filename): New function.
6431
6432 * loadup.el: Compute Emacs executable versions on MS-Windows,
6433 where executables have the .exe extension. Add a hard link
6434 emacs-XX.YY.ZZ.exe on MS-Windows.
6435
6436 * Makefile.in (XARGS_LIMIT): New variable.
6437 (custom-deps, finder-data, autoloads)
6438 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6439 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6440 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6441 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6442
2d4bf34b
LL
64432013-05-16 Leo Liu <sdl.web@gmail.com>
6444
6445 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6446 (octave-mode-menu, octave-mode-map): Remove its uses.
6447
6b9c2d85
RZ
64482013-05-16 Reto Zimmermann <reto@gnu.org>
6449
6450 Sync with upstream vhdl mode v3.34.2.
6451 * progmodes/vhdl-mode.el: Use `push' throughout.
6452 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6453 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6454 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6455 (vhdl-actual-generic-name): New option to derive actual generic name.
6456 (vhdl-port-paste-signals): Replace formal by actual generics.
6457 (vhdl-beautify): New name for old group vhdl-align. Update users.
6458 (vhdl-beautify-options): New option.
6459 (vhdl-last-input-event): New compat alias. Use throughout.
6460 (vhdl-goto-line): Replace user level function `goto-line'.
6461 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6462 vhdl-fix-statement-buffer.
6463 (vhdl-create-mode-menu): Add some entries.
6464 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6465 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6466 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6467 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6468 to force statements on one line.
6469 (vhdl-remove-trailing-spaces-region):
6470 New, split from vhdl-remove-trailing-spaces.
6471 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6472 Respect vhdl-beautify-options.
6473 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6474 (vhdl-update-sensitivity-list): Not add with index if exists without.
6475 Not include array index with signal. Ignore keywords in comments.
6476 (vhdl-get-visible-signals): Regexp tweaks.
6477 (vhdl-template-component-inst): Handle empty library.
6478 (vhdl-template-type): Add template for 'enum' type.
6479 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6480 Use vhdl-replace-string.
6481 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6482 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6483 (vhdl-speedbar-initialize): Update for above name change.
6484 (vhdl-compose-wire-components): Fix in handling of constants.
6485 (vhdl-error-regexp-emacs-alist): New variable.
6486 (vhdl-error-regexp-add-emacs): New function;
6487 adds support for new compile.el (Emacs 22+)
6488 (vhdl-generate-makefile-1): Change target order for single lib. units.
6489 Allow use of absolute file names.
6490
9df4ec5e
LL
64912013-05-16 Leo Liu <sdl.web@gmail.com>
6492
6493 * simple.el (prog-indent-sexp): Indent enclosing defun.
6494
f5ba00a6
GM
64952013-05-15 Glenn Morris <rgm@gnu.org>
6496
ed8be7ff
GM
6497 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6498 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6499 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6500 (whitespace-highlight): Move to whitespace group.
6501
6502 * comint.el (comint-source):
6503 * pcmpl-linux.el (pcmpl-linux):
6504 * shell.el (shell-faces):
6505 * eshell/esh-opt.el (eshell-opt):
6506 * international/ccl.el (ccl): Remove empty custom groups.
6507
6508 * completion.el (dynamic-completion-mode):
6509 * jit-lock.el (jit-lock-debug-mode):
6510 * minibuffer.el (completion-in-region-mode):
6511 * type-break.el (type-break-mode-line-message-mode)
6512 (type-break-query-mode):
6513 * emulation/tpu-edt.el (tpu-edt-mode):
6514 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6515 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6516 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6517
6518 * term/xterm.el (xterm): Change parent group to terminals.
6519
6520 * master.el (master): Remove empty custom group.
6521 (master-mode): Remove unused :group argument.
6522 * textmodes/refill.el (refill): Remove empty custom group.
6523 (refill-mode): Remove unused :group argument.
6524
6525 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6526
82a7c41b
GM
6527 * cus-dep.el: Provide a feature.
6528 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
6529 Don't mistakenly ignore files whose basenames match a basename
6530 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 6531 Add a fallback method for getting :group.
f5ba00a6 6532
6d65486d
JL
65332013-05-15 Juri Linkov <juri@jurta.org>
6534
da547b32
JL
6535 * isearch.el (isearch-char-by-name): Rename from
6536 `isearch-insert-char-by-name'. Doc fix.
6537 (isearch-forward): Mention `isearch-char-by-name' in
6538 the docstring. (Bug#13348)
6539
6d65486d
JL
6540 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6541 `exit-minibuffer' instead of
6542 `isearch-nonincremental-exit-minibuffer'.
6543 (isearch-edit-string): Remove mention of
6544 `isearch-nonincremental-exit-minibuffer' from docstring.
6545 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6546 (isearch-forward-exit-minibuffer)
6547 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6548
c9990474
SM
65492013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6550
6e911150
SM
6551 * loadup.el: Just use unversioned DOC.
6552
c9990474
SM
6553 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6554 literals as extending to EOB.
6555 (nxml-last-fontify-end): Remove unused variable.
6556 (nxml-after-change1): Use with-silent-modifications.
6557 (nxml-extend-after-change-region): Simplify.
6558 (nxml-extend-after-change-region1): Remove function.
6559 (nxml-after-change1): Don't adjust for dependent regions.
6560 (nxml-fontify-matcher): Simplify.
6561 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6562 (xmltok-add-dependent): Remove function.
6563 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6564 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6565 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6566 unclosed <[[, <?, comment, and other literals as extending to EOB.
6567 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6568 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6569 Remove functions.
6570 (rng-do-some-validation-1): Don't mark dependent regions.
6571 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6572 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6573 (nxml-clear-dependent-regions): Remove functions.
6574 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6575 (nxml-ensure-scan-up-to-date):
6576 Don't clear&mark dependent regions.
6577
e3772e98
LL
65782013-05-15 Leo Liu <sdl.web@gmail.com>
6579
c9990474
SM
6580 * progmodes/octave.el (octave-goto-function-definition):
6581 Improve and fix callers.
e3772e98 6582
5ac2eb34
SM
65832013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6584
c46c57b0
SM
6585 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6586 the setter (bug#14387).
6587
5ac2eb34
SM
6588 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6589 surrounding group (bug#14402).
6590
180ed218
JL
65912013-05-14 Juri Linkov <juri@jurta.org>
6592
6593 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6594 (Bug#14390)
6595
0ac0fecb
GM
65962013-05-14 Glenn Morris <rgm@gnu.org>
6597
6598 * progmodes/f90.el (f90-imenu-generic-expression):
6599 Fix typo in 2013-05-08 change. (Bug#14402)
6600
2e78e6a7
JPG
66012013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6602
5ac2eb34
SM
6603 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
6604 Remove signals for which replies are never received.
2e78e6a7 6605
53267cca
JPG
66062013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6607
6608 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
6609 (gdb-handler-alist, gdb-handler-number): Remove variables.
6610 (gdb-handler-list): New variable.
6611 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
6612 (gdb-pending-handler-p, gdb-handle-reply)
6613 (gdb-remove-all-pending-triggers): New functions.
6614 (gdb-discard-unordered-replies): New defcustom.
6615 (gdb-handler): New defstruct.
6616 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
6617 instead of gdb-pending-triggers. Update docstring.
6618 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
6619 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
6620 (gdb-var-update-handler, def-gdb-auto-update-trigger)
6621 (def-gdb-auto-update-handler, gdb-get-changed-registers)
6622 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
6623 (gdb-frame-handler): Pending triggers are now automatically managed.
6624 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
6625 Remove argument.
6626 (gdb-input): Automatically handles pending triggers. Update docstring.
6627 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
6628 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
6629 Update comments.
6630 (gdb-done-or-error): Now use gdb-handle-reply.
6631
d04ce803
JPG
66322013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6633
6634 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
6635 gdb-debug-log.
6636
0114073a
GM
66372013-05-14 Glenn Morris <rgm@gnu.org>
6638
6639 * subr.el (user-emacs-directory-warning): New option.
6640 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
6641
4d25fd7e
LL
66422013-05-14 Leo Liu <sdl.web@gmail.com>
6643
6644 * progmodes/octave.el (octave-font-lock-keywords): Fix error
6645 during redisplay.
6646 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
6647 (octave-font-lock-texinfo-comment): Fix invalid search bound
6648 error: wrong side of point.
4d25fd7e 6649
27c8b6eb
GM
66502013-05-14 Glenn Morris <rgm@gnu.org>
6651
61aaeb01
GM
6652 * progmodes/flymake.el (flymake-xml-program): New option.
6653 (flymake-xml-init): Use it.
6654
5bf90bc5
GM
6655 * term/xterm.el: Provide a feature.
6656
6657 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 6658
f4c7dfd2
GM
66592013-05-13 Glenn Morris <rgm@gnu.org>
6660
6661 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
6662 Add compat aliases as a hack workaround. (Bug#14384)
6663
2aeb3a1d
LL
66642013-05-13 Leo Liu <sdl.web@gmail.com>
6665
b0e069c2
LL
6666 * progmodes/octave.el (octave-indent-comment): Fix indentation for
6667 ###, and %!.
f5a9432f
LL
6668 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
6669 C-M-q.
b0e069c2
LL
6670 (octave-comment-start-skip): Include %!.
6671 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 6672
30ea8374
LL
66732013-05-12 Leo Liu <sdl.web@gmail.com>
6674
6675 * progmodes/octave.el (inferior-octave-startup): Store the value
6676 of __octave_srcdir__ for octave-source-directories.
6677 (inferior-octave-check-process): New function refactored out of
6678 inferior-octave-send-list-and-digest.
6679 (octave-source-directories)
6680 (octave-find-definition-filename-function): New variables.
6681 (octave-source-directories)
6682 (octave-find-definition-default-filename): New functions.
6683 (octave-find-definition): Improve to find functions implemented in C++.
6684
472a3834
GM
66852013-05-12 Glenn Morris <rgm@gnu.org>
6686
6687 * calendar/diary-lib.el (diary-outlook-format-1):
6688 Don't include dayname in the output. (Bug#14349)
6689
3191b52f
GM
66902013-05-11 Glenn Morris <rgm@gnu.org>
6691
0060ac73
GM
6692 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
6693
3191b52f
GM
6694 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
6695 Treat cc-provide like provide.
6696
e065ba74
KR
66972013-05-11 Kevin Ryde <user42@zip.com.au>
6698
6699 * cus-dep.el (custom-make-dependencies):
6700 Use generated-autoload-load-name for the sake of files such
6701 such cedet/semantic/bovine/c.el, where the base file name
6702 is not in load-path. (Bug#5277)
6703
36f84c37
GM
67042013-05-11 Glenn Morris <rgm@gnu.org>
6705
6706 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
6707 Provide features.
6708
c8730c3a
LL
67092013-05-11 Leo Liu <sdl.web@gmail.com>
6710
6711 * progmodes/octave.el (octave-indent-comment): Improve.
6712 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
6713 (octave-eldoc-function-signatures, octave-eldoc-function):
6714 New functions.
c8730c3a
LL
6715 (octave-mode, inferior-octave-mode): Add eldoc support.
6716
212e29f2
RS
67172013-05-11 Richard Stallman <rms@gnu.org>
6718
6719 * epa.el (epa-decrypt-file): Take output file name as argument
6720 and read it using `interactive'.
6721
083fe0d7
LL
67222013-05-11 Leo Liu <sdl.web@gmail.com>
6723
6724 * progmodes/octave.el (octave-beginning-of-line)
6725 (octave-end-of-line): Check before using up-list because it jumps
6726 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
6727 (octave-indent-comment): New function.
6728 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
6729 (octave-begin-keywords, octave-end-keywords)
6730 (octave-reserved-words, octave-smie-bnf-table)
6731 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 6732
8582e4c4
GM
67332013-05-11 Glenn Morris <rgm@gnu.org>
6734
f20def1f
GM
6735 * faces.el (internal-face-x-get-resource):
6736 * frame.el (ns-display-monitor-attributes-list):
d78abe37 6737 * calc/calc-aent.el (math-to-radians-2):
f20def1f 6738 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 6739 Fix declarations.
f20def1f 6740
445f95e2
GM
6741 * calc/calc-menu.el: Make it loadable in isolation.
6742
6743 * net/eudcb-bbdb.el: Make it loadable without bbdb.
6744 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
6745 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
6746 (eudc-bbdb-query-internal): Require 'bbdb.
6747
99fb2756
GM
6748 * lpr.el (lpr-headers-switches):
6749 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
6750
6751 * progmodes/sql.el (sql-login-params): Fix and improve :type.
6752
0da7ad96
GM
6753 * emulation/edt-mapper.el: In batch mode, error rather than hang.
6754
8582e4c4
GM
6755 * term.el (term-set-escape-char): Make it idempotent.
6756
f71c50d0
LL
67572013-05-10 Leo Liu <sdl.web@gmail.com>
6758
5ac2eb34
SM
6759 * progmodes/octave.el (inferior-octave-completion-table):
6760 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
6761 completion due to bug#11906.
6762 (octave-beginning-of-defun): Re-write to be more general.
6763
d5837773
GM
67642013-05-10 Glenn Morris <rgm@gnu.org>
6765
6766 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
6767
027c0f75
SM
67682013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6769
6770 * comint.el (comint-redirect-send-command-to-process): Use :around
6771 rather than :override for comint-redirect-filter.
6772 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
6773 Call it instead of comint-redirect-original-filter-function (which
6774 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
6775
4465bfb4
JD
67762013-05-09 Jan Djärv <jan.h.d@swipnet.se>
6777
6778 * frame.el (display-monitor-attributes-list): Add NS case.
6779 (ns-display-monitor-attributes-list): Declare.
6780
2d809ffa 67812013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
6782
6783 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
6784
e54eeb9b
GM
67852013-05-09 Glenn Morris <rgm@gnu.org>
6786
56cd351d
GM
6787 * international/fontset.el (vertical-centering-font-regexp):
6788 Set standard-value.
6789
d84b6108
GM
6790 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
6791
a931698a
GM
6792 * bookmark.el (bookmark-search-delay):
6793 * cus-start.el (vertical-centering-font-regexp):
6794 * ps-mule.el (ps-mule-font-info-database-default):
6795 * ps-print.el (ps-default-fg, ps-default-bg):
6796 * type-break.el (type-break-good-break-interval):
6797 * whitespace.el (whitespace-indentation-regexp)
6798 (whitespace-space-after-tab-regexp):
6799 * emacs-lisp/testcover.el (testcover-1value-functions)
6800 (testcover-noreturn-functions, testcover-progn-functions)
6801 (testcover-prog1-functions):
6802 * emulation/viper-init.el (viper-emacs-state-cursor-color):
6803 * eshell/em-glob.el (eshell-glob-translate-alist):
6804 * play/tetris.el (tetris-tty-colors):
6805 * progmodes/cpp.el (cpp-face-default-list):
6806 * progmodes/flymake.el (flymake-allowed-file-name-masks):
6807 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
6808 (idlwave-help-browser-generic-args):
6809 * progmodes/make-mode.el (makefile-special-targets-list):
6810 * progmodes/python.el (python-shell-virtualenv-path):
6811 * progmodes/verilog-mode.el (verilog-active-low-regexp)
6812 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
6813 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
6814 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
6815 * textmodes/reftex-vars.el (reftex-format-label-function):
6816 * textmodes/remember.el (remember-diary-file): Fix custom types.
6817
e54eeb9b
GM
6818 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
6819 Add :version.
6820
455851dd
LL
68212013-05-09 Leo Liu <sdl.web@gmail.com>
6822
6823 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 6824 Restore file completion. (Bug#14300)
455851dd
LL
6825 (inferior-octave-startup): Fix incorrect highlighting for the
6826 first prompt.
6827
a9e4425b
SM
68282013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6829
6830 * progmodes/ruby-mode.el: First cut at SMIE support.
6831 (ruby-use-smie): New var.
6832 (ruby-smie-grammar): New constant.
6833 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
6834 (ruby-smie--forward-token, ruby-smie--backward-token)
6835 (ruby-smie-rules): New functions.
6836 (ruby-mode-variables): Setup SMIE if applicable.
6837
060ca408
EZ
68382013-05-08 Eli Zaretskii <eliz@gnu.org>
6839
6840 * simple.el (line-move-visual): Signal beginning/end of buffer
6841 only if vertical-motion moved less than it was requested. Avoids
6842 silly incorrect error messages when there are display strings with
6843 multiple newlines at EOL.
6844
1d5963cc
SM
68452013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6846
6847 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
6848 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
6849 (prolog-char-quote-workaround):
6850 * progmodes/cperl-mode.el (cperl-under-as-char):
6851 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
6852 Mark as obsolete.
6853 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
6854 their declaration.
6855 (vhdl-mode-syntax-table-init): Remove.
6856
c9990474
SM
6857 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
6858 last change.
1d5963cc
SM
6859
6860 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
6861 syntax for "_".
6862 (ld-script-font-lock-keywords):
6863 Change regexps to use things like \_< and \_>.
6864
6865 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
6866 Change all regexps to use things like \_< and \_>.
6867
6868 * progmodes/autoconf.el (autoconf-definition-regexp)
6869 (autoconf-font-lock-keywords, autoconf-current-defun-function):
6870 Handle a _ with symbol syntax.
6871 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
6872
c9990474
SM
6873 * progmodes/ada-mode.el (ada-mode-abbrev-table):
6874 Consolidate declaration.
1d5963cc
SM
6875 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
6876 the declaration.
6877 (ada-create-syntax-table): Remove.
6878 (ada-capitalize-word): Don't mess with the syntax of "_" since it
6879 already has the right syntax nowadays.
6880 (ada-goto-next-word): Don't change the syntax of "_".
6881
6882 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
6883 with-wrapper-hook.
6884
72d3cfca
SS
68852013-05-08 Sam Steingold <sds@gnu.org>
6886
6887 * thingatpt.el (thing-at-point): Accept optional second argument
6888 NO-PROPERTIES to strip the text properties from the return value.
6889 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
6890 to `thing-at-point' instead of stripping the properties ourselves.
6891 Also, when `thing-at-point' fails to find a url, prepend "http://"
6892 to the filename at point on the assumption that the user is
6893 pointing at something like gnu.org/gnu.
6894
5cb15713
JB
68952013-05-08 Juanma Barranquero <lekktu@gmail.com>
6896
6897 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
6898 * faces.el (crm-separator):
6899 Silence byte-compiler.
6900
6901 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
6902 (tool-bar-map): Remove unneeded defvars.
6903
ea78b95b
LL
69042013-05-08 Leo Liu <sdl.web@gmail.com>
6905
6906 Re-work a fix for bug#10994 based on Le Wang's patch.
6907 * ido.el (ido-remove-consecutive-dups): New helper.
6908 (ido-completing-read): Use it.
6909 (ido-chop): Revert fix for bug#10994.
6910
dc7466df
AS
69112013-05-08 Adam Spiers <emacs@adamspiers.org>
6912
6913 * cus-edit.el (custom-save-variables):
6914 Pretty-print long values. (Bug#14187)
6915
9ecf672a
GM
69162013-05-08 Glenn Morris <rgm@gnu.org>
6917
6918 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
6919 (m4-mode-syntax-table): Init in the defvar.
6920 (m4-mode-abbrev-table): Let define-derived-mode define it.
6921
3f555be8
TT
69222013-05-08 Tom Tromey <tromey@redhat.com>
6923
6924 * progmodes/m4-mode.el (m4-mode-syntax-table):
6925 Do not treat "_" as word constituent. (Bug#14167)
6926
7cc8ae06
GM
69272013-05-07 Glenn Morris <rgm@gnu.org>
6928
4f58bc06
GM
6929 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
6930 Remove explicit eshell-isearch-cancel-map.
6931
7cc8ae06
GM
6932 * progmodes/f90.el (f90-smart-end-names): New option.
6933 (f90-smart-end): Doc fix.
6934 (f90-end-block-optional-name): New constant.
6935 (f90-block-match): Respect f90-smart-end-names.
6936
ceb57e59
SM
69372013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6938
6939 * progmodes/octave.el (octave-smie-forward-token): Be more careful
6940 about implicit semi-colons (bug#14218).
6941
4e3f9230
YM
69422013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6943
6944 * frame.el (display-monitor-attributes-list)
6945 (frame-monitor-attributes): New functions.
6946
203a5572
LL
69472013-05-06 Leo Liu <sdl.web@gmail.com>
6948
6949 * progmodes/octave.el (octave-syntax-propertize-function): Change
6950 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
6951 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 6952 (octave-completion-at-point): Rename from
203a5572
LL
6953 octave-completion-at-point-function.
6954 (inferior-octave-directory-tracker): Robustify.
6955 (octave-text-functions): Remove and fix its uses. No such things
6956 any more.
6957
ee6cff99
SM
69582013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6959
6960 * emacs-lisp/trace.el (trace--display-buffer): New function.
6961 (trace-make-advice): Use it.
6962
32985194
JL
69632013-05-06 Juri Linkov <juri@jurta.org>
6964
6965 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
6966 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
6967 Doc fix.
6968 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
6969 in the help string. (Bug#12985)
6970
a1c700de
KD
69712013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6972
6973 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
6974
c67c0839
SM
69752013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6976
323885fd
SM
6977 * progmodes/perl-mode.el: Add support for here documents.
6978 (perl-syntax-propertize-function): Match here-doc markers.
6979 (perl-syntax-propertize-special-constructs): Find their end.
6980 (perl-imenu-generic-expression): Use [:alnum:].
6981
c67c0839
SM
6982 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
6983 (advice--add-function): Refresh the advice if already present
6984 (bug#14317).
6985
d491e7a8
IA
69862013-05-06 Ivan Andrus <darthandrus@gmail.com>
6987
6988 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
6989
ddf9925e
GM
69902013-05-06 Glenn Morris <rgm@gnu.org>
6991
7cc3af27
GM
6992 * w32-fns.el (w32-charset-info-alist): Declare.
6993
16e343d6
GM
6994 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
6995 of its defcustom properties.
6996 (eshell-cmpl-initialize): No need to load pcomplete.
6997
7d889a47
GM
6998 * generic-x.el: No need to require comint when compiling.
6999
ddf9925e
GM
7000 * net/eudc-export.el: Make it loadable without bbdb.
7001 (top-level): Use require rather than load-library.
7002 (eudc-create-bbdb-record, eudc-bbdbify-phone)
7003 (eudc-batch-export-records-to-bbdb)
7004 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
7005 Require bbdb.
7006
1e2c18df
SM
70072013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7008
7009 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
7010 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
7011 some tweaks, instead.
7012
02502a5f
LL
70132013-05-05 Leo Liu <sdl.web@gmail.com>
7014
7015 * progmodes/octave.el (octave-font-lock-keywords)
7016 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
7017 (inferior-octave-send-list-and-digest): Improve error message.
7018 (octave-mode, inferior-octave-mode): Use setq-local.
7019 (octave-help): Set info-lookup-mode.
7020
0dc04f42
RS
70212013-05-05 Richard Stallman <rms@gnu.org>
7022
6c54491c
RS
7023 * vc/compare-w.el (compare-windows-whitespace):
7024 Treat no-break space as whitespace.
7025
0dc04f42
RS
7026 * mail/rmailsum.el (rmail-summary-rmail-update):
7027 Detect empty summary and don't change selected message.
7028 (rmail-summary-goto-msg): Likewise.
7029
df8f35df
RS
7030 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
7031 Doc fixes, rename args.
7032
5356e1a3
AM
70332013-05-05 Alan Mackenzie <acm@muc.de>
7034
7035 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
7036
d44014cb
JL
70372013-05-05 Juri Linkov <juri@jurta.org>
7038
7039 * info.el (Info-read-subfile): Use (point-min) instead of (point)
7040 to not add the length of the summary segment to the return value.
7041 (Bug#14125)
7042
c129b51f
LL
70432013-05-05 Leo Liu <sdl.web@gmail.com>
7044
7045 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
7046 (inferior-octave-output-filter): Remove.
7047 (octave-send-region, inferior-octave-startup): Fix callers.
7048 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
7049 (octave-binary-file-extensions): New user variable.
7050 (octave-find-definition): Confirm if opening binary files.
7051 (octave-help-file): Use octave-find-definition to get the binary
7052 confirmation.
7053 (octave-help): Adjust for octave-help-file change.
7054
aa7dab97
SM
70552013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7056
7057 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
7058 Merge the two entries that handle function definitions.
7059 (pascal--syntax-propertize): New const.
7060 (pascal-mode): Use it. Use setq-local.
7061
fd3a9a6b
GM
70622013-05-04 Glenn Morris <rgm@gnu.org>
7063
7064 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
7065 (diary-from-outlook): Respect diary-from-outlook-function.
7066
30c7e542
SM
70672013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7068
7069 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
7070 Move the declaration from C.
7071 (read-minibuffer, eval-minibuffer): Move from C.
7072 (completion-setup-function): Avoid minibuffer-completion-contents.
7073
b54f978b
LL
70742013-05-03 Leo Liu <sdl.web@gmail.com>
7075
7076 * progmodes/octave.el (octave-font-lock-keywords): Do not
7077 dehighlight 'end' in comments or strings.
30c7e542
SM
7078 (octave-completing-read, octave-goto-function-definition):
7079 New helpers.
d4d0f9b3
LL
7080 (octave-help-buffer): New user variable.
7081 (octave-help-file, octave-help-function): New button types.
7082 (octave-help): New command and bind it to C-h ;.
7083 (octave-find-definition): New command and bind it to M-.
d74a1581 7084 (user-error): Alias to error if not defined.
b54f978b 7085
27135018
LL
70862013-05-02 Leo Liu <sdl.web@gmail.com>
7087
7088 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
7089 for \. (bug#14332)
7090 (octave-font-lock-keywords): Include [ and {.
7091
0d634d3a
LL
70922013-05-02 Leo Liu <sdl.web@gmail.com>
7093
7094 * progmodes/octave.el (inferior-octave-startup-file): Change default.
7095 (inferior-octave): Remove calling comint-mode and return the buffer.
7096 (inferior-octave-startup): Cosmetic changes.
7097
b4c8295e
LL
70982013-05-02 Leo Liu <sdl.web@gmail.com>
7099
30c7e542
SM
7100 * progmodes/octave.el (octave-syntax-propertize-function):
7101 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 7102
f12ad6ec
GM
71032013-05-02 Glenn Morris <rgm@gnu.org>
7104
7105 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7106 * desktop.el (vc-dir-mode): Just autoload it here.
7107
30cac1e0
AM
71082013-05-02 Alan Mackenzie <acm@muc.de>
7109
7110 Eliminate variable c-standard-font-lock-fontify-region-function.
7111 * progmodes/cc-mode.el
7112 (c-standard-font-lock-fontify-region-function): Remove.
7113 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7114
d8ef28b1
LL
71152013-05-01 Leo Liu <sdl.web@gmail.com>
7116
2640d52e 7117 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 7118 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 7119 variables were removed from Octave in 2007.
d8ef28b1
LL
7120 (inferior-octave-startup): Fix uses.
7121 (comint-line-beginning-position): Remove compatibility code for
7122 emacs 21.
7123
ac63ec89
JL
71242013-05-01 Juri Linkov <juri@jurta.org>
7125
7126 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7127
9e9be37c
JL
71282013-05-01 Juri Linkov <juri@jurta.org>
7129
7130 * comint.el (comint-previous-matching-input): Don't print message
7131 "History item: %d" when `isearch-mode' is active.
7132 (comint-history-isearch-message): Print message "History item: %d"
7133 when `comint-input-ring-index' is not empty and this function is
7134 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7135
9b92c13b
LL
71362013-05-01 Leo Liu <sdl.web@gmail.com>
7137
7138 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7139 definitions. Use completion-at-point to insert keywords.
7140 (octave-abbrev-start): Remove.
7141 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7142
b12d33d7
LL
71432013-04-30 Leo Liu <sdl.web@gmail.com>
7144
7145 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7146 change.
7147
3d1c39fa
AM
71482013-04-30 Alan Mackenzie <acm@muc.de>
7149
7150 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
7151 * progmodes/cc-engine.el (c-back-over-member-initializers):
7152 new function.
3d1c39fa
AM
7153 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7154 (most) member init lists.
7155
5147fc17
RS
71562013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7157
7158 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7159 variable.
7160
5b78d7fc
LL
71612013-04-30 Leo Liu <sdl.web@gmail.com>
7162
7163 * progmodes/octave.el (octave-variables): Remove. No builtin
7164 variables any more. All converted to functions.
7165 (octave-font-lock-keywords, octave-completion-at-point-function):
7166 Fix uses.
7167 (octave-font-lock-texinfo-comment): New user variable.
7168 (octave-texinfo-font-lock-keywords): New variable for texinfo
7169 comment block.
7170 (octave-function-comment-block): New face.
7171 (octave-font-lock-texinfo-comment): New function.
7172 (octave-mode): Font lock texinfo comment block.
7173
38d8527b
LL
71742013-04-29 Leo Liu <sdl.web@gmail.com>
7175
7176 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
7177 indexing expression.
7178 (octave-continuation-string): Do not use \.
7179 (inferior-octave-complete-impossible): Remove.
7180 (inferior-octave-completion-table)
7181 (inferior-octave-completion-at-point): Remove its uses.
7182 (inferior-octave-startup): completion_matches was introduced to
7183 Octave in 1996 so safe to assume it.
7184 (octave-function-file-comment): Improve to follow how Octave does it.
7185 (octave-update-function-file-comment): Tweak.
7186
2ec12cb0
LL
71872013-04-29 Leo Liu <sdl.web@gmail.com>
7188
7189 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
7190 (inferior-octave-startup): Remove inferior-octave-startup-hook.
7191 (octave-function-file-comment): Fix typo.
7192 (octave-sync-function-file-names): Use read-char-choice.
7193
6eaed048
JB
71942013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
7195
7196 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
7197 to t for the less important warnings.
7198
3ffa2d4f
DH
71992013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7200
7201 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
7202
685c9501
GM
72032013-04-27 Glenn Morris <rgm@gnu.org>
7204
7205 * vc/log-view.el (log-view-current-entry):
7206 Treat "---" separator lines as part of the following rev. (Bug#14169)
7207
0208ede7
JL
72082013-04-27 Juri Linkov <juri@jurta.org>
7209
7210 * subr.el (read-number): Doc fix about using it by interactive
7211 code letter `n'. (Bug#14254)
7212
5db9dace
JL
72132013-04-27 Juri Linkov <juri@jurta.org>
7214
7215 * desktop.el (desktop-auto-save-timeout): New option.
7216 (desktop-file-checksum): New variable.
7217 (desktop-save): Add optional arg `auto-save' and don't auto-save
7218 if nothing changed.
7219 (desktop-auto-save-timer): New variable.
7220 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
7221 (after-init-hook): Call `desktop-auto-save-set-timer'.
7222 Suggested by Reuben Thomas <rrt@sc3d.org> in
7223 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
7224
b7260dd4
LL
72252013-04-27 Leo Liu <sdl.web@gmail.com>
7226
7227 * progmodes/octave.el (octave-function-file-p)
7228 (octave-skip-comment-forward, octave-function-file-comment)
7229 (octave-update-function-file-comment): New functions.
7230 (octave-mode-map): Bind C-c ; to
7231 octave-update-function-file-comment.
7232 (octave-mode-menu): Add octave-update-function-file-comment.
7233 (octave-mode, inferior-octave-mode): Fix doc-string.
7234 (octave-insert-defun): Conform to Octave's coding convention.
7235 (Bug#14285)
7236
7237 * files.el (basic-save-buffer): Don't let errors in
7238 before-save-hook prevent saving buffer.
7239
c46da669
RW
72402013-04-20 Roland Winkler <winkler@gnu.org>
7241
7242 * faces.el (read-face-name): Use completing-read if arg multiple
7243 is nil.
7244
a81ee1eb
IL
72452013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
7246
7247 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
7248 displayed, move point to after the totals line.
7249 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
7250 for the details.
7251
4fac34ce
SM
72522013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7253
7254 * emacs-lisp/package.el (package-autoload-ensure-default-file):
7255 Add current dir to the load-path.
7256 (package-generate-autoloads): Don't rely on
7257 autoload-ensure-default-file.
7258
f6bfc063
RT
72592013-04-26 Reuben Thomas <rrt@sc3d.org>
7260
d40ab5cf
BG
7261 * textmodes/remember.el (remember-store-in-files): Document that
7262 the file name format is passed to `format-time-string'.
f6bfc063 7263
e55d3b04
LL
72642013-04-26 Leo Liu <sdl.web@gmail.com>
7265
7266 * progmodes/octave.el (octave-sync-function-file-names): New function.
7267 (octave-mode): Use it in before-save-hook.
7268
e53052d3
SM
72692013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7270
140ef50c
SM
7271 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7272 (bug#14274).
7273
e53052d3
SM
7274 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7275 \n and comment, even if it's not an implicit ; (bug#14218).
7276
af80458d 72772013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
7278
7279 * subr.el (read-number): Once more use `read' rather than
7280 `string-to-number', to trap non-numeric input. (Bug#14254)
7281
af80458d 72822013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
7283
7284 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7285 Use `syntax-multiline' text property consistently instead of
8a621d53 7286 `font-lock-multiline'. (Bug#14237)
70203c2e 7287
e6ea1f6c
GM
72882013-04-26 Glenn Morris <rgm@gnu.org>
7289
7290 * emacs-lisp/shadow.el (list-load-path-shadows):
7291 No longer necessary to check for duplicate simple.el, since
7292 2012-07-07 change to init_lread to not include installation lisp
7293 directories in load-path when running uninstalled. (Bug#14270)
7294
070ccca4
LL
72952013-04-26 Leo Liu <sdl.web@gmail.com>
7296
7297 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7298 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 7299 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
7300 octave-in-string-or-comment-p.
7301 (octave-in-comment-p, octave-in-string-p)
7302 (octave-in-string-or-comment-p): Replace defsubst with defun.
7303
9d1c5fb6
PE
73042013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7305
7306 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7307
c034abda
BG
73082013-04-25 Bastien Guerry <bzg@gnu.org>
7309
7310 * textmodes/remember.el (remember-data-directory)
7311 (remember-directory-file-name-format): Fix custom types.
7312
584ea277
LL
73132013-04-25 Leo Liu <sdl.web@gmail.com>
7314
e53052d3
SM
7315 * progmodes/octave.el (octave-completion-at-point-function):
7316 Make use of inferior octave process.
584ea277
LL
7317 (octave-initialize-completions): Remove.
7318 (inferior-octave-completion-table): New function.
7319 (inferior-octave-completion-at-point): Use it.
7320 (octave-completion-alist): Remove.
7321
1693b06a
SM
73222013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7323
7324 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7325 (opascal-mode-syntax-table): New var.
7326 (opascal-literal-kind, opascal-is-literal-end)
7327 (opascal-literal-token-at): Rewrite.
7328 (opascal--literal-start-re, opascal-font-lock-keywords)
7329 (opascal--syntax-propertize): New constants.
7330 (opascal-font-lock-defaults): Adjust.
7331 (opascal-mode): Use them. Set comment-<foo> variables as well.
7332 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7333 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7334 (delphi-other-face, opascal-other-face): Remove face variables.
7335 (opascal-save-state): Remove macro.
7336 (opascal-fontifying-progress-step): Remove constant.
7337 (opascal--ignore-changes): Remove var.
7338 (opascal-set-token-property, opascal-parse-next-literal)
7339 (opascal-is-stable-literal, opascal-complete-literal)
7340 (opascal-is-literal-start, opascal-face-of)
7341 (opascal-parse-region, opascal-parse-region-until-stable)
7342 (opascal-fontify-region, opascal-after-change)
7343 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7344 (opascal-debug-parse-region, opascal-debug-parse-window)
7345 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7346 (opascal-debug-fontify-buffer): Remove.
7347 (opascal-debug-mode-map): Adjust accordingly.
7348
be64c05d
LL
73492013-04-25 Leo Liu <sdl.web@gmail.com>
7350
7351 Merge octave-mod.el and octave-inf.el into octave.el with some
7352 cleanups.
7353 * progmodes/octave.el: New file renamed from octave-mod.el.
7354 * progmodes/octave-inf.el: Merged into octave.el.
7355 * progmodes/octave-mod.el: Renamed to octave.el.
7356
d79d37bd
TH
73572013-04-25 Tassilo Horn <tsdh@gnu.org>
7358
7359 * textmodes/reftex-vars.el
7360 (reftex-label-ignored-macros-and-environments): New defcustom.
7361
7362 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7363
ced3fc5d
SM
73642013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7365
7366 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7367 (smie-indent-keyword): Improve the check to ensure that the next
7368 comment is really on the same line.
7369 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7370
7371 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7372 semi-colons if the line is not otherwise empty (bug#14218).
7373
1c141dad
GM
73742013-04-25 Glenn Morris <rgm@gnu.org>
7375
7376 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7377
5058062a
SM
73782013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7379
7380 * progmodes/opascal.el (opascal-set-token-property): Rename from
7381 opascal-set-text-properties and only set `token' (bug#14134).
7382 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7383 (opascal-literal-text-properties): Remove.
7384 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7385 Adjust callers.
7386
5db9dace 73872013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
7388
7389 * textmodes/remember.el (remember-handler-functions): Add an
7390 option for a new handler `remember-store-in-files'.
7391 (remember-data-directory, remember-directory-file-name-format):
7392 New options.
7393 (remember-store-in-files): New function to store remember notes
7394 as separate files within a directory.
7395
4391916c
MH
73962013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7397
7398 * progmodes/compile.el (compilation-next-error-function):
7399 Pass "formats" to compilation-find-file (bug#11777).
7400
bb7cdf58
GM
74012013-04-24 Glenn Morris <rgm@gnu.org>
7402
3b8fe752 7403 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
7404 * vc/vc-hg.el (vc-hg-print-log):
7405 * vc/vc-svn.el (vc-svn-print-log):
7406 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7407
bb7cdf58
GM
7408 * vc/vc-bzr.el (vc-bzr-print-log):
7409 * vc/vc-cvs.el (vc-cvs-print-log):
7410 * vc/vc-git.el (vc-git-print-log):
7411 * vc/vc-hg.el (vc-hg-print-log):
7412 * vc/vc-mtn.el (vc-mtn-print-log):
7413 * vc/vc-rcs.el (vc-rcs-print-log):
7414 * vc/vc-sccs.el (vc-sccs-print-log):
7415 * vc/vc-svn.el (vc-svn-print-log):
7416 * vc/vc.el (vc-print-log-internal): Doc fixes.
7417
b46a056e
GM
74182013-04-23 Glenn Morris <rgm@gnu.org>
7419
7420 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7421 Remove venerable code attempting to avoid substitute-command-keys.
7422
0aecf718
TH
74232013-04-23 Tassilo Horn <tsdh@gnu.org>
7424
4391916c
MH
7425 * textmodes/reftex-vars.el (reftex-label-regexps):
7426 Call `reftex-compile-variables' after changes to this variable.
0aecf718 7427
117f94cf
SM
74282013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7429
4391916c 7430 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
7431 Use lexical-binding.
7432 (jit-lock-force-redisplay): Use markers, check buffer's continued
7433 existence and beware narrowed buffers.
7434 (jit-lock-fontify-now): Adjust call accordingly.
7435
1d829c64
SM
74362013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7437
7438 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7439 to avoid misleading the user.
7440
72d548a9
LL
74412013-04-22 Leo Liu <sdl.web@gmail.com>
7442
7443 * info-look.el: Prefer latex2e.info. (Bug#14240)
7444
d0853629
MA
74452013-04-22 Michael Albinus <michael.albinus@gmx.de>
7446
7447 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7448
7449 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 7450 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
7451 (tramp-set-completion-function, tramp-parse-putty):
7452 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7453 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7454 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7455 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7456 (tramp-call-local-coding-command): Use `tramp-call-process'
7457 instead of `tramp-compat-call-process'.
7458
7459 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7460 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7461 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 7462 (tramp-find-inline-compress): Improve traces.
d0853629
MA
7463 (tramp-maybe-send-script): Check for Perl binary.
7464 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7465
38cc0210
DU
74662013-04-22 Daiki Ueno <ueno@gnu.org>
7467
7468 * epg.el (epg-context-pinentry-mode): New function.
7469 (epg-context-set-pinentry-mode): New function.
7470 (epg--start): Pass --pinentry-mode option to gpg command.
7471
cc641ee1
XF
74722013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7473
02d844b5 7474 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 7475 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 7476 `completion-at-point'. (Bug#13774)
5d4e5c31 7477
cc641ee1
XF
7478 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7479 default key binding for `describe-distribution' has been moved to
7480 `C-h C-o'. (Bug#13970)
7481
1b42ee43
GM
74822013-04-21 Glenn Morris <rgm@gnu.org>
7483
7484 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7485 Add doc strings.
7486 (vc-print-log): Clarify interactive prompt.
7487
a6d63d97
GM
74882013-04-20 Glenn Morris <rgm@gnu.org>
7489
7490 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7491 No longer include timestamp etc information.
7492
d7f5c16f
RW
74932013-04-20 Roland Winkler <winkler@gnu.org>
7494
7495 * faces.el (read-face-name): Bug fix, return just one face if arg
7496 multiple is nil. (Bug#14209)
7497
bcd7a0a4
SM
74982013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7499
7500 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7501 (remove-function): Autoload.
7502
7503 * comint.el (comint-redirect-original-filter-function): Remove.
7504 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
7505 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7506 (vc-cvs-annotate-command):
bcd7a0a4
SM
7507 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7508 * progmodes/prolog.el (prolog-consult-compile):
7509 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7510 Use add/remove-function instead.
7511 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7512 (gud-tooltip-process-output, gud-tooltip-tips):
7513 Use add/remove-function instead.
7514 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7515 (scheme-interaction-mode, exit-scheme-interaction-mode):
7516 Use add/remove-function instead.
7517
7518 * vc/vc-dispatcher.el: Use lexical-binding.
7519 (vc--process-sentinel): Rename from vc-process-sentinel.
7520 Change last arg to be the code to run. Don't use vc-previous-sentinel
7521 and vc-sentinel-commands any more.
7522 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7523 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7524
e36b2d20 75252013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 7526
bcd7a0a4 7527 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 7528 Handle function names with a single character. (Bug#14111)
4d3268ba 7529
781b4af6 75302013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
7531
7532 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7533 for subroutines defined in an eval (bug#14182).
7534
7d688336
TV
75352013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7536
7537 * bookmark.el (bookmark-completing-read): Improve handling of empty
7538 string (bug#14176).
7539
31dcede0
SM
75402013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7541
7542 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7543
adc31213
FEG
75442013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7545
7546 New faster Imenu implementation (bug#14058).
7547 * progmodes/python.el:
7548 (python-imenu-prev-index-position):
7549 (python-imenu-format-item-label-function)
7550 (python-imenu-format-parent-item-label-function)
7551 (python-imenu-format-parent-item-jump-label-function):
7552 New vars.
7553 (python-imenu-format-item-label)
7554 (python-imenu-format-parent-item-label)
7555 (python-imenu-format-parent-item-jump-label)
7556 (python-imenu--put-parent, python-imenu--build-tree)
7557 (python-imenu-create-index, python-imenu-create-flat-index)
7558 (python-util-popn): New functions.
7559 (python-mode): Set imenu-create-index-function to
7560 python-imenu-create-index.
7561
cdca8255
SM
75622013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7563
7564 * winner.el (winner-active-region): Use region-active-p, activate-mark
7565 and deactivate-mark (bug#14225).
7566
7567 * simple.el (deactivate-mark): Don't inline it.
7568
beb42340
MA
75692013-04-18 Michael Albinus <michael.albinus@gmx.de>
7570
7571 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7572
fc7f4d7e
TH
75732013-04-18 Tassilo Horn <tsdh@gnu.org>
7574
7575 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7576 file extensions from the archive-mode entry in order to prefer
7577 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7578
29f47822
LL
75792013-04-18 Leo Liu <sdl.web@gmail.com>
7580
7581 * bindings.el (help-event-list): Add ?\?.
7582
d36ed1c8
SM
75832013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7584
7585 * subr.el (with-wrapper-hook): Declare obsolete.
7586 * simple.el (filter-buffer-substring-function): New hook.
7587 (filter-buffer-substring): Use it.
7588 (filter-buffer-substring-functions): Mark obsolete.
7589 * minibuffer.el (completion-in-region-function): New hook.
7590 (completion-in-region): Use it.
7591 (completion-in-region-functions): Mark obsolete.
7592 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7593 * abbrev.el (abbrev-expand-function): New hook.
7594 (expand-abbrev): Use it.
7595 (abbrev-expand-functions): Mark obsolete.
7596 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7597 and :filter-return.
7598
04754d36
FEG
75992013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7600
7601 * progmodes/python.el (python-nav--syntactically): Fix cornercases
7602 and do not care about match data.
7603
dd8791e9
SM
76042013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7605
7606 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
7607 completion tables when completing error conditions and
7608 `declare' arguments.
7609 (lisp-complete-symbol, field-complete): Mark as obsolete.
7610 (check-parens): Unmatched parens are user errors.
7611 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
7612
ffe54a13
AM
76132013-04-17 Michal Nazarewicz <mina86@mina86.com>
7614
dd8791e9
SM
7615 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
7616 command changed buffer (ie. `flyspell-pre-buffer' is not current
7617 buffer), which prevents making decisions based on invalid value of
7618 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
7619 cause an error when `flyspell-pre-point' was nil after switching
7620 buffers.
7621 (flyspell-post-command-hook): No longer needs to change buffers when
7622 checking pre-word. While at it remove unnecessary progn.
ffe54a13 7623
ec7e39f2
AM
76242013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
7625
7626 * textmodes/ispell.el (ispell-add-per-file-word-list):
7627 Fix `flyspell-correct-word-before-point' error when accepting
7628 words and `coment-padding' is an integer by using
7629 `comment-normalize-vars' (Bug #14214).
7630
083850a6
FEG
76312013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7632
7633 New defun movement commands.
7634 * progmodes/python.el (python-nav--syntactically)
7635 (python-nav--forward-defun, python-nav-backward-defun)
7636 (python-nav-forward-defun): New functions.
7637
619ed6e1
FEG
76382013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7639
7640 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
7641 (python-syntax-context): Use named compiler-macro for backwards
7642 compatibility with Emacs 24.x.
7643
7a1beb6c
LL
76442013-04-17 Leo Liu <sdl.web@gmail.com>
7645
7646 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
7647 octave-hide-process-buffer.
7648
2d3fa3e5
SM
76492013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7650
7651 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
7652 (bug#14216).
7653
7ce5be54
JPG
76542013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
7655
7656 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
7657 Fix adjustment of offset when receiving incomplete responses from GDB
7658 (bug#14129).
7659
351edece
SM
76602013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7661
7662 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
7663 python-mode-abbrev-table.
7664 (python-skeleton-define): Adjust accordingly.
7665 (python-mode-abbrev-table): New table that inherits from it so that
7666 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
7667
7668 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
7669 (abbrev-symbol): Use it.
7670 (abbrev--before-point): Use it since we already handle inheritance.
7671
613f9481
LL
76722013-04-16 Leo Liu <sdl.web@gmail.com>
7673
7674 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
7675 binding to info-lookup-symbol.
7676
51646b62
JB
76772013-04-16 Juanma Barranquero <lekktu@gmail.com>
7678
7679 * minibuffer.el (completion--twq-all):
7680 * term/ns-win.el (ns-initialize-window-system):
7681 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
7682
efb3f01d
SM
76832013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7684
36c0a301
SM
7685 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
7686 global bindings.
7687
efb3f01d
SM
7688 * doc-view.el (doc-view-start-process): Handle url-handler directories.
7689
fb549d64
DG
76902013-04-15 Dmitry Gutov <dgutov@yandex.ru>
7691
7692 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
7693 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
7694 to nil.
7695 (ruby-end-of-defun): Remove the unused arg, change the docstring
7696 to reflect that this function is only used as the value of
7697 `end-of-defun-function'.
7698 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
7699 to reflect an earlier change that beginning/end-of-defun functions
7700 jump between methods in a class definition, as well as top-level
7701 functions.
7702
21e8fe2f
SM
77032013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7704
7705 * minibuffer.el (minibuffer-complete): Don't just scroll
7706 a *Completions* that's been iconified.
7707 (minibuffer-force-complete): Make sure repetitions do cycle when going
7708 through completion-in-region -> minibuffer-complete.
7709
20e527d0
AM
77102013-04-15 Alan Mackenzie <acm@muc.de>
7711
7712 Correct the placement of c-cpp-delimiters when there're #s not at
7713 col 0.
7714
7715 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
7716 place a submatch around the #.
21e8fe2f
SM
7717 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
7718 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
7719 on the #, not BOL.
7720
dabefae5
SM
77212013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7722
7723 * emacs-lisp/nadvice.el: Properly test names when adding advice.
7724 (advice--member-p): New arg `name'.
7725 (advice--add-function, advice-member-p): Use it (bug#14202).
7726
85c9ab64
AM
77272013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
7728
7729 Reformulate java imenu-generic-expression.
7730 The old expression contained ill formed regexps.
7731
7732 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
7733 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
7734 (cc-imenu-java-method-arg-regexp): New defconsts.
7735 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 7736 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
7737 handling of spaces in the regexp.
7738
0f821d99
AM
77392013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7740
7741 * textmodes/ispell.el (ispell-command-loop): Remove
7742 flyspell highlight of a word when ispell accepts it (bug #14178).
7743
eb922adf
MA
77442013-04-15 Michael Albinus <michael.albinus@gmx.de>
7745
7746 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
7747 uses code from the previous `ange-ftp-run-real-handler'.
7748 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
7749 only in case that function exist. This is needed for proper
7750 unloading of Tramp.
7751
4d9a0979
TH
77522013-04-15 Tassilo Horn <tsdh@gnu.org>
7753
7754 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
7755
7756 * textmodes/reftex.el (reftex-compile-variables): Use it.
7757
a829b0dc
SM
77582013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7759
91e8293c
SM
7760 * files.el (normal-mode): Only use default major-mode if no other mode
7761 was specified.
7762
830aed4d
SM
7763 * emacs-lisp/trace.el (trace-values): New function.
7764
a829b0dc
SM
7765 * files.el: Allow : in local variables (bug#14089).
7766 (hack-local-variable-regexp): New var.
7767 (hack-local-variables-prop-line, hack-local-variables): Use it.
7768
7ae9f0fb
RW
77692013-04-13 Roland Winkler <winkler@gnu.org>
7770
7771 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
7772 data before it gets modified by bibtex-beginning-of-entry.
7773
6646e848
RW
77742013-04-13 Roland Winkler <winkler@gnu.org>
7775
7776 * textmodes/bibtex.el (bibtex-url): Doc fix.
7777
77782013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
7779
7780 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
7781 does not visit a BibTeX file, exclude it from the list of buffers
7782 returned by bibtex-initialize.
7783
0aa3616e
SB
77842013-04-13 Stephen Berman <stephen.berman@gmx.net>
7785
7786 * window.el (split-window): Remove interactive form, since as a
7787 command this function is a special case of split-window-below.
7788 Correct doc string.
7789
011cddd6
RW
77902013-04-12 Roland Winkler <winkler@gnu.org>
7791
7792 * faces.el (read-face-name): Do not override value of arg default.
7793 Allow single faces and strings as default values. Remove those
7794 elements from return value that are not faces.
7795 (describe-face): Simplify.
7796 (face-at-point): New optional args thing and multiple so that this
7797 function can provide the same functionality previously provided by
7798 read-face-name.
7799 (make-face-bold, make-face-unbold, make-face-italic)
7800 (make-face-unitalic, make-face-bold-italic, invert-face)
7801 (modify-face, read-face-and-attribute): Use face-at-point.
7802
7803 * cus-edit.el (customize-face, customize-face-other-window)
7804 * cus-theme.el (custom-theme-add-face)
7805 * face-remap.el (buffer-face-set)
7806 * facemenu.el (facemenu-set-face): Use face-at-point.
7807
f24e0036
MA
78082013-04-12 Michael Albinus <michael.albinus@gmx.de>
7809
7810 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
7811
da3cda2d
TH
78122013-04-10 Tassilo Horn <tsdh@gnu.org>
7813
7814 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
7815 off leading { and trailing } from field values.
7816
15e54145
SM
78172013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7818
78ce603d
SM
7819 * emacs-lisp/timer.el (timer--check): New function.
7820 (timer--time, timer-set-function, timer-event-handler): Use it.
7821 (timer-set-idle-time): Simplify.
7822 (timer--activate): CSE.
7823 (timer-event-handler): Give more info in error message.
7824 (internal-timer-start-idle): New function, moved from C.
7825
15e54145
SM
7826 * mpc.el (mpc-proc): Add `restart' argument.
7827 (mpc-proc-cmd): Use it.
7828 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
7829 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
7830 less often.
7831
7144c627
MY
78322013-04-10 Masatake YAMATO <yamato@redhat.com>
7833
7834 * progmodes/sh-script.el: Implement `sh-mode' own
7835 `add-log-current-defun-function' (bug#14112).
7836 (sh-current-defun-name): New function.
7837 (sh-mode): Use the function.
7838
b39792eb
BG
78392013-04-09 Bastien Guerry <bzg@gnu.org>
7840
7841 * simple.el (choose-completion-string): Fix docstring (bug#14163).
7842
8acdeb71
SM
78432013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
7844
6fcdab68
SM
7845 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
7846
8acdeb71
SM
7847 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
7848 timer (bug#14156).
7849
e3e7b504
NF
78502013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
7851
7852 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
7853 declaration.
7854
201bb296
LL
78552013-04-07 Leo Liu <sdl.web@gmail.com>
7856
7857 * pcmpl-x.el: New file.
7858
ebb19708
DA
78592013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
7860
7861 Do not set x-display-name until X connection is established.
7862 This is needed to prevent from weird situation described at
7863 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
7864 * frame.el (make-frame): Set x-display-name after call to
7865 window system initialization function, not before.
7866 * term/x-win.el (x-initialize-window-system): Add optional
7867 display argument and use it.
7868 * term/w32-win.el (w32-initialize-window-system):
7869 * term/ns-win.el (ns-initialize-window-system):
7870 * term/pc-win.el (msdos-initialize-window-system):
7871 Add compatible optional display argument.
7872
33bb237a
EZ
78732013-04-06 Eli Zaretskii <eliz@gnu.org>
7874
7875 * files.el (normal-backup-enable-predicate): On MS-Windows and
7876 MS-DOS compare truenames of temporary-file-directory and of the
7877 file, so that 8+3 aliases (usually found in $TEMP on Windows)
7878 don't fail comparison by compare-strings. Also, compare file
7879 names case-insensitively on MS-Windows and MS-DOS.
7880
134abf1f
SM
78812013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7882
7883 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
7884 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
7885
d695cb94
DG
78862013-04-05 Dmitry Gutov <dgutov@yandex.ru>
7887
e3e7b504
NF
7888 * whitespace.el (whitespace-color-on, whitespace-color-off):
7889 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 7890
f4ad7ea1 78912013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
7892
7893 * ispell.el (ispell-set-spellchecker-params):
7894 Really set `ispell-args' for all equivs.
7895
632556e4
SM
78962013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7897
7898 * ido.el (ido-completions): Use extra elements of ido-decorations
7899 (bug#14143).
7900 (ido-decorations): Update docstring.
7901
2a417372
MA
79022013-04-05 Michael Albinus <michael.albinus@gmx.de>
7903
7904 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
7905 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
7906 nil during initialization, in order not to miss changes since the
7907 file was opened. (Bug#14140)
7908
fc164b0c
LL
79092013-04-05 Leo Liu <sdl.web@gmail.com>
7910
7911 * kmacro.el (kmacro-call-macro): Fix bug#14135.
7912
0ccecc08
JB
79132013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
7914
7915 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
7916
51af1aa2
GM
79172013-04-04 Glenn Morris <rgm@gnu.org>
7918
7919 * electric.el (electric-pair-inhibit-predicate): Add :version.
7920
b208ebc6
SM
79212013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7922
7923 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
7924 when a package is required several times (bug#14082).
7925
f3d3eaf0
RW
79262013-04-04 Roland Winkler <winkler@gnu.org>
7927
7928 * faces.el (read-face-name): Behave as promised by the docstring.
7929 Assume that arg default is a list of faces.
7930 (describe-face): Call read-face-name with list of default faces.
7931
2575da50
TV
79322013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7933
7934 * bookmark.el: Fix deletion of bookmarks (bug#13972).
7935 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
7936 (bookmark-bmenu-execute-deletions): Only skip first line if it's
7937 the header.
7938 (bookmark-exit-hook-internal): Save even if list is empty.
7939
397703b4
YH
79402013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
7941
7942 * emacs-lisp/package.el (package-pinned-packages): New var.
7943 (package--add-to-archive-contents): Obey it (bug#14118).
7944
691e26ae
AM
79452013-04-03 Alan Mackenzie <acm@muc.de>
7946
8a621d53
JB
7947 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
7948 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
7949
7950 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
7951 parameter `not-in-delimiter'. Handle being inside comment opener.
7952 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
7953 character in case we're typing a '*' after a '/'.
7954 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
7955 instead by passing the parameter to c-state-pp-to-literal.
7956
7957 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
7958 for elt. 7 of a parse state.
7959
4b725a70
PE
79602013-04-01 Paul Eggert <eggert@cs.ucla.edu>
7961
7962 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
7963 * international/latin1-disp.el, international/mule-util.el:
7964 * language/cyril-util.el, language/european.el, language/ind-util.el:
7965 * language/lao-util.el, language/thai.el, language/tibet-util.el:
7966 * language/tibetan.el, language/viet-util.el:
7967 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
7968
15c579f0
SM
79692013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
7970
7971 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
7972 (electric-pair-post-self-insert-function): Use it.
7973 (electric-pair-default-inhibit): New function, extracted from
7974 electric-pair-post-self-insert-function.
7975
a77e2924
RW
79762013-03-31 Roland Winkler <winkler@gnu.org>
7977
7978 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
7979
2bd8a4a8
SM
79802013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7981
7982 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
7983
8d3655be 79842013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
7985
7986 Un-indent after "pass" and "return" statements (Bug#13888)
7987 * progmodes/python.el (python-indent-block-enders): New var.
7988 (python-indent-calculate-indentation): Use it.
7989
8d3655be 79902013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
7991
7992 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
7993 defun. Defining it as defalias could introduce too eager
7994 byte-compiler optimization. (Bug#14030)
7995
8d3655be 79962013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
7997
7998 * iswitchb.el (iswitchb-read-buffer): Fix typo.
7999
0b1619da
LL
80002013-03-30 Leo Liu <sdl.web@gmail.com>
8001
8002 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
8003 (kmacro-execute-from-register): Pass the keyboard macro to
8004 kmacro-call-macro or repeating won't work correctly.
8005
0b938190
TZ
80062013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
8007
8008 * progmodes/subword.el: Back to using `forward-symbol'.
8009
8010 * subr.el (forward-whitespace, forward-symbol)
8011 (forward-same-syntax): Move from thingatpt.el.
8012
35710234
LL
80132013-03-29 Leo Liu <sdl.web@gmail.com>
8014
8015 * kmacro.el (kmacro-to-register): New command.
8016 (kmacro-execute-from-register): New function.
8017 (kmacro-keymap): Bind to 'x'. (Bug#14071)
8018
efc0bb73
SM
80192013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8020
8021 * mpc.el: Use defvar-local and setq-local.
8022 (mpc--proc-connect): Connection failures are not bugs.
8023 (mpc-mode-map): `follow-link' only applies to the buffer's content.
8024 (mpc-volume-map): Bind to the up-events.
8025
75a2f981
TZ
80262013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8027
8028 * progmodes/subword.el (superword-mode): Use `forward-sexp'
8029 instead of `forward-symbol'.
8030
17c781d1
SM
80312013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8032
8033 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
8034 (edebug--recursive-edit): Use it.
8035 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
8036 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
8037
f67bfbcf
LL
80382013-03-28 Leo Liu <sdl.web@gmail.com>
8039
8040 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
8041
b59f639d
EZ
80422013-03-27 Eli Zaretskii <eliz@gnu.org>
8043
8044 * facemenu.el (list-colors-callback): New defvar.
8045 (list-colors-redisplay): New function.
8046 (list-colors-display): Install list-colors-redisplay as the
8047 revert-buffer-function. (Bug#14063)
8048
f557c1b1
SM
80492013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8050
b1da2957
SM
8051 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
8052 and suffixes don't overlap (bug#14061).
8053
f557c1b1
SM
8054 * case-table.el: Use lexical-binding.
8055 (case-table-get-table): New function.
8056 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
8057
002668e1
TZ
80582013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8059
8060 * progmodes/subword.el: Add `superword-mode' to do word motion
8061 over symbol_words (parallels and leverages `subword-mode' which
8062 does word motion inside MixedCaseWords).
8063
73572c72
AG
80642013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
8065
78b8f320 8066 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 8067 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 8068
69b2c07e
SM
80692013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8070
8071 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
8072 Change return value to be a sexp. Delay `get-buffer' to after
8073 restoring the desktop (bug#13951).
8074
08bb5ee2
LL
80752013-03-26 Leo Liu <sdl.web@gmail.com>
8076
8077 * register.el: Move semantic tag handling back to
8078 cedet/semantic/senator.el. (Bug#14052)
8079
8d4c974e
SM
80802013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8081
8082 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
8083 into the prompt either (bug#13963).
8084
b234d92c
SM
80852013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8086
8087 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
8088 part of "(error-foo)".
8089
ddfa3cb4
JL
80902013-03-24 Juri Linkov <juri@jurta.org>
8091
8092 * replace.el (list-matching-lines-prefix-face): New defcustom.
8093 (occur-1): Pass `list-matching-lines-prefix-face' to the function
8094 `occur-engine' if `face-differs-from-default-p' returns t.
8095 (occur-engine): Add `,' inside backquote construct to evaluate
8096 `prefix-face'. Propertize the prefix with the `prefix-face' face.
8097 Pass `prefix-face' to the functions `occur-context-lines' and
8098 `occur-engine-add-prefix'.
8099 (occur-engine-add-prefix, occur-context-lines): Add optional arg
8100 `prefix-face' and propertize the prefix with `prefix-face'.
8101 (Bug#14017)
8102
7b0e2f85
LL
81032013-03-24 Leo Liu <sdl.web@gmail.com>
8104
8105 * nxml/rng-valid.el (rng-validate-while-idle)
8106 (rng-validate-quick-while-idle): Guard against deleted buffer.
8107 (Bug#13999)
8108
8109 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8110 is the last entry in kill-buffer-hook.
8111
8112 * files.el (kill-buffer-hook): Doc fix.
8113
b3082f49
DG
81142013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8115
b234d92c
SM
8116 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8117 Make it safe-local.
bde73d27 8118
b3082f49
DG
8119 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8120
a320a2db
LL
81212013-03-23 Leo Liu <sdl.web@gmail.com>
8122
7e74b0fb
LL
8123 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8124 Remove.
8125
8126 * nxml/rng-valid.el (rng-validate-mode)
8127 (rng-after-change-function, rng-do-some-validation):
8128 * nxml/rng-maint.el (rng-validate-buffer):
8129 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8130 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8131 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8132 (nxml-extend-after-change-region): Use with-silent-modifications.
8133
a320a2db
LL
8134 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8135 timer-idle-list.
8136
8137 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8138 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8139 timer-idle-list. (Bug#13999)
8140
e38e6780
JL
81412013-03-23 Juri Linkov <juri@jurta.org>
8142
8143 * info.el (info-index-match): New face.
8144 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8145 main pattern and add text properties with the new face to matches
8146 in index entries relative to the beginning of the index entry.
8147 (Bug#14015)
8148
e8cc7880
DE
81492013-03-21 Eric Ludlam <zappo@gnu.org>
8150
8151 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8152 Inhibit read only while inserting objects.
8153
9bb0d822
TZ
81542013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8155
8156 * progmodes/cfengine.el: Update docs to mention
8157 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8158 symbol motion. Remove "_" from the word syntax.
8159
aa703640
TZ
81602013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8161
8162 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
8163 syntax for both `cfengine2-mode' and `cfengine3-mode'.
8164
afff09d0
JL
81652013-03-20 Juri Linkov <juri@jurta.org>
8166
8167 * info.el (Info-next-reference-or-link)
8168 (Info-prev-reference-or-link): New functions.
8169 (Info-next-reference, Info-prev-reference): Use them.
8170 (Info-try-follow-nearest-node): Handle footnote navigation.
8171 (Info-fontify-node): Fontify footnotes. (Bug#13989)
8172
9a1ff164
SM
81732013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8174
8175 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
8176 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
8177
2667d15d
PE
81782013-03-20 Paul Eggert <eggert@cs.ucla.edu>
8179
8180 Suppress unnecessary non-ASCII chatter during build process.
8181 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
8182 (batch-skkdic-convert): Suppress most of the chatter.
8183 It's not needed so much now that machines are faster,
8184 and its non-ASCII component was confusing; see Dmitry Gutov in
8185 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
8186
438b0579
LL
81872013-03-20 Leo Liu <sdl.web@gmail.com>
8188
8189 * ido.el (ido-chop): Fix bug#10994.
8190
c128ab07
DG
81912013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8192
8193 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
8194 Remove vars.
9a1ff164
SM
8195 (whitespace-color-on, whitespace-color-off):
8196 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 8197
0e6008c5
SM
81982013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8199
8200 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
8201 remapping in mode-line.
8202 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
8203
627b52b0
DG
82042013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8205
8206 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
8207 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
8208 (whitespace-font-lock-keywords): Change description.
8209 (whitespace-color-on): Don't save `font-lock-keywords' value, save
8210 the constructed keywords instead.
8211 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 8212
50c3a20b
LL
82132013-03-19 Leo Liu <sdl.web@gmail.com>
8214
8215 * progmodes/compile.el (compilation-display-error): New command.
8216 (compilation-mode-map, compilation-minor-mode-map): Bind it to
8217 C-o. (Bug#13992)
8218
2aa2157b
PE
82192013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8220
8221 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
8222
e477dbfa
JD
82232013-03-18 Jan Djärv <jan.h.d@swipnet.se>
8224
8225 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
8226
64ab82d1
MA
82272013-03-18 Michael Albinus <michael.albinus@gmx.de>
8228
8229 * net/tramp-compat.el (tramp-compat-user-error): New defun.
8230
8231 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8232 * net/tramp-gvfs.el (top):
8233 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
8234 (tramp-handle-shell-command): Use it.
8235 (tramp-dissect-file-name): Raise an error when hostname is a
8236 method name, and neither method nor user is specified.
8237
8238 * net/trampver.el: Update release number.
8239
33cef733
LL
82402013-03-18 Leo Liu <sdl.web@gmail.com>
8241
8242 Make sure eldoc can be turned off properly.
8243 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
8244 eldoc-mode.
8245 (eldoc-display-message-p): Revert last change.
8246 (eldoc-display-message-no-interference-p)
8247 (eldoc-print-current-symbol-info): Tweak.
8248
2167b7b2
TH
82492013-03-18 Tassilo Horn <tsdh@gnu.org>
8250
8251 * doc-view.el (doc-view-new-window-function): Check the new window
8252 overlay's display property instead the char property of the
8253 buffer's first char. Use `with-selected-window' instead of
8254 `save-window-excursion' with `select-window'.
8255 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 8256 display property instead the char property of the buffer's first char.
2167b7b2 8257
982efbcd
PE
82582013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8259
8260 Automate the build of ja-dic.el (Bug#13984).
8261 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
8262 from the input, rather than assume that it's been done for us by the
8263 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
8264 the current date into a ja-dic.el comment, as that complicates
8265 regression testing.
8266
2fcc7665
SM
82672013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8268
8269 * whitespace.el: Fix double evaluation.
8270 (whitespace-space, whitespace-hspace, whitespace-tab)
8271 (whitespace-newline, whitespace-trailing, whitespace-line)
8272 (whitespace-space-before-tab, whitespace-indentation)
8273 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8274 obsolete defvars.
8275 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8276 (whitespace-color-on): Use a single font-lock-add-keywords call.
8277 Fix double-evaluation of face variables.
8278
67c0a6e6
MA
82792013-03-17 Michael Albinus <michael.albinus@gmx.de>
8280
2fcc7665
SM
8281 * net/tramp-adb.el (tramp-adb-parse-device-names):
8282 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 8283 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 8284
69489f1d
LL
82852013-03-17 Leo Liu <sdl.web@gmail.com>
8286
8287 Extend eldoc to display info in the mode-line. (Bug#13978)
8288 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8289 (eldoc-mode-line-string): New variable.
8290 (eldoc-minibuffer-message): New function.
8291 (eldoc-message-function): New variable.
8292 (eldoc-message): Use it.
8293 (eldoc-display-message-p)
2fcc7665
SM
8294 (eldoc-display-message-no-interference-p):
8295 Support eldoc-post-insert-mode.
69489f1d
LL
8296
8297 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8298 (eval-expression): Run it.
8299
9c44569e
RW
83002013-03-17 Roland Winkler <winkler@gnu.org>
8301
8302 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8303 strings in the list of return values.
8304
327f1f6f
JB
83052013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8306
8307 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8308 radix before checking for HMS forms.
8309
67ed8fcd
LL
83102013-03-16 Leo Liu <sdl.web@gmail.com>
8311
8312 * progmodes/scheme.el: Add indentation and font-locking for λ.
8313 (Bug#13975)
8314
78be8b64 83152013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
8316
8317 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8318 token before point (bug#13942).
8319
78be8b64 83202013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 8321
95b43468 8322 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 8323
98e775e6
EZ
83242013-03-16 Eli Zaretskii <eliz@gnu.org>
8325
8326 * startup.el (command-line-normalize-file-name): Fix handling of
8327 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8328 <xfq.free@gmail.com> in
8329 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8330
2edd6029
MA
83312013-03-15 Michael Albinus <michael.albinus@gmx.de>
8332
8333 Sync with Tramp 2.2.7.
8334
8335 * net/trampver.el: Update release number.
8336
d35f5864
TH
83372013-03-14 Tassilo Horn <tsdh@gnu.org>
8338
f35ffe5e
TH
8339 * doc-view.el Fix bug#13887.
8340 (doc-view-insert-image): Don't modify overlay associated to
8341 non-live windows, and implement horizontal centering of image in
8342 case it's smaller than the window.
8343 (doc-view-new-window-function): Force redisplay of new windows on
8344 doc-view buffers.
d35f5864 8345
1c4a85ed
KF
83462013-03-13 Karl Fogel <kfogel@red-bean.com>
8347
8348 * saveplace.el (save-place-alist-to-file): Don't sort
8349 `save-place-alist', just pretty-print it (bug#13882).
8350
85b66a21
MA
83512013-03-13 Michael Albinus <michael.albinus@gmx.de>
8352
a020afb9
JB
8353 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8354 Check whether `default-file-name-coding-system' is bound.
8355 It isn't in XEmacs.
85b66a21 8356
175600da
SM
83572013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8358
e7f7cb1a
SM
8359 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8360 backquotes for `obsolete' (bug#13929).
8361
175600da
SM
8362 * international/mule.el (find-auto-coding): Include file name in
8363 obsolescence warning (bug#13922).
8364
ca68a22e
TZ
83652013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8366
8367 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8368 for CFEngine 3-specific indentation.
8369 (cfengine3-indent-line): Use it. Fix up category regex.
8370 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8371
940e5099
SM
83722013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8373
8374 * type-break.el (type-break-file-name):
8375 * textmodes/remember.el (remember-data-file):
8376 * strokes.el (strokes-file):
8377 * shadowfile.el (shadow-initialize):
8378 * saveplace.el (save-place-file):
8379 * ps-bdf.el (bdf-cache-file):
8380 * progmodes/idlwave.el (idlwave-config-directory):
8381 * net/quickurl.el (quickurl-url-file):
8382 * international/kkc.el (kkc-init-file-name):
8383 * ido.el (ido-save-directory-list-file):
8384 * emulation/viper.el (viper-custom-file-name):
8385 * emulation/vip.el (vip-startup-file):
8386 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8387 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8388
cc725808
PE
83892013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8390
8391 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8392 * language/thai-word.el: Switch to UTF-8.
8393
a020afb9 8394See ChangeLog.16 for earlier changes.
e3d51b27
MR
8395
8396;; Local Variables:
8397;; coding: utf-8
e3d51b27
MR
8398;; End:
8399
ab422c4d 8400 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
8401
8402 This file is part of GNU Emacs.
8403
8404 GNU Emacs is free software: you can redistribute it and/or modify
8405 it under the terms of the GNU General Public License as published by
8406 the Free Software Foundation, either version 3 of the License, or
8407 (at your option) any later version.
8408
8409 GNU Emacs is distributed in the hope that it will be useful,
8410 but WITHOUT ANY WARRANTY; without even the implied warranty of
8411 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8412 GNU General Public License for more details.
8413
8414 You should have received a copy of the GNU General Public License
8415 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.