Support mouse wheel on MS-Windows text-mode console.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
c2de5588
DK
12013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
2
3 * progmodes/subword.el (subword-capitalize): Be careful when
4 the search for [[:alpha:]] fails (bug#15580).
5
ccd4a783
EZ
62013-10-14 Eli Zaretskii <eliz@gnu.org>
7
8 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
9 to commands that scroll the menu.
10
1eda1d8d
DG
112013-10-14 Dmitry Gutov <dgutov@yandex.ru>
12
c2de5588
DK
13 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
14 Handle methods ending with `?' and `!'.
1eda1d8d 15
e70181b8
AM
162013-10-14 Akinori MUSHA <knu@iDaemons.org>
17
18 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
19 `japanese-cp932' to `cp932' to fix the problem where saving a
20 source file written in Shift_JIS twice would end up having
21 `coding: japanese-cp932' which Ruby could not recognize.
22 (ruby-mode-set-encoding): Add support for encodings mapped to nil
23 in `ruby-encoding-map'.
24 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
25 doesn't need to be explicitly declared in magic comment.
26 (ruby-encoding-map): Add type declaration for better customize UI.
27
9148ee92
GM
282013-10-13 Glenn Morris <rgm@gnu.org>
29
a5d38e34
GM
30 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
31 Occur buffers are read-only. http://bugs.debian.org/720775
32
9148ee92
GM
33 * emacs-lisp/authors.el (authors-fixed-entries):
34 Comment out old alpha stuff.
35
a9ba094b
DG
362013-10-13 Dmitry Gutov <dgutov@yandex.ru>
37
38 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
39 to `after-save-hook' instead of `before-save-hook'.
40 (ruby-mode-set-encoding): Use the value of coding system used to
41 write the file. Call `basic-save-buffer-1' after modifying the
42 buffer.
43
7a068717
AM
442013-10-13 Alan Mackenzie <acm@muc.de>
45
46 Fix indentation/fontification of Java enum with
47 "implements"/generic.
48
c2de5588
DK
49 * progmodes/cc-engine.el (c-backward-over-enum-header):
50 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
51 (c-inside-bracelist-p): Uses new function above.
52 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
53 function above.
54 (c-font-lock-enum-tail): Uses new function above.
55
85b64f02
KH
562013-10-13 Kenichi Handa <handa@gnu.org>
57
58 * international/mule-cmds.el (select-safe-coding-system): Remove a
59 superfluous condition in chekcing whether a coding system is safe
60 or not.
61
fc7f501b
OK
622013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
63
64 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
65
fdcb2049
AP
662013-10-13 Andreas Politz <politza@hochschule-trier.de>
67
68 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
69
8c106d17
GM
702013-10-13 Glenn Morris <rgm@gnu.org>
71
feab892d
GM
72 * menu-bar.el (menu-bar-update-buffers):
73 Unify Buffers menu prompt string. (Bug#15576)
74
b22d0686
GM
75 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
76
8c106d17
GM
77 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
78 Add some entries.
79 (authors-fixed-entries): Use accented form of name.
80
1b12c797
SM
812013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
82
650fa7bf 83 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 84 method calls (bug#15594).
650fa7bf
SM
85 (ruby-smie--args-separator-p): New function.
86 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
87 recognize paren-free method calls.
88
1b12c797
SM
89 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
90 internals of universal-argument.
91
029619c8
EZ
922013-10-11 Eli Zaretskii <eliz@gnu.org>
93
94 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
95 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
96 dropped menu on second mouse click on the menu bar.
029619c8 97
dd070019
SM
982013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
99
100 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
101 (explicit-shell-file-name): Declare.
102 (sh--vars-before-point, sh--cmd-completion-table): New functions.
103 (sh-completion-at-point-function): New function.
104 (sh-mode): Use it.
105 (sh-smie--keyword-p): Remove unused argument.
106 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
107 vars.
108 (sh-set-shell): Always setup SMIE, even if we use the
109 old indentation code.
110
0922b826
DG
1112013-10-11 Dmitry Gutov <dgutov@yandex.ru>
112
b68e2926
DG
113 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
114 cases of ? and =.
115 (ruby-smie-rules): Simplify the "do" rule. The cases when the
116 predicate would return nil are almost non-existent.
117 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
118
0922b826
DG
119 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
120 cache also after commands that modify the buffer but don't move
121 point.
122
ee041f2d
SM
1232013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
124
125 * env.el (substitute-env-in-file-name): New function.
126 (substitute-env-vars): Extend the meaning of the optional arg.
127
a5dab159
EZ
1282013-10-10 Eli Zaretskii <eliz@gnu.org>
129
130 * term/w32-win.el (dynamic-library-alist): Define separate lists
131 of GIF DLLs for versions before and after 5.0.0 of giflib.
132 (Bug#15531)
133
db138698
JT
1342013-10-10 João Távora <joaotavora@gmail.com>
135
136 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
137 not locked, use last revision and current source as
138 defaults. (Bug#15569)
139
2f6e161e
MY
1402013-10-10 Masatake YAMATO <yamato@redhat.com>
141
142 * menu-bar.el (menu-bar-open): Don't use popup-menu if
143 menu-bar is hidden.
144
6c8413fc
MR
1452013-10-10 Martin Rudalics <rudalics@gmx.at>
146
147 * window.el (pop-to-buffer-same-window): Fix doc-string.
148 (Bug#15492)
149
20832de0
SM
1502013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
151
152 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
153
c6e8ae77
AC
1542013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
155
156 * calendar/icalendar.el (icalendar-import-file):
157 Fix interactive spec. (Bug#15482)
158
9db13baf
GM
1592013-10-10 Glenn Morris <rgm@gnu.org>
160
9271e90e
GM
161 * desktop.el (desktop-save): Default to saving in .emacs.d,
162 since PWD is no longer in desktop-path by default. (Bug#15319)
163
9db13baf
GM
164 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
165 now that text mode has a menu with the same entry.
166 (menu-bar-text-mode-auto-fill): Remove now unused func.
167 * textmodes/text-mode.el (text-mode-map):
168 Use auto-fill help text from menu-bar.el.
169
a066720c
JA
1702013-10-10 John Anthony <john@jo.hnanthony.com> (tiny change)
171
172 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
173
2edcd3c7
JL
1742013-10-09 Juri Linkov <juri@jurta.org>
175
176 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
177 instead of this-command-keys. Add universal-argument-more and
178 universal-argument-minus to the list of prefix commands. (Bug#15568)
179
574411d0
GM
1802013-10-09 Glenn Morris <rgm@gnu.org>
181
14afa541
GM
182 * vc/vc-svn.el (vc-svn-create-repo):
183 Expand paths in file://... url. (Bug#15446)
184
574411d0
GM
185 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
186 Add some entries.
187 (authors): Remove unused local variables.
188
79804536
SM
1892013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
190
191 * profiler.el: Create a more coherent calltree from partial backtraces.
192 (profiler-format): Hide the tail with `invisible' so that C-s can still
193 find the hidden elements.
194 (profiler-calltree-depth): Don't recurse so enthusiastically.
195 (profiler-function-equal): New hash-table-test.
196 (profiler-calltree-build-unified): New function.
197 (profiler-calltree-build): Use it.
198 (profiler-report-make-name-part): Indent the calltree less.
199 (profiler-report-mode): Add visibility specs for profiler-format.
200 (profiler-report-expand-entry, profiler-report-toggle-entry):
201 Expand the whole subtree when provided with a prefix arg.
202
238150c8
DG
2032013-10-09 Dmitry Gutov <dgutov@yandex.ru>
204
205 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
206 iuwu-mod token.
207 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
208 hanging iuwu-mod token.
209 (ruby-smie--forward-token): Do not include a dot after a token in
210 that token.
211 (ruby-smie--backward-token): Likewise.
212
b0949cc4
JL
2132013-10-08 Juri Linkov <juri@jurta.org>
214
215 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
216 to isearch-other-control-char.
217 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
218 and isearch-post-command-hook to post-command-hook.
219 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
220 and isearch-post-command-hook from post-command-hook.
221 (isearch-unread-key-sequence)
222 (isearch-reread-key-sequence-naturally)
223 (isearch-lookup-scroll-key, isearch-other-control-char)
224 (isearch-other-meta-char): Remove functions.
225 (isearch-pre-command-hook, isearch-post-command-hook):
226 New functions based on isearch-other-meta-char rewritten
227 relying on the new behavior of overriding-terminal-local-map
228 that does not replace the local keymaps any more. (Bug#15200)
229
4ed77415
EZ
2302013-10-08 Eli Zaretskii <eliz@gnu.org>
231
232 Support menus on text-mode terminals.
233 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
234 functionality.
235
236 * tooltip.el (tooltip-mode): Don't error out on TTYs.
237
c2de5588
DK
238 * menu-bar.el (popup-menu, popup-menu-normalize-position):
239 Move here from mouse.el.
4ed77415
EZ
240 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
241 and arrow keys.
242 (tty-menu-navigation-map): New map for TTY menu navigation.
243
244 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
245
246 * frame.el (display-mouse-p): Report text-mode mouse as available
247 on w32.
248 (display-popup-menus-p): Report availability if mouse is
249 available; don't condition on window-system.
250
251 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
252 (tty-menu-selected-face): New faces.
253
b7d5bd82
TL
2542013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
255
06286513
SM
256 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
257 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
258 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
259 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
260 New constants.
261 (lisp-mode-variables): New `elisp' argument.
262 (emacs-lisp-mode): Use it.
263 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
264 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
265
b7d5bd82
TL
266 * indent.el: Use lexical-binding.
267 (indent-region): Add progress reporter.
268 (tab-stop-list): Make it implicitly extend to infinity by repeating the
269 last step.
270 (indent--next-tab-stop): New function to implement this behavior.
271 (tab-to-tab-stop, move-to-tab-stop): Use it.
272
2732013-10-08 Teemu Likonen <tlikonen@iki.fi>
274
275 * indent.el (indent-rigidly--current-indentation): New function.
276 (indent-rigidly-map): New var.
277 (indent-rigidly): Use it to provide interactive mode (bug#8196).
278
5ea75d23
BG
2792013-10-08 Bastien Guerry <bzg@gnu.org>
280
281 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
282
cc5da1ec
SM
2832013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
284
8ffa1a0b
SM
285 * progmodes/perl-mode.el: Use lexical-binding.
286 Remove redundant :group args.
287 (perl-nochange): Change default to be closer to other major modes's
288 standard behavior.
289 (perl-indent-line): Don't consider text on current line as a
290 valid beginning of function from which to indent.
291
f2223371
SM
292 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
293 with more than one argument (bug#15538).
294
44256060
SM
295 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
296
cc5da1ec
SM
297 * vc/pcvs.el: Use lexical-binding.
298 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
299 environment of `eval'.
300 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
301 than a list of expressions. Adjust callers.
302 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
303
0ea1599d
DG
3042013-10-07 Dmitry Gutov <dgutov@yandex.ru>
305
306 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 307 case of the dot in a chained method call being on the following line.
0ea1599d 308
da3e5ebb
SM
3092013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
310
2abb4e65
SM
311 * electric.el (electric-indent-inhibit): New var.
312 (electric-indent-post-self-insert-function): Use it.
313 * progmodes/python.el (python-mode): Set it.
314
d2e0e795
SM
315 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
316 open braces.
317
318 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
319
bdc6b4c8
SM
320 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
321 (css-mode): Use electric-indent-chars.
322
da3e5ebb
SM
323 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
324 (font-lock-beg, font-lock-end): Move before first use.
325 (nxml-mode): Use syntax-propertize-function.
326 (nxml-after-change, nxml-after-change1): Adjust accordingly.
327 (nxml-extend-after-change-region): Remove.
328 * nxml/xmltok.el: Use lexical-binding.
329 (xmltok-save): Use `declare'.
330 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
331 * nxml/nxml-util.el: Use lexical-binding.
332 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
333 Use `declare'.
334 * nxml/nxml-ns.el: Use lexical-binding.
335 (nxml-ns-save): Use `declare'.
336 (nxml-ns-prefixes-for): Avoid add-to-list.
337 * nxml/rng-match.el: Use lexical-binding.
338 (rng--ipattern): Use cl-defstruct.
339 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
340 (rng-cons-group-after, rng-subst-group-after)
341 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
342 Use closures instead of `(lambda...).
343
f8f91d5d
MA
3442013-10-07 Michael Albinus <michael.albinus@gmx.de>
345
346 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
347 of BEG and END.
348
da3e5ebb
SM
349 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
350 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
351 (tramp-gvfs-handle-insert-file-contents): Remove function.
352
da3e5ebb
SM
353 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
354 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
355
356 * net/trampver.el: Update release number.
357
7ccae3b1
SM
3582013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
359
55ca2c0d
SM
360 * progmodes/compile.el (compilation-parse-errors):
361 Use compilation--put-prop.
362 (compilation--ensure-parse): Check compilation-multiline.
363
731fc3ae
SM
364 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
365
da3e5ebb
SM
366 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
367 lexical-binding.
a5833280 368
2e7ba2c2
SM
369 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
370
7ccae3b1
SM
371 * progmodes/ruby-mode.el: Fix recently added tests.
372 (ruby-smie-grammar): Add - and +.
373 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
374 (ruby-smie--backward-id): New functions.
375 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
376 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
377 any more.
378
85698d63
LL
3792013-10-07 Leo Liu <sdl.web@gmail.com>
380
381 * register.el (register-preview-delay)
382 (register-preview-functions): New variables.
383 (register-read-with-preview, register-preview)
384 (register-describe-oneline): New functions.
385 (point-to-register, window-configuration-to-register)
386 (frame-configuration-to-register, jump-to-register)
387 (number-to-register, view-register, insert-register)
388 (copy-to-register, append-to-register, prepend-to-register)
389 (copy-rectangle-to-register): Use register-read-with-preview to
390 read register. (Bug#15525)
391
3986af6c
DS
3922013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
393
394 * net/network-stream.el (network-stream-open-starttls): Don't add
395 --insecure if it's already present, because that gnutls-cli
396 rejects getting that parameter twice.
397
5cd9cda9
DG
3982013-10-06 Dmitry Gutov <dgutov@yandex.ru>
399
400 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
401 keyword, too.
402
da9ea6d9
DG
4032013-10-05 Dmitry Gutov <dgutov@yandex.ru>
404
405 * newcomment.el (comment-use-global-state): Change default value
406 to t, mark obsolete (Bug#15251).
407 (comment-beginning): In addition to `comment-to-syntax', check the
408 value of `comment-use-global-state'.
409
34d1a133
SM
4102013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
411
412 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
413 (ruby-comment-column): Follow the global default, by default.
414 (ruby-smie-grammar): Add assignment syntax.
415 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
416 open-paren, a comma, or a \.
417 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
418 and line continuations.
419 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
420 followed by implicit semi-colons. Add rule for string concatenation
421 and for indentation at BOB.
422 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
423
424 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
425 calling next-sexp, since next-token may have skipped chars which
426 next-sexp doesn't know should be skipped!
427
6f6ab820
LL
4282013-10-05 Leo Liu <sdl.web@gmail.com>
429
34d1a133
SM
430 * progmodes/octave.el (octave-send-region):
431 Call compilation-forget-errors.
6f6ab820 432
34ca0f4c
XF
4332013-10-04 Xue Fuqiao <xfq.free@gmail.com>
434
435 * vc/vc-svn.el (vc-svn-find-admin-dir):
436 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
437 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
438 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
439 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
440
a27c1b72
SM
4412013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
442
443 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
444
258ab3bc
SM
4452013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
446
447 * subr.el (read-passwd): Hide chars even when called within a context
448 where after-change-functions is disabled (bug#15501).
449 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
450 until we removed ourself from overriding-terminal-local-map.
451
939fb29c
LL
4522013-10-04 Leo Liu <sdl.web@gmail.com>
453
258ab3bc
SM
454 * progmodes/octave.el (inferior-octave-mode):
455 Call compilation-forget-errors.
939fb29c 456
63bd7f35
XF
4572013-10-04 Xue Fuqiao <xfq.free@gmail.com>
458
459 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
460
9e6229fa
MA
4612013-10-04 Michael Albinus <michael.albinus@gmx.de>
462
463 * net/secrets.el (secrets-create-collection): Add optional
464 argument ALIAS. Use proper Label keyword. Append ALIAS as
465 dbus-call-method argument. (Bug#15516)
466
1dab32a3
LL
4672013-10-04 Leo Liu <sdl.web@gmail.com>
468
469 * progmodes/octave.el (inferior-octave-error-regexp-alist)
470 (inferior-octave-compilation-font-lock-keywords): New variables.
471 (compilation-error-regexp-alist)
472 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
473 (inferior-octave-mode): Use compilation-shell-minor-mode.
474
6cad7ba3
JS
4752013-10-04 Jorgen Schaefer <forcer@forcix.cx>
476
477 * minibuffer.el (completion--replace): Be careful that `end' might be
478 a marker.
479
acbadd00
DU
4802013-10-03 Daiki Ueno <ueno@gnu.org>
481
482 Add support for package signature checking.
483 * emacs-lisp/package.el (url-http-file-exists-p)
484 (epg-make-context, epg-context-set-home-directory)
485 (epg-verify-string, epg-context-result-for)
486 (epg-signature-status, epg-signature-to-string)
487 (epg-check-configuration, epg-configuration)
488 (epg-import-keys-from-file): Declare.
489 (package-check-signature): New user option.
490 (package-unsigned-archives): New user option.
491 (package-desc): Add `signed' field.
492 (package-load-descriptor): Set `signed' field if .signed file exists.
493 (package--archive-file-exists-p): New function.
494 (package--check-signature): New function.
495 (package-install-from-archive): Check package signature.
496 (package--download-one-archive): Check archive signature.
497 (package-delete): Remove .signed file.
498 (package-import-keyring): New command.
499 (package-refresh-contents): Import default keyring.
500 (package-desc-status): Add "unsigned" status.
501 (describe-package-1, package-menu--print-info)
502 (package-menu-mark-delete, package-menu--find-upgrades)
503 (package-menu--status-predicate): Support "unsigned" status.
504
adf2aa61
SM
5052013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
506
507 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
508 the new compilation scheme using the new byte-codes.
509
510 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
511 (byte-pophandler): New byte codes.
512 (byte-goto-ops): Adjust accordingly.
513 (byte-compile--use-old-handlers): New var.
514 (byte-compile-catch): Use new byte codes depending on
515 byte-compile--use-old-handlers.
516 (byte-compile-condition-case--old): Rename from
517 byte-compile-condition-case.
518 (byte-compile-condition-case--new): New function.
519 (byte-compile-condition-case): New function that dispatches depending
520 on byte-compile--use-old-handlers.
521 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
522 when we can.
523
524 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
525 Optimize under `condition-case' and `catch' if
526 byte-compile--use-old-handlers is nil.
527 (disassemble-offset): Handle new bytecodes.
528
328a8179
SM
5292013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
530
531 * subr.el (error): Use `declare'.
532 (decode-char, encode-char): Use advertised-calling-convention instead
533 of the docstring to discourage use of the `restriction' arg.
534
15a1e936
DU
5352013-10-03 Daiki Ueno <ueno@gnu.org>
536
537 * epg.el (epg-verify-file): Add a comment saying that it does not
538 notify verification error as a return value nor a signal.
539 (epg-verify-string): Ditto.
540
376f862a
KR
5412013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
542
543 * progmodes/compile.el (compilation-start): Try globbing the arg to
544 `cd' (bug#15417).
545
a2f93a5f
MA
5462013-10-02 Michael Albinus <michael.albinus@gmx.de>
547
548 Sync with Tramp 2.2.8.
549
550 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
551 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
552 * net/trampver.el: Update release number.
553
0daa0804
JD
5542013-10-01 Jan Djärv <jan.h.d@swipnet.se>
555
556 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
557 and default-process-coding-system for darwin only.
558
abd1ae34
SM
5592013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
560
561 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
562
be4e325d
MH
5632013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
564
565 * vc/vc-git.el (vc-git-grep): Disable pager.
566
e9155c4a
DG
5672013-10-01 Dmitry Gutov <dgutov@yandex.ru>
568
494e898b
DG
569 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
570 Use :url instead of :homepage, as per
571 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
572
e9155c4a
DG
573 * newcomment.el (comment-beginning): When `comment-use-syntax' is
574 non-nil, use `syntax-ppss' (Bug#15251).
575
481a8e0f
RS
5762013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
577
be4e325d
MH
578 * progmodes/octave.el (inferior-octave-startup-file):
579 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 580
056453c6
DG
5812013-09-29 Dmitry Gutov <dgutov@yandex.ru>
582
be4e325d
MH
583 * emacs-lisp/package.el (package-desc-from-define):
584 Accept additional arguments as plist, convert them to an alist and store
585 them in the `extras' slot.
056453c6
DG
586 (package-generate-description-file): Convert extras alist back to
587 plist and append to the `define-package' form arguments.
588 (package--alist-to-plist): New function.
589 (package--ac-desc): Add `extras' slot.
590 (package--add-to-archive-contents): Check if the archive-contents
591 vector is long enough, and if it is, pass its `extras' slot value
592 to `package-desc-create'.
593 (package-buffer-info): Call `lm-homepage', pass the returned value
594 to `package-desc-from-define'.
595 (describe-package-1): Render the homepage button (Bug#13291).
596
be4e325d
MH
597 * emacs-lisp/package-x.el (package-upload-buffer-internal):
598 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 599
832966e5
JD
6002013-09-29 Jan Djärv <jan.h.d@swipnet.se>
601
602 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
603 and default-process-coding-system to utf-8-unix (Bug#15402).
604
6cfe977d
XF
6052013-09-29 Xue Fuqiao <xfq.free@gmail.com>
606
607 * subr.el (looking-back): Do not recommend using looking-back.
608
38de11bd
AM
6092013-09-28 Alan Mackenzie <acm@muc.de>
610
611 Fix indentation/fontification of Java enum with "implements".
612
613 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
614 regexp which matches "implements", etc., in Java.
615 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
616 specifier clauses coming after "enum".
617 * progmodes/cc-fonts.el (c-font-lock-declarations)
618 (c-font-lock-enum-tail): Check for extra specifier clauses coming
619 after "enum".
620
1610938f
JD
6212013-09-28 Jan Djärv <jan.h.d@swipnet.se>
622
623 * faces.el (region): Change ns_selection_color to
624 ns_selection_fg_color, add ns_selection_bg_color.
625
e090f499
LL
6262013-09-28 Leo Liu <sdl.web@gmail.com>
627
4d2e94d1
LL
628 * progmodes/octave.el (inferior-octave-completion-table)
629 (inferior-octave-completion-at-point): Minor tweaks.
630
e090f499
LL
631 * textmodes/ispell.el (ispell-lookup-words): Rename from
632 lookup-words. (Bug#15460)
633 (lookup-words): Obsolete.
634 (ispell-complete-word, ispell-command-loop): All uses changed.
635
7e138a62
RS
6362013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
637
638 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
639 (octave-mode-menu): Add octave-send-buffer.
640 (octave-send-buffer): New function.
641
5af5ed08
RS
6422013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
643
644 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
645 octave-lookfor.
646 (octave-mode-menu): Add octave-lookfor.
647 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
648 octave-lookfor.
649 (octave-lookfor): New function.
650
3b7b2692
SM
6512013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
652
653 * emacs-lisp/cl-macs.el:
654 (cl--loop-destr-temps): Remove.
655 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
656 its convention.
657 (cl--loop-set-iterator-function): New function.
658 (cl-loop): Adjust accordingly, so as not to use cl-subst.
659 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
660 Bind `it' with `let' instead of substituting it with `cl-subst'.
661 (cl--unused-var-p): New function.
662 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
663 Eliminate some unused variable warnings (bug#15326).
664
529fb53f
TH
6652013-09-27 Tassilo Horn <tsdh@gnu.org>
666
667 * doc-view.el (doc-view-scale-reset): Rename from
668 `doc-view-reset-zoom-level'.
669 (doc-view-scale-adjust): New command.
670 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
671 `doc-view-scale-adjust'.
672
0550c95a
TH
6732013-09-26 Tassilo Horn <tsdh@gnu.org>
674
675 * doc-view.el (doc-view-reset-zoom-level): New command.
676 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
677 zoom commands (bug#15466).
678
6950f152
KH
6792013-09-26 Kenichi Handa <handa@gnu.org>
680
681 * international/quail.el (quail-help): Make it not a command.
682
39587580
LL
6832013-09-26 Leo Liu <sdl.web@gmail.com>
684
685 * minibuffer.el (completion-all-sorted-completions): Make args
686 optional as they are.
687
00578659
DC
6882013-09-25 Daniel Colascione <dancol@dancol.org>
689
690 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
691 specs are and that they're not evaluated.
692
0c173878
SS
6932013-09-24 Sam Steingold <sds@gnu.org>
694
695 * midnight.el (clean-buffer-list-kill-regexps)
696 (clean-buffer-list-kill-buffer-names): Update for the new Man
697 buffer naming which includes the object name.
698
84998447
SM
6992013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
700
701 * eshell/esh-cmd.el (eshell--sep-terms): New var.
702 (eshell-parse-command, eshell-parse-pipeline): Use it since
703 eshell-separate-commands requires a dynamic scoped var.
704 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
705
33215353
LL
7062013-09-23 Leo Liu <sdl.web@gmail.com>
707
708 * autoinsert.el (auto-insert-alist): Make the value of
709 lexical-binding match its file setting.
710
57b16162
JB
7112013-09-23 Juanma Barranquero <lekktu@gmail.com>
712
c8af4e67
JB
713 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
714
57b16162
JB
715 * autoarg.el (autoarg-kp-digit-argument):
716 * electric.el (Electric-command-loop):
717 * kmacro.el (kmacro-step-edit-insert):
718 Do not set universal-argument-num-events.
719
7186ba60
LL
7202013-09-22 Leo Liu <sdl.web@gmail.com>
721
722 * files.el (interpreter-mode-alist): Add octave.
723
ece15004
AM
7242013-09-21 Alan Mackenzie <acm@muc.de>
725
726 C++: fontify identifier in declaration following "public:" correctly.
727 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
728 to match "public", etc.
729 (c-decl-prefix-re): Add ":" into the C++ value.
730 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
731 bit. Add a check for a ":" preceded by "public", etc.
732
75d83e22
EZ
7332013-09-21 Eli Zaretskii <eliz@gnu.org>
734
735 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
736 recognized by GDB 7.5 and later.
737
d052d3bd
XF
7382013-09-21 Xue Fuqiao <xfq.free@gmail.com>
739
740 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
741
31dca772
R
7422013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
743
744 * subr.el (internal--call-interactively): New const.
745 (called-interactively-p): Use it (bug#3984).
746
98ccf24e
XF
7472013-09-20 Xue Fuqiao <xfq.free@gmail.com>
748
749 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
750 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
751 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 752
c39cc7d1
SM
7532013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
754
755 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
756 (eshell-ls-orig-insert-directory): Remove.
757 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
758 (eshell-ls-use-in-dired): Use advice-add/remove.
759 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
760 Add `orig-fun' arg for use in :around advice.
761 Make it check (redundantly) eshell-ls-use-in-dired.
762
9a0289a2
GM
7632013-09-19 Glenn Morris <rgm@gnu.org>
764
a2c501b8
GM
765 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
766
c440407a
GM
767 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
768
9a0289a2
GM
769 * emacs-lisp/eieio.el (class-parent): Undo previous change.
770
85e05915
MA
7712013-09-19 Michael Albinus <michael.albinus@gmx.de>
772
773 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
774 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
775 (tramp-get-remote-python): New defuns.
776 (tramp-get-remote-uid-with-perl)
777 (tramp-get-remote-gid-with-perl): New defuns. Perl code
778 contributed by yary <not.com@gmail.com> (tiny change).
779 (tramp-get-remote-uid-with-python)
780 (tramp-get-remote-gid-with-python): New defuns. Python code
781 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
782 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
783
ce503312
GM
7842013-09-19 Glenn Morris <rgm@gnu.org>
785
f7544773
GM
786 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
787
72fd2877
GM
788 * eshell/em-unix.el (eshell-remove-entries):
789 Rename argument to avoid name-clash with global `top-level'.
790
336b5a56
GM
791 * eshell/esh-proc.el (eshell-kill-process-function):
792 Remove eshell-reset-after-proc from eshell-kill-hook if present.
793 (eshell-reset-after-proc): Remove unused arg `proc'.
794
57a3a53d
GM
795 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
796 (directory-files-and-attributes): Mark unused arg.
797
3261d4af
GM
798 * eshell/em-unix.el (eshell-remove-entries):
799 Remove unused arg `path'. Update callers.
800
8e51b5d0
GM
801 * eshell/em-hist.el (eshell-hist-parse-arguments):
802 Remove unused arg `silent'. Update callers.
803
ce503312
GM
804 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
805 Fix (f)boundp mix-up.
806
807 * eshell/em-smart.el (eshell-smart-scroll-window)
808 (eshell-disable-after-change):
336b5a56 809 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 810
ee3ce8a7
AM
8112013-09-18 Alan Mackenzie <acm@muc.de>
812
813 Fix fontification of type when followed by "const".
814 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
815 "known" types from fontification.
816
ec9177ba
GM
8172013-09-18 Glenn Morris <rgm@gnu.org>
818
7bb3e768
GM
819 * emacs-lisp/chart.el (x-display-color-cells): Declare.
820 (chart-face-list): Drop Emacsen without display-color-p.
821
5148da15
GM
822 * net/eww.el (libxml-parse-html-region): Declare.
823 (eww-display-html): Explicit error if no libxml2 support.
824
2f68e157
GM
825 * doc-view.el (doc-view-mode): Silence --without-x compilation.
826
9019d095
GM
827 * image.el (image-type-from-buffer, image-multi-frame-p):
828 Remove --without-x warning/error.
67645389 829
5f30349b 830 * mouse.el (mouse-yank-primary):
45069b2e 831 * term.el (term-mouse-paste):
5f30349b
GM
832 Reorder to silence --without-x compilation.
833
cd8edbbe
GM
834 * mpc.el (doc-view-mode): Silence --without-x compilation.
835
8a78544e
GM
836 * mail/rmailmm.el (rmail-mime-set-bulk-data):
837 Silence --without-x compilation.
838
12679bfd
GM
839 * progmodes/gud.el (gud-find-file, gud-mode):
840 Silence --without-x compilation.
841 (tooltip-mode): Declare.
30810a05 842
f0047cb9
GM
843 * wdired.el (dired-backup-overwrite): Remove declaration.
844 (wdired-mode-map): Add doc string.
845
e740f9d2
GM
846 * custom.el (x-get-resource): Declare.
847
92d77c89
GM
848 * eshell/em-glob.el (ange-cache):
849 * eshell/em-unix.el (ange-cache): Declare.
850
76e69577
GM
851 * faces.el (x-display-list, x-open-connection, x-get-resource):
852 Declare.
7e58af4b
GM
853
854 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
855 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
856 Declare.
76e69577 857
4bd4c0af 858 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 859
ffb82dbd
GM
860 * net/gnutls.el (gnutls-log-level): Declare.
861
986ed135
GM
862 * net/shr.el (image-size, image-animate): Declare.
863
e740f9d2
GM
864 * simple.el (font-info): Declare.
865
d2f3e9f8
GM
866 * subr.el (x-popup-dialog): Declare.
867
047a1a4c
GM
868 * term/common-win.el (x-select-enable-primary)
869 (x-last-selected-text-primary, x-last-selected-text-clipboard):
870 Declare.
871
f4a1d572
GM
872 * term/ns-win.el (x-handle-args): Declare.
873
e843de77
GM
874 * term/x-win.el (x-select-enable-clipboard): Declare.
875
5fa89513
GM
876 * term/w32-win.el (create-default-fontset): Declare.
877
38702b5b
GM
878 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
879 Declare.
880
e740f9d2
GM
881 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
882 (fit-frame-to-buffer): Explicit error if --without-x.
883 (mouse-autoselect-window-select): Silence compiler.
884
49a053fc
GM
885 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
886
887 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
888 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
889 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 890 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
891 Remove unused local variables.
892
893 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
894
ec9177ba
GM
895 * textmodes/two-column.el: Make 2C-split work for --without-x.
896 (scroll-bar-columns): Autoload.
897 (top-level): Require fringe when compiling.
898
9f25cb77
LL
8992013-09-18 Leo Liu <sdl.web@gmail.com>
900
901 * subr.el (add-hook): Robustify to handle closure as well.
902
2b42da98
GM
9032013-09-17 Glenn Morris <rgm@gnu.org>
904
905 * simple.el (messages-buffer-mode-map): Unbind "g".
906
e8b66a6a
SM
9072013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
908
9c0ad4f7
SM
909 * help-mode.el (help-mode-finish): Use derived-mode-p.
910 Remove obsolete highlighting.
911
7a806dfb
SM
912 * play/life.el (life-mode): Use define-derived-mode. Derive from
913 special-mode.
914 (life): Let-bind inhibit-read-only.
915 (life-setup): Avoid `setq'. Use `life-mode'.
916
96dbf5a8
SM
917 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
918 which should not be needed any more.
919 (package-menu-refresh, package-menu-describe-package): Use user-error.
920
e8b66a6a
SM
921 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
922 (eshell-post-rewrite-command-hook): Make obsolete.
923 (eshell-parse-command): Simplify.
924 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
925 (eshell--cmd): Declare.
926 (eshell-parse-pipeline): Remove unused var `final-p'.
927 Pass a dynvar to eshell-post-rewrite-command-hook.
928 Implement the new eshell-post-rewrite-command-function.
929 (eshell-invoke-directly): Remove unused arg `input'.
930 * eshell/esh-io.el (eshell-io-initialize):
931 Use eshell-post-rewrite-command-function (bug#15399).
932 (eshell--apply-redirections): Rename from eshell-apply-redirections;
933 adjust to new calling convention.
934 (eshell-create-handles): Rename args to avoid clashing with dynvar
935 `standard-output'.
936
90582f05
GM
9372013-09-17 Glenn Morris <rgm@gnu.org>
938
939 * simple.el (messages-buffer-mode): New major mode.
940 (messages-buffer): New function.
941 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
942 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 943 (ert-run-test): Use `messages-buffer' function.
90582f05 944 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
945 * help.el (view-echo-area-messages): Use `messages-buffer' function.
946 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 947
39eb0cb5 9482013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
949
950 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
951
1f1e06e2
SM
952 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
953
70568a90
SM
9542013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
955
504a0381
SM
956 * icomplete.el (icomplete-in-buffer): New var.
957 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
958 vars and replace them with functions.
959 (icomplete-minibuffer-setup): Adjust accordingly.
960 (icomplete--completion-table, icomplete--completion-predicate)
961 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
962 New functions.
963 (icomplete-forward-completions, icomplete-backward-completions)
964 (icomplete-simple-completing-p, icomplete-exhibit)
965 (icomplete-completions): Use them.
966 (icomplete--in-region-buffer): New var.
967 (icomplete--in-region-setup): New function.
968 (icomplete-mode): Use it.
969
70568a90
SM
970 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
971 (bug#15379).
972 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
973 return args and options.
974 (eshell-eval-using-options): Use the new return value of
975 eshell--do-opts to set the options's vars in their scope.
976 (eshell--set-option): Rename from eshell-set-option.
977 Add arg `opt-vals'.
978 (eshell--process-option): Rename from eshell-process-option.
979 Add arg `opt-vals'.
980 (eshell--process-args): Use an `opt-vals' alist to store the options's
981 values during their processing and return them additionally to the
982 remaining args.
983
578c21bc
DG
9842013-09-15 Dmitry Gutov <dgutov@yandex.ru>
985
986 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
987 continuation character an operator, as far as indentation is
988 concerned (Bug#15369).
989
c089653d
MR
9902013-09-15 Martin Rudalics <rudalics@gmx.at>
991
992 * window.el (window--state-put-2): Don't process buffer state
993 when buffer doesn't exist any more (Bug#15382).
994
1e53bb4b
GM
9952013-09-15 Glenn Morris <rgm@gnu.org>
996
30753242
GM
997 * eshell/em-unix.el (eshell/rm):
998 Make -f ignore missing files. (Bug#15373)
999
1e53bb4b
GM
1000 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
1001 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
1002 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
1003
0d8863b3
GM
10042013-09-14 Glenn Morris <rgm@gnu.org>
1005
1006 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
1007
d3fc6549
GM
10082013-09-13 Glenn Morris <rgm@gnu.org>
1009
1010 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
1011 (dired-guess-default): Make `file' available in the env. (Bug#15363)
1012
fcd42c11
DA
10132013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
1014
1015 * frame.el (x-focus-frame): Mark as declared in frame.c.
1016
7830899f
SM
10172013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1018
1019 * ls-lisp.el: Use advice-add.
1020 (original-insert-directory): Remove.
1021 (ls-lisp--insert-directory): Rename from insert-directory; add
1022 `orig-fun' argument.
1023 (insert-directory): Advise.
1024
84387cd2
EZ
10252013-09-13 Eli Zaretskii <eliz@gnu.org>
1026
1027 * term.el (term-emulate-terminal): Decode the command string
1028 before passing it to term-command-hook. (Bug#15337)
1029
35ffc6ba
GM
10302013-09-13 Glenn Morris <rgm@gnu.org>
1031
5c3f9bcc
GM
1032 * eshell/esh-util.el (ange-cache): Move declaration earlier.
1033
2ada368a
GM
1034 * eshell/esh-ext.el (eshell-search-path): Declare.
1035
fcef2e13
GM
1036 * eshell/em-prompt.el (eshell/pwd): Autoload it.
1037 Otherwise an error occurs if eshell-dirs module not loaded.
1038
35ffc6ba
GM
1039 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
1040
35c3d36e
MA
10412013-09-13 Michael Albinus <michael.albinus@gmx.de>
1042
1043 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
1044 `tramp-check-proper-host'. Check for a valid method name.
1045
1046 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1047 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1048 * net/tramp-sh.el (tramp-maybe-open-connection):
1049 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
1050
1051 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
1052 also for hash values.
1053
ae5e4c48
SM
10542013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1055
379add74
SM
1056 * term/ns-win.el (parameters): Don't declare as dynamic.
1057 (before-make-frame-hook): Don't add ineffective function.
1058
ae5e4c48
SM
1059 * eshell/*.el: Use lexical-binding (bug#15231).
1060
b5623270
KH
10612013-09-12 Kenichi Handa <handa@gnu.org>
1062
ae5e4c48 1063 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 1064
30213927
GM
10652013-09-12 Glenn Morris <rgm@gnu.org>
1066
be94d713 1067 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 1068 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 1069
44915370
GM
1070 * subr.el (do-after-load-evaluation): Also give compiler warnings
1071 when obsolete files are used (except by obsolete files).
1072
a6ae021f
GM
1073 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1074 in the status output, assume `filename' is the first. (Bug#15322)
1075
40e64f0c
GM
1076 * vc/vc.el (vc-deduce-fileset): Doc fix.
1077
16d9f896
GM
1078 * calc/calc-help.el (Info-goto-node):
1079 * progmodes/cperl-mode.el (Info-find-node):
1080 * vc/ediff.el (Info-goto-node): Update declarations.
1081
dea01c6e
GM
1082 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1083
759880bf 1084 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
1085 (vc-bzr-pull): Require vc-dispatcher.
1086 * vc/vc-git.el (vc-compilation-mode): Declare.
1087 (vc-git-pull): Require vc-dispatcher.
1088
08d66420
GM
1089 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
1090
30b626e9
GM
1091 * progmodes/octave.el (help-button-action): Declare.
1092
8c05cb10
GM
1093 * shell.el (shell-directory-tracker): Output error as a message
1094 rather than just returning it as a string.
1095 (shell-process-pushd): Remove useless use of message.
1096
30213927
GM
1097 * dframe.el (dframe-timer-fn):
1098 * files.el (dir-locals-read-from-file):
1099 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1100 (mpc-format):
1101 * reveal.el (reveal-post-command):
1102 * saveplace.el (load-save-place-alist-from-file):
1103 * shell.el (shell-resync-dirs):
1104 * w32-common-fns.el (x-get-selection-value):
1105 * emacs-lisp/copyright.el (copyright-find-copyright):
1106 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1107 * emulation/tpu-edt.el (tpu-copy-keyfile):
1108 * play/bubbles.el (bubbles--mark-neighbourhood):
1109 * progmodes/executable.el
1110 (executable-make-buffer-file-executable-if-script-p):
1111 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1112
d3b049e6
SM
11132013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1114
170266d0
SM
1115 Cleanup Eshell to rely less on dynamic scoping.
1116 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
1117 last-value, and ext-command here. Bind `args' closer to `body'.
1118 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
1119 (eshell--args): Declare new dynamic var.
1120 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
1121 last-value, and ext-command. Pass `args' to `body'.
1122 (eshell-process-args): Bind eshell--args.
1123 (eshell-set-option): Use eshell--args.
1124 * eshell/eshell.el (eshell): Use derived-mode-p.
1125 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
1126 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
1127 (eshell-glob-function): Declare.
1128 * eshell/esh-util.el: Require cl-lib.
1129 (eshell-read-hosts-file): Avoid add-to-list.
1130 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
1131 `err'.
1132 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
1133 Declare.
1134 (eshell/diff): Remove unused var `err'.
1135 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
1136 `killflag'.
1137 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
1138 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
1139 first use.
1140 * eshell/em-glob.el (eshell-glob-matches, message-shown):
1141 Move declaration before first use.
1142 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
1143 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
1144 rely on cl-return.
1145
56834f3b
GM
11462013-09-12 Glenn Morris <rgm@gnu.org>
1147
1148 * term/ns-win.el (global-map): Remove binding for ispell-next,
1149 deleted 1999-05-29. (Bug#15357)
1150
5c91a2b8
GM
11512013-09-11 Glenn Morris <rgm@gnu.org>
1152
da712f22
GM
1153 * echistory.el (electric-command-history): Remove call to deleted func.
1154
512e4cdc
GM
1155 * play/landmark.el (landmark-mode): Fix typos.
1156
d3506ca5
GM
1157 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
1158 Check cvs-sort-ignore-file is bound.
1159
5c91a2b8
GM
1160 * savehist.el: No need for cl when compiling on Emacs.
1161
feeff482
SM
11622013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1163
656bd483
SM
1164 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
1165 (bug#15338).
d3b049e6
SM
1166 (eshell-self-insert-command, eshell-send-invisible):
1167 Remove unused argument.
656bd483
SM
1168 (eshell-handle-control-codes): Remove unused var `orig'.
1169 Avoid delete-backward-char.
1170
feeff482
SM
1171 * files.el (set-auto-mode): Simplify a bit further.
1172
2a08047a
GM
11732013-09-11 Glenn Morris <rgm@gnu.org>
1174
1175 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
1176 (set-auto-mode): Don't regexp-quote elements.
1177 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
1178 * progmodes/cc-mode.el (interpreter-mode-alist):
1179 * progmodes/ruby-mode.el (interpreter-mode-alist):
1180 Revert previous change.
1181
34675540
SM
11822013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1183
1b3b87df
SM
1184 * play/snake.el (snake-mode):
1185 * play/mpuz.el (mpuz-mode):
1186 * play/landmark.el (lm-mode):
1187 * play/blackbox.el (blackbox-mode):
1188 * play/5x5.el (5x5-mode):
1189 * obsolete/options.el (Edit-options-mode):
1190 * net/quickurl.el (quickurl-list-mode):
1191 * net/newst-treeview.el (newsticker-treeview-mode):
1192 * mail/rmailsum.el (rmail-summary-mode):
1193 * mail/mspools.el (mspools-mode):
1194 * locate.el (locate-mode):
1195 * ibuffer.el (ibuffer-mode):
1196 * emulation/ws-mode.el (wordstar-mode):
1197 * emacs-lisp/debug.el (debugger-mode):
1198 * array.el (array-mode):
1199 * net/eudc.el (eudc-mode): Use define-derived-mode.
1200 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
1201 Move initialization into declaration.
1202 (mairix-searches-mode): Use define-derived-mode.
1203 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
1204 (eudc-edit-hotlist): Use dolist.
1205 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
1206 (Man-mode): Use define-derived-mode.
1207 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
1208 (Info-edit-mode): Use define-derived-mode.
1209 (Info-cease-edit): Use Info-mode.
1210 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
1211 into declaration.
1212 (eshell-mode): Use define-derived-mode.
1213 * chistory.el (command-history-mode-map): Rename from
1214 command-history-map.
1215 (command-history-mode): Use define-derived-mode.
da712f22 1216 (Command-history-setup): Remove function.
1b3b87df
SM
1217 * calc/calc.el (calc-trail-mode-map): New var.
1218 (calc-trail-mode): Use define-derived-mode.
1219 (calc-trail-buffer): Set calc-main-buffer manually.
1220 * bookmark.el (bookmark-insert-annotation): New function.
1221 (bookmark-edit-annotation): Use it.
1222 (bookmark-edit-annotation-mode): Make it a proper major mode.
1223 (bookmark-send-edited-annotation): Use derived-mode-p.
1224 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
1225 closer to its ideal place. Use \' to match EOS.
1226
34675540
SM
1227 * profiler.el (profiler-calltree-find): Use function-equal.
1228
6a5c15d9
GM
12292013-09-10 Glenn Morris <rgm@gnu.org>
1230
1af4c220
GM
1231 * files.el (interpreter-mode-alist): Convert to regexps.
1232 (set-auto-mode): Adapt for this. (Bug#15306)
1233 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
1234 Comment out unused variable.
1235 * progmodes/cc-mode.el (interpreter-mode-alist):
1236 * progmodes/python.el (interpreter-mode-alist):
1237 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
1238 * progmodes/sh-script.el (sh-set-shell):
1239 No longer use interpreter-mode-alist to get list of shells.
1240
6a5c15d9
GM
1241 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
1242
8c27f5ff
SM
12432013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1244
02ef6c1a 1245 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 1246 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
1247 Bind switch-frame explicitly. Replace universal-argument-minus with
1248 a conditional binding.
1249 (universal-argument-num-events, saved-overriding-map): Remove.
1250 (restore-overriding-map): Remove.
1251 (universal-argument--mode): Rename from save&set-overriding-map,
1252 and rewrite.
1253 (universal-argument, universal-argument-more, negative-argument)
1254 (digit-argument): Adjust accordingly.
1255 (universal-argument-minus): Remove.
1256 (universal-argument-other-key): Remove.
1257
8c27f5ff
SM
1258 * subr.el (with-demoted-errors): Add `format' argument.
1259
6480194c
MA
12602013-09-10 Michael Albinus <michael.albinus@gmx.de>
1261
1262 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
1263 `tramp-cleanup-connection'.
1264
1265 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
1266 parameters KEEP-DEBUG and KEEP-PASSWORD.
1267
1268 * net/tramp.el (tramp-file-name-handler):
1269 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1270 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
1271 (tramp-maybe-open-connection):
8c27f5ff
SM
1272 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1273 Use `tramp-cleanup-connection'.
6480194c 1274
8c27f5ff
SM
1275 * net/tramp-sh.el (tramp-maybe-open-connection):
1276 Catch 'uname-changed inside the progress reporter.
6480194c 1277
e5e916d8
GM
12782013-09-10 Glenn Morris <rgm@gnu.org>
1279
9a2c9b47
GM
1280 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
1281
e5e916d8
GM
1282 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1283 returns "alternate access method" in mode (eg "-rw-r--r--.").
1284
144e38fe
GM
12852013-09-08 Glenn Morris <rgm@gnu.org>
1286
1287 * saveplace.el (load-save-place-alist-from-file):
1288 Demote errors. (Bug#15305)
1289
af9ff9e8
MA
12902013-09-08 Michael Albinus <michael.albinus@gmx.de>
1291
1292 Improve compatibility with older Emacsen, and XEmacs.
1293
1294 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1295 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
1296 (with-tramp-progress-reporter): Do not let-bind `result'.
1297 This yields to scoping errors in XEmacs.
af9ff9e8
MA
1298 (tramp-handle-make-auto-save-file-name): New function, moved from
1299 tramp-sh.el.
1300
1301 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1302 for `make-auto-save-file-name'.
8c27f5ff
SM
1303 (tramp-adb--gnu-switches-to-ash):
1304 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1305
1306 * net/tramp-cache.el (tramp-cache-print): Call
1307 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1308
1309 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1310 bound. It isn't for XEmacs.
1311
8c27f5ff
SM
1312 * net/tramp-compat.el (tramp-compat-copy-file):
1313 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
1314 (tramp-compat-replace-regexp-in-string): New defun.
1315
1316 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1317 for `make-auto-save-file-name'.
1318 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1319 `copy-file'.
1320 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1321 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1322 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1323
8c27f5ff
SM
1324 * net/tramp-gw.el (tramp-gw-open-network-stream):
1325 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 1326
8c27f5ff
SM
1327 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1328 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
1329 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1330 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
1331 (tramp-sh-file-inotifywait-process-filter):
1332 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1333 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1334
1335 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1336 for `make-auto-save-file-name'.
8c27f5ff
SM
1337 (tramp-smb-handle-copy-directory):
1338 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1339 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1340 (tramp-smb-handle-copy-file): Improve error message.
1341 (tramp-smb-handle-rename-file): Rename directly only in case
1342 `newname' does not exist yet. This is a restriction of smbclient.
1343 (tramp-smb-maybe-open-connection): Rerun the function only when
1344 `auth-sources' is non-nil.
1345
0ca754d0
KH
13462013-09-08 Kenichi Handa <handa@gnu.org>
1347
1348 * international/characters.el: Set category "^" (Combining) for
1349 more characters.
1350
e8dd0787
AM
13512013-09-07 Alan Mackenzie <acm@muc.de>
1352
1353 Correctly fontify Java class constructors.
1354 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
1355 in Java Mode.
1356 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
1357 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1358 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
1359 "typeless" declaration there.
1360
f2f248e7
RW
13612013-09-07 Roland Winkler <winkler@gnu.org>
1362
1363 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
1364 field subtitle for entry type book.
1365
67982e2b
SM
13662013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1367
1368 * minibuffer.el: Make minibuffer-complete call completion-in-region
1369 rather than other way around.
1370 (completion--some, completion-pcm--find-all-completions):
1371 Don't delay signals when debugging.
1372 (minibuffer-completion-contents): Beware fields within the
1373 minibuffer contents.
1374 (completion-all-sorted-completions): Use defvar-local.
1375 (completion--do-completion, completion--cache-all-sorted-completions)
1376 (completion-all-sorted-completions, minibuffer-force-complete):
1377 Add args `beg' and `end'.
1378 (completion--in-region-1): New fun, extracted from minibuffer-complete.
1379 (minibuffer-complete): Use completion-in-region.
1380 (completion-complete-and-exit): New fun, extracted from
1381 minibuffer-complete-and-exit.
1382 (minibuffer-complete-and-exit): Use it.
1383 (completion--complete-and-exit): Rename from
1384 minibuffer--complete-and-exit.
1385 (completion-in-region--single-word): New function, extracted from
1386 minibuffer-complete-word.
1387 (minibuffer-complete-word): Use it.
1388 (display-completion-list): Make `common-substring' argument obsolete.
1389 (completion--in-region): Call completion--in-region-1 instead of
1390 minibuffer-complete.
1391 (completion-help-at-point): Pass boundaries to
1392 minibuffer-completion-help as args rather than via an overlay.
1393 (completion-pcm--string->pattern): Use `any-delim'.
1394 (completion-pcm--optimize-pattern): New function.
1395 (completion-pcm--pattern->regex): Handle `any-delim'.
1396 * icomplete.el (icomplete-forward-completions)
1397 (icomplete-backward-completions, icomplete-completions):
1398 Adjust calls to completion-all-sorted-completions and
1399 completion--cache-all-sorted-completions.
1400 (icomplete-with-completion-tables): Default to t.
1401 * emacs-lisp/crm.el (crm--current-element): Rename from
1402 crm--select-current-element. Don't put an overlay but return the
1403 boundaries instead.
1404 (crm--completion-command): Take two new args to bind to the boundaries.
1405 (crm-completion-help): Adjust accordingly.
1406 (crm-complete): Use completion-in-region.
1407 (crm-complete-word): Use completion-in-region--single-word.
1408 (crm-complete-and-exit): Use completion-complete-and-exit.
1409
e17d94a5
SM
14102013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1411
1412 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
1413 than dynamically.
1414
96727100
JL
14152013-09-06 Juri Linkov <juri@jurta.org>
1416
1417 * info.el (Info-display-images-node): When image file doesn't exist
1418 display text version of the image if it's provided in the Info file.
1419 Otherwise, display the location of missing image from SRC attribute.
1420 Add help-echo text property from ALT attribute. (Bug#15279)
1421
86cf7329
SM
14222013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1423
1424 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
1425 (edit-abbrevs-mode): Use define-derived-mode.
1426
1427 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
1428 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
1429 that it's defined.
1430 (epa-key-list-mode, epa-key-mode, epa-info-mode):
1431 Use define-derived-mode.
1432
1433 * epg.el (epg-start-encrypt): Minor CSE simplification.
1434
816244a2
WX
14352013-09-06 William Xu <william.xwl@gmail.com>
1436
1437 * arc-mode.el: Add support for 7za (bug#15264).
1438 (archive-7z-program): New var.
1439 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
1440 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
1441 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
1442
1486fa31
MA
14432013-09-06 Michael Albinus <michael.albinus@gmx.de>
1444
1445 Remove URL syntax.
1446
1447 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1448 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1449 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1450 (tramp-postfix-host-format, tramp-file-name-regexp)
1451 (tramp-completion-file-name-regexp)
1452 (tramp-completion-dissect-file-name)
1453 (tramp-handle-substitute-in-file-name): Remove 'url case.
1454 (tramp-file-name-regexp-url)
1455 (tramp-completion-file-name-regexp-url): Remove constants.
1456
39785324
GM
14572013-09-06 Glenn Morris <rgm@gnu.org>
1458
1459 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1460
1f896cb7
DG
14612013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1462
1463 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1464 keywords" below "here-doc beginnings" (Bug#15270).
1465
c0458e0b
SM
14662013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1467
1468 * subr.el (pop): Use `car-safe'.
1469 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1470 to detect unused `pop' return value.
1471
1472 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1473 var `block-regexp'.
1474 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1475 (python-fill-string): Remove unused var `marker'.
1476 (python-skeleton-add-menu-items): Remove unused var `items'.
1477
1478 * international/mule-cmds.el: Require CL.
1479 (find-coding-systems-for-charsets): Avoid add-to-list.
1480 (sanitize-coding-system-list): New function, extracted from
1481 select-safe-coding-system-interactively.
1482 (select-safe-coding-system-interactively): Use it.
1483 (read-input-method-name): Accept symbols for `default'.
1484
1485 * emacs-lisp/advice.el (defadvice): Add indent rule.
1486
6c42fc3e
DH
14872013-09-05 Daniel Hackney <dan@haxney.org>
1488
1489 * dired-x.el:
1490 * net/ange-ftp.el:
1491 * net/browse-url.el:
1492 * net/dbus.el:
1493 * net/eudc.el:
1494 * net/eudcb-ldap.el:
1495 * net/eww.el:
1496 * net/imap.el:
1497 * printing.el:
1498 * vc/ediff-diff.el:
1499 * vc/ediff-init.el:
1500 * vc/ediff-merg.el:
1501 * vc/ediff-mult.el:
1502 * vc/ediff-util.el:
1503 * vc/ediff-wind.el:
1504 * vc/ediff.el:
1505 * vc/emerge.el:
1506 * vc/pcvs.el:
1507 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1508 byte compiler. Remove some unused let-bound variables.
1509
4c528aab
SM
15102013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1511
1512 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1513 a "ref-cell", since it gets better optimized (bug#14883).
1514
bd15c390
GM
15152013-09-05 Glenn Morris <rgm@gnu.org>
1516
1517 * progmodes/cc-awk.el (c-forward-sws): Declare.
1518
1c3ac2e5
GM
15192013-09-04 Glenn Morris <rgm@gnu.org>
1520
1521 * generic-x.el [rul-generic-mode]: Require cc-mode.
1522 (c++-mode-syntax-table): Declare.
1523 (rul-generic-mode-syntax-table): Init in the defvar.
1524
52b1cc79
SM
15252013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1526
c828af56
SM
1527 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1528 (vc-do-command, vc-set-async-update):
1529 * vc/vc-mtn.el (vc-mtn-dir-status):
1530 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1531 (vc-hg-pull, vc-hg-merge-branch):
1532 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1533 (vc-git-merge-branch):
1534 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1535 (vc-cvs-dir-status-files):
1536 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1537 (vc-bzr-dir-status-files):
1538 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1539 * vc/vc-annotate.el: Use lexical-binding.
1540 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1541 (vc-sentinel-movepoint): Declare.
1542 (vc-annotate): Don't use `goto-line'.
1543 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1544 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1545 (vc-sentinel-movepoint): Declare.
1546 * vc/vc-svn.el: Use lexical-binding.
1547 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1548 * vc/vc-sccs.el:
1549 * vc/vc-rcs.el: Use lexical-binding.
1550
abae272c
SM
1551 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1552 `deleted'. Don't drop errors silently.
1553
52b1cc79
SM
1554 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1555
63191d9f
XF
15562013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1557
1558 * vc/vc.el (vc-ignore): Rewrite.
1559 (vc-default-ignore): New function.
1560 (vc-default-ignore-completion-table): Use find-ignore-file.
1561
1562 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1563 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1564 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1565 Remove. Most code moved to vc.el.
1566
9d3f707c
SM
15672013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1568
abae272c 1569 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
1570 * net/tramp-smb.el (tramp-smb-get-file-entries):
1571 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1572 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1573
fde38d49
SM
1574 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1575 Update call to it.
1576 (eww-change-select): Remove unused var `properties'.
1577 (eww-make-unique-file-name): Remove unused var `base'.
1578
1579 * finder.el (finder-compile-keywords): Don't mess with windows.
1580
84032db7
SM
1581 * calculator.el (calculator-funcall): Fix typo in last change.
1582
724f5e41
SM
1583 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1584
14b511d4
SM
1585 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1586 <pkg>-autoloads.el file stop us.
1587
9d3f707c 1588 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 1589 warnings, and factor out common code.
9d3f707c 1590
88527bc0
DG
15912013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1592
1593 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1594 two-character operators and whether the character preceding them
1595 changes their meaning (Bug#15208).
1596
96edb677
FEG
15972013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1598
1599 Format code sent to Python shell for robustness.
9d3f707c
SM
1600 * progmodes/python.el (python-shell-buffer-substring):
1601 New function.
96edb677
FEG
1602 (python-shell-send-region, python-shell-send-buffer): Use it.
1603
95beaef3
MA
16042013-09-02 Michael Albinus <michael.albinus@gmx.de>
1605
1606 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1607 * net/tramp.el (tramp-user-error): ... here.
1608 (tramp-find-method, tramp-check-proper-host)
1609 (tramp-dissect-file-name, tramp-debug-message)
1610 (tramp-handle-shell-command):
1611 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1612 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1613
1614 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1615
f167c27b
MR
16162013-09-02 Martin Rudalics <rudalics@gmx.at>
1617
1618 * avoid.el (mouse-avoidance-point-position)
1619 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1620 returns nil.
1621
cd16c5f1
FEG
16222013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1623
1624 * progmodes/python.el (python-shell-completion-get-completions):
1625 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 1626 (python-nav-if-name-main): New command.
cd16c5f1 1627
e73c3a0d
GM
16282013-09-01 Glenn Morris <rgm@gnu.org>
1629
f8ccce03
GM
1630 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1631 Avoid leading space in $wins. Otherwise the sed command used by
1632 eg compile-main ends up containing "/*.el". (Bug#15170)
1633
e73c3a0d
GM
1634 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1635
415f808e
GM
16362013-08-30 Glenn Morris <rgm@gnu.org>
1637
1638 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1639 Fix is-this-a-directory logic. (Bug#15220)
1640
f069bba8
SM
16412013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1642
112798c1
SM
1643 * textmodes/css-mode.el: Use SMIE.
1644 (css-smie-grammar): New var.
1645 (css-smie--forward-token, css-smie--backward-token)
1646 (css-smie-rules): New functions.
1647 (css-mode): Use them.
1648 (css-navigation-syntax-table): Remove var.
1649 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1650 (css-indent-calculate, css-indent-line): Remove functions.
1651
1652 Misc changes to reduce use of `(lambda...); and other cleanups.
1653 * cus-edit.el: Use lexical-binding.
1654 (customize-push-and-save, customize-apropos)
1655 (custom-buffer-create-internal): Use closures.
1656 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1657 * progmodes/ada-xref.el: Use setq.
1658 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1659 * dframe.el: Use lexical-binding.
1660 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1661 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1662 * descr-text.el: Use lexical-binding.
1663 (describe-text-widget, describe-text-sexp, describe-property-list):
1664 Use closures.
1665 * comint.el (comint-history-isearch-push-state): Use a closure.
1666 * calculator.el: Use lexical-binding.
1667 (calculator-number-to-string): Make it work with lexical-binding.
1668 (calculator-funcall): Same and use cl-letf.
1669
2da4c3ab
SM
1670 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1671 (lisp--company-doc-string, lisp--company-location): New functions.
1672 (lisp-completion-at-point): Use them to improve Company support.
1673
f069bba8
SM
1674 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1675 params of lambda expressions.
1676 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1677 (ruby-smie--opening-pipe-p): New function.
1678 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1679 symbols and matched |...| for formal params.
1680 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1681 from being treated as hanging. Handle "rescue".
1682
6758b6a8
GM
16832013-08-29 Glenn Morris <rgm@gnu.org>
1684
1685 * progmodes/cc-engine.el (c-pull-open-brace):
1686 Move definition before use.
1687
e8dfd197
SM
16882013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1689
1690 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1691 are immutable. Don't use `unsafe' any more.
1692 (cl--defsubst-expand): Don't substitute at the same time as keeping
1693 a residual unused let-binding. Don't use `unsafe' any more.
1694
cc585c96
GM
16952013-08-29 Glenn Morris <rgm@gnu.org>
1696
ba579ea6
GM
1697 * calendar/cal-china.el (calendar-chinese-year-cache):
1698 Recenter on 2015.
1699
8201a87e
GM
1700 * nxml/nxml-util.el (nxml-debug-clear-inside):
1701 Use cl-loop rather than loop.
1702
6ee877c7
GM
1703 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1704
cc585c96
GM
1705 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1706
27be8d39
GM
17072013-08-28 Glenn Morris <rgm@gnu.org>
1708
397440a1
GM
1709 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1710
2bb762d4
GM
1711 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1712
27be8d39
GM
1713 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1714
2d69b99e
SM
17152013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1716
f663baa7
SM
1717 * simple.el (repeat-complex-command--called-interactively-skip):
1718 New function.
1719 (repeat-complex-command): Use it (bug#14136).
1720
dd4f8b74
SM
1721 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1722 (c-define-abbrev-table): Add `doc' argument.
1723 (c-mode-abbrev-table, c++-mode-abbrev-table)
1724 (objc-mode-abbrev-table, java-mode-abbrev-table)
1725 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1726 (awk-mode-abbrev-table): Use it.
1727 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1728 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1729 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1730 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1731 Move initialization into the declaration; and remove any
1732 autoload cookie.
1733
b58969f7
SM
1734 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1735 and dynamic let binding.
1736
4021d6a6
SM
1737 * vc/smerge-mode.el: Remove redundant :group args.
1738
2d69b99e
SM
1739 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1740 to load-path.
1741
274919fd
JL
17422013-08-28 Juri Linkov <juri@jurta.org>
1743
1744 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1745 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1746 (isearch-other-meta-char): Handle an undefined shifted printing
1747 character by downshifting it. (Bug#15200)
1748
121f8c95
JL
17492013-08-28 Juri Linkov <juri@jurta.org>
1750
1751 * isearch.el (isearch-search): Change regexp error message for
1752 non-regexp searches. (Bug#15166)
1753
50b13cde
PE
17542013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1755
1756 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1757 for portability to hosts where /bin/sh has problems.
1758
95888bca
SM
17592013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1760
1761 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1762
bbe558f1
JL
17632013-08-27 Juri Linkov <juri@jurta.org>
1764
1765 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1766 in the keyboard macro. (Bug#15126)
1767
26f98a7d
JL
17682013-08-27 Juri Linkov <juri@jurta.org>
1769
1770 * isearch.el (isearch-quote-char): Comment out converting unibyte
1771 to multibyte, thus syncing with its `quoted-insert' counterpart.
1772 (Bug#15166)
1773
7c97d35e
MR
17742013-08-27 Martin Rudalics <rudalics@gmx.at>
1775
1776 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
1777 argument in call of get-largest-window (Bug#15185).
1778 Reported by Stephen Leake.
7c97d35e 1779
a0b5606e 17802013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
1781
1782 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
1783
9e89d835
SM
17842013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1785
1786 * progmodes/python.el (python-font-lock-keywords): Don't return nil
1787 from a matcher-function unless there's no more matches (bug#15161).
1788
78fc2530
MA
17892013-08-26 Michael Albinus <michael.albinus@gmx.de>
1790
1791 * minibuffer.el: Revert change from 2013-08-20.
1792
1793 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
1794 with text property `tramp-default', if appropriate.
1795 (tramp-check-proper-host): New defun.
1796 (tramp-dissect-file-name): Do not check hostname. Revert change
1797 of 2013-03-18.
1798 (tramp-backtrace): Make VEC-OR-PROC optional.
1799
1800 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1801 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1802 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
1803 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1804 Apply `tramp-check-proper-host'.
78fc2530 1805
edca97cd
TH
18062013-08-26 Tassilo Horn <tsdh@gnu.org>
1807
1808 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
1809 lambda expression in order to have `describe-variable' display it.
1810
df54bcbd
MA
18112013-08-26 Michael Albinus <michael.albinus@gmx.de>
1812
1813 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
1814 BUF can be optional. (Bug#15186)
1815
eed99101
XF
18162013-08-25 Xue Fuqiao <xfq.free@gmail.com>
1817
1818 * progmodes/flymake.el (flymake-get-real-file-name-function):
1819 Fix broken customization. (Bug#15184)
1820
b5eb9035
AM
18212013-08-25 Alan Mackenzie <acm@muc.de>
1822
8a51e842
AM
1823 Improve indentation of bracelists defined by macros (without "=").
1824
1825 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
1826 expansion begins with "{", regard it as bracelist when it doesn't
1827 contain a ";".
1828
869455d4
AM
1829 Parse C++ inher-intro when there's a template split over 2 lines.
1830
1831 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
1832 rigorously the search for "class" etc. followed by ":".
1833
1834 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
1835 random languages a regexp which never matches rather than nil.
1836
b5eb9035
AM
1837 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
1838
1839 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
1840 (c-awk-regexp-one-line-possibly-open-char-list-re)
1841 (c-awk-one-line-possibly-open-regexp-re)
1842 (c-awk-one-line-non-syn-ws*-re): Remove.
1843 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
1844 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
1845 (c-awk-space*-unclosed-regexp-/-re): New constants.
1846 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
1847 aren't regexp delimiters.
1848
1849 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
1850 handling for a rare situation in AWK Mode involving unterminated
1851 strings/regexps.
1852
61611d54
GM
18532013-08-23 Glenn Morris <rgm@gnu.org>
1854
2d85dc34
GM
1855 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
1856
cb8d2612
GM
1857 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
1858
bb35f42f
GM
1859 * files.el (create-file-buffer): If the result would begin with
1860 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 1861
b9808e77
SM
18622013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1863
e3a66363
SM
1864 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
1865 text-properties (bug#15155).
1866
b9808e77
SM
1867 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
1868 exist any more.
1869 (calc-keypad-redraw): Remove unused var `pad'.
1870 (calc-keypad-press): Remove unused var `menu'.
1871
7fd5f65e
MR
18722013-08-23 Martin Rudalics <rudalics@gmx.at>
1873
b9808e77
SM
1874 * window.el (display-buffer-pop-up-frame):
1875 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
1876 use it as the new frame's buffer (Bug#15133).
1877
8352b530
SM
18782013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1879
1880 * calendar/timeclock.el: Minor cleanups.
1881 (timeclock-ask-before-exiting, timeclock-use-display-time):
1882 Use `symbol'.
1883 (timeclock-modeline-display): Define as alias before the
1884 actual definition.
1885 (timeclock-mode-line-display): Use define-minor-mode.
1886 (timeclock-day-list-template): Make it a function, add an argument.
1887 (timeclock-day-list-required, timeclock-day-list-length)
1888 (timeclock-day-list-debt, timeclock-day-list-span)
1889 (timeclock-day-list-break): Adjust calls accordingly.
1890
9f7b1925
SM
18912013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1892
1893 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
1894 Use read--expression so that completion works again.
1895
6e50e983
SS
18962013-08-21 Sam Steingold <sds@gnu.org>
1897
1898 Add rudimentary inferior shell interaction
1899 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
1900 (sh-set-shell): Reset it.
9f7b1925
SM
1901 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
1902 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 1903
dbb0d350
SM
19042013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
1905
1906 * align.el: Use lexical-binding.
1907 (align-region): Simplify accordingly.
1908
c88586a9
MA
19092013-08-20 Michael Albinus <michael.albinus@gmx.de>
1910
1911 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
1912
1913 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
1914 `non-essential' up.
1915
f95527c8
MA
19162013-08-17 Michael Albinus <michael.albinus@gmx.de>
1917
1918 * net/tramp.el:
1919 * net/tramp-adb.el:
1920 * net/tramp-cmds.el:
1921 * net/tramp-ftp.el:
1922 * net/tramp-gvfs.el:
1923 * net/tramp-gw.el:
1924 * net/tramp-sh.el: Don't wrap external variable declarations by
1925 `eval-when-compile'.
1926
4b5fe4ee
LMI
19272013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1928
1929 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
1930 now that Emacs supports ImageMagick animations.
1931
13c366c9
MA
19322013-08-16 Michael Albinus <michael.albinus@gmx.de>
1933
1934 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
1935 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
1936
3dfc5cd6
MR
19372013-08-16 Martin Rudalics <rudalics@gmx.at>
1938
1939 * window.el (mouse-autoselect-window-select): Do autoselect when
1940 mouse pointer is on margin.
1941
4bbb4381
WP
19422013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
1943
1944 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
1945
3a2ddc2d
GM
19462013-08-16 Glenn Morris <rgm@gnu.org>
1947
e8bedf5a
GM
1948 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
1949 Handle "Remote Directory" response of some clients. (Bug#15058)
1950
58c4682f
GM
1951 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
1952 Tweak warning. (Bug#14926)
1953
57953f49
GM
1954 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
1955 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
1956
3a2ddc2d
GM
1957 * image-mode.el (image-mode-map): Add menu items to reverse,
1958 increase, decrease, reset animation speed.
1959 (image--set-speed, image-increase-speed, image-decrease-speed)
1960 (image-reverse-speed, image-reset-speed): New functions.
1961 (image-mode-map): Add bindings for speed commands.
1962
1963 * image.el (image-animate-get-speed, image-animate-set-speed):
1964 New functions.
1965 (image-animate-timeout): Respect image :speed property.
1966
10fa0ed3
SM
19672013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1968
1969 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
1970 previous line (bug#15101).
1971 (debugger-eval-expression, debugger-record-expression):
1972 Use read--expression (bug#15102).
1973
5d89d9d2
MA
19742013-08-15 Michael Albinus <michael.albinus@gmx.de>
1975
1976 Remove byte compiler warnings, visible when compiling with
1977 `byte-compile-force-lexical-warnings' set to t.
1978
1979 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
1980 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
1981 (tramp-handle-unhandled-file-name-directory)
1982 (tramp-handle-file-notify-add-watch, tramp-action-login)
1983 (tramp-action-succeed, tramp-action-permission-denied)
1984 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
1985 arguments with "_".
1986
1987 * net/tramp-adb.el (tramp-adb-parse-device-names)
1988 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
1989 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
1990 (tramp-adb-handle-file-truename): Remove unused arguments.
1991
1992 * net/tramp-cache.el (tramp-flush-directory-property)
1993 (tramp-flush-connection-property, tramp-list-connections)
1994 (tramp-parse-connection-properties): Prefix unused arguments with "_".
1995
10fa0ed3
SM
1996 * net/tramp-compat.el (tramp-compat-make-temp-file):
1997 Rename FILENAME to F.
5d89d9d2
MA
1998
1999 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2000 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
2001 (tramp-zeroconf-parse-workstation-device-names)
2002 (tramp-zeroconf-parse-webdav-device-names)
2003 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
2004
2005 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2006 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
2007
2008 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
2009 arguments.
2010 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
2011 (tramp-sh-handle-insert-file-contents-literally)
2012 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
2013 with "_".
2014 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
2015 Remove unused variables.
2016
2017 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
2018 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
2019 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
2020
2021 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
2022 Make them a defconst.
2023 (tramp-uuencode-region): Remove unused variable.
2024
62f33bae
JB
20252013-08-14 Juanma Barranquero <lekktu@gmail.com>
2026
2027 * frameset.el (frameset--prop-setter): New function.
2028 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
2029 (frameset-filter-minibuffer): Deal with the case that the minibuffer
2030 parameter was already set in FILTERED. Doc fix.
2031 (frameset--record-minibuffer-relationships): Allow saving a
2032 minibufferless frame without its corresponding minibuffer frame.
2033 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
2034 frame, if the frame id matches.
2035 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
2036 frames before orphaned ones.
2037 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 2038
c660a885
MR
20392013-08-14 Martin Rudalics <rudalics@gmx.at>
2040
2041 * window.el (window-make-atom): Don't overwrite parameter
2042 already present.
2043 (display-buffer-in-atom-window): Handle special case where we
2044 split an already atomic window.
2045 (window--major-non-side-window, display-buffer-in-side-window)
2046 (window--side-check): Ignore minibuffer window when walking
2047 window tree.
2048 (window-deletable-p): Return 'frame only if no other frame uses
2049 our minibuffer window.
2050 (record-window-buffer): Run buffer-list-update-hook.
2051 (split-window): Make sure window--check-frame won't destroy an
2052 existing atomic window in case the new window gets nested
2053 inside.
2054 (display-buffer-at-bottom): Ignore minibuffer window when
2055 walking window tree. Don't split a side window.
2056 (pop-to-buffer): Don't set-buffer here, the select-window call
2057 should do that.
2058 (mouse-autoselect-window-select): Autoselect only if we are in the
2059 text portion of the window.
2060
8259030d
LMI
20612013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2062
21c58ae2
LMI
2063 * net/shr.el (shr-parse-image-data): New function to grab both the
2064 data itself and the Content-Type.
2065 (shr-put-image): Use it.
2066
2067 * net/eww.el (eww-display-image): Ditto.
2068
8259030d
LMI
2069 * image.el (image-content-type-suffixes): New variable.
2070
ad756449
FEG
20712013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2072
2073 * progmodes/python.el (python-imenu--build-tree)
2074 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2075
f73f4ce6
XF
20762013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2077
2078 * simple.el (backward-word): Mention the optional argument.
2079
1f585e65
SM
20802013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2081
2082 * frameset.el (frameset--make): Rename constructor from make-frameset.
2083 (frameset-p, frameset-valid-p): Don't autoload.
2084 (frameset-valid-p): Use normal accessors.
2085
af1c6c84
GM
20862013-08-13 Glenn Morris <rgm@gnu.org>
2087
55e47f95
GM
2088 * progmodes/compile.el (compile-command): Tweak example in doc.
2089 * obsolete/scribe.el (scribe-mode):
2090 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2091
f0024d8c
GM
2092 * mail/feedmail.el (feedmail-confirm-outgoing)
2093 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2094
2095 * cus-start.el (truncate-partial-width-windows): Fix type.
2096
2097 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2098
af1c6c84
GM
2099 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2100
5514cc4c
SM
21012013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2102
2103 * emacs-lisp/timer.el (timer--time-setter): New function.
2104 (timer--time): Use it as gv-setter.
2105
2106 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2107 setter is not a symbol.
2108
7997a2f1
GJ
21092013-08-12 Grégoire Jadi <daimrod@gmail.com>
2110
2111 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2112 if sending fails. This makes debugging easier.
2113
01f1a9ab
JB
21142013-08-12 Juanma Barranquero <lekktu@gmail.com>
2115
2116 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
2117 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
2118 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
2119
594a4307
EZ
21202013-08-12 Eli Zaretskii <eliz@gnu.org>
2121
2122 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
2123
7a22490f 21242013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
2125
2126 * format.el (format-annotate-function):
2127 Handle read-only text properties in the source. (Bug#14887)
2128
3e41a054
LMI
21292013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2130
5514cc4c
SM
2131 * net/eww.el (eww-display-html): Ignore coding system errors.
2132 One web site uses "utf-8lias" as the coding system.
3e41a054 2133
7ec326db
JB
21342013-08-11 Juanma Barranquero <lekktu@gmail.com>
2135
2136 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
2137
5660113b
JB
21382013-08-10 Juanma Barranquero <lekktu@gmail.com>
2139
9a4ebc74
JB
2140 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
2141 (tutorial--detailed-help): Remove unused local variables.
2142 (tutorial--save-tutorial-to): Use ignore-errors.
2143 (help-with-tutorial): Use looking-at-p.
2144
2145 * view.el (view-buffer-other-window, view-buffer-other-frame):
2146 Mark unused arguments.
2147
2148 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
2149 (woman-select-symbol-fonts, woman, woman-find-file)
2150 (woman-insert-file-contents, woman-non-underline-faces):
2151 Use string-match-p.
2152 (woman1-unquote): Move declaration.
2153
2154 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
2155 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
2156 argument. Remove unused local variable.
2157 (xml-parse-elem-type): Use string-match-p.
2158 (xml-substitute-numeric-entities): Use ignore-errors.
2159
45fdb482
JB
2160 * calculator.el (calculator): Mark unused argument.
2161 (calculator-paste, calculator-quit, calculator-integer-p):
2162 Use ignore-errors.
2163 (calculator-string-to-number, calculator-decimal, calculator-exp)
2164 (calculator-op-or-exp): Use string-match-p.
2165
2166 * dired.el (dired-buffer-more-recently-used-p): Declare.
2167 (dired-insert-set-properties, dired-insert-old-subdirs):
2168 Use ignore-errors.
2169
2170 * dired-aux.el (dired-compress): Use ignore-errors.
2171 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
2172 (dired-do-async-shell-command, dired-do-shell-command)
2173 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
2174 (dired-insert-subdir-validate): Use string-match-p.
2175 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
2176 (dired-add-entry): Use string-match-p, looking-at-p.
2177 (dired-insert-subdir-newpos): Remove unused local variable.
2178
2179 * filenotify.el (file-notify-callback): Remove unused local variable.
2180
2181 * filesets.el (filesets-error): Mark unused argument.
2182 (filesets-which-command-p, filesets-filter-dir-names)
2183 (filesets-directory-files, filesets-get-external-viewer)
2184 (filesets-ingroup-get-data): Use string-match-p.
2185
2186 * find-file.el (ff-other-file-name, ff-other-file-name)
2187 (ff-find-the-other-file, ff-cc-hh-converter):
2188 Remove unused local variables.
2189 (ff-get-file-name): Use string-match-p.
2190 (ff-all-dirs-under): Use ignore-errors.
2191
2192 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
2193 (follow-select-if-visible): Remove unused local variable.
2194
2195 * forms.el (read-file-filter): Move declaration.
2196 (forms--make-format, forms--make-parser, forms-insert-record):
2197 Quote function with #'.
2198 (forms--update): Use string-match-p. Quote function with #'.
2199
2200 * help-mode.el (help-dir-local-var-def): Mark unused argument.
2201 (help-make-xrefs): Use looking-at-p.
2202 (help-xref-on-pp): Use looking-at-p, ignore-errors.
2203
2204 * ibuffer.el (ibuffer-ext-visible-p): Declare.
2205 (ibuffer-confirm-operation-on): Use string-match-p.
2206
2207 * msb.el (msb-item-handler, msb-dired-item-handler):
2208 Mark unused arguments.
2209
2210 * ses.el (ses-decode-cell-symbol)
2211 (ses-kill-override): Remove unused local variable.
2212 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
2213 (ses-load): Use ignore-errors, looking-at-p.
2214 (ses-jump-safe): Use ignore-errors.
2215 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
2216
2217 * tabify.el (untabify, tabify): Mark unused arguments.
2218
2219 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
2220 Mark unused argument.
2221 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
2222 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2223
c880af52
JB
2224 * emacs-lisp/timer.el (timer--time): Define setter with
2225 gv-define-setter to avoid deprecation warning.
2226
5660113b 2227 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 2228 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
2229 (cmpl-statistics-block): Remove (body was commented out).
2230 All callers changed.
2231 (add-completions-from-buffer, load-completions-from-file):
2232 Remove unused variables.
2233
156aab80
JB
22342013-08-09 Juanma Barranquero <lekktu@gmail.com>
2235
5c5dee78
JB
2236 * filecache.el (file-cache-delete-file-list):
2237 Print message only when told so.
2238 (file-cache-files-matching): Use #' in mapconcat argument.
2239
156aab80
JB
2240 * ffap.el (ffap-url-at-point): Fix reference to variable
2241 thing-at-point-default-mail-uri-scheme.
2242
ad9dcd70
SM
22432013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2244
54bd972f
SM
2245 * subr.el (define-error): New function.
2246 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
2247 error-file-not-found and define with define-error.
2248 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
2249 and define with define-error.
2250 * userlock.el (file-locked, file-supersession):
2251 * simple.el (mark-inactive):
2252 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
2253 * progmodes/ada-mode.el (ada-mode-errors):
2254 * play/life.el (life-extinct):
2255 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
2256 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
2257 * nxml/rng-util.el (rng-error):
2258 * nxml/rng-uri.el (rng-uri-error):
2259 * nxml/rng-match.el (rng-compile-error):
2260 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
2261 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
2262 * nxml/nxml-rap.el (nxml-scan-error):
2263 * nxml/nxml-outln.el (nxml-outline-error):
2264 * net/soap-client.el (soap-error):
2265 * net/gnutls.el (gnutls-error):
2266 * net/ange-ftp.el (ftp-error):
2267 * mpc.el (mpc-proc-error):
2268 * json.el (json-error, json-readtable-error, json-unknown-keyword)
2269 (json-number-format, json-string-escape, json-string-format)
2270 (json-key-format, json-object-format):
2271 * jka-compr.el (compression-error):
2272 * international/quail.el (quail-error):
2273 * international/kkc.el (kkc-error):
2274 * emacs-lisp/ert.el (ert-test-failed):
2275 * calc/calc.el (calc-error, inexact-result, math-overflow)
2276 (math-underflow):
2277 * bookmark.el (bookmark-error-no-filename):
2278 * epg.el (epg-error): Define with define-error.
2279
0ea9e53a
SM
2280 * time.el (display-time-event-handler)
2281 (display-time-next-load-average): Don't call sit-for since it seems
2282 unnecessary (bug#15045).
2283
b0429158
SM
2284 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2285 Use #' instead of ' to quote functions.
2286 (checkdoc-output-mode): Use setq-local.
2287 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2288 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2289 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2290 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2291 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2292 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2293 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2294 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2295
ad9dcd70
SM
2296 * ido.el (ido-completion-help): Fix up compiler warning.
2297
77187e6f
JB
22982013-08-09 Juanma Barranquero <lekktu@gmail.com>
2299
2300 * frameset.el (frameset-p): Add autoload cookie.
2301 (frameset--jump-to-register): New function, based on code moved from
2302 register.el.
2303 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2304
2305 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2306 (frameset-restore, frameset-save, frameset-session-filter-alist):
2307 Remove declarations.
2308 (register-alist): Doc fix.
2309 (frameset-to-register): Move to frameset.el.
2310 (jump-to-register, describe-register-1): Remove frameset-specific code.
2311
9d3aa82c
JB
23122013-08-08 Juanma Barranquero <lekktu@gmail.com>
2313
2314 * allout-widgets.el (allout-widgets-pre-command-business)
2315 (allout-widgets-post-command-business)
2316 (allout-widgets-after-change-handler)
2317 (allout-decorate-item-and-context, allout-set-boundary-marker)
2318 (allout-body-modification-handler)
2319 (allout-graphics-modification-handler): Mark ignored arguments.
2320 (allout-widgets-post-command-business)
2321 (allout-widgets-exposure-change-processor)
2322 (allout-widgets-exposure-undo-processor)
2323 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2324 (allout-parse-item-at-point, allout-decorate-item-guides)
2325 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2326 * allout.el (epa-passphrase-callback-function): Declare.
2327 (allout-overlay-insert-in-front-handler)
2328 (allout-overlay-interior-modification-handler)
2329 (allout-isearch-end-handler, allout-chart-siblings)
2330 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2331 (allout-yank-processing, allout-process-exposed)
2332 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 2333 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
2334 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2335 (lisp-indent-defform): Mark ignored arguments.
2336 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2337 (calculate-lisp-indent): Remove unused variables.
2338 * international/characters.el (indian-2-column, arabic-2-column)
2339 (tibetan): Mark ignored arguments.
2340 (use-cjk-char-width-table): Mark ignored arguments.
2341 Remove unused variables.
2342 * international/fontset.el (build-default-fontset-data)
2343 (x-compose-font-name, create-fontset-from-fontset-spec):
2344 Mark ignored arguments.
2345 (fontset-plain-name): Remove unused variables.
2346 * international/mule.el (charset-id, charset-bytes, generic-char-p)
2347 (keyboard-coding-system): Mark ignored arguments.
2348 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
2349 * help.el (resize-temp-buffer-window):
2350 * window.el (display-buffer-in-major-side-window)
2351 (display-buffer-in-side-window, display-buffer-in-previous-window):
2352 Remove unused variables.
2353 * isearch.el (isearch-forward-symbol):
2354 * version.el (emacs-bzr-version-bzr):
2355 * international/mule-cmds.el (current-language-environment):
2356 * term/common-win.el (x-handle-iconic, x-handle-geometry)
2357 (x-handle-display):
2358 * term/pc-win.el (x-list-fonts, x-display-planes)
2359 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
2360 (x-server-version, x-display-screens, x-display-mm-height)
2361 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
2362 (x-selection-owner-p, x-own-selection-internal)
2363 (x-disown-selection-internal, x-get-selection-internal)
2364 (msdos-initialize-window-system):
2365 * term/tty-colors.el (tty-color-alist, tty-color-clear):
2366 * term/x-win.el (x-handle-no-bitmap-icon):
2367 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
2368 (vc-default-find-file-hook, vc-default-extra-menu):
2369 Mark ignored arguments.
2370
0ca3f70e
SM
23712013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2372
2373 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
2374 break-condition in the context of the debugged code (bug#12685).
2375
74c5d24c
CS
23762013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
2377
2378 * comint.el:
2379 Do not use an overlay to highlight the last prompt. (Bug#14744)
2380 (comint-mode): Make comint-last-prompt buffer local.
2381 (comint-last-prompt): New variable.
2382 (comint-last-prompt-overlay): Remove. Superseded by
2383 comint-last-prompt.
0ca3f70e
SM
2384 (comint-snapshot-last-prompt, comint-output-filter):
2385 Use comint-last-prompt.
74c5d24c 2386
c03c02ee
JB
23872013-08-08 Juanma Barranquero <lekktu@gmail.com>
2388
a3738d20 2389 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
2390 (frameset-save): Check validity of the resulting frameset.
2391
04263d23
XF
23922013-08-08 Xue Fuqiao <xfq.free@gmail.com>
2393
2394 * ido.el (ido-record-command): Add doc string.
2395
76c5e5ab
JB
23962013-08-08 Juanma Barranquero <lekktu@gmail.com>
2397
2398 * frameset.el (frameset): Do not disable creation of the default
2399 frameset-p predicate. Doc fix.
2400 (frameset-valid-p): New function, copied from the old predicate-p.
2401 Add additional checks.
2402 (frameset-restore): Check with frameset-valid-p.
2403 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
2404 (frameset-name, frameset-description, frameset-properties)
2405 (frameset-states): Add docstring.
f9dbf1cb
JB
2406 (frameset-session-filter-alist, frameset-persistent-filter-alist)
2407 (frameset-filter-alist): Doc fixes.
76c5e5ab 2408
bd0c3c0b
JB
24092013-08-08 Juanma Barranquero <lekktu@gmail.com>
2410
2411 * frameset.el (frameset-p, frameset-prop): Doc fixes.
2412
c735544c
SM
24132013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2414
2415 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
2416 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
2417 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
2418 (byte-compile-normal-call): Remove obsolescence check.
2419
2805a651
JB
24202013-08-08 Juanma Barranquero <lekktu@gmail.com>
2421
3677ffeb
JB
2422 * frameset.el (frameset-restore): Doc fix.
2423
2805a651
JB
2424 * register.el (frameset-frame-id, frameset-frame-with-id)
2425 (frameset-p, frameset-restore, frameset-save): Declare.
2426 (register-alist): Document framesets.
2427 (frameset-session-filter-alist): Declare.
2428 (frameset-to-register): New function.
2429 (jump-to-register): Implement jumping to framesets. Doc fix.
2430 (describe-register-1): Describe framesets.
2431
2432 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
2433
a912c016
JB
24342013-08-07 Juanma Barranquero <lekktu@gmail.com>
2435
2436 * desktop.el (desktop-save-frameset): Use new frameset-save args.
2437 Use lexical-binding.
2438
2439 * frameset.el (frameset): Use type vector, not list (incompatible
2440 change). Do not declare a new constructor, use the default one.
2441 Upgrade suggested properties `app', `name' and `desc' to slots `app',
2442 `name' and `description', respectively, and add read-only slot
2443 `timestamp'. Doc fixes.
2444 (frameset-copy, frameset-persistent-filter-alist)
2445 (frameset-filter-alist, frameset-switch-to-gui-p)
2446 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2447 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2448 (frameset-filter-iconified, frameset-keep-original-display-p):
2449 Doc fixes.
2450 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2451 Rename from frameset-filter-(save|restore)-param. All callers changed.
2452 Doc fix.
2453 (frameset-p): Adapt to change to vector and be more thorough.
2454 Change arg name to OBJECT. Doc fix.
2455 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2456 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2457 All callers changed.
2458 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2459 All callers changed.
2460 (frameset--record-minibuffer-relationships): Rename from
2461 frameset--process-minibuffer-frames. All callers changed.
2462 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2463 Use new default constructor (again). Doc fix.
2464 (frameset--find-frame-if): Rename from `frameset--find-frame.
2465 All callers changed.
2466 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2467 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2468 Doc fix.
2469 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2470 PARAMETERS and WINDOW-STATE, respectively.
2471 (frameset-restore): Add new keyword argument PREDICATE.
2472 Reset frameset--target-display to nil. Doc fix.
2473
bb41480a
SM
24742013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2475
f001e98e
SM
2476 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2477 (bat-mode): Use it.
2478 (bat-mode-syntax-table): Mark \n as end-of-comment.
2479 (bat-font-lock-keywords): Remove comment rule.
2480
7679edb1
SM
2481 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2482 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2483
bb41480a
SM
2484 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2485 (byte-compile-callargs-warn): Use `push'.
2486 (byte-compile-arglist-warn): Ignore higher-order "calls".
2487 (byte-compile-file-form-autoload): Use `pcase'.
2488 (byte-compile-function-form): If quoting a symbol, check that it exists.
2489
cdc1ebb9
EZ
24902013-08-07 Eli Zaretskii <eliz@gnu.org>
2491
2492 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2493 and add a few popular commands found in batch files.
2494 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2495 (dos-mode): Doc fixes.
2496
312b1740
SM
24972013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2498
2499 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2500 (dos-mode): Use setq-local. Add space after "rem".
2501 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2502 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2503
400a3178
AM
25042013-08-07 Arni Magnusson <arnima@hafro.is>
2505
2506 * progmodes/dos.el: New file.
2507 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2508 dos-mode.
2509
3b5c03d3
GM
25102013-08-06 Glenn Morris <rgm@gnu.org>
2511
2512 * calendar/calendar.el: Add new faces, and day-header-array.
2513 (calendar-weekday-header, calendar-weekend-header)
2514 (calendar-month-header): New faces.
2515 (calendar-day-header-construct): New function.
2516 (calendar-day-header-width): Also :set calendar-day-header-array.
2517 (calendar-american-month-header, calendar-european-month-header)
2518 (calendar-iso-month-header): Use calendar- faces.
2519 (calendar-generate-month):
2520 Use calendar-day-header-array for day headers; apply faces to them.
2521 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2522 (calendar-abbrev-construct): Add optional maxlen argument.
2523 (calendar-day-name-array): Doc fix.
2524 (calendar-day-name-array, calendar-abbrev-length)
2525 (calendar-day-abbrev-array):
2526 Also :set calendar-day-header-array, and maybe redraw.
2527 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 2528 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
2529 (calendar-day-name): Add option to use header array.
2530
ec6a2d7a
LMI
25312013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2532
2533 * net/shr.el (shr-render-td): Remove debugging.
2534 (shr-render-td): Make width computation consistent by defaulting
2535 all zero-width columns to 10 characters. This may not be optimal,
2536 but it's at least consistent.
2122cb6d
LMI
2537 (shr-make-table-1): Redo last change to fix the real problem in
2538 colspan handling.
ec6a2d7a 2539
ed4fd9c5
DA
25402013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2541
0ca3f70e
SM
2542 * files.el (cache-long-line-scans):
2543 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 2544
64e22afe
JB
25452013-08-06 Juanma Barranquero <lekktu@gmail.com>
2546
024b38fc
JB
2547 * frameset.el (frameset, frameset-filter-alist)
2548 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2549 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2550 (frameset-compute-pos): Rename from frameset--compute-pos,
2551 and add docstring.
2552 (frameset-move-onscreen): Use frameset-compute-pos.
2553 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2554
64e22afe
JB
2555 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2556 Fix typos in docstrings.
2557
c8c2aca8
DA
25582013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2559
2560 * frame.el (get-other-frame): Tiny cleanup.
2561
1d237bba
JB
25622013-08-06 Juanma Barranquero <lekktu@gmail.com>
2563
8951efef
JB
2564 * vc/vc.el (vc-default-ignore-completion-table):
2565 Silence byte-compiler warning.
2566
307764cc
JB
2567 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2568 slot , which can indeed be nil.
2569 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2570 Move entry for `left' from persistent to live filter alist.
2571 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2572 Doc fixes.
2573 (frameset-filter-params): When restoring a frame, copy items added to
2574 `filtered', to avoid unwittingly modifying the original parameters.
2575 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2576 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2577
1d237bba
JB
2578 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2579 to use looking-at-p instead of looking-at. (Bug#15028)
2580
dc6c0eda
SM
25812013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2582
2583 Revert introduction of isearch-filter-predicates (bug#14714).
2584 Rely on add-function instead.
2585 * isearch.el (isearch-filter-predicates): Rename it back to
2586 isearch-filter-predicate.
2587 (isearch-message-prefix): Use advice-function-mapc and advice
2588 properties to get the isearch-message-prefix.
2589 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2590 instead of run-hook-with-args-until-failure.
2591 (isearch-filter-visible): Not obsolete any more.
2592 * loadup.el: Preload nadvice.
2593 * replace.el (perform-replace): Revert to funcall
2594 instead of run-hook-with-args-until-failure.
2595 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2596 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2597 dired-isearch-filenames-toggle; make it into a proper minor mode.
2598 Use add/remove-function.
2599 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2600 Call the minor-mode rather than add/remove-hook.
2601 (dired-isearch-filter-filenames):
2602 Remove isearch-message-prefix property.
2603 * info.el (Info--search-loop): New function, extracted from Info-search.
2604 Funcall isearch-filter-predicate instead of
2605 run-hook-with-args-until-failure isearch-filter-predicates.
2606 (Info-search): Use it.
2607 (Info-mode): Use isearch-filter-predicate instead of
2608 isearch-filter-predicates.
2609
290d5b58
DA
26102013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2611
2612 Do not call to `selected-window' where it is assumed by default.
2613 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2614 `window-hscroll', `window-width', `window-height', `window-buffer',
2615 `window-frame', `window-start', `window-point', `next-window'
2616 and `window-display-table'.
2617 * abbrev.el (abbrev--default-expand):
2618 * bs.el (bs--show-with-configuration):
2619 * buff-menu.el (Buffer-menu-mouse-select):
2620 * calc/calc.el (calc):
2621 * calendar/calendar.el (calendar-generate-window):
2622 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2623 (diary-make-entry):
2624 * comint.el (send-invisible, comint-dynamic-complete-filename)
2625 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2626 * completion.el (complete):
2627 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2628 * disp-table.el (describe-current-display-table):
2629 * doc-view.el (doc-view-insert-image):
2630 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2631 * ehelp.el (with-electric-help):
2632 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2633 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2634 * emacs-lisp/helper.el (Helper-help-scroller):
2635 * emulation/cua-base.el (cua--post-command-handler-1):
2636 * eshell/esh-mode.el (eshell-output-filter):
2637 * ffap.el (ffap-gnus-wrapper):
2638 * help-macro.el (make-help-screen):
2639 * hilit-chg.el (highlight-compare-buffers):
2640 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2641 * hl-line.el (global-hl-line-highlight):
2642 * icomplete.el (icomplete-simple-completing-p):
2643 * isearch.el (isearch-done):
2644 * jit-lock.el (jit-lock-stealth-fontify):
2645 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2646 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2647 * mpc.el (mpc-tagbrowser, mpc):
2648 * net/rcirc.el (rcirc-any-buffer):
2649 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2650 * play/landmark.el (landmark-max-width, landmark-max-height):
2651 * play/zone.el (zone):
2652 * progmodes/compile.el (compilation-goto-locus):
2653 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2654 * progmodes/etags.el (find-tag-other-window):
2655 * progmodes/fortran.el (fortran-column-ruler):
2656 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2657 * progmodes/verilog-mode.el (verilog-point-text):
2658 * reposition.el (reposition-window):
2659 * rot13.el (toggle-rot13-mode):
2660 * server.el (server-switch-buffer):
2661 * shell.el (shell-dynamic-complete-command)
2662 (shell-dynamic-complete-environment-variable):
2663 * simple.el (insert-buffer, set-selective-display)
2664 (delete-completion-window):
2665 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2666 (speedbar-recenter):
2667 * startup.el (fancy-splash-head):
2668 * textmodes/ispell.el (ispell-command-loop):
2669 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2670 * tutorial.el (help-with-tutorial):
2671 * vc/add-log.el (add-change-log-entry):
2672 * vc/compare-w.el (compare-windows):
2673 * vc/ediff-help.el (ediff-indent-help-message):
2674 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2675 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2676 (ediff-setup-control-frame):
2677 * vc/emerge.el (emerge-position-region):
2678 * vc/pcvs-util.el (cvs-bury-buffer):
2679 * window.el (walk-windows, mouse-autoselect-window-select):
2680 * winner.el (winner-set-conf, winner-undo): Related users changed.
2681
38276e01
JB
26822013-08-05 Juanma Barranquero <lekktu@gmail.com>
2683
2684 * frameset.el (frameset--set-id): Doc fix.
2685 (frameset-frame-id, frameset-frame-id-equal-p)
2686 (frameset-locate-frame-id): New functions.
2687 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2688 (frameset-restore): Use them.
2689
12b4c0ea
DA
26902013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2691
2692 Do not call to `selected-frame' where it is assumed by default.
2693 Affected functions are `raise-frame', `redraw-frame',
2694 `frame-first-window', `frame-terminal' and `delete-frame'.
2695 * calendar/appt.el (appt-disp-window):
2696 * epg.el (epg-wait-for-completion):
2697 * follow.el (follow-delete-other-windows-and-split)
2698 (follow-avoid-tail-recenter):
2699 * international/mule.el (set-terminal-coding-system):
2700 * mail/rmail.el (rmail-mail-return):
2701 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2702 * progmodes/f90.el (f90-add-imenu-menu):
2703 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2704 * server.el (server-switch-buffer):
2705 * simple.el (delete-completion-window):
2706 * talk.el (talk):
2707 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2708 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2709 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2710 * vc/ediff.el (ediff-documentation): Related users changed.
2711 * frame.el (selected-terminal): Remove the leftover.
2712
17f25e76
GM
27132013-08-05 Glenn Morris <rgm@gnu.org>
2714
2715 * calendar/calendar.el (calendar-generate-month):
2716 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
2717 (calendar-generate-month, calendar-font-lock-keywords):
2718 Fix for calendar-day-header-width > length of any day name.
17f25e76 2719
063233c3
JB
27202013-08-05 Juanma Barranquero <lekktu@gmail.com>
2721
2722 * desktop.el (desktop-clear): Use new name of sort predicate.
2723
2724 * frameset.el (frameset): Add docstring. Move :version property to its
2725 own `version' slot.
2726 (frameset-copy): Rename from copy-frameset.
2727 (frameset-p): Check more thoroughly.
2728 (frameset-prop): Do not check for :version, which is no longer a prop.
2729 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2730 Use new :never value instead of t.
2731 (frameset-filter-alist): Expand and clarify docstring.
2732 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2733 (frameset-filter-minibuffer, frameset-filter-save-param)
2734 (frameset-filter-restore-param, frameset-filter-iconified):
2735 Add pointer to docstring of frameset-filter-alist.
2736 (frameset-filter-params): Rename filter values to be more meaningful:
2737 :never instead of t, and reverse the meanings of :save and :restore.
2738 (frameset--process-minibuffer-frames): Clarify error message.
2739 (frameset-save): Avoid unnecessary and confusing call to framep.
2740 Use new BOA constructor for framesets.
2741 (frameset--reuse-list): Doc fix.
2742 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2743 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2744 (frameset-minibufferless-first-p): Doc fix.
2745 Rename from frameset-sort-frames-for-deletion.
2746 (frameset-restore): Doc fixes. Use new function names.
2747 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2748
d5671a82
JB
27492013-08-04 Juanma Barranquero <lekktu@gmail.com>
2750
2751 * desktop.el (desktop-restore-forces-onscreen)
2752 (desktop-restore-reuses-frames): Document :keyword constant values.
2753 (desktop-filter-parameters-alist): Remove, now identical to
2754 frameset-filter-alist.
2755 (desktop--filter-tty*): Remove, moved to frameset.el.
2756 (desktop-save-frameset, desktop-restore-frameset):
2757 Do not pass :filters argument.
2758
2759 * frameset.el (frameset-live-filter-alist)
2760 (frameset-persistent-filter-alist): New variables.
2761 (frameset-filter-alist): Use them. Add autoload cookie.
2762 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2763 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2764 `frameset--id' (it's supposed to be internal to frameset.el).
2765 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2766 (frameset--initial-params): New function.
2767 (frameset--get-frame): Use it. Doc fix.
2768 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2769 Accept :all, not 'all.
2770 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2771 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2772 with fbound symbols. Fix frame id matching, and remove matching ids if
2773 the frame being restored is deleted. Obey :delete.
2774
671d5c16
SM
27752013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2776
2777 * subr.el (macrop): New function.
2778 (text-clone--maintaining): New var.
2779 (text-clone--maintain): Rename from text-clone-maintain. Use it
2780 instead of inhibit-modification-hooks.
2781
2782 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
2783 a proxy, so as handle autoloads and redefinitions of the target.
2784 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
2785
2786 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
2787 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
2788 (pcase--mutually-exclusive-p): New function.
2789 (pcase--split-consp): Use it.
2790 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
2791 mutually exclusive with the current predicate.
2792
2793 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
2794 (edebug-macrop): Remove. Use `macrop' instead.
2795 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
2796 (ad-macro-p):
2797 * eshell/esh-cmd.el (eshell-macrop):
2798 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
2799
1d44e9dc
SM
28002013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2801
2802 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
2803 (advice-mapc): New function, using it.
2804 (advice-function-member-p): New function.
2805 (advice--normalize): Store the cdr in advice--saved-rewrite since
2806 that's the part that will be changed.
2807 (advice--symbol-function): New function.
2808 (advice-remove): Handle removal before the function is defined.
2809 Adjust to new advice--saved-rewrite.
2810 (advice-member-p): Use advice-function-member-p and
2811 advice--symbol-function.
2812
5414a283
JB
28132013-08-04 Juanma Barranquero <lekktu@gmail.com>
2814
51d30f2c
JB
2815 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
2816 (frameset-filter-minibuffer): Doc fix.
2817 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
2818 (frameset--set-id, frameset--process-minibuffer-frames)
2819 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
2820 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 2821
5414a283
JB
2822 * desktop.el (desktop-clear): Only delete frames when called
2823 interactively and desktop-restore-frames is non-nil. Doc fix.
2824 (desktop-read): Set desktop-saved-frameset to nil.
2825
ab419665
XF
28262013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2827
2828 * vc/vc.el (vc-ignore): Rewrite.
2829 (vc-default-ignore-completion-table):
2830 (vc--read-lines):
2831 (vc--add-line, vc--remove-regexp): New functions.
2832
2833 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
2834 (vc-svn-ignore-completion-table): New function.
2835
2836 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
2837 (vc-hg-ignore-completion-table):
2838 (vc-hg-find-ignore-file): New functions.
2839
2840 * vc/vc-git.el (vc-git-ignore): Rewrite.
2841 (vc-git-ignore-completion-table):
2842 (vc-git-find-ignore-file): New functions.
2843
2844 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
2845
2846 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
2847 (vc-bzr-ignore-completion-table):
2848 (vc-bzr-find-ignore-file): New functions.
2849
2613dea2
JB
28502013-08-03 Juanma Barranquero <lekktu@gmail.com>
2851
2852 * frameset.el (frameset-prop): New function and setter.
2853 (frameset-save): Do not modify frame list passed by the caller.
2854
9c959872
SM
28552013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
2856
2857 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
2858
a104f656
SM
28592013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
2860
70122acf
SM
2861 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
2862 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
2863
a104f656
SM
2864 * custom.el (custom-initialize-default, custom-initialize-set)
2865 (custom-initialize-reset, custom-initialize-changed): Affect the
2866 toplevel-default-value (bug#6275, bug#14586).
2867 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
2868 for bug#6275.
2869
f078d570
JB
28702013-08-02 Juanma Barranquero <lekktu@gmail.com>
2871
185e3b5a
JB
2872 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2873 Add cl-def* expressions.
2874
f078d570
JB
2875 * frameset.el (frameset-filter-params): Fix order of arguments.
2876
9421876d
JB
28772013-08-02 Juanma Barranquero <lekktu@gmail.com>
2878
2879 Move code related to saving frames to frameset.el.
2880 * desktop.el: Require frameset.
2881 (desktop-restore-frames): Doc fix.
2882 (desktop-restore-reuses-frames): Rename from
2883 desktop-restoring-reuses-frames.
2884 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
2885 (desktop-clear): Clear frames too.
2886 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
2887 (desktop--filter-tty*, desktop-save, desktop-read):
2888 Use frameset functions.
2889 (desktop-before-saving-frames-functions, desktop--filter-*-color)
2890 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2891 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
2892 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
2893 (desktop--process-minibuffer-frames, desktop-save-frames)
2894 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
2895 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
2896 (desktop--sort-states, desktop-restoring-frames-p)
2897 (desktop-restore-frames): Remove. Most code moved to frameset.el.
2898 (desktop-restoring-frameset-p, desktop-restore-frameset)
2899 (desktop--check-dont-save, desktop-save-frameset): New functions.
2900 (desktop--app-id): New constant.
2901 (desktop-first-buffer, desktop-buffer-ok-count)
2902 (desktop-buffer-fail-count): Move before first use.
2903 * frameset.el: New file.
2904
76dc5996
SM
29052013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2906
2907 * files.el: Use lexical-binding.
2908 (dir-locals-read-from-file): Remove unused `err' variable.
2909 (hack-dir-local-variables--warned-coding): New var.
2910 (hack-dir-local-variables): Use it to avoid repeated warnings.
2911 (make-backup-file-name--default-function): New function.
2912 (make-backup-file-name-function): Use it as default.
2913 (buffer-stale--default-function): New function.
2914 (buffer-stale-function): Use it as default.
2915 (revert-buffer-insert-file-contents--default-function): New function.
2916 (revert-buffer-insert-file-contents-function): Use it as default.
2917 (insert-directory): Avoid add-to-list.
2918
2919 * autorevert.el (auto-revert-handler): Simplify.
2920 Use buffer-stale--default-function.
2921
06d36e2b
TH
29222013-08-01 Tassilo Horn <tsdh@gnu.org>
2923
5f648ab4
TH
2924 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
2925
06d36e2b
TH
2926 * whitespace.el (whitespace-ensure-local-variables): New function.
2927 (whitespace-cleanup-region): Call it.
2928 (whitespace-turn-on): Call it.
2929
a43dc424
MA
29302013-08-01 Michael Albinus <michael.albinus@gmx.de>
2931
2932 Complete file name handlers.
2933
2934 * net/tramp.el (tramp-handle-set-visited-file-modtime)
2935 (tramp-handle-verify-visited-file-modtime)
2936 (tramp-handle-file-notify-rm-watch): New functions.
2937 (tramp-call-process): Do not bind `default-directory'.
2938
44e18199
JB
2939 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2940 Order alphabetically.
a43dc424
MA
2941 [access-file, add-name-to-file, dired-call-process]:
2942 [dired-compress-file, file-acl, file-notify-rm-watch]:
2943 [file-ownership-preserved-p, file-selinux-context]:
2944 [make-directory-internal, make-symbolic-link, set-file-acl]:
2945 [set-file-selinux-context, set-visited-file-modtime]:
2946 [verify-visited-file-modtime]: Add handler.
2947 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
2948
2949 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2950 [file-notify-add-watch, file-notify-rm-watch]:
2951 [set-file-times, set-visited-file-modtime]:
2952 [verify-visited-file-modtime]: Add handler.
2953 (with-tramp-gvfs-error-message)
2954 (tramp-gvfs-handle-set-visited-file-modtime)
2955 (tramp-gvfs-fuse-file-name): Remove.
2956 (tramp-gvfs-handle-file-notify-add-watch)
2957 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
2958 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
2959
44e18199
JB
2960 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2961 Order alphabetically.
a43dc424
MA
2962 [file-notify-rm-watch ]: Use default Tramp handler.
2963 [executable-find]: Remove private handler.
2964 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
2965 `default-directory'.
2966 (tramp-sh-handle-executable-find)
2967 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
2968 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2969 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
2970 Do not use `format' in `tramp-message'.
2971
2972 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
2973 [file-notify-rm-watch, set-visited-file-modtime]:
2974 [verify-visited-file-modtime]: Add handler.
2975 (tramp-smb-call-winexe): Do not bind `default-directory'.
2976
7188b515
XF
29772013-08-01 Xue Fuqiao <xfq.free@gmail.com>
2978
2979 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
2980
2412ee1a
DG
29812013-07-31 Dmitry Gutov <dgutov@yandex.ru>
2982
2983 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
2984 use it.
2985 (log-view-diff-changeset): Same.
2986 (log-view-diff-common): Call backend command `previous-revision'
2987 to find out the previous revision, in both cases. Swap the
2988 variables `to' and `fr', so that `fr' usually refers to the
2989 earlier revision (Bug#14989).
2990
5002a754
KRC
29912013-07-31 Kan-Ru Chen <kanru@kanru.info>
2992
2993 * ibuf-ext.el (ibuffer-filter-by-filename):
2994 Make it work with dired buffers too.
2995
44e18199 29962013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
2997
2998 * emacs-lisp/re-builder.el (reb-color-display-p):
2999 * files.el (save-buffers-kill-terminal):
3000 * net/browse-url.el (browse-url):
3001 * server.el (server-save-buffers-kill-terminal):
3002 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
3003 Prefer nil to selected-frame for the first arg of frame-parameter.
3004
aeca3fbb
XF
30052013-07-31 Xue Fuqiao <xfq.free@gmail.com>
3006
3007 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
3008
158bc55c
SB
30092013-07-30 Stephen Berman <stephen.berman@gmx.net>
3010
3011 * minibuffer.el (completion--twq-all): Try and preserve each
3012 completion's case choice (bug#14907).
3013
d50fceab
LMI
30142013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3015
ac38e731
LMI
3016 * net/network-stream.el (open-network-stream): Mention the new
3017 :nogreeting parameter.
3018 (network-stream-open-starttls): Use the :nogreeting parameter
3019 (bug#14938).
3020
1211de50
LMI
3021 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
3022
997798bf
LMI
3023 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
3024 more natural than popping.
3025
d50fceab 3026 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 3027 (shr-urlify): Highlight under mouse.
d50fceab 3028
5c09de04
XF
30292013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3030
207d1d04
XF
3031 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
3032
3033 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
3034
5c09de04
XF
3035 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
3036 buffer for output.
3037
3cd51eaa
XF
3038 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
3039 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 3040
44e18199 3041 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 3042 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
3043
3044 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
3045
3046 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
3047 buffer for output.
3048
35a89bdd
EZ
30492013-07-29 Eli Zaretskii <eliz@gnu.org>
3050
3051 * frame.el (frame-notice-user-settings): Avoid inflooping when the
3052 initial frame is minibuffer-less. (Bug#14841)
3053
78822e94
MA
30542013-07-29 Michael Albinus <michael.albinus@gmx.de>
3055
3056 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
3057 option.
3058
3059 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3060 (tramp-maybe-open-connection): Use it.
3061
9503c190
JB
30622013-07-28 Juanma Barranquero <lekktu@gmail.com>
3063
3064 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3065 minimal set of parameters passed when creating a frame, because
3066 the minibuffer status of a frame cannot be changed later.
3067
d5a845b4
SB
30682013-07-28 Stephen Berman <stephen.berman@gmx.net>
3069
3070 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3071 replace-regexp-in-string and inadvertent omissions in previous change.
3072 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 3073 name of filtered items buffer.
d5a845b4 3074
ddeffb17
JB
30752013-07-28 Juanma Barranquero <lekktu@gmail.com>
3076
3077 * desktop.el: Optionally force offscreen frames back onscreen.
3078 (desktop-restoring-reuses-frames): New option.
3079 (desktop--compute-pos, desktop--move-onscreen): New functions.
3080 (desktop--make-frame): Use desktop--move-onscreen.
3081
f5950f7a
AM
30822013-07-27 Alan Mackenzie <acm@muc.de>
3083
3084 Fontify a Java generic method as a function.
3085 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
3086 value to t.
3087
ae43b66a
SB
30882013-07-27 Stephen Berman <stephen.berman@gmx.net>
3089
3090 * calendar/todo-mode.el: Add command to rename todo files.
3091 (todo-rename-file): New command.
3092 (todo-key-bindings-t): Add key binding for it. Change the
3093 bindings of todo-filter-regexp-items(-multifile) to use `x'
3094 instead of `r', since the latter is better suited to the new
3095 renaming command.
3096
5ab78d3d
AM
30972013-07-27 Alan Mackenzie <acm@muc.de>
3098
3099 Make Java try-with-resources statement parse properly.
3100 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3101 (c-block-stmt-1-2-key): New language constants/variables.
3102 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3103 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3104 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 3105 with c-block-stmt-1-2-key.
5ab78d3d 3106
d85c4d50
JB
31072013-07-27 Juanma Barranquero <lekktu@gmail.com>
3108
3109 * desktop.el (desktop--make-frame): Apply most frame parameters after
3110 creating the frame to force (partially or totally) offscreen frames to
3111 be restored as such.
3112
e4c467f9
XF
31132013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3114
3115 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 3116 (Bug#14948)
e4c467f9 3117
7ced0d04
SM
31182013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3119
3120 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
3121 `base' arg of backtrace-frame.
3122
fec92060
EZ
31232013-07-26 Eli Zaretskii <eliz@gnu.org>
3124
3125 * simple.el (list-processes): Doc fix.
3126
d58d31fb
JB
31272013-07-26 Juanma Barranquero <lekktu@gmail.com>
3128
3129 * desktop.el (desktop--select-frame):
d85c4d50 3130 Try harder to reuse existing frames.
d58d31fb 3131
53ff3e77
SM
31322013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3133
3134 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
3135 (edebug-eval): Use backtrace-eval.
3136 (edebug--display, edebug--recursive-edit): Don't let-bind the
3137 edebug-outer-* vars that keep track of variables we locally let-bind.
3138 (edebug-outside-excursion): Don't restore outside values of locally
3139 let-bound vars.
3140 (edebug--display): Use user-error.
3141 (cl-lexical-debug, cl-debug-env): Remove.
3142
045f7a53
JB
31432013-07-26 Juanma Barranquero <lekktu@gmail.com>
3144
3145 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
3146 are restored to be sure that they are visible before deleting any
3147 remaining ones.
3148
59070b32
MM
31492013-07-26 Matthias Meulien <orontee@gmail.com>
3150
742a3501
XF
3151 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
3152 vc-print-root-log. (Bug#14948)
59070b32 3153
b1fb3596
RS
31542013-07-26 Richard Stallman <rms@gnu.org>
3155
3156 Add aliases for encrypting mail.
3157 * epa.el (epa-mail-aliases): New option.
3158 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
3159 Bind inhibit-read-only so read-only text doesn't ruin everything.
3160 (epa-mail-default-recipients): New subroutine broken out.
3161 Handle epa-mail-aliases.
3162
56ea7291
SM
31632013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3164
3165 Add support for lexical variables to the debugger's `e' command.
3166 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
3167 vars, except for debugger-outer-match-data.
3168 (debugger-frame-number): Move check for "on a function call" from
3169 callers into it. Add `skip-base' argument.
3170 (debugger-frame, debugger-frame-clear): Simplify accordingly.
3171 (debugger-env-macro): Only reset the state stored in non-variables,
3172 i.e. current-buffer and match-data.
3173 (debugger-eval-expression): Rewrite using backtrace-eval.
3174 * subr.el (internal--called-interactively-p--get-frame): Remove.
3175 (called-interactively-p):
3176 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
3177 `base' arg of backtrace-frame instead.
3178
15ac32d5
GM
31792013-07-26 Glenn Morris <rgm@gnu.org>
3180
8358a09d
GM
3181 * align.el (align-regexp): Doc fix. (Bug#14857)
3182 (align-region): Explicit error if subexpression missing/does not match.
3183
15ac32d5
GM
3184 * simple.el (global-visual-line-mode):
3185 Do not duplicate the mode lighter. (Bug#14858)
3186
f47ad11b
MR
31872013-07-25 Martin Rudalics <rudalics@gmx.at>
3188
3189 * window.el (display-buffer): In display-buffer bind
3190 split-window-keep-point to t, bug#14829.
3191
02530987
JB
31922013-07-25 Juanma Barranquero <lekktu@gmail.com>
3193
3194 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
3195 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
3196 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
3197 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3198 Change accordingly.
f63ebeb5
JB
3199 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3200 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 3201
6ccb9cab 32022013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 3203
6ccb9cab 3204 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 3205
cb3a56d2
JB
32062013-07-25 Juanma Barranquero <lekktu@gmail.com>
3207
3208 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
3209 parameter to modify-frame-parameters if the value has not changed;
3210 this is a workaround for bug#14949.
3211 (desktop--make-frame): On cl-delete-if call, check parameter name,
3212 not full parameter.
3213
7aa7fff0
XF
32142013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3215
3216 * vc/vc.el (vc-ignore): New function.
3217
3218 * vc/vc-svn.el (vc-svn-ignore): New function.
3219
3220 * vc/vc-hg.el (vc-hg-ignore): New function.
3221
3222 * vc/vc-git.el (vc-git-ignore): New function.
3223
3224 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
3225 (vc-dir-ignore): New function.
3226
3227 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 3228 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
3229
3230 * vc/vc-bzr.el (vc-bzr-ignore): New function.
3231
3232 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
3233
889acc5c
JB
32342013-07-24 Juanma Barranquero <lekktu@gmail.com>
3235
3236 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
3237 (desktop-restore-frames): Warn when deleting an existing frame failed.
3238
86c40970
GM
32392013-07-24 Glenn Morris <rgm@gnu.org>
3240
3241 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
3242
d5d3c58a
MA
32432013-07-24 Michael Albinus <michael.albinus@gmx.de>
3244
3245 * filenotify.el (file-notify-supported-p):
3246 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3247 Remove functions.
3248
3249 * autorevert.el (auto-revert-use-notify):
3250 (auto-revert-notify-add-watch):
3251 * net/tramp.el (tramp-file-name-for-operation):
3252 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3253 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3254 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3255 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3256 Remove `file-notify-supported-p' entry.
3257
d100084b
GM
32582013-07-24 Glenn Morris <rgm@gnu.org>
3259
3260 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 3261 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 3262
ac93e56b
SM
32632013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3264
249eea30
SM
3265 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
3266 checked with memq (bug#14935).
3267
ac93e56b
SM
3268 * files.el (revert-buffer-function): Use a non-nil default.
3269 (revert-buffer-preserve-modes): Declare var to
3270 provide access to the `preserve-modes' argument.
3271 (revert-buffer): Let-bind it.
3272 (revert-buffer--default): New function, extracted from revert-buffer.
3273
2cdeb903
SM
32742013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3275
3276 * lpr.el: Signal print errors more prominently.
3277 (print-region-function): Don't default to nil.
3278 (lpr-print-region): New function, extracted from print-region-1.
3279 Check lpr's return value and signal an error in case of problem.
3280 (print-region-1): Use it.
3281 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3282 versions instead.
3283 (ps-printer-name): Default to nil.
3284 (ps-printer-name-option): Default to lpr-printer-switch.
3285 (ps-print-region-function): Don't default to nil.
3286 (ps-postscript-code-directory): Simplify default.
3287 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3288 (ps-string-list, ps-eval-switch, ps-flatten-list)
3289 (ps-flatten-list-1): Remove.
3290 (ps-multibyte-buffer): Avoid setq.
3291 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3292 (print-region-function, ps-print-region-function): Don't set them here.
3293
73600831
XF
32942013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3295
0e55c076
XF
3296 * ido.el (ido-fractionp):
3297 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3298 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3299 (ido-max-directory-size, ido-max-dir-file-cache)
3300 (ido-decorations): Doc fix.
3301
73600831
XF
3302 * ansi-color.el: Fix old URL.
3303
3d012865
MM
33042013-07-23 Michael R. Mauger <michael@mauger.com>
3305
e903c210 3306 * progmodes/sql.el: Version 3.3
3d012865
MM
3307 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3308 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3309 (sql-interactive-remove-continuation-prompt): Rewrite, use
3310 functions above. Fix continuation prompt and complete output line
3311 handling.
3312 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3313 redirected output buffer.
3314 (sql-mode): Restore deleted code (Bug#13591).
3315
da77a2e2
JB
33162013-07-23 Juanma Barranquero <lekktu@gmail.com>
3317
3318 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3319
80ff0c71
MA
33202013-07-23 Michael Albinus <michael.albinus@gmx.de>
3321
3322 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3323
3324 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3325 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3326 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
3327
b61d71e4
JB
33282013-07-23 Juanma Barranquero <lekktu@gmail.com>
3329
3330 * desktop.el (desktop-clear): Simplify; remove useless checks
3331 against invalid buffer names.
3332 (desktop-list*): Use cl-list*.
3333 (desktop-buffer-info, desktop-create-buffer): Simplify.
3334
c3512092
LL
33352013-07-23 Leo Liu <sdl.web@gmail.com>
3336
3337 * bookmark.el (bookmark-make-record): Restore NAME as a default
3338 value. (Bug#14933)
3339
0ac26976
SM
33402013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3341
7d22ce18
SM
3342 * emacs-lisp/autoload.el (autoload--setup-output): New function,
3343 extracted from autoload--insert-text.
3344 (autoload--insert-text): Remove.
3345 (autoload--print-cookie-text): New function, extracted from
3346 autoload--insert-cookie-text.
3347 (autoload--insert-cookie-text): Remove.
3348 (autoload-generate-file-autoloads): Adjust calls accordingly.
3349
9b2607e8
SM
3350 * winner.el (winner-hook-installed-p): Remove.
3351 (winner-mode): Simplify accordingly.
3352
c43a8618
SM
3353 * subr.el (add-to-list): Fix compiler-macro when `append' is
3354 not constant. Don't use `cl-member' for the base case.
3355
0ac26976
SM
3356 * progmodes/subword.el: Fix boundary case (bug#13758).
3357 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
3358 own group.
3359 (subword-backward-regexp): Make it a constant.
3360 (subword-forward-internal): Don't treat a trailing capital as the
3361 beginning of a word.
3362
6874724a
AR
33632013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3364
3365 * emacs-lisp/package.el (package-menu-mode): Don't modify the
3366 global value of tabulated-list-revert-hook (bug#14930).
3367
70f1b5e8
JB
33682013-07-22 Juanma Barranquero <lekktu@gmail.com>
3369
a1c80d9d
JB
3370 * desktop.el: Require 'cl-lib.
3371 (desktop-before-saving-frames-functions): New hook.
3372 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
3373 for frames being saved. Rename from desktop--save-minibuffer-frames.
3374 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
3375 Do not save frames with non-nil `desktop-dont-save' parameter.
3376 Filter out deleted frames.
a1c80d9d
JB
3377 (desktop--find-frame): Use cl-find-if.
3378 (desktop--select-frame): Use cl-(first|second|third) to access values
3379 of desktop-mini.
3380 (desktop--make-frame): Use cl-delete-if.
3381 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
3382 (desktop-restore-frames): Use cl-(first|second|third) to access values
3383 of desktop-mini. Look for visible frame at the end, not while
3384 restoring frames.
3385
70f1b5e8
JB
3386 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
3387 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
3388 Use string-match-p, looking-at-p (bug#14927).
3389
728dc3cc
JB
33902013-07-21 Juanma Barranquero <lekktu@gmail.com>
3391
56bc453c
JB
3392 * desktop.el (desktop-saved-frame-states):
3393 Rename from desktop--saved-states; all users changed.
3394 (desktop-save-frames): Rename from desktop--save-frames.
3395 Do not save state to desktop file.
3396 (desktop-save): Save desktop-saved-frame-states to desktop file
3397 and reset to nil.
3398 (desktop-restoring-frames-p): New function.
3399 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
3400 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
3401 buffer-lists when restoring frames. Suggested by Martin Rudalics.
3402
728dc3cc
JB
3403 * desktop.el: Correctly restore iconified frames.
3404 (desktop--filter-iconified-position): New function.
3405 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
3406
862f1c9c
GM
34072013-07-20 Glenn Morris <rgm@gnu.org>
3408
c4074c9f
GM
3409 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
3410 Let `message' do the formatting.
3411 (def-gdb-preempt-display-buffer): Add explicit format.
3412
d828e5f9
GM
3413 * image-dired.el (image-dired-track-original-file):
3414 Use with-current-buffer.
3415 (image-dired-track-thumbnail): Use with-current-buffer.
3416 Avoid changing point of wrong window.
3417
862f1c9c
GM
3418 * image-dired.el (image-dired-track-original-file):
3419 Avoid changing point of wrong window. (Bug#14909)
3420
f0398ec1 34212013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
3422
3423 * progmodes/gdb-mi.el (gdb-done-or-error):
3424 Guard against "%" in gdb output. (Bug#14127)
3425
1451928f
AS
34262013-07-20 Andreas Schwab <schwab@linux-m68k.org>
3427
763a086d
JB
3428 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
3429 (Bug#14826)
f7a03897 3430
1451928f
AS
3431 * international/mule.el (coding-system-iso-2022-flags): Fix last
3432 change.
3433
99107004
KH
34342013-07-20 Kenichi Handa <handa@gnu.org>
3435
763a086d
JB
3436 * international/mule.el (coding-system-iso-2022-flags):
3437 Add `8-bit-level-4'. (Bug#8522)
99107004 3438
48494e06
LMI
34392013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3440
8ba8eec5
LMI
3441 * net/shr.el (shr-mouse-browse-url): New command and keystroke
3442 (bug#14815).
3443
dfbc66e3
LMI
3444 * net/eww.el (eww-process-text-input): Allow inputting when the
3445 point is at the start of the line, as the properties aren't
3446 front-sticky.
3447
48494e06
LMI
3448 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3449 degenerate widths.
3450
77c92cb9
RS
34512013-07-19 Richard Stallman <rms@gnu.org>
3452
aec7da77
RS
3453 * epa.el (epa-popup-info-window): Doc fix.
3454
77c92cb9
RS
3455 * subr.el (split-string): New arg TRIM.
3456
945c5bb1
JB
34572013-07-18 Juanma Barranquero <lekktu@gmail.com>
3458
3459 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3460 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3461
e06ec67f
MA
34622013-07-18 Michael Albinus <michael.albinus@gmx.de>
3463
c7064f05 3464 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
3465 `file-notify-support'. Do not autoload. Adapt all uses.
3466 (file-notify-supported-p): New defun.
3467
c7064f05
JB
3468 * autorevert.el (auto-revert-use-notify):
3469 Use `file-notify-supported-p' instead of `file-notify-support'.
3470 Adapt docstring.
e06ec67f
MA
3471 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3472
3473 * net/tramp.el (tramp-file-name-for-operation):
3474 Add `file-notify-supported-p'.
3475
3476 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3477 New defun.
3478 (tramp-sh-file-name-handler-alist): Add it as handler for
3479 `file-notify-supported-p '.
3480
3481 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3482 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3483 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3484 Add `ignore' as handler for `file-notify-*' functions.
3485
5dc8a629
EZ
34862013-07-17 Eli Zaretskii <eliz@gnu.org>
3487
3488 * simple.el (line-move-partial, line-move): Don't start vscroll or
3489 scroll-up if the current line is not taller than the window.
3490 (Bug#14881)
3491
77aea2fb
DG
34922013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3493
3494 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3495 highlight question marks in the method names as strings.
ac72c08d
DG
3496 (ruby-block-beg-keywords): Inline.
3497 (ruby-font-lock-keyword-beg-re): Extract from
3498 `ruby-font-lock-keywords'.
77aea2fb 3499
18c26d81
JD
35002013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3501
3502 * frame.el (blink-cursor-blinks): New defcustom.
3503 (blink-cursor-blinks-done): New defvar.
3504 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3505 (blink-cursor-timer-function): Check if number of blinks has been
3506 done on X and NS.
3507 (blink-cursor-suspend, blink-cursor-check): New defuns.
3508
da48522e
GM
35092013-07-15 Glenn Morris <rgm@gnu.org>
3510
3511 * edmacro.el (edmacro-format-keys): Fix previous change.
3512
0463c1ef
PE
35132013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3514
3515 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3516 The hack didn't work outside English locales anyway.
3517
b43f6451
JB
35182013-07-15 Juanma Barranquero <lekktu@gmail.com>
3519
3520 * simple.el (define-alternatives): Rename from alternatives-define,
3521 per RMS' suggestion.
3522
b958c0ad
JB
35232013-07-14 Juanma Barranquero <lekktu@gmail.com>
3524
3525 * desktop.el (desktop-restore-frames): Change default to t.
3526 (desktop-restore-in-current-display): Now offer more options.
3527 (desktop-restoring-reuses-frames): New customization option.
3528 (desktop--saved-states): Doc fix.
3529 (desktop-filter-parameters-alist): New variable, renamed and expanded
3530 from desktop--excluded-frame-parameters.
3531 (desktop--target-display): New variable.
3532 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3533 (desktop--filter-tty*, desktop--filter-*-color)
3534 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3535 (desktop--filter-save-desktop-parm)
3536 (desktop-restore-in-original-display-p): New functions.
3537 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3538 (desktop--save-minibuffer-frames): New function, inspired by a similar
3539 function from Martin Rudalics.
3540 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3541 (desktop--restore-in-this-display-p): Remove.
3542 (desktop--find-frame): Rename from desktop--find-frame-in-display
3543 and add predicate argument.
3544 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3545 (desktop--reuse-list): New variable.
3546 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3547 New functions.
3548 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3549
f6dd8b36
MA
35502013-07-14 Michael Albinus <michael.albinus@gmx.de>
3551
3552 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3553
2ce3c565
DG
35542013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3555
763a086d
JB
3556 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3557 Highlight conversion methods on Kernel.
2ce3c565 3558
2cdb7698
AM
35592013-07-13 Alan Mackenzie <acm@muc.de>
3560
3561 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3562 and comment it out. This out-commenting enables certain C++
3563 declarations to be parsed correctly.
3564
1a67b811
EZ
35652013-07-13 Eli Zaretskii <eliz@gnu.org>
3566
1b796d6b
EZ
3567 * international/mule.el (define-coding-system): Doc fix.
3568
1a67b811
EZ
3569 * simple.el (default-font-height): Don't call font-info if the
3570 frame's default font didn't change since the frame was created.
3571 (Bug#14838)
3572
58fbe886
LL
35732013-07-13 Leo Liu <sdl.web@gmail.com>
3574
3575 * ido.el (ido-read-file-name): Guard against non-symbol value.
3576
1f0480d4
FEG
35772013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3578
3579 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3580 in nested defuns.
3581
97ead0e5
LL
35822013-07-13 Leo Liu <sdl.web@gmail.com>
3583
3584 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3585 ido-set-matches call. (Bug#6852)
3586
0880a952
DG
35872013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3588
3589 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3590 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3591 Ruby 2.0.
3592 (ruby-font-lock-keywords): Distinguish calls to functions with
3593 module-like names from module references. Highlight character
3594 literals.
3595
a7d8babb
SDJ
35962013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3597
3598 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 3599 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 3600
acfcc8c5
JB
36012013-07-12 Juanma Barranquero <lekktu@gmail.com>
3602
3603 * desktop.el (desktop--v2s): Remove unused local variable.
3604 (desktop-save-buffer): Make defvar-local; adjust docstring.
3605 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3606 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3607
051f2775
AS
36082013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3609
3610 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3611
f24e7572
GM
36122013-07-12 Eli Zaretskii <eliz@gnu.org>
3613
3614 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3615 (Bug#14842)
3616
539a920c
GM
36172013-07-12 Glenn Morris <rgm@gnu.org>
3618
3619 * doc-view.el: Require cl-lib at runtime too.
3620 (doc-view-remove-if): Remove.
3621 (doc-view-search-next-match, doc-view-search-previous-match):
3622 Use cl-remove-if.
3623
3624 * edmacro.el: Require cl-lib at runtime too.
3625 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3626 (edmacro-mismatch, edmacro-subseq): Remove.
3627
3628 * shadowfile.el: Require cl-lib.
3629 (shadow-remove-if): Remove.
3630 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3631 Use cl-remove-if.
3632
3633 * wid-edit.el: Require cl-lib.
3634 (widget-choose): Use cl-remove-if.
3635 (widget-remove-if): Remove.
3636
3637 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3638 (ebrowse-delete-if-not): Remove.
3639 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3640 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3641 Use cl-delete-if-not.
3642
1048af7c
JB
36432013-07-12 Juanma Barranquero <lekktu@gmail.com>
3644
3645 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3646 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3647
6c0674ee
LL
36482013-07-12 Leo Liu <sdl.web@gmail.com>
3649
3650 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3651
a19b3c2d
GM
36522013-07-11 Glenn Morris <rgm@gnu.org>
3653
4582a01c
GM
3654 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3655 (edebug-gensym-index, edebug-gensym):
3656 Remove reimplementation of cl-gensym.
3657 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3658
3659 * thumbs.el: Require cl-lib at run-time too.
3660 (thumbs-gensym-counter, thumbs-gensym):
3661 Remove reimplementation of cl-gensym.
3662 (thumbs-temp-file): Use cl-gensym.
3663
a19b3c2d
GM
3664 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3665 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3666 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3667 (ert--union, ert--gensym-counter, ert--gensym-counter)
3668 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3669 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3670 (ert-make-test-unbound, ert--expand-should-1)
3671 (ert--expand-should, ert--should-error-handle-error)
3672 (should-error, ert--explain-equal-rec)
3673 (ert--plist-difference-explanation, ert-select-tests)
3674 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3675 Use cl-lib functions rather than reimplementations.
3676
88f6a933
MA
36772013-07-11 Michael Albinus <michael.albinus@gmx.de>
3678
3679 * net/tramp.el (tramp-methods): Extend docstring.
3680 (tramp-connection-timeout): New defcustom.
3681 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3682 (with-tramp-progress-reporter): Simplify.
3683 (tramp-process-actions): Improve messages.
3684
3685 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3686 * net/tramp-sh.el (tramp-maybe-open-connection):
3687 Use `tramp-connection-timeout'.
3688 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3689 (Bug#14808)
3690
a43d577e
LL
36912013-07-11 Leo Liu <sdl.web@gmail.com>
3692
3693 * ido.el (ido-read-file-name): Conform to the requirements of
3694 read-file-name. (Bug#11861)
3695 (ido-read-directory-name): Conform to the requirements of
3696 read-directory-name.
3697
d77974bf
JB
36982013-07-11 Juanma Barranquero <lekktu@gmail.com>
3699
3700 * subr.el (delay-warning): New function.
3701
35cb8a3e
EZ
37022013-07-10 Eli Zaretskii <eliz@gnu.org>
3703
3704 * simple.el (default-line-height): New function.
3705 (line-move-partial, line-move): Use it instead of computing the
3706 line height inline.
3707 (line-move-partial): Always compute ROWH. If the last line is
3708 partially-visible, but its text is completely visible, allow
3709 cursor to enter such a partially-visible line.
3710
525c5c77
MA
37112013-07-10 Michael Albinus <michael.albinus@gmx.de>
3712
3713 Improve error messages. (Bug#14808)
3714
3715 * net/tramp.el (tramp-current-connection): New defvar, moved from
3716 tramp-sh.el.
0ac26976 3717 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 3718 needed anymore.
0ac26976
SM
3719 (tramp-error-with-buffer): Show message in minibuffer.
3720 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
3721 (with-tramp-progress-reporter): Improve messages.
3722 (tramp-process-actions): Use progress reporter. Delete process in
3723 case of error. Improve messages.
3724
763a086d
JB
3725 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3726 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 3727 (tramp-current-connection): Remove.
525c5c77
MA
3728 (tramp-maybe-open-connection): The car of
3729 `tramp-current-connection' are the first 3 slots of the vector.
3730
c7a4d368
TZ
37312013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3732
3733 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3734 inside continued strings.
3735
954b166e
PE
37362013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3737
3738 Timestamp fixes for undo (Bug#14824).
3739 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3740
56973319
LL
37412013-07-10 Leo Liu <sdl.web@gmail.com>
3742
3743 * files.el (require-final-newline): Allow safe local value.
3744 (Bug#14834)
3745
5550a72c
LL
37462013-07-09 Leo Liu <sdl.web@gmail.com>
3747
3748 * ido.el (ido-read-directory-name): Handle fallback.
3749 (ido-read-file-name): Update DIR to ido-current-directory.
3750 (Bug#1516)
c28b9050 3751 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 3752
70c46b28
DG
37532013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3754
3755 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3756 "autoload". Remove "warn lower camel case" section, previously
3757 commented out. Highlight negation char. Do not highlight the
3758 target in singleton method definitions.
3759
0b64b838
SM
37602013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3761
7fd72e2c
SM
3762 * faces.el (tty-setup-hook): Declare the hook.
3763
0b64b838
SM
3764 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3765 and detect when a guard/pred depends on local vars (bug#14773).
3766 (pcase--u1): Adjust caller.
3767
ab49d60b
EZ
37682013-07-08 Eli Zaretskii <eliz@gnu.org>
3769
3770 * simple.el (line-move-partial, line-move): Account for
3771 line-spacing.
701d79aa
EZ
3772 (line-move-partial): Avoid setting vscroll when the last
3773 partially-visible line in window is of default height.
ab49d60b 3774
2d756ae0
LMI
37752013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3776
3777 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3778 been used a while.
3779
ed095bd7
JB
37802013-07-07 Juanma Barranquero <lekktu@gmail.com>
3781
3782 * subr.el (read-quoted-char): Remove unused local variable `char'.
3783
f1e6674b
MK
37842013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
3785
584ee3fc
GM
3786 * ediff.el (ediff-version): Version update.
3787 (ediff-files-command, ediff3-files-command, ediff-merge-command)
3788 (ediff-merge-with-ancestor-command, ediff-directories-command)
3789 (ediff-directories3-command, ediff-merge-directories-command)
3790 (ediff-merge-directories-with-ancestor-command): New functions.
3791 All are command-line interfaces to ediff: to facilitate calling
3792 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
3793
3794 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
3795 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 3796
584ee3fc
GM
3797 * viper.el (viper-version): Version update.
3798 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 3799
584ee3fc
GM
38002013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3801
3802 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
3803 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
3804 (viper-intercept-ESC-key): Simplify.
3805 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
3806 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
3807 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
3808 (viper-setup-ESC-to-escape): New functions.
3809 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
3810 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 3811
9aff9b38
EZ
38122013-07-07 Eli Zaretskii <eliz@gnu.org>
3813
5165d44a
JB
3814 * simple.el (default-font-height, window-screen-lines):
3815 New functions.
9aff9b38
EZ
3816 (line-move, line-move-partial): Use them instead of
3817 frame-char-height and window-text-height. This makes scrolling
3818 text smoother when the buffer's default face uses a font that is
3819 different from the frame's default font.
3820
1afb1d07
JD
38212013-07-06 Jan Djärv <jan.h.d@swipnet.se>
3822
3823 * files.el (write-file): Do not display confirm dialog for NS,
3824 it does its own dialog, which can't be cancelled (Bug#14578).
3825
23de972a
EZ
38262013-07-06 Eli Zaretskii <eliz@gnu.org>
3827
3828 * simple.el (line-move-partial): Adjust the row returned by
3829 posn-at-point for the current window-vscroll. (Bug#14567)
3830
54a42486
MA
38312013-07-06 Michael Albinus <michael.albinus@gmx.de>
3832
3833 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
3834 (tramp-sh-file-inotifywait-process-filter): Handle file names with
3835 spaces.
3836
34ada5f4
MR
38372013-07-06 Martin Rudalics <rudalics@gmx.at>
3838
3839 * window.el (window-state-put-stale-windows): New variable.
3840 (window--state-put-2): Save list of windows without matching buffer.
3841 (window-state-put): Remove "bufferless" windows if possible.
3842
11e03d89
JB
38432013-07-06 Juanma Barranquero <lekktu@gmail.com>
3844
3845 * simple.el (alternatives-define): Remove leftover :group keyword.
3846 Tweak docstring.
3847
3504a4be
LL
38482013-07-06 Leo Liu <sdl.web@gmail.com>
3849
3850 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
3851 (ido-enable-virtual-buffers): New variable.
3852 (ido-buffer-internal, ido-toggle-virtual-buffers)
3853 (ido-make-buffer-list): Use it.
3854 (ido-exhibit): Support turning on and off virtual buffers
3855 automatically.
3856
61e56e2c
JB
38572013-07-06 Juanma Barranquero <lekktu@gmail.com>
3858
3859 * simple.el (alternatives-define): New macro.
3860
321e1a9c
SM
38612013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
3862
3863 * subr.el (read-quoted-char): Use read-key.
3864 (sit-for): Let read-event decode tty input (bug#14782).
3865
d610f6dd
SB
38662013-07-05 Stephen Berman <stephen.berman@gmx.net>
3867
3868 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
3869 mode command and externally. Fix various related bugs.
3870 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
3871 (todo-delete-file): New command.
3872 (todo-check-file): New function.
3873 (todo-show): Handle external deletion of the file we're trying to
3874 show (bug#14688). Replace called-interactively-p by an optional
3875 prefix argument to avoid problematic interaction with catch form
3876 when byte compiled (bug#14702).
3877 (todo-quit): Handle external deletion of the archive's todo file.
3878 Make sure the buffer that was visiting the archive file is still
3879 live before trying to bury it.
3880 (todo-category-completions): Handle external deletion of any
3881 category completion files.
3882 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
3883 of todo files, in case of external deletion.
3884 (todo-add-file): Replace unnecessary setq by let-binding.
3885 (todo-find-archive): Check whether there are any archives.
3886 Replace unnecessary setq by let-binding.
3887 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
3888 archive buffer whether or not the archive already exists.
3889 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
3890 check if the archive is new; if it is, update list of archives.
3891 (todo-default-todo-file): Allow nil to be a valid value for when
3892 there are no todo files.
3893 (todo-reevaluate-default-file-defcustom): Use corrected definition
3894 of todo-default-todo-file.
3895 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
3896 (todo-delete-category, todo-show-categories-table)
3897 (todo-category-number): Clarify comment.
3898 (todo-filter-items): Clarify documentation string.
3899 (todo-show-current-file, todo-display-as-todo-file)
3900 (todo-reset-and-enable-done-separator): Tweak documentation string.
3901 (todo-done-separator): Make separator length window-width, since
3902 bug#2749 is now fixed.
3903
ddbdfd6f
MA
39042013-07-05 Michael Albinus <michael.albinus@gmx.de>
3905
321e1a9c
SM
3906 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3907 Support both "gvfs-monitor-dir" and "inotifywait".
3908 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
3909 `tramp-sh-file-notify-process-filter'.
3910 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3911 (tramp-get-remote-gvfs-monitor-dir): New defuns.
3912
96eb829a
LL
39132013-07-05 Leo Liu <sdl.web@gmail.com>
3914
3915 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
3916
cf13177e
YM
39172013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3918
3919 * frame.el (display-pixel-height, display-pixel-width)
3920 (display-mm-height, display-mm-width): Mention behavior on
3921 multi-monitor setups in docstrings.
3922 (w32-display-monitor-attributes-list): Declare function.
3923 (display-monitor-attributes-list): Use it.
3924
864c58ca
MA
39252013-07-04 Michael Albinus <michael.albinus@gmx.de>
3926
3927 * filenotify.el: New package.
3928
3929 * autorevert.el (top): Require filenotify.el.
3930 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
3931 instead.
3932 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3933 (auto-revert-notify-handler): Use `file-notify-*' functions.
3934
3935 * subr.el (file-notify-handle-event): Move function to filenotify.el.
3936
321e1a9c
SM
3937 * net/tramp.el (tramp-file-name-for-operation):
3938 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
3939
3940 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3941 for `file-notify-add-watch' and `file-notify-rm-watch'.
3942 (tramp-process-sentinel): Improve trace.
3943 (tramp-sh-handle-file-notify-add-watch)
3944 (tramp-sh-file-notify-process-filter)
3945 (tramp-sh-handle-file-notify-rm-watch)
3946 (tramp-get-remote-inotifywait): New defuns.
3947
96673afe
JL
39482013-07-03 Juri Linkov <juri@jurta.org>
3949
3950 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
3951 call of `occur-read-primary-args' to interactive spec.
3952
3953 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
3954 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
3955
924494f4
MM
39562013-07-03 Matthias Meulien <orontee@gmail.com>
3957
3958 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
3959 `Buffer-menu-multi-occur'. Add it to the menu.
3960 (Buffer-menu-mode): Document it in docstring.
3961 (Buffer-menu-multi-occur): New command. (Bug#14673)
3962
56f75efc
DG
39632013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3964
3965 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
3966 keywords and built-ins.
3967
9b057d61
GM
39682013-07-03 Glenn Morris <rgm@gnu.org>
3969
208dee4d
GM
3970 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
3971
9b057d61
GM
3972 Make info-xref checks case-sensitive by default
3973 * info.el (Info-find-node, Info-find-in-tag-table)
3974 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
3975 Add option for exact case matching of nodes.
3976 * info-xref.el (info-xref): New custom group.
3977 (info-xref-case-fold): New option.
3978 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
3979
e01aa29c
LL
39802013-07-03 Leo Liu <sdl.web@gmail.com>
3981
3982 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
3983
3086ca2e
DG
39842013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3985
3986 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
3987 middle of block statement initially, lower the depth. Remove
3988 FIXME comment, not longer valid. Remove middle of block statement
3989 detection, no need to do that anymore since we've been using
3990 `ruby-parse-region' here.
3991
a3b49114
JD
39922013-07-02 Jan Djärv <jan.h.d@swipnet.se>
3993
3994 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
3995
08e5c823 39962013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
3997
3998 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
3999
2addf922
JB
40002013-07-01 Juanma Barranquero <lekktu@gmail.com>
4001
4002 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
4003 (desktop-restore-in-current-display): New customization option.
4004 (desktop--excluded-frame-parameters): Add `font'.
4005 (desktop--save-frames): Rename from desktop--save-windows.
4006 (desktop--restore-in-this-display-p): New function.
4007 (desktop--make-full-frame): Remove unwanted width/height from
4008 full(width|height) frames.
4009 (desktop--restore-frames): Rename from desktop--restore-windows.
4010 Obey desktop-restore-current-display. Do not delete old frames or
4011 select a new frame unless we were able to restore at least one frame.
4012
ef099a94
MN
40132013-06-30 Michal Nazarewicz <mina86@mina86.com>
4014
4015 * files.el (find-file-noselect): Simplify conditional expression.
4016
4017 * remember.el (remember-append-to-file):
4018 Don't mix `find-buffer-visiting' and `get-file-buffer'.
4019
4020 Add `remember-notes' function to store random notes across Emacs
4021 restarts.
4022 * remember.el (remember-data-file): Add :set callback to affect
4023 notes buffer (if any).
4024 (remember-notes): New command.
4025 (remember-notes-buffer-name, bury-remember-notes-on-kill):
4026 New defcustoms for the `remember-notes' function.
4027 (remember-notes-save-and-bury-buffer): New command.
4028 (remember-notes-mode-map): New variable.
4029 (remember-mode): New minor mode.
4030 (remember-notes--kill-buffer-query): New function.
4031 * startup.el (initial-buffer-choice): Add notes to custom type.
4032
0865d506
EZ
40332013-06-30 Eli Zaretskii <eliz@gnu.org>
4034
0ba54312
EZ
4035 * bindings.el (right-char, left-char): Don't call sit-for, this is
4036 no longer needed. Use arithmetic comparison only for numerical
4037 arguments.
4038
ef099a94
MN
4039 * international/mule-cmds.el (select-safe-coding-system):
4040 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 4041
2fae38e5
LMI
40422013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4043
4044 * net/shr.el (shr-make-table-1): Add a sanity check that allows
4045 progression on degenerate tables.
ef099a94 4046 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 4047
a47cbd64
JB
40482013-06-30 Juanma Barranquero <lekktu@gmail.com>
4049
4050 Some fixes and improvements for desktop frame restoration.
4051 It is still experimental and disabled by default.
4052 * desktop.el (desktop--save-windows): Put the selected frame at
4053 the head of the list.
4054 (desktop--make-full-frame): New function.
4055 (desktop--restore-windows): Try to re-select the frame that was
4056 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
4057 just show an error message and continue. Set up maximized frames
4058 so they have default non-maximized dimensions.
a47cbd64 4059
6dbafa30
DG
40602013-06-30 Dmitry Gutov <dgutov@yandex.ru>
4061
ef099a94
MN
4062 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4063 Don't start heredoc inside a string or comment.
6dbafa30 4064
4c672a0f
EZ
40652013-06-29 Eli Zaretskii <eliz@gnu.org>
4066
4067 * bindings.el (visual-order-cursor-movement): New defcustom.
4068 (right-char, left-char): Provide visual-order cursor motion by
4069 calling move-point-visually. Update the doc strings.
4070
50960f36
KH
40712013-06-28 Kenichi Handa <handa@gnu.org>
4072
4073 * international/mule.el (define-coding-system): New coding system
4074 properties :inhibit-null-byte-detection,
4075 :inhibit-iso-escape-detection, and :prefer-utf-8.
4076 (set-buffer-file-coding-system): If :charset-list property of
4077 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4078 appropriate for setting.
4079
c1ea3abf
JB
4080 * international/mule-cmds.el (select-safe-coding-system):
4081 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4082 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
4083
4084 * international/mule-conf.el (prefer-utf-8): New coding system.
4085 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
4086 files.
4087
75dbaf9d
IK
40882013-06-28 Ivan Kanis <ivan@kanis.fr>
4089
eadb6068
IK
4090 * net/shr.el (shr-render-region): New function.
4091
75dbaf9d
IK
4092 * net/eww.el: Autoload `eww-browse-url'.
4093
9ea5cf9f
DG
40942013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4095
c1ea3abf
JB
4096 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4097 Adapt to `package-desc-version' being a list.
4098 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
4099 archive element.
4100
39c0e36f
JB
41012013-06-27 Juanma Barranquero <lekktu@gmail.com>
4102
4103 New experimental feature to save&restore window and frame setup.
4104 * desktop.el (desktop-save-windows): New defcustom.
4105 (desktop--saved-states): New var.
4106 (desktop--excluded-frame-parameters): New defconst.
4107 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4108 (desktop--restore-windows, desktop--save-windows): New functions.
4109 (desktop-save): Call `desktop--save-windows'.
4110 (desktop-read): Call `desktop--restore-windows'.
4111
7f13406b
LMI
41122013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4113
ef099a94 4114 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 4115
1e072639
SB
41162013-06-27 Stephen Berman <stephen.berman@gmx.net>
4117
4118 * info.el (Info-try-follow-nearest-node): Move search for footnote
4119 above search for node name to prevent missing a footnote (bug#14717).
4120
f3e2cbde
SB
41212013-06-27 Stephen Berman <stephen.berman@gmx.net>
4122
4123 * obsolete/otodo-mode.el: Add obsolescence info to file header.
4124
99906aa0
LL
41252013-06-27 Leo Liu <sdl.web@gmail.com>
4126
4127 * net/eww.el (eww-read-bookmarks): Check file size.
4128
539f75f4
SM
41292013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4130
4131 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
4132 advice--pending if newdef is nil or an autoload (bug#13820).
4133 (advice-mapc): New function.
4134
843571cb
LMI
41352013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4136
4137 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
4138 probably.
23a75d7f 4139 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
4140 (eww-add-bookmark): New command.
4141 (eww-bookmark-mode): New mode and commands.
a285ce99 4142 (eww-add-bookmark): Remove newlines from the title.
47fd571b 4143 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 4144
f2136e1e
GM
41452013-06-26 Glenn Morris <rgm@gnu.org>
4146
eab35f39
GM
4147 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
4148 (hfy-size): Handle ttys. (Bug#14668)
4149
f2136e1e
GM
4150 * info-xref.el: Update for Texinfo 5 change in *note format.
4151 (info-xref-node-re, info-xref-note-re): New constants.
4152 (info-xref-check-buffer): Use info-xref-note-re.
4153
a49ff80c
SM
41542013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4155
a343d218
SM
4156 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
4157
a49ff80c
SM
4158 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
4159 nil terminate the loop (bug#14718).
4160
8308f184
LMI
41612013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4162
4163 * net/eww.el: Rework history traversal. When going forward/back,
4164 put these actions into the history, too, so that they can be
4165 replayed.
26bf2b82 4166 (eww-render): Move the history reset to the correct buffer.
8308f184 4167
ec64c273
JL
41682013-06-25 Juri Linkov <juri@jurta.org>
4169
4170 * files-x.el (modify-dir-local-variable): Change the header comment
4171 in the file with directory local variables. (Bug#14692)
4172
e080a9d7
JL
4173 * files-x.el (read-file-local-variable-value): Add `default'.
4174 (Bug#14710)
4175
bfbc93a1
IK
41762013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4177
4178 * net/eww.el (eww-make-unique-file-name): Create a unique file
4179 name before saving to entering `y' accidentally asynchronously.
4180
41812013-06-25 Ivan Kanis <ivan@kanis.fr>
4182
4183 * net/eww.el (eww-download): New command and keystroke.
4184
16f74f10
LMI
41852013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4186
a49ff80c 4187 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
4188
4189 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
4190 be more consistent with Info and dired.
4191
4192 * net/eww.el (eww-mode-map): Ditto.
4193
12059709
SM
41942013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4195
4196 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
4197 packages from archives.
4198 (package-archive-contents): Change format; include obsolete packages.
4199 (package-desc): Use `dir' to mark builtin packages.
4200 (package--from-builtin): Set the `dir' field to `builtin'.
4201 (generated-autoload-file, version-control): Declare.
4202 (package-compute-transaction): Change first arg and return value to be
4203 lists of package-descs. Adjust to new package-archive-contents format.
4204 (package--add-to-archive-contents): Adjust to new
4205 package-archive-contents format.
4206 (package-download-transaction): Arg is now a list of package-descs.
4207 (package-install): If `pkg' is a package name, pass it as
4208 a requirement, so it is subject to the usual (e.g. disabled) checks.
4209 (describe-package): Accept package-desc as well.
4210 (describe-package-1): Describe a specific package-desc. Add links to
4211 other package-descs for the same package name.
4212 (package-menu-describe-package): Pass the actual package-desc.
4213 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
4214 works correctly.
4215 (package-desc-status): New function.
4216 (package-menu--refresh): New function, extracted
4217 from package-menu--generate.
4218 (package-menu--generate): Use it.
4219 (package-delete): Update package-alist.
4220 (package-menu-execute): Don't call package-initialize.
4221
4222 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
4223 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
4224 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
4225 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
4226 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
4227 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
4228
8bbdea0f
MR
42292013-06-25 Martin Rudalics <rudalics@gmx.at>
4230
4231 * window.el (window--state-get-1): Workaround for bug#14527.
4232 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
4233
e82b0991
LMI
42342013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4235
4236 * net/eww.el (eww-back-url): Implement the history by stashing all
4237 the data into a list.
d3f0f918 4238 (eww-forward-url): Allow going forward in the history, too.
e82b0991 4239
c763842b
SM
42402013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4241
4242 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
4243 for values and use read--expression for expressions (bug#14710).
4244 (read-file-local-variable): Avoid setq.
4245 (read-file-local-variable-mode): Use minor-mode-list.
4246
bceff189
RW
42472013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4248
864c58ca 4249 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
4250 for DOI URLs.
4251
45f431c6
RW
42522013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4253
864c58ca 4254 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
4255 Update imenu-support when dialect changes.
4256
f42d8237
LL
42572013-06-25 Leo Liu <sdl.web@gmail.com>
4258
4259 * ido.el (ido-read-internal): Allow forward slash on windows.
4260
be549ce6
LMI
42612013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4262
4263 * net/eww.el (eww): Start of strings is \\`, not ^.
4264
71d4c19d
IK
42652013-06-24 Ivan Kanis <ivan@kanis.fr>
4266
5196f88a
IK
4267 * net/shr.el (shr-browse-url): Fix interactive spec.
4268
71d4c19d
IK
4269 * net/eww.el (eww): Add a trailing slash to domain names.
4270
ae36ca55
JB
42712013-06-24 Juanma Barranquero <lekktu@gmail.com>
4272
4273 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
4274
0ebd92a3
LMI
42752013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4276
bdaa086b
LMI
4277 * net/shr.el (shr-browse-url): Use an external browser if given a
4278 prefix.
4279
c763842b 4280 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 4281
b89fc156
IK
42822013-06-24 Ivan Kanis <ivan@kanis.fr>
4283
4284 * net/eww.el (eww): Work more correctly for file: URLs.
4285 (eww-detect-charset): Allow quoted charsets.
4286 (eww-yank-page-url): New command and keystroke.
4287
18eb4bca
DU
42882013-06-24 Daiki Ueno <ueno@gnu.org>
4289
4290 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4291 file name of gpg executable.
4292 (epg-context-program): New function.
4293 (epg-context-home-directory): New function.
4294 (epg-context-set-program): New function.
4295 (epg-context-set-home-directory): New function.
4296 (epg--start): Use `epg-context-program' instead of
4297 'epg-gpg-program'.
4298 (epg--list-keys-1): Likewise.
4299
6c6268c8
LL
43002013-06-24 Leo Liu <sdl.web@gmail.com>
4301
4302 * ido.el (ido-read-internal): Fix bug#14620.
4303
5e400cb3
JB
43042013-06-23 Juanma Barranquero <lekktu@gmail.com>
4305
4306 * faces.el (face-documentation): Simplify.
4307 (read-face-attribute, tty-find-type, x-resolve-font-name):
4308 Use `string-match-p'.
4309 (list-faces-display): Use `string-match-p'. Simplify.
4310 (face-spec-recalc): Check face to avoid face alias loops.
4311 (read-color): Use `string-match-p' and non-capturing parenthesis.
4312
f3f9606c
LMI
43132013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4314
4315 * net/shr.el (shr-rescale-image): Use the new
4316 :max-width/:max-height functionality.
4317
a3ca09b9
IK
43182013-06-23 Ivan Kanis <ivan@kanis.fr>
4319
4320 * net/eww.el (eww-search-prefix): New variable.
4321 (eww): Use it.
f865b474
IK
4322 (eww-external-browser): New variable.
4323 (eww-mode-map): New keystroke.
4324 (eww-browse-with-external-browser): New command.
a3ca09b9 4325
e854cfc7
IK
4326 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4327
18bb9e21
JB
43282013-06-23 Juanma Barranquero <lekktu@gmail.com>
4329
4330 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4331 Don't skip aligning the next header field when padding is 0;
4332 otherwise, field width is not respected unless the title is as
4333 wide as the field.
4334
5b165ade
SM
43352013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4336
4337 * emacs-lisp/package.el (package-el-version): Remove.
4338 (package-process-define-package): Fix inf-loop.
4339 (package-install): Allow symbols as arguments again.
4340
12adebe9
DG
43412013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4342
4343 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
4344 add some more keyword-like methods.
4345 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
4346
388573ee
JB
43472013-06-22 Juanma Barranquero <lekktu@gmail.com>
4348
4349 * bs.el (bs-buffer-show-mark): Make defvar-local.
4350 (bs-mode): Use setq-local.
4351
4352 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
4353 (emacs-lock--try-unlocking): Make defvar-local.
4354
4582a01c 43552013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 4356
2663dd23
GM
4357 * play/cookie1.el (cookie-apropos): Minor simplification.
4358
3d94f3ad
GM
4359 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
4360
f72e2fdb
DG
43612013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4362
4363 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
4364 `regexp-opt', it breaks the build during dumping.
4365
73eab938
DG
43662013-06-21 Dmitry Gutov <dgutov@yandex.ru>
4367
c763842b
SM
4368 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4369 Highlight keyword-like methods on Kernel and Module with
73eab938 4370 font-lock-builtin-face.
5cf8176d
DG
4371 (auto-mode-alist): Consolidate different entries into one regexp
4372 and add more *file-s.
73eab938 4373
d26255f6
SB
43742013-06-21 Stephen Berman <stephen.berman@gmx.net>
4375
4376 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
4377
4378 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
4379 (diary-entry): Use it in the action of this button type instead of
4380 diary-goto-entry.
4381
4382 * calendar/todo-mode.el: New version.
4383 (todo-add-category): Append new category to end of file and give
4384 it the highest number, instead of putting it at the beginning and
4385 giving it 0. Incorporate noninteractive functionality.
4386 (todo-forward-category): Adapt to 1-based category numbering.
4387 Allow skipping over archived categories.
4388 (todo-backward-category): Derive from todo-forward-category.
4389 (todo-backward-item, todo-forward-item): Make noninteractive and
4390 delegate interactive part to new commands. Make sensitive to done items.
4391 (todo-categories): Make value an alist of category names and
4392 vectors of item counts.
4393 (todo-category-beg): Make a defconst.
4394 (todo-category-number): Use 1 instead of 0 as initial value.
4395 (todo-category-select): Make sensitive to overlays, optional item
4396 highlighting and done items.
4397 (todo-delete-item): Make sensitive to overlays and marked and done items.
4398 (todo-edit-item): Make sensitive to overlays and editing of
4399 date/time header optional. Add format checks.
4400 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
4401 no-op if point is not on an item. Advertise using todo-edit-quit.
4402 (todo-edit-mode): Make sensitive to new format, font-locking, and
4403 multiple todo files.
4404 (todo-insert-item, todo-insert-item-here): Derive from
4405 todo-basic-insert-item and extend functionality.
4406 (todo-item-end, todo-item-start): Make sensitive to done items.
4407 (todo-item-string): Don't return text properties. Restore point.
4408 (todo-jump-to-category): Make sensitive to multiple todo files and
4409 todo archives. Use extended category completion.
4410 (todo-lower-item, todo-raise-item): Rename to *-priority and
4411 derive from todo-set-item-priority.
4412 (todo-mode): Derive from special-mode. Make sensitive to new
4413 format, font-locking and multiple todo files. Make read-only.
4414 (todo-mode-map): Don't suppress digit keys, so they can supply
4415 prefix arguments. Add many new key bindings.
4416 (todo-prefix): Insert as an overlay instead of file text.
4417 Change semantics from diary date expression to purely visual mark.
4418 (todo-print): Rename to todo-print-buffer. Make buffer display
4419 features printable. Remove option to restrict number of items
4420 printed. Add option to print to file.
4421 (todo-print-function): Rename to todo-print-buffer-function.
4422 (todo-quit): Extend to handle exiting new todo modes.
4423 (todo-remove-item): Make sensitive to overlays.
4424 (todo-save): Extend to buffers of filtered items.
4425 (todo-show): Make sensitive to done items, multiple todo files and
4426 new todo modes. Offer to convert legacy todo file before creating
4427 first new todo file.
4428 (todo-show-priorities): Rename to todo-top-priorities.
4429 Change semantics of value 0.
4430 (todo-top-priorities): Rename to todo-filter-top-priorities,
4431 derive from todo-filter-items and extend functionality.
4432 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
4433 and extend functionality to other types of filtered items.
4434 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
4435 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
4436 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
4437 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
4438 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
4439 (todo-edit-mode-hook, todo-entry-prefix-function)
4440 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
4441 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
4442 (todo-initials, todo-insert-threshold, todo-item-string-start)
4443 (todo-line-string, todo-menu, todo-mode-hook)
4444 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4445 (todo-print-priorities, todo-remove-separator)
4446 (todo-save-top-priorities-too, todo-string-count-lines)
4447 (todo-string-multiline-p, todo-time-string-format)
4448 (todo-tmp-buffer-name): Remove.
4449 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4450 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4451 (todo-edit-category-diary-inclusion)
4452 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4453 (todo-edit-file, todo-edit-item-date-day)
4454 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4455 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4456 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4457 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4458 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4459 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4460 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4461 (todo-filter-top-priorities-multifile, todo-find-archive)
4462 (todo-find-filtered-items-file, todo-go-to-source-item)
4463 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4464 (todo-jump-to-archive-category, todo-lower-category)
4465 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4466 (todo-move-category, todo-move-item, todo-next-button)
4467 (todo-next-item, todo-padded-string, todo-powerset)
4468 (todo-previous-button, todo-previous-item)
4469 (todo-print-buffer-to-file, todo-raise-category)
4470 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4471 (todo-set-category-number, todo-set-item-priority)
4472 (todo-set-top-priorities-in-category)
4473 (todo-set-top-priorities-in-file, todo-show-categories-table)
4474 (todo-sort-categories-alphabetically-or-numerically)
4475 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4476 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4477 (todo-toggle-item-header, todo-toggle-item-highlighting)
4478 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4479 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4480 (todo-unarchive-items, todo-unmark-category): New commands.
4481 (todo-absolute-file-name, todo-add-to-buffer-list)
4482 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4483 (todo-basic-insert-item, todo-category-completions)
4484 (todo-category-number, todo-category-string-matcher-1)
4485 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4486 (todo-check-format, todo-clear-matches)
4487 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4488 (todo-current-category, todo-date-string-matcher)
4489 (todo-define-insertion-command, todo-diary-expired-matcher)
4490 (todo-diary-goto-entry, todo-diary-item-p)
4491 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4492 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4493 (todo-done-item-section-p, todo-done-separator)
4494 (todo-done-string-matcher, todo-files, todo-filter-items)
4495 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4496 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4497 (todo-insert-category-line, todo-insert-item-from-calendar)
4498 (todo-insert-sort-button, todo-insert-with-overlays)
4499 (todo-insertion-command-name, todo-insertion-key-bindings)
4500 (todo-label-to-key, todo-longest-category-name-length)
4501 (todo-make-categories-list, todo-mode-external-set)
4502 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4503 (todo-modes-set-3, todo-multiple-filter-files)
4504 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4505 (todo-read-category, todo-read-date, todo-read-dayname)
4506 (todo-read-file-name, todo-read-time)
4507 (todo-reevaluate-category-completions-files-defcustom)
4508 (todo-reevaluate-default-file-defcustom)
4509 (todo-reevaluate-filelist-defcustoms)
4510 (todo-reevaluate-filter-files-defcustom)
4511 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4512 (todo-reset-done-separator, todo-reset-done-separator-string)
4513 (todo-reset-done-string, todo-reset-global-current-todo-file)
4514 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4515 (todo-reset-prefix, todo-set-categories)
4516 (todo-set-date-from-calendar, todo-set-show-current-file)
4517 (todo-set-top-priorities, todo-short-file-name)
4518 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4519 (todo-total-item-counts, todo-update-buffer-list)
4520 (todo-update-categories-display, todo-update-categories-sexp)
4521 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4522 New functions.
4523 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4524 New major modes.
4525 (todo-categories, todo-display, todo-edit, todo-faces)
4526 (todo-filtered): New defgroups.
4527 (todo-archived-only, todo-button, todo-category-string, todo-date)
4528 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4529 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4530 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4531 (todo-add-item-if-new-category, todo-always-add-time-string)
4532 (todo-categories-align, todo-categories-archived-label)
4533 (todo-categories-category-label, todo-categories-diary-label)
4534 (todo-categories-done-label, todo-categories-number-separator)
4535 (todo-categories-todo-label, todo-categories-totals-label)
4536 (todo-category-completions-files, todo-completion-ignore-case)
4537 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4538 (todo-done-separator-string, todo-done-string)
4539 (todo-files-function, todo-filter-done-items, todo-filter-files)
4540 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4541 (todo-initial-category, todo-initial-file, todo-item-mark)
4542 (todo-legacy-date-time-regexp, todo-mode-line-function)
4543 (todo-nondiary-marker, todo-number-prefix)
4544 (todo-print-buffer-function, todo-show-current-file)
4545 (todo-show-done-only, todo-show-first, todo-show-with-done)
4546 (todo-skip-archived-categories, todo-top-priorities-overrides)
4547 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4548 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4549 New defcustoms.
4550 (todo-category-done, todo-date-pattern, todo-date-string-start)
4551 (todo-diary-items-buffer, todo-done-string-start)
4552 (todo-filtered-items-buffer, todo-item-start)
4553 (todo-month-abbrev-array, todo-month-name-array)
4554 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4555 (todo-top-priorities-buffer): New defconsts.
4556 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4557 (todo-categories-with-marks, todo-category-string-face)
4558 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4559 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4560 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4561 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4562 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4563 (todo-font-lock-keywords, todo-global-current-todo-file)
4564 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4565 (todo-insertion-commands-args)
4566 (todo-insertion-commands-args-genlist)
4567 (todo-insertion-commands-names, todo-insertion-map)
4568 (todo-key-bindings-t, todo-key-bindings-t+a)
4569 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4570 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4571 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4572 (todo-visited): New variables.
4573
cad5d1cb
GM
45742013-06-21 Glenn Morris <rgm@gnu.org>
4575
4576 * play/cookie1.el (cookie-apropos): Add optional display argument.
4577 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4578 (psychoanalyze-pinhead): Use cookie-doctor.
4579
9e277302
JB
45802013-06-21 Juanma Barranquero <lekktu@gmail.com>
4581
4582 * emacs-lisp/package.el (tar-get-file-descriptor)
4583 (tar--extract): Declare.
4584
c5b0993e
EW
45852013-06-21 Eduard Wiebe <usenet@pusto.de>
4586
4587 Extend flymake's warning predicate to be a function (bug#14217).
4588 * progmodes/flymake.el (flymake-warning-predicate): New.
4589 (flymake-parse-line): Use it.
4590 (flymake-warning-re): Make obsolete alias to
4591 `flymake-warning-predicate'.
4592
a7d2d465
SM
45932013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4594
4595 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4596 (package-obsolete-list): Remove.
4597 (package-activate): Remove min-version argument. Add `force' argument.
4598 Adjust to new package-alist format.
4599 (package-mark-obsolete): Remove.
4600 (package-unpack): Force reload of the package's autoloads.
4601 (package-installed-p): Check builtins if the installed package is not
4602 recent enough.
4603 (package-initialize): Don't reset package-obsolete-list.
4604 Don't specify which package version to activate.
4605 (package-process-define-package, describe-package-1)
4606 (package-menu--generate): Adjust to new package-alist format.
4607
cedf5c9d
JB
46082013-06-21 Juanma Barranquero <lekktu@gmail.com>
4609
4610 * allout-widgets.el (allout-widgets-mode-off)
4611 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4612 (allout-widgets-post-command-business)
4613 (allout-widgets-after-copy-or-kill-function)
4614 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4615 (allout-decorate-item-and-context)
4616 (allout-graphics-modification-handler): Fix typos in docstrings.
4617 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4618
4619 * cmuscheme.el (scheme-start-file): Doc fix.
4620 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4621 (scheme-input-filter): Use `string-match-p'.
4622
4623 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4624
4625 * dired-x.el: Use Dired consistently in docstrings.
4626
4627 * dired.el: Use Dired consistently in docstrings.
4628 (dired-readin, dired-mode): Use `setq-local'.
4629 (dired-switches-alist): Make defvar-local.
4630 (dired-buffers-for-dir): Use `zerop'.
4631 (dired-safe-switches-p, dired-switches-escape-p)
4632 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4633 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4634 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4635 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4636 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4637 (dired-toggle-marks, dired-mark-files-containing-regexp)
4638 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4639 (dired-flag-auto-save-files, dired-flag-backup-files):
4640 Use `looking-at-p'.
4641 (dired-mark-files-regexp, dired-build-subdir-alist):
4642 Use `string-match-p', `looking-at-p'.
4643
4644 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4645 (direct-print-region-helper): Use `string-match-p'.
4646
aed838b5
LL
46472013-06-21 Leo Liu <sdl.web@gmail.com>
4648
cedf5c9d
JB
4649 * comint.el (comint-redirect-results-list-from-process):
4650 Fix infinite loop.
aed838b5 4651
d80a808f
LMI
46522013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4653
4654 * net/eww.el (eww-update-header-line-format): Quote % characters.
4655
e7a526e3
GM
46562013-06-21 Glenn Morris <rgm@gnu.org>
4657
4658 * play/cookie1.el (cookie): New custom group.
4659 (cookie-file): New option.
4660 (cookie-check-file): New function.
4661 (cookie): Make it interactive. Make start and end messages optional.
4662 Interactively, display the result. Default to cookie-file.
4663 (cookie-insert): Default to cookie-file.
4664 (cookie-snarf): Make start and end messages optional.
4665 Default to cookie-file. Use with-temp-buffer.
4666 (cookie-read): Rename from read-cookie.
4667 Make start and end messages optional. Default to cookie-file.
4668 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 4669 Do not autoload it.
e7a526e3
GM
4670 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4671 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4672
62efb35e
LL
46732013-06-21 Leo Liu <sdl.web@gmail.com>
4674
4675 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4676
21e3f963
GM
46772013-06-21 Glenn Morris <rgm@gnu.org>
4678
4679 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4680
fd846ab4
SM
46812013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4682 Daniel Hackney <dan@haxney.org>
4683
4684 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4685 Consolidate the single-file vs tarball code.
4686 (package-desc-suffix): New function.
4687 (package-desc-full-name): Don't bother inlining it.
4688 (package-load-descriptor): Return the new package-desc.
4689 (package-mark-obsolete): Remove unused arg `package'.
4690 (package-unpack): Make it work for single files as well.
4691 Make it update package-alist.
4692 (package--make-autoloads-and-stuff): Rename from
4693 package--make-autoloads-and-compile. Don't compile any more.
4694 (package--compile): New function.
4695 (package-generate-description-file): New function, extracted from
4696 package-unpack-single.
4697 (package-unpack-single): Remove.
4698 (package--with-work-buffer): Add indentation and debugging info.
4699 (package-download-single): Remove.
4700 (package-install-from-archive): Rename from package-download-tar, make
4701 it take a pkg-desc, and make it work for single files as well.
4702 (package-download-transaction): Simplify.
4703 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4704 external tar program.
4705 (package-install-from-buffer): Remove `pkg-desc' argument.
4706 Use package-tar-file-info for tar-mode buffers.
4707 (package-install-file): Simplify accordingly.
4708 (package-archive-base): Change to take a pkg-desc.
4709 * tar-mode.el (tar--check-descriptor): New function, extracted from
4710 tar-get-descriptor.
4711 (tar-get-descriptor): Use it.
4712 (tar-get-file-descriptor): New function.
4713 (tar--extract): New function, extracted from tar-extract.
4714 (tar--extract): Use it.
4715 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4716 case the summary uses non-ascii. Adjust to new calling convention of
4717 package-tar-file-info.
4718
b7deae5e
LL
47192013-06-21 Leo Liu <sdl.web@gmail.com>
4720
fd846ab4
SM
4721 * comint.el (comint-redirect-results-list-from-process):
4722 Fix random delay. (Bug#14681)
b7deae5e 4723
7a65a0b2
JB
47242013-06-21 Juanma Barranquero <lekktu@gmail.com>
4725
4726 * profiler.el (profiler-format-number): Use log, not log10.
4727
1493c2af
JB
47282013-06-20 Juanma Barranquero <lekktu@gmail.com>
4729
4730 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4731
aff6371e
SM
47322013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4733
4734 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4735 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4736 yet available.
4737 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4738 (AUTOGENEL): ... here.
4739 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4740 (cl--defsubst-expand): Use it.
4741
89561f72
PE
47422013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4743
4744 * subr.el (log10): Move here from C code, and declare as obsolete.
4745 All uses of (log10 X) replaced with (log X 10).
4746
47199123
JB
47472013-06-20 Juanma Barranquero <lekktu@gmail.com>
4748
4749 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4750 Declare with `defvar-local'.
4751 (tabulated-list-use-header-line, tabulated-list-entries)
4752 (tabulated-list-padding, tabulated-list-printer)
4753 (tabulated-list-sort-key): Declare with `defvar-local'.
4754 (tabulated-list-init-header, tabulated-list-print-fake-header):
4755 Use `setq-local'.
4756
4a172eab
MA
47572013-06-20 Michael Albinus <michael.albinus@gmx.de>
4758
47199123
JB
4759 * arc-mode.el (archive-mode): Add `archive-write-file' to
4760 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 4761
5fc0acc0
JB
47622013-06-20 Juanma Barranquero <lekktu@gmail.com>
4763
d5b27848
JB
4764 * cus-edit.el (custom-commands): Fix typos.
4765 (custom-display): Fix tooltip text.
4766 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4767 Fix typos in docstrings.
4768 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4769 (custom-unlispify-menu-entry, custom-magic-value-create)
4770 (custom-add-see-also, custom-group-value-create): Use ?\s.
4771 (custom-guess-type, customize-apropos, editable-field)
4772 (custom-face-value-create): Use `string-match-p'.
4773 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4774
4775 * custom.el (custom-load-symbol): Use `string-match-p'.
4776
a5c581d8
JB
4777 * ansi-color.el: Convert to lexical binding.
4778 (ansi-colors): Fix URL.
4779 (ansi-color-context, ansi-color-context-region): Use defvar-local.
4780 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
4781 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
4782
970ad972
G
47832013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4784
4785 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
4786
4787 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
4788
47892013-06-19 Tom Tromey <tromey@redhat.com>
4790
4791 * net/eww.el (eww-top-url): Remove.
4792 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
4793 (eww-render): Set new variables. Don't set eww-top-url.
4794 (eww-handle-link): Handle "prev", "home", and "contents".
4795 Downcase the rel text.
4796 (eww-top-url): Choose best top URL.
4797
47982013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4799
4800 * net/eww.el: Rewrite to implement form elements "by hand" instead of
4801 relying in widget.el. Using widget.el leads to too many
4802 user interface inconsistencies.
4803 (eww-self-insert): Implement entering commands in text fields.
4804 (eww-process-text-input): New function to make text input field editing
4805 work.
4806 (eww-submit): Rewrite to use the new-style form methods.
4807 (eww-select-display): Display the correct selected item.
4808 (eww-change-select): Implement changing the select value.
4809 (eww-toggle-checkbox): Implement radio/checkboxes.
4810 (eww-update-field): Fix compilation error.
4811 (eww-tag-textarea): Implement <textarea>.
4812
4813 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
4814 we don't shadow mode-specific bindings.
4815
4816 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
4817 nothing to push.
4818
4819 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
4820
4582a01c 48212013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
4822
4823 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
4824
15b263dc
MA
48252013-06-19 Michael Albinus <michael.albinus@gmx.de>
4826
4827 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
4828 not needed.
4829
4830 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
4831
8f5297f7
LMI
48322013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4833
4834 * net/browse-url.el (browse-url-browser-function):
4835 `eww-browse-url' has the right calling signature, `eww' does not.
4836
011c4552
GM
48372013-06-19 Glenn Morris <rgm@gnu.org>
4838
2285bd27
GM
4839 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4840 Only eval autoloaded macros.
4841 (byte-compile-autoload): Only give the macro warning for macros.
4842
1d653303
GM
4843 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
4844 (ps-underlined-faces): Declare.
4845
bdd779ec
GM
4846 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
4847 (speedbar-add-supported-extension): Declare.
4848
011c4552
GM
4849 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
4850 Don't include a date stamp in the header of the generated file;
4851 it leads to needless differences between output files.
4852
e59dfb0e
MA
48532013-06-19 Michael Albinus <michael.albinus@gmx.de>
4854
c763842b
SM
4855 * net/secrets.el (secrets-struct-secret-content-type):
4856 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 4857 Some servers do not offer introspection.
e59dfb0e 4858
102626e2
SM
48592013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4860
4861 * electric.el (electric-pair-mode): Improve interaction with
4862 electric-layout-mode.
4863 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
4864 (electric-pair-syntax): Use text-mode-syntax-table in comments
4865 and strings.
4866 (electric-pair--insert): New function.
4867 (electric-pair-post-self-insert-function): Use it and
4868 electric--after-char-pos.
4869
ad528125
LL
48702013-06-19 Leo Liu <sdl.web@gmail.com>
4871
4872 * progmodes/octave.el (octave-help): Fix regexp.
4873
924d6997
G
48742013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4875
4876 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
4877 (shr-table-horizontal-line): Allow nil as a value, and change the
4878 default.
4879 (shr-insert-table-ruler): Respect the nil value.
4880
48812013-06-18 Tom Tromey <tromey@barimba>
4882
4883 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4884 New defvars.
4885 (eww-open-file): New defun.
4886 (eww-render): Initialize new variables.
4887 (eww-display-html): Handle "link" and "a".
4888 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
4889 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
4890 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
4891 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4892 New defuns.
924d6997 4893
d1bbba4f
DG
48942013-06-18 Dmitry Gutov <dgutov@yandex.ru>
4895
4896 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
4897 Distinguish ternary operator tokens from slash symbol and slash
4898 char literal.
4899
14dd22d2
JB
49002013-06-18 Juanma Barranquero <lekktu@gmail.com>
4901
4902 Convert symbol prettification into minor mode and global minor mode.
4903
4904 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
4905 `prog-prettify-symbols', and make a local defvar instead of defcustom.
4906 (prettify-symbols--keywords): Rename from
4907 `prog-prettify-symbols-alist' and make a local defvar.
4908 (prettify-symbols--compose-symbol): Rename from
4909 `prog--prettify-font-lock-compose-symbol'.
4910 (prettify-symbols--make-keywords): Rename from
4911 `prog-prettify-font-lock-symbols-keywords' and simplify.
4912 (prog-prettify-install): Remove.
4913 (prettify-symbols-mode): New minor mode, based on
4914 `prog-prettify-install'.
4915 (turn-on-prettify-symbols-mode): New function.
4916 (global-prettify-symbols-mode): New globalized minor mode.
4917
4918 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4919 * progmodes/cfengine.el (cfengine3-mode):
4920 * progmodes/perl-mode.el (perl-mode): Don't call
4921 `prog-prettify-install'; set `prettify-symbols-alist' instead.
4922
292c880c
JL
49232013-06-18 Juri Linkov <juri@jurta.org>
4924
4925 * files-x.el (modify-file-local-variable-message): New function.
4926 (modify-file-local-variable)
4927 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
4928 and call `modify-file-local-variable-message' when it's non-nil.
4929 (add-file-local-variable, delete-file-local-variable)
4930 (add-file-local-variable-prop-line)
4931 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
4932 and use it. (Bug#9820)
4933
0950aa27
JL
49342013-06-18 Juri Linkov <juri@jurta.org>
4935
4936 * emulation/vi.el (vi-shell-op):
4937 * emulation/vip.el (vip-execute-com, ex-command):
4938 * emulation/viper-cmd.el (viper-exec-bang):
4939 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
4940 the call of `shell-command-on-region'. (Bug#14637)
4941
4942 * simple.el (shell-command-on-region): Doc fix.
4943
8fbcca16
SM
49442013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4945
4946 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
4947 (bug#14633).
4948
dd7426ea
GM
49492013-06-18 Glenn Morris <rgm@gnu.org>
4950
4ba54f7d
GM
4951 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
4952
dd7426ea
GM
4953 * newcomment.el (comment-search-forward, comment-search-backward):
4954 Doc fix. (Bug#14376)
4955
58aa805b
JB
49562013-06-18 Juanma Barranquero <lekktu@gmail.com>
4957
4958 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
4959 (buffer-face-mode-invoke): Doc fix.
4960
9a08a617
MM
49612013-06-18 Matthias Meulien <orontee@gmail.com>
4962
4963 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 4964 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 4965
f2f426ca
GM
49662013-06-18 Glenn Morris <rgm@gnu.org>
4967
9445f99b
GM
4968 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
4969 Replace obsolete function generic-make-keywords with its expansion.
4970
e0df2d14
GM
4971 * progmodes/python.el (ffap-alist): Declare.
4972
f2f426ca
GM
4973 * textmodes/reftex.el (bibtex-mode-map): Declare.
4974
f7f9a720
SM
49752013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4976
4977 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
4978 (package-unpack, package-unpack-single): Return the pkg-dir.
4979 (package-download-transaction): Use it to update package-alist.
4980
57ff04e0
LMI
49812013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4982
4983 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
4984 possible choice.
4985
c048c022
JL
49862013-06-17 Juri Linkov <juri@jurta.org>
4987
4988 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
4989
b5bcaee5
DG
49902013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4991
a020afb9
JB
4992 * emacs-lisp/package.el (package-load-descriptor):
4993 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
4994 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
4995
551e07e5
JB
49962013-06-17 Juanma Barranquero <lekktu@gmail.com>
4997
4998 * startup.el (command-line): Expand package name returned by
4999 `package--description-file' (bug#14639).
5000
d363bffb
DG
50012013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5002
5003 * emacs-lisp/package.el (package-load-descriptor): Do not call
5004 `emacs-lisp-mode', just use its syntax table.
5005
f612933b
JB
50062013-06-17 Juanma Barranquero <lekktu@gmail.com>
5007
5008 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
5009 `font-lock-extra-managed-props' if any prettifying keyword is added.
5010 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
5011 (prog-mode): Use `setq-local'.
5012
db3b7db5
SM
50132013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5014
5015 * international/characters.el (standard-case-table): Set syntax of ?»
5016 and ?« to punctuation.
5017
f3d674df
JB
50182013-06-16 Juanma Barranquero <lekktu@gmail.com>
5019
5020 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
5021 Save relevant match data before calling `syntax-ppss' (bug#14595).
5022
31489a32
JL
50232013-06-15 Juri Linkov <juri@jurta.org>
5024
5025 * files-x.el (modify-file-local-variable-prop-line): Add local
5026 variables to the end of the existing comment on the first line.
5027 Use `file-auto-mode-skip' to skip interpreter magic line,
5028 and also skip XML declaration.
5029
66bd25ab
SM
50302013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5031
5032 * startup.el (package--builtin-versions): New var.
5033 (package-subdirectory-regexp): Remove.
5034 (package--description-file): Hard code its value instead.
5035
5036 * emacs-lisp/package.el: Don't activate packages older than builtin.
5037 (package-obsolete-list): Rename from package-obsolete-alist, and make
5038 it into a simple list of package-desc.
5039 (package-strip-version): Remove.
5040 (package-built-in-p): Use package--builtin-versions.
5041 (package-mark-obsolete): Simplify.
5042 (package-process-define-package): Mark it obsolete if older than the
5043 builtin version.
5044 (package-handle-response): Use line-end-position.
5045 (package-read-archive-contents, package--download-one-archive):
5046 Simplify.
5047 (package--add-to-archive-contents): Skip if older than the builtin or
5048 installed version.
5049 (package-menu-describe-package): Fix last change.
5050 (package-list-unversioned): New var.
5051 (package-menu--generate): Use it.
5052
5053 * emacs-lisp/autoload.el: Manage package--builtin-versions.
5054 (autoload--insert-text, autoload--insert-cookie-text): New functions.
5055 (autoload-builtin-package-versions): New variable.
5056 (autoload-generate-file-autoloads): Use them.
5057 Remove the list of autoloaded functions/macros from the
5058 (autoload...) comments.
5059
5060 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
5061
9583ec36
EZ
50622013-06-15 Eli Zaretskii <eliz@gnu.org>
5063
5064 * simple.el (line-move-partial): Don't jump to the next screen
5065 line as soon as it becomes visible. Instead, continue enlarging
5066 the vscroll until the portion of a tall screen line that's left on
5067 display is about the height of the frame's default font.
5068 (Bug#14567)
5069
f0100d8a
GM
50702013-06-15 Glenn Morris <rgm@gnu.org>
5071
b86a85ca
GM
5072 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5073 compilation-error-regexp-alist void, or local while let-bound.
5074
f0100d8a
GM
5075 * progmodes/make-mode.el (makefile-mode-syntax-table):
5076 Treat "=" as punctuation. (Bug#14614)
5077
05e7ce90
JB
50782013-06-15 Juanma Barranquero <lekktu@gmail.com>
5079
5080 * help-fns.el (describe-variable):
5081 Add extra line for permanent-local variables.
5082
12e5e86e
SH
50832013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5084
5085 * progmodes/scheme.el (scheme-font-lock-keywords-2):
5086 Add export, import, library. (Bug#9164)
5087 (library): Set indent function.
5088
230dcbaf
GM
50892013-06-14 Glenn Morris <rgm@gnu.org>
5090
5091 * term/xterm.el (xterm--query):
5092 Stop after first matching handler. (Bug#14615)
5093
e36b2d20 50942013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
5095
5096 Add support for dired in saveplace.
5097 * dired.el (dired-initial-position-hook): New variable.
5098 (dired-initial-position): Call hook to place cursor position.
5099 * saveplace.el (save-place-to-alist): Add dired position.
5100 (save-place-dired-hook): New function.
5101
0b31660d
SM
51022013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5103
bf1e6ae8
SM
5104 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5105 through a symbol rather than letrec.
5106
1b8dff23
SM
5107 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5108 (package-desc): Add `dir' field.
5109 (package-desc-full-name): New function.
5110 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5111 (package-maybe-load-descriptor): Remove.
5112 (package-load-all-descriptors): Just call package-load-descriptor.
5113 (package--disabled-p): New function.
5114 (package-desc-vers, package-desc-doc): Remove aliases.
5115 (package--dir): Remove function.
5116 (package-activate): Check if a package is disabled.
5117 (package-process-define-package): New function, extracted from
5118 define-package.
5119 (define-package): Turn into a place holder.
5120 (package-unpack-single, package-tar-file-info):
5121 Use package--description-file.
5122 (package-compute-transaction): Use package--disabled-p.
5123 (package-download-transaction): Don't call
5124 package-maybe-load-descriptor since they're all loaded anyway.
5125 (package-install): Change argument to be a pkg-desc.
5126 (package-delete): Use a single pkg-desc argument.
5127 (describe-package-1): Use package-desc-dir instead of package--dir.
5128 Use package-desc property instead of package-symbol.
5129 (package-install-button-action): Adjust accordingly.
5130 (package--push): Rewrite.
5131 (package-menu--print-info): Adjust accordingly. Change the ID format
5132 to be a pkg-desc.
5133 (package-menu-describe-package, package-menu-get-status)
5134 (package-menu--find-upgrades, package-menu-mark-upgrades)
5135 (package-menu-execute, package-menu--name-predicate):
5136 Adjust accordingly.
5137 * startup.el (package--description-file): New function.
5138 (command-line): Use it.
5139 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5140 Use package-desc-version.
5141
0b31660d
SM
5142 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
5143 (byte-compile-preprocess): Use it.
5144 (byte-compile-file-form-defalias): Try a bit harder to use macros we
5145 can't quite recognize.
5146 (byte-compile-add-to-list): Remove.
5147 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
5148 (cconv-closure-convert): Add assertion.
5149
5150 * emacs-lisp/map-ynp.el: Use lexical-binding.
5151 (map-y-or-n-p): Remove unused vars `tail' and `object'.
5152 Factor out some repeated code.
5153
de0503df
SM
51542013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5155
5156 * subr.el (with-eval-after-load): New macro.
5157 (eval-after-load): Allow form to be a function.
5158 take advantage of lexical-binding.
5159 (do-after-load-evaluation): Use dolist and adjust to new format.
5160 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
5161
bc5c8c5a
JL
51622013-06-13 Juri Linkov <juri@jurta.org>
5163
5164 * replace.el (perform-replace): Display "symbol " and other search
5165 modes from `isearch-message-prefix' in the *Help* buffer.
5166
5167 * isearch.el (isearch-query-replace): Add " symbol" and other
5168 possible search modes from `isearch-message-prefix' to the prompt.
5169 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
5170 when reading a regexp to collect.
5171
a22289f7
JL
51722013-06-13 Juri Linkov <juri@jurta.org>
5173
5174 * isearch.el (word-search-regexp): Match whitespace if the search
5175 string begins or ends in whitespace. The LAX arg is applied to
5176 both ends of the search string. Use `regexp-quote' and explicit
5177 \< and \> instead of \b. Use \` and \' instead of ^ and $.
5178 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
5179 boundaries are replaced with symbol boundaries, and characters
5180 between symbols match non-word non-symbol syntax. (Bug#14602)
5181
cb89acab
JL
51822013-06-13 Juri Linkov <juri@jurta.org>
5183
5184 * isearch.el (isearch-del-char): Don't exceed the length of
5185 `isearch-string' by the prefix arg. (Bug#14563)
5186
6e8cfc81
JL
51872013-06-13 Juri Linkov <juri@jurta.org>
5188
5189 * isearch.el (isearch-yank-word, isearch-yank-line)
5190 (isearch-char-by-name, isearch-quote-char)
5191 (isearch-printing-char, isearch-process-search-char):
5192 Add optional count prefix arg. (Bug#14563)
5193
5194 * international/isearch-x.el
5195 (isearch-process-search-multibyte-characters):
5196 Add optional count prefix arg.
5197
c23d55f4
VS
51982013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5199
5200 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
5201 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
5202 lexical-binding.
5203
52042013-06-13 Vitalie Spinu <spinuvit@gmail.com>
5205
5206 * subr.el (set-temporary-overlay-map): Add on-exit argument.
5207
ba947bc4
GM
52082013-06-13 Glenn Morris <rgm@gnu.org>
5209
8baeb37a
GM
5210 * startup.el (tty-handle-args):
5211 Don't just discard "--" and anything after. (Bug#14608)
5212
ba947bc4
GM
5213 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
5214
9abefce4
MA
52152013-06-13 Michael Albinus <michael.albinus@gmx.de>
5216
5217 Implement changes in Secret Service API. Make it backward compatible.
5218 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
5219 (secrets-create-item): Use it. Prefix properties with interface.
5220
5755011f
MH
52212013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
5222
5223 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
5224 (term-emulate-terminal): Respect term-suppress-hard-newline.
5225
1261d2da
S
52262013-06-13 E Sabof <esabof@gmail.com> (tiny change)
5227
5228 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
5229 Only remove a `thumb-file' overlay. (Bug#14548)
5230
868490bb
GJ
52312013-06-12 Grégoire Jadi <daimrod@gmail.com>
5232
5233 * mail/reporter.el (reporter-submit-bug-report):
5234 Handle missing package-name. (Bug#14600)
5235
79d7167f
TH
52362013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5237
5238 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
5239 (reftex-citation-prompt, reftex-default-bibliography)
5240 (reftex-bib-or-thebib, reftex-get-bibfile-list)
5241 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5242 (reftex-bib-sort-author, reftex-bib-sort-year)
5243 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
5244 (reftex-extract-bib-entries-from-thebibliography)
5245 (reftex-get-bibkey-default, reftex-get-bib-names)
5246 (reftex-parse-bibtex-entry, reftex-get-bib-field)
5247 (reftex-format-bib-entry, reftex-parse-bibitem)
5248 (reftex-format-bibitem, reftex-do-citation)
5249 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
5250 (reftex-restrict-bib-matches, reftex-extract-bib-file)
5251 (reftex-insert-bib-matches, reftex-format-citation)
5252 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
5253 (reftex-create-bibtex-file): Add docstrings, mostly by converting
5254 existing comments into docstrings.
5255
5f9dbd7a
XF
52562013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5257
5258 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
5259
94df41ab
AS
52602013-06-12 Andreas Schwab <schwab@suse.de>
5261
5262 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
5263 for auto-save files.
5264
a7f3fecc
GM
52652013-06-12 Glenn Morris <rgm@gnu.org>
5266
001809f6
GM
5267 * ido.el (ido-delete-ignored-files): Remove.
5268 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
5269 Go back to calling ido-ignore-item-p directly.
a7f3fecc 5270
834b5ded
EL
52712013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
5272
08c73ed2
EL
5273 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
5274
834b5ded
EL
5275 * ido.el (ido-delete-ignored-files): New function,
5276 split from ido-make-file-list-1.
5277 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
5278 (ido-make-file-list-1): Use ido-delete-ignored-files.
5279
daabf15a
LL
52802013-06-12 Leo Liu <sdl.web@gmail.com>
5281
5282 * progmodes/octave.el (inferior-octave-startup)
5283 (inferior-octave-completion-table)
5284 (inferior-octave-track-window-width-change)
5285 (octave-eldoc-function-signatures, octave-help)
5286 (octave-find-definition): Use single quoted strings.
5287 (inferior-octave-startup-args): Change default value.
5288 (inferior-octave-startup): Do not hard code "-i" and
5289 "--no-line-editing".
5290 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5291 (inferior-octave-directory-tracker): Use it.
5292 (octave-goto-function-definition): Robustify.
5293 (octave-help): Support highlighting operators in 'See also'.
5294 (octave-find-definition): Find subfunctions only in Octave mode.
5295
cf4e5178
SM
52962013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5297
5298 * help-fns.el (help-fns--compiler-macro): If the handler function is
5299 named, then put a link to it.
5300 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5301 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5302 (cl-typep): Use it.
5303 (cl-eval-when): Simplify debug spec.
5304 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5305 compiler-macro function instead of setting `compiler-macro-file'.
5306
99c81280 53072013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
5308
5309 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5310 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5311
f56be016
SM
53122013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5313 Daniel Hackney <dan@haxney.org>
5314
5315 First part of Daniel Hackney's patch to package.el.
5316 * emacs-lisp/package.el: Use defstruct.
5317 (package-desc): New, main struct.
5318 (package--bi-desc, package--ac-desc): New structs, used to describe the
5319 format in external files.
5320 (package-desc-vers): Replace with package-desc-version accessor.
5321 (package-desc-doc): Replace with package-desc-summary accessor.
5322 (package-activate-1): Remove `package' arg since the pkg-vec now
5323 includes the name.
5324 (define-package): Use package-desc-from-define.
5325 (package-unpack-single): Change file-name arg to be a symbol.
5326 (package--add-to-archive-contents): Use package-desc-create and new
5327 accessor functions to package--ac-desc.
5328 (package-buffer-info, package-tar-file-info): Return a package-desc.
5329 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5330 arg to be a package-desc.
5331 (package-install-file): Adjust accordingly. Use \' to match EOS.
5332 (package--from-builtin): New function.
5333 (describe-package-1, package-menu--generate): Use it.
5334 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5335 (package-generate-autoloads): Idem and return the name of the file.
5336 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5337 Change pkg-info arg to be a package-desc.
5338 Use package-make-ac-desc.
5339 (package-upload-file): Use \' to match EOS.
5340 * finder.el (finder-compile-keywords): Use package-make-builtin.
5341
31119d63
SM
53422013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5343
931a2762
SM
5344 * vc/vc.el (vc-deduce-fileset): Change error message.
5345 (vc-read-backend): New function.
5346 (vc-next-action): Use it.
5347
5a3eb0c6
SM
5348 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
5349
e3eb1bb7
SM
5350 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
5351 (prolog-font-lock-keywords): Use regexp-opt instead.
5352 Don't manually highlight strings.
5353 (prolog-mode-variables): Simplify comment-start-skip.
5354 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
5355
31119d63
SM
5356 * emacs-lisp/generic.el (generic--normalise-comments)
5357 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
5358 (generic-mode-set-comments): Use them.
5359 (generic-bracket-support): Use setq-local.
5360 (generic-make-keywords-list): Declare obsolete.
5361
7de135d0
GM
53622013-06-11 Glenn Morris <rgm@gnu.org>
5363
5364 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5365 Prettify after setting font-lock-defaults. (Bug#14574)
5366
fa6bc6fd
JB
53672013-06-11 Juanma Barranquero <lekktu@gmail.com>
5368
5369 * replace.el (query-replace, occur-read-regexp-defaults-function)
5370 (replace-search):
5371 * subr.el (declare-function, number-sequence, local-set-key)
5372 (substitute-key-definition, locate-user-emacs-file)
5373 (with-silent-modifications, split-string, eval-after-load):
5374 Fix typos, remove unneeded backslashes and reflow some docstrings.
5375
cf1f9b9a
SM
53762013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5377
5378 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
5379 default for Elisp files.
5380
56602a4b
GM
53812013-06-11 Glenn Morris <rgm@gnu.org>
5382
5383 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
5384 although define-derived-mode was doing this anyway. (Bug#14583)
5385
30ae0b2c
JB
53862013-06-10 Juanma Barranquero <lekktu@gmail.com>
5387
5388 * allout.el (allout-encryption-plaintext-sanitization-regexps):
5389 Fix make-variable-buffer-local call to refer to the correct variable.
5390
fa472906
AG
53912013-06-10 Aidan Gauland <aidalgol@amuri.net>
5392
5393 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
5394 (eshell-visual-subcommands, eshell-visual-options):
5395 Add summary line to docstrings. Add cross-references.
fa472906 5396
ff4871b9
GM
53972013-06-10 Glenn Morris <rgm@gnu.org>
5398
5399 * epa.el (epa-read-file-name): New function. (Bug#14510)
5400 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
5401
04fcf1b0
AG
54022013-06-09 Aidan Gauland <aidalgol@amuri.net>
5403
5404 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
5405 output redirection to be ignored with visual commands.
5406
88b00caa
AG
54072013-06-09 Aidan Gauland <aidalgol@amuri.net>
5408
5409 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
5410 (eshell-term-initialize): Move long lambda to separate function
5411 eshell-visual-command-p.
e7b41c4c
JB
5412 * eshell/em-dirs.el (eshell-dirs-initialise):
5413 * eshell/em-script.el (eshell-script-initialize):
5414 Add missing #' to lambda.
88b00caa 5415
fda74125
LL
54162013-06-08 Leo Liu <sdl.web@gmail.com>
5417
5418 * progmodes/octave.el (octave-add-log-current-defun): New function.
5419 (octave-mode): Set add-log-current-defun-function.
5420 (octave-goto-function-definition): Do not move point if not found.
5421 (octave-find-definition): Enhance to try subfunctions first.
5422
467f3b33
GM
54232013-06-08 Glenn Morris <rgm@gnu.org>
5424
5425 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5426 (byte-compile-backward-char, byte-compile-backward-word):
5427 Improve previous change, to handle non-explicit nil.
5428
544badc3
SM
54292013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5430
5431 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
5432 (smie--opener/closer-at-point): New function.
5433 (smie--matching-block-data): Use it. Don't match from right after an
5434 opener or right before a closer. Obey smie-blink-matching-inners.
5435 Don't signal a mismatch for repeated inners like "switch..case..case".
5436
a175bf33
LL
54372013-06-07 Leo Liu <sdl.web@gmail.com>
5438
5439 * progmodes/octave.el (octave-mode): Set comment-use-global-state
5440 to t. (Bug#14303)
ce8209d4
LL
5441 (octave-function-header-regexp): Fix. (Bug#14570)
5442 (octave-help-mode-finish-hook, octave-help-mode-finish):
5443 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
5444
5445 * newcomment.el (comment-search-backward): Revert last change.
5446 (Bug#14434)
5447
5448 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5449
a822acff
EZ
54502013-06-07 Eli Zaretskii <eliz@gnu.org>
5451
5452 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5453 through xargs, to avoid failure due to MS-Windows limitations on
5454 command-line length.
5455
961166f5
GM
54562013-06-06 Glenn Morris <rgm@gnu.org>
5457
d0341459
GM
5458 * font-lock.el (lisp-font-lock-keywords-2):
5459 Treat user-error like error.
5460
961166f5
GM
5461 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5462 (byte-compile-backward-char, byte-compile-backward-word):
5463 Handle explicit nil arguments. (Bug#14565)
5464
80fa505f
AM
54652013-06-05 Alan Mackenzie <acm@muc.de>
5466
5467 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 5468 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 5469 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 5470 (Bug#9706)
80fa505f 5471
fccdc796
SM
54722013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5473
5474 * autorevert.el (auto-revert-notify-handler): Use memq.
5475 Hide assertion failure.
5476
5477 * skeleton.el: Use cl-lib.
5478 (skeleton-further-elements): Use defvar-local.
5479 (skeleton-insert): Use cl-progv.
5480
9bfff84b
TZ
54812013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5482
5483 * progmodes/prog-mode.el (prog-prettify-symbols)
5484 (prog-prettify-install): Update docstrings.
5485
55577e7c
SM
54862013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5487
5488 * simple.el: Move all the prog-mode code to prog-mode.el.
5489 * progmodes/prog-mode.el: New file.
5490 * loadup.el: Add prog-mode.el.
5491
8fc57765
TZ
54922013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5493
5494 * simple.el (prog-prettify-symbols): Add version.
5495 (prog-prettify-install): Add convenience function to prettify symbols.
5496
5497 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5498 (perl--augmented-font-lock-keywords-1)
5499 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5500 variables and use it.
5501
5502 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5503 (cfengine3-mode): Remove unneeded variable and use it.
5504
5505 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5506 (lisp--augmented-font-lock-keywords-1)
5507 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5508 Remove unneeded variables and use it.
5509
650645d5 55102013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
5511
5512 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 5513 to point when opening the connection. (Bug#14380)
28f5da6d 5514
781b4af6
SM
55152013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5516
5517 * subr.el (load-history-regexp, load-history-filename-element)
5518 (eval-after-load, after-load-functions, do-after-load-evaluation)
5519 (eval-next-after-load, display-delayed-warnings)
5520 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5521 definition of save-match-data.
5522 (overriding-local-map): Remove accidental obsolescence declaration.
5523
5524 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5525
3ca0d0b4
TZ
55262013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5527
5528 Generalize symbol prettify support to prog-mode and implement it
5529 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5530 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5531 (prog--prettify-font-lock-compose-symbol)
5532 (prog-prettify-font-lock-symbols-keywords): New variables and
5533 functions to support symbol prettification.
5534 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5535 (lisp--augmented-font-lock-keywords-1)
5536 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5537 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5538 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
5539 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5540 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
5541 * progmodes/perl-mode.el (perl-prettify-symbols)
5542 (perl--font-lock-compose-symbol)
5543 (perl--font-lock-symbols-keywords): Move to prog-mode.
5544 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5545 (perl-font-lock-keywords-1)
5546 (perl-font-lock-keywords-2): Remove explicit prettify support.
5547 (perl--augmented-font-lock-keywords)
5548 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
5549 (perl--augmented-font-lock-keywords-2, perl-mode):
5550 Implement prettify support.
3ca0d0b4 5551
976cb066
LL
55522013-06-05 Leo Liu <sdl.web@gmail.com>
5553
5554 Re-implement smie matching block highlight using
5555 show-paren-data-function. (Bug#14395)
5556 * emacs-lisp/smie.el (smie-matching-block-highlight)
5557 (smie--highlight-matching-block-overlay)
5558 (smie--highlight-matching-block-lastpos)
5559 (smie-highlight-matching-block)
5560 (smie-highlight-matching-block-mode): Remove.
5561 (smie--matching-block-data-cache): New variable.
5562 (smie--matching-block-data): New function.
5563 (smie-setup): Use smie--matching-block-data for
5564 show-paren-data-function.
5565
5566 * progmodes/octave.el (octave-mode-menu): Fix.
5567 (octave-find-definition): Skip garbage lines.
5568
208d0342
SM
55692013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5570
5571 Fix compilation error with simultaneous dynamic+lexical scoping.
5572 Add warning when a defvar appears after the first let-binding.
5573 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5574 (byte-compile-close-variables): Initialize it.
5575 (byte-compile--declare-var): New function.
5576 (byte-compile-file-form-defvar)
5577 (byte-compile-file-form-define-abbrev-table)
5578 (byte-compile-file-form-custom-declare-variable): Use it.
5579 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5580 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5581 (byte-compile-bind): Handle dynamic bindings that shadow
5582 lexical bindings.
5583 (byte-compile-unbind): Make arg non-optional.
5584 (byte-compile-let): Simplify.
5585 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5586 (cconv--analyse-function, cconv-analyse-form): Populate it.
5587 Protect byte-compile-bound-variables to limit the scope of defvars.
5588 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5589 Remove unneeded rule for `declare'.
5590
5591 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5592 so as to avoid depending on cl-adjoin at run-time.
5593 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5594
5595 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5596 (macroexp--warn-and-return): Use it.
5597
2587b005
LL
55982013-06-05 Leo Liu <sdl.web@gmail.com>
5599
5600 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5601
f1da3c88
LL
56022013-06-04 Leo Liu <sdl.web@gmail.com>
5603
5604 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5605 (compilation-auto-jump): Suppress the "Mark set" message to give
5606 way to exit message.
5607
3caa391f
AM
56082013-06-04 Alan Mackenzie <acm@muc.de>
5609
5610 Remove faulty optimisation from indentation calculation.
5611 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5612 search limit based on 2000 characters back from indent-point.
5613
068922a2
TH
56142013-06-03 Tassilo Horn <tsdh@gnu.org>
5615
5616 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5617
1f8fdd53
SM
56182013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5619
bbcc4d97
SM
5620 * emacs-lisp/lisp.el: Use lexical-binding.
5621 (lisp--local-variables-1, lisp--local-variables): New functions.
5622 (lisp--local-variables-completion-table): New var.
208d0342 5623 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 5624
1f8fdd53
SM
5625 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5626 eagerly (bug#14422).
5627
c9628c79
MA
56282013-06-03 Michael Albinus <michael.albinus@gmx.de>
5629
5630 * autorevert.el (auto-revert-notify-enabled)
5631 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5632 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5633 (auto-revert-notify-handler): Handle also gfilenotify.
5634
e7b41c4c 5635 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 5636 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 5637 Remove.
c9628c79 5638
e5e4a942
JL
56392013-06-03 Juri Linkov <juri@jurta.org>
5640
5641 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5642 `M-s h .'. (Bug#14427)
5643
5644 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5645 command `hi-lock-face-symbol-at-point'.
5646 (hi-lock-face-symbol-at-point): New command.
5647 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5648 (hi-lock-menu): Add `highlight-symbol-at-point'.
5649 (hi-lock-mode): Doc fix.
5650
5651 * isearch.el (isearch-forward-symbol-at-point): New command.
5652 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5653 (isearch-highlight-regexp): Add a regexp which matches
5654 words/symbols for word/symbol mode.
5655
5656 * subr.el (find-tag-default-bounds): New function with the body
5657 mostly moved from `find-tag-default'.
5658 (find-tag-default): Move most code to `find-tag-default-bounds',
5659 call it and apply `buffer-substring-no-properties' afterwards.
5660
26b3353a
TH
56612013-06-03 Tassilo Horn <tsdh@gnu.org>
5662
781b4af6
SM
5663 * eshell/em-term.el (eshell-term-initialize):
5664 Use `cl-intersection' rather than `intersection'.
26b3353a 5665
51b60f53
XF
56662013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5667
fe054b63 5668 * vc/log-view.el: Doc fix.
d3ffe17c 5669 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 5670
a0eb10b3 56712013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
5672
5673 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5674 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5675 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5676 (eieio-unbound, eieio-default-superclass)
5677 (eieio--define-field-accessors, method-static, method-before)
5678 (method-primary, method-after, method-num-lists)
5679 (method-generic-before, method-generic-primary)
5680 (method-generic-after, method-num-slots)
5681 (eieio-specialized-key-to-generic-key)
5682 (eieio--check-type, class-v, class-p)
5683 (eieio-class-name, define-obsolete-function-alias)
5684 (eieio-class-parents-fast, eieio-class-children-fast)
5685 (same-class-fast-p, class-constructor, generic-p)
5686 (generic-primary-only-p, generic-primary-only-one-p)
5687 (class-option-assoc, class-option, eieio-object-p)
5688 (class-abstract-p, class-method-invocation-order)
5689 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5690 (eieio-class-un-autoload, eieio-defclass)
5691 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5692 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5693 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5694 (eieio-defgeneric-reset-generic-form)
5695 (eieio-defgeneric-form-primary-only)
5696 (eieio-defgeneric-reset-generic-form-primary-only)
5697 (eieio-defgeneric-form-primary-only-one)
5698 (eieio-defgeneric-reset-generic-form-primary-only-one)
5699 (eieio-unbind-method-implementations)
5700 (eieio--defmethod, eieio--typep)
5701 (eieio-perform-slot-validation, eieio-validate-slot-value)
5702 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5703 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5704 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5705 (eieio-slot-name-index, eieio-class-slot-name-index)
5706 (eieio-set-defaults, eieio-initarg-to-attribute)
5707 (eieio-attribute-to-initarg, eieio-c3-candidate)
5708 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5709 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5710 (eieio-class-precedence-list, eieio-generic-call-methodname)
5711 (eieio-generic-call-arglst, eieio-generic-call-key)
5712 (eieio-generic-call-next-method-list)
5713 (eieio-pre-method-execution-functions, eieio-generic-call)
5714 (eieio-generic-call-primary-only, eieiomt-method-list)
5715 (eieiomt-optimizing-obarray, eieiomt-install)
5716 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5717 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 5718 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
5719 (defclass): Remove `eval-and-compile' from macro.
5720 (call-next-method, shared-initialize): Instead of using
5721 `scoped-class' variable, use new eieio--scoped-class, and
5722 eieio--with-scoped-class.
5723 (initialize-instance): Rename local variable 'scoped-class' to
5724 'this-class' to remove ambiguitity from old global.
5725
5726 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5727 eieio.el.
4f405069
JB
5728 (eieio--scoped-class-stack): New variable.
5729 (eieio--scoped-class): New fcn.
890f7890
DE
5730 (eieio--with-scoped-class): New scoping macro.
5731 (eieio-defclass): Use pushnew instead of add-to-list.
5732 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5733 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5734 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5735 `scoped-class' variable, use new eieio--scoped-class, and
5736 eieio--with-scoped-class.
5737
5738 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5739
d105b0e2
TH
57402013-06-02 Tassilo Horn <tsdh@gnu.org>
5741
5742 * eshell/esh-ext.el (eshell-external-command): Pass args to
5743 `eshell-find-interpreter'.
5744 (eshell-find-interpreter): Add new second parameter ARGS.
5745
5746 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 5747 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5748
5749 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 5750 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5751
5752 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5753 (eshell-visual-options): New defcustom.
5754 (eshell-escape-control-x): Adapt docstring.
5755 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5756 `eshell-visual-options' in addition to `eshell-visual-commands'.
5757 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5758
f46305c8 57592013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
5760
5761 * progmodes/python.el (python-indent-block-enders): Add break,
5762 continue and raise keywords.
5763
d870df21
GM
57642013-06-01 Glenn Morris <rgm@gnu.org>
5765
9133b82e
GM
5766 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5767
02c992ec 5768 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
5769 * progmodes/cc-cmds.el (delete-forward-p):
5770 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5771 * progmodes/cc-engine.el (buffer-syntactic-context):
5772 * progmodes/cc-fonts.el (face-property-instance):
5773 * progmodes/cc-mode.el (set-keymap-parents):
5774 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5775 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5776 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
5777 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5778 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 5779
31e7b090
GM
5780 * progmodes/cc-vars.el (other): Emacs has this widget since
5781 at least 21.1, so don't (re)define it.
5782
d870df21
GM
5783 * eshell/em-cmpl.el (eshell-cmpl-initialize):
5784 Replace the obsolete alias pcomplete-arg-quote-list.
5785
c75c93c7
LL
57862013-06-01 Leo Liu <sdl.web@gmail.com>
5787
5788 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
5789 punctuation syntax.
5790 (inferior-octave-minimal-columns)
5791 (inferior-octave-last-column-width): New variables.
5792 (inferior-octave-track-window-width-change): New function.
5793 (inferior-octave-mode): Adjust column width so that Octave output,
5794 for example from 'ls', can fit into the window nicely.
5795
973d1e12
DG
57962013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5797
5798 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5799 Highlight expansions inside regexp literals.
5800
0888c286
GM
58012013-05-31 Glenn Morris <rgm@gnu.org>
5802
e26aac1f
GM
5803 * obsolete/sym-comp.el (symbol-complete):
5804 Replace obsolete completion-annotate-function.
5805
0888c286
GM
5806 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
5807
19bb8e62
DG
58082013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5809
781b4af6
SM
5810 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5811 New function, checks if point is inside a literal that allows
19bb8e62
DG
5812 expression expansion.
5813 (ruby-syntax-propertize-expansion): Use it.
5814 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
5815 around the body.
5816
01dea85f
JL
58172013-05-30 Juri Linkov <juri@jurta.org>
5818
5819 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
5820 to "\M-si".
5821 (isearch-invisible): New variable.
5822 (isearch-forward): Doc fix.
5823 (isearch-mode): Set `isearch-invisible'
5824 to the value of `search-invisible'.
5825 (isearch-toggle-case-fold): Doc fix.
5826 (isearch-toggle-invisible): New command.
5827 (isearch-query-replace): Let-bind `search-invisible'
5828 to the value of `isearch-invisible'.
5829 (isearch-search): Use `isearch-invisible' instead of
5830 `search-invisible'. Let-bind `search-invisible'
5831 to the value of `isearch-invisible'. (Bug#11378)
5832
ab1bdce5
JL
58332013-05-30 Juri Linkov <juri@jurta.org>
5834
5835 * replace.el (perform-replace): Avoid `isearch-range-invisible'
5836 call when `query-flag' is nil and `search-invisible' is non-nil.
5837 (Bug#11746)
5838
d6d236e2
GM
58392013-05-30 Glenn Morris <rgm@gnu.org>
5840
8accd027
GM
5841 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
5842
2a8bed1c
GM
5843 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
5844 (cc-require): Suppress spurious "noruntime" warnings.
5845 (cc-require-when-compile): Use fboundp, for sake of compiler.
5846
d6d236e2
GM
5847 * progmodes/cc-mode.el: Move load of cc-vars before that of
5848 cc-langs (which in turn loads cc-vars), to quieten compiler.
5849
9190b35b
SM
58502013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5851
5852 * paren.el: Simplify the code.
5853 (show-paren-mode): Always start the timer.
5854 (show-paren--idle-timer): Rename from show-paren-idle-timer.
5855 (show-paren--overlay, show-paren--overlay-1): Rename from
5856 show-paren-overlay and show-paren-overlay-1, and initialize to an
5857 overlay rather than to nil.
5858 (show-paren-function): Misc cleanup and simplifications.
5859
4f8d1cf6
SM
58602013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5861
5862 * paren.el (show-paren-data-function): New hook.
5863 (show-paren--default): New function, extracted from show-paren-function.
5864 (show-paren-function): Use show-paren-data-function.
5865
02d844b5
GM
58662013-05-30 Glenn Morris <rgm@gnu.org>
5867
d209d4a9
GM
5868 * ielm.el (ielm-map, ielm-complete-symbol):
5869 Use completion-at-point rather than obsolete functions.
5870 (inferior-emacs-lisp-mode): Doc fix.
5871 Set completion-at-point-functions, rather than
5872 comint-dynamic-complete-functions.
5873
2082faa6
GM
5874 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
5875 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
5876 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
5877
dd8620de
GM
5878 * image.el (image-animated-p): Tweak definition.
5879
ceca95b1
GM
5880 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
5881 (rlogin-process-connection-type): Tweak default. Add set-after.
5882 (rlogin-host): Doc fix.
5883 (rlogin): Tweak prompt.
5884 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
5885
ee9f1acc
GM
5886 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
5887 * progmodes/tcl.el (inferior-tcl-mode-map):
5888 Use completion-at-point rather than obsolete alias.
5889
45ce222e
GM
5890 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
5891
02d844b5
GM
5892 * minibuffer.el (read-file-name-completion-ignore-case):
5893 Move before completion--in-region, for eager macro expansion.
5894
ac44d6c1
JL
58952013-05-29 Juri Linkov <juri@jurta.org>
5896
5897 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
5898 for total count of matching lines. Add `global-matches' for total
5899 count of matches. Rename `matches' to `lines' for count of
5900 matching lines. Add `matches' for count of matches.
5901 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
5902 to `prev-line' for line number of prev match endpt.
5903 Increment `matches' for every match. Print the number of
5904 matching lines in the header.
5905 (occur-context-lines): Rename `lines' to `curr-line'.
5906 Rename `prev-lines' to `prev-line'. (Bug#14017)
5907
3c9c9d38
JL
59082013-05-29 Juri Linkov <juri@jurta.org>
5909
5910 * replace.el (perform-replace): Add `skip-read-only-count',
5911 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
5912 Increment them for corresponding conditions and report the number
5913 of skipped occurrences in the final message. (Bug#11746)
5914 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5915 (replace-string, replace-regexp): Doc fix.
5916
33e249a2
SM
59172013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5918
8e399682
SM
5919 * emacs-lisp/trace.el (trace--read-args): Provide a default.
5920
33e249a2 5921 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 5922 prog-mode-map (bug#14504).
33e249a2 5923
f236dd84
LL
59242013-05-29 Leo Liu <sdl.web@gmail.com>
5925
5926 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
5927 (octave-help): Small simplification.
5928
5929 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
5930 off the highlight first.
5931
3694d13f
GM
59322013-05-29 Glenn Morris <rgm@gnu.org>
5933
03983bdc
GM
5934 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
5935 Handle idlwave-last-system-routine-info-cons-cell being nil.
5936
bc74a74a
GM
5937 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
5938 (idlwave-write-paths): Simplify via with-temp-buffer.
5939
8b394200
GM
5940 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
5941 * emulation/cua-rect.el: Also load cua-base at run time.
5942
3694d13f
GM
5943 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
5944 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
5945 (cperl-imenu-on-info): Require imenu.
5946
336d7284
AM
59472013-05-28 Alan Mackenzie <acm@muc.de>
5948
5949 Handle "capitalised keywords" correctly.
33e249a2 5950 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 5951
cb29c582
AG
59522013-05-28 Aidan Gauland <aidalgol@amuri.net>
5953
781b4af6 5954 * eshell/em-unix.el: Add -r option to cp.
cb29c582 5955
690e44b2
GM
59562013-05-28 Glenn Morris <rgm@gnu.org>
5957
e658d75c
GM
5958 * vc/vc-arch.el (vc-exec-after): Declare.
5959 (vc-switches): Autoload.
5960 * vc/vc-bzr.el: No need to require vc when compiling.
5961 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
5962 (vc-resynch-buffer, vc-dir-refresh): Declare.
5963 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
5964 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
5965 (vc-resynch-buffer): Declare.
5966 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 5967 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
5968 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
5969 (grep-read-regexp, grep-read-files, grep-expand-template)
5970 (vc-dir-refresh): Declare.
5971 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
5972 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
5973 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
5974 * vc/vc-mtn.el (vc-exec-after): Declare.
5975 (vc-switches): Autoload.
5976 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
5977 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
5978 (vc-file-tree-walk): Declare.
712b9732
GM
5979 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
5980 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
5981 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
5982 * vc/vc-svn.el (vc-exec-after): Declare.
5983 (vc-switches, vc-setup-buffer): Autoload.
5984 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
5985 Autoload.
5986 (vc-resynch-buffer): Declare.
5987
98e87fb3
GM
5988 * obsolete/fast-lock.el (byte-compile-warnings):
5989 Don't warn about obsolete features in this obsolete file.
5990
f5379553
GM
5991 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
5992 Move definition before use.
5993
7a20ef83
GM
5994 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
5995 (dun-unix-verbs): Remove dun-zippy.
5996 (dun-zippy): Remove function.
5997
690e44b2
GM
5998 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
5999
3a52ccf7
JL
60002013-05-27 Juri Linkov <juri@jurta.org>
6001
6002 * replace.el (replace-search): New function with code moved out
6003 from `perform-replace'.
6004 (replace-highlight, replace-dehighlight): Move function definitions
6005 up closer to `replace-search'. (Bug#11746)
6006
d289938a
JL
60072013-05-27 Juri Linkov <juri@jurta.org>
6008
6009 * replace.el (perform-replace): Ignore invisible matches.
6010 In addition to checking `query-replace-skip-read-only', also
6011 filter out matches by calling `run-hook-with-args-until-failure'
6012 on `isearch-filter-predicates', and also check `search-invisible'
6013 for t or call `isearch-range-invisible'.
6014 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
6015
66fc57e3
JL
60162013-05-27 Juri Linkov <juri@jurta.org>
6017
6018 * isearch.el (isearch-filter-predicates): Rename from
6019 `isearch-filter-predicate'. Doc fix. (Bug#11378)
6020 (isearch-message-prefix): Display text from the property
6021 `isearch-message-prefix' of the currently active filters.
6022 (isearch-search): Don't compare `isearch-filter-predicate' with
6023 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
6024 on `isearch-filter-predicates'. Also check `search-invisible' for t
6025 or call `isearch-range-invisible'.
6026 (isearch-filter-visible): Make obsolete.
6027 (isearch-lazy-highlight-search):
6028 Call `run-hook-with-args-until-failure' on
6029 `isearch-filter-predicates' and use `isearch-range-invisible'.
6030
6031 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
6032 `isearch-filter-predicates' instead of `funcall'ing
6033 `isearch-filter-predicate'.
6034 (Info-mode): Set `Info-isearch-filter' to
6035 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
6036
6037 * dired-aux.el (dired-isearch-filter-predicate-orig):
6038 Remove variable.
6039 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
6040 (dired-isearch-filenames-end): Add and remove
6041 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
6042 instead of changing the value of `isearch-filter-predicate'.
6043 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
6044 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
6045 Put property `isearch-message-prefix' to "filename " on
6046 `dired-isearch-filter-filenames'.
6047
6048 * wdired.el (wdired-change-to-wdired-mode):
6049 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
6050 locally instead of changing `isearch-filter-predicate'.
6051 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
6052
f1a60a0f
DG
60532013-05-27 Dmitry Gutov <dgutov@yandex.ru>
6054
6055 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
6056 return the commit hash (Bug#14459). Also set the
6057 `vc-git-detached' property.
6058 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
6059 (vc-git-mode-line-string): Use the same help-echo format whether
6060 in detached mode or not, because we know the actual revision now.
6061 When in detached mode, shorten the revision to 7 chars.
6062
7f17cc40
SM
60632013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6064
6065 * emacs-lisp/easy-mmode.el (define-minor-mode):
6066 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6067 mode hook and provide a docstring.
6068
25c8401c
AM
60692013-05-27 Alan Mackenzie <acm@muc.de>
6070
6071 Remove spurious syntax-table text properties inserted by C-y.
6072 * progmodes/cc-mode.el (c-after-change): Also clear hard
6073 syntax-table property with value nil.
6074
dde84790
MA
60752013-05-27 Michael Albinus <michael.albinus@gmx.de>
6076
6077 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6078 when reading the events; the buffer layout shall not be changed.
6079
837fd9af
LL
60802013-05-27 Leo Liu <sdl.web@gmail.com>
6081
6082 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6083 New variable.
6084 (inferior-octave-directory-tracker): Automatically re-sync
6085 default-directory.
6086 (octave-help): Improve handling of 'See also'.
6087
4fd996b3
SM
60882013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6089
416f1802
SM
6090 * doc-view.el: Minor naming convention tweaks.
6091 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6092
4fd996b3
SM
6093 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6094 even if there's no `display' property yet (bug#14435).
6095
a052ef3b
EZ
60962013-05-25 Eli Zaretskii <eliz@gnu.org>
6097
4fd996b3 6098 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
6099
6100 * Makefile.in (custom-deps, finder-data, autoloads)
6101 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6102 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6103 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6104
c9023370
SM
61052013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6106
6107 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6108 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 6109 Don't burp at EOB.
c9023370 6110
24d699fa
LL
61112013-05-25 Leo Liu <sdl.web@gmail.com>
6112
6113 * comint.el (comint-previous-matching-input): Do not flood the
6114 *Messages* buffer with trivial messages.
6115
17e5c0cc
SM
61162013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6117
6118 * progmodes/flymake.el (flymake-nop): Don't return a string.
6119 (flymake-set-at): Fix typo.
6120
6121 * simple.el (read--expression): New function, extracted from
6122 eval-expression. Set completion-at-point-functions (bug#14465).
6123 (eval-expression, eval-minibuffer): Use it.
6124
5d028165
XF
61252013-05-25 Xue Fuqiao <xfq.free@gmail.com>
6126
6127 * progmodes/flymake.el (flymake-save-buffer-in-file)
6128 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
6129 (flymake-selected-frame, flymake-log, flymake-ins-after)
6130 (flymake-set-at, flymake-get-buildfile-from-cache)
6131 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
6132 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
6133 Refine the doc string.
6134 (flymake-get-file-name-mode-and-masks): Reformat.
6135 (flymake-get-real-file-name-function): Fix a minor bug.
6136
7a1d7ba7
JL
61372013-05-24 Juri Linkov <juri@jurta.org>
6138
6139 * progmodes/grep.el (grep-mode-font-lock-keywords):
6140 Support =linenumber= format used by git-grep for lines with
6141 function names. (Bug#13549)
6142
650cff3d
SM
61432013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6144
6145 * progmodes/octave.el (octave-smie-rules): Return nil rather than
6146 0 after a semi-colon; it works better for smie-auto-fill.
6147 (octave--indent-new-comment-line): New function.
6148 (octave-indent-new-comment-line): Use it (indirectly).
6149 (octave-mode): Don't disable smie-auto-fill. Use add-function to
6150 modify comment-line-break-function.
6151
6152 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
6153 (smie-setup): Use add-function to set it.
6154
9631677d
SS
61552013-05-24 Sam Steingold <sds@gnu.org>
6156
6157 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
6158 argument (before the `interactive' argument).
6159
50105835
SM
61602013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6161
6162 * image-mode.el (image-mode-winprops): Add winprops to
6163 image-mode-winprops-alist before running
6164 image-mode-new-window-functions.
6165 * doc-view.el (doc-view-new-window-function): Don't delay
6166 doc-view-goto-page via timers (bug#14435).
6167
57b9823e
TH
61682013-05-24 Tassilo Horn <tsdh@gnu.org>
6169
6170 * doc-view.el: Integrate with desktop.el. (Bug#14435)
6171 (doc-view-desktop-save-buffer): New function.
6172 (doc-view-restore-desktop-buffer): New function.
50105835
SM
6173 (desktop-buffer-mode-handlers):
6174 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
6175 handler.
6176 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
6177 `desktop-save-buffer' function.
6178
91aafa16
MA
61792013-05-24 Michael Albinus <michael.albinus@gmx.de>
6180
6181 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
6182 (tramp-gvfs-file-name-handler): Raise a user error when
6183 `tramp-gvfs-enabled' is nil.
6184 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
6185 Do not raise a user error when loading package. (Bug#14447)
6186
ec076379
MA
6187 * net/xesam.el: Move to obsolete/.
6188
db785726
GM
61892013-05-24 Glenn Morris <rgm@gnu.org>
6190
af5c7606
GM
6191 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
6192
e5d1916a
GM
6193 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
6194
ded62b08
GM
6195 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
6196 (Info-find-node, Man-getpage-in-background): Declare.
6197
9e614a3f
GM
6198 * mail/unrmail.el (unrmail):
6199 Replace obsolete detect-coding-with-priority.
6200
892f8ca3
GM
6201 * net/socks.el (socks-split-string): Use this rather than split-string.
6202 (socks-nslookup-host): Update for above change.
6203 (dynamic-choice, s5-dynamic-choice-match)
6204 (s5-dynamic-choice-match-inline, s5-widget-value-create):
6205 Comment out unused code.
6206
3c291973
GM
6207 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
6208 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
6209 (gud-tooltip-echo-area): Make obsolete.
6210 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
6211
43cc956b
GM
6212 * progmodes/js.el (js--optimize-arglist): Declare.
6213
dab49a3b
GM
6214 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
6215
36b9d085
GM
6216 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
6217 (ediff-window-C): Declare.
6218
e354ae76
GM
6219 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
6220 Tweak requires to silence compiler.
6221
b8e57bf4
GM
6222 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
6223 (he-search-string, he-tried-table, he-expand-list)
6224 (he-init-string, he-string-member, he-substitute-string)
6225 (he-reset-string): Declare.
6226
db785726
GM
6227 * obsolete/options.el (list-options): Use custom-variable-p,
6228 rather than obsolete alias.
6229
b3531901
SS
62302013-05-23 Sam Steingold <sds@gnu.org>
6231
6232 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 6233 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
6234 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
6235
bdda4c66
SM
62362013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6237
6238 * emacs-lisp/smie.el (smie-indent-forward-token)
6239 (smie-indent-backward-token): Handle string tokens (bug#14381).
6240
c43d45f9
TH
62412013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6242
fe1eb856
RS
6243 * ielm.el (ielm-menu): New menu.
6244 (inferior-emacs-lisp-mode): Set comment-start.
96172128 6245
fe1eb856
RS
62462013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6247
6248 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
6249 Fix deactivate action.
6250
6251 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
6252 Add cleveref macros.
074dd971 6253
c43d45f9
TH
6254 * lisp/textmodes/reftex-parse.el
6255 (reftex-locate-bibliography-files): Accept options for
6256 bibliography commands.
6257 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
6258 Add addbibresource. Basic Biblatex support.
6259
7764286e
MA
62602013-05-23 Michael Albinus <michael.albinus@gmx.de>
6261
6262 * net/tramp-gvfs.el (top):
6263 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
6264 when loading package. (Bug#14447)
6265
d361bc10
GM
62662013-05-23 Glenn Morris <rgm@gnu.org>
6267
8fa23984
GM
6268 * progmodes/js.el: No need to load comint when compiling.
6269 (ring-insert, comint-send-string, comint-send-input)
6270 (comint-last-input-end, ido-chop): Declare.
6271
a5c7df1a
GM
6272 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
6273 * vc/ediff-mult.el: Adjust requires.
6274 (ediff-directories-internal, ediff-directory-revisions-internal)
6275 (ediff-patch-file-internal): Declare.
6276 * vc/ediff-ptch.el: Adjust requires.
6277 (ediff-use-last-dir, ediff-buffers-internal): Declare.
6278 (ediff-find-file): Autoload.
6279 * vc/ediff-util.el: No need to load ediff when compiling.
6280 (ediff-regions-internal): Declare.
6281 * vc/ediff-wind.el: Adjust requires.
6282 (ediff-compute-toolbar-width): Define when compiling.
6283 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6284 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6285 (dired-get-filename, dired-get-marked-files)
6286 (ediff-last-dir-patch, ediff-patch-default-directory)
6287 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6288 (ediff-patch-buffer-internal): Declare.
6289
e2aec513
GM
6290 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6291 (ispell-process, ispell-buffer-local-words, lm-summary)
6292 (lm-section-start, lm-section-end): Declare.
6293 (checkdoc-ispell-init): Simplify.
6294
e68bbd7c
GM
6295 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6296 (he-string-member, he-reset-string, he-substitute-string): Declare.
6297
7efe0991
GM
6298 * eshell/em-ls.el: Adjust requires.
6299 (eshell-glob-regexp): Declare.
f87b1284
GM
6300 * eshell/em-tramp.el: Adjust requires.
6301 (eshell-parse-command): Autoload.
6302 * eshell/em-xtra.el: Adjust requires.
6303 (eshell-parse-command): Autoload.
6304 * eshell/esh-ext.el: Adjust requires.
6305 (eshell-parse-command, eshell-close-handles): Autoload.
6306 * eshell/esh-io.el: Adjust requires.
6307 (eshell-output-filter): Autoload.
6308 * eshell/esh-util.el: No need to load tramp when compiling.
6309 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6310 Declare.
6311 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6312 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6313 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6314 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6315 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6316 * eshell/esh-opt.el, eshell/esh-proc.el:
6317 * eshell/esh-var.el: Adjust requires.
6318 * eshell/eshell.el: Do not require esh-util twice.
6319 (eshell-add-input-to-history): Declare.
6320 (eshell-command): Check history module is active before using it.
6321
d361bc10
GM
6322 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6323
85d090a9
LL
63242013-05-22 Leo Liu <sdl.web@gmail.com>
6325
6326 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6327
5d0acd9d
MA
63282013-05-22 Michael Albinus <michael.albinus@gmx.de>
6329
6330 * autorevert.el (auto-revert-notify-add-watch)
6331 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6332 it indicates changes in file modification time.
6333
0cdffd7d
GM
63342013-05-22 Glenn Morris <rgm@gnu.org>
6335
ca5995ec
GM
6336 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6337 Always delete the autoloaded function from the noruntime and
6338 unresolved functions lists.
6339
6450907e
GM
6340 * allout.el: No need to load epa, epg, overlay when compiling.
6341 (epg-context-set-passphrase-callback, epg-list-keys)
6342 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
6343 (epg-key-user-id-list): Declare.
6344
9c6906f6
GM
6345 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
6346 (viper-set-parsing-style-toggling-macro)
6347 (viper-set-emacs-state-searchstyle-macros):
6348 Use called-interactively-p on Emacs.
6349 (viper-looking-back): Make it an obsolete alias. Update callers.
6350 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
6351 Use looking-back rather than viper-looking-back.
6352 (viper-tmp-insert-at-eob, viper-enlarge-region)
6353 (viper-read-string-with-history, viper-register-to-point)
6354 (viper-append-to-register, viper-change-state-to-vi)
6355 (viper-backward-char-carefully, viper-forward-char-carefully)
6356 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
6357 (viper-change-state-to-emacs): Declare.
6358 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
6359 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
6360 * emulation/viper-mous.el: Do not load viper-cmd.
6361 (viper-backward-char-carefully, viper-forward-char-carefully)
6362 (viper-forward-word, viper-adjust-window): Declare.
6363
5f70c169
GM
6364 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
6365
b1b7f300
GM
6366 * progmodes/idlw-help.el (idlwave-help-fontify):
6367 Use called-interactively-p.
6368
f6ebbb46
GM
6369 * term/w32console.el (w32-get-console-codepage)
6370 (w32-get-console-output-codepage): Declare.
6371
0cdffd7d
GM
6372 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
6373 Remove unnecessary declarations.
6374 (dframe-message): Doc fix.
6375
6376 * info.el (dframe-select-attached-frame, dframe-current-frame):
6377 Declare.
6378
6379 * speedbar.el (speedbar-message): Make it an obsolete alias.
6380 Update all callers.
6381 (speedbar-with-attached-buffer)
6382 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
6383 (speedbar-with-writable): Use backquote.
6384 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
6385 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6386 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
6387 rather than speedbar- aliases.
6388 * mail/rmail.el: Load dframe rather than speedbar when compiling.
6389 (speedbar-make-specialized-keymap, speedbar-insert-button)
6390 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
6391 (speedbar-do-function-pointer): Declare.
6392 (rmail-speedbar-button, rmail-speedbar-find-file)
6393 (rmail-speedbar-move-message):
6394 Use dframe-with-attached-buffer rather than speedbar- alias.
6395 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
6396 (dframe-message, speedbar-make-specialized-keymap)
6397 (speedbar-add-expansion-list, speedbar-mode-functions-list)
6398 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
6399 (speedbar-insert-button, dframe-select-attached-frame)
6400 (dframe-maybee-jump-to-attached-frame)
6401 (speedbar-change-initial-expansion-list)
6402 (speedbar-previously-used-expansion-list-name): Declare.
6403 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
6404 Use dframe-message, dframe-with-attached-buffer rather than
6405 speedbar- aliases.
6406 (gud-sentinel): Silence compiler.
6407 * progmodes/vhdl-mode.el (speedbar-refresh)
6408 (speedbar-do-function-pointer, speedbar-add-supported-extension)
6409 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
6410 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
6411 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
6412 (speedbar-file-lists, speedbar-make-tag-line)
6413 (speedbar-line-directory, speedbar-goto-this-file)
6414 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
6415 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
6416 (speedbar-make-button, speedbar-reset-scanners)
6417 (speedbar-files-item-info, speedbar-line-text)
6418 (speedbar-find-file-in-frame, speedbar-set-timer)
6419 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
6420 (speedbar-with-writable): Do not (re)define it.
6421 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
6422 rather than speedbar- alias.
6423
ee44b62a
LL
64242013-05-21 Leo Liu <sdl.web@gmail.com>
6425
6426 * progmodes/octave.el (octave-mode-menu): Update and re-organize
6427 menu items.
6428 (octave-mode): Tweak fill-nobreak-predicate.
6429 (inferior-octave-startup): Check process to avoid infinite loop.
6430 (inferior-octave): Pop to buffer first to show abornmal process
6431 exit information.
6432
640f050f
GM
64332013-05-21 Glenn Morris <rgm@gnu.org>
6434
79458038
GM
6435 * printing.el (pr-menu-bar): Define when compiling.
6436
9cc3e83f
LL
64372013-05-21 Leo Liu <sdl.web@gmail.com>
6438
6439 * progmodes/octave.el (octave-auto-fill): Remove.
6440 (octave-indent-new-comment-line): Improve.
6441 (octave-mode): Use auto fill mode through
4f405069 6442 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 6443 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 6444 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
6445 (octave-help): Show parent directory.
6446
f440830d
GM
64472013-05-21 Glenn Morris <rgm@gnu.org>
6448
6449 * files.el (dired-unmark):
6450 * progmodes/gud.el (gdb-input): Update declarations.
6451
6452 * calculator.el (electric, ehelp): No need to load when compiling.
6453 (Electric-command-loop, electric-describe-mode): Declare.
6454
6455 * doc-view.el (doc-view-current-converter-processes): Move before use.
6456
6457 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6458 Move MODE-set-explicitly definition before use.
6459
6460 * international/mule-diag.el (mule-diag):
6461 Don't use obsolete window-system-version.
6462
6463 * mail/feedmail.el (smtpmail): No need to load when compiling.
6464 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6465
6466 * mail/mail-utils.el (rfc822): No need to load when compiling.
6467 (rfc822-addresses): Autoload it.
6468 (mail-strip-quoted-names): Trivial simplification.
6469
6470 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6471 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6472
6473 * net/snmp-mode.el (tempo): Don't duplicate requires.
6474
6475 * progmodes/prolog.el (info): No need to load when compiling.
6476 (comint): Require before shell requires it.
6477 (Info-goto-node): Autoload it.
6478 (Info-follow-nearest-node): Declare.
6479 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6480
6481 * textmodes/artist.el (picture-mode-exit): Declare.
6482
6483 * textmodes/reftex-parse.el (reftex-parse-from-file):
6484 Trivial rewrite so the compiler can parse it better.
6485
b4da2cbb
LL
64862013-05-20 Leo Liu <sdl.web@gmail.com>
6487
6488 * progmodes/octave.el (octave-help-mode-map)
6489 (octave-help-mode-finish-hook): New variables.
6490 (octave-help-mode, octave-help-mode-finish): New functions.
6491 (octave-help): Use octave-help-mode.
6492
33c0f65b
GM
64932013-05-20 Glenn Morris <rgm@gnu.org>
6494
6495 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6496
1a0a0a8a
DG
64972013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6498
6499 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6500 start at point, so that expansion starting right after opening
6501 slash in a regexp is recognized.
6502 (ruby-syntax-before-regexp-re): New defvar, extracted from
6503 ruby-syntax-propertize-function. Since the value of this regexp
6504 is looked up at runtime now, we should be able to turn
6505 `ruby-syntax-methods-before-regexp' into a defcustom later.
6506 (ruby-syntax-propertize-function): Split regexp matching into two
6507 parts, for opening and closing slashes. That allows us to skip
6508 over string interpolations and support multiline regexps.
6509 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6510 for them, which calls `ruby-syntax-propertize-expansion'.
6511 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6512 call to `ruby-syntax-propertize-function'.
6513 (ruby-syntax-propertize-expansion): Extracted from
6514 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
6515 (ruby-syntax-propertize-percent-literal): Leave point right after
6516 the percent symbol, so that the expression expansion rule can
6517 propertize the contents.
462388b6
DG
6518 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6519 heredoc openers.
6520 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 6521
c1a6c0a4
JL
65222013-05-18 Juri Linkov <juri@jurta.org>
6523
6524 * man.el (Man-default-man-entry): Remove `-' from the end
6525 of the default value. (Bug#14400)
6526
8051fccd
GM
65272013-05-18 Glenn Morris <rgm@gnu.org>
6528
6529 * comint.el (comint-password-prompt-regexp):
6530 Allow "password for XXX" where XXX contains colons (eg https://...).
6531
5e80b74f
LL
65322013-05-18 Leo Liu <sdl.web@gmail.com>
6533
6534 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 6535 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
6536 (octave-source-directories): Don't check process.
6537 (octave-source-directories, octave-find-definition): Doc fix.
6538
521a54c5
GM
65392013-05-18 Glenn Morris <rgm@gnu.org>
6540
86a94b05
GM
6541 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6542 Remove backspace/delete bindings. (Bug#14392)
6543
521a54c5
GM
6544 * cus-dep.el (custom-make-dependencies): Sort the output.
6545 (custom-versions-load-alist): Convert comment to doc.
6546
42caeb89
LL
65472013-05-17 Leo Liu <sdl.web@gmail.com>
6548
6549 * newcomment.el (comment-search-backward): Stricter in finding
6550 comment start. (Bug#14303)
6551
6552 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6553 (octave-comment-start-skip): Properly anchored.
6554
e219dd97
LL
65552013-05-17 Leo Liu <sdl.web@gmail.com>
6556
fe1eb856
RS
6557 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6558 Clean up when turned off. (Bug#14395)
e219dd97
LL
6559 (smie--highlight-matching-block-overlay): No longer buffer-local.
6560 (smie-highlight-matching-block): Adjust.
6561
dc5dcb4b
PE
65622013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6563
6564 Doc string fix for "nanoseconds" (Bug#14406).
6565 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6566 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6567
1db165f0
JB
65682013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6569
6570 * calc/calc-units.el (math-extract-units): Preserve powers
6571 of units.
6572
c7a8fcac
LL
65732013-05-17 Leo Liu <sdl.web@gmail.com>
6574
6575 * subr.el (delete-consecutive-dups): New function.
6576 * ido.el (ido-set-matches-1): Use it.
6577 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6578 * ido.el (ido-remove-consecutive-dups): Remove.
6579
f678b18a
SM
65802013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6581
6582 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6583 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6584 regexp-opt's `words'.
6585
ebfe68e8
LL
65862013-05-16 Leo Liu <sdl.web@gmail.com>
6587
6588 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6589 (smie--highlight-matching-block-overlay)
6590 (smie--highlight-matching-block-lastpos)
6591 (smie--highlight-matching-block-timer): New variables.
6592 (smie-highlight-matching-block): New function.
6593 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6594 (smie-setup): Conditionally enable smie-blink-matching-open.
6595
bc8bc17d
WS
65962013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6597
6598 Sync with upstream verilog-mode r840.
6599 * progmodes/verilog-mode.el (verilog-mode-version)
6600 (verilog-mode-release-date): Update.
6601 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6602 (verilog-sig-tieoff): Fix string error on
6603 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6604 (verilog-read-decls): Fix parameters confusing
6605 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6606
df065a0b
EZ
66072013-05-16 Eli Zaretskii <eliz@gnu.org>
6608
6609 * subr.el (reveal-filename): New function.
6610
6611 * loadup.el: Compute Emacs executable versions on MS-Windows,
6612 where executables have the .exe extension. Add a hard link
6613 emacs-XX.YY.ZZ.exe on MS-Windows.
6614
6615 * Makefile.in (XARGS_LIMIT): New variable.
6616 (custom-deps, finder-data, autoloads)
6617 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6618 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6619 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6620 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6621
2d4bf34b
LL
66222013-05-16 Leo Liu <sdl.web@gmail.com>
6623
6624 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6625 (octave-mode-menu, octave-mode-map): Remove its uses.
6626
6b9c2d85
RZ
66272013-05-16 Reto Zimmermann <reto@gnu.org>
6628
6629 Sync with upstream vhdl mode v3.34.2.
6630 * progmodes/vhdl-mode.el: Use `push' throughout.
6631 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6632 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6633 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6634 (vhdl-actual-generic-name): New option to derive actual generic name.
6635 (vhdl-port-paste-signals): Replace formal by actual generics.
6636 (vhdl-beautify): New name for old group vhdl-align. Update users.
6637 (vhdl-beautify-options): New option.
6638 (vhdl-last-input-event): New compat alias. Use throughout.
6639 (vhdl-goto-line): Replace user level function `goto-line'.
6640 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6641 vhdl-fix-statement-buffer.
6642 (vhdl-create-mode-menu): Add some entries.
6643 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6644 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6645 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6646 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6647 to force statements on one line.
6648 (vhdl-remove-trailing-spaces-region):
6649 New, split from vhdl-remove-trailing-spaces.
6650 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6651 Respect vhdl-beautify-options.
6652 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6653 (vhdl-update-sensitivity-list): Not add with index if exists without.
6654 Not include array index with signal. Ignore keywords in comments.
6655 (vhdl-get-visible-signals): Regexp tweaks.
6656 (vhdl-template-component-inst): Handle empty library.
6657 (vhdl-template-type): Add template for 'enum' type.
6658 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6659 Use vhdl-replace-string.
6660 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6661 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6662 (vhdl-speedbar-initialize): Update for above name change.
6663 (vhdl-compose-wire-components): Fix in handling of constants.
6664 (vhdl-error-regexp-emacs-alist): New variable.
6665 (vhdl-error-regexp-add-emacs): New function;
6666 adds support for new compile.el (Emacs 22+)
6667 (vhdl-generate-makefile-1): Change target order for single lib. units.
6668 Allow use of absolute file names.
6669
9df4ec5e
LL
66702013-05-16 Leo Liu <sdl.web@gmail.com>
6671
6672 * simple.el (prog-indent-sexp): Indent enclosing defun.
6673
f5ba00a6
GM
66742013-05-15 Glenn Morris <rgm@gnu.org>
6675
ed8be7ff
GM
6676 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6677 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6678 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6679 (whitespace-highlight): Move to whitespace group.
6680
6681 * comint.el (comint-source):
6682 * pcmpl-linux.el (pcmpl-linux):
6683 * shell.el (shell-faces):
6684 * eshell/esh-opt.el (eshell-opt):
6685 * international/ccl.el (ccl): Remove empty custom groups.
6686
6687 * completion.el (dynamic-completion-mode):
6688 * jit-lock.el (jit-lock-debug-mode):
6689 * minibuffer.el (completion-in-region-mode):
6690 * type-break.el (type-break-mode-line-message-mode)
6691 (type-break-query-mode):
6692 * emulation/tpu-edt.el (tpu-edt-mode):
6693 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6694 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6695 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6696
6697 * term/xterm.el (xterm): Change parent group to terminals.
6698
6699 * master.el (master): Remove empty custom group.
6700 (master-mode): Remove unused :group argument.
6701 * textmodes/refill.el (refill): Remove empty custom group.
6702 (refill-mode): Remove unused :group argument.
6703
6704 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6705
82a7c41b
GM
6706 * cus-dep.el: Provide a feature.
6707 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
6708 Don't mistakenly ignore files whose basenames match a basename
6709 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 6710 Add a fallback method for getting :group.
f5ba00a6 6711
6d65486d
JL
67122013-05-15 Juri Linkov <juri@jurta.org>
6713
da547b32
JL
6714 * isearch.el (isearch-char-by-name): Rename from
6715 `isearch-insert-char-by-name'. Doc fix.
6716 (isearch-forward): Mention `isearch-char-by-name' in
6717 the docstring. (Bug#13348)
6718
6d65486d
JL
6719 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6720 `exit-minibuffer' instead of
6721 `isearch-nonincremental-exit-minibuffer'.
6722 (isearch-edit-string): Remove mention of
6723 `isearch-nonincremental-exit-minibuffer' from docstring.
6724 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6725 (isearch-forward-exit-minibuffer)
6726 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6727
c9990474
SM
67282013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6729
6e911150
SM
6730 * loadup.el: Just use unversioned DOC.
6731
c9990474
SM
6732 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6733 literals as extending to EOB.
6734 (nxml-last-fontify-end): Remove unused variable.
6735 (nxml-after-change1): Use with-silent-modifications.
6736 (nxml-extend-after-change-region): Simplify.
6737 (nxml-extend-after-change-region1): Remove function.
6738 (nxml-after-change1): Don't adjust for dependent regions.
6739 (nxml-fontify-matcher): Simplify.
6740 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6741 (xmltok-add-dependent): Remove function.
6742 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6743 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6744 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6745 unclosed <[[, <?, comment, and other literals as extending to EOB.
6746 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6747 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6748 Remove functions.
6749 (rng-do-some-validation-1): Don't mark dependent regions.
6750 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6751 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6752 (nxml-clear-dependent-regions): Remove functions.
6753 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6754 (nxml-ensure-scan-up-to-date):
6755 Don't clear&mark dependent regions.
6756
e3772e98
LL
67572013-05-15 Leo Liu <sdl.web@gmail.com>
6758
c9990474
SM
6759 * progmodes/octave.el (octave-goto-function-definition):
6760 Improve and fix callers.
e3772e98 6761
5ac2eb34
SM
67622013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6763
c46c57b0
SM
6764 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6765 the setter (bug#14387).
6766
5ac2eb34
SM
6767 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6768 surrounding group (bug#14402).
6769
180ed218
JL
67702013-05-14 Juri Linkov <juri@jurta.org>
6771
6772 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6773 (Bug#14390)
6774
0ac0fecb
GM
67752013-05-14 Glenn Morris <rgm@gnu.org>
6776
6777 * progmodes/f90.el (f90-imenu-generic-expression):
6778 Fix typo in 2013-05-08 change. (Bug#14402)
6779
2e78e6a7
JPG
67802013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6781
5ac2eb34
SM
6782 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
6783 Remove signals for which replies are never received.
2e78e6a7 6784
53267cca
JPG
67852013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6786
6787 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
6788 (gdb-handler-alist, gdb-handler-number): Remove variables.
6789 (gdb-handler-list): New variable.
6790 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
6791 (gdb-pending-handler-p, gdb-handle-reply)
6792 (gdb-remove-all-pending-triggers): New functions.
6793 (gdb-discard-unordered-replies): New defcustom.
6794 (gdb-handler): New defstruct.
6795 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
6796 instead of gdb-pending-triggers. Update docstring.
6797 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
6798 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
6799 (gdb-var-update-handler, def-gdb-auto-update-trigger)
6800 (def-gdb-auto-update-handler, gdb-get-changed-registers)
6801 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
6802 (gdb-frame-handler): Pending triggers are now automatically managed.
6803 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
6804 Remove argument.
6805 (gdb-input): Automatically handles pending triggers. Update docstring.
6806 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
6807 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
6808 Update comments.
6809 (gdb-done-or-error): Now use gdb-handle-reply.
6810
d04ce803
JPG
68112013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6812
6813 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
6814 gdb-debug-log.
6815
0114073a
GM
68162013-05-14 Glenn Morris <rgm@gnu.org>
6817
6818 * subr.el (user-emacs-directory-warning): New option.
6819 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
6820
4d25fd7e
LL
68212013-05-14 Leo Liu <sdl.web@gmail.com>
6822
6823 * progmodes/octave.el (octave-font-lock-keywords): Fix error
6824 during redisplay.
6825 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
6826 (octave-font-lock-texinfo-comment): Fix invalid search bound
6827 error: wrong side of point.
4d25fd7e 6828
27c8b6eb
GM
68292013-05-14 Glenn Morris <rgm@gnu.org>
6830
61aaeb01
GM
6831 * progmodes/flymake.el (flymake-xml-program): New option.
6832 (flymake-xml-init): Use it.
6833
5bf90bc5
GM
6834 * term/xterm.el: Provide a feature.
6835
6836 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 6837
f4c7dfd2
GM
68382013-05-13 Glenn Morris <rgm@gnu.org>
6839
6840 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
6841 Add compat aliases as a hack workaround. (Bug#14384)
6842
2aeb3a1d
LL
68432013-05-13 Leo Liu <sdl.web@gmail.com>
6844
b0e069c2
LL
6845 * progmodes/octave.el (octave-indent-comment): Fix indentation for
6846 ###, and %!.
f5a9432f
LL
6847 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
6848 C-M-q.
b0e069c2
LL
6849 (octave-comment-start-skip): Include %!.
6850 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 6851
30ea8374
LL
68522013-05-12 Leo Liu <sdl.web@gmail.com>
6853
6854 * progmodes/octave.el (inferior-octave-startup): Store the value
6855 of __octave_srcdir__ for octave-source-directories.
6856 (inferior-octave-check-process): New function refactored out of
6857 inferior-octave-send-list-and-digest.
6858 (octave-source-directories)
6859 (octave-find-definition-filename-function): New variables.
6860 (octave-source-directories)
6861 (octave-find-definition-default-filename): New functions.
6862 (octave-find-definition): Improve to find functions implemented in C++.
6863
472a3834
GM
68642013-05-12 Glenn Morris <rgm@gnu.org>
6865
6866 * calendar/diary-lib.el (diary-outlook-format-1):
6867 Don't include dayname in the output. (Bug#14349)
6868
3191b52f
GM
68692013-05-11 Glenn Morris <rgm@gnu.org>
6870
0060ac73
GM
6871 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
6872
3191b52f
GM
6873 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
6874 Treat cc-provide like provide.
6875
e065ba74
KR
68762013-05-11 Kevin Ryde <user42@zip.com.au>
6877
6878 * cus-dep.el (custom-make-dependencies):
6879 Use generated-autoload-load-name for the sake of files such
6880 such cedet/semantic/bovine/c.el, where the base file name
6881 is not in load-path. (Bug#5277)
6882
36f84c37
GM
68832013-05-11 Glenn Morris <rgm@gnu.org>
6884
6885 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
6886 Provide features.
6887
c8730c3a
LL
68882013-05-11 Leo Liu <sdl.web@gmail.com>
6889
6890 * progmodes/octave.el (octave-indent-comment): Improve.
6891 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
6892 (octave-eldoc-function-signatures, octave-eldoc-function):
6893 New functions.
c8730c3a
LL
6894 (octave-mode, inferior-octave-mode): Add eldoc support.
6895
212e29f2
RS
68962013-05-11 Richard Stallman <rms@gnu.org>
6897
6898 * epa.el (epa-decrypt-file): Take output file name as argument
6899 and read it using `interactive'.
6900
083fe0d7
LL
69012013-05-11 Leo Liu <sdl.web@gmail.com>
6902
6903 * progmodes/octave.el (octave-beginning-of-line)
6904 (octave-end-of-line): Check before using up-list because it jumps
6905 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
6906 (octave-indent-comment): New function.
6907 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
6908 (octave-begin-keywords, octave-end-keywords)
6909 (octave-reserved-words, octave-smie-bnf-table)
6910 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 6911
8582e4c4
GM
69122013-05-11 Glenn Morris <rgm@gnu.org>
6913
f20def1f
GM
6914 * faces.el (internal-face-x-get-resource):
6915 * frame.el (ns-display-monitor-attributes-list):
d78abe37 6916 * calc/calc-aent.el (math-to-radians-2):
f20def1f 6917 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 6918 Fix declarations.
f20def1f 6919
445f95e2
GM
6920 * calc/calc-menu.el: Make it loadable in isolation.
6921
6922 * net/eudcb-bbdb.el: Make it loadable without bbdb.
6923 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
6924 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
6925 (eudc-bbdb-query-internal): Require 'bbdb.
6926
99fb2756
GM
6927 * lpr.el (lpr-headers-switches):
6928 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
6929
6930 * progmodes/sql.el (sql-login-params): Fix and improve :type.
6931
0da7ad96
GM
6932 * emulation/edt-mapper.el: In batch mode, error rather than hang.
6933
8582e4c4
GM
6934 * term.el (term-set-escape-char): Make it idempotent.
6935
f71c50d0
LL
69362013-05-10 Leo Liu <sdl.web@gmail.com>
6937
5ac2eb34
SM
6938 * progmodes/octave.el (inferior-octave-completion-table):
6939 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
6940 completion due to bug#11906.
6941 (octave-beginning-of-defun): Re-write to be more general.
6942
d5837773
GM
69432013-05-10 Glenn Morris <rgm@gnu.org>
6944
6945 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
6946
027c0f75
SM
69472013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6948
6949 * comint.el (comint-redirect-send-command-to-process): Use :around
6950 rather than :override for comint-redirect-filter.
6951 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
6952 Call it instead of comint-redirect-original-filter-function (which
6953 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
6954
4465bfb4
JD
69552013-05-09 Jan Djärv <jan.h.d@swipnet.se>
6956
6957 * frame.el (display-monitor-attributes-list): Add NS case.
6958 (ns-display-monitor-attributes-list): Declare.
6959
2d809ffa 69602013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
6961
6962 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
6963
e54eeb9b
GM
69642013-05-09 Glenn Morris <rgm@gnu.org>
6965
56cd351d
GM
6966 * international/fontset.el (vertical-centering-font-regexp):
6967 Set standard-value.
6968
d84b6108
GM
6969 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
6970
a931698a
GM
6971 * bookmark.el (bookmark-search-delay):
6972 * cus-start.el (vertical-centering-font-regexp):
6973 * ps-mule.el (ps-mule-font-info-database-default):
6974 * ps-print.el (ps-default-fg, ps-default-bg):
6975 * type-break.el (type-break-good-break-interval):
6976 * whitespace.el (whitespace-indentation-regexp)
6977 (whitespace-space-after-tab-regexp):
6978 * emacs-lisp/testcover.el (testcover-1value-functions)
6979 (testcover-noreturn-functions, testcover-progn-functions)
6980 (testcover-prog1-functions):
6981 * emulation/viper-init.el (viper-emacs-state-cursor-color):
6982 * eshell/em-glob.el (eshell-glob-translate-alist):
6983 * play/tetris.el (tetris-tty-colors):
6984 * progmodes/cpp.el (cpp-face-default-list):
6985 * progmodes/flymake.el (flymake-allowed-file-name-masks):
6986 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
6987 (idlwave-help-browser-generic-args):
6988 * progmodes/make-mode.el (makefile-special-targets-list):
6989 * progmodes/python.el (python-shell-virtualenv-path):
6990 * progmodes/verilog-mode.el (verilog-active-low-regexp)
6991 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
6992 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
6993 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
6994 * textmodes/reftex-vars.el (reftex-format-label-function):
6995 * textmodes/remember.el (remember-diary-file): Fix custom types.
6996
e54eeb9b
GM
6997 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
6998 Add :version.
6999
455851dd
LL
70002013-05-09 Leo Liu <sdl.web@gmail.com>
7001
7002 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 7003 Restore file completion. (Bug#14300)
455851dd
LL
7004 (inferior-octave-startup): Fix incorrect highlighting for the
7005 first prompt.
7006
a9e4425b
SM
70072013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7008
7009 * progmodes/ruby-mode.el: First cut at SMIE support.
7010 (ruby-use-smie): New var.
7011 (ruby-smie-grammar): New constant.
7012 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
7013 (ruby-smie--forward-token, ruby-smie--backward-token)
7014 (ruby-smie-rules): New functions.
7015 (ruby-mode-variables): Setup SMIE if applicable.
7016
060ca408
EZ
70172013-05-08 Eli Zaretskii <eliz@gnu.org>
7018
7019 * simple.el (line-move-visual): Signal beginning/end of buffer
7020 only if vertical-motion moved less than it was requested. Avoids
7021 silly incorrect error messages when there are display strings with
7022 multiple newlines at EOL.
7023
1d5963cc
SM
70242013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7025
7026 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
7027 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
7028 (prolog-char-quote-workaround):
7029 * progmodes/cperl-mode.el (cperl-under-as-char):
7030 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
7031 Mark as obsolete.
7032 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
7033 their declaration.
7034 (vhdl-mode-syntax-table-init): Remove.
7035
c9990474
SM
7036 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
7037 last change.
1d5963cc
SM
7038
7039 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
7040 syntax for "_".
7041 (ld-script-font-lock-keywords):
7042 Change regexps to use things like \_< and \_>.
7043
7044 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
7045 Change all regexps to use things like \_< and \_>.
7046
7047 * progmodes/autoconf.el (autoconf-definition-regexp)
7048 (autoconf-font-lock-keywords, autoconf-current-defun-function):
7049 Handle a _ with symbol syntax.
7050 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
7051
c9990474
SM
7052 * progmodes/ada-mode.el (ada-mode-abbrev-table):
7053 Consolidate declaration.
1d5963cc
SM
7054 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
7055 the declaration.
7056 (ada-create-syntax-table): Remove.
7057 (ada-capitalize-word): Don't mess with the syntax of "_" since it
7058 already has the right syntax nowadays.
7059 (ada-goto-next-word): Don't change the syntax of "_".
7060
7061 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
7062 with-wrapper-hook.
7063
72d3cfca
SS
70642013-05-08 Sam Steingold <sds@gnu.org>
7065
7066 * thingatpt.el (thing-at-point): Accept optional second argument
7067 NO-PROPERTIES to strip the text properties from the return value.
7068 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7069 to `thing-at-point' instead of stripping the properties ourselves.
7070 Also, when `thing-at-point' fails to find a url, prepend "http://"
7071 to the filename at point on the assumption that the user is
7072 pointing at something like gnu.org/gnu.
7073
5cb15713
JB
70742013-05-08 Juanma Barranquero <lekktu@gmail.com>
7075
7076 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7077 * faces.el (crm-separator):
7078 Silence byte-compiler.
7079
7080 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7081 (tool-bar-map): Remove unneeded defvars.
7082
ea78b95b
LL
70832013-05-08 Leo Liu <sdl.web@gmail.com>
7084
7085 Re-work a fix for bug#10994 based on Le Wang's patch.
7086 * ido.el (ido-remove-consecutive-dups): New helper.
7087 (ido-completing-read): Use it.
7088 (ido-chop): Revert fix for bug#10994.
7089
dc7466df
AS
70902013-05-08 Adam Spiers <emacs@adamspiers.org>
7091
7092 * cus-edit.el (custom-save-variables):
7093 Pretty-print long values. (Bug#14187)
7094
9ecf672a
GM
70952013-05-08 Glenn Morris <rgm@gnu.org>
7096
7097 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7098 (m4-mode-syntax-table): Init in the defvar.
7099 (m4-mode-abbrev-table): Let define-derived-mode define it.
7100
3f555be8
TT
71012013-05-08 Tom Tromey <tromey@redhat.com>
7102
7103 * progmodes/m4-mode.el (m4-mode-syntax-table):
7104 Do not treat "_" as word constituent. (Bug#14167)
7105
7cc8ae06
GM
71062013-05-07 Glenn Morris <rgm@gnu.org>
7107
4f58bc06
GM
7108 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7109 Remove explicit eshell-isearch-cancel-map.
7110
7cc8ae06
GM
7111 * progmodes/f90.el (f90-smart-end-names): New option.
7112 (f90-smart-end): Doc fix.
7113 (f90-end-block-optional-name): New constant.
7114 (f90-block-match): Respect f90-smart-end-names.
7115
ceb57e59
SM
71162013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7117
7118 * progmodes/octave.el (octave-smie-forward-token): Be more careful
7119 about implicit semi-colons (bug#14218).
7120
4e3f9230
YM
71212013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7122
7123 * frame.el (display-monitor-attributes-list)
7124 (frame-monitor-attributes): New functions.
7125
203a5572
LL
71262013-05-06 Leo Liu <sdl.web@gmail.com>
7127
7128 * progmodes/octave.el (octave-syntax-propertize-function): Change
7129 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
7130 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 7131 (octave-completion-at-point): Rename from
203a5572
LL
7132 octave-completion-at-point-function.
7133 (inferior-octave-directory-tracker): Robustify.
7134 (octave-text-functions): Remove and fix its uses. No such things
7135 any more.
7136
ee6cff99
SM
71372013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7138
7139 * emacs-lisp/trace.el (trace--display-buffer): New function.
7140 (trace-make-advice): Use it.
7141
32985194
JL
71422013-05-06 Juri Linkov <juri@jurta.org>
7143
7144 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
7145 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
7146 Doc fix.
7147 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
7148 in the help string. (Bug#12985)
7149
a1c700de
KD
71502013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
7151
7152 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
7153
c67c0839
SM
71542013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7155
323885fd
SM
7156 * progmodes/perl-mode.el: Add support for here documents.
7157 (perl-syntax-propertize-function): Match here-doc markers.
7158 (perl-syntax-propertize-special-constructs): Find their end.
7159 (perl-imenu-generic-expression): Use [:alnum:].
7160
c67c0839
SM
7161 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
7162 (advice--add-function): Refresh the advice if already present
7163 (bug#14317).
7164
d491e7a8
IA
71652013-05-06 Ivan Andrus <darthandrus@gmail.com>
7166
7167 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
7168
ddf9925e
GM
71692013-05-06 Glenn Morris <rgm@gnu.org>
7170
7cc3af27
GM
7171 * w32-fns.el (w32-charset-info-alist): Declare.
7172
16e343d6
GM
7173 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
7174 of its defcustom properties.
7175 (eshell-cmpl-initialize): No need to load pcomplete.
7176
7d889a47
GM
7177 * generic-x.el: No need to require comint when compiling.
7178
ddf9925e
GM
7179 * net/eudc-export.el: Make it loadable without bbdb.
7180 (top-level): Use require rather than load-library.
7181 (eudc-create-bbdb-record, eudc-bbdbify-phone)
7182 (eudc-batch-export-records-to-bbdb)
7183 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
7184 Require bbdb.
7185
1e2c18df
SM
71862013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7187
7188 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
7189 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
7190 some tweaks, instead.
7191
02502a5f
LL
71922013-05-05 Leo Liu <sdl.web@gmail.com>
7193
7194 * progmodes/octave.el (octave-font-lock-keywords)
7195 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
7196 (inferior-octave-send-list-and-digest): Improve error message.
7197 (octave-mode, inferior-octave-mode): Use setq-local.
7198 (octave-help): Set info-lookup-mode.
7199
0dc04f42
RS
72002013-05-05 Richard Stallman <rms@gnu.org>
7201
6c54491c
RS
7202 * vc/compare-w.el (compare-windows-whitespace):
7203 Treat no-break space as whitespace.
7204
0dc04f42
RS
7205 * mail/rmailsum.el (rmail-summary-rmail-update):
7206 Detect empty summary and don't change selected message.
7207 (rmail-summary-goto-msg): Likewise.
7208
df8f35df
RS
7209 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
7210 Doc fixes, rename args.
7211
5356e1a3
AM
72122013-05-05 Alan Mackenzie <acm@muc.de>
7213
7214 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
7215
d44014cb
JL
72162013-05-05 Juri Linkov <juri@jurta.org>
7217
7218 * info.el (Info-read-subfile): Use (point-min) instead of (point)
7219 to not add the length of the summary segment to the return value.
7220 (Bug#14125)
7221
c129b51f
LL
72222013-05-05 Leo Liu <sdl.web@gmail.com>
7223
7224 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
7225 (inferior-octave-output-filter): Remove.
7226 (octave-send-region, inferior-octave-startup): Fix callers.
7227 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
7228 (octave-binary-file-extensions): New user variable.
7229 (octave-find-definition): Confirm if opening binary files.
7230 (octave-help-file): Use octave-find-definition to get the binary
7231 confirmation.
7232 (octave-help): Adjust for octave-help-file change.
7233
aa7dab97
SM
72342013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7235
7236 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
7237 Merge the two entries that handle function definitions.
7238 (pascal--syntax-propertize): New const.
7239 (pascal-mode): Use it. Use setq-local.
7240
fd3a9a6b
GM
72412013-05-04 Glenn Morris <rgm@gnu.org>
7242
7243 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
7244 (diary-from-outlook): Respect diary-from-outlook-function.
7245
30c7e542
SM
72462013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7247
7248 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
7249 Move the declaration from C.
7250 (read-minibuffer, eval-minibuffer): Move from C.
7251 (completion-setup-function): Avoid minibuffer-completion-contents.
7252
b54f978b
LL
72532013-05-03 Leo Liu <sdl.web@gmail.com>
7254
7255 * progmodes/octave.el (octave-font-lock-keywords): Do not
7256 dehighlight 'end' in comments or strings.
30c7e542
SM
7257 (octave-completing-read, octave-goto-function-definition):
7258 New helpers.
d4d0f9b3
LL
7259 (octave-help-buffer): New user variable.
7260 (octave-help-file, octave-help-function): New button types.
7261 (octave-help): New command and bind it to C-h ;.
7262 (octave-find-definition): New command and bind it to M-.
d74a1581 7263 (user-error): Alias to error if not defined.
b54f978b 7264
27135018
LL
72652013-05-02 Leo Liu <sdl.web@gmail.com>
7266
7267 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
7268 for \. (bug#14332)
7269 (octave-font-lock-keywords): Include [ and {.
7270
0d634d3a
LL
72712013-05-02 Leo Liu <sdl.web@gmail.com>
7272
7273 * progmodes/octave.el (inferior-octave-startup-file): Change default.
7274 (inferior-octave): Remove calling comint-mode and return the buffer.
7275 (inferior-octave-startup): Cosmetic changes.
7276
b4c8295e
LL
72772013-05-02 Leo Liu <sdl.web@gmail.com>
7278
30c7e542
SM
7279 * progmodes/octave.el (octave-syntax-propertize-function):
7280 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 7281
f12ad6ec
GM
72822013-05-02 Glenn Morris <rgm@gnu.org>
7283
7284 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7285 * desktop.el (vc-dir-mode): Just autoload it here.
7286
30cac1e0
AM
72872013-05-02 Alan Mackenzie <acm@muc.de>
7288
7289 Eliminate variable c-standard-font-lock-fontify-region-function.
7290 * progmodes/cc-mode.el
7291 (c-standard-font-lock-fontify-region-function): Remove.
7292 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7293
d8ef28b1
LL
72942013-05-01 Leo Liu <sdl.web@gmail.com>
7295
2640d52e 7296 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 7297 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 7298 variables were removed from Octave in 2007.
d8ef28b1
LL
7299 (inferior-octave-startup): Fix uses.
7300 (comint-line-beginning-position): Remove compatibility code for
7301 emacs 21.
7302
ac63ec89
JL
73032013-05-01 Juri Linkov <juri@jurta.org>
7304
7305 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7306
9e9be37c
JL
73072013-05-01 Juri Linkov <juri@jurta.org>
7308
7309 * comint.el (comint-previous-matching-input): Don't print message
7310 "History item: %d" when `isearch-mode' is active.
7311 (comint-history-isearch-message): Print message "History item: %d"
7312 when `comint-input-ring-index' is not empty and this function is
7313 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7314
9b92c13b
LL
73152013-05-01 Leo Liu <sdl.web@gmail.com>
7316
7317 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7318 definitions. Use completion-at-point to insert keywords.
7319 (octave-abbrev-start): Remove.
7320 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7321
b12d33d7
LL
73222013-04-30 Leo Liu <sdl.web@gmail.com>
7323
7324 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7325 change.
7326
3d1c39fa
AM
73272013-04-30 Alan Mackenzie <acm@muc.de>
7328
7329 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
7330 * progmodes/cc-engine.el (c-back-over-member-initializers):
7331 new function.
3d1c39fa
AM
7332 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7333 (most) member init lists.
7334
5147fc17
RS
73352013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7336
7337 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7338 variable.
7339
5b78d7fc
LL
73402013-04-30 Leo Liu <sdl.web@gmail.com>
7341
7342 * progmodes/octave.el (octave-variables): Remove. No builtin
7343 variables any more. All converted to functions.
7344 (octave-font-lock-keywords, octave-completion-at-point-function):
7345 Fix uses.
7346 (octave-font-lock-texinfo-comment): New user variable.
7347 (octave-texinfo-font-lock-keywords): New variable for texinfo
7348 comment block.
7349 (octave-function-comment-block): New face.
7350 (octave-font-lock-texinfo-comment): New function.
7351 (octave-mode): Font lock texinfo comment block.
7352
38d8527b
LL
73532013-04-29 Leo Liu <sdl.web@gmail.com>
7354
7355 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
7356 indexing expression.
7357 (octave-continuation-string): Do not use \.
7358 (inferior-octave-complete-impossible): Remove.
7359 (inferior-octave-completion-table)
7360 (inferior-octave-completion-at-point): Remove its uses.
7361 (inferior-octave-startup): completion_matches was introduced to
7362 Octave in 1996 so safe to assume it.
7363 (octave-function-file-comment): Improve to follow how Octave does it.
7364 (octave-update-function-file-comment): Tweak.
7365
2ec12cb0
LL
73662013-04-29 Leo Liu <sdl.web@gmail.com>
7367
7368 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
7369 (inferior-octave-startup): Remove inferior-octave-startup-hook.
7370 (octave-function-file-comment): Fix typo.
7371 (octave-sync-function-file-names): Use read-char-choice.
7372
6eaed048
JB
73732013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
7374
7375 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
7376 to t for the less important warnings.
7377
3ffa2d4f
DH
73782013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7379
7380 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
7381
685c9501
GM
73822013-04-27 Glenn Morris <rgm@gnu.org>
7383
7384 * vc/log-view.el (log-view-current-entry):
7385 Treat "---" separator lines as part of the following rev. (Bug#14169)
7386
0208ede7
JL
73872013-04-27 Juri Linkov <juri@jurta.org>
7388
7389 * subr.el (read-number): Doc fix about using it by interactive
7390 code letter `n'. (Bug#14254)
7391
5db9dace
JL
73922013-04-27 Juri Linkov <juri@jurta.org>
7393
7394 * desktop.el (desktop-auto-save-timeout): New option.
7395 (desktop-file-checksum): New variable.
7396 (desktop-save): Add optional arg `auto-save' and don't auto-save
7397 if nothing changed.
7398 (desktop-auto-save-timer): New variable.
7399 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
7400 (after-init-hook): Call `desktop-auto-save-set-timer'.
7401 Suggested by Reuben Thomas <rrt@sc3d.org> in
7402 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
7403
b7260dd4
LL
74042013-04-27 Leo Liu <sdl.web@gmail.com>
7405
7406 * progmodes/octave.el (octave-function-file-p)
7407 (octave-skip-comment-forward, octave-function-file-comment)
7408 (octave-update-function-file-comment): New functions.
7409 (octave-mode-map): Bind C-c ; to
7410 octave-update-function-file-comment.
7411 (octave-mode-menu): Add octave-update-function-file-comment.
7412 (octave-mode, inferior-octave-mode): Fix doc-string.
7413 (octave-insert-defun): Conform to Octave's coding convention.
7414 (Bug#14285)
7415
7416 * files.el (basic-save-buffer): Don't let errors in
7417 before-save-hook prevent saving buffer.
7418
c46da669
RW
74192013-04-20 Roland Winkler <winkler@gnu.org>
7420
7421 * faces.el (read-face-name): Use completing-read if arg multiple
7422 is nil.
7423
a81ee1eb
IL
74242013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
7425
7426 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
7427 displayed, move point to after the totals line.
7428 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
7429 for the details.
7430
4fac34ce
SM
74312013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7432
7433 * emacs-lisp/package.el (package-autoload-ensure-default-file):
7434 Add current dir to the load-path.
7435 (package-generate-autoloads): Don't rely on
7436 autoload-ensure-default-file.
7437
f6bfc063
RT
74382013-04-26 Reuben Thomas <rrt@sc3d.org>
7439
d40ab5cf
BG
7440 * textmodes/remember.el (remember-store-in-files): Document that
7441 the file name format is passed to `format-time-string'.
f6bfc063 7442
e55d3b04
LL
74432013-04-26 Leo Liu <sdl.web@gmail.com>
7444
7445 * progmodes/octave.el (octave-sync-function-file-names): New function.
7446 (octave-mode): Use it in before-save-hook.
7447
e53052d3
SM
74482013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7449
140ef50c
SM
7450 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7451 (bug#14274).
7452
e53052d3
SM
7453 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7454 \n and comment, even if it's not an implicit ; (bug#14218).
7455
af80458d 74562013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
7457
7458 * subr.el (read-number): Once more use `read' rather than
7459 `string-to-number', to trap non-numeric input. (Bug#14254)
7460
af80458d 74612013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
7462
7463 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7464 Use `syntax-multiline' text property consistently instead of
8a621d53 7465 `font-lock-multiline'. (Bug#14237)
70203c2e 7466
e6ea1f6c
GM
74672013-04-26 Glenn Morris <rgm@gnu.org>
7468
7469 * emacs-lisp/shadow.el (list-load-path-shadows):
7470 No longer necessary to check for duplicate simple.el, since
7471 2012-07-07 change to init_lread to not include installation lisp
7472 directories in load-path when running uninstalled. (Bug#14270)
7473
070ccca4
LL
74742013-04-26 Leo Liu <sdl.web@gmail.com>
7475
7476 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7477 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 7478 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
7479 octave-in-string-or-comment-p.
7480 (octave-in-comment-p, octave-in-string-p)
7481 (octave-in-string-or-comment-p): Replace defsubst with defun.
7482
9d1c5fb6
PE
74832013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7484
7485 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7486
c034abda
BG
74872013-04-25 Bastien Guerry <bzg@gnu.org>
7488
7489 * textmodes/remember.el (remember-data-directory)
7490 (remember-directory-file-name-format): Fix custom types.
7491
584ea277
LL
74922013-04-25 Leo Liu <sdl.web@gmail.com>
7493
e53052d3
SM
7494 * progmodes/octave.el (octave-completion-at-point-function):
7495 Make use of inferior octave process.
584ea277
LL
7496 (octave-initialize-completions): Remove.
7497 (inferior-octave-completion-table): New function.
7498 (inferior-octave-completion-at-point): Use it.
7499 (octave-completion-alist): Remove.
7500
1693b06a
SM
75012013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7502
7503 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7504 (opascal-mode-syntax-table): New var.
7505 (opascal-literal-kind, opascal-is-literal-end)
7506 (opascal-literal-token-at): Rewrite.
7507 (opascal--literal-start-re, opascal-font-lock-keywords)
7508 (opascal--syntax-propertize): New constants.
7509 (opascal-font-lock-defaults): Adjust.
7510 (opascal-mode): Use them. Set comment-<foo> variables as well.
7511 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7512 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7513 (delphi-other-face, opascal-other-face): Remove face variables.
7514 (opascal-save-state): Remove macro.
7515 (opascal-fontifying-progress-step): Remove constant.
7516 (opascal--ignore-changes): Remove var.
7517 (opascal-set-token-property, opascal-parse-next-literal)
7518 (opascal-is-stable-literal, opascal-complete-literal)
7519 (opascal-is-literal-start, opascal-face-of)
7520 (opascal-parse-region, opascal-parse-region-until-stable)
7521 (opascal-fontify-region, opascal-after-change)
7522 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7523 (opascal-debug-parse-region, opascal-debug-parse-window)
7524 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7525 (opascal-debug-fontify-buffer): Remove.
7526 (opascal-debug-mode-map): Adjust accordingly.
7527
be64c05d
LL
75282013-04-25 Leo Liu <sdl.web@gmail.com>
7529
7530 Merge octave-mod.el and octave-inf.el into octave.el with some
7531 cleanups.
7532 * progmodes/octave.el: New file renamed from octave-mod.el.
7533 * progmodes/octave-inf.el: Merged into octave.el.
7534 * progmodes/octave-mod.el: Renamed to octave.el.
7535
d79d37bd
TH
75362013-04-25 Tassilo Horn <tsdh@gnu.org>
7537
7538 * textmodes/reftex-vars.el
7539 (reftex-label-ignored-macros-and-environments): New defcustom.
7540
7541 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7542
ced3fc5d
SM
75432013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7544
7545 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7546 (smie-indent-keyword): Improve the check to ensure that the next
7547 comment is really on the same line.
7548 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7549
7550 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7551 semi-colons if the line is not otherwise empty (bug#14218).
7552
1c141dad
GM
75532013-04-25 Glenn Morris <rgm@gnu.org>
7554
7555 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7556
5058062a
SM
75572013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7558
7559 * progmodes/opascal.el (opascal-set-token-property): Rename from
7560 opascal-set-text-properties and only set `token' (bug#14134).
7561 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7562 (opascal-literal-text-properties): Remove.
7563 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7564 Adjust callers.
7565
5db9dace 75662013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
7567
7568 * textmodes/remember.el (remember-handler-functions): Add an
7569 option for a new handler `remember-store-in-files'.
7570 (remember-data-directory, remember-directory-file-name-format):
7571 New options.
7572 (remember-store-in-files): New function to store remember notes
7573 as separate files within a directory.
7574
4391916c
MH
75752013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7576
7577 * progmodes/compile.el (compilation-next-error-function):
7578 Pass "formats" to compilation-find-file (bug#11777).
7579
bb7cdf58
GM
75802013-04-24 Glenn Morris <rgm@gnu.org>
7581
3b8fe752 7582 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
7583 * vc/vc-hg.el (vc-hg-print-log):
7584 * vc/vc-svn.el (vc-svn-print-log):
7585 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7586
bb7cdf58
GM
7587 * vc/vc-bzr.el (vc-bzr-print-log):
7588 * vc/vc-cvs.el (vc-cvs-print-log):
7589 * vc/vc-git.el (vc-git-print-log):
7590 * vc/vc-hg.el (vc-hg-print-log):
7591 * vc/vc-mtn.el (vc-mtn-print-log):
7592 * vc/vc-rcs.el (vc-rcs-print-log):
7593 * vc/vc-sccs.el (vc-sccs-print-log):
7594 * vc/vc-svn.el (vc-svn-print-log):
7595 * vc/vc.el (vc-print-log-internal): Doc fixes.
7596
b46a056e
GM
75972013-04-23 Glenn Morris <rgm@gnu.org>
7598
7599 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7600 Remove venerable code attempting to avoid substitute-command-keys.
7601
0aecf718
TH
76022013-04-23 Tassilo Horn <tsdh@gnu.org>
7603
4391916c
MH
7604 * textmodes/reftex-vars.el (reftex-label-regexps):
7605 Call `reftex-compile-variables' after changes to this variable.
0aecf718 7606
117f94cf
SM
76072013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7608
4391916c 7609 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
7610 Use lexical-binding.
7611 (jit-lock-force-redisplay): Use markers, check buffer's continued
7612 existence and beware narrowed buffers.
7613 (jit-lock-fontify-now): Adjust call accordingly.
7614
1d829c64
SM
76152013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7616
7617 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7618 to avoid misleading the user.
7619
72d548a9
LL
76202013-04-22 Leo Liu <sdl.web@gmail.com>
7621
7622 * info-look.el: Prefer latex2e.info. (Bug#14240)
7623
d0853629
MA
76242013-04-22 Michael Albinus <michael.albinus@gmx.de>
7625
7626 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7627
7628 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 7629 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
7630 (tramp-set-completion-function, tramp-parse-putty):
7631 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7632 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7633 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7634 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7635 (tramp-call-local-coding-command): Use `tramp-call-process'
7636 instead of `tramp-compat-call-process'.
7637
7638 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7639 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7640 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 7641 (tramp-find-inline-compress): Improve traces.
d0853629
MA
7642 (tramp-maybe-send-script): Check for Perl binary.
7643 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7644
38cc0210
DU
76452013-04-22 Daiki Ueno <ueno@gnu.org>
7646
7647 * epg.el (epg-context-pinentry-mode): New function.
7648 (epg-context-set-pinentry-mode): New function.
7649 (epg--start): Pass --pinentry-mode option to gpg command.
7650
cc641ee1
XF
76512013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7652
02d844b5 7653 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 7654 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 7655 `completion-at-point'. (Bug#13774)
5d4e5c31 7656
cc641ee1
XF
7657 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7658 default key binding for `describe-distribution' has been moved to
7659 `C-h C-o'. (Bug#13970)
7660
1b42ee43
GM
76612013-04-21 Glenn Morris <rgm@gnu.org>
7662
7663 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7664 Add doc strings.
7665 (vc-print-log): Clarify interactive prompt.
7666
a6d63d97
GM
76672013-04-20 Glenn Morris <rgm@gnu.org>
7668
7669 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7670 No longer include timestamp etc information.
7671
d7f5c16f
RW
76722013-04-20 Roland Winkler <winkler@gnu.org>
7673
7674 * faces.el (read-face-name): Bug fix, return just one face if arg
7675 multiple is nil. (Bug#14209)
7676
bcd7a0a4
SM
76772013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7678
7679 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7680 (remove-function): Autoload.
7681
7682 * comint.el (comint-redirect-original-filter-function): Remove.
7683 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
7684 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7685 (vc-cvs-annotate-command):
bcd7a0a4
SM
7686 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7687 * progmodes/prolog.el (prolog-consult-compile):
7688 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7689 Use add/remove-function instead.
7690 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7691 (gud-tooltip-process-output, gud-tooltip-tips):
7692 Use add/remove-function instead.
7693 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7694 (scheme-interaction-mode, exit-scheme-interaction-mode):
7695 Use add/remove-function instead.
7696
7697 * vc/vc-dispatcher.el: Use lexical-binding.
7698 (vc--process-sentinel): Rename from vc-process-sentinel.
7699 Change last arg to be the code to run. Don't use vc-previous-sentinel
7700 and vc-sentinel-commands any more.
7701 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7702 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7703
e36b2d20 77042013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 7705
bcd7a0a4 7706 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 7707 Handle function names with a single character. (Bug#14111)
4d3268ba 7708
781b4af6 77092013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
7710
7711 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7712 for subroutines defined in an eval (bug#14182).
7713
7d688336
TV
77142013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7715
7716 * bookmark.el (bookmark-completing-read): Improve handling of empty
7717 string (bug#14176).
7718
31dcede0
SM
77192013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7720
7721 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7722
adc31213
FEG
77232013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7724
7725 New faster Imenu implementation (bug#14058).
7726 * progmodes/python.el:
7727 (python-imenu-prev-index-position):
7728 (python-imenu-format-item-label-function)
7729 (python-imenu-format-parent-item-label-function)
7730 (python-imenu-format-parent-item-jump-label-function):
7731 New vars.
7732 (python-imenu-format-item-label)
7733 (python-imenu-format-parent-item-label)
7734 (python-imenu-format-parent-item-jump-label)
7735 (python-imenu--put-parent, python-imenu--build-tree)
7736 (python-imenu-create-index, python-imenu-create-flat-index)
7737 (python-util-popn): New functions.
7738 (python-mode): Set imenu-create-index-function to
7739 python-imenu-create-index.
7740
cdca8255
SM
77412013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7742
7743 * winner.el (winner-active-region): Use region-active-p, activate-mark
7744 and deactivate-mark (bug#14225).
7745
7746 * simple.el (deactivate-mark): Don't inline it.
7747
beb42340
MA
77482013-04-18 Michael Albinus <michael.albinus@gmx.de>
7749
7750 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7751
fc7f4d7e
TH
77522013-04-18 Tassilo Horn <tsdh@gnu.org>
7753
7754 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7755 file extensions from the archive-mode entry in order to prefer
7756 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7757
29f47822
LL
77582013-04-18 Leo Liu <sdl.web@gmail.com>
7759
7760 * bindings.el (help-event-list): Add ?\?.
7761
d36ed1c8
SM
77622013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7763
7764 * subr.el (with-wrapper-hook): Declare obsolete.
7765 * simple.el (filter-buffer-substring-function): New hook.
7766 (filter-buffer-substring): Use it.
7767 (filter-buffer-substring-functions): Mark obsolete.
7768 * minibuffer.el (completion-in-region-function): New hook.
7769 (completion-in-region): Use it.
7770 (completion-in-region-functions): Mark obsolete.
7771 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7772 * abbrev.el (abbrev-expand-function): New hook.
7773 (expand-abbrev): Use it.
7774 (abbrev-expand-functions): Mark obsolete.
7775 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7776 and :filter-return.
7777
04754d36
FEG
77782013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7779
7780 * progmodes/python.el (python-nav--syntactically): Fix cornercases
7781 and do not care about match data.
7782
dd8791e9
SM
77832013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7784
7785 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
7786 completion tables when completing error conditions and
7787 `declare' arguments.
7788 (lisp-complete-symbol, field-complete): Mark as obsolete.
7789 (check-parens): Unmatched parens are user errors.
7790 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
7791
ffe54a13
AM
77922013-04-17 Michal Nazarewicz <mina86@mina86.com>
7793
dd8791e9
SM
7794 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
7795 command changed buffer (ie. `flyspell-pre-buffer' is not current
7796 buffer), which prevents making decisions based on invalid value of
7797 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
7798 cause an error when `flyspell-pre-point' was nil after switching
7799 buffers.
7800 (flyspell-post-command-hook): No longer needs to change buffers when
7801 checking pre-word. While at it remove unnecessary progn.
ffe54a13 7802
ec7e39f2
AM
78032013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
7804
7805 * textmodes/ispell.el (ispell-add-per-file-word-list):
7806 Fix `flyspell-correct-word-before-point' error when accepting
7807 words and `coment-padding' is an integer by using
7808 `comment-normalize-vars' (Bug #14214).
7809
083850a6
FEG
78102013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7811
7812 New defun movement commands.
7813 * progmodes/python.el (python-nav--syntactically)
7814 (python-nav--forward-defun, python-nav-backward-defun)
7815 (python-nav-forward-defun): New functions.
7816
619ed6e1
FEG
78172013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7818
7819 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
7820 (python-syntax-context): Use named compiler-macro for backwards
7821 compatibility with Emacs 24.x.
7822
7a1beb6c
LL
78232013-04-17 Leo Liu <sdl.web@gmail.com>
7824
7825 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
7826 octave-hide-process-buffer.
7827
2d3fa3e5
SM
78282013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7829
7830 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
7831 (bug#14216).
7832
7ce5be54
JPG
78332013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
7834
7835 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
7836 Fix adjustment of offset when receiving incomplete responses from GDB
7837 (bug#14129).
7838
351edece
SM
78392013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7840
7841 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
7842 python-mode-abbrev-table.
7843 (python-skeleton-define): Adjust accordingly.
7844 (python-mode-abbrev-table): New table that inherits from it so that
7845 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
7846
7847 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
7848 (abbrev-symbol): Use it.
7849 (abbrev--before-point): Use it since we already handle inheritance.
7850
613f9481
LL
78512013-04-16 Leo Liu <sdl.web@gmail.com>
7852
7853 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
7854 binding to info-lookup-symbol.
7855
51646b62
JB
78562013-04-16 Juanma Barranquero <lekktu@gmail.com>
7857
7858 * minibuffer.el (completion--twq-all):
7859 * term/ns-win.el (ns-initialize-window-system):
7860 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
7861
efb3f01d
SM
78622013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7863
36c0a301
SM
7864 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
7865 global bindings.
7866
efb3f01d
SM
7867 * doc-view.el (doc-view-start-process): Handle url-handler directories.
7868
fb549d64
DG
78692013-04-15 Dmitry Gutov <dgutov@yandex.ru>
7870
7871 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
7872 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
7873 to nil.
7874 (ruby-end-of-defun): Remove the unused arg, change the docstring
7875 to reflect that this function is only used as the value of
7876 `end-of-defun-function'.
7877 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
7878 to reflect an earlier change that beginning/end-of-defun functions
7879 jump between methods in a class definition, as well as top-level
7880 functions.
7881
21e8fe2f
SM
78822013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7883
7884 * minibuffer.el (minibuffer-complete): Don't just scroll
7885 a *Completions* that's been iconified.
7886 (minibuffer-force-complete): Make sure repetitions do cycle when going
7887 through completion-in-region -> minibuffer-complete.
7888
20e527d0
AM
78892013-04-15 Alan Mackenzie <acm@muc.de>
7890
7891 Correct the placement of c-cpp-delimiters when there're #s not at
7892 col 0.
7893
7894 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
7895 place a submatch around the #.
21e8fe2f
SM
7896 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
7897 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
7898 on the #, not BOL.
7899
dabefae5
SM
79002013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7901
7902 * emacs-lisp/nadvice.el: Properly test names when adding advice.
7903 (advice--member-p): New arg `name'.
7904 (advice--add-function, advice-member-p): Use it (bug#14202).
7905
85c9ab64
AM
79062013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
7907
7908 Reformulate java imenu-generic-expression.
7909 The old expression contained ill formed regexps.
7910
7911 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
7912 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
7913 (cc-imenu-java-method-arg-regexp): New defconsts.
7914 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 7915 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
7916 handling of spaces in the regexp.
7917
0f821d99
AM
79182013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7919
7920 * textmodes/ispell.el (ispell-command-loop): Remove
7921 flyspell highlight of a word when ispell accepts it (bug #14178).
7922
eb922adf
MA
79232013-04-15 Michael Albinus <michael.albinus@gmx.de>
7924
7925 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
7926 uses code from the previous `ange-ftp-run-real-handler'.
7927 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
7928 only in case that function exist. This is needed for proper
7929 unloading of Tramp.
7930
4d9a0979
TH
79312013-04-15 Tassilo Horn <tsdh@gnu.org>
7932
7933 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
7934
7935 * textmodes/reftex.el (reftex-compile-variables): Use it.
7936
a829b0dc
SM
79372013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7938
91e8293c
SM
7939 * files.el (normal-mode): Only use default major-mode if no other mode
7940 was specified.
7941
830aed4d
SM
7942 * emacs-lisp/trace.el (trace-values): New function.
7943
a829b0dc
SM
7944 * files.el: Allow : in local variables (bug#14089).
7945 (hack-local-variable-regexp): New var.
7946 (hack-local-variables-prop-line, hack-local-variables): Use it.
7947
7ae9f0fb
RW
79482013-04-13 Roland Winkler <winkler@gnu.org>
7949
7950 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
7951 data before it gets modified by bibtex-beginning-of-entry.
7952
6646e848
RW
79532013-04-13 Roland Winkler <winkler@gnu.org>
7954
7955 * textmodes/bibtex.el (bibtex-url): Doc fix.
7956
79572013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
7958
7959 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
7960 does not visit a BibTeX file, exclude it from the list of buffers
7961 returned by bibtex-initialize.
7962
0aa3616e
SB
79632013-04-13 Stephen Berman <stephen.berman@gmx.net>
7964
7965 * window.el (split-window): Remove interactive form, since as a
7966 command this function is a special case of split-window-below.
7967 Correct doc string.
7968
011cddd6
RW
79692013-04-12 Roland Winkler <winkler@gnu.org>
7970
7971 * faces.el (read-face-name): Do not override value of arg default.
7972 Allow single faces and strings as default values. Remove those
7973 elements from return value that are not faces.
7974 (describe-face): Simplify.
7975 (face-at-point): New optional args thing and multiple so that this
7976 function can provide the same functionality previously provided by
7977 read-face-name.
7978 (make-face-bold, make-face-unbold, make-face-italic)
7979 (make-face-unitalic, make-face-bold-italic, invert-face)
7980 (modify-face, read-face-and-attribute): Use face-at-point.
7981
7982 * cus-edit.el (customize-face, customize-face-other-window)
7983 * cus-theme.el (custom-theme-add-face)
7984 * face-remap.el (buffer-face-set)
7985 * facemenu.el (facemenu-set-face): Use face-at-point.
7986
f24e0036
MA
79872013-04-12 Michael Albinus <michael.albinus@gmx.de>
7988
7989 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
7990
da3cda2d
TH
79912013-04-10 Tassilo Horn <tsdh@gnu.org>
7992
7993 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
7994 off leading { and trailing } from field values.
7995
15e54145
SM
79962013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7997
78ce603d
SM
7998 * emacs-lisp/timer.el (timer--check): New function.
7999 (timer--time, timer-set-function, timer-event-handler): Use it.
8000 (timer-set-idle-time): Simplify.
8001 (timer--activate): CSE.
8002 (timer-event-handler): Give more info in error message.
8003 (internal-timer-start-idle): New function, moved from C.
8004
15e54145
SM
8005 * mpc.el (mpc-proc): Add `restart' argument.
8006 (mpc-proc-cmd): Use it.
8007 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
8008 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
8009 less often.
8010
7144c627
MY
80112013-04-10 Masatake YAMATO <yamato@redhat.com>
8012
8013 * progmodes/sh-script.el: Implement `sh-mode' own
8014 `add-log-current-defun-function' (bug#14112).
8015 (sh-current-defun-name): New function.
8016 (sh-mode): Use the function.
8017
b39792eb
BG
80182013-04-09 Bastien Guerry <bzg@gnu.org>
8019
8020 * simple.el (choose-completion-string): Fix docstring (bug#14163).
8021
8acdeb71
SM
80222013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
8023
6fcdab68
SM
8024 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
8025
8acdeb71
SM
8026 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
8027 timer (bug#14156).
8028
e3e7b504
NF
80292013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
8030
8031 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
8032 declaration.
8033
201bb296
LL
80342013-04-07 Leo Liu <sdl.web@gmail.com>
8035
8036 * pcmpl-x.el: New file.
8037
ebb19708
DA
80382013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
8039
8040 Do not set x-display-name until X connection is established.
8041 This is needed to prevent from weird situation described at
8042 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
8043 * frame.el (make-frame): Set x-display-name after call to
8044 window system initialization function, not before.
8045 * term/x-win.el (x-initialize-window-system): Add optional
8046 display argument and use it.
8047 * term/w32-win.el (w32-initialize-window-system):
8048 * term/ns-win.el (ns-initialize-window-system):
8049 * term/pc-win.el (msdos-initialize-window-system):
8050 Add compatible optional display argument.
8051
33bb237a
EZ
80522013-04-06 Eli Zaretskii <eliz@gnu.org>
8053
8054 * files.el (normal-backup-enable-predicate): On MS-Windows and
8055 MS-DOS compare truenames of temporary-file-directory and of the
8056 file, so that 8+3 aliases (usually found in $TEMP on Windows)
8057 don't fail comparison by compare-strings. Also, compare file
8058 names case-insensitively on MS-Windows and MS-DOS.
8059
134abf1f
SM
80602013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8061
8062 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
8063 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
8064
d695cb94
DG
80652013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8066
e3e7b504
NF
8067 * whitespace.el (whitespace-color-on, whitespace-color-off):
8068 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 8069
f4ad7ea1 80702013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
8071
8072 * ispell.el (ispell-set-spellchecker-params):
8073 Really set `ispell-args' for all equivs.
8074
632556e4
SM
80752013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8076
8077 * ido.el (ido-completions): Use extra elements of ido-decorations
8078 (bug#14143).
8079 (ido-decorations): Update docstring.
8080
2a417372
MA
80812013-04-05 Michael Albinus <michael.albinus@gmx.de>
8082
8083 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8084 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
8085 nil during initialization, in order not to miss changes since the
8086 file was opened. (Bug#14140)
8087
fc164b0c
LL
80882013-04-05 Leo Liu <sdl.web@gmail.com>
8089
8090 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8091
0ccecc08
JB
80922013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8093
8094 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8095
51af1aa2
GM
80962013-04-04 Glenn Morris <rgm@gnu.org>
8097
8098 * electric.el (electric-pair-inhibit-predicate): Add :version.
8099
b208ebc6
SM
81002013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8101
8102 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8103 when a package is required several times (bug#14082).
8104
f3d3eaf0
RW
81052013-04-04 Roland Winkler <winkler@gnu.org>
8106
8107 * faces.el (read-face-name): Behave as promised by the docstring.
8108 Assume that arg default is a list of faces.
8109 (describe-face): Call read-face-name with list of default faces.
8110
2575da50
TV
81112013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8112
8113 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8114 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
8115 (bookmark-bmenu-execute-deletions): Only skip first line if it's
8116 the header.
8117 (bookmark-exit-hook-internal): Save even if list is empty.
8118
397703b4
YH
81192013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
8120
8121 * emacs-lisp/package.el (package-pinned-packages): New var.
8122 (package--add-to-archive-contents): Obey it (bug#14118).
8123
691e26ae
AM
81242013-04-03 Alan Mackenzie <acm@muc.de>
8125
8a621d53
JB
8126 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
8127 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
8128
8129 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
8130 parameter `not-in-delimiter'. Handle being inside comment opener.
8131 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
8132 character in case we're typing a '*' after a '/'.
8133 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
8134 instead by passing the parameter to c-state-pp-to-literal.
8135
8136 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
8137 for elt. 7 of a parse state.
8138
4b725a70
PE
81392013-04-01 Paul Eggert <eggert@cs.ucla.edu>
8140
8141 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
8142 * international/latin1-disp.el, international/mule-util.el:
8143 * language/cyril-util.el, language/european.el, language/ind-util.el:
8144 * language/lao-util.el, language/thai.el, language/tibet-util.el:
8145 * language/tibetan.el, language/viet-util.el:
8146 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
8147
15c579f0
SM
81482013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
8149
8150 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
8151 (electric-pair-post-self-insert-function): Use it.
8152 (electric-pair-default-inhibit): New function, extracted from
8153 electric-pair-post-self-insert-function.
8154
a77e2924
RW
81552013-03-31 Roland Winkler <winkler@gnu.org>
8156
8157 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
8158
2bd8a4a8
SM
81592013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8160
8161 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
8162
8d3655be 81632013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
8164
8165 Un-indent after "pass" and "return" statements (Bug#13888)
8166 * progmodes/python.el (python-indent-block-enders): New var.
8167 (python-indent-calculate-indentation): Use it.
8168
8d3655be 81692013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
8170
8171 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
8172 defun. Defining it as defalias could introduce too eager
8173 byte-compiler optimization. (Bug#14030)
8174
8d3655be 81752013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
8176
8177 * iswitchb.el (iswitchb-read-buffer): Fix typo.
8178
0b1619da
LL
81792013-03-30 Leo Liu <sdl.web@gmail.com>
8180
8181 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
8182 (kmacro-execute-from-register): Pass the keyboard macro to
8183 kmacro-call-macro or repeating won't work correctly.
8184
0b938190
TZ
81852013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
8186
8187 * progmodes/subword.el: Back to using `forward-symbol'.
8188
8189 * subr.el (forward-whitespace, forward-symbol)
8190 (forward-same-syntax): Move from thingatpt.el.
8191
35710234
LL
81922013-03-29 Leo Liu <sdl.web@gmail.com>
8193
8194 * kmacro.el (kmacro-to-register): New command.
8195 (kmacro-execute-from-register): New function.
8196 (kmacro-keymap): Bind to 'x'. (Bug#14071)
8197
efc0bb73
SM
81982013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8199
8200 * mpc.el: Use defvar-local and setq-local.
8201 (mpc--proc-connect): Connection failures are not bugs.
8202 (mpc-mode-map): `follow-link' only applies to the buffer's content.
8203 (mpc-volume-map): Bind to the up-events.
8204
75a2f981
TZ
82052013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8206
8207 * progmodes/subword.el (superword-mode): Use `forward-sexp'
8208 instead of `forward-symbol'.
8209
17c781d1
SM
82102013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8211
8212 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
8213 (edebug--recursive-edit): Use it.
8214 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
8215 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
8216
f67bfbcf
LL
82172013-03-28 Leo Liu <sdl.web@gmail.com>
8218
8219 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
8220
b59f639d
EZ
82212013-03-27 Eli Zaretskii <eliz@gnu.org>
8222
8223 * facemenu.el (list-colors-callback): New defvar.
8224 (list-colors-redisplay): New function.
8225 (list-colors-display): Install list-colors-redisplay as the
8226 revert-buffer-function. (Bug#14063)
8227
f557c1b1
SM
82282013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8229
b1da2957
SM
8230 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
8231 and suffixes don't overlap (bug#14061).
8232
f557c1b1
SM
8233 * case-table.el: Use lexical-binding.
8234 (case-table-get-table): New function.
8235 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
8236
002668e1
TZ
82372013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8238
8239 * progmodes/subword.el: Add `superword-mode' to do word motion
8240 over symbol_words (parallels and leverages `subword-mode' which
8241 does word motion inside MixedCaseWords).
8242
73572c72
AG
82432013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
8244
78b8f320 8245 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 8246 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 8247
69b2c07e
SM
82482013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8249
8250 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
8251 Change return value to be a sexp. Delay `get-buffer' to after
8252 restoring the desktop (bug#13951).
8253
08bb5ee2
LL
82542013-03-26 Leo Liu <sdl.web@gmail.com>
8255
8256 * register.el: Move semantic tag handling back to
8257 cedet/semantic/senator.el. (Bug#14052)
8258
8d4c974e
SM
82592013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8260
8261 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
8262 into the prompt either (bug#13963).
8263
b234d92c
SM
82642013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8265
8266 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
8267 part of "(error-foo)".
8268
ddfa3cb4
JL
82692013-03-24 Juri Linkov <juri@jurta.org>
8270
8271 * replace.el (list-matching-lines-prefix-face): New defcustom.
8272 (occur-1): Pass `list-matching-lines-prefix-face' to the function
8273 `occur-engine' if `face-differs-from-default-p' returns t.
8274 (occur-engine): Add `,' inside backquote construct to evaluate
8275 `prefix-face'. Propertize the prefix with the `prefix-face' face.
8276 Pass `prefix-face' to the functions `occur-context-lines' and
8277 `occur-engine-add-prefix'.
8278 (occur-engine-add-prefix, occur-context-lines): Add optional arg
8279 `prefix-face' and propertize the prefix with `prefix-face'.
8280 (Bug#14017)
8281
7b0e2f85
LL
82822013-03-24 Leo Liu <sdl.web@gmail.com>
8283
8284 * nxml/rng-valid.el (rng-validate-while-idle)
8285 (rng-validate-quick-while-idle): Guard against deleted buffer.
8286 (Bug#13999)
8287
8288 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8289 is the last entry in kill-buffer-hook.
8290
8291 * files.el (kill-buffer-hook): Doc fix.
8292
b3082f49
DG
82932013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8294
b234d92c
SM
8295 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8296 Make it safe-local.
bde73d27 8297
b3082f49
DG
8298 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8299
a320a2db
LL
83002013-03-23 Leo Liu <sdl.web@gmail.com>
8301
7e74b0fb
LL
8302 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8303 Remove.
8304
8305 * nxml/rng-valid.el (rng-validate-mode)
8306 (rng-after-change-function, rng-do-some-validation):
8307 * nxml/rng-maint.el (rng-validate-buffer):
8308 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8309 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8310 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8311 (nxml-extend-after-change-region): Use with-silent-modifications.
8312
a320a2db
LL
8313 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8314 timer-idle-list.
8315
8316 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8317 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8318 timer-idle-list. (Bug#13999)
8319
e38e6780
JL
83202013-03-23 Juri Linkov <juri@jurta.org>
8321
8322 * info.el (info-index-match): New face.
8323 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8324 main pattern and add text properties with the new face to matches
8325 in index entries relative to the beginning of the index entry.
8326 (Bug#14015)
8327
e8cc7880
DE
83282013-03-21 Eric Ludlam <zappo@gnu.org>
8329
8330 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8331 Inhibit read only while inserting objects.
8332
9bb0d822
TZ
83332013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8334
8335 * progmodes/cfengine.el: Update docs to mention
8336 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8337 symbol motion. Remove "_" from the word syntax.
8338
aa703640
TZ
83392013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8340
8341 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
8342 syntax for both `cfengine2-mode' and `cfengine3-mode'.
8343
afff09d0
JL
83442013-03-20 Juri Linkov <juri@jurta.org>
8345
8346 * info.el (Info-next-reference-or-link)
8347 (Info-prev-reference-or-link): New functions.
8348 (Info-next-reference, Info-prev-reference): Use them.
8349 (Info-try-follow-nearest-node): Handle footnote navigation.
8350 (Info-fontify-node): Fontify footnotes. (Bug#13989)
8351
9a1ff164
SM
83522013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8353
8354 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
8355 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
8356
2667d15d
PE
83572013-03-20 Paul Eggert <eggert@cs.ucla.edu>
8358
8359 Suppress unnecessary non-ASCII chatter during build process.
8360 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
8361 (batch-skkdic-convert): Suppress most of the chatter.
8362 It's not needed so much now that machines are faster,
8363 and its non-ASCII component was confusing; see Dmitry Gutov in
8364 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
8365
438b0579
LL
83662013-03-20 Leo Liu <sdl.web@gmail.com>
8367
8368 * ido.el (ido-chop): Fix bug#10994.
8369
c128ab07
DG
83702013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8371
8372 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
8373 Remove vars.
9a1ff164
SM
8374 (whitespace-color-on, whitespace-color-off):
8375 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 8376
0e6008c5
SM
83772013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8378
8379 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
8380 remapping in mode-line.
8381 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
8382
627b52b0
DG
83832013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8384
8385 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
8386 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
8387 (whitespace-font-lock-keywords): Change description.
8388 (whitespace-color-on): Don't save `font-lock-keywords' value, save
8389 the constructed keywords instead.
8390 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 8391
50c3a20b
LL
83922013-03-19 Leo Liu <sdl.web@gmail.com>
8393
8394 * progmodes/compile.el (compilation-display-error): New command.
8395 (compilation-mode-map, compilation-minor-mode-map): Bind it to
8396 C-o. (Bug#13992)
8397
2aa2157b
PE
83982013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8399
8400 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
8401
e477dbfa
JD
84022013-03-18 Jan Djärv <jan.h.d@swipnet.se>
8403
8404 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
8405
64ab82d1
MA
84062013-03-18 Michael Albinus <michael.albinus@gmx.de>
8407
8408 * net/tramp-compat.el (tramp-compat-user-error): New defun.
8409
8410 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8411 * net/tramp-gvfs.el (top):
8412 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
8413 (tramp-handle-shell-command): Use it.
8414 (tramp-dissect-file-name): Raise an error when hostname is a
8415 method name, and neither method nor user is specified.
8416
8417 * net/trampver.el: Update release number.
8418
33cef733
LL
84192013-03-18 Leo Liu <sdl.web@gmail.com>
8420
8421 Make sure eldoc can be turned off properly.
8422 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
8423 eldoc-mode.
8424 (eldoc-display-message-p): Revert last change.
8425 (eldoc-display-message-no-interference-p)
8426 (eldoc-print-current-symbol-info): Tweak.
8427
2167b7b2
TH
84282013-03-18 Tassilo Horn <tsdh@gnu.org>
8429
8430 * doc-view.el (doc-view-new-window-function): Check the new window
8431 overlay's display property instead the char property of the
8432 buffer's first char. Use `with-selected-window' instead of
8433 `save-window-excursion' with `select-window'.
8434 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 8435 display property instead the char property of the buffer's first char.
2167b7b2 8436
982efbcd
PE
84372013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8438
8439 Automate the build of ja-dic.el (Bug#13984).
8440 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
8441 from the input, rather than assume that it's been done for us by the
8442 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
8443 the current date into a ja-dic.el comment, as that complicates
8444 regression testing.
8445
2fcc7665
SM
84462013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8447
8448 * whitespace.el: Fix double evaluation.
8449 (whitespace-space, whitespace-hspace, whitespace-tab)
8450 (whitespace-newline, whitespace-trailing, whitespace-line)
8451 (whitespace-space-before-tab, whitespace-indentation)
8452 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8453 obsolete defvars.
8454 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8455 (whitespace-color-on): Use a single font-lock-add-keywords call.
8456 Fix double-evaluation of face variables.
8457
67c0a6e6
MA
84582013-03-17 Michael Albinus <michael.albinus@gmx.de>
8459
2fcc7665
SM
8460 * net/tramp-adb.el (tramp-adb-parse-device-names):
8461 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 8462 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 8463
69489f1d
LL
84642013-03-17 Leo Liu <sdl.web@gmail.com>
8465
8466 Extend eldoc to display info in the mode-line. (Bug#13978)
8467 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8468 (eldoc-mode-line-string): New variable.
8469 (eldoc-minibuffer-message): New function.
8470 (eldoc-message-function): New variable.
8471 (eldoc-message): Use it.
8472 (eldoc-display-message-p)
2fcc7665
SM
8473 (eldoc-display-message-no-interference-p):
8474 Support eldoc-post-insert-mode.
69489f1d
LL
8475
8476 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8477 (eval-expression): Run it.
8478
9c44569e
RW
84792013-03-17 Roland Winkler <winkler@gnu.org>
8480
8481 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8482 strings in the list of return values.
8483
327f1f6f
JB
84842013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8485
8486 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8487 radix before checking for HMS forms.
8488
67ed8fcd
LL
84892013-03-16 Leo Liu <sdl.web@gmail.com>
8490
8491 * progmodes/scheme.el: Add indentation and font-locking for λ.
8492 (Bug#13975)
8493
78be8b64 84942013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
8495
8496 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8497 token before point (bug#13942).
8498
78be8b64 84992013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 8500
95b43468 8501 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 8502
98e775e6
EZ
85032013-03-16 Eli Zaretskii <eliz@gnu.org>
8504
8505 * startup.el (command-line-normalize-file-name): Fix handling of
8506 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8507 <xfq.free@gmail.com> in
8508 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8509
2edd6029
MA
85102013-03-15 Michael Albinus <michael.albinus@gmx.de>
8511
8512 Sync with Tramp 2.2.7.
8513
8514 * net/trampver.el: Update release number.
8515
d35f5864
TH
85162013-03-14 Tassilo Horn <tsdh@gnu.org>
8517
e903c210 8518 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
8519 (doc-view-insert-image): Don't modify overlay associated to
8520 non-live windows, and implement horizontal centering of image in
8521 case it's smaller than the window.
8522 (doc-view-new-window-function): Force redisplay of new windows on
8523 doc-view buffers.
d35f5864 8524
1c4a85ed
KF
85252013-03-13 Karl Fogel <kfogel@red-bean.com>
8526
8527 * saveplace.el (save-place-alist-to-file): Don't sort
8528 `save-place-alist', just pretty-print it (bug#13882).
8529
85b66a21
MA
85302013-03-13 Michael Albinus <michael.albinus@gmx.de>
8531
a020afb9
JB
8532 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8533 Check whether `default-file-name-coding-system' is bound.
8534 It isn't in XEmacs.
85b66a21 8535
175600da
SM
85362013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8537
e7f7cb1a
SM
8538 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8539 backquotes for `obsolete' (bug#13929).
8540
175600da
SM
8541 * international/mule.el (find-auto-coding): Include file name in
8542 obsolescence warning (bug#13922).
8543
ca68a22e
TZ
85442013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8545
8546 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8547 for CFEngine 3-specific indentation.
8548 (cfengine3-indent-line): Use it. Fix up category regex.
8549 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8550
940e5099
SM
85512013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8552
8553 * type-break.el (type-break-file-name):
8554 * textmodes/remember.el (remember-data-file):
8555 * strokes.el (strokes-file):
8556 * shadowfile.el (shadow-initialize):
8557 * saveplace.el (save-place-file):
8558 * ps-bdf.el (bdf-cache-file):
8559 * progmodes/idlwave.el (idlwave-config-directory):
8560 * net/quickurl.el (quickurl-url-file):
8561 * international/kkc.el (kkc-init-file-name):
8562 * ido.el (ido-save-directory-list-file):
8563 * emulation/viper.el (viper-custom-file-name):
8564 * emulation/vip.el (vip-startup-file):
8565 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8566 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8567
cc725808
PE
85682013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8569
8570 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8571 * language/thai-word.el: Switch to UTF-8.
8572
a020afb9 8573See ChangeLog.16 for earlier changes.
e3d51b27
MR
8574
8575;; Local Variables:
8576;; coding: utf-8
e3d51b27
MR
8577;; End:
8578
ab422c4d 8579 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
8580
8581 This file is part of GNU Emacs.
8582
8583 GNU Emacs is free software: you can redistribute it and/or modify
8584 it under the terms of the GNU General Public License as published by
8585 the Free Software Foundation, either version 3 of the License, or
8586 (at your option) any later version.
8587
8588 GNU Emacs is distributed in the hope that it will be useful,
8589 but WITHOUT ANY WARRANTY; without even the implied warranty of
8590 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8591 GNU General Public License for more details.
8592
8593 You should have received a copy of the GNU General Public License
8594 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.