* lisp/progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
85527ff3
SM
12013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
4 forward-sexp-function while we redo its job (bug#15613).
5
c8722a97
JB
62013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
7
8 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
9 represented by lists.
10
7a550bbb
GM
112013-10-16 Glenn Morris <rgm@gnu.org>
12
13 * tmm.el (tmm--history): New dynamic variable.
14 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
15
f19da8ad
MA
162013-10-16 Michael Albinus <michael.albinus@gmx.de>
17
18 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
19 (tramp-smb-errors): Add error messages.
20 (tramp-smb-actions-with-acl): New defconst.
21 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
22 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
23 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
24 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
25 (tramp-smb-get-stat-capability): Fix tests.
26
a24b9961
DK
272013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
28
29 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
30 (bug#15580).
31
62ad85e6
GM
322013-10-16 Glenn Morris <rgm@gnu.org>
33
0283d6b0
GM
34 * ansi-color.el (ansi-color-drop-regexp):
35 Add 1J, 1K, 2K. (Bug#15617)
36
012e2f9f
GM
37 * files.el (hack-local-variables--warned-lexical): New.
38 (hack-local-variables):
39 Warn about misplaced lexical-binding. (Bug#15616)
40
62ad85e6
GM
41 * net/eww.el (eww-render): Always set eww-current-url,
42 and update header line. (Bug#15622)
43 (eww-display-html): ... Rather than just doing it here.
44
6456c0ea
EZ
452013-10-15 Eli Zaretskii <eliz@gnu.org>
46
47 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
48 menu navigations commands.
49
c2de5588
DK
502013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
51
52 * progmodes/subword.el (subword-capitalize): Be careful when
53 the search for [[:alpha:]] fails (bug#15580).
54
ccd4a783
EZ
552013-10-14 Eli Zaretskii <eliz@gnu.org>
56
57 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
58 to commands that scroll the menu.
59
1eda1d8d
DG
602013-10-14 Dmitry Gutov <dgutov@yandex.ru>
61
c2de5588
DK
62 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
63 Handle methods ending with `?' and `!'.
1eda1d8d 64
e70181b8
AM
652013-10-14 Akinori MUSHA <knu@iDaemons.org>
66
67 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
68 `japanese-cp932' to `cp932' to fix the problem where saving a
69 source file written in Shift_JIS twice would end up having
70 `coding: japanese-cp932' which Ruby could not recognize.
71 (ruby-mode-set-encoding): Add support for encodings mapped to nil
72 in `ruby-encoding-map'.
73 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
74 doesn't need to be explicitly declared in magic comment.
75 (ruby-encoding-map): Add type declaration for better customize UI.
76
9148ee92
GM
772013-10-13 Glenn Morris <rgm@gnu.org>
78
a5d38e34
GM
79 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
80 Occur buffers are read-only. http://bugs.debian.org/720775
81
9148ee92
GM
82 * emacs-lisp/authors.el (authors-fixed-entries):
83 Comment out old alpha stuff.
84
a9ba094b
DG
852013-10-13 Dmitry Gutov <dgutov@yandex.ru>
86
87 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
88 to `after-save-hook' instead of `before-save-hook'.
89 (ruby-mode-set-encoding): Use the value of coding system used to
90 write the file. Call `basic-save-buffer-1' after modifying the
91 buffer.
92
7a068717
AM
932013-10-13 Alan Mackenzie <acm@muc.de>
94
95 Fix indentation/fontification of Java enum with
96 "implements"/generic.
97
c2de5588
DK
98 * progmodes/cc-engine.el (c-backward-over-enum-header):
99 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
100 (c-inside-bracelist-p): Uses new function above.
101 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
102 function above.
103 (c-font-lock-enum-tail): Uses new function above.
104
85b64f02
KH
1052013-10-13 Kenichi Handa <handa@gnu.org>
106
107 * international/mule-cmds.el (select-safe-coding-system): Remove a
108 superfluous condition in chekcing whether a coding system is safe
109 or not.
110
fc7f501b
OK
1112013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
112
113 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
114
fdcb2049
AP
1152013-10-13 Andreas Politz <politza@hochschule-trier.de>
116
117 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
118
8c106d17
GM
1192013-10-13 Glenn Morris <rgm@gnu.org>
120
feab892d
GM
121 * menu-bar.el (menu-bar-update-buffers):
122 Unify Buffers menu prompt string. (Bug#15576)
123
b22d0686
GM
124 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
125
8c106d17
GM
126 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
127 Add some entries.
128 (authors-fixed-entries): Use accented form of name.
129
1b12c797
SM
1302013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
131
650fa7bf 132 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 133 method calls (bug#15594).
650fa7bf
SM
134 (ruby-smie--args-separator-p): New function.
135 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
136 recognize paren-free method calls.
137
1b12c797
SM
138 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
139 internals of universal-argument.
140
029619c8
EZ
1412013-10-11 Eli Zaretskii <eliz@gnu.org>
142
143 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
144 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
145 dropped menu on second mouse click on the menu bar.
029619c8 146
dd070019
SM
1472013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
148
149 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
150 (explicit-shell-file-name): Declare.
151 (sh--vars-before-point, sh--cmd-completion-table): New functions.
152 (sh-completion-at-point-function): New function.
153 (sh-mode): Use it.
154 (sh-smie--keyword-p): Remove unused argument.
155 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
156 vars.
157 (sh-set-shell): Always setup SMIE, even if we use the
158 old indentation code.
159
0922b826
DG
1602013-10-11 Dmitry Gutov <dgutov@yandex.ru>
161
b68e2926
DG
162 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
163 cases of ? and =.
164 (ruby-smie-rules): Simplify the "do" rule. The cases when the
165 predicate would return nil are almost non-existent.
166 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
167
0922b826
DG
168 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
169 cache also after commands that modify the buffer but don't move
170 point.
171
ee041f2d
SM
1722013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
173
174 * env.el (substitute-env-in-file-name): New function.
175 (substitute-env-vars): Extend the meaning of the optional arg.
176
a5dab159
EZ
1772013-10-10 Eli Zaretskii <eliz@gnu.org>
178
179 * term/w32-win.el (dynamic-library-alist): Define separate lists
180 of GIF DLLs for versions before and after 5.0.0 of giflib.
181 (Bug#15531)
182
db138698
JT
1832013-10-10 João Távora <joaotavora@gmail.com>
184
185 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
186 not locked, use last revision and current source as
187 defaults. (Bug#15569)
188
2f6e161e
MY
1892013-10-10 Masatake YAMATO <yamato@redhat.com>
190
191 * menu-bar.el (menu-bar-open): Don't use popup-menu if
192 menu-bar is hidden.
193
6c8413fc
MR
1942013-10-10 Martin Rudalics <rudalics@gmx.at>
195
196 * window.el (pop-to-buffer-same-window): Fix doc-string.
197 (Bug#15492)
198
20832de0
SM
1992013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
200
201 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
202
c6e8ae77
AC
2032013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
204
205 * calendar/icalendar.el (icalendar-import-file):
206 Fix interactive spec. (Bug#15482)
207
9db13baf
GM
2082013-10-10 Glenn Morris <rgm@gnu.org>
209
9271e90e
GM
210 * desktop.el (desktop-save): Default to saving in .emacs.d,
211 since PWD is no longer in desktop-path by default. (Bug#15319)
212
9db13baf
GM
213 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
214 now that text mode has a menu with the same entry.
215 (menu-bar-text-mode-auto-fill): Remove now unused func.
216 * textmodes/text-mode.el (text-mode-map):
217 Use auto-fill help text from menu-bar.el.
218
a066720c
JA
2192013-10-10 John Anthony <john@jo.hnanthony.com> (tiny change)
220
221 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
222
2edcd3c7
JL
2232013-10-09 Juri Linkov <juri@jurta.org>
224
225 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
226 instead of this-command-keys. Add universal-argument-more and
227 universal-argument-minus to the list of prefix commands. (Bug#15568)
228
574411d0
GM
2292013-10-09 Glenn Morris <rgm@gnu.org>
230
14afa541
GM
231 * vc/vc-svn.el (vc-svn-create-repo):
232 Expand paths in file://... url. (Bug#15446)
233
574411d0
GM
234 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
235 Add some entries.
236 (authors): Remove unused local variables.
237
79804536
SM
2382013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
239
240 * profiler.el: Create a more coherent calltree from partial backtraces.
241 (profiler-format): Hide the tail with `invisible' so that C-s can still
242 find the hidden elements.
243 (profiler-calltree-depth): Don't recurse so enthusiastically.
244 (profiler-function-equal): New hash-table-test.
245 (profiler-calltree-build-unified): New function.
246 (profiler-calltree-build): Use it.
247 (profiler-report-make-name-part): Indent the calltree less.
248 (profiler-report-mode): Add visibility specs for profiler-format.
249 (profiler-report-expand-entry, profiler-report-toggle-entry):
250 Expand the whole subtree when provided with a prefix arg.
251
238150c8
DG
2522013-10-09 Dmitry Gutov <dgutov@yandex.ru>
253
254 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
255 iuwu-mod token.
256 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
257 hanging iuwu-mod token.
258 (ruby-smie--forward-token): Do not include a dot after a token in
259 that token.
260 (ruby-smie--backward-token): Likewise.
261
b0949cc4
JL
2622013-10-08 Juri Linkov <juri@jurta.org>
263
264 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
265 to isearch-other-control-char.
266 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
267 and isearch-post-command-hook to post-command-hook.
268 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
269 and isearch-post-command-hook from post-command-hook.
270 (isearch-unread-key-sequence)
271 (isearch-reread-key-sequence-naturally)
272 (isearch-lookup-scroll-key, isearch-other-control-char)
273 (isearch-other-meta-char): Remove functions.
274 (isearch-pre-command-hook, isearch-post-command-hook):
275 New functions based on isearch-other-meta-char rewritten
276 relying on the new behavior of overriding-terminal-local-map
277 that does not replace the local keymaps any more. (Bug#15200)
278
4ed77415
EZ
2792013-10-08 Eli Zaretskii <eliz@gnu.org>
280
281 Support menus on text-mode terminals.
282 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
283 functionality.
284
285 * tooltip.el (tooltip-mode): Don't error out on TTYs.
286
c2de5588
DK
287 * menu-bar.el (popup-menu, popup-menu-normalize-position):
288 Move here from mouse.el.
4ed77415
EZ
289 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
290 and arrow keys.
291 (tty-menu-navigation-map): New map for TTY menu navigation.
292
293 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
294
295 * frame.el (display-mouse-p): Report text-mode mouse as available
296 on w32.
297 (display-popup-menus-p): Report availability if mouse is
298 available; don't condition on window-system.
299
300 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
301 (tty-menu-selected-face): New faces.
302
b7d5bd82
TL
3032013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
304
06286513
SM
305 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
306 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
307 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
308 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
309 New constants.
310 (lisp-mode-variables): New `elisp' argument.
311 (emacs-lisp-mode): Use it.
312 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
313 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
314
b7d5bd82
TL
315 * indent.el: Use lexical-binding.
316 (indent-region): Add progress reporter.
317 (tab-stop-list): Make it implicitly extend to infinity by repeating the
318 last step.
319 (indent--next-tab-stop): New function to implement this behavior.
320 (tab-to-tab-stop, move-to-tab-stop): Use it.
321
3222013-10-08 Teemu Likonen <tlikonen@iki.fi>
323
324 * indent.el (indent-rigidly--current-indentation): New function.
325 (indent-rigidly-map): New var.
326 (indent-rigidly): Use it to provide interactive mode (bug#8196).
327
5ea75d23
BG
3282013-10-08 Bastien Guerry <bzg@gnu.org>
329
330 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
331
cc5da1ec
SM
3322013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
333
8ffa1a0b
SM
334 * progmodes/perl-mode.el: Use lexical-binding.
335 Remove redundant :group args.
336 (perl-nochange): Change default to be closer to other major modes's
337 standard behavior.
338 (perl-indent-line): Don't consider text on current line as a
339 valid beginning of function from which to indent.
340
f2223371
SM
341 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
342 with more than one argument (bug#15538).
343
44256060
SM
344 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
345
cc5da1ec
SM
346 * vc/pcvs.el: Use lexical-binding.
347 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
348 environment of `eval'.
349 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
350 than a list of expressions. Adjust callers.
351 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
352
0ea1599d
DG
3532013-10-07 Dmitry Gutov <dgutov@yandex.ru>
354
355 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 356 case of the dot in a chained method call being on the following line.
0ea1599d 357
da3e5ebb
SM
3582013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
359
2abb4e65
SM
360 * electric.el (electric-indent-inhibit): New var.
361 (electric-indent-post-self-insert-function): Use it.
362 * progmodes/python.el (python-mode): Set it.
363
d2e0e795
SM
364 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
365 open braces.
366
367 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
368
bdc6b4c8
SM
369 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
370 (css-mode): Use electric-indent-chars.
371
da3e5ebb
SM
372 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
373 (font-lock-beg, font-lock-end): Move before first use.
374 (nxml-mode): Use syntax-propertize-function.
375 (nxml-after-change, nxml-after-change1): Adjust accordingly.
376 (nxml-extend-after-change-region): Remove.
377 * nxml/xmltok.el: Use lexical-binding.
378 (xmltok-save): Use `declare'.
379 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
380 * nxml/nxml-util.el: Use lexical-binding.
381 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
382 Use `declare'.
383 * nxml/nxml-ns.el: Use lexical-binding.
384 (nxml-ns-save): Use `declare'.
385 (nxml-ns-prefixes-for): Avoid add-to-list.
386 * nxml/rng-match.el: Use lexical-binding.
387 (rng--ipattern): Use cl-defstruct.
388 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
389 (rng-cons-group-after, rng-subst-group-after)
390 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
391 Use closures instead of `(lambda...).
392
f8f91d5d
MA
3932013-10-07 Michael Albinus <michael.albinus@gmx.de>
394
395 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
396 of BEG and END.
397
da3e5ebb
SM
398 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
399 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
400 (tramp-gvfs-handle-insert-file-contents): Remove function.
401
da3e5ebb
SM
402 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
403 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
404
405 * net/trampver.el: Update release number.
406
7ccae3b1
SM
4072013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
408
55ca2c0d
SM
409 * progmodes/compile.el (compilation-parse-errors):
410 Use compilation--put-prop.
411 (compilation--ensure-parse): Check compilation-multiline.
412
731fc3ae
SM
413 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
414
da3e5ebb
SM
415 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
416 lexical-binding.
a5833280 417
2e7ba2c2
SM
418 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
419
7ccae3b1
SM
420 * progmodes/ruby-mode.el: Fix recently added tests.
421 (ruby-smie-grammar): Add - and +.
422 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
423 (ruby-smie--backward-id): New functions.
424 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
425 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
426 any more.
427
85698d63
LL
4282013-10-07 Leo Liu <sdl.web@gmail.com>
429
430 * register.el (register-preview-delay)
431 (register-preview-functions): New variables.
432 (register-read-with-preview, register-preview)
433 (register-describe-oneline): New functions.
434 (point-to-register, window-configuration-to-register)
435 (frame-configuration-to-register, jump-to-register)
436 (number-to-register, view-register, insert-register)
437 (copy-to-register, append-to-register, prepend-to-register)
438 (copy-rectangle-to-register): Use register-read-with-preview to
439 read register. (Bug#15525)
440
3986af6c
DS
4412013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
442
443 * net/network-stream.el (network-stream-open-starttls): Don't add
444 --insecure if it's already present, because that gnutls-cli
445 rejects getting that parameter twice.
446
5cd9cda9
DG
4472013-10-06 Dmitry Gutov <dgutov@yandex.ru>
448
449 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
450 keyword, too.
451
da9ea6d9
DG
4522013-10-05 Dmitry Gutov <dgutov@yandex.ru>
453
454 * newcomment.el (comment-use-global-state): Change default value
455 to t, mark obsolete (Bug#15251).
456 (comment-beginning): In addition to `comment-to-syntax', check the
457 value of `comment-use-global-state'.
458
34d1a133
SM
4592013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
460
461 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
462 (ruby-comment-column): Follow the global default, by default.
463 (ruby-smie-grammar): Add assignment syntax.
464 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
465 open-paren, a comma, or a \.
466 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
467 and line continuations.
468 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
469 followed by implicit semi-colons. Add rule for string concatenation
470 and for indentation at BOB.
471 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
472
473 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
474 calling next-sexp, since next-token may have skipped chars which
475 next-sexp doesn't know should be skipped!
476
6f6ab820
LL
4772013-10-05 Leo Liu <sdl.web@gmail.com>
478
34d1a133
SM
479 * progmodes/octave.el (octave-send-region):
480 Call compilation-forget-errors.
6f6ab820 481
34ca0f4c
XF
4822013-10-04 Xue Fuqiao <xfq.free@gmail.com>
483
484 * vc/vc-svn.el (vc-svn-find-admin-dir):
485 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
486 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
487 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
488 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
489
a27c1b72
SM
4902013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
491
492 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
493
258ab3bc
SM
4942013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
495
496 * subr.el (read-passwd): Hide chars even when called within a context
497 where after-change-functions is disabled (bug#15501).
498 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
499 until we removed ourself from overriding-terminal-local-map.
500
939fb29c
LL
5012013-10-04 Leo Liu <sdl.web@gmail.com>
502
258ab3bc
SM
503 * progmodes/octave.el (inferior-octave-mode):
504 Call compilation-forget-errors.
939fb29c 505
63bd7f35
XF
5062013-10-04 Xue Fuqiao <xfq.free@gmail.com>
507
508 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
509
9e6229fa
MA
5102013-10-04 Michael Albinus <michael.albinus@gmx.de>
511
512 * net/secrets.el (secrets-create-collection): Add optional
513 argument ALIAS. Use proper Label keyword. Append ALIAS as
514 dbus-call-method argument. (Bug#15516)
515
1dab32a3
LL
5162013-10-04 Leo Liu <sdl.web@gmail.com>
517
518 * progmodes/octave.el (inferior-octave-error-regexp-alist)
519 (inferior-octave-compilation-font-lock-keywords): New variables.
520 (compilation-error-regexp-alist)
521 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
522 (inferior-octave-mode): Use compilation-shell-minor-mode.
523
6cad7ba3
JS
5242013-10-04 Jorgen Schaefer <forcer@forcix.cx>
525
526 * minibuffer.el (completion--replace): Be careful that `end' might be
527 a marker.
528
acbadd00
DU
5292013-10-03 Daiki Ueno <ueno@gnu.org>
530
531 Add support for package signature checking.
532 * emacs-lisp/package.el (url-http-file-exists-p)
533 (epg-make-context, epg-context-set-home-directory)
534 (epg-verify-string, epg-context-result-for)
535 (epg-signature-status, epg-signature-to-string)
536 (epg-check-configuration, epg-configuration)
537 (epg-import-keys-from-file): Declare.
538 (package-check-signature): New user option.
539 (package-unsigned-archives): New user option.
540 (package-desc): Add `signed' field.
541 (package-load-descriptor): Set `signed' field if .signed file exists.
542 (package--archive-file-exists-p): New function.
543 (package--check-signature): New function.
544 (package-install-from-archive): Check package signature.
545 (package--download-one-archive): Check archive signature.
546 (package-delete): Remove .signed file.
547 (package-import-keyring): New command.
548 (package-refresh-contents): Import default keyring.
549 (package-desc-status): Add "unsigned" status.
550 (describe-package-1, package-menu--print-info)
551 (package-menu-mark-delete, package-menu--find-upgrades)
552 (package-menu--status-predicate): Support "unsigned" status.
553
adf2aa61
SM
5542013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
555
556 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
557 the new compilation scheme using the new byte-codes.
558
559 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
560 (byte-pophandler): New byte codes.
561 (byte-goto-ops): Adjust accordingly.
562 (byte-compile--use-old-handlers): New var.
563 (byte-compile-catch): Use new byte codes depending on
564 byte-compile--use-old-handlers.
565 (byte-compile-condition-case--old): Rename from
566 byte-compile-condition-case.
567 (byte-compile-condition-case--new): New function.
568 (byte-compile-condition-case): New function that dispatches depending
569 on byte-compile--use-old-handlers.
570 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
571 when we can.
572
573 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
574 Optimize under `condition-case' and `catch' if
575 byte-compile--use-old-handlers is nil.
576 (disassemble-offset): Handle new bytecodes.
577
328a8179
SM
5782013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
579
580 * subr.el (error): Use `declare'.
581 (decode-char, encode-char): Use advertised-calling-convention instead
582 of the docstring to discourage use of the `restriction' arg.
583
15a1e936
DU
5842013-10-03 Daiki Ueno <ueno@gnu.org>
585
586 * epg.el (epg-verify-file): Add a comment saying that it does not
587 notify verification error as a return value nor a signal.
588 (epg-verify-string): Ditto.
589
376f862a
KR
5902013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
591
592 * progmodes/compile.el (compilation-start): Try globbing the arg to
593 `cd' (bug#15417).
594
a2f93a5f
MA
5952013-10-02 Michael Albinus <michael.albinus@gmx.de>
596
597 Sync with Tramp 2.2.8.
598
599 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
600 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
601 * net/trampver.el: Update release number.
602
0daa0804
JD
6032013-10-01 Jan Djärv <jan.h.d@swipnet.se>
604
605 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
606 and default-process-coding-system for darwin only.
607
abd1ae34
SM
6082013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
609
610 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
611
be4e325d
MH
6122013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
613
614 * vc/vc-git.el (vc-git-grep): Disable pager.
615
e9155c4a
DG
6162013-10-01 Dmitry Gutov <dgutov@yandex.ru>
617
494e898b
DG
618 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
619 Use :url instead of :homepage, as per
620 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
621
e9155c4a
DG
622 * newcomment.el (comment-beginning): When `comment-use-syntax' is
623 non-nil, use `syntax-ppss' (Bug#15251).
624
481a8e0f
RS
6252013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
626
be4e325d
MH
627 * progmodes/octave.el (inferior-octave-startup-file):
628 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 629
056453c6
DG
6302013-09-29 Dmitry Gutov <dgutov@yandex.ru>
631
be4e325d
MH
632 * emacs-lisp/package.el (package-desc-from-define):
633 Accept additional arguments as plist, convert them to an alist and store
634 them in the `extras' slot.
056453c6
DG
635 (package-generate-description-file): Convert extras alist back to
636 plist and append to the `define-package' form arguments.
637 (package--alist-to-plist): New function.
638 (package--ac-desc): Add `extras' slot.
639 (package--add-to-archive-contents): Check if the archive-contents
640 vector is long enough, and if it is, pass its `extras' slot value
641 to `package-desc-create'.
642 (package-buffer-info): Call `lm-homepage', pass the returned value
643 to `package-desc-from-define'.
644 (describe-package-1): Render the homepage button (Bug#13291).
645
be4e325d
MH
646 * emacs-lisp/package-x.el (package-upload-buffer-internal):
647 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 648
832966e5
JD
6492013-09-29 Jan Djärv <jan.h.d@swipnet.se>
650
651 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
652 and default-process-coding-system to utf-8-unix (Bug#15402).
653
6cfe977d
XF
6542013-09-29 Xue Fuqiao <xfq.free@gmail.com>
655
656 * subr.el (looking-back): Do not recommend using looking-back.
657
38de11bd
AM
6582013-09-28 Alan Mackenzie <acm@muc.de>
659
660 Fix indentation/fontification of Java enum with "implements".
661
662 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
663 regexp which matches "implements", etc., in Java.
664 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
665 specifier clauses coming after "enum".
666 * progmodes/cc-fonts.el (c-font-lock-declarations)
667 (c-font-lock-enum-tail): Check for extra specifier clauses coming
668 after "enum".
669
1610938f
JD
6702013-09-28 Jan Djärv <jan.h.d@swipnet.se>
671
672 * faces.el (region): Change ns_selection_color to
673 ns_selection_fg_color, add ns_selection_bg_color.
674
e090f499
LL
6752013-09-28 Leo Liu <sdl.web@gmail.com>
676
4d2e94d1
LL
677 * progmodes/octave.el (inferior-octave-completion-table)
678 (inferior-octave-completion-at-point): Minor tweaks.
679
e090f499
LL
680 * textmodes/ispell.el (ispell-lookup-words): Rename from
681 lookup-words. (Bug#15460)
682 (lookup-words): Obsolete.
683 (ispell-complete-word, ispell-command-loop): All uses changed.
684
7e138a62
RS
6852013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
686
687 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
688 (octave-mode-menu): Add octave-send-buffer.
689 (octave-send-buffer): New function.
690
5af5ed08
RS
6912013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
692
693 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
694 octave-lookfor.
695 (octave-mode-menu): Add octave-lookfor.
696 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
697 octave-lookfor.
698 (octave-lookfor): New function.
699
3b7b2692
SM
7002013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
701
702 * emacs-lisp/cl-macs.el:
703 (cl--loop-destr-temps): Remove.
704 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
705 its convention.
706 (cl--loop-set-iterator-function): New function.
707 (cl-loop): Adjust accordingly, so as not to use cl-subst.
708 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
709 Bind `it' with `let' instead of substituting it with `cl-subst'.
710 (cl--unused-var-p): New function.
711 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
712 Eliminate some unused variable warnings (bug#15326).
713
529fb53f
TH
7142013-09-27 Tassilo Horn <tsdh@gnu.org>
715
716 * doc-view.el (doc-view-scale-reset): Rename from
717 `doc-view-reset-zoom-level'.
718 (doc-view-scale-adjust): New command.
719 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
720 `doc-view-scale-adjust'.
721
0550c95a
TH
7222013-09-26 Tassilo Horn <tsdh@gnu.org>
723
724 * doc-view.el (doc-view-reset-zoom-level): New command.
725 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
726 zoom commands (bug#15466).
727
6950f152
KH
7282013-09-26 Kenichi Handa <handa@gnu.org>
729
730 * international/quail.el (quail-help): Make it not a command.
731
39587580
LL
7322013-09-26 Leo Liu <sdl.web@gmail.com>
733
734 * minibuffer.el (completion-all-sorted-completions): Make args
735 optional as they are.
736
00578659
DC
7372013-09-25 Daniel Colascione <dancol@dancol.org>
738
739 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
740 specs are and that they're not evaluated.
741
0c173878
SS
7422013-09-24 Sam Steingold <sds@gnu.org>
743
744 * midnight.el (clean-buffer-list-kill-regexps)
745 (clean-buffer-list-kill-buffer-names): Update for the new Man
746 buffer naming which includes the object name.
747
84998447
SM
7482013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
749
750 * eshell/esh-cmd.el (eshell--sep-terms): New var.
751 (eshell-parse-command, eshell-parse-pipeline): Use it since
752 eshell-separate-commands requires a dynamic scoped var.
753 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
754
33215353
LL
7552013-09-23 Leo Liu <sdl.web@gmail.com>
756
757 * autoinsert.el (auto-insert-alist): Make the value of
758 lexical-binding match its file setting.
759
57b16162
JB
7602013-09-23 Juanma Barranquero <lekktu@gmail.com>
761
c8af4e67
JB
762 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
763
57b16162
JB
764 * autoarg.el (autoarg-kp-digit-argument):
765 * electric.el (Electric-command-loop):
766 * kmacro.el (kmacro-step-edit-insert):
767 Do not set universal-argument-num-events.
768
7186ba60
LL
7692013-09-22 Leo Liu <sdl.web@gmail.com>
770
771 * files.el (interpreter-mode-alist): Add octave.
772
ece15004
AM
7732013-09-21 Alan Mackenzie <acm@muc.de>
774
775 C++: fontify identifier in declaration following "public:" correctly.
776 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
777 to match "public", etc.
778 (c-decl-prefix-re): Add ":" into the C++ value.
779 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
780 bit. Add a check for a ":" preceded by "public", etc.
781
75d83e22
EZ
7822013-09-21 Eli Zaretskii <eliz@gnu.org>
783
784 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
785 recognized by GDB 7.5 and later.
786
d052d3bd
XF
7872013-09-21 Xue Fuqiao <xfq.free@gmail.com>
788
789 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
790
31dca772
R
7912013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
792
793 * subr.el (internal--call-interactively): New const.
794 (called-interactively-p): Use it (bug#3984).
795
98ccf24e
XF
7962013-09-20 Xue Fuqiao <xfq.free@gmail.com>
797
798 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
799 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
800 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 801
c39cc7d1
SM
8022013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
803
804 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
805 (eshell-ls-orig-insert-directory): Remove.
806 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
807 (eshell-ls-use-in-dired): Use advice-add/remove.
808 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
809 Add `orig-fun' arg for use in :around advice.
810 Make it check (redundantly) eshell-ls-use-in-dired.
811
9a0289a2
GM
8122013-09-19 Glenn Morris <rgm@gnu.org>
813
a2c501b8
GM
814 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
815
c440407a
GM
816 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
817
9a0289a2
GM
818 * emacs-lisp/eieio.el (class-parent): Undo previous change.
819
85e05915
MA
8202013-09-19 Michael Albinus <michael.albinus@gmx.de>
821
822 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
823 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
824 (tramp-get-remote-python): New defuns.
825 (tramp-get-remote-uid-with-perl)
826 (tramp-get-remote-gid-with-perl): New defuns. Perl code
827 contributed by yary <not.com@gmail.com> (tiny change).
828 (tramp-get-remote-uid-with-python)
829 (tramp-get-remote-gid-with-python): New defuns. Python code
830 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
831 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
832
ce503312
GM
8332013-09-19 Glenn Morris <rgm@gnu.org>
834
f7544773
GM
835 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
836
72fd2877
GM
837 * eshell/em-unix.el (eshell-remove-entries):
838 Rename argument to avoid name-clash with global `top-level'.
839
336b5a56
GM
840 * eshell/esh-proc.el (eshell-kill-process-function):
841 Remove eshell-reset-after-proc from eshell-kill-hook if present.
842 (eshell-reset-after-proc): Remove unused arg `proc'.
843
57a3a53d
GM
844 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
845 (directory-files-and-attributes): Mark unused arg.
846
3261d4af
GM
847 * eshell/em-unix.el (eshell-remove-entries):
848 Remove unused arg `path'. Update callers.
849
8e51b5d0
GM
850 * eshell/em-hist.el (eshell-hist-parse-arguments):
851 Remove unused arg `silent'. Update callers.
852
ce503312
GM
853 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
854 Fix (f)boundp mix-up.
855
856 * eshell/em-smart.el (eshell-smart-scroll-window)
857 (eshell-disable-after-change):
336b5a56 858 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 859
ee3ce8a7
AM
8602013-09-18 Alan Mackenzie <acm@muc.de>
861
862 Fix fontification of type when followed by "const".
863 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
864 "known" types from fontification.
865
ec9177ba
GM
8662013-09-18 Glenn Morris <rgm@gnu.org>
867
7bb3e768
GM
868 * emacs-lisp/chart.el (x-display-color-cells): Declare.
869 (chart-face-list): Drop Emacsen without display-color-p.
870
5148da15
GM
871 * net/eww.el (libxml-parse-html-region): Declare.
872 (eww-display-html): Explicit error if no libxml2 support.
873
2f68e157
GM
874 * doc-view.el (doc-view-mode): Silence --without-x compilation.
875
9019d095
GM
876 * image.el (image-type-from-buffer, image-multi-frame-p):
877 Remove --without-x warning/error.
67645389 878
5f30349b 879 * mouse.el (mouse-yank-primary):
45069b2e 880 * term.el (term-mouse-paste):
5f30349b
GM
881 Reorder to silence --without-x compilation.
882
cd8edbbe
GM
883 * mpc.el (doc-view-mode): Silence --without-x compilation.
884
8a78544e
GM
885 * mail/rmailmm.el (rmail-mime-set-bulk-data):
886 Silence --without-x compilation.
887
12679bfd
GM
888 * progmodes/gud.el (gud-find-file, gud-mode):
889 Silence --without-x compilation.
890 (tooltip-mode): Declare.
30810a05 891
f0047cb9
GM
892 * wdired.el (dired-backup-overwrite): Remove declaration.
893 (wdired-mode-map): Add doc string.
894
e740f9d2
GM
895 * custom.el (x-get-resource): Declare.
896
92d77c89
GM
897 * eshell/em-glob.el (ange-cache):
898 * eshell/em-unix.el (ange-cache): Declare.
899
76e69577
GM
900 * faces.el (x-display-list, x-open-connection, x-get-resource):
901 Declare.
7e58af4b
GM
902
903 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
904 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
905 Declare.
76e69577 906
4bd4c0af 907 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 908
ffb82dbd
GM
909 * net/gnutls.el (gnutls-log-level): Declare.
910
986ed135
GM
911 * net/shr.el (image-size, image-animate): Declare.
912
e740f9d2
GM
913 * simple.el (font-info): Declare.
914
d2f3e9f8
GM
915 * subr.el (x-popup-dialog): Declare.
916
047a1a4c
GM
917 * term/common-win.el (x-select-enable-primary)
918 (x-last-selected-text-primary, x-last-selected-text-clipboard):
919 Declare.
920
f4a1d572
GM
921 * term/ns-win.el (x-handle-args): Declare.
922
e843de77
GM
923 * term/x-win.el (x-select-enable-clipboard): Declare.
924
5fa89513
GM
925 * term/w32-win.el (create-default-fontset): Declare.
926
38702b5b
GM
927 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
928 Declare.
929
e740f9d2
GM
930 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
931 (fit-frame-to-buffer): Explicit error if --without-x.
932 (mouse-autoselect-window-select): Silence compiler.
933
49a053fc
GM
934 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
935
936 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
937 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
938 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 939 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
940 Remove unused local variables.
941
942 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
943
ec9177ba
GM
944 * textmodes/two-column.el: Make 2C-split work for --without-x.
945 (scroll-bar-columns): Autoload.
946 (top-level): Require fringe when compiling.
947
9f25cb77
LL
9482013-09-18 Leo Liu <sdl.web@gmail.com>
949
950 * subr.el (add-hook): Robustify to handle closure as well.
951
2b42da98
GM
9522013-09-17 Glenn Morris <rgm@gnu.org>
953
954 * simple.el (messages-buffer-mode-map): Unbind "g".
955
e8b66a6a
SM
9562013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
957
9c0ad4f7
SM
958 * help-mode.el (help-mode-finish): Use derived-mode-p.
959 Remove obsolete highlighting.
960
7a806dfb
SM
961 * play/life.el (life-mode): Use define-derived-mode. Derive from
962 special-mode.
963 (life): Let-bind inhibit-read-only.
964 (life-setup): Avoid `setq'. Use `life-mode'.
965
96dbf5a8
SM
966 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
967 which should not be needed any more.
968 (package-menu-refresh, package-menu-describe-package): Use user-error.
969
e8b66a6a
SM
970 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
971 (eshell-post-rewrite-command-hook): Make obsolete.
972 (eshell-parse-command): Simplify.
973 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
974 (eshell--cmd): Declare.
975 (eshell-parse-pipeline): Remove unused var `final-p'.
976 Pass a dynvar to eshell-post-rewrite-command-hook.
977 Implement the new eshell-post-rewrite-command-function.
978 (eshell-invoke-directly): Remove unused arg `input'.
979 * eshell/esh-io.el (eshell-io-initialize):
980 Use eshell-post-rewrite-command-function (bug#15399).
981 (eshell--apply-redirections): Rename from eshell-apply-redirections;
982 adjust to new calling convention.
983 (eshell-create-handles): Rename args to avoid clashing with dynvar
984 `standard-output'.
985
90582f05
GM
9862013-09-17 Glenn Morris <rgm@gnu.org>
987
988 * simple.el (messages-buffer-mode): New major mode.
989 (messages-buffer): New function.
990 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
991 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 992 (ert-run-test): Use `messages-buffer' function.
90582f05 993 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
994 * help.el (view-echo-area-messages): Use `messages-buffer' function.
995 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 996
39eb0cb5 9972013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
998
999 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
1000
1f1e06e2
SM
1001 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
1002
70568a90
SM
10032013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1004
504a0381
SM
1005 * icomplete.el (icomplete-in-buffer): New var.
1006 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
1007 vars and replace them with functions.
1008 (icomplete-minibuffer-setup): Adjust accordingly.
1009 (icomplete--completion-table, icomplete--completion-predicate)
1010 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
1011 New functions.
1012 (icomplete-forward-completions, icomplete-backward-completions)
1013 (icomplete-simple-completing-p, icomplete-exhibit)
1014 (icomplete-completions): Use them.
1015 (icomplete--in-region-buffer): New var.
1016 (icomplete--in-region-setup): New function.
1017 (icomplete-mode): Use it.
1018
70568a90
SM
1019 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
1020 (bug#15379).
1021 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
1022 return args and options.
1023 (eshell-eval-using-options): Use the new return value of
1024 eshell--do-opts to set the options's vars in their scope.
1025 (eshell--set-option): Rename from eshell-set-option.
1026 Add arg `opt-vals'.
1027 (eshell--process-option): Rename from eshell-process-option.
1028 Add arg `opt-vals'.
1029 (eshell--process-args): Use an `opt-vals' alist to store the options's
1030 values during their processing and return them additionally to the
1031 remaining args.
1032
578c21bc
DG
10332013-09-15 Dmitry Gutov <dgutov@yandex.ru>
1034
1035 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
1036 continuation character an operator, as far as indentation is
1037 concerned (Bug#15369).
1038
c089653d
MR
10392013-09-15 Martin Rudalics <rudalics@gmx.at>
1040
1041 * window.el (window--state-put-2): Don't process buffer state
1042 when buffer doesn't exist any more (Bug#15382).
1043
1e53bb4b
GM
10442013-09-15 Glenn Morris <rgm@gnu.org>
1045
30753242
GM
1046 * eshell/em-unix.el (eshell/rm):
1047 Make -f ignore missing files. (Bug#15373)
1048
1e53bb4b
GM
1049 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
1050 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
1051 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
1052
0d8863b3
GM
10532013-09-14 Glenn Morris <rgm@gnu.org>
1054
1055 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
1056
d3fc6549
GM
10572013-09-13 Glenn Morris <rgm@gnu.org>
1058
1059 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
1060 (dired-guess-default): Make `file' available in the env. (Bug#15363)
1061
fcd42c11
DA
10622013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
1063
1064 * frame.el (x-focus-frame): Mark as declared in frame.c.
1065
7830899f
SM
10662013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1067
1068 * ls-lisp.el: Use advice-add.
1069 (original-insert-directory): Remove.
1070 (ls-lisp--insert-directory): Rename from insert-directory; add
1071 `orig-fun' argument.
1072 (insert-directory): Advise.
1073
84387cd2
EZ
10742013-09-13 Eli Zaretskii <eliz@gnu.org>
1075
1076 * term.el (term-emulate-terminal): Decode the command string
1077 before passing it to term-command-hook. (Bug#15337)
1078
35ffc6ba
GM
10792013-09-13 Glenn Morris <rgm@gnu.org>
1080
5c3f9bcc
GM
1081 * eshell/esh-util.el (ange-cache): Move declaration earlier.
1082
2ada368a
GM
1083 * eshell/esh-ext.el (eshell-search-path): Declare.
1084
fcef2e13
GM
1085 * eshell/em-prompt.el (eshell/pwd): Autoload it.
1086 Otherwise an error occurs if eshell-dirs module not loaded.
1087
35ffc6ba
GM
1088 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
1089
35c3d36e
MA
10902013-09-13 Michael Albinus <michael.albinus@gmx.de>
1091
1092 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
1093 `tramp-check-proper-host'. Check for a valid method name.
1094
1095 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1096 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1097 * net/tramp-sh.el (tramp-maybe-open-connection):
1098 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
1099
1100 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
1101 also for hash values.
1102
ae5e4c48
SM
11032013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1104
379add74
SM
1105 * term/ns-win.el (parameters): Don't declare as dynamic.
1106 (before-make-frame-hook): Don't add ineffective function.
1107
ae5e4c48
SM
1108 * eshell/*.el: Use lexical-binding (bug#15231).
1109
b5623270
KH
11102013-09-12 Kenichi Handa <handa@gnu.org>
1111
ae5e4c48 1112 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 1113
30213927
GM
11142013-09-12 Glenn Morris <rgm@gnu.org>
1115
be94d713 1116 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 1117 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 1118
44915370
GM
1119 * subr.el (do-after-load-evaluation): Also give compiler warnings
1120 when obsolete files are used (except by obsolete files).
1121
a6ae021f
GM
1122 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1123 in the status output, assume `filename' is the first. (Bug#15322)
1124
40e64f0c
GM
1125 * vc/vc.el (vc-deduce-fileset): Doc fix.
1126
16d9f896
GM
1127 * calc/calc-help.el (Info-goto-node):
1128 * progmodes/cperl-mode.el (Info-find-node):
1129 * vc/ediff.el (Info-goto-node): Update declarations.
1130
dea01c6e
GM
1131 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1132
759880bf 1133 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
1134 (vc-bzr-pull): Require vc-dispatcher.
1135 * vc/vc-git.el (vc-compilation-mode): Declare.
1136 (vc-git-pull): Require vc-dispatcher.
1137
08d66420
GM
1138 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
1139
30b626e9
GM
1140 * progmodes/octave.el (help-button-action): Declare.
1141
8c05cb10
GM
1142 * shell.el (shell-directory-tracker): Output error as a message
1143 rather than just returning it as a string.
1144 (shell-process-pushd): Remove useless use of message.
1145
30213927
GM
1146 * dframe.el (dframe-timer-fn):
1147 * files.el (dir-locals-read-from-file):
1148 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1149 (mpc-format):
1150 * reveal.el (reveal-post-command):
1151 * saveplace.el (load-save-place-alist-from-file):
1152 * shell.el (shell-resync-dirs):
1153 * w32-common-fns.el (x-get-selection-value):
1154 * emacs-lisp/copyright.el (copyright-find-copyright):
1155 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1156 * emulation/tpu-edt.el (tpu-copy-keyfile):
1157 * play/bubbles.el (bubbles--mark-neighbourhood):
1158 * progmodes/executable.el
1159 (executable-make-buffer-file-executable-if-script-p):
1160 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1161
d3b049e6
SM
11622013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1163
170266d0
SM
1164 Cleanup Eshell to rely less on dynamic scoping.
1165 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
1166 last-value, and ext-command here. Bind `args' closer to `body'.
1167 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
1168 (eshell--args): Declare new dynamic var.
1169 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
1170 last-value, and ext-command. Pass `args' to `body'.
1171 (eshell-process-args): Bind eshell--args.
1172 (eshell-set-option): Use eshell--args.
1173 * eshell/eshell.el (eshell): Use derived-mode-p.
1174 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
1175 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
1176 (eshell-glob-function): Declare.
1177 * eshell/esh-util.el: Require cl-lib.
1178 (eshell-read-hosts-file): Avoid add-to-list.
1179 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
1180 `err'.
1181 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
1182 Declare.
1183 (eshell/diff): Remove unused var `err'.
1184 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
1185 `killflag'.
1186 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
1187 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
1188 first use.
1189 * eshell/em-glob.el (eshell-glob-matches, message-shown):
1190 Move declaration before first use.
1191 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
1192 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
1193 rely on cl-return.
1194
56834f3b
GM
11952013-09-12 Glenn Morris <rgm@gnu.org>
1196
1197 * term/ns-win.el (global-map): Remove binding for ispell-next,
1198 deleted 1999-05-29. (Bug#15357)
1199
5c91a2b8
GM
12002013-09-11 Glenn Morris <rgm@gnu.org>
1201
da712f22
GM
1202 * echistory.el (electric-command-history): Remove call to deleted func.
1203
512e4cdc
GM
1204 * play/landmark.el (landmark-mode): Fix typos.
1205
d3506ca5
GM
1206 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
1207 Check cvs-sort-ignore-file is bound.
1208
5c91a2b8
GM
1209 * savehist.el: No need for cl when compiling on Emacs.
1210
feeff482
SM
12112013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1212
656bd483
SM
1213 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
1214 (bug#15338).
d3b049e6
SM
1215 (eshell-self-insert-command, eshell-send-invisible):
1216 Remove unused argument.
656bd483
SM
1217 (eshell-handle-control-codes): Remove unused var `orig'.
1218 Avoid delete-backward-char.
1219
feeff482
SM
1220 * files.el (set-auto-mode): Simplify a bit further.
1221
2a08047a
GM
12222013-09-11 Glenn Morris <rgm@gnu.org>
1223
1224 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
1225 (set-auto-mode): Don't regexp-quote elements.
1226 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
1227 * progmodes/cc-mode.el (interpreter-mode-alist):
1228 * progmodes/ruby-mode.el (interpreter-mode-alist):
1229 Revert previous change.
1230
34675540
SM
12312013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1232
1b3b87df
SM
1233 * play/snake.el (snake-mode):
1234 * play/mpuz.el (mpuz-mode):
1235 * play/landmark.el (lm-mode):
1236 * play/blackbox.el (blackbox-mode):
1237 * play/5x5.el (5x5-mode):
1238 * obsolete/options.el (Edit-options-mode):
1239 * net/quickurl.el (quickurl-list-mode):
1240 * net/newst-treeview.el (newsticker-treeview-mode):
1241 * mail/rmailsum.el (rmail-summary-mode):
1242 * mail/mspools.el (mspools-mode):
1243 * locate.el (locate-mode):
1244 * ibuffer.el (ibuffer-mode):
1245 * emulation/ws-mode.el (wordstar-mode):
1246 * emacs-lisp/debug.el (debugger-mode):
1247 * array.el (array-mode):
1248 * net/eudc.el (eudc-mode): Use define-derived-mode.
1249 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
1250 Move initialization into declaration.
1251 (mairix-searches-mode): Use define-derived-mode.
1252 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
1253 (eudc-edit-hotlist): Use dolist.
1254 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
1255 (Man-mode): Use define-derived-mode.
1256 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
1257 (Info-edit-mode): Use define-derived-mode.
1258 (Info-cease-edit): Use Info-mode.
1259 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
1260 into declaration.
1261 (eshell-mode): Use define-derived-mode.
1262 * chistory.el (command-history-mode-map): Rename from
1263 command-history-map.
1264 (command-history-mode): Use define-derived-mode.
da712f22 1265 (Command-history-setup): Remove function.
1b3b87df
SM
1266 * calc/calc.el (calc-trail-mode-map): New var.
1267 (calc-trail-mode): Use define-derived-mode.
1268 (calc-trail-buffer): Set calc-main-buffer manually.
1269 * bookmark.el (bookmark-insert-annotation): New function.
1270 (bookmark-edit-annotation): Use it.
1271 (bookmark-edit-annotation-mode): Make it a proper major mode.
1272 (bookmark-send-edited-annotation): Use derived-mode-p.
1273 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
1274 closer to its ideal place. Use \' to match EOS.
1275
34675540
SM
1276 * profiler.el (profiler-calltree-find): Use function-equal.
1277
6a5c15d9
GM
12782013-09-10 Glenn Morris <rgm@gnu.org>
1279
1af4c220
GM
1280 * files.el (interpreter-mode-alist): Convert to regexps.
1281 (set-auto-mode): Adapt for this. (Bug#15306)
1282 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
1283 Comment out unused variable.
1284 * progmodes/cc-mode.el (interpreter-mode-alist):
1285 * progmodes/python.el (interpreter-mode-alist):
1286 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
1287 * progmodes/sh-script.el (sh-set-shell):
1288 No longer use interpreter-mode-alist to get list of shells.
1289
6a5c15d9
GM
1290 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
1291
8c27f5ff
SM
12922013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1293
02ef6c1a 1294 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 1295 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
1296 Bind switch-frame explicitly. Replace universal-argument-minus with
1297 a conditional binding.
1298 (universal-argument-num-events, saved-overriding-map): Remove.
1299 (restore-overriding-map): Remove.
1300 (universal-argument--mode): Rename from save&set-overriding-map,
1301 and rewrite.
1302 (universal-argument, universal-argument-more, negative-argument)
1303 (digit-argument): Adjust accordingly.
1304 (universal-argument-minus): Remove.
1305 (universal-argument-other-key): Remove.
1306
8c27f5ff
SM
1307 * subr.el (with-demoted-errors): Add `format' argument.
1308
6480194c
MA
13092013-09-10 Michael Albinus <michael.albinus@gmx.de>
1310
1311 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
1312 `tramp-cleanup-connection'.
1313
1314 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
1315 parameters KEEP-DEBUG and KEEP-PASSWORD.
1316
1317 * net/tramp.el (tramp-file-name-handler):
1318 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1319 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
1320 (tramp-maybe-open-connection):
8c27f5ff
SM
1321 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1322 Use `tramp-cleanup-connection'.
6480194c 1323
8c27f5ff
SM
1324 * net/tramp-sh.el (tramp-maybe-open-connection):
1325 Catch 'uname-changed inside the progress reporter.
6480194c 1326
e5e916d8
GM
13272013-09-10 Glenn Morris <rgm@gnu.org>
1328
9a2c9b47
GM
1329 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
1330
e5e916d8
GM
1331 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1332 returns "alternate access method" in mode (eg "-rw-r--r--.").
1333
144e38fe
GM
13342013-09-08 Glenn Morris <rgm@gnu.org>
1335
1336 * saveplace.el (load-save-place-alist-from-file):
1337 Demote errors. (Bug#15305)
1338
af9ff9e8
MA
13392013-09-08 Michael Albinus <michael.albinus@gmx.de>
1340
1341 Improve compatibility with older Emacsen, and XEmacs.
1342
1343 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1344 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
1345 (with-tramp-progress-reporter): Do not let-bind `result'.
1346 This yields to scoping errors in XEmacs.
af9ff9e8
MA
1347 (tramp-handle-make-auto-save-file-name): New function, moved from
1348 tramp-sh.el.
1349
1350 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1351 for `make-auto-save-file-name'.
8c27f5ff
SM
1352 (tramp-adb--gnu-switches-to-ash):
1353 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1354
1355 * net/tramp-cache.el (tramp-cache-print): Call
1356 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1357
1358 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1359 bound. It isn't for XEmacs.
1360
8c27f5ff
SM
1361 * net/tramp-compat.el (tramp-compat-copy-file):
1362 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
1363 (tramp-compat-replace-regexp-in-string): New defun.
1364
1365 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1366 for `make-auto-save-file-name'.
1367 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1368 `copy-file'.
1369 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1370 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1371 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1372
8c27f5ff
SM
1373 * net/tramp-gw.el (tramp-gw-open-network-stream):
1374 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 1375
8c27f5ff
SM
1376 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1377 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
1378 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1379 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
1380 (tramp-sh-file-inotifywait-process-filter):
1381 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1382 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1383
1384 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1385 for `make-auto-save-file-name'.
8c27f5ff
SM
1386 (tramp-smb-handle-copy-directory):
1387 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1388 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1389 (tramp-smb-handle-copy-file): Improve error message.
1390 (tramp-smb-handle-rename-file): Rename directly only in case
1391 `newname' does not exist yet. This is a restriction of smbclient.
1392 (tramp-smb-maybe-open-connection): Rerun the function only when
1393 `auth-sources' is non-nil.
1394
0ca754d0
KH
13952013-09-08 Kenichi Handa <handa@gnu.org>
1396
1397 * international/characters.el: Set category "^" (Combining) for
1398 more characters.
1399
e8dd0787
AM
14002013-09-07 Alan Mackenzie <acm@muc.de>
1401
1402 Correctly fontify Java class constructors.
1403 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
1404 in Java Mode.
1405 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
1406 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1407 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
1408 "typeless" declaration there.
1409
f2f248e7
RW
14102013-09-07 Roland Winkler <winkler@gnu.org>
1411
1412 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
1413 field subtitle for entry type book.
1414
67982e2b
SM
14152013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1416
1417 * minibuffer.el: Make minibuffer-complete call completion-in-region
1418 rather than other way around.
1419 (completion--some, completion-pcm--find-all-completions):
1420 Don't delay signals when debugging.
1421 (minibuffer-completion-contents): Beware fields within the
1422 minibuffer contents.
1423 (completion-all-sorted-completions): Use defvar-local.
1424 (completion--do-completion, completion--cache-all-sorted-completions)
1425 (completion-all-sorted-completions, minibuffer-force-complete):
1426 Add args `beg' and `end'.
1427 (completion--in-region-1): New fun, extracted from minibuffer-complete.
1428 (minibuffer-complete): Use completion-in-region.
1429 (completion-complete-and-exit): New fun, extracted from
1430 minibuffer-complete-and-exit.
1431 (minibuffer-complete-and-exit): Use it.
1432 (completion--complete-and-exit): Rename from
1433 minibuffer--complete-and-exit.
1434 (completion-in-region--single-word): New function, extracted from
1435 minibuffer-complete-word.
1436 (minibuffer-complete-word): Use it.
1437 (display-completion-list): Make `common-substring' argument obsolete.
1438 (completion--in-region): Call completion--in-region-1 instead of
1439 minibuffer-complete.
1440 (completion-help-at-point): Pass boundaries to
1441 minibuffer-completion-help as args rather than via an overlay.
1442 (completion-pcm--string->pattern): Use `any-delim'.
1443 (completion-pcm--optimize-pattern): New function.
1444 (completion-pcm--pattern->regex): Handle `any-delim'.
1445 * icomplete.el (icomplete-forward-completions)
1446 (icomplete-backward-completions, icomplete-completions):
1447 Adjust calls to completion-all-sorted-completions and
1448 completion--cache-all-sorted-completions.
1449 (icomplete-with-completion-tables): Default to t.
1450 * emacs-lisp/crm.el (crm--current-element): Rename from
1451 crm--select-current-element. Don't put an overlay but return the
1452 boundaries instead.
1453 (crm--completion-command): Take two new args to bind to the boundaries.
1454 (crm-completion-help): Adjust accordingly.
1455 (crm-complete): Use completion-in-region.
1456 (crm-complete-word): Use completion-in-region--single-word.
1457 (crm-complete-and-exit): Use completion-complete-and-exit.
1458
e17d94a5
SM
14592013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1460
1461 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
1462 than dynamically.
1463
96727100
JL
14642013-09-06 Juri Linkov <juri@jurta.org>
1465
1466 * info.el (Info-display-images-node): When image file doesn't exist
1467 display text version of the image if it's provided in the Info file.
1468 Otherwise, display the location of missing image from SRC attribute.
1469 Add help-echo text property from ALT attribute. (Bug#15279)
1470
86cf7329
SM
14712013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1472
1473 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
1474 (edit-abbrevs-mode): Use define-derived-mode.
1475
1476 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
1477 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
1478 that it's defined.
1479 (epa-key-list-mode, epa-key-mode, epa-info-mode):
1480 Use define-derived-mode.
1481
1482 * epg.el (epg-start-encrypt): Minor CSE simplification.
1483
816244a2
WX
14842013-09-06 William Xu <william.xwl@gmail.com>
1485
1486 * arc-mode.el: Add support for 7za (bug#15264).
1487 (archive-7z-program): New var.
1488 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
1489 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
1490 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
1491
1486fa31
MA
14922013-09-06 Michael Albinus <michael.albinus@gmx.de>
1493
1494 Remove URL syntax.
1495
1496 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1497 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1498 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1499 (tramp-postfix-host-format, tramp-file-name-regexp)
1500 (tramp-completion-file-name-regexp)
1501 (tramp-completion-dissect-file-name)
1502 (tramp-handle-substitute-in-file-name): Remove 'url case.
1503 (tramp-file-name-regexp-url)
1504 (tramp-completion-file-name-regexp-url): Remove constants.
1505
39785324
GM
15062013-09-06 Glenn Morris <rgm@gnu.org>
1507
1508 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1509
1f896cb7
DG
15102013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1511
1512 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1513 keywords" below "here-doc beginnings" (Bug#15270).
1514
c0458e0b
SM
15152013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1516
1517 * subr.el (pop): Use `car-safe'.
1518 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1519 to detect unused `pop' return value.
1520
1521 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1522 var `block-regexp'.
1523 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1524 (python-fill-string): Remove unused var `marker'.
1525 (python-skeleton-add-menu-items): Remove unused var `items'.
1526
1527 * international/mule-cmds.el: Require CL.
1528 (find-coding-systems-for-charsets): Avoid add-to-list.
1529 (sanitize-coding-system-list): New function, extracted from
1530 select-safe-coding-system-interactively.
1531 (select-safe-coding-system-interactively): Use it.
1532 (read-input-method-name): Accept symbols for `default'.
1533
1534 * emacs-lisp/advice.el (defadvice): Add indent rule.
1535
6c42fc3e
DH
15362013-09-05 Daniel Hackney <dan@haxney.org>
1537
1538 * dired-x.el:
1539 * net/ange-ftp.el:
1540 * net/browse-url.el:
1541 * net/dbus.el:
1542 * net/eudc.el:
1543 * net/eudcb-ldap.el:
1544 * net/eww.el:
1545 * net/imap.el:
1546 * printing.el:
1547 * vc/ediff-diff.el:
1548 * vc/ediff-init.el:
1549 * vc/ediff-merg.el:
1550 * vc/ediff-mult.el:
1551 * vc/ediff-util.el:
1552 * vc/ediff-wind.el:
1553 * vc/ediff.el:
1554 * vc/emerge.el:
1555 * vc/pcvs.el:
1556 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1557 byte compiler. Remove some unused let-bound variables.
1558
4c528aab
SM
15592013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1560
1561 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1562 a "ref-cell", since it gets better optimized (bug#14883).
1563
bd15c390
GM
15642013-09-05 Glenn Morris <rgm@gnu.org>
1565
1566 * progmodes/cc-awk.el (c-forward-sws): Declare.
1567
1c3ac2e5
GM
15682013-09-04 Glenn Morris <rgm@gnu.org>
1569
1570 * generic-x.el [rul-generic-mode]: Require cc-mode.
1571 (c++-mode-syntax-table): Declare.
1572 (rul-generic-mode-syntax-table): Init in the defvar.
1573
52b1cc79
SM
15742013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1575
c828af56
SM
1576 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1577 (vc-do-command, vc-set-async-update):
1578 * vc/vc-mtn.el (vc-mtn-dir-status):
1579 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1580 (vc-hg-pull, vc-hg-merge-branch):
1581 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1582 (vc-git-merge-branch):
1583 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1584 (vc-cvs-dir-status-files):
1585 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1586 (vc-bzr-dir-status-files):
1587 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1588 * vc/vc-annotate.el: Use lexical-binding.
1589 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1590 (vc-sentinel-movepoint): Declare.
1591 (vc-annotate): Don't use `goto-line'.
1592 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1593 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1594 (vc-sentinel-movepoint): Declare.
1595 * vc/vc-svn.el: Use lexical-binding.
1596 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1597 * vc/vc-sccs.el:
1598 * vc/vc-rcs.el: Use lexical-binding.
1599
abae272c
SM
1600 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1601 `deleted'. Don't drop errors silently.
1602
52b1cc79
SM
1603 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1604
63191d9f
XF
16052013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1606
1607 * vc/vc.el (vc-ignore): Rewrite.
1608 (vc-default-ignore): New function.
1609 (vc-default-ignore-completion-table): Use find-ignore-file.
1610
1611 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1612 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1613 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1614 Remove. Most code moved to vc.el.
1615
9d3f707c
SM
16162013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1617
abae272c 1618 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
1619 * net/tramp-smb.el (tramp-smb-get-file-entries):
1620 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1621 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1622
fde38d49
SM
1623 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1624 Update call to it.
1625 (eww-change-select): Remove unused var `properties'.
1626 (eww-make-unique-file-name): Remove unused var `base'.
1627
1628 * finder.el (finder-compile-keywords): Don't mess with windows.
1629
84032db7
SM
1630 * calculator.el (calculator-funcall): Fix typo in last change.
1631
724f5e41
SM
1632 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1633
14b511d4
SM
1634 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1635 <pkg>-autoloads.el file stop us.
1636
9d3f707c 1637 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 1638 warnings, and factor out common code.
9d3f707c 1639
88527bc0
DG
16402013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1641
1642 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1643 two-character operators and whether the character preceding them
1644 changes their meaning (Bug#15208).
1645
96edb677
FEG
16462013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1647
1648 Format code sent to Python shell for robustness.
9d3f707c
SM
1649 * progmodes/python.el (python-shell-buffer-substring):
1650 New function.
96edb677
FEG
1651 (python-shell-send-region, python-shell-send-buffer): Use it.
1652
95beaef3
MA
16532013-09-02 Michael Albinus <michael.albinus@gmx.de>
1654
1655 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1656 * net/tramp.el (tramp-user-error): ... here.
1657 (tramp-find-method, tramp-check-proper-host)
1658 (tramp-dissect-file-name, tramp-debug-message)
1659 (tramp-handle-shell-command):
1660 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1661 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1662
1663 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1664
f167c27b
MR
16652013-09-02 Martin Rudalics <rudalics@gmx.at>
1666
1667 * avoid.el (mouse-avoidance-point-position)
1668 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1669 returns nil.
1670
cd16c5f1
FEG
16712013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1672
1673 * progmodes/python.el (python-shell-completion-get-completions):
1674 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 1675 (python-nav-if-name-main): New command.
cd16c5f1 1676
e73c3a0d
GM
16772013-09-01 Glenn Morris <rgm@gnu.org>
1678
f8ccce03
GM
1679 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1680 Avoid leading space in $wins. Otherwise the sed command used by
1681 eg compile-main ends up containing "/*.el". (Bug#15170)
1682
e73c3a0d
GM
1683 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1684
415f808e
GM
16852013-08-30 Glenn Morris <rgm@gnu.org>
1686
1687 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1688 Fix is-this-a-directory logic. (Bug#15220)
1689
f069bba8
SM
16902013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1691
112798c1
SM
1692 * textmodes/css-mode.el: Use SMIE.
1693 (css-smie-grammar): New var.
1694 (css-smie--forward-token, css-smie--backward-token)
1695 (css-smie-rules): New functions.
1696 (css-mode): Use them.
1697 (css-navigation-syntax-table): Remove var.
1698 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1699 (css-indent-calculate, css-indent-line): Remove functions.
1700
1701 Misc changes to reduce use of `(lambda...); and other cleanups.
1702 * cus-edit.el: Use lexical-binding.
1703 (customize-push-and-save, customize-apropos)
1704 (custom-buffer-create-internal): Use closures.
1705 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1706 * progmodes/ada-xref.el: Use setq.
1707 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1708 * dframe.el: Use lexical-binding.
1709 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1710 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1711 * descr-text.el: Use lexical-binding.
1712 (describe-text-widget, describe-text-sexp, describe-property-list):
1713 Use closures.
1714 * comint.el (comint-history-isearch-push-state): Use a closure.
1715 * calculator.el: Use lexical-binding.
1716 (calculator-number-to-string): Make it work with lexical-binding.
1717 (calculator-funcall): Same and use cl-letf.
1718
2da4c3ab
SM
1719 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1720 (lisp--company-doc-string, lisp--company-location): New functions.
1721 (lisp-completion-at-point): Use them to improve Company support.
1722
f069bba8
SM
1723 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1724 params of lambda expressions.
1725 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1726 (ruby-smie--opening-pipe-p): New function.
1727 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1728 symbols and matched |...| for formal params.
1729 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1730 from being treated as hanging. Handle "rescue".
1731
6758b6a8
GM
17322013-08-29 Glenn Morris <rgm@gnu.org>
1733
1734 * progmodes/cc-engine.el (c-pull-open-brace):
1735 Move definition before use.
1736
e8dfd197
SM
17372013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1738
1739 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1740 are immutable. Don't use `unsafe' any more.
1741 (cl--defsubst-expand): Don't substitute at the same time as keeping
1742 a residual unused let-binding. Don't use `unsafe' any more.
1743
cc585c96
GM
17442013-08-29 Glenn Morris <rgm@gnu.org>
1745
ba579ea6
GM
1746 * calendar/cal-china.el (calendar-chinese-year-cache):
1747 Recenter on 2015.
1748
8201a87e
GM
1749 * nxml/nxml-util.el (nxml-debug-clear-inside):
1750 Use cl-loop rather than loop.
1751
6ee877c7
GM
1752 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1753
cc585c96
GM
1754 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1755
27be8d39
GM
17562013-08-28 Glenn Morris <rgm@gnu.org>
1757
397440a1
GM
1758 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1759
2bb762d4
GM
1760 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1761
27be8d39
GM
1762 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1763
2d69b99e
SM
17642013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1765
f663baa7
SM
1766 * simple.el (repeat-complex-command--called-interactively-skip):
1767 New function.
1768 (repeat-complex-command): Use it (bug#14136).
1769
dd4f8b74
SM
1770 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1771 (c-define-abbrev-table): Add `doc' argument.
1772 (c-mode-abbrev-table, c++-mode-abbrev-table)
1773 (objc-mode-abbrev-table, java-mode-abbrev-table)
1774 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1775 (awk-mode-abbrev-table): Use it.
1776 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1777 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1778 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1779 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1780 Move initialization into the declaration; and remove any
1781 autoload cookie.
1782
b58969f7
SM
1783 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1784 and dynamic let binding.
1785
4021d6a6
SM
1786 * vc/smerge-mode.el: Remove redundant :group args.
1787
2d69b99e
SM
1788 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1789 to load-path.
1790
274919fd
JL
17912013-08-28 Juri Linkov <juri@jurta.org>
1792
1793 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1794 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1795 (isearch-other-meta-char): Handle an undefined shifted printing
1796 character by downshifting it. (Bug#15200)
1797
121f8c95
JL
17982013-08-28 Juri Linkov <juri@jurta.org>
1799
1800 * isearch.el (isearch-search): Change regexp error message for
1801 non-regexp searches. (Bug#15166)
1802
50b13cde
PE
18032013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1804
1805 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1806 for portability to hosts where /bin/sh has problems.
1807
95888bca
SM
18082013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1809
1810 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1811
bbe558f1
JL
18122013-08-27 Juri Linkov <juri@jurta.org>
1813
1814 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1815 in the keyboard macro. (Bug#15126)
1816
26f98a7d
JL
18172013-08-27 Juri Linkov <juri@jurta.org>
1818
1819 * isearch.el (isearch-quote-char): Comment out converting unibyte
1820 to multibyte, thus syncing with its `quoted-insert' counterpart.
1821 (Bug#15166)
1822
7c97d35e
MR
18232013-08-27 Martin Rudalics <rudalics@gmx.at>
1824
1825 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
1826 argument in call of get-largest-window (Bug#15185).
1827 Reported by Stephen Leake.
7c97d35e 1828
a0b5606e 18292013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
1830
1831 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
1832
9e89d835
SM
18332013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1834
1835 * progmodes/python.el (python-font-lock-keywords): Don't return nil
1836 from a matcher-function unless there's no more matches (bug#15161).
1837
78fc2530
MA
18382013-08-26 Michael Albinus <michael.albinus@gmx.de>
1839
1840 * minibuffer.el: Revert change from 2013-08-20.
1841
1842 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
1843 with text property `tramp-default', if appropriate.
1844 (tramp-check-proper-host): New defun.
1845 (tramp-dissect-file-name): Do not check hostname. Revert change
1846 of 2013-03-18.
1847 (tramp-backtrace): Make VEC-OR-PROC optional.
1848
1849 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1850 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1851 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
1852 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1853 Apply `tramp-check-proper-host'.
78fc2530 1854
edca97cd
TH
18552013-08-26 Tassilo Horn <tsdh@gnu.org>
1856
1857 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
1858 lambda expression in order to have `describe-variable' display it.
1859
df54bcbd
MA
18602013-08-26 Michael Albinus <michael.albinus@gmx.de>
1861
1862 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
1863 BUF can be optional. (Bug#15186)
1864
eed99101
XF
18652013-08-25 Xue Fuqiao <xfq.free@gmail.com>
1866
1867 * progmodes/flymake.el (flymake-get-real-file-name-function):
1868 Fix broken customization. (Bug#15184)
1869
b5eb9035
AM
18702013-08-25 Alan Mackenzie <acm@muc.de>
1871
8a51e842
AM
1872 Improve indentation of bracelists defined by macros (without "=").
1873
1874 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
1875 expansion begins with "{", regard it as bracelist when it doesn't
1876 contain a ";".
1877
869455d4
AM
1878 Parse C++ inher-intro when there's a template split over 2 lines.
1879
1880 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
1881 rigorously the search for "class" etc. followed by ":".
1882
1883 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
1884 random languages a regexp which never matches rather than nil.
1885
b5eb9035
AM
1886 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
1887
1888 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
1889 (c-awk-regexp-one-line-possibly-open-char-list-re)
1890 (c-awk-one-line-possibly-open-regexp-re)
1891 (c-awk-one-line-non-syn-ws*-re): Remove.
1892 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
1893 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
1894 (c-awk-space*-unclosed-regexp-/-re): New constants.
1895 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
1896 aren't regexp delimiters.
1897
1898 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
1899 handling for a rare situation in AWK Mode involving unterminated
1900 strings/regexps.
1901
61611d54
GM
19022013-08-23 Glenn Morris <rgm@gnu.org>
1903
2d85dc34
GM
1904 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
1905
cb8d2612
GM
1906 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
1907
bb35f42f
GM
1908 * files.el (create-file-buffer): If the result would begin with
1909 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 1910
b9808e77
SM
19112013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1912
e3a66363
SM
1913 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
1914 text-properties (bug#15155).
1915
b9808e77
SM
1916 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
1917 exist any more.
1918 (calc-keypad-redraw): Remove unused var `pad'.
1919 (calc-keypad-press): Remove unused var `menu'.
1920
7fd5f65e
MR
19212013-08-23 Martin Rudalics <rudalics@gmx.at>
1922
b9808e77
SM
1923 * window.el (display-buffer-pop-up-frame):
1924 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
1925 use it as the new frame's buffer (Bug#15133).
1926
8352b530
SM
19272013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1928
1929 * calendar/timeclock.el: Minor cleanups.
1930 (timeclock-ask-before-exiting, timeclock-use-display-time):
1931 Use `symbol'.
1932 (timeclock-modeline-display): Define as alias before the
1933 actual definition.
1934 (timeclock-mode-line-display): Use define-minor-mode.
1935 (timeclock-day-list-template): Make it a function, add an argument.
1936 (timeclock-day-list-required, timeclock-day-list-length)
1937 (timeclock-day-list-debt, timeclock-day-list-span)
1938 (timeclock-day-list-break): Adjust calls accordingly.
1939
9f7b1925
SM
19402013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1941
1942 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
1943 Use read--expression so that completion works again.
1944
6e50e983
SS
19452013-08-21 Sam Steingold <sds@gnu.org>
1946
1947 Add rudimentary inferior shell interaction
1948 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
1949 (sh-set-shell): Reset it.
9f7b1925
SM
1950 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
1951 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 1952
dbb0d350
SM
19532013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
1954
1955 * align.el: Use lexical-binding.
1956 (align-region): Simplify accordingly.
1957
c88586a9
MA
19582013-08-20 Michael Albinus <michael.albinus@gmx.de>
1959
1960 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
1961
1962 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
1963 `non-essential' up.
1964
f95527c8
MA
19652013-08-17 Michael Albinus <michael.albinus@gmx.de>
1966
1967 * net/tramp.el:
1968 * net/tramp-adb.el:
1969 * net/tramp-cmds.el:
1970 * net/tramp-ftp.el:
1971 * net/tramp-gvfs.el:
1972 * net/tramp-gw.el:
1973 * net/tramp-sh.el: Don't wrap external variable declarations by
1974 `eval-when-compile'.
1975
4b5fe4ee
LMI
19762013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1977
1978 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
1979 now that Emacs supports ImageMagick animations.
1980
13c366c9
MA
19812013-08-16 Michael Albinus <michael.albinus@gmx.de>
1982
1983 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
1984 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
1985
3dfc5cd6
MR
19862013-08-16 Martin Rudalics <rudalics@gmx.at>
1987
1988 * window.el (mouse-autoselect-window-select): Do autoselect when
1989 mouse pointer is on margin.
1990
4bbb4381
WP
19912013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
1992
1993 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
1994
3a2ddc2d
GM
19952013-08-16 Glenn Morris <rgm@gnu.org>
1996
e8bedf5a
GM
1997 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
1998 Handle "Remote Directory" response of some clients. (Bug#15058)
1999
58c4682f
GM
2000 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
2001 Tweak warning. (Bug#14926)
2002
57953f49
GM
2003 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
2004 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
2005
3a2ddc2d
GM
2006 * image-mode.el (image-mode-map): Add menu items to reverse,
2007 increase, decrease, reset animation speed.
2008 (image--set-speed, image-increase-speed, image-decrease-speed)
2009 (image-reverse-speed, image-reset-speed): New functions.
2010 (image-mode-map): Add bindings for speed commands.
2011
2012 * image.el (image-animate-get-speed, image-animate-set-speed):
2013 New functions.
2014 (image-animate-timeout): Respect image :speed property.
2015
10fa0ed3
SM
20162013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2017
2018 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
2019 previous line (bug#15101).
2020 (debugger-eval-expression, debugger-record-expression):
2021 Use read--expression (bug#15102).
2022
5d89d9d2
MA
20232013-08-15 Michael Albinus <michael.albinus@gmx.de>
2024
2025 Remove byte compiler warnings, visible when compiling with
2026 `byte-compile-force-lexical-warnings' set to t.
2027
2028 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
2029 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
2030 (tramp-handle-unhandled-file-name-directory)
2031 (tramp-handle-file-notify-add-watch, tramp-action-login)
2032 (tramp-action-succeed, tramp-action-permission-denied)
2033 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
2034 arguments with "_".
2035
2036 * net/tramp-adb.el (tramp-adb-parse-device-names)
2037 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
2038 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
2039 (tramp-adb-handle-file-truename): Remove unused arguments.
2040
2041 * net/tramp-cache.el (tramp-flush-directory-property)
2042 (tramp-flush-connection-property, tramp-list-connections)
2043 (tramp-parse-connection-properties): Prefix unused arguments with "_".
2044
10fa0ed3
SM
2045 * net/tramp-compat.el (tramp-compat-make-temp-file):
2046 Rename FILENAME to F.
5d89d9d2
MA
2047
2048 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2049 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
2050 (tramp-zeroconf-parse-workstation-device-names)
2051 (tramp-zeroconf-parse-webdav-device-names)
2052 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
2053
2054 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2055 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
2056
2057 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
2058 arguments.
2059 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
2060 (tramp-sh-handle-insert-file-contents-literally)
2061 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
2062 with "_".
2063 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
2064 Remove unused variables.
2065
2066 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
2067 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
2068 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
2069
2070 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
2071 Make them a defconst.
2072 (tramp-uuencode-region): Remove unused variable.
2073
62f33bae
JB
20742013-08-14 Juanma Barranquero <lekktu@gmail.com>
2075
2076 * frameset.el (frameset--prop-setter): New function.
2077 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
2078 (frameset-filter-minibuffer): Deal with the case that the minibuffer
2079 parameter was already set in FILTERED. Doc fix.
2080 (frameset--record-minibuffer-relationships): Allow saving a
2081 minibufferless frame without its corresponding minibuffer frame.
2082 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
2083 frame, if the frame id matches.
2084 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
2085 frames before orphaned ones.
2086 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 2087
c660a885
MR
20882013-08-14 Martin Rudalics <rudalics@gmx.at>
2089
2090 * window.el (window-make-atom): Don't overwrite parameter
2091 already present.
2092 (display-buffer-in-atom-window): Handle special case where we
2093 split an already atomic window.
2094 (window--major-non-side-window, display-buffer-in-side-window)
2095 (window--side-check): Ignore minibuffer window when walking
2096 window tree.
2097 (window-deletable-p): Return 'frame only if no other frame uses
2098 our minibuffer window.
2099 (record-window-buffer): Run buffer-list-update-hook.
2100 (split-window): Make sure window--check-frame won't destroy an
2101 existing atomic window in case the new window gets nested
2102 inside.
2103 (display-buffer-at-bottom): Ignore minibuffer window when
2104 walking window tree. Don't split a side window.
2105 (pop-to-buffer): Don't set-buffer here, the select-window call
2106 should do that.
2107 (mouse-autoselect-window-select): Autoselect only if we are in the
2108 text portion of the window.
2109
8259030d
LMI
21102013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2111
21c58ae2
LMI
2112 * net/shr.el (shr-parse-image-data): New function to grab both the
2113 data itself and the Content-Type.
2114 (shr-put-image): Use it.
2115
2116 * net/eww.el (eww-display-image): Ditto.
2117
8259030d
LMI
2118 * image.el (image-content-type-suffixes): New variable.
2119
ad756449
FEG
21202013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2121
2122 * progmodes/python.el (python-imenu--build-tree)
2123 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2124
f73f4ce6
XF
21252013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2126
2127 * simple.el (backward-word): Mention the optional argument.
2128
1f585e65
SM
21292013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2130
2131 * frameset.el (frameset--make): Rename constructor from make-frameset.
2132 (frameset-p, frameset-valid-p): Don't autoload.
2133 (frameset-valid-p): Use normal accessors.
2134
af1c6c84
GM
21352013-08-13 Glenn Morris <rgm@gnu.org>
2136
55e47f95
GM
2137 * progmodes/compile.el (compile-command): Tweak example in doc.
2138 * obsolete/scribe.el (scribe-mode):
2139 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2140
f0024d8c
GM
2141 * mail/feedmail.el (feedmail-confirm-outgoing)
2142 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2143
2144 * cus-start.el (truncate-partial-width-windows): Fix type.
2145
2146 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2147
af1c6c84
GM
2148 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2149
5514cc4c
SM
21502013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2151
2152 * emacs-lisp/timer.el (timer--time-setter): New function.
2153 (timer--time): Use it as gv-setter.
2154
2155 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2156 setter is not a symbol.
2157
7997a2f1
GJ
21582013-08-12 Grégoire Jadi <daimrod@gmail.com>
2159
2160 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2161 if sending fails. This makes debugging easier.
2162
01f1a9ab
JB
21632013-08-12 Juanma Barranquero <lekktu@gmail.com>
2164
2165 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
2166 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
2167 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
2168
594a4307
EZ
21692013-08-12 Eli Zaretskii <eliz@gnu.org>
2170
2171 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
2172
7a22490f 21732013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
2174
2175 * format.el (format-annotate-function):
2176 Handle read-only text properties in the source. (Bug#14887)
2177
3e41a054
LMI
21782013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2179
5514cc4c
SM
2180 * net/eww.el (eww-display-html): Ignore coding system errors.
2181 One web site uses "utf-8lias" as the coding system.
3e41a054 2182
7ec326db
JB
21832013-08-11 Juanma Barranquero <lekktu@gmail.com>
2184
2185 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
2186
5660113b
JB
21872013-08-10 Juanma Barranquero <lekktu@gmail.com>
2188
9a4ebc74
JB
2189 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
2190 (tutorial--detailed-help): Remove unused local variables.
2191 (tutorial--save-tutorial-to): Use ignore-errors.
2192 (help-with-tutorial): Use looking-at-p.
2193
2194 * view.el (view-buffer-other-window, view-buffer-other-frame):
2195 Mark unused arguments.
2196
2197 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
2198 (woman-select-symbol-fonts, woman, woman-find-file)
2199 (woman-insert-file-contents, woman-non-underline-faces):
2200 Use string-match-p.
2201 (woman1-unquote): Move declaration.
2202
2203 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
2204 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
2205 argument. Remove unused local variable.
2206 (xml-parse-elem-type): Use string-match-p.
2207 (xml-substitute-numeric-entities): Use ignore-errors.
2208
45fdb482
JB
2209 * calculator.el (calculator): Mark unused argument.
2210 (calculator-paste, calculator-quit, calculator-integer-p):
2211 Use ignore-errors.
2212 (calculator-string-to-number, calculator-decimal, calculator-exp)
2213 (calculator-op-or-exp): Use string-match-p.
2214
2215 * dired.el (dired-buffer-more-recently-used-p): Declare.
2216 (dired-insert-set-properties, dired-insert-old-subdirs):
2217 Use ignore-errors.
2218
2219 * dired-aux.el (dired-compress): Use ignore-errors.
2220 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
2221 (dired-do-async-shell-command, dired-do-shell-command)
2222 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
2223 (dired-insert-subdir-validate): Use string-match-p.
2224 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
2225 (dired-add-entry): Use string-match-p, looking-at-p.
2226 (dired-insert-subdir-newpos): Remove unused local variable.
2227
2228 * filenotify.el (file-notify-callback): Remove unused local variable.
2229
2230 * filesets.el (filesets-error): Mark unused argument.
2231 (filesets-which-command-p, filesets-filter-dir-names)
2232 (filesets-directory-files, filesets-get-external-viewer)
2233 (filesets-ingroup-get-data): Use string-match-p.
2234
2235 * find-file.el (ff-other-file-name, ff-other-file-name)
2236 (ff-find-the-other-file, ff-cc-hh-converter):
2237 Remove unused local variables.
2238 (ff-get-file-name): Use string-match-p.
2239 (ff-all-dirs-under): Use ignore-errors.
2240
2241 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
2242 (follow-select-if-visible): Remove unused local variable.
2243
2244 * forms.el (read-file-filter): Move declaration.
2245 (forms--make-format, forms--make-parser, forms-insert-record):
2246 Quote function with #'.
2247 (forms--update): Use string-match-p. Quote function with #'.
2248
2249 * help-mode.el (help-dir-local-var-def): Mark unused argument.
2250 (help-make-xrefs): Use looking-at-p.
2251 (help-xref-on-pp): Use looking-at-p, ignore-errors.
2252
2253 * ibuffer.el (ibuffer-ext-visible-p): Declare.
2254 (ibuffer-confirm-operation-on): Use string-match-p.
2255
2256 * msb.el (msb-item-handler, msb-dired-item-handler):
2257 Mark unused arguments.
2258
2259 * ses.el (ses-decode-cell-symbol)
2260 (ses-kill-override): Remove unused local variable.
2261 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
2262 (ses-load): Use ignore-errors, looking-at-p.
2263 (ses-jump-safe): Use ignore-errors.
2264 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
2265
2266 * tabify.el (untabify, tabify): Mark unused arguments.
2267
2268 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
2269 Mark unused argument.
2270 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
2271 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2272
c880af52
JB
2273 * emacs-lisp/timer.el (timer--time): Define setter with
2274 gv-define-setter to avoid deprecation warning.
2275
5660113b 2276 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 2277 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
2278 (cmpl-statistics-block): Remove (body was commented out).
2279 All callers changed.
2280 (add-completions-from-buffer, load-completions-from-file):
2281 Remove unused variables.
2282
156aab80
JB
22832013-08-09 Juanma Barranquero <lekktu@gmail.com>
2284
5c5dee78
JB
2285 * filecache.el (file-cache-delete-file-list):
2286 Print message only when told so.
2287 (file-cache-files-matching): Use #' in mapconcat argument.
2288
156aab80
JB
2289 * ffap.el (ffap-url-at-point): Fix reference to variable
2290 thing-at-point-default-mail-uri-scheme.
2291
ad9dcd70
SM
22922013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2293
54bd972f
SM
2294 * subr.el (define-error): New function.
2295 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
2296 error-file-not-found and define with define-error.
2297 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
2298 and define with define-error.
2299 * userlock.el (file-locked, file-supersession):
2300 * simple.el (mark-inactive):
2301 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
2302 * progmodes/ada-mode.el (ada-mode-errors):
2303 * play/life.el (life-extinct):
2304 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
2305 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
2306 * nxml/rng-util.el (rng-error):
2307 * nxml/rng-uri.el (rng-uri-error):
2308 * nxml/rng-match.el (rng-compile-error):
2309 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
2310 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
2311 * nxml/nxml-rap.el (nxml-scan-error):
2312 * nxml/nxml-outln.el (nxml-outline-error):
2313 * net/soap-client.el (soap-error):
2314 * net/gnutls.el (gnutls-error):
2315 * net/ange-ftp.el (ftp-error):
2316 * mpc.el (mpc-proc-error):
2317 * json.el (json-error, json-readtable-error, json-unknown-keyword)
2318 (json-number-format, json-string-escape, json-string-format)
2319 (json-key-format, json-object-format):
2320 * jka-compr.el (compression-error):
2321 * international/quail.el (quail-error):
2322 * international/kkc.el (kkc-error):
2323 * emacs-lisp/ert.el (ert-test-failed):
2324 * calc/calc.el (calc-error, inexact-result, math-overflow)
2325 (math-underflow):
2326 * bookmark.el (bookmark-error-no-filename):
2327 * epg.el (epg-error): Define with define-error.
2328
0ea9e53a
SM
2329 * time.el (display-time-event-handler)
2330 (display-time-next-load-average): Don't call sit-for since it seems
2331 unnecessary (bug#15045).
2332
b0429158
SM
2333 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2334 Use #' instead of ' to quote functions.
2335 (checkdoc-output-mode): Use setq-local.
2336 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2337 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2338 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2339 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2340 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2341 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2342 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2343 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2344
ad9dcd70
SM
2345 * ido.el (ido-completion-help): Fix up compiler warning.
2346
77187e6f
JB
23472013-08-09 Juanma Barranquero <lekktu@gmail.com>
2348
2349 * frameset.el (frameset-p): Add autoload cookie.
2350 (frameset--jump-to-register): New function, based on code moved from
2351 register.el.
2352 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2353
2354 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2355 (frameset-restore, frameset-save, frameset-session-filter-alist):
2356 Remove declarations.
2357 (register-alist): Doc fix.
2358 (frameset-to-register): Move to frameset.el.
2359 (jump-to-register, describe-register-1): Remove frameset-specific code.
2360
9d3aa82c
JB
23612013-08-08 Juanma Barranquero <lekktu@gmail.com>
2362
2363 * allout-widgets.el (allout-widgets-pre-command-business)
2364 (allout-widgets-post-command-business)
2365 (allout-widgets-after-change-handler)
2366 (allout-decorate-item-and-context, allout-set-boundary-marker)
2367 (allout-body-modification-handler)
2368 (allout-graphics-modification-handler): Mark ignored arguments.
2369 (allout-widgets-post-command-business)
2370 (allout-widgets-exposure-change-processor)
2371 (allout-widgets-exposure-undo-processor)
2372 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2373 (allout-parse-item-at-point, allout-decorate-item-guides)
2374 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2375 * allout.el (epa-passphrase-callback-function): Declare.
2376 (allout-overlay-insert-in-front-handler)
2377 (allout-overlay-interior-modification-handler)
2378 (allout-isearch-end-handler, allout-chart-siblings)
2379 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2380 (allout-yank-processing, allout-process-exposed)
2381 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 2382 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
2383 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2384 (lisp-indent-defform): Mark ignored arguments.
2385 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2386 (calculate-lisp-indent): Remove unused variables.
2387 * international/characters.el (indian-2-column, arabic-2-column)
2388 (tibetan): Mark ignored arguments.
2389 (use-cjk-char-width-table): Mark ignored arguments.
2390 Remove unused variables.
2391 * international/fontset.el (build-default-fontset-data)
2392 (x-compose-font-name, create-fontset-from-fontset-spec):
2393 Mark ignored arguments.
2394 (fontset-plain-name): Remove unused variables.
2395 * international/mule.el (charset-id, charset-bytes, generic-char-p)
2396 (keyboard-coding-system): Mark ignored arguments.
2397 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
2398 * help.el (resize-temp-buffer-window):
2399 * window.el (display-buffer-in-major-side-window)
2400 (display-buffer-in-side-window, display-buffer-in-previous-window):
2401 Remove unused variables.
2402 * isearch.el (isearch-forward-symbol):
2403 * version.el (emacs-bzr-version-bzr):
2404 * international/mule-cmds.el (current-language-environment):
2405 * term/common-win.el (x-handle-iconic, x-handle-geometry)
2406 (x-handle-display):
2407 * term/pc-win.el (x-list-fonts, x-display-planes)
2408 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
2409 (x-server-version, x-display-screens, x-display-mm-height)
2410 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
2411 (x-selection-owner-p, x-own-selection-internal)
2412 (x-disown-selection-internal, x-get-selection-internal)
2413 (msdos-initialize-window-system):
2414 * term/tty-colors.el (tty-color-alist, tty-color-clear):
2415 * term/x-win.el (x-handle-no-bitmap-icon):
2416 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
2417 (vc-default-find-file-hook, vc-default-extra-menu):
2418 Mark ignored arguments.
2419
0ca3f70e
SM
24202013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2421
2422 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
2423 break-condition in the context of the debugged code (bug#12685).
2424
74c5d24c
CS
24252013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
2426
2427 * comint.el:
2428 Do not use an overlay to highlight the last prompt. (Bug#14744)
2429 (comint-mode): Make comint-last-prompt buffer local.
2430 (comint-last-prompt): New variable.
2431 (comint-last-prompt-overlay): Remove. Superseded by
2432 comint-last-prompt.
0ca3f70e
SM
2433 (comint-snapshot-last-prompt, comint-output-filter):
2434 Use comint-last-prompt.
74c5d24c 2435
c03c02ee
JB
24362013-08-08 Juanma Barranquero <lekktu@gmail.com>
2437
a3738d20 2438 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
2439 (frameset-save): Check validity of the resulting frameset.
2440
04263d23
XF
24412013-08-08 Xue Fuqiao <xfq.free@gmail.com>
2442
2443 * ido.el (ido-record-command): Add doc string.
2444
76c5e5ab
JB
24452013-08-08 Juanma Barranquero <lekktu@gmail.com>
2446
2447 * frameset.el (frameset): Do not disable creation of the default
2448 frameset-p predicate. Doc fix.
2449 (frameset-valid-p): New function, copied from the old predicate-p.
2450 Add additional checks.
2451 (frameset-restore): Check with frameset-valid-p.
2452 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
2453 (frameset-name, frameset-description, frameset-properties)
2454 (frameset-states): Add docstring.
f9dbf1cb
JB
2455 (frameset-session-filter-alist, frameset-persistent-filter-alist)
2456 (frameset-filter-alist): Doc fixes.
76c5e5ab 2457
bd0c3c0b
JB
24582013-08-08 Juanma Barranquero <lekktu@gmail.com>
2459
2460 * frameset.el (frameset-p, frameset-prop): Doc fixes.
2461
c735544c
SM
24622013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2463
2464 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
2465 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
2466 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
2467 (byte-compile-normal-call): Remove obsolescence check.
2468
2805a651
JB
24692013-08-08 Juanma Barranquero <lekktu@gmail.com>
2470
3677ffeb
JB
2471 * frameset.el (frameset-restore): Doc fix.
2472
2805a651
JB
2473 * register.el (frameset-frame-id, frameset-frame-with-id)
2474 (frameset-p, frameset-restore, frameset-save): Declare.
2475 (register-alist): Document framesets.
2476 (frameset-session-filter-alist): Declare.
2477 (frameset-to-register): New function.
2478 (jump-to-register): Implement jumping to framesets. Doc fix.
2479 (describe-register-1): Describe framesets.
2480
2481 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
2482
a912c016
JB
24832013-08-07 Juanma Barranquero <lekktu@gmail.com>
2484
2485 * desktop.el (desktop-save-frameset): Use new frameset-save args.
2486 Use lexical-binding.
2487
2488 * frameset.el (frameset): Use type vector, not list (incompatible
2489 change). Do not declare a new constructor, use the default one.
2490 Upgrade suggested properties `app', `name' and `desc' to slots `app',
2491 `name' and `description', respectively, and add read-only slot
2492 `timestamp'. Doc fixes.
2493 (frameset-copy, frameset-persistent-filter-alist)
2494 (frameset-filter-alist, frameset-switch-to-gui-p)
2495 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2496 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2497 (frameset-filter-iconified, frameset-keep-original-display-p):
2498 Doc fixes.
2499 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2500 Rename from frameset-filter-(save|restore)-param. All callers changed.
2501 Doc fix.
2502 (frameset-p): Adapt to change to vector and be more thorough.
2503 Change arg name to OBJECT. Doc fix.
2504 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2505 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2506 All callers changed.
2507 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2508 All callers changed.
2509 (frameset--record-minibuffer-relationships): Rename from
2510 frameset--process-minibuffer-frames. All callers changed.
2511 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2512 Use new default constructor (again). Doc fix.
2513 (frameset--find-frame-if): Rename from `frameset--find-frame.
2514 All callers changed.
2515 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2516 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2517 Doc fix.
2518 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2519 PARAMETERS and WINDOW-STATE, respectively.
2520 (frameset-restore): Add new keyword argument PREDICATE.
2521 Reset frameset--target-display to nil. Doc fix.
2522
bb41480a
SM
25232013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2524
f001e98e
SM
2525 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2526 (bat-mode): Use it.
2527 (bat-mode-syntax-table): Mark \n as end-of-comment.
2528 (bat-font-lock-keywords): Remove comment rule.
2529
7679edb1
SM
2530 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2531 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2532
bb41480a
SM
2533 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2534 (byte-compile-callargs-warn): Use `push'.
2535 (byte-compile-arglist-warn): Ignore higher-order "calls".
2536 (byte-compile-file-form-autoload): Use `pcase'.
2537 (byte-compile-function-form): If quoting a symbol, check that it exists.
2538
cdc1ebb9
EZ
25392013-08-07 Eli Zaretskii <eliz@gnu.org>
2540
2541 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2542 and add a few popular commands found in batch files.
2543 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2544 (dos-mode): Doc fixes.
2545
312b1740
SM
25462013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2547
2548 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2549 (dos-mode): Use setq-local. Add space after "rem".
2550 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2551 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2552
400a3178
AM
25532013-08-07 Arni Magnusson <arnima@hafro.is>
2554
2555 * progmodes/dos.el: New file.
2556 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2557 dos-mode.
2558
3b5c03d3
GM
25592013-08-06 Glenn Morris <rgm@gnu.org>
2560
2561 * calendar/calendar.el: Add new faces, and day-header-array.
2562 (calendar-weekday-header, calendar-weekend-header)
2563 (calendar-month-header): New faces.
2564 (calendar-day-header-construct): New function.
2565 (calendar-day-header-width): Also :set calendar-day-header-array.
2566 (calendar-american-month-header, calendar-european-month-header)
2567 (calendar-iso-month-header): Use calendar- faces.
2568 (calendar-generate-month):
2569 Use calendar-day-header-array for day headers; apply faces to them.
2570 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2571 (calendar-abbrev-construct): Add optional maxlen argument.
2572 (calendar-day-name-array): Doc fix.
2573 (calendar-day-name-array, calendar-abbrev-length)
2574 (calendar-day-abbrev-array):
2575 Also :set calendar-day-header-array, and maybe redraw.
2576 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 2577 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
2578 (calendar-day-name): Add option to use header array.
2579
ec6a2d7a
LMI
25802013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2581
2582 * net/shr.el (shr-render-td): Remove debugging.
2583 (shr-render-td): Make width computation consistent by defaulting
2584 all zero-width columns to 10 characters. This may not be optimal,
2585 but it's at least consistent.
2122cb6d
LMI
2586 (shr-make-table-1): Redo last change to fix the real problem in
2587 colspan handling.
ec6a2d7a 2588
ed4fd9c5
DA
25892013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2590
0ca3f70e
SM
2591 * files.el (cache-long-line-scans):
2592 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 2593
64e22afe
JB
25942013-08-06 Juanma Barranquero <lekktu@gmail.com>
2595
024b38fc
JB
2596 * frameset.el (frameset, frameset-filter-alist)
2597 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2598 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2599 (frameset-compute-pos): Rename from frameset--compute-pos,
2600 and add docstring.
2601 (frameset-move-onscreen): Use frameset-compute-pos.
2602 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2603
64e22afe
JB
2604 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2605 Fix typos in docstrings.
2606
c8c2aca8
DA
26072013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2608
2609 * frame.el (get-other-frame): Tiny cleanup.
2610
1d237bba
JB
26112013-08-06 Juanma Barranquero <lekktu@gmail.com>
2612
8951efef
JB
2613 * vc/vc.el (vc-default-ignore-completion-table):
2614 Silence byte-compiler warning.
2615
307764cc
JB
2616 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2617 slot , which can indeed be nil.
2618 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2619 Move entry for `left' from persistent to live filter alist.
2620 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2621 Doc fixes.
2622 (frameset-filter-params): When restoring a frame, copy items added to
2623 `filtered', to avoid unwittingly modifying the original parameters.
2624 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2625 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2626
1d237bba
JB
2627 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2628 to use looking-at-p instead of looking-at. (Bug#15028)
2629
dc6c0eda
SM
26302013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2631
2632 Revert introduction of isearch-filter-predicates (bug#14714).
2633 Rely on add-function instead.
2634 * isearch.el (isearch-filter-predicates): Rename it back to
2635 isearch-filter-predicate.
2636 (isearch-message-prefix): Use advice-function-mapc and advice
2637 properties to get the isearch-message-prefix.
2638 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2639 instead of run-hook-with-args-until-failure.
2640 (isearch-filter-visible): Not obsolete any more.
2641 * loadup.el: Preload nadvice.
2642 * replace.el (perform-replace): Revert to funcall
2643 instead of run-hook-with-args-until-failure.
2644 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2645 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2646 dired-isearch-filenames-toggle; make it into a proper minor mode.
2647 Use add/remove-function.
2648 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2649 Call the minor-mode rather than add/remove-hook.
2650 (dired-isearch-filter-filenames):
2651 Remove isearch-message-prefix property.
2652 * info.el (Info--search-loop): New function, extracted from Info-search.
2653 Funcall isearch-filter-predicate instead of
2654 run-hook-with-args-until-failure isearch-filter-predicates.
2655 (Info-search): Use it.
2656 (Info-mode): Use isearch-filter-predicate instead of
2657 isearch-filter-predicates.
2658
290d5b58
DA
26592013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2660
2661 Do not call to `selected-window' where it is assumed by default.
2662 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2663 `window-hscroll', `window-width', `window-height', `window-buffer',
2664 `window-frame', `window-start', `window-point', `next-window'
2665 and `window-display-table'.
2666 * abbrev.el (abbrev--default-expand):
2667 * bs.el (bs--show-with-configuration):
2668 * buff-menu.el (Buffer-menu-mouse-select):
2669 * calc/calc.el (calc):
2670 * calendar/calendar.el (calendar-generate-window):
2671 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2672 (diary-make-entry):
2673 * comint.el (send-invisible, comint-dynamic-complete-filename)
2674 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2675 * completion.el (complete):
2676 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2677 * disp-table.el (describe-current-display-table):
2678 * doc-view.el (doc-view-insert-image):
2679 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2680 * ehelp.el (with-electric-help):
2681 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2682 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2683 * emacs-lisp/helper.el (Helper-help-scroller):
2684 * emulation/cua-base.el (cua--post-command-handler-1):
2685 * eshell/esh-mode.el (eshell-output-filter):
2686 * ffap.el (ffap-gnus-wrapper):
2687 * help-macro.el (make-help-screen):
2688 * hilit-chg.el (highlight-compare-buffers):
2689 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2690 * hl-line.el (global-hl-line-highlight):
2691 * icomplete.el (icomplete-simple-completing-p):
2692 * isearch.el (isearch-done):
2693 * jit-lock.el (jit-lock-stealth-fontify):
2694 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2695 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2696 * mpc.el (mpc-tagbrowser, mpc):
2697 * net/rcirc.el (rcirc-any-buffer):
2698 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2699 * play/landmark.el (landmark-max-width, landmark-max-height):
2700 * play/zone.el (zone):
2701 * progmodes/compile.el (compilation-goto-locus):
2702 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2703 * progmodes/etags.el (find-tag-other-window):
2704 * progmodes/fortran.el (fortran-column-ruler):
2705 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2706 * progmodes/verilog-mode.el (verilog-point-text):
2707 * reposition.el (reposition-window):
2708 * rot13.el (toggle-rot13-mode):
2709 * server.el (server-switch-buffer):
2710 * shell.el (shell-dynamic-complete-command)
2711 (shell-dynamic-complete-environment-variable):
2712 * simple.el (insert-buffer, set-selective-display)
2713 (delete-completion-window):
2714 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2715 (speedbar-recenter):
2716 * startup.el (fancy-splash-head):
2717 * textmodes/ispell.el (ispell-command-loop):
2718 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2719 * tutorial.el (help-with-tutorial):
2720 * vc/add-log.el (add-change-log-entry):
2721 * vc/compare-w.el (compare-windows):
2722 * vc/ediff-help.el (ediff-indent-help-message):
2723 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2724 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2725 (ediff-setup-control-frame):
2726 * vc/emerge.el (emerge-position-region):
2727 * vc/pcvs-util.el (cvs-bury-buffer):
2728 * window.el (walk-windows, mouse-autoselect-window-select):
2729 * winner.el (winner-set-conf, winner-undo): Related users changed.
2730
38276e01
JB
27312013-08-05 Juanma Barranquero <lekktu@gmail.com>
2732
2733 * frameset.el (frameset--set-id): Doc fix.
2734 (frameset-frame-id, frameset-frame-id-equal-p)
2735 (frameset-locate-frame-id): New functions.
2736 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2737 (frameset-restore): Use them.
2738
12b4c0ea
DA
27392013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2740
2741 Do not call to `selected-frame' where it is assumed by default.
2742 Affected functions are `raise-frame', `redraw-frame',
2743 `frame-first-window', `frame-terminal' and `delete-frame'.
2744 * calendar/appt.el (appt-disp-window):
2745 * epg.el (epg-wait-for-completion):
2746 * follow.el (follow-delete-other-windows-and-split)
2747 (follow-avoid-tail-recenter):
2748 * international/mule.el (set-terminal-coding-system):
2749 * mail/rmail.el (rmail-mail-return):
2750 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2751 * progmodes/f90.el (f90-add-imenu-menu):
2752 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2753 * server.el (server-switch-buffer):
2754 * simple.el (delete-completion-window):
2755 * talk.el (talk):
2756 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2757 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2758 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2759 * vc/ediff.el (ediff-documentation): Related users changed.
2760 * frame.el (selected-terminal): Remove the leftover.
2761
17f25e76
GM
27622013-08-05 Glenn Morris <rgm@gnu.org>
2763
2764 * calendar/calendar.el (calendar-generate-month):
2765 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
2766 (calendar-generate-month, calendar-font-lock-keywords):
2767 Fix for calendar-day-header-width > length of any day name.
17f25e76 2768
063233c3
JB
27692013-08-05 Juanma Barranquero <lekktu@gmail.com>
2770
2771 * desktop.el (desktop-clear): Use new name of sort predicate.
2772
2773 * frameset.el (frameset): Add docstring. Move :version property to its
2774 own `version' slot.
2775 (frameset-copy): Rename from copy-frameset.
2776 (frameset-p): Check more thoroughly.
2777 (frameset-prop): Do not check for :version, which is no longer a prop.
2778 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2779 Use new :never value instead of t.
2780 (frameset-filter-alist): Expand and clarify docstring.
2781 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2782 (frameset-filter-minibuffer, frameset-filter-save-param)
2783 (frameset-filter-restore-param, frameset-filter-iconified):
2784 Add pointer to docstring of frameset-filter-alist.
2785 (frameset-filter-params): Rename filter values to be more meaningful:
2786 :never instead of t, and reverse the meanings of :save and :restore.
2787 (frameset--process-minibuffer-frames): Clarify error message.
2788 (frameset-save): Avoid unnecessary and confusing call to framep.
2789 Use new BOA constructor for framesets.
2790 (frameset--reuse-list): Doc fix.
2791 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2792 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2793 (frameset-minibufferless-first-p): Doc fix.
2794 Rename from frameset-sort-frames-for-deletion.
2795 (frameset-restore): Doc fixes. Use new function names.
2796 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2797
d5671a82
JB
27982013-08-04 Juanma Barranquero <lekktu@gmail.com>
2799
2800 * desktop.el (desktop-restore-forces-onscreen)
2801 (desktop-restore-reuses-frames): Document :keyword constant values.
2802 (desktop-filter-parameters-alist): Remove, now identical to
2803 frameset-filter-alist.
2804 (desktop--filter-tty*): Remove, moved to frameset.el.
2805 (desktop-save-frameset, desktop-restore-frameset):
2806 Do not pass :filters argument.
2807
2808 * frameset.el (frameset-live-filter-alist)
2809 (frameset-persistent-filter-alist): New variables.
2810 (frameset-filter-alist): Use them. Add autoload cookie.
2811 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2812 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2813 `frameset--id' (it's supposed to be internal to frameset.el).
2814 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2815 (frameset--initial-params): New function.
2816 (frameset--get-frame): Use it. Doc fix.
2817 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2818 Accept :all, not 'all.
2819 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2820 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2821 with fbound symbols. Fix frame id matching, and remove matching ids if
2822 the frame being restored is deleted. Obey :delete.
2823
671d5c16
SM
28242013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2825
2826 * subr.el (macrop): New function.
2827 (text-clone--maintaining): New var.
2828 (text-clone--maintain): Rename from text-clone-maintain. Use it
2829 instead of inhibit-modification-hooks.
2830
2831 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
2832 a proxy, so as handle autoloads and redefinitions of the target.
2833 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
2834
2835 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
2836 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
2837 (pcase--mutually-exclusive-p): New function.
2838 (pcase--split-consp): Use it.
2839 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
2840 mutually exclusive with the current predicate.
2841
2842 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
2843 (edebug-macrop): Remove. Use `macrop' instead.
2844 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
2845 (ad-macro-p):
2846 * eshell/esh-cmd.el (eshell-macrop):
2847 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
2848
1d44e9dc
SM
28492013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2850
2851 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
2852 (advice-mapc): New function, using it.
2853 (advice-function-member-p): New function.
2854 (advice--normalize): Store the cdr in advice--saved-rewrite since
2855 that's the part that will be changed.
2856 (advice--symbol-function): New function.
2857 (advice-remove): Handle removal before the function is defined.
2858 Adjust to new advice--saved-rewrite.
2859 (advice-member-p): Use advice-function-member-p and
2860 advice--symbol-function.
2861
5414a283
JB
28622013-08-04 Juanma Barranquero <lekktu@gmail.com>
2863
51d30f2c
JB
2864 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
2865 (frameset-filter-minibuffer): Doc fix.
2866 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
2867 (frameset--set-id, frameset--process-minibuffer-frames)
2868 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
2869 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 2870
5414a283
JB
2871 * desktop.el (desktop-clear): Only delete frames when called
2872 interactively and desktop-restore-frames is non-nil. Doc fix.
2873 (desktop-read): Set desktop-saved-frameset to nil.
2874
ab419665
XF
28752013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2876
2877 * vc/vc.el (vc-ignore): Rewrite.
2878 (vc-default-ignore-completion-table):
2879 (vc--read-lines):
2880 (vc--add-line, vc--remove-regexp): New functions.
2881
2882 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
2883 (vc-svn-ignore-completion-table): New function.
2884
2885 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
2886 (vc-hg-ignore-completion-table):
2887 (vc-hg-find-ignore-file): New functions.
2888
2889 * vc/vc-git.el (vc-git-ignore): Rewrite.
2890 (vc-git-ignore-completion-table):
2891 (vc-git-find-ignore-file): New functions.
2892
2893 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
2894
2895 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
2896 (vc-bzr-ignore-completion-table):
2897 (vc-bzr-find-ignore-file): New functions.
2898
2613dea2
JB
28992013-08-03 Juanma Barranquero <lekktu@gmail.com>
2900
2901 * frameset.el (frameset-prop): New function and setter.
2902 (frameset-save): Do not modify frame list passed by the caller.
2903
9c959872
SM
29042013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
2905
2906 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
2907
a104f656
SM
29082013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
2909
70122acf
SM
2910 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
2911 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
2912
a104f656
SM
2913 * custom.el (custom-initialize-default, custom-initialize-set)
2914 (custom-initialize-reset, custom-initialize-changed): Affect the
2915 toplevel-default-value (bug#6275, bug#14586).
2916 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
2917 for bug#6275.
2918
f078d570
JB
29192013-08-02 Juanma Barranquero <lekktu@gmail.com>
2920
185e3b5a
JB
2921 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2922 Add cl-def* expressions.
2923
f078d570
JB
2924 * frameset.el (frameset-filter-params): Fix order of arguments.
2925
9421876d
JB
29262013-08-02 Juanma Barranquero <lekktu@gmail.com>
2927
2928 Move code related to saving frames to frameset.el.
2929 * desktop.el: Require frameset.
2930 (desktop-restore-frames): Doc fix.
2931 (desktop-restore-reuses-frames): Rename from
2932 desktop-restoring-reuses-frames.
2933 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
2934 (desktop-clear): Clear frames too.
2935 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
2936 (desktop--filter-tty*, desktop-save, desktop-read):
2937 Use frameset functions.
2938 (desktop-before-saving-frames-functions, desktop--filter-*-color)
2939 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2940 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
2941 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
2942 (desktop--process-minibuffer-frames, desktop-save-frames)
2943 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
2944 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
2945 (desktop--sort-states, desktop-restoring-frames-p)
2946 (desktop-restore-frames): Remove. Most code moved to frameset.el.
2947 (desktop-restoring-frameset-p, desktop-restore-frameset)
2948 (desktop--check-dont-save, desktop-save-frameset): New functions.
2949 (desktop--app-id): New constant.
2950 (desktop-first-buffer, desktop-buffer-ok-count)
2951 (desktop-buffer-fail-count): Move before first use.
2952 * frameset.el: New file.
2953
76dc5996
SM
29542013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2955
2956 * files.el: Use lexical-binding.
2957 (dir-locals-read-from-file): Remove unused `err' variable.
2958 (hack-dir-local-variables--warned-coding): New var.
2959 (hack-dir-local-variables): Use it to avoid repeated warnings.
2960 (make-backup-file-name--default-function): New function.
2961 (make-backup-file-name-function): Use it as default.
2962 (buffer-stale--default-function): New function.
2963 (buffer-stale-function): Use it as default.
2964 (revert-buffer-insert-file-contents--default-function): New function.
2965 (revert-buffer-insert-file-contents-function): Use it as default.
2966 (insert-directory): Avoid add-to-list.
2967
2968 * autorevert.el (auto-revert-handler): Simplify.
2969 Use buffer-stale--default-function.
2970
06d36e2b
TH
29712013-08-01 Tassilo Horn <tsdh@gnu.org>
2972
5f648ab4
TH
2973 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
2974
06d36e2b
TH
2975 * whitespace.el (whitespace-ensure-local-variables): New function.
2976 (whitespace-cleanup-region): Call it.
2977 (whitespace-turn-on): Call it.
2978
a43dc424
MA
29792013-08-01 Michael Albinus <michael.albinus@gmx.de>
2980
2981 Complete file name handlers.
2982
2983 * net/tramp.el (tramp-handle-set-visited-file-modtime)
2984 (tramp-handle-verify-visited-file-modtime)
2985 (tramp-handle-file-notify-rm-watch): New functions.
2986 (tramp-call-process): Do not bind `default-directory'.
2987
44e18199
JB
2988 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2989 Order alphabetically.
a43dc424
MA
2990 [access-file, add-name-to-file, dired-call-process]:
2991 [dired-compress-file, file-acl, file-notify-rm-watch]:
2992 [file-ownership-preserved-p, file-selinux-context]:
2993 [make-directory-internal, make-symbolic-link, set-file-acl]:
2994 [set-file-selinux-context, set-visited-file-modtime]:
2995 [verify-visited-file-modtime]: Add handler.
2996 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
2997
2998 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2999 [file-notify-add-watch, file-notify-rm-watch]:
3000 [set-file-times, set-visited-file-modtime]:
3001 [verify-visited-file-modtime]: Add handler.
3002 (with-tramp-gvfs-error-message)
3003 (tramp-gvfs-handle-set-visited-file-modtime)
3004 (tramp-gvfs-fuse-file-name): Remove.
3005 (tramp-gvfs-handle-file-notify-add-watch)
3006 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
3007 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
3008
44e18199
JB
3009 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3010 Order alphabetically.
a43dc424
MA
3011 [file-notify-rm-watch ]: Use default Tramp handler.
3012 [executable-find]: Remove private handler.
3013 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
3014 `default-directory'.
3015 (tramp-sh-handle-executable-find)
3016 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
3017 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3018 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
3019 Do not use `format' in `tramp-message'.
3020
3021 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
3022 [file-notify-rm-watch, set-visited-file-modtime]:
3023 [verify-visited-file-modtime]: Add handler.
3024 (tramp-smb-call-winexe): Do not bind `default-directory'.
3025
7188b515
XF
30262013-08-01 Xue Fuqiao <xfq.free@gmail.com>
3027
3028 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
3029
2412ee1a
DG
30302013-07-31 Dmitry Gutov <dgutov@yandex.ru>
3031
3032 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
3033 use it.
3034 (log-view-diff-changeset): Same.
3035 (log-view-diff-common): Call backend command `previous-revision'
3036 to find out the previous revision, in both cases. Swap the
3037 variables `to' and `fr', so that `fr' usually refers to the
3038 earlier revision (Bug#14989).
3039
5002a754
KRC
30402013-07-31 Kan-Ru Chen <kanru@kanru.info>
3041
3042 * ibuf-ext.el (ibuffer-filter-by-filename):
3043 Make it work with dired buffers too.
3044
44e18199 30452013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
3046
3047 * emacs-lisp/re-builder.el (reb-color-display-p):
3048 * files.el (save-buffers-kill-terminal):
3049 * net/browse-url.el (browse-url):
3050 * server.el (server-save-buffers-kill-terminal):
3051 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
3052 Prefer nil to selected-frame for the first arg of frame-parameter.
3053
aeca3fbb
XF
30542013-07-31 Xue Fuqiao <xfq.free@gmail.com>
3055
3056 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
3057
158bc55c
SB
30582013-07-30 Stephen Berman <stephen.berman@gmx.net>
3059
3060 * minibuffer.el (completion--twq-all): Try and preserve each
3061 completion's case choice (bug#14907).
3062
d50fceab
LMI
30632013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3064
ac38e731
LMI
3065 * net/network-stream.el (open-network-stream): Mention the new
3066 :nogreeting parameter.
3067 (network-stream-open-starttls): Use the :nogreeting parameter
3068 (bug#14938).
3069
1211de50
LMI
3070 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
3071
997798bf
LMI
3072 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
3073 more natural than popping.
3074
d50fceab 3075 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 3076 (shr-urlify): Highlight under mouse.
d50fceab 3077
5c09de04
XF
30782013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3079
207d1d04
XF
3080 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
3081
3082 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
3083
5c09de04
XF
3084 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
3085 buffer for output.
3086
3cd51eaa
XF
3087 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
3088 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 3089
44e18199 3090 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 3091 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
3092
3093 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
3094
3095 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
3096 buffer for output.
3097
35a89bdd
EZ
30982013-07-29 Eli Zaretskii <eliz@gnu.org>
3099
3100 * frame.el (frame-notice-user-settings): Avoid inflooping when the
3101 initial frame is minibuffer-less. (Bug#14841)
3102
78822e94
MA
31032013-07-29 Michael Albinus <michael.albinus@gmx.de>
3104
3105 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
3106 option.
3107
3108 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3109 (tramp-maybe-open-connection): Use it.
3110
9503c190
JB
31112013-07-28 Juanma Barranquero <lekktu@gmail.com>
3112
3113 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3114 minimal set of parameters passed when creating a frame, because
3115 the minibuffer status of a frame cannot be changed later.
3116
d5a845b4
SB
31172013-07-28 Stephen Berman <stephen.berman@gmx.net>
3118
3119 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3120 replace-regexp-in-string and inadvertent omissions in previous change.
3121 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 3122 name of filtered items buffer.
d5a845b4 3123
ddeffb17
JB
31242013-07-28 Juanma Barranquero <lekktu@gmail.com>
3125
3126 * desktop.el: Optionally force offscreen frames back onscreen.
3127 (desktop-restoring-reuses-frames): New option.
3128 (desktop--compute-pos, desktop--move-onscreen): New functions.
3129 (desktop--make-frame): Use desktop--move-onscreen.
3130
f5950f7a
AM
31312013-07-27 Alan Mackenzie <acm@muc.de>
3132
3133 Fontify a Java generic method as a function.
3134 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
3135 value to t.
3136
ae43b66a
SB
31372013-07-27 Stephen Berman <stephen.berman@gmx.net>
3138
3139 * calendar/todo-mode.el: Add command to rename todo files.
3140 (todo-rename-file): New command.
3141 (todo-key-bindings-t): Add key binding for it. Change the
3142 bindings of todo-filter-regexp-items(-multifile) to use `x'
3143 instead of `r', since the latter is better suited to the new
3144 renaming command.
3145
5ab78d3d
AM
31462013-07-27 Alan Mackenzie <acm@muc.de>
3147
3148 Make Java try-with-resources statement parse properly.
3149 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3150 (c-block-stmt-1-2-key): New language constants/variables.
3151 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3152 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3153 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 3154 with c-block-stmt-1-2-key.
5ab78d3d 3155
d85c4d50
JB
31562013-07-27 Juanma Barranquero <lekktu@gmail.com>
3157
3158 * desktop.el (desktop--make-frame): Apply most frame parameters after
3159 creating the frame to force (partially or totally) offscreen frames to
3160 be restored as such.
3161
e4c467f9
XF
31622013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3163
3164 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 3165 (Bug#14948)
e4c467f9 3166
7ced0d04
SM
31672013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3168
3169 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
3170 `base' arg of backtrace-frame.
3171
fec92060
EZ
31722013-07-26 Eli Zaretskii <eliz@gnu.org>
3173
3174 * simple.el (list-processes): Doc fix.
3175
d58d31fb
JB
31762013-07-26 Juanma Barranquero <lekktu@gmail.com>
3177
3178 * desktop.el (desktop--select-frame):
d85c4d50 3179 Try harder to reuse existing frames.
d58d31fb 3180
53ff3e77
SM
31812013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3182
3183 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
3184 (edebug-eval): Use backtrace-eval.
3185 (edebug--display, edebug--recursive-edit): Don't let-bind the
3186 edebug-outer-* vars that keep track of variables we locally let-bind.
3187 (edebug-outside-excursion): Don't restore outside values of locally
3188 let-bound vars.
3189 (edebug--display): Use user-error.
3190 (cl-lexical-debug, cl-debug-env): Remove.
3191
045f7a53
JB
31922013-07-26 Juanma Barranquero <lekktu@gmail.com>
3193
3194 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
3195 are restored to be sure that they are visible before deleting any
3196 remaining ones.
3197
59070b32
MM
31982013-07-26 Matthias Meulien <orontee@gmail.com>
3199
742a3501
XF
3200 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
3201 vc-print-root-log. (Bug#14948)
59070b32 3202
b1fb3596
RS
32032013-07-26 Richard Stallman <rms@gnu.org>
3204
3205 Add aliases for encrypting mail.
3206 * epa.el (epa-mail-aliases): New option.
3207 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
3208 Bind inhibit-read-only so read-only text doesn't ruin everything.
3209 (epa-mail-default-recipients): New subroutine broken out.
3210 Handle epa-mail-aliases.
3211
56ea7291
SM
32122013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3213
3214 Add support for lexical variables to the debugger's `e' command.
3215 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
3216 vars, except for debugger-outer-match-data.
3217 (debugger-frame-number): Move check for "on a function call" from
3218 callers into it. Add `skip-base' argument.
3219 (debugger-frame, debugger-frame-clear): Simplify accordingly.
3220 (debugger-env-macro): Only reset the state stored in non-variables,
3221 i.e. current-buffer and match-data.
3222 (debugger-eval-expression): Rewrite using backtrace-eval.
3223 * subr.el (internal--called-interactively-p--get-frame): Remove.
3224 (called-interactively-p):
3225 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
3226 `base' arg of backtrace-frame instead.
3227
15ac32d5
GM
32282013-07-26 Glenn Morris <rgm@gnu.org>
3229
8358a09d
GM
3230 * align.el (align-regexp): Doc fix. (Bug#14857)
3231 (align-region): Explicit error if subexpression missing/does not match.
3232
15ac32d5
GM
3233 * simple.el (global-visual-line-mode):
3234 Do not duplicate the mode lighter. (Bug#14858)
3235
f47ad11b
MR
32362013-07-25 Martin Rudalics <rudalics@gmx.at>
3237
3238 * window.el (display-buffer): In display-buffer bind
3239 split-window-keep-point to t, bug#14829.
3240
02530987
JB
32412013-07-25 Juanma Barranquero <lekktu@gmail.com>
3242
3243 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
3244 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
3245 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
3246 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3247 Change accordingly.
f63ebeb5
JB
3248 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3249 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 3250
6ccb9cab 32512013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 3252
6ccb9cab 3253 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 3254
cb3a56d2
JB
32552013-07-25 Juanma Barranquero <lekktu@gmail.com>
3256
3257 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
3258 parameter to modify-frame-parameters if the value has not changed;
3259 this is a workaround for bug#14949.
3260 (desktop--make-frame): On cl-delete-if call, check parameter name,
3261 not full parameter.
3262
7aa7fff0
XF
32632013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3264
3265 * vc/vc.el (vc-ignore): New function.
3266
3267 * vc/vc-svn.el (vc-svn-ignore): New function.
3268
3269 * vc/vc-hg.el (vc-hg-ignore): New function.
3270
3271 * vc/vc-git.el (vc-git-ignore): New function.
3272
3273 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
3274 (vc-dir-ignore): New function.
3275
3276 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 3277 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
3278
3279 * vc/vc-bzr.el (vc-bzr-ignore): New function.
3280
3281 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
3282
889acc5c
JB
32832013-07-24 Juanma Barranquero <lekktu@gmail.com>
3284
3285 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
3286 (desktop-restore-frames): Warn when deleting an existing frame failed.
3287
86c40970
GM
32882013-07-24 Glenn Morris <rgm@gnu.org>
3289
3290 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
3291
d5d3c58a
MA
32922013-07-24 Michael Albinus <michael.albinus@gmx.de>
3293
3294 * filenotify.el (file-notify-supported-p):
3295 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3296 Remove functions.
3297
3298 * autorevert.el (auto-revert-use-notify):
3299 (auto-revert-notify-add-watch):
3300 * net/tramp.el (tramp-file-name-for-operation):
3301 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3302 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3303 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3304 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3305 Remove `file-notify-supported-p' entry.
3306
d100084b
GM
33072013-07-24 Glenn Morris <rgm@gnu.org>
3308
3309 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 3310 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 3311
ac93e56b
SM
33122013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3313
249eea30
SM
3314 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
3315 checked with memq (bug#14935).
3316
ac93e56b
SM
3317 * files.el (revert-buffer-function): Use a non-nil default.
3318 (revert-buffer-preserve-modes): Declare var to
3319 provide access to the `preserve-modes' argument.
3320 (revert-buffer): Let-bind it.
3321 (revert-buffer--default): New function, extracted from revert-buffer.
3322
2cdeb903
SM
33232013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3324
3325 * lpr.el: Signal print errors more prominently.
3326 (print-region-function): Don't default to nil.
3327 (lpr-print-region): New function, extracted from print-region-1.
3328 Check lpr's return value and signal an error in case of problem.
3329 (print-region-1): Use it.
3330 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3331 versions instead.
3332 (ps-printer-name): Default to nil.
3333 (ps-printer-name-option): Default to lpr-printer-switch.
3334 (ps-print-region-function): Don't default to nil.
3335 (ps-postscript-code-directory): Simplify default.
3336 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3337 (ps-string-list, ps-eval-switch, ps-flatten-list)
3338 (ps-flatten-list-1): Remove.
3339 (ps-multibyte-buffer): Avoid setq.
3340 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3341 (print-region-function, ps-print-region-function): Don't set them here.
3342
73600831
XF
33432013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3344
0e55c076
XF
3345 * ido.el (ido-fractionp):
3346 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3347 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3348 (ido-max-directory-size, ido-max-dir-file-cache)
3349 (ido-decorations): Doc fix.
3350
73600831
XF
3351 * ansi-color.el: Fix old URL.
3352
3d012865
MM
33532013-07-23 Michael R. Mauger <michael@mauger.com>
3354
e903c210 3355 * progmodes/sql.el: Version 3.3
3d012865
MM
3356 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3357 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3358 (sql-interactive-remove-continuation-prompt): Rewrite, use
3359 functions above. Fix continuation prompt and complete output line
3360 handling.
3361 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3362 redirected output buffer.
3363 (sql-mode): Restore deleted code (Bug#13591).
3364
da77a2e2
JB
33652013-07-23 Juanma Barranquero <lekktu@gmail.com>
3366
3367 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3368
80ff0c71
MA
33692013-07-23 Michael Albinus <michael.albinus@gmx.de>
3370
3371 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3372
3373 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3374 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3375 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
3376
b61d71e4
JB
33772013-07-23 Juanma Barranquero <lekktu@gmail.com>
3378
3379 * desktop.el (desktop-clear): Simplify; remove useless checks
3380 against invalid buffer names.
3381 (desktop-list*): Use cl-list*.
3382 (desktop-buffer-info, desktop-create-buffer): Simplify.
3383
c3512092
LL
33842013-07-23 Leo Liu <sdl.web@gmail.com>
3385
3386 * bookmark.el (bookmark-make-record): Restore NAME as a default
3387 value. (Bug#14933)
3388
0ac26976
SM
33892013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3390
7d22ce18
SM
3391 * emacs-lisp/autoload.el (autoload--setup-output): New function,
3392 extracted from autoload--insert-text.
3393 (autoload--insert-text): Remove.
3394 (autoload--print-cookie-text): New function, extracted from
3395 autoload--insert-cookie-text.
3396 (autoload--insert-cookie-text): Remove.
3397 (autoload-generate-file-autoloads): Adjust calls accordingly.
3398
9b2607e8
SM
3399 * winner.el (winner-hook-installed-p): Remove.
3400 (winner-mode): Simplify accordingly.
3401
c43a8618
SM
3402 * subr.el (add-to-list): Fix compiler-macro when `append' is
3403 not constant. Don't use `cl-member' for the base case.
3404
0ac26976
SM
3405 * progmodes/subword.el: Fix boundary case (bug#13758).
3406 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
3407 own group.
3408 (subword-backward-regexp): Make it a constant.
3409 (subword-forward-internal): Don't treat a trailing capital as the
3410 beginning of a word.
3411
6874724a
AR
34122013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3413
3414 * emacs-lisp/package.el (package-menu-mode): Don't modify the
3415 global value of tabulated-list-revert-hook (bug#14930).
3416
70f1b5e8
JB
34172013-07-22 Juanma Barranquero <lekktu@gmail.com>
3418
a1c80d9d
JB
3419 * desktop.el: Require 'cl-lib.
3420 (desktop-before-saving-frames-functions): New hook.
3421 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
3422 for frames being saved. Rename from desktop--save-minibuffer-frames.
3423 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
3424 Do not save frames with non-nil `desktop-dont-save' parameter.
3425 Filter out deleted frames.
a1c80d9d
JB
3426 (desktop--find-frame): Use cl-find-if.
3427 (desktop--select-frame): Use cl-(first|second|third) to access values
3428 of desktop-mini.
3429 (desktop--make-frame): Use cl-delete-if.
3430 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
3431 (desktop-restore-frames): Use cl-(first|second|third) to access values
3432 of desktop-mini. Look for visible frame at the end, not while
3433 restoring frames.
3434
70f1b5e8
JB
3435 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
3436 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
3437 Use string-match-p, looking-at-p (bug#14927).
3438
728dc3cc
JB
34392013-07-21 Juanma Barranquero <lekktu@gmail.com>
3440
56bc453c
JB
3441 * desktop.el (desktop-saved-frame-states):
3442 Rename from desktop--saved-states; all users changed.
3443 (desktop-save-frames): Rename from desktop--save-frames.
3444 Do not save state to desktop file.
3445 (desktop-save): Save desktop-saved-frame-states to desktop file
3446 and reset to nil.
3447 (desktop-restoring-frames-p): New function.
3448 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
3449 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
3450 buffer-lists when restoring frames. Suggested by Martin Rudalics.
3451
728dc3cc
JB
3452 * desktop.el: Correctly restore iconified frames.
3453 (desktop--filter-iconified-position): New function.
3454 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
3455
862f1c9c
GM
34562013-07-20 Glenn Morris <rgm@gnu.org>
3457
c4074c9f
GM
3458 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
3459 Let `message' do the formatting.
3460 (def-gdb-preempt-display-buffer): Add explicit format.
3461
d828e5f9
GM
3462 * image-dired.el (image-dired-track-original-file):
3463 Use with-current-buffer.
3464 (image-dired-track-thumbnail): Use with-current-buffer.
3465 Avoid changing point of wrong window.
3466
862f1c9c
GM
3467 * image-dired.el (image-dired-track-original-file):
3468 Avoid changing point of wrong window. (Bug#14909)
3469
f0398ec1 34702013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
3471
3472 * progmodes/gdb-mi.el (gdb-done-or-error):
3473 Guard against "%" in gdb output. (Bug#14127)
3474
1451928f
AS
34752013-07-20 Andreas Schwab <schwab@linux-m68k.org>
3476
763a086d
JB
3477 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
3478 (Bug#14826)
f7a03897 3479
1451928f
AS
3480 * international/mule.el (coding-system-iso-2022-flags): Fix last
3481 change.
3482
99107004
KH
34832013-07-20 Kenichi Handa <handa@gnu.org>
3484
763a086d
JB
3485 * international/mule.el (coding-system-iso-2022-flags):
3486 Add `8-bit-level-4'. (Bug#8522)
99107004 3487
48494e06
LMI
34882013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3489
8ba8eec5
LMI
3490 * net/shr.el (shr-mouse-browse-url): New command and keystroke
3491 (bug#14815).
3492
dfbc66e3
LMI
3493 * net/eww.el (eww-process-text-input): Allow inputting when the
3494 point is at the start of the line, as the properties aren't
3495 front-sticky.
3496
48494e06
LMI
3497 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3498 degenerate widths.
3499
77c92cb9
RS
35002013-07-19 Richard Stallman <rms@gnu.org>
3501
aec7da77
RS
3502 * epa.el (epa-popup-info-window): Doc fix.
3503
77c92cb9
RS
3504 * subr.el (split-string): New arg TRIM.
3505
945c5bb1
JB
35062013-07-18 Juanma Barranquero <lekktu@gmail.com>
3507
3508 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3509 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3510
e06ec67f
MA
35112013-07-18 Michael Albinus <michael.albinus@gmx.de>
3512
c7064f05 3513 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
3514 `file-notify-support'. Do not autoload. Adapt all uses.
3515 (file-notify-supported-p): New defun.
3516
c7064f05
JB
3517 * autorevert.el (auto-revert-use-notify):
3518 Use `file-notify-supported-p' instead of `file-notify-support'.
3519 Adapt docstring.
e06ec67f
MA
3520 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3521
3522 * net/tramp.el (tramp-file-name-for-operation):
3523 Add `file-notify-supported-p'.
3524
3525 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3526 New defun.
3527 (tramp-sh-file-name-handler-alist): Add it as handler for
3528 `file-notify-supported-p '.
3529
3530 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3531 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3532 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3533 Add `ignore' as handler for `file-notify-*' functions.
3534
5dc8a629
EZ
35352013-07-17 Eli Zaretskii <eliz@gnu.org>
3536
3537 * simple.el (line-move-partial, line-move): Don't start vscroll or
3538 scroll-up if the current line is not taller than the window.
3539 (Bug#14881)
3540
77aea2fb
DG
35412013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3542
3543 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3544 highlight question marks in the method names as strings.
ac72c08d
DG
3545 (ruby-block-beg-keywords): Inline.
3546 (ruby-font-lock-keyword-beg-re): Extract from
3547 `ruby-font-lock-keywords'.
77aea2fb 3548
18c26d81
JD
35492013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3550
3551 * frame.el (blink-cursor-blinks): New defcustom.
3552 (blink-cursor-blinks-done): New defvar.
3553 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3554 (blink-cursor-timer-function): Check if number of blinks has been
3555 done on X and NS.
3556 (blink-cursor-suspend, blink-cursor-check): New defuns.
3557
da48522e
GM
35582013-07-15 Glenn Morris <rgm@gnu.org>
3559
3560 * edmacro.el (edmacro-format-keys): Fix previous change.
3561
0463c1ef
PE
35622013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3563
3564 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3565 The hack didn't work outside English locales anyway.
3566
b43f6451
JB
35672013-07-15 Juanma Barranquero <lekktu@gmail.com>
3568
3569 * simple.el (define-alternatives): Rename from alternatives-define,
3570 per RMS' suggestion.
3571
b958c0ad
JB
35722013-07-14 Juanma Barranquero <lekktu@gmail.com>
3573
3574 * desktop.el (desktop-restore-frames): Change default to t.
3575 (desktop-restore-in-current-display): Now offer more options.
3576 (desktop-restoring-reuses-frames): New customization option.
3577 (desktop--saved-states): Doc fix.
3578 (desktop-filter-parameters-alist): New variable, renamed and expanded
3579 from desktop--excluded-frame-parameters.
3580 (desktop--target-display): New variable.
3581 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3582 (desktop--filter-tty*, desktop--filter-*-color)
3583 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3584 (desktop--filter-save-desktop-parm)
3585 (desktop-restore-in-original-display-p): New functions.
3586 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3587 (desktop--save-minibuffer-frames): New function, inspired by a similar
3588 function from Martin Rudalics.
3589 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3590 (desktop--restore-in-this-display-p): Remove.
3591 (desktop--find-frame): Rename from desktop--find-frame-in-display
3592 and add predicate argument.
3593 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3594 (desktop--reuse-list): New variable.
3595 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3596 New functions.
3597 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3598
f6dd8b36
MA
35992013-07-14 Michael Albinus <michael.albinus@gmx.de>
3600
3601 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3602
2ce3c565
DG
36032013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3604
763a086d
JB
3605 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3606 Highlight conversion methods on Kernel.
2ce3c565 3607
2cdb7698
AM
36082013-07-13 Alan Mackenzie <acm@muc.de>
3609
3610 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3611 and comment it out. This out-commenting enables certain C++
3612 declarations to be parsed correctly.
3613
1a67b811
EZ
36142013-07-13 Eli Zaretskii <eliz@gnu.org>
3615
1b796d6b
EZ
3616 * international/mule.el (define-coding-system): Doc fix.
3617
1a67b811
EZ
3618 * simple.el (default-font-height): Don't call font-info if the
3619 frame's default font didn't change since the frame was created.
3620 (Bug#14838)
3621
58fbe886
LL
36222013-07-13 Leo Liu <sdl.web@gmail.com>
3623
3624 * ido.el (ido-read-file-name): Guard against non-symbol value.
3625
1f0480d4
FEG
36262013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3627
3628 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3629 in nested defuns.
3630
97ead0e5
LL
36312013-07-13 Leo Liu <sdl.web@gmail.com>
3632
3633 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3634 ido-set-matches call. (Bug#6852)
3635
0880a952
DG
36362013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3637
3638 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3639 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3640 Ruby 2.0.
3641 (ruby-font-lock-keywords): Distinguish calls to functions with
3642 module-like names from module references. Highlight character
3643 literals.
3644
a7d8babb
SDJ
36452013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3646
3647 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 3648 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 3649
acfcc8c5
JB
36502013-07-12 Juanma Barranquero <lekktu@gmail.com>
3651
3652 * desktop.el (desktop--v2s): Remove unused local variable.
3653 (desktop-save-buffer): Make defvar-local; adjust docstring.
3654 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3655 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3656
051f2775
AS
36572013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3658
3659 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3660
f24e7572
GM
36612013-07-12 Eli Zaretskii <eliz@gnu.org>
3662
3663 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3664 (Bug#14842)
3665
539a920c
GM
36662013-07-12 Glenn Morris <rgm@gnu.org>
3667
3668 * doc-view.el: Require cl-lib at runtime too.
3669 (doc-view-remove-if): Remove.
3670 (doc-view-search-next-match, doc-view-search-previous-match):
3671 Use cl-remove-if.
3672
3673 * edmacro.el: Require cl-lib at runtime too.
3674 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3675 (edmacro-mismatch, edmacro-subseq): Remove.
3676
3677 * shadowfile.el: Require cl-lib.
3678 (shadow-remove-if): Remove.
3679 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3680 Use cl-remove-if.
3681
3682 * wid-edit.el: Require cl-lib.
3683 (widget-choose): Use cl-remove-if.
3684 (widget-remove-if): Remove.
3685
3686 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3687 (ebrowse-delete-if-not): Remove.
3688 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3689 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3690 Use cl-delete-if-not.
3691
1048af7c
JB
36922013-07-12 Juanma Barranquero <lekktu@gmail.com>
3693
3694 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3695 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3696
6c0674ee
LL
36972013-07-12 Leo Liu <sdl.web@gmail.com>
3698
3699 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3700
a19b3c2d
GM
37012013-07-11 Glenn Morris <rgm@gnu.org>
3702
4582a01c
GM
3703 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3704 (edebug-gensym-index, edebug-gensym):
3705 Remove reimplementation of cl-gensym.
3706 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3707
3708 * thumbs.el: Require cl-lib at run-time too.
3709 (thumbs-gensym-counter, thumbs-gensym):
3710 Remove reimplementation of cl-gensym.
3711 (thumbs-temp-file): Use cl-gensym.
3712
a19b3c2d
GM
3713 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3714 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3715 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3716 (ert--union, ert--gensym-counter, ert--gensym-counter)
3717 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3718 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3719 (ert-make-test-unbound, ert--expand-should-1)
3720 (ert--expand-should, ert--should-error-handle-error)
3721 (should-error, ert--explain-equal-rec)
3722 (ert--plist-difference-explanation, ert-select-tests)
3723 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3724 Use cl-lib functions rather than reimplementations.
3725
88f6a933
MA
37262013-07-11 Michael Albinus <michael.albinus@gmx.de>
3727
3728 * net/tramp.el (tramp-methods): Extend docstring.
3729 (tramp-connection-timeout): New defcustom.
3730 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3731 (with-tramp-progress-reporter): Simplify.
3732 (tramp-process-actions): Improve messages.
3733
3734 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3735 * net/tramp-sh.el (tramp-maybe-open-connection):
3736 Use `tramp-connection-timeout'.
3737 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3738 (Bug#14808)
3739
a43d577e
LL
37402013-07-11 Leo Liu <sdl.web@gmail.com>
3741
3742 * ido.el (ido-read-file-name): Conform to the requirements of
3743 read-file-name. (Bug#11861)
3744 (ido-read-directory-name): Conform to the requirements of
3745 read-directory-name.
3746
d77974bf
JB
37472013-07-11 Juanma Barranquero <lekktu@gmail.com>
3748
3749 * subr.el (delay-warning): New function.
3750
35cb8a3e
EZ
37512013-07-10 Eli Zaretskii <eliz@gnu.org>
3752
3753 * simple.el (default-line-height): New function.
3754 (line-move-partial, line-move): Use it instead of computing the
3755 line height inline.
3756 (line-move-partial): Always compute ROWH. If the last line is
3757 partially-visible, but its text is completely visible, allow
3758 cursor to enter such a partially-visible line.
3759
525c5c77
MA
37602013-07-10 Michael Albinus <michael.albinus@gmx.de>
3761
3762 Improve error messages. (Bug#14808)
3763
3764 * net/tramp.el (tramp-current-connection): New defvar, moved from
3765 tramp-sh.el.
0ac26976 3766 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 3767 needed anymore.
0ac26976
SM
3768 (tramp-error-with-buffer): Show message in minibuffer.
3769 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
3770 (with-tramp-progress-reporter): Improve messages.
3771 (tramp-process-actions): Use progress reporter. Delete process in
3772 case of error. Improve messages.
3773
763a086d
JB
3774 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3775 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 3776 (tramp-current-connection): Remove.
525c5c77
MA
3777 (tramp-maybe-open-connection): The car of
3778 `tramp-current-connection' are the first 3 slots of the vector.
3779
c7a4d368
TZ
37802013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3781
3782 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3783 inside continued strings.
3784
954b166e
PE
37852013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3786
3787 Timestamp fixes for undo (Bug#14824).
3788 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3789
56973319
LL
37902013-07-10 Leo Liu <sdl.web@gmail.com>
3791
3792 * files.el (require-final-newline): Allow safe local value.
3793 (Bug#14834)
3794
5550a72c
LL
37952013-07-09 Leo Liu <sdl.web@gmail.com>
3796
3797 * ido.el (ido-read-directory-name): Handle fallback.
3798 (ido-read-file-name): Update DIR to ido-current-directory.
3799 (Bug#1516)
c28b9050 3800 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 3801
70c46b28
DG
38022013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3803
3804 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3805 "autoload". Remove "warn lower camel case" section, previously
3806 commented out. Highlight negation char. Do not highlight the
3807 target in singleton method definitions.
3808
0b64b838
SM
38092013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3810
7fd72e2c
SM
3811 * faces.el (tty-setup-hook): Declare the hook.
3812
0b64b838
SM
3813 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3814 and detect when a guard/pred depends on local vars (bug#14773).
3815 (pcase--u1): Adjust caller.
3816
ab49d60b
EZ
38172013-07-08 Eli Zaretskii <eliz@gnu.org>
3818
3819 * simple.el (line-move-partial, line-move): Account for
3820 line-spacing.
701d79aa
EZ
3821 (line-move-partial): Avoid setting vscroll when the last
3822 partially-visible line in window is of default height.
ab49d60b 3823
2d756ae0
LMI
38242013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3825
3826 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3827 been used a while.
3828
ed095bd7
JB
38292013-07-07 Juanma Barranquero <lekktu@gmail.com>
3830
3831 * subr.el (read-quoted-char): Remove unused local variable `char'.
3832
f1e6674b
MK
38332013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
3834
584ee3fc
GM
3835 * ediff.el (ediff-version): Version update.
3836 (ediff-files-command, ediff3-files-command, ediff-merge-command)
3837 (ediff-merge-with-ancestor-command, ediff-directories-command)
3838 (ediff-directories3-command, ediff-merge-directories-command)
3839 (ediff-merge-directories-with-ancestor-command): New functions.
3840 All are command-line interfaces to ediff: to facilitate calling
3841 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
3842
3843 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
3844 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 3845
584ee3fc
GM
3846 * viper.el (viper-version): Version update.
3847 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 3848
584ee3fc
GM
38492013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3850
3851 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
3852 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
3853 (viper-intercept-ESC-key): Simplify.
3854 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
3855 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
3856 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
3857 (viper-setup-ESC-to-escape): New functions.
3858 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
3859 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 3860
9aff9b38
EZ
38612013-07-07 Eli Zaretskii <eliz@gnu.org>
3862
5165d44a
JB
3863 * simple.el (default-font-height, window-screen-lines):
3864 New functions.
9aff9b38
EZ
3865 (line-move, line-move-partial): Use them instead of
3866 frame-char-height and window-text-height. This makes scrolling
3867 text smoother when the buffer's default face uses a font that is
3868 different from the frame's default font.
3869
1afb1d07
JD
38702013-07-06 Jan Djärv <jan.h.d@swipnet.se>
3871
3872 * files.el (write-file): Do not display confirm dialog for NS,
3873 it does its own dialog, which can't be cancelled (Bug#14578).
3874
23de972a
EZ
38752013-07-06 Eli Zaretskii <eliz@gnu.org>
3876
3877 * simple.el (line-move-partial): Adjust the row returned by
3878 posn-at-point for the current window-vscroll. (Bug#14567)
3879
54a42486
MA
38802013-07-06 Michael Albinus <michael.albinus@gmx.de>
3881
3882 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
3883 (tramp-sh-file-inotifywait-process-filter): Handle file names with
3884 spaces.
3885
34ada5f4
MR
38862013-07-06 Martin Rudalics <rudalics@gmx.at>
3887
3888 * window.el (window-state-put-stale-windows): New variable.
3889 (window--state-put-2): Save list of windows without matching buffer.
3890 (window-state-put): Remove "bufferless" windows if possible.
3891
11e03d89
JB
38922013-07-06 Juanma Barranquero <lekktu@gmail.com>
3893
3894 * simple.el (alternatives-define): Remove leftover :group keyword.
3895 Tweak docstring.
3896
3504a4be
LL
38972013-07-06 Leo Liu <sdl.web@gmail.com>
3898
3899 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
3900 (ido-enable-virtual-buffers): New variable.
3901 (ido-buffer-internal, ido-toggle-virtual-buffers)
3902 (ido-make-buffer-list): Use it.
3903 (ido-exhibit): Support turning on and off virtual buffers
3904 automatically.
3905
61e56e2c
JB
39062013-07-06 Juanma Barranquero <lekktu@gmail.com>
3907
3908 * simple.el (alternatives-define): New macro.
3909
321e1a9c
SM
39102013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
3911
3912 * subr.el (read-quoted-char): Use read-key.
3913 (sit-for): Let read-event decode tty input (bug#14782).
3914
d610f6dd
SB
39152013-07-05 Stephen Berman <stephen.berman@gmx.net>
3916
3917 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
3918 mode command and externally. Fix various related bugs.
3919 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
3920 (todo-delete-file): New command.
3921 (todo-check-file): New function.
3922 (todo-show): Handle external deletion of the file we're trying to
3923 show (bug#14688). Replace called-interactively-p by an optional
3924 prefix argument to avoid problematic interaction with catch form
3925 when byte compiled (bug#14702).
3926 (todo-quit): Handle external deletion of the archive's todo file.
3927 Make sure the buffer that was visiting the archive file is still
3928 live before trying to bury it.
3929 (todo-category-completions): Handle external deletion of any
3930 category completion files.
3931 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
3932 of todo files, in case of external deletion.
3933 (todo-add-file): Replace unnecessary setq by let-binding.
3934 (todo-find-archive): Check whether there are any archives.
3935 Replace unnecessary setq by let-binding.
3936 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
3937 archive buffer whether or not the archive already exists.
3938 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
3939 check if the archive is new; if it is, update list of archives.
3940 (todo-default-todo-file): Allow nil to be a valid value for when
3941 there are no todo files.
3942 (todo-reevaluate-default-file-defcustom): Use corrected definition
3943 of todo-default-todo-file.
3944 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
3945 (todo-delete-category, todo-show-categories-table)
3946 (todo-category-number): Clarify comment.
3947 (todo-filter-items): Clarify documentation string.
3948 (todo-show-current-file, todo-display-as-todo-file)
3949 (todo-reset-and-enable-done-separator): Tweak documentation string.
3950 (todo-done-separator): Make separator length window-width, since
3951 bug#2749 is now fixed.
3952
ddbdfd6f
MA
39532013-07-05 Michael Albinus <michael.albinus@gmx.de>
3954
321e1a9c
SM
3955 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3956 Support both "gvfs-monitor-dir" and "inotifywait".
3957 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
3958 `tramp-sh-file-notify-process-filter'.
3959 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3960 (tramp-get-remote-gvfs-monitor-dir): New defuns.
3961
96eb829a
LL
39622013-07-05 Leo Liu <sdl.web@gmail.com>
3963
3964 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
3965
cf13177e
YM
39662013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3967
3968 * frame.el (display-pixel-height, display-pixel-width)
3969 (display-mm-height, display-mm-width): Mention behavior on
3970 multi-monitor setups in docstrings.
3971 (w32-display-monitor-attributes-list): Declare function.
3972 (display-monitor-attributes-list): Use it.
3973
864c58ca
MA
39742013-07-04 Michael Albinus <michael.albinus@gmx.de>
3975
3976 * filenotify.el: New package.
3977
3978 * autorevert.el (top): Require filenotify.el.
3979 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
3980 instead.
3981 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3982 (auto-revert-notify-handler): Use `file-notify-*' functions.
3983
3984 * subr.el (file-notify-handle-event): Move function to filenotify.el.
3985
321e1a9c
SM
3986 * net/tramp.el (tramp-file-name-for-operation):
3987 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
3988
3989 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3990 for `file-notify-add-watch' and `file-notify-rm-watch'.
3991 (tramp-process-sentinel): Improve trace.
3992 (tramp-sh-handle-file-notify-add-watch)
3993 (tramp-sh-file-notify-process-filter)
3994 (tramp-sh-handle-file-notify-rm-watch)
3995 (tramp-get-remote-inotifywait): New defuns.
3996
96673afe
JL
39972013-07-03 Juri Linkov <juri@jurta.org>
3998
3999 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
4000 call of `occur-read-primary-args' to interactive spec.
4001
4002 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
4003 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
4004
924494f4
MM
40052013-07-03 Matthias Meulien <orontee@gmail.com>
4006
4007 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
4008 `Buffer-menu-multi-occur'. Add it to the menu.
4009 (Buffer-menu-mode): Document it in docstring.
4010 (Buffer-menu-multi-occur): New command. (Bug#14673)
4011
56f75efc
DG
40122013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4013
4014 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
4015 keywords and built-ins.
4016
9b057d61
GM
40172013-07-03 Glenn Morris <rgm@gnu.org>
4018
208dee4d
GM
4019 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
4020
9b057d61
GM
4021 Make info-xref checks case-sensitive by default
4022 * info.el (Info-find-node, Info-find-in-tag-table)
4023 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
4024 Add option for exact case matching of nodes.
4025 * info-xref.el (info-xref): New custom group.
4026 (info-xref-case-fold): New option.
4027 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
4028
e01aa29c
LL
40292013-07-03 Leo Liu <sdl.web@gmail.com>
4030
4031 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
4032
3086ca2e
DG
40332013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4034
4035 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
4036 middle of block statement initially, lower the depth. Remove
4037 FIXME comment, not longer valid. Remove middle of block statement
4038 detection, no need to do that anymore since we've been using
4039 `ruby-parse-region' here.
4040
a3b49114
JD
40412013-07-02 Jan Djärv <jan.h.d@swipnet.se>
4042
4043 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
4044
08e5c823 40452013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
4046
4047 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
4048
2addf922
JB
40492013-07-01 Juanma Barranquero <lekktu@gmail.com>
4050
4051 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
4052 (desktop-restore-in-current-display): New customization option.
4053 (desktop--excluded-frame-parameters): Add `font'.
4054 (desktop--save-frames): Rename from desktop--save-windows.
4055 (desktop--restore-in-this-display-p): New function.
4056 (desktop--make-full-frame): Remove unwanted width/height from
4057 full(width|height) frames.
4058 (desktop--restore-frames): Rename from desktop--restore-windows.
4059 Obey desktop-restore-current-display. Do not delete old frames or
4060 select a new frame unless we were able to restore at least one frame.
4061
ef099a94
MN
40622013-06-30 Michal Nazarewicz <mina86@mina86.com>
4063
4064 * files.el (find-file-noselect): Simplify conditional expression.
4065
4066 * remember.el (remember-append-to-file):
4067 Don't mix `find-buffer-visiting' and `get-file-buffer'.
4068
4069 Add `remember-notes' function to store random notes across Emacs
4070 restarts.
4071 * remember.el (remember-data-file): Add :set callback to affect
4072 notes buffer (if any).
4073 (remember-notes): New command.
4074 (remember-notes-buffer-name, bury-remember-notes-on-kill):
4075 New defcustoms for the `remember-notes' function.
4076 (remember-notes-save-and-bury-buffer): New command.
4077 (remember-notes-mode-map): New variable.
4078 (remember-mode): New minor mode.
4079 (remember-notes--kill-buffer-query): New function.
4080 * startup.el (initial-buffer-choice): Add notes to custom type.
4081
0865d506
EZ
40822013-06-30 Eli Zaretskii <eliz@gnu.org>
4083
0ba54312
EZ
4084 * bindings.el (right-char, left-char): Don't call sit-for, this is
4085 no longer needed. Use arithmetic comparison only for numerical
4086 arguments.
4087
ef099a94
MN
4088 * international/mule-cmds.el (select-safe-coding-system):
4089 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 4090
2fae38e5
LMI
40912013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4092
4093 * net/shr.el (shr-make-table-1): Add a sanity check that allows
4094 progression on degenerate tables.
ef099a94 4095 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 4096
a47cbd64
JB
40972013-06-30 Juanma Barranquero <lekktu@gmail.com>
4098
4099 Some fixes and improvements for desktop frame restoration.
4100 It is still experimental and disabled by default.
4101 * desktop.el (desktop--save-windows): Put the selected frame at
4102 the head of the list.
4103 (desktop--make-full-frame): New function.
4104 (desktop--restore-windows): Try to re-select the frame that was
4105 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
4106 just show an error message and continue. Set up maximized frames
4107 so they have default non-maximized dimensions.
a47cbd64 4108
6dbafa30
DG
41092013-06-30 Dmitry Gutov <dgutov@yandex.ru>
4110
ef099a94
MN
4111 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4112 Don't start heredoc inside a string or comment.
6dbafa30 4113
4c672a0f
EZ
41142013-06-29 Eli Zaretskii <eliz@gnu.org>
4115
4116 * bindings.el (visual-order-cursor-movement): New defcustom.
4117 (right-char, left-char): Provide visual-order cursor motion by
4118 calling move-point-visually. Update the doc strings.
4119
50960f36
KH
41202013-06-28 Kenichi Handa <handa@gnu.org>
4121
4122 * international/mule.el (define-coding-system): New coding system
4123 properties :inhibit-null-byte-detection,
4124 :inhibit-iso-escape-detection, and :prefer-utf-8.
4125 (set-buffer-file-coding-system): If :charset-list property of
4126 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4127 appropriate for setting.
4128
c1ea3abf
JB
4129 * international/mule-cmds.el (select-safe-coding-system):
4130 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4131 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
4132
4133 * international/mule-conf.el (prefer-utf-8): New coding system.
4134 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
4135 files.
4136
75dbaf9d
IK
41372013-06-28 Ivan Kanis <ivan@kanis.fr>
4138
eadb6068
IK
4139 * net/shr.el (shr-render-region): New function.
4140
75dbaf9d
IK
4141 * net/eww.el: Autoload `eww-browse-url'.
4142
9ea5cf9f
DG
41432013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4144
c1ea3abf
JB
4145 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4146 Adapt to `package-desc-version' being a list.
4147 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
4148 archive element.
4149
39c0e36f
JB
41502013-06-27 Juanma Barranquero <lekktu@gmail.com>
4151
4152 New experimental feature to save&restore window and frame setup.
4153 * desktop.el (desktop-save-windows): New defcustom.
4154 (desktop--saved-states): New var.
4155 (desktop--excluded-frame-parameters): New defconst.
4156 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4157 (desktop--restore-windows, desktop--save-windows): New functions.
4158 (desktop-save): Call `desktop--save-windows'.
4159 (desktop-read): Call `desktop--restore-windows'.
4160
7f13406b
LMI
41612013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4162
ef099a94 4163 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 4164
1e072639
SB
41652013-06-27 Stephen Berman <stephen.berman@gmx.net>
4166
4167 * info.el (Info-try-follow-nearest-node): Move search for footnote
4168 above search for node name to prevent missing a footnote (bug#14717).
4169
f3e2cbde
SB
41702013-06-27 Stephen Berman <stephen.berman@gmx.net>
4171
4172 * obsolete/otodo-mode.el: Add obsolescence info to file header.
4173
99906aa0
LL
41742013-06-27 Leo Liu <sdl.web@gmail.com>
4175
4176 * net/eww.el (eww-read-bookmarks): Check file size.
4177
539f75f4
SM
41782013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4179
4180 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
4181 advice--pending if newdef is nil or an autoload (bug#13820).
4182 (advice-mapc): New function.
4183
843571cb
LMI
41842013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4185
4186 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
4187 probably.
23a75d7f 4188 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
4189 (eww-add-bookmark): New command.
4190 (eww-bookmark-mode): New mode and commands.
a285ce99 4191 (eww-add-bookmark): Remove newlines from the title.
47fd571b 4192 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 4193
f2136e1e
GM
41942013-06-26 Glenn Morris <rgm@gnu.org>
4195
eab35f39
GM
4196 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
4197 (hfy-size): Handle ttys. (Bug#14668)
4198
f2136e1e
GM
4199 * info-xref.el: Update for Texinfo 5 change in *note format.
4200 (info-xref-node-re, info-xref-note-re): New constants.
4201 (info-xref-check-buffer): Use info-xref-note-re.
4202
a49ff80c
SM
42032013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4204
a343d218
SM
4205 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
4206
a49ff80c
SM
4207 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
4208 nil terminate the loop (bug#14718).
4209
8308f184
LMI
42102013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4211
4212 * net/eww.el: Rework history traversal. When going forward/back,
4213 put these actions into the history, too, so that they can be
4214 replayed.
26bf2b82 4215 (eww-render): Move the history reset to the correct buffer.
8308f184 4216
ec64c273
JL
42172013-06-25 Juri Linkov <juri@jurta.org>
4218
4219 * files-x.el (modify-dir-local-variable): Change the header comment
4220 in the file with directory local variables. (Bug#14692)
4221
e080a9d7
JL
4222 * files-x.el (read-file-local-variable-value): Add `default'.
4223 (Bug#14710)
4224
bfbc93a1
IK
42252013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4226
4227 * net/eww.el (eww-make-unique-file-name): Create a unique file
4228 name before saving to entering `y' accidentally asynchronously.
4229
42302013-06-25 Ivan Kanis <ivan@kanis.fr>
4231
4232 * net/eww.el (eww-download): New command and keystroke.
4233
16f74f10
LMI
42342013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4235
a49ff80c 4236 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
4237
4238 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
4239 be more consistent with Info and dired.
4240
4241 * net/eww.el (eww-mode-map): Ditto.
4242
12059709
SM
42432013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4244
4245 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
4246 packages from archives.
4247 (package-archive-contents): Change format; include obsolete packages.
4248 (package-desc): Use `dir' to mark builtin packages.
4249 (package--from-builtin): Set the `dir' field to `builtin'.
4250 (generated-autoload-file, version-control): Declare.
4251 (package-compute-transaction): Change first arg and return value to be
4252 lists of package-descs. Adjust to new package-archive-contents format.
4253 (package--add-to-archive-contents): Adjust to new
4254 package-archive-contents format.
4255 (package-download-transaction): Arg is now a list of package-descs.
4256 (package-install): If `pkg' is a package name, pass it as
4257 a requirement, so it is subject to the usual (e.g. disabled) checks.
4258 (describe-package): Accept package-desc as well.
4259 (describe-package-1): Describe a specific package-desc. Add links to
4260 other package-descs for the same package name.
4261 (package-menu-describe-package): Pass the actual package-desc.
4262 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
4263 works correctly.
4264 (package-desc-status): New function.
4265 (package-menu--refresh): New function, extracted
4266 from package-menu--generate.
4267 (package-menu--generate): Use it.
4268 (package-delete): Update package-alist.
4269 (package-menu-execute): Don't call package-initialize.
4270
4271 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
4272 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
4273 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
4274 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
4275 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
4276 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
4277
8bbdea0f
MR
42782013-06-25 Martin Rudalics <rudalics@gmx.at>
4279
4280 * window.el (window--state-get-1): Workaround for bug#14527.
4281 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
4282
e82b0991
LMI
42832013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4284
4285 * net/eww.el (eww-back-url): Implement the history by stashing all
4286 the data into a list.
d3f0f918 4287 (eww-forward-url): Allow going forward in the history, too.
e82b0991 4288
c763842b
SM
42892013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4290
4291 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
4292 for values and use read--expression for expressions (bug#14710).
4293 (read-file-local-variable): Avoid setq.
4294 (read-file-local-variable-mode): Use minor-mode-list.
4295
bceff189
RW
42962013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4297
864c58ca 4298 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
4299 for DOI URLs.
4300
45f431c6
RW
43012013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4302
864c58ca 4303 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
4304 Update imenu-support when dialect changes.
4305
f42d8237
LL
43062013-06-25 Leo Liu <sdl.web@gmail.com>
4307
4308 * ido.el (ido-read-internal): Allow forward slash on windows.
4309
be549ce6
LMI
43102013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4311
4312 * net/eww.el (eww): Start of strings is \\`, not ^.
4313
71d4c19d
IK
43142013-06-24 Ivan Kanis <ivan@kanis.fr>
4315
5196f88a
IK
4316 * net/shr.el (shr-browse-url): Fix interactive spec.
4317
71d4c19d
IK
4318 * net/eww.el (eww): Add a trailing slash to domain names.
4319
ae36ca55
JB
43202013-06-24 Juanma Barranquero <lekktu@gmail.com>
4321
4322 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
4323
0ebd92a3
LMI
43242013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4325
bdaa086b
LMI
4326 * net/shr.el (shr-browse-url): Use an external browser if given a
4327 prefix.
4328
c763842b 4329 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 4330
b89fc156
IK
43312013-06-24 Ivan Kanis <ivan@kanis.fr>
4332
4333 * net/eww.el (eww): Work more correctly for file: URLs.
4334 (eww-detect-charset): Allow quoted charsets.
4335 (eww-yank-page-url): New command and keystroke.
4336
18eb4bca
DU
43372013-06-24 Daiki Ueno <ueno@gnu.org>
4338
4339 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4340 file name of gpg executable.
4341 (epg-context-program): New function.
4342 (epg-context-home-directory): New function.
4343 (epg-context-set-program): New function.
4344 (epg-context-set-home-directory): New function.
4345 (epg--start): Use `epg-context-program' instead of
4346 'epg-gpg-program'.
4347 (epg--list-keys-1): Likewise.
4348
6c6268c8
LL
43492013-06-24 Leo Liu <sdl.web@gmail.com>
4350
4351 * ido.el (ido-read-internal): Fix bug#14620.
4352
5e400cb3
JB
43532013-06-23 Juanma Barranquero <lekktu@gmail.com>
4354
4355 * faces.el (face-documentation): Simplify.
4356 (read-face-attribute, tty-find-type, x-resolve-font-name):
4357 Use `string-match-p'.
4358 (list-faces-display): Use `string-match-p'. Simplify.
4359 (face-spec-recalc): Check face to avoid face alias loops.
4360 (read-color): Use `string-match-p' and non-capturing parenthesis.
4361
f3f9606c
LMI
43622013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4363
4364 * net/shr.el (shr-rescale-image): Use the new
4365 :max-width/:max-height functionality.
4366
a3ca09b9
IK
43672013-06-23 Ivan Kanis <ivan@kanis.fr>
4368
4369 * net/eww.el (eww-search-prefix): New variable.
4370 (eww): Use it.
f865b474
IK
4371 (eww-external-browser): New variable.
4372 (eww-mode-map): New keystroke.
4373 (eww-browse-with-external-browser): New command.
a3ca09b9 4374
e854cfc7
IK
4375 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4376
18bb9e21
JB
43772013-06-23 Juanma Barranquero <lekktu@gmail.com>
4378
4379 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4380 Don't skip aligning the next header field when padding is 0;
4381 otherwise, field width is not respected unless the title is as
4382 wide as the field.
4383
5b165ade
SM
43842013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4385
4386 * emacs-lisp/package.el (package-el-version): Remove.
4387 (package-process-define-package): Fix inf-loop.
4388 (package-install): Allow symbols as arguments again.
4389
12adebe9
DG
43902013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4391
4392 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
4393 add some more keyword-like methods.
4394 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
4395
388573ee
JB
43962013-06-22 Juanma Barranquero <lekktu@gmail.com>
4397
4398 * bs.el (bs-buffer-show-mark): Make defvar-local.
4399 (bs-mode): Use setq-local.
4400
4401 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
4402 (emacs-lock--try-unlocking): Make defvar-local.
4403
4582a01c 44042013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 4405
2663dd23
GM
4406 * play/cookie1.el (cookie-apropos): Minor simplification.
4407
3d94f3ad
GM
4408 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
4409
f72e2fdb
DG
44102013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4411
4412 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
4413 `regexp-opt', it breaks the build during dumping.
4414
73eab938
DG
44152013-06-21 Dmitry Gutov <dgutov@yandex.ru>
4416
c763842b
SM
4417 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4418 Highlight keyword-like methods on Kernel and Module with
73eab938 4419 font-lock-builtin-face.
5cf8176d
DG
4420 (auto-mode-alist): Consolidate different entries into one regexp
4421 and add more *file-s.
73eab938 4422
d26255f6
SB
44232013-06-21 Stephen Berman <stephen.berman@gmx.net>
4424
4425 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
4426
4427 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
4428 (diary-entry): Use it in the action of this button type instead of
4429 diary-goto-entry.
4430
4431 * calendar/todo-mode.el: New version.
4432 (todo-add-category): Append new category to end of file and give
4433 it the highest number, instead of putting it at the beginning and
4434 giving it 0. Incorporate noninteractive functionality.
4435 (todo-forward-category): Adapt to 1-based category numbering.
4436 Allow skipping over archived categories.
4437 (todo-backward-category): Derive from todo-forward-category.
4438 (todo-backward-item, todo-forward-item): Make noninteractive and
4439 delegate interactive part to new commands. Make sensitive to done items.
4440 (todo-categories): Make value an alist of category names and
4441 vectors of item counts.
4442 (todo-category-beg): Make a defconst.
4443 (todo-category-number): Use 1 instead of 0 as initial value.
4444 (todo-category-select): Make sensitive to overlays, optional item
4445 highlighting and done items.
4446 (todo-delete-item): Make sensitive to overlays and marked and done items.
4447 (todo-edit-item): Make sensitive to overlays and editing of
4448 date/time header optional. Add format checks.
4449 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
4450 no-op if point is not on an item. Advertise using todo-edit-quit.
4451 (todo-edit-mode): Make sensitive to new format, font-locking, and
4452 multiple todo files.
4453 (todo-insert-item, todo-insert-item-here): Derive from
4454 todo-basic-insert-item and extend functionality.
4455 (todo-item-end, todo-item-start): Make sensitive to done items.
4456 (todo-item-string): Don't return text properties. Restore point.
4457 (todo-jump-to-category): Make sensitive to multiple todo files and
4458 todo archives. Use extended category completion.
4459 (todo-lower-item, todo-raise-item): Rename to *-priority and
4460 derive from todo-set-item-priority.
4461 (todo-mode): Derive from special-mode. Make sensitive to new
4462 format, font-locking and multiple todo files. Make read-only.
4463 (todo-mode-map): Don't suppress digit keys, so they can supply
4464 prefix arguments. Add many new key bindings.
4465 (todo-prefix): Insert as an overlay instead of file text.
4466 Change semantics from diary date expression to purely visual mark.
4467 (todo-print): Rename to todo-print-buffer. Make buffer display
4468 features printable. Remove option to restrict number of items
4469 printed. Add option to print to file.
4470 (todo-print-function): Rename to todo-print-buffer-function.
4471 (todo-quit): Extend to handle exiting new todo modes.
4472 (todo-remove-item): Make sensitive to overlays.
4473 (todo-save): Extend to buffers of filtered items.
4474 (todo-show): Make sensitive to done items, multiple todo files and
4475 new todo modes. Offer to convert legacy todo file before creating
4476 first new todo file.
4477 (todo-show-priorities): Rename to todo-top-priorities.
4478 Change semantics of value 0.
4479 (todo-top-priorities): Rename to todo-filter-top-priorities,
4480 derive from todo-filter-items and extend functionality.
4481 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
4482 and extend functionality to other types of filtered items.
4483 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
4484 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
4485 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
4486 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
4487 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
4488 (todo-edit-mode-hook, todo-entry-prefix-function)
4489 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
4490 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
4491 (todo-initials, todo-insert-threshold, todo-item-string-start)
4492 (todo-line-string, todo-menu, todo-mode-hook)
4493 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4494 (todo-print-priorities, todo-remove-separator)
4495 (todo-save-top-priorities-too, todo-string-count-lines)
4496 (todo-string-multiline-p, todo-time-string-format)
4497 (todo-tmp-buffer-name): Remove.
4498 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4499 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4500 (todo-edit-category-diary-inclusion)
4501 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4502 (todo-edit-file, todo-edit-item-date-day)
4503 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4504 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4505 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4506 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4507 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4508 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4509 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4510 (todo-filter-top-priorities-multifile, todo-find-archive)
4511 (todo-find-filtered-items-file, todo-go-to-source-item)
4512 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4513 (todo-jump-to-archive-category, todo-lower-category)
4514 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4515 (todo-move-category, todo-move-item, todo-next-button)
4516 (todo-next-item, todo-padded-string, todo-powerset)
4517 (todo-previous-button, todo-previous-item)
4518 (todo-print-buffer-to-file, todo-raise-category)
4519 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4520 (todo-set-category-number, todo-set-item-priority)
4521 (todo-set-top-priorities-in-category)
4522 (todo-set-top-priorities-in-file, todo-show-categories-table)
4523 (todo-sort-categories-alphabetically-or-numerically)
4524 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4525 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4526 (todo-toggle-item-header, todo-toggle-item-highlighting)
4527 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4528 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4529 (todo-unarchive-items, todo-unmark-category): New commands.
4530 (todo-absolute-file-name, todo-add-to-buffer-list)
4531 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4532 (todo-basic-insert-item, todo-category-completions)
4533 (todo-category-number, todo-category-string-matcher-1)
4534 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4535 (todo-check-format, todo-clear-matches)
4536 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4537 (todo-current-category, todo-date-string-matcher)
4538 (todo-define-insertion-command, todo-diary-expired-matcher)
4539 (todo-diary-goto-entry, todo-diary-item-p)
4540 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4541 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4542 (todo-done-item-section-p, todo-done-separator)
4543 (todo-done-string-matcher, todo-files, todo-filter-items)
4544 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4545 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4546 (todo-insert-category-line, todo-insert-item-from-calendar)
4547 (todo-insert-sort-button, todo-insert-with-overlays)
4548 (todo-insertion-command-name, todo-insertion-key-bindings)
4549 (todo-label-to-key, todo-longest-category-name-length)
4550 (todo-make-categories-list, todo-mode-external-set)
4551 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4552 (todo-modes-set-3, todo-multiple-filter-files)
4553 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4554 (todo-read-category, todo-read-date, todo-read-dayname)
4555 (todo-read-file-name, todo-read-time)
4556 (todo-reevaluate-category-completions-files-defcustom)
4557 (todo-reevaluate-default-file-defcustom)
4558 (todo-reevaluate-filelist-defcustoms)
4559 (todo-reevaluate-filter-files-defcustom)
4560 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4561 (todo-reset-done-separator, todo-reset-done-separator-string)
4562 (todo-reset-done-string, todo-reset-global-current-todo-file)
4563 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4564 (todo-reset-prefix, todo-set-categories)
4565 (todo-set-date-from-calendar, todo-set-show-current-file)
4566 (todo-set-top-priorities, todo-short-file-name)
4567 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4568 (todo-total-item-counts, todo-update-buffer-list)
4569 (todo-update-categories-display, todo-update-categories-sexp)
4570 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4571 New functions.
4572 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4573 New major modes.
4574 (todo-categories, todo-display, todo-edit, todo-faces)
4575 (todo-filtered): New defgroups.
4576 (todo-archived-only, todo-button, todo-category-string, todo-date)
4577 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4578 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4579 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4580 (todo-add-item-if-new-category, todo-always-add-time-string)
4581 (todo-categories-align, todo-categories-archived-label)
4582 (todo-categories-category-label, todo-categories-diary-label)
4583 (todo-categories-done-label, todo-categories-number-separator)
4584 (todo-categories-todo-label, todo-categories-totals-label)
4585 (todo-category-completions-files, todo-completion-ignore-case)
4586 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4587 (todo-done-separator-string, todo-done-string)
4588 (todo-files-function, todo-filter-done-items, todo-filter-files)
4589 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4590 (todo-initial-category, todo-initial-file, todo-item-mark)
4591 (todo-legacy-date-time-regexp, todo-mode-line-function)
4592 (todo-nondiary-marker, todo-number-prefix)
4593 (todo-print-buffer-function, todo-show-current-file)
4594 (todo-show-done-only, todo-show-first, todo-show-with-done)
4595 (todo-skip-archived-categories, todo-top-priorities-overrides)
4596 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4597 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4598 New defcustoms.
4599 (todo-category-done, todo-date-pattern, todo-date-string-start)
4600 (todo-diary-items-buffer, todo-done-string-start)
4601 (todo-filtered-items-buffer, todo-item-start)
4602 (todo-month-abbrev-array, todo-month-name-array)
4603 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4604 (todo-top-priorities-buffer): New defconsts.
4605 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4606 (todo-categories-with-marks, todo-category-string-face)
4607 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4608 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4609 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4610 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4611 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4612 (todo-font-lock-keywords, todo-global-current-todo-file)
4613 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4614 (todo-insertion-commands-args)
4615 (todo-insertion-commands-args-genlist)
4616 (todo-insertion-commands-names, todo-insertion-map)
4617 (todo-key-bindings-t, todo-key-bindings-t+a)
4618 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4619 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4620 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4621 (todo-visited): New variables.
4622
cad5d1cb
GM
46232013-06-21 Glenn Morris <rgm@gnu.org>
4624
4625 * play/cookie1.el (cookie-apropos): Add optional display argument.
4626 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4627 (psychoanalyze-pinhead): Use cookie-doctor.
4628
9e277302
JB
46292013-06-21 Juanma Barranquero <lekktu@gmail.com>
4630
4631 * emacs-lisp/package.el (tar-get-file-descriptor)
4632 (tar--extract): Declare.
4633
c5b0993e
EW
46342013-06-21 Eduard Wiebe <usenet@pusto.de>
4635
4636 Extend flymake's warning predicate to be a function (bug#14217).
4637 * progmodes/flymake.el (flymake-warning-predicate): New.
4638 (flymake-parse-line): Use it.
4639 (flymake-warning-re): Make obsolete alias to
4640 `flymake-warning-predicate'.
4641
a7d2d465
SM
46422013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4643
4644 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4645 (package-obsolete-list): Remove.
4646 (package-activate): Remove min-version argument. Add `force' argument.
4647 Adjust to new package-alist format.
4648 (package-mark-obsolete): Remove.
4649 (package-unpack): Force reload of the package's autoloads.
4650 (package-installed-p): Check builtins if the installed package is not
4651 recent enough.
4652 (package-initialize): Don't reset package-obsolete-list.
4653 Don't specify which package version to activate.
4654 (package-process-define-package, describe-package-1)
4655 (package-menu--generate): Adjust to new package-alist format.
4656
cedf5c9d
JB
46572013-06-21 Juanma Barranquero <lekktu@gmail.com>
4658
4659 * allout-widgets.el (allout-widgets-mode-off)
4660 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4661 (allout-widgets-post-command-business)
4662 (allout-widgets-after-copy-or-kill-function)
4663 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4664 (allout-decorate-item-and-context)
4665 (allout-graphics-modification-handler): Fix typos in docstrings.
4666 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4667
4668 * cmuscheme.el (scheme-start-file): Doc fix.
4669 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4670 (scheme-input-filter): Use `string-match-p'.
4671
4672 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4673
4674 * dired-x.el: Use Dired consistently in docstrings.
4675
4676 * dired.el: Use Dired consistently in docstrings.
4677 (dired-readin, dired-mode): Use `setq-local'.
4678 (dired-switches-alist): Make defvar-local.
4679 (dired-buffers-for-dir): Use `zerop'.
4680 (dired-safe-switches-p, dired-switches-escape-p)
4681 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4682 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4683 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4684 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4685 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4686 (dired-toggle-marks, dired-mark-files-containing-regexp)
4687 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4688 (dired-flag-auto-save-files, dired-flag-backup-files):
4689 Use `looking-at-p'.
4690 (dired-mark-files-regexp, dired-build-subdir-alist):
4691 Use `string-match-p', `looking-at-p'.
4692
4693 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4694 (direct-print-region-helper): Use `string-match-p'.
4695
aed838b5
LL
46962013-06-21 Leo Liu <sdl.web@gmail.com>
4697
cedf5c9d
JB
4698 * comint.el (comint-redirect-results-list-from-process):
4699 Fix infinite loop.
aed838b5 4700
d80a808f
LMI
47012013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4702
4703 * net/eww.el (eww-update-header-line-format): Quote % characters.
4704
e7a526e3
GM
47052013-06-21 Glenn Morris <rgm@gnu.org>
4706
4707 * play/cookie1.el (cookie): New custom group.
4708 (cookie-file): New option.
4709 (cookie-check-file): New function.
4710 (cookie): Make it interactive. Make start and end messages optional.
4711 Interactively, display the result. Default to cookie-file.
4712 (cookie-insert): Default to cookie-file.
4713 (cookie-snarf): Make start and end messages optional.
4714 Default to cookie-file. Use with-temp-buffer.
4715 (cookie-read): Rename from read-cookie.
4716 Make start and end messages optional. Default to cookie-file.
4717 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 4718 Do not autoload it.
e7a526e3
GM
4719 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4720 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4721
62efb35e
LL
47222013-06-21 Leo Liu <sdl.web@gmail.com>
4723
4724 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4725
21e3f963
GM
47262013-06-21 Glenn Morris <rgm@gnu.org>
4727
4728 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4729
fd846ab4
SM
47302013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4731 Daniel Hackney <dan@haxney.org>
4732
4733 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4734 Consolidate the single-file vs tarball code.
4735 (package-desc-suffix): New function.
4736 (package-desc-full-name): Don't bother inlining it.
4737 (package-load-descriptor): Return the new package-desc.
4738 (package-mark-obsolete): Remove unused arg `package'.
4739 (package-unpack): Make it work for single files as well.
4740 Make it update package-alist.
4741 (package--make-autoloads-and-stuff): Rename from
4742 package--make-autoloads-and-compile. Don't compile any more.
4743 (package--compile): New function.
4744 (package-generate-description-file): New function, extracted from
4745 package-unpack-single.
4746 (package-unpack-single): Remove.
4747 (package--with-work-buffer): Add indentation and debugging info.
4748 (package-download-single): Remove.
4749 (package-install-from-archive): Rename from package-download-tar, make
4750 it take a pkg-desc, and make it work for single files as well.
4751 (package-download-transaction): Simplify.
4752 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4753 external tar program.
4754 (package-install-from-buffer): Remove `pkg-desc' argument.
4755 Use package-tar-file-info for tar-mode buffers.
4756 (package-install-file): Simplify accordingly.
4757 (package-archive-base): Change to take a pkg-desc.
4758 * tar-mode.el (tar--check-descriptor): New function, extracted from
4759 tar-get-descriptor.
4760 (tar-get-descriptor): Use it.
4761 (tar-get-file-descriptor): New function.
4762 (tar--extract): New function, extracted from tar-extract.
4763 (tar--extract): Use it.
4764 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4765 case the summary uses non-ascii. Adjust to new calling convention of
4766 package-tar-file-info.
4767
b7deae5e
LL
47682013-06-21 Leo Liu <sdl.web@gmail.com>
4769
fd846ab4
SM
4770 * comint.el (comint-redirect-results-list-from-process):
4771 Fix random delay. (Bug#14681)
b7deae5e 4772
7a65a0b2
JB
47732013-06-21 Juanma Barranquero <lekktu@gmail.com>
4774
4775 * profiler.el (profiler-format-number): Use log, not log10.
4776
1493c2af
JB
47772013-06-20 Juanma Barranquero <lekktu@gmail.com>
4778
4779 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4780
aff6371e
SM
47812013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4782
4783 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4784 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4785 yet available.
4786 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4787 (AUTOGENEL): ... here.
4788 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4789 (cl--defsubst-expand): Use it.
4790
89561f72
PE
47912013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4792
4793 * subr.el (log10): Move here from C code, and declare as obsolete.
4794 All uses of (log10 X) replaced with (log X 10).
4795
47199123
JB
47962013-06-20 Juanma Barranquero <lekktu@gmail.com>
4797
4798 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4799 Declare with `defvar-local'.
4800 (tabulated-list-use-header-line, tabulated-list-entries)
4801 (tabulated-list-padding, tabulated-list-printer)
4802 (tabulated-list-sort-key): Declare with `defvar-local'.
4803 (tabulated-list-init-header, tabulated-list-print-fake-header):
4804 Use `setq-local'.
4805
4a172eab
MA
48062013-06-20 Michael Albinus <michael.albinus@gmx.de>
4807
47199123
JB
4808 * arc-mode.el (archive-mode): Add `archive-write-file' to
4809 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 4810
5fc0acc0
JB
48112013-06-20 Juanma Barranquero <lekktu@gmail.com>
4812
d5b27848
JB
4813 * cus-edit.el (custom-commands): Fix typos.
4814 (custom-display): Fix tooltip text.
4815 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4816 Fix typos in docstrings.
4817 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4818 (custom-unlispify-menu-entry, custom-magic-value-create)
4819 (custom-add-see-also, custom-group-value-create): Use ?\s.
4820 (custom-guess-type, customize-apropos, editable-field)
4821 (custom-face-value-create): Use `string-match-p'.
4822 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4823
4824 * custom.el (custom-load-symbol): Use `string-match-p'.
4825
a5c581d8
JB
4826 * ansi-color.el: Convert to lexical binding.
4827 (ansi-colors): Fix URL.
4828 (ansi-color-context, ansi-color-context-region): Use defvar-local.
4829 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
4830 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
4831
970ad972
G
48322013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4833
4834 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
4835
4836 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
4837
48382013-06-19 Tom Tromey <tromey@redhat.com>
4839
4840 * net/eww.el (eww-top-url): Remove.
4841 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
4842 (eww-render): Set new variables. Don't set eww-top-url.
4843 (eww-handle-link): Handle "prev", "home", and "contents".
4844 Downcase the rel text.
4845 (eww-top-url): Choose best top URL.
4846
48472013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4848
4849 * net/eww.el: Rewrite to implement form elements "by hand" instead of
4850 relying in widget.el. Using widget.el leads to too many
4851 user interface inconsistencies.
4852 (eww-self-insert): Implement entering commands in text fields.
4853 (eww-process-text-input): New function to make text input field editing
4854 work.
4855 (eww-submit): Rewrite to use the new-style form methods.
4856 (eww-select-display): Display the correct selected item.
4857 (eww-change-select): Implement changing the select value.
4858 (eww-toggle-checkbox): Implement radio/checkboxes.
4859 (eww-update-field): Fix compilation error.
4860 (eww-tag-textarea): Implement <textarea>.
4861
4862 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
4863 we don't shadow mode-specific bindings.
4864
4865 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
4866 nothing to push.
4867
4868 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
4869
4582a01c 48702013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
4871
4872 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
4873
15b263dc
MA
48742013-06-19 Michael Albinus <michael.albinus@gmx.de>
4875
4876 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
4877 not needed.
4878
4879 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
4880
8f5297f7
LMI
48812013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4882
4883 * net/browse-url.el (browse-url-browser-function):
4884 `eww-browse-url' has the right calling signature, `eww' does not.
4885
011c4552
GM
48862013-06-19 Glenn Morris <rgm@gnu.org>
4887
2285bd27
GM
4888 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4889 Only eval autoloaded macros.
4890 (byte-compile-autoload): Only give the macro warning for macros.
4891
1d653303
GM
4892 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
4893 (ps-underlined-faces): Declare.
4894
bdd779ec
GM
4895 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
4896 (speedbar-add-supported-extension): Declare.
4897
011c4552
GM
4898 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
4899 Don't include a date stamp in the header of the generated file;
4900 it leads to needless differences between output files.
4901
e59dfb0e
MA
49022013-06-19 Michael Albinus <michael.albinus@gmx.de>
4903
c763842b
SM
4904 * net/secrets.el (secrets-struct-secret-content-type):
4905 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 4906 Some servers do not offer introspection.
e59dfb0e 4907
102626e2
SM
49082013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4909
4910 * electric.el (electric-pair-mode): Improve interaction with
4911 electric-layout-mode.
4912 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
4913 (electric-pair-syntax): Use text-mode-syntax-table in comments
4914 and strings.
4915 (electric-pair--insert): New function.
4916 (electric-pair-post-self-insert-function): Use it and
4917 electric--after-char-pos.
4918
ad528125
LL
49192013-06-19 Leo Liu <sdl.web@gmail.com>
4920
4921 * progmodes/octave.el (octave-help): Fix regexp.
4922
924d6997
G
49232013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4924
4925 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
4926 (shr-table-horizontal-line): Allow nil as a value, and change the
4927 default.
4928 (shr-insert-table-ruler): Respect the nil value.
4929
49302013-06-18 Tom Tromey <tromey@barimba>
4931
4932 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4933 New defvars.
4934 (eww-open-file): New defun.
4935 (eww-render): Initialize new variables.
4936 (eww-display-html): Handle "link" and "a".
4937 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
4938 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
4939 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
4940 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4941 New defuns.
924d6997 4942
d1bbba4f
DG
49432013-06-18 Dmitry Gutov <dgutov@yandex.ru>
4944
4945 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
4946 Distinguish ternary operator tokens from slash symbol and slash
4947 char literal.
4948
14dd22d2
JB
49492013-06-18 Juanma Barranquero <lekktu@gmail.com>
4950
4951 Convert symbol prettification into minor mode and global minor mode.
4952
4953 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
4954 `prog-prettify-symbols', and make a local defvar instead of defcustom.
4955 (prettify-symbols--keywords): Rename from
4956 `prog-prettify-symbols-alist' and make a local defvar.
4957 (prettify-symbols--compose-symbol): Rename from
4958 `prog--prettify-font-lock-compose-symbol'.
4959 (prettify-symbols--make-keywords): Rename from
4960 `prog-prettify-font-lock-symbols-keywords' and simplify.
4961 (prog-prettify-install): Remove.
4962 (prettify-symbols-mode): New minor mode, based on
4963 `prog-prettify-install'.
4964 (turn-on-prettify-symbols-mode): New function.
4965 (global-prettify-symbols-mode): New globalized minor mode.
4966
4967 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4968 * progmodes/cfengine.el (cfengine3-mode):
4969 * progmodes/perl-mode.el (perl-mode): Don't call
4970 `prog-prettify-install'; set `prettify-symbols-alist' instead.
4971
292c880c
JL
49722013-06-18 Juri Linkov <juri@jurta.org>
4973
4974 * files-x.el (modify-file-local-variable-message): New function.
4975 (modify-file-local-variable)
4976 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
4977 and call `modify-file-local-variable-message' when it's non-nil.
4978 (add-file-local-variable, delete-file-local-variable)
4979 (add-file-local-variable-prop-line)
4980 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
4981 and use it. (Bug#9820)
4982
0950aa27
JL
49832013-06-18 Juri Linkov <juri@jurta.org>
4984
4985 * emulation/vi.el (vi-shell-op):
4986 * emulation/vip.el (vip-execute-com, ex-command):
4987 * emulation/viper-cmd.el (viper-exec-bang):
4988 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
4989 the call of `shell-command-on-region'. (Bug#14637)
4990
4991 * simple.el (shell-command-on-region): Doc fix.
4992
8fbcca16
SM
49932013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4994
4995 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
4996 (bug#14633).
4997
dd7426ea
GM
49982013-06-18 Glenn Morris <rgm@gnu.org>
4999
4ba54f7d
GM
5000 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
5001
dd7426ea
GM
5002 * newcomment.el (comment-search-forward, comment-search-backward):
5003 Doc fix. (Bug#14376)
5004
58aa805b
JB
50052013-06-18 Juanma Barranquero <lekktu@gmail.com>
5006
5007 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
5008 (buffer-face-mode-invoke): Doc fix.
5009
9a08a617
MM
50102013-06-18 Matthias Meulien <orontee@gmail.com>
5011
5012 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 5013 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 5014
f2f426ca
GM
50152013-06-18 Glenn Morris <rgm@gnu.org>
5016
9445f99b
GM
5017 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
5018 Replace obsolete function generic-make-keywords with its expansion.
5019
e0df2d14
GM
5020 * progmodes/python.el (ffap-alist): Declare.
5021
f2f426ca
GM
5022 * textmodes/reftex.el (bibtex-mode-map): Declare.
5023
f7f9a720
SM
50242013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5025
5026 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
5027 (package-unpack, package-unpack-single): Return the pkg-dir.
5028 (package-download-transaction): Use it to update package-alist.
5029
57ff04e0
LMI
50302013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5031
5032 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
5033 possible choice.
5034
c048c022
JL
50352013-06-17 Juri Linkov <juri@jurta.org>
5036
5037 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
5038
b5bcaee5
DG
50392013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5040
a020afb9
JB
5041 * emacs-lisp/package.el (package-load-descriptor):
5042 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
5043 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
5044
551e07e5
JB
50452013-06-17 Juanma Barranquero <lekktu@gmail.com>
5046
5047 * startup.el (command-line): Expand package name returned by
5048 `package--description-file' (bug#14639).
5049
d363bffb
DG
50502013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5051
5052 * emacs-lisp/package.el (package-load-descriptor): Do not call
5053 `emacs-lisp-mode', just use its syntax table.
5054
f612933b
JB
50552013-06-17 Juanma Barranquero <lekktu@gmail.com>
5056
5057 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
5058 `font-lock-extra-managed-props' if any prettifying keyword is added.
5059 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
5060 (prog-mode): Use `setq-local'.
5061
db3b7db5
SM
50622013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5063
5064 * international/characters.el (standard-case-table): Set syntax of ?»
5065 and ?« to punctuation.
5066
f3d674df
JB
50672013-06-16 Juanma Barranquero <lekktu@gmail.com>
5068
5069 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
5070 Save relevant match data before calling `syntax-ppss' (bug#14595).
5071
31489a32
JL
50722013-06-15 Juri Linkov <juri@jurta.org>
5073
5074 * files-x.el (modify-file-local-variable-prop-line): Add local
5075 variables to the end of the existing comment on the first line.
5076 Use `file-auto-mode-skip' to skip interpreter magic line,
5077 and also skip XML declaration.
5078
66bd25ab
SM
50792013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5080
5081 * startup.el (package--builtin-versions): New var.
5082 (package-subdirectory-regexp): Remove.
5083 (package--description-file): Hard code its value instead.
5084
5085 * emacs-lisp/package.el: Don't activate packages older than builtin.
5086 (package-obsolete-list): Rename from package-obsolete-alist, and make
5087 it into a simple list of package-desc.
5088 (package-strip-version): Remove.
5089 (package-built-in-p): Use package--builtin-versions.
5090 (package-mark-obsolete): Simplify.
5091 (package-process-define-package): Mark it obsolete if older than the
5092 builtin version.
5093 (package-handle-response): Use line-end-position.
5094 (package-read-archive-contents, package--download-one-archive):
5095 Simplify.
5096 (package--add-to-archive-contents): Skip if older than the builtin or
5097 installed version.
5098 (package-menu-describe-package): Fix last change.
5099 (package-list-unversioned): New var.
5100 (package-menu--generate): Use it.
5101
5102 * emacs-lisp/autoload.el: Manage package--builtin-versions.
5103 (autoload--insert-text, autoload--insert-cookie-text): New functions.
5104 (autoload-builtin-package-versions): New variable.
5105 (autoload-generate-file-autoloads): Use them.
5106 Remove the list of autoloaded functions/macros from the
5107 (autoload...) comments.
5108
5109 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
5110
9583ec36
EZ
51112013-06-15 Eli Zaretskii <eliz@gnu.org>
5112
5113 * simple.el (line-move-partial): Don't jump to the next screen
5114 line as soon as it becomes visible. Instead, continue enlarging
5115 the vscroll until the portion of a tall screen line that's left on
5116 display is about the height of the frame's default font.
5117 (Bug#14567)
5118
f0100d8a
GM
51192013-06-15 Glenn Morris <rgm@gnu.org>
5120
b86a85ca
GM
5121 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5122 compilation-error-regexp-alist void, or local while let-bound.
5123
f0100d8a
GM
5124 * progmodes/make-mode.el (makefile-mode-syntax-table):
5125 Treat "=" as punctuation. (Bug#14614)
5126
05e7ce90
JB
51272013-06-15 Juanma Barranquero <lekktu@gmail.com>
5128
5129 * help-fns.el (describe-variable):
5130 Add extra line for permanent-local variables.
5131
12e5e86e
SH
51322013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5133
5134 * progmodes/scheme.el (scheme-font-lock-keywords-2):
5135 Add export, import, library. (Bug#9164)
5136 (library): Set indent function.
5137
230dcbaf
GM
51382013-06-14 Glenn Morris <rgm@gnu.org>
5139
5140 * term/xterm.el (xterm--query):
5141 Stop after first matching handler. (Bug#14615)
5142
e36b2d20 51432013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
5144
5145 Add support for dired in saveplace.
5146 * dired.el (dired-initial-position-hook): New variable.
5147 (dired-initial-position): Call hook to place cursor position.
5148 * saveplace.el (save-place-to-alist): Add dired position.
5149 (save-place-dired-hook): New function.
5150
0b31660d
SM
51512013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5152
bf1e6ae8
SM
5153 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5154 through a symbol rather than letrec.
5155
1b8dff23
SM
5156 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5157 (package-desc): Add `dir' field.
5158 (package-desc-full-name): New function.
5159 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5160 (package-maybe-load-descriptor): Remove.
5161 (package-load-all-descriptors): Just call package-load-descriptor.
5162 (package--disabled-p): New function.
5163 (package-desc-vers, package-desc-doc): Remove aliases.
5164 (package--dir): Remove function.
5165 (package-activate): Check if a package is disabled.
5166 (package-process-define-package): New function, extracted from
5167 define-package.
5168 (define-package): Turn into a place holder.
5169 (package-unpack-single, package-tar-file-info):
5170 Use package--description-file.
5171 (package-compute-transaction): Use package--disabled-p.
5172 (package-download-transaction): Don't call
5173 package-maybe-load-descriptor since they're all loaded anyway.
5174 (package-install): Change argument to be a pkg-desc.
5175 (package-delete): Use a single pkg-desc argument.
5176 (describe-package-1): Use package-desc-dir instead of package--dir.
5177 Use package-desc property instead of package-symbol.
5178 (package-install-button-action): Adjust accordingly.
5179 (package--push): Rewrite.
5180 (package-menu--print-info): Adjust accordingly. Change the ID format
5181 to be a pkg-desc.
5182 (package-menu-describe-package, package-menu-get-status)
5183 (package-menu--find-upgrades, package-menu-mark-upgrades)
5184 (package-menu-execute, package-menu--name-predicate):
5185 Adjust accordingly.
5186 * startup.el (package--description-file): New function.
5187 (command-line): Use it.
5188 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5189 Use package-desc-version.
5190
0b31660d
SM
5191 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
5192 (byte-compile-preprocess): Use it.
5193 (byte-compile-file-form-defalias): Try a bit harder to use macros we
5194 can't quite recognize.
5195 (byte-compile-add-to-list): Remove.
5196 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
5197 (cconv-closure-convert): Add assertion.
5198
5199 * emacs-lisp/map-ynp.el: Use lexical-binding.
5200 (map-y-or-n-p): Remove unused vars `tail' and `object'.
5201 Factor out some repeated code.
5202
de0503df
SM
52032013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5204
5205 * subr.el (with-eval-after-load): New macro.
5206 (eval-after-load): Allow form to be a function.
5207 take advantage of lexical-binding.
5208 (do-after-load-evaluation): Use dolist and adjust to new format.
5209 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
5210
bc5c8c5a
JL
52112013-06-13 Juri Linkov <juri@jurta.org>
5212
5213 * replace.el (perform-replace): Display "symbol " and other search
5214 modes from `isearch-message-prefix' in the *Help* buffer.
5215
5216 * isearch.el (isearch-query-replace): Add " symbol" and other
5217 possible search modes from `isearch-message-prefix' to the prompt.
5218 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
5219 when reading a regexp to collect.
5220
a22289f7
JL
52212013-06-13 Juri Linkov <juri@jurta.org>
5222
5223 * isearch.el (word-search-regexp): Match whitespace if the search
5224 string begins or ends in whitespace. The LAX arg is applied to
5225 both ends of the search string. Use `regexp-quote' and explicit
5226 \< and \> instead of \b. Use \` and \' instead of ^ and $.
5227 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
5228 boundaries are replaced with symbol boundaries, and characters
5229 between symbols match non-word non-symbol syntax. (Bug#14602)
5230
cb89acab
JL
52312013-06-13 Juri Linkov <juri@jurta.org>
5232
5233 * isearch.el (isearch-del-char): Don't exceed the length of
5234 `isearch-string' by the prefix arg. (Bug#14563)
5235
6e8cfc81
JL
52362013-06-13 Juri Linkov <juri@jurta.org>
5237
5238 * isearch.el (isearch-yank-word, isearch-yank-line)
5239 (isearch-char-by-name, isearch-quote-char)
5240 (isearch-printing-char, isearch-process-search-char):
5241 Add optional count prefix arg. (Bug#14563)
5242
5243 * international/isearch-x.el
5244 (isearch-process-search-multibyte-characters):
5245 Add optional count prefix arg.
5246
c23d55f4
VS
52472013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5248
5249 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
5250 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
5251 lexical-binding.
5252
52532013-06-13 Vitalie Spinu <spinuvit@gmail.com>
5254
5255 * subr.el (set-temporary-overlay-map): Add on-exit argument.
5256
ba947bc4
GM
52572013-06-13 Glenn Morris <rgm@gnu.org>
5258
8baeb37a
GM
5259 * startup.el (tty-handle-args):
5260 Don't just discard "--" and anything after. (Bug#14608)
5261
ba947bc4
GM
5262 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
5263
9abefce4
MA
52642013-06-13 Michael Albinus <michael.albinus@gmx.de>
5265
5266 Implement changes in Secret Service API. Make it backward compatible.
5267 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
5268 (secrets-create-item): Use it. Prefix properties with interface.
5269
5755011f
MH
52702013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
5271
5272 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
5273 (term-emulate-terminal): Respect term-suppress-hard-newline.
5274
1261d2da
S
52752013-06-13 E Sabof <esabof@gmail.com> (tiny change)
5276
5277 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
5278 Only remove a `thumb-file' overlay. (Bug#14548)
5279
868490bb
GJ
52802013-06-12 Grégoire Jadi <daimrod@gmail.com>
5281
5282 * mail/reporter.el (reporter-submit-bug-report):
5283 Handle missing package-name. (Bug#14600)
5284
79d7167f
TH
52852013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5286
5287 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
5288 (reftex-citation-prompt, reftex-default-bibliography)
5289 (reftex-bib-or-thebib, reftex-get-bibfile-list)
5290 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5291 (reftex-bib-sort-author, reftex-bib-sort-year)
5292 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
5293 (reftex-extract-bib-entries-from-thebibliography)
5294 (reftex-get-bibkey-default, reftex-get-bib-names)
5295 (reftex-parse-bibtex-entry, reftex-get-bib-field)
5296 (reftex-format-bib-entry, reftex-parse-bibitem)
5297 (reftex-format-bibitem, reftex-do-citation)
5298 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
5299 (reftex-restrict-bib-matches, reftex-extract-bib-file)
5300 (reftex-insert-bib-matches, reftex-format-citation)
5301 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
5302 (reftex-create-bibtex-file): Add docstrings, mostly by converting
5303 existing comments into docstrings.
5304
5f9dbd7a
XF
53052013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5306
5307 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
5308
94df41ab
AS
53092013-06-12 Andreas Schwab <schwab@suse.de>
5310
5311 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
5312 for auto-save files.
5313
a7f3fecc
GM
53142013-06-12 Glenn Morris <rgm@gnu.org>
5315
001809f6
GM
5316 * ido.el (ido-delete-ignored-files): Remove.
5317 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
5318 Go back to calling ido-ignore-item-p directly.
a7f3fecc 5319
834b5ded
EL
53202013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
5321
08c73ed2
EL
5322 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
5323
834b5ded
EL
5324 * ido.el (ido-delete-ignored-files): New function,
5325 split from ido-make-file-list-1.
5326 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
5327 (ido-make-file-list-1): Use ido-delete-ignored-files.
5328
daabf15a
LL
53292013-06-12 Leo Liu <sdl.web@gmail.com>
5330
5331 * progmodes/octave.el (inferior-octave-startup)
5332 (inferior-octave-completion-table)
5333 (inferior-octave-track-window-width-change)
5334 (octave-eldoc-function-signatures, octave-help)
5335 (octave-find-definition): Use single quoted strings.
5336 (inferior-octave-startup-args): Change default value.
5337 (inferior-octave-startup): Do not hard code "-i" and
5338 "--no-line-editing".
5339 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5340 (inferior-octave-directory-tracker): Use it.
5341 (octave-goto-function-definition): Robustify.
5342 (octave-help): Support highlighting operators in 'See also'.
5343 (octave-find-definition): Find subfunctions only in Octave mode.
5344
cf4e5178
SM
53452013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5346
5347 * help-fns.el (help-fns--compiler-macro): If the handler function is
5348 named, then put a link to it.
5349 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5350 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5351 (cl-typep): Use it.
5352 (cl-eval-when): Simplify debug spec.
5353 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5354 compiler-macro function instead of setting `compiler-macro-file'.
5355
99c81280 53562013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
5357
5358 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5359 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5360
f56be016
SM
53612013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5362 Daniel Hackney <dan@haxney.org>
5363
5364 First part of Daniel Hackney's patch to package.el.
5365 * emacs-lisp/package.el: Use defstruct.
5366 (package-desc): New, main struct.
5367 (package--bi-desc, package--ac-desc): New structs, used to describe the
5368 format in external files.
5369 (package-desc-vers): Replace with package-desc-version accessor.
5370 (package-desc-doc): Replace with package-desc-summary accessor.
5371 (package-activate-1): Remove `package' arg since the pkg-vec now
5372 includes the name.
5373 (define-package): Use package-desc-from-define.
5374 (package-unpack-single): Change file-name arg to be a symbol.
5375 (package--add-to-archive-contents): Use package-desc-create and new
5376 accessor functions to package--ac-desc.
5377 (package-buffer-info, package-tar-file-info): Return a package-desc.
5378 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5379 arg to be a package-desc.
5380 (package-install-file): Adjust accordingly. Use \' to match EOS.
5381 (package--from-builtin): New function.
5382 (describe-package-1, package-menu--generate): Use it.
5383 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5384 (package-generate-autoloads): Idem and return the name of the file.
5385 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5386 Change pkg-info arg to be a package-desc.
5387 Use package-make-ac-desc.
5388 (package-upload-file): Use \' to match EOS.
5389 * finder.el (finder-compile-keywords): Use package-make-builtin.
5390
31119d63
SM
53912013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5392
931a2762
SM
5393 * vc/vc.el (vc-deduce-fileset): Change error message.
5394 (vc-read-backend): New function.
5395 (vc-next-action): Use it.
5396
5a3eb0c6
SM
5397 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
5398
e3eb1bb7
SM
5399 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
5400 (prolog-font-lock-keywords): Use regexp-opt instead.
5401 Don't manually highlight strings.
5402 (prolog-mode-variables): Simplify comment-start-skip.
5403 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
5404
31119d63
SM
5405 * emacs-lisp/generic.el (generic--normalise-comments)
5406 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
5407 (generic-mode-set-comments): Use them.
5408 (generic-bracket-support): Use setq-local.
5409 (generic-make-keywords-list): Declare obsolete.
5410
7de135d0
GM
54112013-06-11 Glenn Morris <rgm@gnu.org>
5412
5413 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5414 Prettify after setting font-lock-defaults. (Bug#14574)
5415
fa6bc6fd
JB
54162013-06-11 Juanma Barranquero <lekktu@gmail.com>
5417
5418 * replace.el (query-replace, occur-read-regexp-defaults-function)
5419 (replace-search):
5420 * subr.el (declare-function, number-sequence, local-set-key)
5421 (substitute-key-definition, locate-user-emacs-file)
5422 (with-silent-modifications, split-string, eval-after-load):
5423 Fix typos, remove unneeded backslashes and reflow some docstrings.
5424
cf1f9b9a
SM
54252013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5426
5427 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
5428 default for Elisp files.
5429
56602a4b
GM
54302013-06-11 Glenn Morris <rgm@gnu.org>
5431
5432 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
5433 although define-derived-mode was doing this anyway. (Bug#14583)
5434
30ae0b2c
JB
54352013-06-10 Juanma Barranquero <lekktu@gmail.com>
5436
5437 * allout.el (allout-encryption-plaintext-sanitization-regexps):
5438 Fix make-variable-buffer-local call to refer to the correct variable.
5439
fa472906
AG
54402013-06-10 Aidan Gauland <aidalgol@amuri.net>
5441
5442 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
5443 (eshell-visual-subcommands, eshell-visual-options):
5444 Add summary line to docstrings. Add cross-references.
fa472906 5445
ff4871b9
GM
54462013-06-10 Glenn Morris <rgm@gnu.org>
5447
5448 * epa.el (epa-read-file-name): New function. (Bug#14510)
5449 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
5450
04fcf1b0
AG
54512013-06-09 Aidan Gauland <aidalgol@amuri.net>
5452
5453 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
5454 output redirection to be ignored with visual commands.
5455
88b00caa
AG
54562013-06-09 Aidan Gauland <aidalgol@amuri.net>
5457
5458 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
5459 (eshell-term-initialize): Move long lambda to separate function
5460 eshell-visual-command-p.
e7b41c4c
JB
5461 * eshell/em-dirs.el (eshell-dirs-initialise):
5462 * eshell/em-script.el (eshell-script-initialize):
5463 Add missing #' to lambda.
88b00caa 5464
fda74125
LL
54652013-06-08 Leo Liu <sdl.web@gmail.com>
5466
5467 * progmodes/octave.el (octave-add-log-current-defun): New function.
5468 (octave-mode): Set add-log-current-defun-function.
5469 (octave-goto-function-definition): Do not move point if not found.
5470 (octave-find-definition): Enhance to try subfunctions first.
5471
467f3b33
GM
54722013-06-08 Glenn Morris <rgm@gnu.org>
5473
5474 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5475 (byte-compile-backward-char, byte-compile-backward-word):
5476 Improve previous change, to handle non-explicit nil.
5477
544badc3
SM
54782013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5479
5480 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
5481 (smie--opener/closer-at-point): New function.
5482 (smie--matching-block-data): Use it. Don't match from right after an
5483 opener or right before a closer. Obey smie-blink-matching-inners.
5484 Don't signal a mismatch for repeated inners like "switch..case..case".
5485
a175bf33
LL
54862013-06-07 Leo Liu <sdl.web@gmail.com>
5487
5488 * progmodes/octave.el (octave-mode): Set comment-use-global-state
5489 to t. (Bug#14303)
ce8209d4
LL
5490 (octave-function-header-regexp): Fix. (Bug#14570)
5491 (octave-help-mode-finish-hook, octave-help-mode-finish):
5492 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
5493
5494 * newcomment.el (comment-search-backward): Revert last change.
5495 (Bug#14434)
5496
5497 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5498
a822acff
EZ
54992013-06-07 Eli Zaretskii <eliz@gnu.org>
5500
5501 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5502 through xargs, to avoid failure due to MS-Windows limitations on
5503 command-line length.
5504
961166f5
GM
55052013-06-06 Glenn Morris <rgm@gnu.org>
5506
d0341459
GM
5507 * font-lock.el (lisp-font-lock-keywords-2):
5508 Treat user-error like error.
5509
961166f5
GM
5510 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5511 (byte-compile-backward-char, byte-compile-backward-word):
5512 Handle explicit nil arguments. (Bug#14565)
5513
80fa505f
AM
55142013-06-05 Alan Mackenzie <acm@muc.de>
5515
5516 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 5517 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 5518 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 5519 (Bug#9706)
80fa505f 5520
fccdc796
SM
55212013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5522
5523 * autorevert.el (auto-revert-notify-handler): Use memq.
5524 Hide assertion failure.
5525
5526 * skeleton.el: Use cl-lib.
5527 (skeleton-further-elements): Use defvar-local.
5528 (skeleton-insert): Use cl-progv.
5529
9bfff84b
TZ
55302013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5531
5532 * progmodes/prog-mode.el (prog-prettify-symbols)
5533 (prog-prettify-install): Update docstrings.
5534
55577e7c
SM
55352013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5536
5537 * simple.el: Move all the prog-mode code to prog-mode.el.
5538 * progmodes/prog-mode.el: New file.
5539 * loadup.el: Add prog-mode.el.
5540
8fc57765
TZ
55412013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5542
5543 * simple.el (prog-prettify-symbols): Add version.
5544 (prog-prettify-install): Add convenience function to prettify symbols.
5545
5546 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5547 (perl--augmented-font-lock-keywords-1)
5548 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5549 variables and use it.
5550
5551 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5552 (cfengine3-mode): Remove unneeded variable and use it.
5553
5554 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5555 (lisp--augmented-font-lock-keywords-1)
5556 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5557 Remove unneeded variables and use it.
5558
650645d5 55592013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
5560
5561 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 5562 to point when opening the connection. (Bug#14380)
28f5da6d 5563
781b4af6
SM
55642013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5565
5566 * subr.el (load-history-regexp, load-history-filename-element)
5567 (eval-after-load, after-load-functions, do-after-load-evaluation)
5568 (eval-next-after-load, display-delayed-warnings)
5569 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5570 definition of save-match-data.
5571 (overriding-local-map): Remove accidental obsolescence declaration.
5572
5573 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5574
3ca0d0b4
TZ
55752013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5576
5577 Generalize symbol prettify support to prog-mode and implement it
5578 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5579 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5580 (prog--prettify-font-lock-compose-symbol)
5581 (prog-prettify-font-lock-symbols-keywords): New variables and
5582 functions to support symbol prettification.
5583 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5584 (lisp--augmented-font-lock-keywords-1)
5585 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5586 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5587 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
5588 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5589 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
5590 * progmodes/perl-mode.el (perl-prettify-symbols)
5591 (perl--font-lock-compose-symbol)
5592 (perl--font-lock-symbols-keywords): Move to prog-mode.
5593 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5594 (perl-font-lock-keywords-1)
5595 (perl-font-lock-keywords-2): Remove explicit prettify support.
5596 (perl--augmented-font-lock-keywords)
5597 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
5598 (perl--augmented-font-lock-keywords-2, perl-mode):
5599 Implement prettify support.
3ca0d0b4 5600
976cb066
LL
56012013-06-05 Leo Liu <sdl.web@gmail.com>
5602
5603 Re-implement smie matching block highlight using
5604 show-paren-data-function. (Bug#14395)
5605 * emacs-lisp/smie.el (smie-matching-block-highlight)
5606 (smie--highlight-matching-block-overlay)
5607 (smie--highlight-matching-block-lastpos)
5608 (smie-highlight-matching-block)
5609 (smie-highlight-matching-block-mode): Remove.
5610 (smie--matching-block-data-cache): New variable.
5611 (smie--matching-block-data): New function.
5612 (smie-setup): Use smie--matching-block-data for
5613 show-paren-data-function.
5614
5615 * progmodes/octave.el (octave-mode-menu): Fix.
5616 (octave-find-definition): Skip garbage lines.
5617
208d0342
SM
56182013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5619
5620 Fix compilation error with simultaneous dynamic+lexical scoping.
5621 Add warning when a defvar appears after the first let-binding.
5622 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5623 (byte-compile-close-variables): Initialize it.
5624 (byte-compile--declare-var): New function.
5625 (byte-compile-file-form-defvar)
5626 (byte-compile-file-form-define-abbrev-table)
5627 (byte-compile-file-form-custom-declare-variable): Use it.
5628 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5629 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5630 (byte-compile-bind): Handle dynamic bindings that shadow
5631 lexical bindings.
5632 (byte-compile-unbind): Make arg non-optional.
5633 (byte-compile-let): Simplify.
5634 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5635 (cconv--analyse-function, cconv-analyse-form): Populate it.
5636 Protect byte-compile-bound-variables to limit the scope of defvars.
5637 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5638 Remove unneeded rule for `declare'.
5639
5640 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5641 so as to avoid depending on cl-adjoin at run-time.
5642 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5643
5644 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5645 (macroexp--warn-and-return): Use it.
5646
2587b005
LL
56472013-06-05 Leo Liu <sdl.web@gmail.com>
5648
5649 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5650
f1da3c88
LL
56512013-06-04 Leo Liu <sdl.web@gmail.com>
5652
5653 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5654 (compilation-auto-jump): Suppress the "Mark set" message to give
5655 way to exit message.
5656
3caa391f
AM
56572013-06-04 Alan Mackenzie <acm@muc.de>
5658
5659 Remove faulty optimisation from indentation calculation.
5660 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5661 search limit based on 2000 characters back from indent-point.
5662
068922a2
TH
56632013-06-03 Tassilo Horn <tsdh@gnu.org>
5664
5665 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5666
1f8fdd53
SM
56672013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5668
bbcc4d97
SM
5669 * emacs-lisp/lisp.el: Use lexical-binding.
5670 (lisp--local-variables-1, lisp--local-variables): New functions.
5671 (lisp--local-variables-completion-table): New var.
208d0342 5672 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 5673
1f8fdd53
SM
5674 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5675 eagerly (bug#14422).
5676
c9628c79
MA
56772013-06-03 Michael Albinus <michael.albinus@gmx.de>
5678
5679 * autorevert.el (auto-revert-notify-enabled)
5680 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5681 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5682 (auto-revert-notify-handler): Handle also gfilenotify.
5683
e7b41c4c 5684 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 5685 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 5686 Remove.
c9628c79 5687
e5e4a942
JL
56882013-06-03 Juri Linkov <juri@jurta.org>
5689
5690 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5691 `M-s h .'. (Bug#14427)
5692
5693 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5694 command `hi-lock-face-symbol-at-point'.
5695 (hi-lock-face-symbol-at-point): New command.
5696 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5697 (hi-lock-menu): Add `highlight-symbol-at-point'.
5698 (hi-lock-mode): Doc fix.
5699
5700 * isearch.el (isearch-forward-symbol-at-point): New command.
5701 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5702 (isearch-highlight-regexp): Add a regexp which matches
5703 words/symbols for word/symbol mode.
5704
5705 * subr.el (find-tag-default-bounds): New function with the body
5706 mostly moved from `find-tag-default'.
5707 (find-tag-default): Move most code to `find-tag-default-bounds',
5708 call it and apply `buffer-substring-no-properties' afterwards.
5709
26b3353a
TH
57102013-06-03 Tassilo Horn <tsdh@gnu.org>
5711
781b4af6
SM
5712 * eshell/em-term.el (eshell-term-initialize):
5713 Use `cl-intersection' rather than `intersection'.
26b3353a 5714
51b60f53
XF
57152013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5716
fe054b63 5717 * vc/log-view.el: Doc fix.
d3ffe17c 5718 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 5719
a0eb10b3 57202013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
5721
5722 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5723 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5724 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5725 (eieio-unbound, eieio-default-superclass)
5726 (eieio--define-field-accessors, method-static, method-before)
5727 (method-primary, method-after, method-num-lists)
5728 (method-generic-before, method-generic-primary)
5729 (method-generic-after, method-num-slots)
5730 (eieio-specialized-key-to-generic-key)
5731 (eieio--check-type, class-v, class-p)
5732 (eieio-class-name, define-obsolete-function-alias)
5733 (eieio-class-parents-fast, eieio-class-children-fast)
5734 (same-class-fast-p, class-constructor, generic-p)
5735 (generic-primary-only-p, generic-primary-only-one-p)
5736 (class-option-assoc, class-option, eieio-object-p)
5737 (class-abstract-p, class-method-invocation-order)
5738 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5739 (eieio-class-un-autoload, eieio-defclass)
5740 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5741 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5742 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5743 (eieio-defgeneric-reset-generic-form)
5744 (eieio-defgeneric-form-primary-only)
5745 (eieio-defgeneric-reset-generic-form-primary-only)
5746 (eieio-defgeneric-form-primary-only-one)
5747 (eieio-defgeneric-reset-generic-form-primary-only-one)
5748 (eieio-unbind-method-implementations)
5749 (eieio--defmethod, eieio--typep)
5750 (eieio-perform-slot-validation, eieio-validate-slot-value)
5751 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5752 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5753 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5754 (eieio-slot-name-index, eieio-class-slot-name-index)
5755 (eieio-set-defaults, eieio-initarg-to-attribute)
5756 (eieio-attribute-to-initarg, eieio-c3-candidate)
5757 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5758 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5759 (eieio-class-precedence-list, eieio-generic-call-methodname)
5760 (eieio-generic-call-arglst, eieio-generic-call-key)
5761 (eieio-generic-call-next-method-list)
5762 (eieio-pre-method-execution-functions, eieio-generic-call)
5763 (eieio-generic-call-primary-only, eieiomt-method-list)
5764 (eieiomt-optimizing-obarray, eieiomt-install)
5765 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5766 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 5767 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
5768 (defclass): Remove `eval-and-compile' from macro.
5769 (call-next-method, shared-initialize): Instead of using
5770 `scoped-class' variable, use new eieio--scoped-class, and
5771 eieio--with-scoped-class.
5772 (initialize-instance): Rename local variable 'scoped-class' to
5773 'this-class' to remove ambiguitity from old global.
5774
5775 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5776 eieio.el.
4f405069
JB
5777 (eieio--scoped-class-stack): New variable.
5778 (eieio--scoped-class): New fcn.
890f7890
DE
5779 (eieio--with-scoped-class): New scoping macro.
5780 (eieio-defclass): Use pushnew instead of add-to-list.
5781 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5782 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5783 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5784 `scoped-class' variable, use new eieio--scoped-class, and
5785 eieio--with-scoped-class.
5786
5787 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5788
d105b0e2
TH
57892013-06-02 Tassilo Horn <tsdh@gnu.org>
5790
5791 * eshell/esh-ext.el (eshell-external-command): Pass args to
5792 `eshell-find-interpreter'.
5793 (eshell-find-interpreter): Add new second parameter ARGS.
5794
5795 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 5796 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5797
5798 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 5799 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5800
5801 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5802 (eshell-visual-options): New defcustom.
5803 (eshell-escape-control-x): Adapt docstring.
5804 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5805 `eshell-visual-options' in addition to `eshell-visual-commands'.
5806 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5807
f46305c8 58082013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
5809
5810 * progmodes/python.el (python-indent-block-enders): Add break,
5811 continue and raise keywords.
5812
d870df21
GM
58132013-06-01 Glenn Morris <rgm@gnu.org>
5814
9133b82e
GM
5815 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5816
02c992ec 5817 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
5818 * progmodes/cc-cmds.el (delete-forward-p):
5819 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5820 * progmodes/cc-engine.el (buffer-syntactic-context):
5821 * progmodes/cc-fonts.el (face-property-instance):
5822 * progmodes/cc-mode.el (set-keymap-parents):
5823 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5824 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5825 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
5826 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5827 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 5828
31e7b090
GM
5829 * progmodes/cc-vars.el (other): Emacs has this widget since
5830 at least 21.1, so don't (re)define it.
5831
d870df21
GM
5832 * eshell/em-cmpl.el (eshell-cmpl-initialize):
5833 Replace the obsolete alias pcomplete-arg-quote-list.
5834
c75c93c7
LL
58352013-06-01 Leo Liu <sdl.web@gmail.com>
5836
5837 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
5838 punctuation syntax.
5839 (inferior-octave-minimal-columns)
5840 (inferior-octave-last-column-width): New variables.
5841 (inferior-octave-track-window-width-change): New function.
5842 (inferior-octave-mode): Adjust column width so that Octave output,
5843 for example from 'ls', can fit into the window nicely.
5844
973d1e12
DG
58452013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5846
5847 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5848 Highlight expansions inside regexp literals.
5849
0888c286
GM
58502013-05-31 Glenn Morris <rgm@gnu.org>
5851
e26aac1f
GM
5852 * obsolete/sym-comp.el (symbol-complete):
5853 Replace obsolete completion-annotate-function.
5854
0888c286
GM
5855 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
5856
19bb8e62
DG
58572013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5858
781b4af6
SM
5859 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5860 New function, checks if point is inside a literal that allows
19bb8e62
DG
5861 expression expansion.
5862 (ruby-syntax-propertize-expansion): Use it.
5863 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
5864 around the body.
5865
01dea85f
JL
58662013-05-30 Juri Linkov <juri@jurta.org>
5867
5868 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
5869 to "\M-si".
5870 (isearch-invisible): New variable.
5871 (isearch-forward): Doc fix.
5872 (isearch-mode): Set `isearch-invisible'
5873 to the value of `search-invisible'.
5874 (isearch-toggle-case-fold): Doc fix.
5875 (isearch-toggle-invisible): New command.
5876 (isearch-query-replace): Let-bind `search-invisible'
5877 to the value of `isearch-invisible'.
5878 (isearch-search): Use `isearch-invisible' instead of
5879 `search-invisible'. Let-bind `search-invisible'
5880 to the value of `isearch-invisible'. (Bug#11378)
5881
ab1bdce5
JL
58822013-05-30 Juri Linkov <juri@jurta.org>
5883
5884 * replace.el (perform-replace): Avoid `isearch-range-invisible'
5885 call when `query-flag' is nil and `search-invisible' is non-nil.
5886 (Bug#11746)
5887
d6d236e2
GM
58882013-05-30 Glenn Morris <rgm@gnu.org>
5889
8accd027
GM
5890 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
5891
2a8bed1c
GM
5892 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
5893 (cc-require): Suppress spurious "noruntime" warnings.
5894 (cc-require-when-compile): Use fboundp, for sake of compiler.
5895
d6d236e2
GM
5896 * progmodes/cc-mode.el: Move load of cc-vars before that of
5897 cc-langs (which in turn loads cc-vars), to quieten compiler.
5898
9190b35b
SM
58992013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5900
5901 * paren.el: Simplify the code.
5902 (show-paren-mode): Always start the timer.
5903 (show-paren--idle-timer): Rename from show-paren-idle-timer.
5904 (show-paren--overlay, show-paren--overlay-1): Rename from
5905 show-paren-overlay and show-paren-overlay-1, and initialize to an
5906 overlay rather than to nil.
5907 (show-paren-function): Misc cleanup and simplifications.
5908
4f8d1cf6
SM
59092013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5910
5911 * paren.el (show-paren-data-function): New hook.
5912 (show-paren--default): New function, extracted from show-paren-function.
5913 (show-paren-function): Use show-paren-data-function.
5914
02d844b5
GM
59152013-05-30 Glenn Morris <rgm@gnu.org>
5916
d209d4a9
GM
5917 * ielm.el (ielm-map, ielm-complete-symbol):
5918 Use completion-at-point rather than obsolete functions.
5919 (inferior-emacs-lisp-mode): Doc fix.
5920 Set completion-at-point-functions, rather than
5921 comint-dynamic-complete-functions.
5922
2082faa6
GM
5923 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
5924 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
5925 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
5926
dd8620de
GM
5927 * image.el (image-animated-p): Tweak definition.
5928
ceca95b1
GM
5929 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
5930 (rlogin-process-connection-type): Tweak default. Add set-after.
5931 (rlogin-host): Doc fix.
5932 (rlogin): Tweak prompt.
5933 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
5934
ee9f1acc
GM
5935 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
5936 * progmodes/tcl.el (inferior-tcl-mode-map):
5937 Use completion-at-point rather than obsolete alias.
5938
45ce222e
GM
5939 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
5940
02d844b5
GM
5941 * minibuffer.el (read-file-name-completion-ignore-case):
5942 Move before completion--in-region, for eager macro expansion.
5943
ac44d6c1
JL
59442013-05-29 Juri Linkov <juri@jurta.org>
5945
5946 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
5947 for total count of matching lines. Add `global-matches' for total
5948 count of matches. Rename `matches' to `lines' for count of
5949 matching lines. Add `matches' for count of matches.
5950 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
5951 to `prev-line' for line number of prev match endpt.
5952 Increment `matches' for every match. Print the number of
5953 matching lines in the header.
5954 (occur-context-lines): Rename `lines' to `curr-line'.
5955 Rename `prev-lines' to `prev-line'. (Bug#14017)
5956
3c9c9d38
JL
59572013-05-29 Juri Linkov <juri@jurta.org>
5958
5959 * replace.el (perform-replace): Add `skip-read-only-count',
5960 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
5961 Increment them for corresponding conditions and report the number
5962 of skipped occurrences in the final message. (Bug#11746)
5963 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5964 (replace-string, replace-regexp): Doc fix.
5965
33e249a2
SM
59662013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5967
8e399682
SM
5968 * emacs-lisp/trace.el (trace--read-args): Provide a default.
5969
33e249a2 5970 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 5971 prog-mode-map (bug#14504).
33e249a2 5972
f236dd84
LL
59732013-05-29 Leo Liu <sdl.web@gmail.com>
5974
5975 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
5976 (octave-help): Small simplification.
5977
5978 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
5979 off the highlight first.
5980
3694d13f
GM
59812013-05-29 Glenn Morris <rgm@gnu.org>
5982
03983bdc
GM
5983 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
5984 Handle idlwave-last-system-routine-info-cons-cell being nil.
5985
bc74a74a
GM
5986 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
5987 (idlwave-write-paths): Simplify via with-temp-buffer.
5988
8b394200
GM
5989 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
5990 * emulation/cua-rect.el: Also load cua-base at run time.
5991
3694d13f
GM
5992 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
5993 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
5994 (cperl-imenu-on-info): Require imenu.
5995
336d7284
AM
59962013-05-28 Alan Mackenzie <acm@muc.de>
5997
5998 Handle "capitalised keywords" correctly.
33e249a2 5999 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 6000
cb29c582
AG
60012013-05-28 Aidan Gauland <aidalgol@amuri.net>
6002
781b4af6 6003 * eshell/em-unix.el: Add -r option to cp.
cb29c582 6004
690e44b2
GM
60052013-05-28 Glenn Morris <rgm@gnu.org>
6006
e658d75c
GM
6007 * vc/vc-arch.el (vc-exec-after): Declare.
6008 (vc-switches): Autoload.
6009 * vc/vc-bzr.el: No need to require vc when compiling.
6010 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
6011 (vc-resynch-buffer, vc-dir-refresh): Declare.
6012 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
6013 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
6014 (vc-resynch-buffer): Declare.
6015 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 6016 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
6017 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
6018 (grep-read-regexp, grep-read-files, grep-expand-template)
6019 (vc-dir-refresh): Declare.
6020 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
6021 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
6022 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
6023 * vc/vc-mtn.el (vc-exec-after): Declare.
6024 (vc-switches): Autoload.
6025 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
6026 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
6027 (vc-file-tree-walk): Declare.
712b9732
GM
6028 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
6029 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
6030 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
6031 * vc/vc-svn.el (vc-exec-after): Declare.
6032 (vc-switches, vc-setup-buffer): Autoload.
6033 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
6034 Autoload.
6035 (vc-resynch-buffer): Declare.
6036
98e87fb3
GM
6037 * obsolete/fast-lock.el (byte-compile-warnings):
6038 Don't warn about obsolete features in this obsolete file.
6039
f5379553
GM
6040 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
6041 Move definition before use.
6042
7a20ef83
GM
6043 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
6044 (dun-unix-verbs): Remove dun-zippy.
6045 (dun-zippy): Remove function.
6046
690e44b2
GM
6047 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
6048
3a52ccf7
JL
60492013-05-27 Juri Linkov <juri@jurta.org>
6050
6051 * replace.el (replace-search): New function with code moved out
6052 from `perform-replace'.
6053 (replace-highlight, replace-dehighlight): Move function definitions
6054 up closer to `replace-search'. (Bug#11746)
6055
d289938a
JL
60562013-05-27 Juri Linkov <juri@jurta.org>
6057
6058 * replace.el (perform-replace): Ignore invisible matches.
6059 In addition to checking `query-replace-skip-read-only', also
6060 filter out matches by calling `run-hook-with-args-until-failure'
6061 on `isearch-filter-predicates', and also check `search-invisible'
6062 for t or call `isearch-range-invisible'.
6063 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
6064
66fc57e3
JL
60652013-05-27 Juri Linkov <juri@jurta.org>
6066
6067 * isearch.el (isearch-filter-predicates): Rename from
6068 `isearch-filter-predicate'. Doc fix. (Bug#11378)
6069 (isearch-message-prefix): Display text from the property
6070 `isearch-message-prefix' of the currently active filters.
6071 (isearch-search): Don't compare `isearch-filter-predicate' with
6072 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
6073 on `isearch-filter-predicates'. Also check `search-invisible' for t
6074 or call `isearch-range-invisible'.
6075 (isearch-filter-visible): Make obsolete.
6076 (isearch-lazy-highlight-search):
6077 Call `run-hook-with-args-until-failure' on
6078 `isearch-filter-predicates' and use `isearch-range-invisible'.
6079
6080 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
6081 `isearch-filter-predicates' instead of `funcall'ing
6082 `isearch-filter-predicate'.
6083 (Info-mode): Set `Info-isearch-filter' to
6084 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
6085
6086 * dired-aux.el (dired-isearch-filter-predicate-orig):
6087 Remove variable.
6088 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
6089 (dired-isearch-filenames-end): Add and remove
6090 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
6091 instead of changing the value of `isearch-filter-predicate'.
6092 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
6093 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
6094 Put property `isearch-message-prefix' to "filename " on
6095 `dired-isearch-filter-filenames'.
6096
6097 * wdired.el (wdired-change-to-wdired-mode):
6098 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
6099 locally instead of changing `isearch-filter-predicate'.
6100 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
6101
f1a60a0f
DG
61022013-05-27 Dmitry Gutov <dgutov@yandex.ru>
6103
6104 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
6105 return the commit hash (Bug#14459). Also set the
6106 `vc-git-detached' property.
6107 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
6108 (vc-git-mode-line-string): Use the same help-echo format whether
6109 in detached mode or not, because we know the actual revision now.
6110 When in detached mode, shorten the revision to 7 chars.
6111
7f17cc40
SM
61122013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6113
6114 * emacs-lisp/easy-mmode.el (define-minor-mode):
6115 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6116 mode hook and provide a docstring.
6117
25c8401c
AM
61182013-05-27 Alan Mackenzie <acm@muc.de>
6119
6120 Remove spurious syntax-table text properties inserted by C-y.
6121 * progmodes/cc-mode.el (c-after-change): Also clear hard
6122 syntax-table property with value nil.
6123
dde84790
MA
61242013-05-27 Michael Albinus <michael.albinus@gmx.de>
6125
6126 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6127 when reading the events; the buffer layout shall not be changed.
6128
837fd9af
LL
61292013-05-27 Leo Liu <sdl.web@gmail.com>
6130
6131 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6132 New variable.
6133 (inferior-octave-directory-tracker): Automatically re-sync
6134 default-directory.
6135 (octave-help): Improve handling of 'See also'.
6136
4fd996b3
SM
61372013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6138
416f1802
SM
6139 * doc-view.el: Minor naming convention tweaks.
6140 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6141
4fd996b3
SM
6142 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6143 even if there's no `display' property yet (bug#14435).
6144
a052ef3b
EZ
61452013-05-25 Eli Zaretskii <eliz@gnu.org>
6146
4fd996b3 6147 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
6148
6149 * Makefile.in (custom-deps, finder-data, autoloads)
6150 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6151 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6152 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6153
c9023370
SM
61542013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6155
6156 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6157 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 6158 Don't burp at EOB.
c9023370 6159
24d699fa
LL
61602013-05-25 Leo Liu <sdl.web@gmail.com>
6161
6162 * comint.el (comint-previous-matching-input): Do not flood the
6163 *Messages* buffer with trivial messages.
6164
17e5c0cc
SM
61652013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6166
6167 * progmodes/flymake.el (flymake-nop): Don't return a string.
6168 (flymake-set-at): Fix typo.
6169
6170 * simple.el (read--expression): New function, extracted from
6171 eval-expression. Set completion-at-point-functions (bug#14465).
6172 (eval-expression, eval-minibuffer): Use it.
6173
5d028165
XF
61742013-05-25 Xue Fuqiao <xfq.free@gmail.com>
6175
6176 * progmodes/flymake.el (flymake-save-buffer-in-file)
6177 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
6178 (flymake-selected-frame, flymake-log, flymake-ins-after)
6179 (flymake-set-at, flymake-get-buildfile-from-cache)
6180 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
6181 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
6182 Refine the doc string.
6183 (flymake-get-file-name-mode-and-masks): Reformat.
6184 (flymake-get-real-file-name-function): Fix a minor bug.
6185
7a1d7ba7
JL
61862013-05-24 Juri Linkov <juri@jurta.org>
6187
6188 * progmodes/grep.el (grep-mode-font-lock-keywords):
6189 Support =linenumber= format used by git-grep for lines with
6190 function names. (Bug#13549)
6191
650cff3d
SM
61922013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6193
6194 * progmodes/octave.el (octave-smie-rules): Return nil rather than
6195 0 after a semi-colon; it works better for smie-auto-fill.
6196 (octave--indent-new-comment-line): New function.
6197 (octave-indent-new-comment-line): Use it (indirectly).
6198 (octave-mode): Don't disable smie-auto-fill. Use add-function to
6199 modify comment-line-break-function.
6200
6201 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
6202 (smie-setup): Use add-function to set it.
6203
9631677d
SS
62042013-05-24 Sam Steingold <sds@gnu.org>
6205
6206 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
6207 argument (before the `interactive' argument).
6208
50105835
SM
62092013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6210
6211 * image-mode.el (image-mode-winprops): Add winprops to
6212 image-mode-winprops-alist before running
6213 image-mode-new-window-functions.
6214 * doc-view.el (doc-view-new-window-function): Don't delay
6215 doc-view-goto-page via timers (bug#14435).
6216
57b9823e
TH
62172013-05-24 Tassilo Horn <tsdh@gnu.org>
6218
6219 * doc-view.el: Integrate with desktop.el. (Bug#14435)
6220 (doc-view-desktop-save-buffer): New function.
6221 (doc-view-restore-desktop-buffer): New function.
50105835
SM
6222 (desktop-buffer-mode-handlers):
6223 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
6224 handler.
6225 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
6226 `desktop-save-buffer' function.
6227
91aafa16
MA
62282013-05-24 Michael Albinus <michael.albinus@gmx.de>
6229
6230 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
6231 (tramp-gvfs-file-name-handler): Raise a user error when
6232 `tramp-gvfs-enabled' is nil.
6233 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
6234 Do not raise a user error when loading package. (Bug#14447)
6235
ec076379
MA
6236 * net/xesam.el: Move to obsolete/.
6237
db785726
GM
62382013-05-24 Glenn Morris <rgm@gnu.org>
6239
af5c7606
GM
6240 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
6241
e5d1916a
GM
6242 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
6243
ded62b08
GM
6244 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
6245 (Info-find-node, Man-getpage-in-background): Declare.
6246
9e614a3f
GM
6247 * mail/unrmail.el (unrmail):
6248 Replace obsolete detect-coding-with-priority.
6249
892f8ca3
GM
6250 * net/socks.el (socks-split-string): Use this rather than split-string.
6251 (socks-nslookup-host): Update for above change.
6252 (dynamic-choice, s5-dynamic-choice-match)
6253 (s5-dynamic-choice-match-inline, s5-widget-value-create):
6254 Comment out unused code.
6255
3c291973
GM
6256 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
6257 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
6258 (gud-tooltip-echo-area): Make obsolete.
6259 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
6260
43cc956b
GM
6261 * progmodes/js.el (js--optimize-arglist): Declare.
6262
dab49a3b
GM
6263 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
6264
36b9d085
GM
6265 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
6266 (ediff-window-C): Declare.
6267
e354ae76
GM
6268 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
6269 Tweak requires to silence compiler.
6270
b8e57bf4
GM
6271 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
6272 (he-search-string, he-tried-table, he-expand-list)
6273 (he-init-string, he-string-member, he-substitute-string)
6274 (he-reset-string): Declare.
6275
db785726
GM
6276 * obsolete/options.el (list-options): Use custom-variable-p,
6277 rather than obsolete alias.
6278
b3531901
SS
62792013-05-23 Sam Steingold <sds@gnu.org>
6280
6281 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 6282 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
6283 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
6284
bdda4c66
SM
62852013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6286
6287 * emacs-lisp/smie.el (smie-indent-forward-token)
6288 (smie-indent-backward-token): Handle string tokens (bug#14381).
6289
c43d45f9
TH
62902013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6291
fe1eb856
RS
6292 * ielm.el (ielm-menu): New menu.
6293 (inferior-emacs-lisp-mode): Set comment-start.
96172128 6294
fe1eb856
RS
62952013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6296
6297 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
6298 Fix deactivate action.
6299
6300 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
6301 Add cleveref macros.
074dd971 6302
c43d45f9
TH
6303 * lisp/textmodes/reftex-parse.el
6304 (reftex-locate-bibliography-files): Accept options for
6305 bibliography commands.
6306 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
6307 Add addbibresource. Basic Biblatex support.
6308
7764286e
MA
63092013-05-23 Michael Albinus <michael.albinus@gmx.de>
6310
6311 * net/tramp-gvfs.el (top):
6312 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
6313 when loading package. (Bug#14447)
6314
d361bc10
GM
63152013-05-23 Glenn Morris <rgm@gnu.org>
6316
8fa23984
GM
6317 * progmodes/js.el: No need to load comint when compiling.
6318 (ring-insert, comint-send-string, comint-send-input)
6319 (comint-last-input-end, ido-chop): Declare.
6320
a5c7df1a
GM
6321 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
6322 * vc/ediff-mult.el: Adjust requires.
6323 (ediff-directories-internal, ediff-directory-revisions-internal)
6324 (ediff-patch-file-internal): Declare.
6325 * vc/ediff-ptch.el: Adjust requires.
6326 (ediff-use-last-dir, ediff-buffers-internal): Declare.
6327 (ediff-find-file): Autoload.
6328 * vc/ediff-util.el: No need to load ediff when compiling.
6329 (ediff-regions-internal): Declare.
6330 * vc/ediff-wind.el: Adjust requires.
6331 (ediff-compute-toolbar-width): Define when compiling.
6332 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6333 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6334 (dired-get-filename, dired-get-marked-files)
6335 (ediff-last-dir-patch, ediff-patch-default-directory)
6336 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6337 (ediff-patch-buffer-internal): Declare.
6338
e2aec513
GM
6339 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6340 (ispell-process, ispell-buffer-local-words, lm-summary)
6341 (lm-section-start, lm-section-end): Declare.
6342 (checkdoc-ispell-init): Simplify.
6343
e68bbd7c
GM
6344 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6345 (he-string-member, he-reset-string, he-substitute-string): Declare.
6346
7efe0991
GM
6347 * eshell/em-ls.el: Adjust requires.
6348 (eshell-glob-regexp): Declare.
f87b1284
GM
6349 * eshell/em-tramp.el: Adjust requires.
6350 (eshell-parse-command): Autoload.
6351 * eshell/em-xtra.el: Adjust requires.
6352 (eshell-parse-command): Autoload.
6353 * eshell/esh-ext.el: Adjust requires.
6354 (eshell-parse-command, eshell-close-handles): Autoload.
6355 * eshell/esh-io.el: Adjust requires.
6356 (eshell-output-filter): Autoload.
6357 * eshell/esh-util.el: No need to load tramp when compiling.
6358 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6359 Declare.
6360 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6361 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6362 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6363 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6364 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6365 * eshell/esh-opt.el, eshell/esh-proc.el:
6366 * eshell/esh-var.el: Adjust requires.
6367 * eshell/eshell.el: Do not require esh-util twice.
6368 (eshell-add-input-to-history): Declare.
6369 (eshell-command): Check history module is active before using it.
6370
d361bc10
GM
6371 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6372
85d090a9
LL
63732013-05-22 Leo Liu <sdl.web@gmail.com>
6374
6375 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6376
5d0acd9d
MA
63772013-05-22 Michael Albinus <michael.albinus@gmx.de>
6378
6379 * autorevert.el (auto-revert-notify-add-watch)
6380 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6381 it indicates changes in file modification time.
6382
0cdffd7d
GM
63832013-05-22 Glenn Morris <rgm@gnu.org>
6384
ca5995ec
GM
6385 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6386 Always delete the autoloaded function from the noruntime and
6387 unresolved functions lists.
6388
6450907e
GM
6389 * allout.el: No need to load epa, epg, overlay when compiling.
6390 (epg-context-set-passphrase-callback, epg-list-keys)
6391 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
6392 (epg-key-user-id-list): Declare.
6393
9c6906f6
GM
6394 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
6395 (viper-set-parsing-style-toggling-macro)
6396 (viper-set-emacs-state-searchstyle-macros):
6397 Use called-interactively-p on Emacs.
6398 (viper-looking-back): Make it an obsolete alias. Update callers.
6399 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
6400 Use looking-back rather than viper-looking-back.
6401 (viper-tmp-insert-at-eob, viper-enlarge-region)
6402 (viper-read-string-with-history, viper-register-to-point)
6403 (viper-append-to-register, viper-change-state-to-vi)
6404 (viper-backward-char-carefully, viper-forward-char-carefully)
6405 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
6406 (viper-change-state-to-emacs): Declare.
6407 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
6408 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
6409 * emulation/viper-mous.el: Do not load viper-cmd.
6410 (viper-backward-char-carefully, viper-forward-char-carefully)
6411 (viper-forward-word, viper-adjust-window): Declare.
6412
5f70c169
GM
6413 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
6414
b1b7f300
GM
6415 * progmodes/idlw-help.el (idlwave-help-fontify):
6416 Use called-interactively-p.
6417
f6ebbb46
GM
6418 * term/w32console.el (w32-get-console-codepage)
6419 (w32-get-console-output-codepage): Declare.
6420
0cdffd7d
GM
6421 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
6422 Remove unnecessary declarations.
6423 (dframe-message): Doc fix.
6424
6425 * info.el (dframe-select-attached-frame, dframe-current-frame):
6426 Declare.
6427
6428 * speedbar.el (speedbar-message): Make it an obsolete alias.
6429 Update all callers.
6430 (speedbar-with-attached-buffer)
6431 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
6432 (speedbar-with-writable): Use backquote.
6433 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
6434 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6435 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
6436 rather than speedbar- aliases.
6437 * mail/rmail.el: Load dframe rather than speedbar when compiling.
6438 (speedbar-make-specialized-keymap, speedbar-insert-button)
6439 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
6440 (speedbar-do-function-pointer): Declare.
6441 (rmail-speedbar-button, rmail-speedbar-find-file)
6442 (rmail-speedbar-move-message):
6443 Use dframe-with-attached-buffer rather than speedbar- alias.
6444 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
6445 (dframe-message, speedbar-make-specialized-keymap)
6446 (speedbar-add-expansion-list, speedbar-mode-functions-list)
6447 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
6448 (speedbar-insert-button, dframe-select-attached-frame)
6449 (dframe-maybee-jump-to-attached-frame)
6450 (speedbar-change-initial-expansion-list)
6451 (speedbar-previously-used-expansion-list-name): Declare.
6452 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
6453 Use dframe-message, dframe-with-attached-buffer rather than
6454 speedbar- aliases.
6455 (gud-sentinel): Silence compiler.
6456 * progmodes/vhdl-mode.el (speedbar-refresh)
6457 (speedbar-do-function-pointer, speedbar-add-supported-extension)
6458 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
6459 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
6460 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
6461 (speedbar-file-lists, speedbar-make-tag-line)
6462 (speedbar-line-directory, speedbar-goto-this-file)
6463 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
6464 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
6465 (speedbar-make-button, speedbar-reset-scanners)
6466 (speedbar-files-item-info, speedbar-line-text)
6467 (speedbar-find-file-in-frame, speedbar-set-timer)
6468 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
6469 (speedbar-with-writable): Do not (re)define it.
6470 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
6471 rather than speedbar- alias.
6472
ee44b62a
LL
64732013-05-21 Leo Liu <sdl.web@gmail.com>
6474
6475 * progmodes/octave.el (octave-mode-menu): Update and re-organize
6476 menu items.
6477 (octave-mode): Tweak fill-nobreak-predicate.
6478 (inferior-octave-startup): Check process to avoid infinite loop.
6479 (inferior-octave): Pop to buffer first to show abornmal process
6480 exit information.
6481
640f050f
GM
64822013-05-21 Glenn Morris <rgm@gnu.org>
6483
79458038
GM
6484 * printing.el (pr-menu-bar): Define when compiling.
6485
9cc3e83f
LL
64862013-05-21 Leo Liu <sdl.web@gmail.com>
6487
6488 * progmodes/octave.el (octave-auto-fill): Remove.
6489 (octave-indent-new-comment-line): Improve.
6490 (octave-mode): Use auto fill mode through
4f405069 6491 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 6492 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 6493 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
6494 (octave-help): Show parent directory.
6495
f440830d
GM
64962013-05-21 Glenn Morris <rgm@gnu.org>
6497
6498 * files.el (dired-unmark):
6499 * progmodes/gud.el (gdb-input): Update declarations.
6500
6501 * calculator.el (electric, ehelp): No need to load when compiling.
6502 (Electric-command-loop, electric-describe-mode): Declare.
6503
6504 * doc-view.el (doc-view-current-converter-processes): Move before use.
6505
6506 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6507 Move MODE-set-explicitly definition before use.
6508
6509 * international/mule-diag.el (mule-diag):
6510 Don't use obsolete window-system-version.
6511
6512 * mail/feedmail.el (smtpmail): No need to load when compiling.
6513 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6514
6515 * mail/mail-utils.el (rfc822): No need to load when compiling.
6516 (rfc822-addresses): Autoload it.
6517 (mail-strip-quoted-names): Trivial simplification.
6518
6519 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6520 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6521
6522 * net/snmp-mode.el (tempo): Don't duplicate requires.
6523
6524 * progmodes/prolog.el (info): No need to load when compiling.
6525 (comint): Require before shell requires it.
6526 (Info-goto-node): Autoload it.
6527 (Info-follow-nearest-node): Declare.
6528 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6529
6530 * textmodes/artist.el (picture-mode-exit): Declare.
6531
6532 * textmodes/reftex-parse.el (reftex-parse-from-file):
6533 Trivial rewrite so the compiler can parse it better.
6534
b4da2cbb
LL
65352013-05-20 Leo Liu <sdl.web@gmail.com>
6536
6537 * progmodes/octave.el (octave-help-mode-map)
6538 (octave-help-mode-finish-hook): New variables.
6539 (octave-help-mode, octave-help-mode-finish): New functions.
6540 (octave-help): Use octave-help-mode.
6541
33c0f65b
GM
65422013-05-20 Glenn Morris <rgm@gnu.org>
6543
6544 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6545
1a0a0a8a
DG
65462013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6547
6548 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6549 start at point, so that expansion starting right after opening
6550 slash in a regexp is recognized.
6551 (ruby-syntax-before-regexp-re): New defvar, extracted from
6552 ruby-syntax-propertize-function. Since the value of this regexp
6553 is looked up at runtime now, we should be able to turn
6554 `ruby-syntax-methods-before-regexp' into a defcustom later.
6555 (ruby-syntax-propertize-function): Split regexp matching into two
6556 parts, for opening and closing slashes. That allows us to skip
6557 over string interpolations and support multiline regexps.
6558 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6559 for them, which calls `ruby-syntax-propertize-expansion'.
6560 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6561 call to `ruby-syntax-propertize-function'.
6562 (ruby-syntax-propertize-expansion): Extracted from
6563 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
6564 (ruby-syntax-propertize-percent-literal): Leave point right after
6565 the percent symbol, so that the expression expansion rule can
6566 propertize the contents.
462388b6
DG
6567 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6568 heredoc openers.
6569 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 6570
c1a6c0a4
JL
65712013-05-18 Juri Linkov <juri@jurta.org>
6572
6573 * man.el (Man-default-man-entry): Remove `-' from the end
6574 of the default value. (Bug#14400)
6575
8051fccd
GM
65762013-05-18 Glenn Morris <rgm@gnu.org>
6577
6578 * comint.el (comint-password-prompt-regexp):
6579 Allow "password for XXX" where XXX contains colons (eg https://...).
6580
5e80b74f
LL
65812013-05-18 Leo Liu <sdl.web@gmail.com>
6582
6583 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 6584 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
6585 (octave-source-directories): Don't check process.
6586 (octave-source-directories, octave-find-definition): Doc fix.
6587
521a54c5
GM
65882013-05-18 Glenn Morris <rgm@gnu.org>
6589
86a94b05
GM
6590 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6591 Remove backspace/delete bindings. (Bug#14392)
6592
521a54c5
GM
6593 * cus-dep.el (custom-make-dependencies): Sort the output.
6594 (custom-versions-load-alist): Convert comment to doc.
6595
42caeb89
LL
65962013-05-17 Leo Liu <sdl.web@gmail.com>
6597
6598 * newcomment.el (comment-search-backward): Stricter in finding
6599 comment start. (Bug#14303)
6600
6601 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6602 (octave-comment-start-skip): Properly anchored.
6603
e219dd97
LL
66042013-05-17 Leo Liu <sdl.web@gmail.com>
6605
fe1eb856
RS
6606 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6607 Clean up when turned off. (Bug#14395)
e219dd97
LL
6608 (smie--highlight-matching-block-overlay): No longer buffer-local.
6609 (smie-highlight-matching-block): Adjust.
6610
dc5dcb4b
PE
66112013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6612
6613 Doc string fix for "nanoseconds" (Bug#14406).
6614 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6615 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6616
1db165f0
JB
66172013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6618
6619 * calc/calc-units.el (math-extract-units): Preserve powers
6620 of units.
6621
c7a8fcac
LL
66222013-05-17 Leo Liu <sdl.web@gmail.com>
6623
6624 * subr.el (delete-consecutive-dups): New function.
6625 * ido.el (ido-set-matches-1): Use it.
6626 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6627 * ido.el (ido-remove-consecutive-dups): Remove.
6628
f678b18a
SM
66292013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6630
6631 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6632 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6633 regexp-opt's `words'.
6634
ebfe68e8
LL
66352013-05-16 Leo Liu <sdl.web@gmail.com>
6636
6637 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6638 (smie--highlight-matching-block-overlay)
6639 (smie--highlight-matching-block-lastpos)
6640 (smie--highlight-matching-block-timer): New variables.
6641 (smie-highlight-matching-block): New function.
6642 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6643 (smie-setup): Conditionally enable smie-blink-matching-open.
6644
bc8bc17d
WS
66452013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6646
6647 Sync with upstream verilog-mode r840.
6648 * progmodes/verilog-mode.el (verilog-mode-version)
6649 (verilog-mode-release-date): Update.
6650 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6651 (verilog-sig-tieoff): Fix string error on
6652 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6653 (verilog-read-decls): Fix parameters confusing
6654 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6655
df065a0b
EZ
66562013-05-16 Eli Zaretskii <eliz@gnu.org>
6657
6658 * subr.el (reveal-filename): New function.
6659
6660 * loadup.el: Compute Emacs executable versions on MS-Windows,
6661 where executables have the .exe extension. Add a hard link
6662 emacs-XX.YY.ZZ.exe on MS-Windows.
6663
6664 * Makefile.in (XARGS_LIMIT): New variable.
6665 (custom-deps, finder-data, autoloads)
6666 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6667 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6668 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6669 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6670
2d4bf34b
LL
66712013-05-16 Leo Liu <sdl.web@gmail.com>
6672
6673 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6674 (octave-mode-menu, octave-mode-map): Remove its uses.
6675
6b9c2d85
RZ
66762013-05-16 Reto Zimmermann <reto@gnu.org>
6677
6678 Sync with upstream vhdl mode v3.34.2.
6679 * progmodes/vhdl-mode.el: Use `push' throughout.
6680 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6681 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6682 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6683 (vhdl-actual-generic-name): New option to derive actual generic name.
6684 (vhdl-port-paste-signals): Replace formal by actual generics.
6685 (vhdl-beautify): New name for old group vhdl-align. Update users.
6686 (vhdl-beautify-options): New option.
6687 (vhdl-last-input-event): New compat alias. Use throughout.
6688 (vhdl-goto-line): Replace user level function `goto-line'.
6689 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6690 vhdl-fix-statement-buffer.
6691 (vhdl-create-mode-menu): Add some entries.
6692 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6693 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6694 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6695 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6696 to force statements on one line.
6697 (vhdl-remove-trailing-spaces-region):
6698 New, split from vhdl-remove-trailing-spaces.
6699 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6700 Respect vhdl-beautify-options.
6701 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6702 (vhdl-update-sensitivity-list): Not add with index if exists without.
6703 Not include array index with signal. Ignore keywords in comments.
6704 (vhdl-get-visible-signals): Regexp tweaks.
6705 (vhdl-template-component-inst): Handle empty library.
6706 (vhdl-template-type): Add template for 'enum' type.
6707 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6708 Use vhdl-replace-string.
6709 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6710 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6711 (vhdl-speedbar-initialize): Update for above name change.
6712 (vhdl-compose-wire-components): Fix in handling of constants.
6713 (vhdl-error-regexp-emacs-alist): New variable.
6714 (vhdl-error-regexp-add-emacs): New function;
6715 adds support for new compile.el (Emacs 22+)
6716 (vhdl-generate-makefile-1): Change target order for single lib. units.
6717 Allow use of absolute file names.
6718
9df4ec5e
LL
67192013-05-16 Leo Liu <sdl.web@gmail.com>
6720
6721 * simple.el (prog-indent-sexp): Indent enclosing defun.
6722
f5ba00a6
GM
67232013-05-15 Glenn Morris <rgm@gnu.org>
6724
ed8be7ff
GM
6725 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6726 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6727 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6728 (whitespace-highlight): Move to whitespace group.
6729
6730 * comint.el (comint-source):
6731 * pcmpl-linux.el (pcmpl-linux):
6732 * shell.el (shell-faces):
6733 * eshell/esh-opt.el (eshell-opt):
6734 * international/ccl.el (ccl): Remove empty custom groups.
6735
6736 * completion.el (dynamic-completion-mode):
6737 * jit-lock.el (jit-lock-debug-mode):
6738 * minibuffer.el (completion-in-region-mode):
6739 * type-break.el (type-break-mode-line-message-mode)
6740 (type-break-query-mode):
6741 * emulation/tpu-edt.el (tpu-edt-mode):
6742 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6743 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6744 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6745
6746 * term/xterm.el (xterm): Change parent group to terminals.
6747
6748 * master.el (master): Remove empty custom group.
6749 (master-mode): Remove unused :group argument.
6750 * textmodes/refill.el (refill): Remove empty custom group.
6751 (refill-mode): Remove unused :group argument.
6752
6753 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6754
82a7c41b
GM
6755 * cus-dep.el: Provide a feature.
6756 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
6757 Don't mistakenly ignore files whose basenames match a basename
6758 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 6759 Add a fallback method for getting :group.
f5ba00a6 6760
6d65486d
JL
67612013-05-15 Juri Linkov <juri@jurta.org>
6762
da547b32
JL
6763 * isearch.el (isearch-char-by-name): Rename from
6764 `isearch-insert-char-by-name'. Doc fix.
6765 (isearch-forward): Mention `isearch-char-by-name' in
6766 the docstring. (Bug#13348)
6767
6d65486d
JL
6768 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6769 `exit-minibuffer' instead of
6770 `isearch-nonincremental-exit-minibuffer'.
6771 (isearch-edit-string): Remove mention of
6772 `isearch-nonincremental-exit-minibuffer' from docstring.
6773 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6774 (isearch-forward-exit-minibuffer)
6775 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6776
c9990474
SM
67772013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6778
6e911150
SM
6779 * loadup.el: Just use unversioned DOC.
6780
c9990474
SM
6781 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6782 literals as extending to EOB.
6783 (nxml-last-fontify-end): Remove unused variable.
6784 (nxml-after-change1): Use with-silent-modifications.
6785 (nxml-extend-after-change-region): Simplify.
6786 (nxml-extend-after-change-region1): Remove function.
6787 (nxml-after-change1): Don't adjust for dependent regions.
6788 (nxml-fontify-matcher): Simplify.
6789 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6790 (xmltok-add-dependent): Remove function.
6791 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6792 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6793 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6794 unclosed <[[, <?, comment, and other literals as extending to EOB.
6795 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6796 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6797 Remove functions.
6798 (rng-do-some-validation-1): Don't mark dependent regions.
6799 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6800 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6801 (nxml-clear-dependent-regions): Remove functions.
6802 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6803 (nxml-ensure-scan-up-to-date):
6804 Don't clear&mark dependent regions.
6805
e3772e98
LL
68062013-05-15 Leo Liu <sdl.web@gmail.com>
6807
c9990474
SM
6808 * progmodes/octave.el (octave-goto-function-definition):
6809 Improve and fix callers.
e3772e98 6810
5ac2eb34
SM
68112013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6812
c46c57b0
SM
6813 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6814 the setter (bug#14387).
6815
5ac2eb34
SM
6816 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6817 surrounding group (bug#14402).
6818
180ed218
JL
68192013-05-14 Juri Linkov <juri@jurta.org>
6820
6821 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6822 (Bug#14390)
6823
0ac0fecb
GM
68242013-05-14 Glenn Morris <rgm@gnu.org>
6825
6826 * progmodes/f90.el (f90-imenu-generic-expression):
6827 Fix typo in 2013-05-08 change. (Bug#14402)
6828
2e78e6a7
JPG
68292013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6830
5ac2eb34
SM
6831 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
6832 Remove signals for which replies are never received.
2e78e6a7 6833
53267cca
JPG
68342013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6835
6836 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
6837 (gdb-handler-alist, gdb-handler-number): Remove variables.
6838 (gdb-handler-list): New variable.
6839 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
6840 (gdb-pending-handler-p, gdb-handle-reply)
6841 (gdb-remove-all-pending-triggers): New functions.
6842 (gdb-discard-unordered-replies): New defcustom.
6843 (gdb-handler): New defstruct.
6844 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
6845 instead of gdb-pending-triggers. Update docstring.
6846 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
6847 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
6848 (gdb-var-update-handler, def-gdb-auto-update-trigger)
6849 (def-gdb-auto-update-handler, gdb-get-changed-registers)
6850 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
6851 (gdb-frame-handler): Pending triggers are now automatically managed.
6852 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
6853 Remove argument.
6854 (gdb-input): Automatically handles pending triggers. Update docstring.
6855 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
6856 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
6857 Update comments.
6858 (gdb-done-or-error): Now use gdb-handle-reply.
6859
d04ce803
JPG
68602013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6861
6862 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
6863 gdb-debug-log.
6864
0114073a
GM
68652013-05-14 Glenn Morris <rgm@gnu.org>
6866
6867 * subr.el (user-emacs-directory-warning): New option.
6868 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
6869
4d25fd7e
LL
68702013-05-14 Leo Liu <sdl.web@gmail.com>
6871
6872 * progmodes/octave.el (octave-font-lock-keywords): Fix error
6873 during redisplay.
6874 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
6875 (octave-font-lock-texinfo-comment): Fix invalid search bound
6876 error: wrong side of point.
4d25fd7e 6877
27c8b6eb
GM
68782013-05-14 Glenn Morris <rgm@gnu.org>
6879
61aaeb01
GM
6880 * progmodes/flymake.el (flymake-xml-program): New option.
6881 (flymake-xml-init): Use it.
6882
5bf90bc5
GM
6883 * term/xterm.el: Provide a feature.
6884
6885 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 6886
f4c7dfd2
GM
68872013-05-13 Glenn Morris <rgm@gnu.org>
6888
6889 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
6890 Add compat aliases as a hack workaround. (Bug#14384)
6891
2aeb3a1d
LL
68922013-05-13 Leo Liu <sdl.web@gmail.com>
6893
b0e069c2
LL
6894 * progmodes/octave.el (octave-indent-comment): Fix indentation for
6895 ###, and %!.
f5a9432f
LL
6896 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
6897 C-M-q.
b0e069c2
LL
6898 (octave-comment-start-skip): Include %!.
6899 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 6900
30ea8374
LL
69012013-05-12 Leo Liu <sdl.web@gmail.com>
6902
6903 * progmodes/octave.el (inferior-octave-startup): Store the value
6904 of __octave_srcdir__ for octave-source-directories.
6905 (inferior-octave-check-process): New function refactored out of
6906 inferior-octave-send-list-and-digest.
6907 (octave-source-directories)
6908 (octave-find-definition-filename-function): New variables.
6909 (octave-source-directories)
6910 (octave-find-definition-default-filename): New functions.
6911 (octave-find-definition): Improve to find functions implemented in C++.
6912
472a3834
GM
69132013-05-12 Glenn Morris <rgm@gnu.org>
6914
6915 * calendar/diary-lib.el (diary-outlook-format-1):
6916 Don't include dayname in the output. (Bug#14349)
6917
3191b52f
GM
69182013-05-11 Glenn Morris <rgm@gnu.org>
6919
0060ac73
GM
6920 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
6921
3191b52f
GM
6922 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
6923 Treat cc-provide like provide.
6924
e065ba74
KR
69252013-05-11 Kevin Ryde <user42@zip.com.au>
6926
6927 * cus-dep.el (custom-make-dependencies):
6928 Use generated-autoload-load-name for the sake of files such
6929 such cedet/semantic/bovine/c.el, where the base file name
6930 is not in load-path. (Bug#5277)
6931
36f84c37
GM
69322013-05-11 Glenn Morris <rgm@gnu.org>
6933
6934 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
6935 Provide features.
6936
c8730c3a
LL
69372013-05-11 Leo Liu <sdl.web@gmail.com>
6938
6939 * progmodes/octave.el (octave-indent-comment): Improve.
6940 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
6941 (octave-eldoc-function-signatures, octave-eldoc-function):
6942 New functions.
c8730c3a
LL
6943 (octave-mode, inferior-octave-mode): Add eldoc support.
6944
212e29f2
RS
69452013-05-11 Richard Stallman <rms@gnu.org>
6946
6947 * epa.el (epa-decrypt-file): Take output file name as argument
6948 and read it using `interactive'.
6949
083fe0d7
LL
69502013-05-11 Leo Liu <sdl.web@gmail.com>
6951
6952 * progmodes/octave.el (octave-beginning-of-line)
6953 (octave-end-of-line): Check before using up-list because it jumps
6954 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
6955 (octave-indent-comment): New function.
6956 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
6957 (octave-begin-keywords, octave-end-keywords)
6958 (octave-reserved-words, octave-smie-bnf-table)
6959 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 6960
8582e4c4
GM
69612013-05-11 Glenn Morris <rgm@gnu.org>
6962
f20def1f
GM
6963 * faces.el (internal-face-x-get-resource):
6964 * frame.el (ns-display-monitor-attributes-list):
d78abe37 6965 * calc/calc-aent.el (math-to-radians-2):
f20def1f 6966 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 6967 Fix declarations.
f20def1f 6968
445f95e2
GM
6969 * calc/calc-menu.el: Make it loadable in isolation.
6970
6971 * net/eudcb-bbdb.el: Make it loadable without bbdb.
6972 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
6973 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
6974 (eudc-bbdb-query-internal): Require 'bbdb.
6975
99fb2756
GM
6976 * lpr.el (lpr-headers-switches):
6977 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
6978
6979 * progmodes/sql.el (sql-login-params): Fix and improve :type.
6980
0da7ad96
GM
6981 * emulation/edt-mapper.el: In batch mode, error rather than hang.
6982
8582e4c4
GM
6983 * term.el (term-set-escape-char): Make it idempotent.
6984
f71c50d0
LL
69852013-05-10 Leo Liu <sdl.web@gmail.com>
6986
5ac2eb34
SM
6987 * progmodes/octave.el (inferior-octave-completion-table):
6988 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
6989 completion due to bug#11906.
6990 (octave-beginning-of-defun): Re-write to be more general.
6991
d5837773
GM
69922013-05-10 Glenn Morris <rgm@gnu.org>
6993
6994 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
6995
027c0f75
SM
69962013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6997
6998 * comint.el (comint-redirect-send-command-to-process): Use :around
6999 rather than :override for comint-redirect-filter.
7000 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
7001 Call it instead of comint-redirect-original-filter-function (which
7002 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
7003
4465bfb4
JD
70042013-05-09 Jan Djärv <jan.h.d@swipnet.se>
7005
7006 * frame.el (display-monitor-attributes-list): Add NS case.
7007 (ns-display-monitor-attributes-list): Declare.
7008
2d809ffa 70092013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
7010
7011 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
7012
e54eeb9b
GM
70132013-05-09 Glenn Morris <rgm@gnu.org>
7014
56cd351d
GM
7015 * international/fontset.el (vertical-centering-font-regexp):
7016 Set standard-value.
7017
d84b6108
GM
7018 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
7019
a931698a
GM
7020 * bookmark.el (bookmark-search-delay):
7021 * cus-start.el (vertical-centering-font-regexp):
7022 * ps-mule.el (ps-mule-font-info-database-default):
7023 * ps-print.el (ps-default-fg, ps-default-bg):
7024 * type-break.el (type-break-good-break-interval):
7025 * whitespace.el (whitespace-indentation-regexp)
7026 (whitespace-space-after-tab-regexp):
7027 * emacs-lisp/testcover.el (testcover-1value-functions)
7028 (testcover-noreturn-functions, testcover-progn-functions)
7029 (testcover-prog1-functions):
7030 * emulation/viper-init.el (viper-emacs-state-cursor-color):
7031 * eshell/em-glob.el (eshell-glob-translate-alist):
7032 * play/tetris.el (tetris-tty-colors):
7033 * progmodes/cpp.el (cpp-face-default-list):
7034 * progmodes/flymake.el (flymake-allowed-file-name-masks):
7035 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
7036 (idlwave-help-browser-generic-args):
7037 * progmodes/make-mode.el (makefile-special-targets-list):
7038 * progmodes/python.el (python-shell-virtualenv-path):
7039 * progmodes/verilog-mode.el (verilog-active-low-regexp)
7040 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
7041 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
7042 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
7043 * textmodes/reftex-vars.el (reftex-format-label-function):
7044 * textmodes/remember.el (remember-diary-file): Fix custom types.
7045
e54eeb9b
GM
7046 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
7047 Add :version.
7048
455851dd
LL
70492013-05-09 Leo Liu <sdl.web@gmail.com>
7050
7051 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 7052 Restore file completion. (Bug#14300)
455851dd
LL
7053 (inferior-octave-startup): Fix incorrect highlighting for the
7054 first prompt.
7055
a9e4425b
SM
70562013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7057
7058 * progmodes/ruby-mode.el: First cut at SMIE support.
7059 (ruby-use-smie): New var.
7060 (ruby-smie-grammar): New constant.
7061 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
7062 (ruby-smie--forward-token, ruby-smie--backward-token)
7063 (ruby-smie-rules): New functions.
7064 (ruby-mode-variables): Setup SMIE if applicable.
7065
060ca408
EZ
70662013-05-08 Eli Zaretskii <eliz@gnu.org>
7067
7068 * simple.el (line-move-visual): Signal beginning/end of buffer
7069 only if vertical-motion moved less than it was requested. Avoids
7070 silly incorrect error messages when there are display strings with
7071 multiple newlines at EOL.
7072
1d5963cc
SM
70732013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7074
7075 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
7076 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
7077 (prolog-char-quote-workaround):
7078 * progmodes/cperl-mode.el (cperl-under-as-char):
7079 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
7080 Mark as obsolete.
7081 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
7082 their declaration.
7083 (vhdl-mode-syntax-table-init): Remove.
7084
c9990474
SM
7085 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
7086 last change.
1d5963cc
SM
7087
7088 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
7089 syntax for "_".
7090 (ld-script-font-lock-keywords):
7091 Change regexps to use things like \_< and \_>.
7092
7093 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
7094 Change all regexps to use things like \_< and \_>.
7095
7096 * progmodes/autoconf.el (autoconf-definition-regexp)
7097 (autoconf-font-lock-keywords, autoconf-current-defun-function):
7098 Handle a _ with symbol syntax.
7099 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
7100
c9990474
SM
7101 * progmodes/ada-mode.el (ada-mode-abbrev-table):
7102 Consolidate declaration.
1d5963cc
SM
7103 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
7104 the declaration.
7105 (ada-create-syntax-table): Remove.
7106 (ada-capitalize-word): Don't mess with the syntax of "_" since it
7107 already has the right syntax nowadays.
7108 (ada-goto-next-word): Don't change the syntax of "_".
7109
7110 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
7111 with-wrapper-hook.
7112
72d3cfca
SS
71132013-05-08 Sam Steingold <sds@gnu.org>
7114
7115 * thingatpt.el (thing-at-point): Accept optional second argument
7116 NO-PROPERTIES to strip the text properties from the return value.
7117 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7118 to `thing-at-point' instead of stripping the properties ourselves.
7119 Also, when `thing-at-point' fails to find a url, prepend "http://"
7120 to the filename at point on the assumption that the user is
7121 pointing at something like gnu.org/gnu.
7122
5cb15713
JB
71232013-05-08 Juanma Barranquero <lekktu@gmail.com>
7124
7125 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7126 * faces.el (crm-separator):
7127 Silence byte-compiler.
7128
7129 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7130 (tool-bar-map): Remove unneeded defvars.
7131
ea78b95b
LL
71322013-05-08 Leo Liu <sdl.web@gmail.com>
7133
7134 Re-work a fix for bug#10994 based on Le Wang's patch.
7135 * ido.el (ido-remove-consecutive-dups): New helper.
7136 (ido-completing-read): Use it.
7137 (ido-chop): Revert fix for bug#10994.
7138
dc7466df
AS
71392013-05-08 Adam Spiers <emacs@adamspiers.org>
7140
7141 * cus-edit.el (custom-save-variables):
7142 Pretty-print long values. (Bug#14187)
7143
9ecf672a
GM
71442013-05-08 Glenn Morris <rgm@gnu.org>
7145
7146 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7147 (m4-mode-syntax-table): Init in the defvar.
7148 (m4-mode-abbrev-table): Let define-derived-mode define it.
7149
3f555be8
TT
71502013-05-08 Tom Tromey <tromey@redhat.com>
7151
7152 * progmodes/m4-mode.el (m4-mode-syntax-table):
7153 Do not treat "_" as word constituent. (Bug#14167)
7154
7cc8ae06
GM
71552013-05-07 Glenn Morris <rgm@gnu.org>
7156
4f58bc06
GM
7157 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7158 Remove explicit eshell-isearch-cancel-map.
7159
7cc8ae06
GM
7160 * progmodes/f90.el (f90-smart-end-names): New option.
7161 (f90-smart-end): Doc fix.
7162 (f90-end-block-optional-name): New constant.
7163 (f90-block-match): Respect f90-smart-end-names.
7164
ceb57e59
SM
71652013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7166
7167 * progmodes/octave.el (octave-smie-forward-token): Be more careful
7168 about implicit semi-colons (bug#14218).
7169
4e3f9230
YM
71702013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7171
7172 * frame.el (display-monitor-attributes-list)
7173 (frame-monitor-attributes): New functions.
7174
203a5572
LL
71752013-05-06 Leo Liu <sdl.web@gmail.com>
7176
7177 * progmodes/octave.el (octave-syntax-propertize-function): Change
7178 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
7179 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 7180 (octave-completion-at-point): Rename from
203a5572
LL
7181 octave-completion-at-point-function.
7182 (inferior-octave-directory-tracker): Robustify.
7183 (octave-text-functions): Remove and fix its uses. No such things
7184 any more.
7185
ee6cff99
SM
71862013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7187
7188 * emacs-lisp/trace.el (trace--display-buffer): New function.
7189 (trace-make-advice): Use it.
7190
32985194
JL
71912013-05-06 Juri Linkov <juri@jurta.org>
7192
7193 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
7194 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
7195 Doc fix.
7196 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
7197 in the help string. (Bug#12985)
7198
a1c700de
KD
71992013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
7200
7201 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
7202
c67c0839
SM
72032013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7204
323885fd
SM
7205 * progmodes/perl-mode.el: Add support for here documents.
7206 (perl-syntax-propertize-function): Match here-doc markers.
7207 (perl-syntax-propertize-special-constructs): Find their end.
7208 (perl-imenu-generic-expression): Use [:alnum:].
7209
c67c0839
SM
7210 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
7211 (advice--add-function): Refresh the advice if already present
7212 (bug#14317).
7213
d491e7a8
IA
72142013-05-06 Ivan Andrus <darthandrus@gmail.com>
7215
7216 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
7217
ddf9925e
GM
72182013-05-06 Glenn Morris <rgm@gnu.org>
7219
7cc3af27
GM
7220 * w32-fns.el (w32-charset-info-alist): Declare.
7221
16e343d6
GM
7222 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
7223 of its defcustom properties.
7224 (eshell-cmpl-initialize): No need to load pcomplete.
7225
7d889a47
GM
7226 * generic-x.el: No need to require comint when compiling.
7227
ddf9925e
GM
7228 * net/eudc-export.el: Make it loadable without bbdb.
7229 (top-level): Use require rather than load-library.
7230 (eudc-create-bbdb-record, eudc-bbdbify-phone)
7231 (eudc-batch-export-records-to-bbdb)
7232 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
7233 Require bbdb.
7234
1e2c18df
SM
72352013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7236
7237 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
7238 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
7239 some tweaks, instead.
7240
02502a5f
LL
72412013-05-05 Leo Liu <sdl.web@gmail.com>
7242
7243 * progmodes/octave.el (octave-font-lock-keywords)
7244 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
7245 (inferior-octave-send-list-and-digest): Improve error message.
7246 (octave-mode, inferior-octave-mode): Use setq-local.
7247 (octave-help): Set info-lookup-mode.
7248
0dc04f42
RS
72492013-05-05 Richard Stallman <rms@gnu.org>
7250
6c54491c
RS
7251 * vc/compare-w.el (compare-windows-whitespace):
7252 Treat no-break space as whitespace.
7253
0dc04f42
RS
7254 * mail/rmailsum.el (rmail-summary-rmail-update):
7255 Detect empty summary and don't change selected message.
7256 (rmail-summary-goto-msg): Likewise.
7257
df8f35df
RS
7258 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
7259 Doc fixes, rename args.
7260
5356e1a3
AM
72612013-05-05 Alan Mackenzie <acm@muc.de>
7262
7263 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
7264
d44014cb
JL
72652013-05-05 Juri Linkov <juri@jurta.org>
7266
7267 * info.el (Info-read-subfile): Use (point-min) instead of (point)
7268 to not add the length of the summary segment to the return value.
7269 (Bug#14125)
7270
c129b51f
LL
72712013-05-05 Leo Liu <sdl.web@gmail.com>
7272
7273 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
7274 (inferior-octave-output-filter): Remove.
7275 (octave-send-region, inferior-octave-startup): Fix callers.
7276 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
7277 (octave-binary-file-extensions): New user variable.
7278 (octave-find-definition): Confirm if opening binary files.
7279 (octave-help-file): Use octave-find-definition to get the binary
7280 confirmation.
7281 (octave-help): Adjust for octave-help-file change.
7282
aa7dab97
SM
72832013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7284
7285 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
7286 Merge the two entries that handle function definitions.
7287 (pascal--syntax-propertize): New const.
7288 (pascal-mode): Use it. Use setq-local.
7289
fd3a9a6b
GM
72902013-05-04 Glenn Morris <rgm@gnu.org>
7291
7292 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
7293 (diary-from-outlook): Respect diary-from-outlook-function.
7294
30c7e542
SM
72952013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7296
7297 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
7298 Move the declaration from C.
7299 (read-minibuffer, eval-minibuffer): Move from C.
7300 (completion-setup-function): Avoid minibuffer-completion-contents.
7301
b54f978b
LL
73022013-05-03 Leo Liu <sdl.web@gmail.com>
7303
7304 * progmodes/octave.el (octave-font-lock-keywords): Do not
7305 dehighlight 'end' in comments or strings.
30c7e542
SM
7306 (octave-completing-read, octave-goto-function-definition):
7307 New helpers.
d4d0f9b3
LL
7308 (octave-help-buffer): New user variable.
7309 (octave-help-file, octave-help-function): New button types.
7310 (octave-help): New command and bind it to C-h ;.
7311 (octave-find-definition): New command and bind it to M-.
d74a1581 7312 (user-error): Alias to error if not defined.
b54f978b 7313
27135018
LL
73142013-05-02 Leo Liu <sdl.web@gmail.com>
7315
7316 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
7317 for \. (bug#14332)
7318 (octave-font-lock-keywords): Include [ and {.
7319
0d634d3a
LL
73202013-05-02 Leo Liu <sdl.web@gmail.com>
7321
7322 * progmodes/octave.el (inferior-octave-startup-file): Change default.
7323 (inferior-octave): Remove calling comint-mode and return the buffer.
7324 (inferior-octave-startup): Cosmetic changes.
7325
b4c8295e
LL
73262013-05-02 Leo Liu <sdl.web@gmail.com>
7327
30c7e542
SM
7328 * progmodes/octave.el (octave-syntax-propertize-function):
7329 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 7330
f12ad6ec
GM
73312013-05-02 Glenn Morris <rgm@gnu.org>
7332
7333 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7334 * desktop.el (vc-dir-mode): Just autoload it here.
7335
30cac1e0
AM
73362013-05-02 Alan Mackenzie <acm@muc.de>
7337
7338 Eliminate variable c-standard-font-lock-fontify-region-function.
7339 * progmodes/cc-mode.el
7340 (c-standard-font-lock-fontify-region-function): Remove.
7341 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7342
d8ef28b1
LL
73432013-05-01 Leo Liu <sdl.web@gmail.com>
7344
2640d52e 7345 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 7346 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 7347 variables were removed from Octave in 2007.
d8ef28b1
LL
7348 (inferior-octave-startup): Fix uses.
7349 (comint-line-beginning-position): Remove compatibility code for
7350 emacs 21.
7351
ac63ec89
JL
73522013-05-01 Juri Linkov <juri@jurta.org>
7353
7354 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7355
9e9be37c
JL
73562013-05-01 Juri Linkov <juri@jurta.org>
7357
7358 * comint.el (comint-previous-matching-input): Don't print message
7359 "History item: %d" when `isearch-mode' is active.
7360 (comint-history-isearch-message): Print message "History item: %d"
7361 when `comint-input-ring-index' is not empty and this function is
7362 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7363
9b92c13b
LL
73642013-05-01 Leo Liu <sdl.web@gmail.com>
7365
7366 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7367 definitions. Use completion-at-point to insert keywords.
7368 (octave-abbrev-start): Remove.
7369 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7370
b12d33d7
LL
73712013-04-30 Leo Liu <sdl.web@gmail.com>
7372
7373 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7374 change.
7375
3d1c39fa
AM
73762013-04-30 Alan Mackenzie <acm@muc.de>
7377
7378 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
7379 * progmodes/cc-engine.el (c-back-over-member-initializers):
7380 new function.
3d1c39fa
AM
7381 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7382 (most) member init lists.
7383
5147fc17
RS
73842013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7385
7386 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7387 variable.
7388
5b78d7fc
LL
73892013-04-30 Leo Liu <sdl.web@gmail.com>
7390
7391 * progmodes/octave.el (octave-variables): Remove. No builtin
7392 variables any more. All converted to functions.
7393 (octave-font-lock-keywords, octave-completion-at-point-function):
7394 Fix uses.
7395 (octave-font-lock-texinfo-comment): New user variable.
7396 (octave-texinfo-font-lock-keywords): New variable for texinfo
7397 comment block.
7398 (octave-function-comment-block): New face.
7399 (octave-font-lock-texinfo-comment): New function.
7400 (octave-mode): Font lock texinfo comment block.
7401
38d8527b
LL
74022013-04-29 Leo Liu <sdl.web@gmail.com>
7403
7404 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
7405 indexing expression.
7406 (octave-continuation-string): Do not use \.
7407 (inferior-octave-complete-impossible): Remove.
7408 (inferior-octave-completion-table)
7409 (inferior-octave-completion-at-point): Remove its uses.
7410 (inferior-octave-startup): completion_matches was introduced to
7411 Octave in 1996 so safe to assume it.
7412 (octave-function-file-comment): Improve to follow how Octave does it.
7413 (octave-update-function-file-comment): Tweak.
7414
2ec12cb0
LL
74152013-04-29 Leo Liu <sdl.web@gmail.com>
7416
7417 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
7418 (inferior-octave-startup): Remove inferior-octave-startup-hook.
7419 (octave-function-file-comment): Fix typo.
7420 (octave-sync-function-file-names): Use read-char-choice.
7421
6eaed048
JB
74222013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
7423
7424 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
7425 to t for the less important warnings.
7426
3ffa2d4f
DH
74272013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7428
7429 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
7430
685c9501
GM
74312013-04-27 Glenn Morris <rgm@gnu.org>
7432
7433 * vc/log-view.el (log-view-current-entry):
7434 Treat "---" separator lines as part of the following rev. (Bug#14169)
7435
0208ede7
JL
74362013-04-27 Juri Linkov <juri@jurta.org>
7437
7438 * subr.el (read-number): Doc fix about using it by interactive
7439 code letter `n'. (Bug#14254)
7440
5db9dace
JL
74412013-04-27 Juri Linkov <juri@jurta.org>
7442
7443 * desktop.el (desktop-auto-save-timeout): New option.
7444 (desktop-file-checksum): New variable.
7445 (desktop-save): Add optional arg `auto-save' and don't auto-save
7446 if nothing changed.
7447 (desktop-auto-save-timer): New variable.
7448 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
7449 (after-init-hook): Call `desktop-auto-save-set-timer'.
7450 Suggested by Reuben Thomas <rrt@sc3d.org> in
7451 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
7452
b7260dd4
LL
74532013-04-27 Leo Liu <sdl.web@gmail.com>
7454
7455 * progmodes/octave.el (octave-function-file-p)
7456 (octave-skip-comment-forward, octave-function-file-comment)
7457 (octave-update-function-file-comment): New functions.
7458 (octave-mode-map): Bind C-c ; to
7459 octave-update-function-file-comment.
7460 (octave-mode-menu): Add octave-update-function-file-comment.
7461 (octave-mode, inferior-octave-mode): Fix doc-string.
7462 (octave-insert-defun): Conform to Octave's coding convention.
7463 (Bug#14285)
7464
7465 * files.el (basic-save-buffer): Don't let errors in
7466 before-save-hook prevent saving buffer.
7467
c46da669
RW
74682013-04-20 Roland Winkler <winkler@gnu.org>
7469
7470 * faces.el (read-face-name): Use completing-read if arg multiple
7471 is nil.
7472
a81ee1eb
IL
74732013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
7474
7475 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
7476 displayed, move point to after the totals line.
7477 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
7478 for the details.
7479
4fac34ce
SM
74802013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7481
7482 * emacs-lisp/package.el (package-autoload-ensure-default-file):
7483 Add current dir to the load-path.
7484 (package-generate-autoloads): Don't rely on
7485 autoload-ensure-default-file.
7486
f6bfc063
RT
74872013-04-26 Reuben Thomas <rrt@sc3d.org>
7488
d40ab5cf
BG
7489 * textmodes/remember.el (remember-store-in-files): Document that
7490 the file name format is passed to `format-time-string'.
f6bfc063 7491
e55d3b04
LL
74922013-04-26 Leo Liu <sdl.web@gmail.com>
7493
7494 * progmodes/octave.el (octave-sync-function-file-names): New function.
7495 (octave-mode): Use it in before-save-hook.
7496
e53052d3
SM
74972013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7498
140ef50c
SM
7499 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7500 (bug#14274).
7501
e53052d3
SM
7502 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7503 \n and comment, even if it's not an implicit ; (bug#14218).
7504
af80458d 75052013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
7506
7507 * subr.el (read-number): Once more use `read' rather than
7508 `string-to-number', to trap non-numeric input. (Bug#14254)
7509
af80458d 75102013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
7511
7512 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7513 Use `syntax-multiline' text property consistently instead of
8a621d53 7514 `font-lock-multiline'. (Bug#14237)
70203c2e 7515
e6ea1f6c
GM
75162013-04-26 Glenn Morris <rgm@gnu.org>
7517
7518 * emacs-lisp/shadow.el (list-load-path-shadows):
7519 No longer necessary to check for duplicate simple.el, since
7520 2012-07-07 change to init_lread to not include installation lisp
7521 directories in load-path when running uninstalled. (Bug#14270)
7522
070ccca4
LL
75232013-04-26 Leo Liu <sdl.web@gmail.com>
7524
7525 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7526 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 7527 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
7528 octave-in-string-or-comment-p.
7529 (octave-in-comment-p, octave-in-string-p)
7530 (octave-in-string-or-comment-p): Replace defsubst with defun.
7531
9d1c5fb6
PE
75322013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7533
7534 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7535
c034abda
BG
75362013-04-25 Bastien Guerry <bzg@gnu.org>
7537
7538 * textmodes/remember.el (remember-data-directory)
7539 (remember-directory-file-name-format): Fix custom types.
7540
584ea277
LL
75412013-04-25 Leo Liu <sdl.web@gmail.com>
7542
e53052d3
SM
7543 * progmodes/octave.el (octave-completion-at-point-function):
7544 Make use of inferior octave process.
584ea277
LL
7545 (octave-initialize-completions): Remove.
7546 (inferior-octave-completion-table): New function.
7547 (inferior-octave-completion-at-point): Use it.
7548 (octave-completion-alist): Remove.
7549
1693b06a
SM
75502013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7551
7552 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7553 (opascal-mode-syntax-table): New var.
7554 (opascal-literal-kind, opascal-is-literal-end)
7555 (opascal-literal-token-at): Rewrite.
7556 (opascal--literal-start-re, opascal-font-lock-keywords)
7557 (opascal--syntax-propertize): New constants.
7558 (opascal-font-lock-defaults): Adjust.
7559 (opascal-mode): Use them. Set comment-<foo> variables as well.
7560 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7561 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7562 (delphi-other-face, opascal-other-face): Remove face variables.
7563 (opascal-save-state): Remove macro.
7564 (opascal-fontifying-progress-step): Remove constant.
7565 (opascal--ignore-changes): Remove var.
7566 (opascal-set-token-property, opascal-parse-next-literal)
7567 (opascal-is-stable-literal, opascal-complete-literal)
7568 (opascal-is-literal-start, opascal-face-of)
7569 (opascal-parse-region, opascal-parse-region-until-stable)
7570 (opascal-fontify-region, opascal-after-change)
7571 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7572 (opascal-debug-parse-region, opascal-debug-parse-window)
7573 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7574 (opascal-debug-fontify-buffer): Remove.
7575 (opascal-debug-mode-map): Adjust accordingly.
7576
be64c05d
LL
75772013-04-25 Leo Liu <sdl.web@gmail.com>
7578
7579 Merge octave-mod.el and octave-inf.el into octave.el with some
7580 cleanups.
7581 * progmodes/octave.el: New file renamed from octave-mod.el.
7582 * progmodes/octave-inf.el: Merged into octave.el.
7583 * progmodes/octave-mod.el: Renamed to octave.el.
7584
d79d37bd
TH
75852013-04-25 Tassilo Horn <tsdh@gnu.org>
7586
7587 * textmodes/reftex-vars.el
7588 (reftex-label-ignored-macros-and-environments): New defcustom.
7589
7590 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7591
ced3fc5d
SM
75922013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7593
7594 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7595 (smie-indent-keyword): Improve the check to ensure that the next
7596 comment is really on the same line.
7597 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7598
7599 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7600 semi-colons if the line is not otherwise empty (bug#14218).
7601
1c141dad
GM
76022013-04-25 Glenn Morris <rgm@gnu.org>
7603
7604 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7605
5058062a
SM
76062013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7607
7608 * progmodes/opascal.el (opascal-set-token-property): Rename from
7609 opascal-set-text-properties and only set `token' (bug#14134).
7610 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7611 (opascal-literal-text-properties): Remove.
7612 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7613 Adjust callers.
7614
5db9dace 76152013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
7616
7617 * textmodes/remember.el (remember-handler-functions): Add an
7618 option for a new handler `remember-store-in-files'.
7619 (remember-data-directory, remember-directory-file-name-format):
7620 New options.
7621 (remember-store-in-files): New function to store remember notes
7622 as separate files within a directory.
7623
4391916c
MH
76242013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7625
7626 * progmodes/compile.el (compilation-next-error-function):
7627 Pass "formats" to compilation-find-file (bug#11777).
7628
bb7cdf58
GM
76292013-04-24 Glenn Morris <rgm@gnu.org>
7630
3b8fe752 7631 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
7632 * vc/vc-hg.el (vc-hg-print-log):
7633 * vc/vc-svn.el (vc-svn-print-log):
7634 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7635
bb7cdf58
GM
7636 * vc/vc-bzr.el (vc-bzr-print-log):
7637 * vc/vc-cvs.el (vc-cvs-print-log):
7638 * vc/vc-git.el (vc-git-print-log):
7639 * vc/vc-hg.el (vc-hg-print-log):
7640 * vc/vc-mtn.el (vc-mtn-print-log):
7641 * vc/vc-rcs.el (vc-rcs-print-log):
7642 * vc/vc-sccs.el (vc-sccs-print-log):
7643 * vc/vc-svn.el (vc-svn-print-log):
7644 * vc/vc.el (vc-print-log-internal): Doc fixes.
7645
b46a056e
GM
76462013-04-23 Glenn Morris <rgm@gnu.org>
7647
7648 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7649 Remove venerable code attempting to avoid substitute-command-keys.
7650
0aecf718
TH
76512013-04-23 Tassilo Horn <tsdh@gnu.org>
7652
4391916c
MH
7653 * textmodes/reftex-vars.el (reftex-label-regexps):
7654 Call `reftex-compile-variables' after changes to this variable.
0aecf718 7655
117f94cf
SM
76562013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7657
4391916c 7658 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
7659 Use lexical-binding.
7660 (jit-lock-force-redisplay): Use markers, check buffer's continued
7661 existence and beware narrowed buffers.
7662 (jit-lock-fontify-now): Adjust call accordingly.
7663
1d829c64
SM
76642013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7665
7666 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7667 to avoid misleading the user.
7668
72d548a9
LL
76692013-04-22 Leo Liu <sdl.web@gmail.com>
7670
7671 * info-look.el: Prefer latex2e.info. (Bug#14240)
7672
d0853629
MA
76732013-04-22 Michael Albinus <michael.albinus@gmx.de>
7674
7675 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7676
7677 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 7678 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
7679 (tramp-set-completion-function, tramp-parse-putty):
7680 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7681 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7682 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7683 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7684 (tramp-call-local-coding-command): Use `tramp-call-process'
7685 instead of `tramp-compat-call-process'.
7686
7687 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7688 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7689 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 7690 (tramp-find-inline-compress): Improve traces.
d0853629
MA
7691 (tramp-maybe-send-script): Check for Perl binary.
7692 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7693
38cc0210
DU
76942013-04-22 Daiki Ueno <ueno@gnu.org>
7695
7696 * epg.el (epg-context-pinentry-mode): New function.
7697 (epg-context-set-pinentry-mode): New function.
7698 (epg--start): Pass --pinentry-mode option to gpg command.
7699
cc641ee1
XF
77002013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7701
02d844b5 7702 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 7703 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 7704 `completion-at-point'. (Bug#13774)
5d4e5c31 7705
cc641ee1
XF
7706 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7707 default key binding for `describe-distribution' has been moved to
7708 `C-h C-o'. (Bug#13970)
7709
1b42ee43
GM
77102013-04-21 Glenn Morris <rgm@gnu.org>
7711
7712 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7713 Add doc strings.
7714 (vc-print-log): Clarify interactive prompt.
7715
a6d63d97
GM
77162013-04-20 Glenn Morris <rgm@gnu.org>
7717
7718 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7719 No longer include timestamp etc information.
7720
d7f5c16f
RW
77212013-04-20 Roland Winkler <winkler@gnu.org>
7722
7723 * faces.el (read-face-name): Bug fix, return just one face if arg
7724 multiple is nil. (Bug#14209)
7725
bcd7a0a4
SM
77262013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7727
7728 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7729 (remove-function): Autoload.
7730
7731 * comint.el (comint-redirect-original-filter-function): Remove.
7732 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
7733 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7734 (vc-cvs-annotate-command):
bcd7a0a4
SM
7735 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7736 * progmodes/prolog.el (prolog-consult-compile):
7737 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7738 Use add/remove-function instead.
7739 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7740 (gud-tooltip-process-output, gud-tooltip-tips):
7741 Use add/remove-function instead.
7742 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7743 (scheme-interaction-mode, exit-scheme-interaction-mode):
7744 Use add/remove-function instead.
7745
7746 * vc/vc-dispatcher.el: Use lexical-binding.
7747 (vc--process-sentinel): Rename from vc-process-sentinel.
7748 Change last arg to be the code to run. Don't use vc-previous-sentinel
7749 and vc-sentinel-commands any more.
7750 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7751 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7752
e36b2d20 77532013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 7754
bcd7a0a4 7755 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 7756 Handle function names with a single character. (Bug#14111)
4d3268ba 7757
781b4af6 77582013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
7759
7760 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7761 for subroutines defined in an eval (bug#14182).
7762
7d688336
TV
77632013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7764
7765 * bookmark.el (bookmark-completing-read): Improve handling of empty
7766 string (bug#14176).
7767
31dcede0
SM
77682013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7769
7770 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7771
adc31213
FEG
77722013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7773
7774 New faster Imenu implementation (bug#14058).
7775 * progmodes/python.el:
7776 (python-imenu-prev-index-position):
7777 (python-imenu-format-item-label-function)
7778 (python-imenu-format-parent-item-label-function)
7779 (python-imenu-format-parent-item-jump-label-function):
7780 New vars.
7781 (python-imenu-format-item-label)
7782 (python-imenu-format-parent-item-label)
7783 (python-imenu-format-parent-item-jump-label)
7784 (python-imenu--put-parent, python-imenu--build-tree)
7785 (python-imenu-create-index, python-imenu-create-flat-index)
7786 (python-util-popn): New functions.
7787 (python-mode): Set imenu-create-index-function to
7788 python-imenu-create-index.
7789
cdca8255
SM
77902013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7791
7792 * winner.el (winner-active-region): Use region-active-p, activate-mark
7793 and deactivate-mark (bug#14225).
7794
7795 * simple.el (deactivate-mark): Don't inline it.
7796
beb42340
MA
77972013-04-18 Michael Albinus <michael.albinus@gmx.de>
7798
7799 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7800
fc7f4d7e
TH
78012013-04-18 Tassilo Horn <tsdh@gnu.org>
7802
7803 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7804 file extensions from the archive-mode entry in order to prefer
7805 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7806
29f47822
LL
78072013-04-18 Leo Liu <sdl.web@gmail.com>
7808
7809 * bindings.el (help-event-list): Add ?\?.
7810
d36ed1c8
SM
78112013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7812
7813 * subr.el (with-wrapper-hook): Declare obsolete.
7814 * simple.el (filter-buffer-substring-function): New hook.
7815 (filter-buffer-substring): Use it.
7816 (filter-buffer-substring-functions): Mark obsolete.
7817 * minibuffer.el (completion-in-region-function): New hook.
7818 (completion-in-region): Use it.
7819 (completion-in-region-functions): Mark obsolete.
7820 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7821 * abbrev.el (abbrev-expand-function): New hook.
7822 (expand-abbrev): Use it.
7823 (abbrev-expand-functions): Mark obsolete.
7824 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7825 and :filter-return.
7826
04754d36
FEG
78272013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7828
7829 * progmodes/python.el (python-nav--syntactically): Fix cornercases
7830 and do not care about match data.
7831
dd8791e9
SM
78322013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7833
7834 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
7835 completion tables when completing error conditions and
7836 `declare' arguments.
7837 (lisp-complete-symbol, field-complete): Mark as obsolete.
7838 (check-parens): Unmatched parens are user errors.
7839 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
7840
ffe54a13
AM
78412013-04-17 Michal Nazarewicz <mina86@mina86.com>
7842
dd8791e9
SM
7843 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
7844 command changed buffer (ie. `flyspell-pre-buffer' is not current
7845 buffer), which prevents making decisions based on invalid value of
7846 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
7847 cause an error when `flyspell-pre-point' was nil after switching
7848 buffers.
7849 (flyspell-post-command-hook): No longer needs to change buffers when
7850 checking pre-word. While at it remove unnecessary progn.
ffe54a13 7851
ec7e39f2
AM
78522013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
7853
7854 * textmodes/ispell.el (ispell-add-per-file-word-list):
7855 Fix `flyspell-correct-word-before-point' error when accepting
7856 words and `coment-padding' is an integer by using
7857 `comment-normalize-vars' (Bug #14214).
7858
083850a6
FEG
78592013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7860
7861 New defun movement commands.
7862 * progmodes/python.el (python-nav--syntactically)
7863 (python-nav--forward-defun, python-nav-backward-defun)
7864 (python-nav-forward-defun): New functions.
7865
619ed6e1
FEG
78662013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7867
7868 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
7869 (python-syntax-context): Use named compiler-macro for backwards
7870 compatibility with Emacs 24.x.
7871
7a1beb6c
LL
78722013-04-17 Leo Liu <sdl.web@gmail.com>
7873
7874 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
7875 octave-hide-process-buffer.
7876
2d3fa3e5
SM
78772013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7878
7879 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
7880 (bug#14216).
7881
7ce5be54
JPG
78822013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
7883
7884 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
7885 Fix adjustment of offset when receiving incomplete responses from GDB
7886 (bug#14129).
7887
351edece
SM
78882013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7889
7890 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
7891 python-mode-abbrev-table.
7892 (python-skeleton-define): Adjust accordingly.
7893 (python-mode-abbrev-table): New table that inherits from it so that
7894 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
7895
7896 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
7897 (abbrev-symbol): Use it.
7898 (abbrev--before-point): Use it since we already handle inheritance.
7899
613f9481
LL
79002013-04-16 Leo Liu <sdl.web@gmail.com>
7901
7902 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
7903 binding to info-lookup-symbol.
7904
51646b62
JB
79052013-04-16 Juanma Barranquero <lekktu@gmail.com>
7906
7907 * minibuffer.el (completion--twq-all):
7908 * term/ns-win.el (ns-initialize-window-system):
7909 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
7910
efb3f01d
SM
79112013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7912
36c0a301
SM
7913 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
7914 global bindings.
7915
efb3f01d
SM
7916 * doc-view.el (doc-view-start-process): Handle url-handler directories.
7917
fb549d64
DG
79182013-04-15 Dmitry Gutov <dgutov@yandex.ru>
7919
7920 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
7921 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
7922 to nil.
7923 (ruby-end-of-defun): Remove the unused arg, change the docstring
7924 to reflect that this function is only used as the value of
7925 `end-of-defun-function'.
7926 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
7927 to reflect an earlier change that beginning/end-of-defun functions
7928 jump between methods in a class definition, as well as top-level
7929 functions.
7930
21e8fe2f
SM
79312013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7932
7933 * minibuffer.el (minibuffer-complete): Don't just scroll
7934 a *Completions* that's been iconified.
7935 (minibuffer-force-complete): Make sure repetitions do cycle when going
7936 through completion-in-region -> minibuffer-complete.
7937
20e527d0
AM
79382013-04-15 Alan Mackenzie <acm@muc.de>
7939
7940 Correct the placement of c-cpp-delimiters when there're #s not at
7941 col 0.
7942
7943 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
7944 place a submatch around the #.
21e8fe2f
SM
7945 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
7946 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
7947 on the #, not BOL.
7948
dabefae5
SM
79492013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7950
7951 * emacs-lisp/nadvice.el: Properly test names when adding advice.
7952 (advice--member-p): New arg `name'.
7953 (advice--add-function, advice-member-p): Use it (bug#14202).
7954
85c9ab64
AM
79552013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
7956
7957 Reformulate java imenu-generic-expression.
7958 The old expression contained ill formed regexps.
7959
7960 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
7961 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
7962 (cc-imenu-java-method-arg-regexp): New defconsts.
7963 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 7964 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
7965 handling of spaces in the regexp.
7966
0f821d99
AM
79672013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7968
7969 * textmodes/ispell.el (ispell-command-loop): Remove
7970 flyspell highlight of a word when ispell accepts it (bug #14178).
7971
eb922adf
MA
79722013-04-15 Michael Albinus <michael.albinus@gmx.de>
7973
7974 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
7975 uses code from the previous `ange-ftp-run-real-handler'.
7976 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
7977 only in case that function exist. This is needed for proper
7978 unloading of Tramp.
7979
4d9a0979
TH
79802013-04-15 Tassilo Horn <tsdh@gnu.org>
7981
7982 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
7983
7984 * textmodes/reftex.el (reftex-compile-variables): Use it.
7985
a829b0dc
SM
79862013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7987
91e8293c
SM
7988 * files.el (normal-mode): Only use default major-mode if no other mode
7989 was specified.
7990
830aed4d
SM
7991 * emacs-lisp/trace.el (trace-values): New function.
7992
a829b0dc
SM
7993 * files.el: Allow : in local variables (bug#14089).
7994 (hack-local-variable-regexp): New var.
7995 (hack-local-variables-prop-line, hack-local-variables): Use it.
7996
7ae9f0fb
RW
79972013-04-13 Roland Winkler <winkler@gnu.org>
7998
7999 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
8000 data before it gets modified by bibtex-beginning-of-entry.
8001
6646e848
RW
80022013-04-13 Roland Winkler <winkler@gnu.org>
8003
8004 * textmodes/bibtex.el (bibtex-url): Doc fix.
8005
80062013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
8007
8008 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
8009 does not visit a BibTeX file, exclude it from the list of buffers
8010 returned by bibtex-initialize.
8011
0aa3616e
SB
80122013-04-13 Stephen Berman <stephen.berman@gmx.net>
8013
8014 * window.el (split-window): Remove interactive form, since as a
8015 command this function is a special case of split-window-below.
8016 Correct doc string.
8017
011cddd6
RW
80182013-04-12 Roland Winkler <winkler@gnu.org>
8019
8020 * faces.el (read-face-name): Do not override value of arg default.
8021 Allow single faces and strings as default values. Remove those
8022 elements from return value that are not faces.
8023 (describe-face): Simplify.
8024 (face-at-point): New optional args thing and multiple so that this
8025 function can provide the same functionality previously provided by
8026 read-face-name.
8027 (make-face-bold, make-face-unbold, make-face-italic)
8028 (make-face-unitalic, make-face-bold-italic, invert-face)
8029 (modify-face, read-face-and-attribute): Use face-at-point.
8030
8031 * cus-edit.el (customize-face, customize-face-other-window)
8032 * cus-theme.el (custom-theme-add-face)
8033 * face-remap.el (buffer-face-set)
8034 * facemenu.el (facemenu-set-face): Use face-at-point.
8035
f24e0036
MA
80362013-04-12 Michael Albinus <michael.albinus@gmx.de>
8037
8038 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
8039
da3cda2d
TH
80402013-04-10 Tassilo Horn <tsdh@gnu.org>
8041
8042 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
8043 off leading { and trailing } from field values.
8044
15e54145
SM
80452013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8046
78ce603d
SM
8047 * emacs-lisp/timer.el (timer--check): New function.
8048 (timer--time, timer-set-function, timer-event-handler): Use it.
8049 (timer-set-idle-time): Simplify.
8050 (timer--activate): CSE.
8051 (timer-event-handler): Give more info in error message.
8052 (internal-timer-start-idle): New function, moved from C.
8053
15e54145
SM
8054 * mpc.el (mpc-proc): Add `restart' argument.
8055 (mpc-proc-cmd): Use it.
8056 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
8057 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
8058 less often.
8059
7144c627
MY
80602013-04-10 Masatake YAMATO <yamato@redhat.com>
8061
8062 * progmodes/sh-script.el: Implement `sh-mode' own
8063 `add-log-current-defun-function' (bug#14112).
8064 (sh-current-defun-name): New function.
8065 (sh-mode): Use the function.
8066
b39792eb
BG
80672013-04-09 Bastien Guerry <bzg@gnu.org>
8068
8069 * simple.el (choose-completion-string): Fix docstring (bug#14163).
8070
8acdeb71
SM
80712013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
8072
6fcdab68
SM
8073 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
8074
8acdeb71
SM
8075 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
8076 timer (bug#14156).
8077
e3e7b504
NF
80782013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
8079
8080 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
8081 declaration.
8082
201bb296
LL
80832013-04-07 Leo Liu <sdl.web@gmail.com>
8084
8085 * pcmpl-x.el: New file.
8086
ebb19708
DA
80872013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
8088
8089 Do not set x-display-name until X connection is established.
8090 This is needed to prevent from weird situation described at
8091 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
8092 * frame.el (make-frame): Set x-display-name after call to
8093 window system initialization function, not before.
8094 * term/x-win.el (x-initialize-window-system): Add optional
8095 display argument and use it.
8096 * term/w32-win.el (w32-initialize-window-system):
8097 * term/ns-win.el (ns-initialize-window-system):
8098 * term/pc-win.el (msdos-initialize-window-system):
8099 Add compatible optional display argument.
8100
33bb237a
EZ
81012013-04-06 Eli Zaretskii <eliz@gnu.org>
8102
8103 * files.el (normal-backup-enable-predicate): On MS-Windows and
8104 MS-DOS compare truenames of temporary-file-directory and of the
8105 file, so that 8+3 aliases (usually found in $TEMP on Windows)
8106 don't fail comparison by compare-strings. Also, compare file
8107 names case-insensitively on MS-Windows and MS-DOS.
8108
134abf1f
SM
81092013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8110
8111 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
8112 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
8113
d695cb94
DG
81142013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8115
e3e7b504
NF
8116 * whitespace.el (whitespace-color-on, whitespace-color-off):
8117 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 8118
f4ad7ea1 81192013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
8120
8121 * ispell.el (ispell-set-spellchecker-params):
8122 Really set `ispell-args' for all equivs.
8123
632556e4
SM
81242013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8125
8126 * ido.el (ido-completions): Use extra elements of ido-decorations
8127 (bug#14143).
8128 (ido-decorations): Update docstring.
8129
2a417372
MA
81302013-04-05 Michael Albinus <michael.albinus@gmx.de>
8131
8132 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8133 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
8134 nil during initialization, in order not to miss changes since the
8135 file was opened. (Bug#14140)
8136
fc164b0c
LL
81372013-04-05 Leo Liu <sdl.web@gmail.com>
8138
8139 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8140
0ccecc08
JB
81412013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8142
8143 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8144
51af1aa2
GM
81452013-04-04 Glenn Morris <rgm@gnu.org>
8146
8147 * electric.el (electric-pair-inhibit-predicate): Add :version.
8148
b208ebc6
SM
81492013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8150
8151 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8152 when a package is required several times (bug#14082).
8153
f3d3eaf0
RW
81542013-04-04 Roland Winkler <winkler@gnu.org>
8155
8156 * faces.el (read-face-name): Behave as promised by the docstring.
8157 Assume that arg default is a list of faces.
8158 (describe-face): Call read-face-name with list of default faces.
8159
2575da50
TV
81602013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8161
8162 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8163 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
8164 (bookmark-bmenu-execute-deletions): Only skip first line if it's
8165 the header.
8166 (bookmark-exit-hook-internal): Save even if list is empty.
8167
397703b4
YH
81682013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
8169
8170 * emacs-lisp/package.el (package-pinned-packages): New var.
8171 (package--add-to-archive-contents): Obey it (bug#14118).
8172
691e26ae
AM
81732013-04-03 Alan Mackenzie <acm@muc.de>
8174
8a621d53
JB
8175 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
8176 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
8177
8178 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
8179 parameter `not-in-delimiter'. Handle being inside comment opener.
8180 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
8181 character in case we're typing a '*' after a '/'.
8182 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
8183 instead by passing the parameter to c-state-pp-to-literal.
8184
8185 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
8186 for elt. 7 of a parse state.
8187
4b725a70
PE
81882013-04-01 Paul Eggert <eggert@cs.ucla.edu>
8189
8190 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
8191 * international/latin1-disp.el, international/mule-util.el:
8192 * language/cyril-util.el, language/european.el, language/ind-util.el:
8193 * language/lao-util.el, language/thai.el, language/tibet-util.el:
8194 * language/tibetan.el, language/viet-util.el:
8195 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
8196
15c579f0
SM
81972013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
8198
8199 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
8200 (electric-pair-post-self-insert-function): Use it.
8201 (electric-pair-default-inhibit): New function, extracted from
8202 electric-pair-post-self-insert-function.
8203
a77e2924
RW
82042013-03-31 Roland Winkler <winkler@gnu.org>
8205
8206 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
8207
2bd8a4a8
SM
82082013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8209
8210 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
8211
8d3655be 82122013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
8213
8214 Un-indent after "pass" and "return" statements (Bug#13888)
8215 * progmodes/python.el (python-indent-block-enders): New var.
8216 (python-indent-calculate-indentation): Use it.
8217
8d3655be 82182013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
8219
8220 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
8221 defun. Defining it as defalias could introduce too eager
8222 byte-compiler optimization. (Bug#14030)
8223
8d3655be 82242013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
8225
8226 * iswitchb.el (iswitchb-read-buffer): Fix typo.
8227
0b1619da
LL
82282013-03-30 Leo Liu <sdl.web@gmail.com>
8229
8230 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
8231 (kmacro-execute-from-register): Pass the keyboard macro to
8232 kmacro-call-macro or repeating won't work correctly.
8233
0b938190
TZ
82342013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
8235
8236 * progmodes/subword.el: Back to using `forward-symbol'.
8237
8238 * subr.el (forward-whitespace, forward-symbol)
8239 (forward-same-syntax): Move from thingatpt.el.
8240
35710234
LL
82412013-03-29 Leo Liu <sdl.web@gmail.com>
8242
8243 * kmacro.el (kmacro-to-register): New command.
8244 (kmacro-execute-from-register): New function.
8245 (kmacro-keymap): Bind to 'x'. (Bug#14071)
8246
efc0bb73
SM
82472013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8248
8249 * mpc.el: Use defvar-local and setq-local.
8250 (mpc--proc-connect): Connection failures are not bugs.
8251 (mpc-mode-map): `follow-link' only applies to the buffer's content.
8252 (mpc-volume-map): Bind to the up-events.
8253
75a2f981
TZ
82542013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8255
8256 * progmodes/subword.el (superword-mode): Use `forward-sexp'
8257 instead of `forward-symbol'.
8258
17c781d1
SM
82592013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8260
8261 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
8262 (edebug--recursive-edit): Use it.
8263 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
8264 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
8265
f67bfbcf
LL
82662013-03-28 Leo Liu <sdl.web@gmail.com>
8267
8268 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
8269
b59f639d
EZ
82702013-03-27 Eli Zaretskii <eliz@gnu.org>
8271
8272 * facemenu.el (list-colors-callback): New defvar.
8273 (list-colors-redisplay): New function.
8274 (list-colors-display): Install list-colors-redisplay as the
8275 revert-buffer-function. (Bug#14063)
8276
f557c1b1
SM
82772013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8278
b1da2957
SM
8279 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
8280 and suffixes don't overlap (bug#14061).
8281
f557c1b1
SM
8282 * case-table.el: Use lexical-binding.
8283 (case-table-get-table): New function.
8284 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
8285
002668e1
TZ
82862013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8287
8288 * progmodes/subword.el: Add `superword-mode' to do word motion
8289 over symbol_words (parallels and leverages `subword-mode' which
8290 does word motion inside MixedCaseWords).
8291
73572c72
AG
82922013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
8293
78b8f320 8294 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 8295 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 8296
69b2c07e
SM
82972013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8298
8299 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
8300 Change return value to be a sexp. Delay `get-buffer' to after
8301 restoring the desktop (bug#13951).
8302
08bb5ee2
LL
83032013-03-26 Leo Liu <sdl.web@gmail.com>
8304
8305 * register.el: Move semantic tag handling back to
8306 cedet/semantic/senator.el. (Bug#14052)
8307
8d4c974e
SM
83082013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8309
8310 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
8311 into the prompt either (bug#13963).
8312
b234d92c
SM
83132013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8314
8315 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
8316 part of "(error-foo)".
8317
ddfa3cb4
JL
83182013-03-24 Juri Linkov <juri@jurta.org>
8319
8320 * replace.el (list-matching-lines-prefix-face): New defcustom.
8321 (occur-1): Pass `list-matching-lines-prefix-face' to the function
8322 `occur-engine' if `face-differs-from-default-p' returns t.
8323 (occur-engine): Add `,' inside backquote construct to evaluate
8324 `prefix-face'. Propertize the prefix with the `prefix-face' face.
8325 Pass `prefix-face' to the functions `occur-context-lines' and
8326 `occur-engine-add-prefix'.
8327 (occur-engine-add-prefix, occur-context-lines): Add optional arg
8328 `prefix-face' and propertize the prefix with `prefix-face'.
8329 (Bug#14017)
8330
7b0e2f85
LL
83312013-03-24 Leo Liu <sdl.web@gmail.com>
8332
8333 * nxml/rng-valid.el (rng-validate-while-idle)
8334 (rng-validate-quick-while-idle): Guard against deleted buffer.
8335 (Bug#13999)
8336
8337 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8338 is the last entry in kill-buffer-hook.
8339
8340 * files.el (kill-buffer-hook): Doc fix.
8341
b3082f49
DG
83422013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8343
b234d92c
SM
8344 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8345 Make it safe-local.
bde73d27 8346
b3082f49
DG
8347 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8348
a320a2db
LL
83492013-03-23 Leo Liu <sdl.web@gmail.com>
8350
7e74b0fb
LL
8351 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8352 Remove.
8353
8354 * nxml/rng-valid.el (rng-validate-mode)
8355 (rng-after-change-function, rng-do-some-validation):
8356 * nxml/rng-maint.el (rng-validate-buffer):
8357 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8358 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8359 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8360 (nxml-extend-after-change-region): Use with-silent-modifications.
8361
a320a2db
LL
8362 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8363 timer-idle-list.
8364
8365 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8366 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8367 timer-idle-list. (Bug#13999)
8368
e38e6780
JL
83692013-03-23 Juri Linkov <juri@jurta.org>
8370
8371 * info.el (info-index-match): New face.
8372 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8373 main pattern and add text properties with the new face to matches
8374 in index entries relative to the beginning of the index entry.
8375 (Bug#14015)
8376
e8cc7880
DE
83772013-03-21 Eric Ludlam <zappo@gnu.org>
8378
8379 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8380 Inhibit read only while inserting objects.
8381
9bb0d822
TZ
83822013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8383
8384 * progmodes/cfengine.el: Update docs to mention
8385 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8386 symbol motion. Remove "_" from the word syntax.
8387
aa703640
TZ
83882013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8389
8390 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
8391 syntax for both `cfengine2-mode' and `cfengine3-mode'.
8392
afff09d0
JL
83932013-03-20 Juri Linkov <juri@jurta.org>
8394
8395 * info.el (Info-next-reference-or-link)
8396 (Info-prev-reference-or-link): New functions.
8397 (Info-next-reference, Info-prev-reference): Use them.
8398 (Info-try-follow-nearest-node): Handle footnote navigation.
8399 (Info-fontify-node): Fontify footnotes. (Bug#13989)
8400
9a1ff164
SM
84012013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8402
8403 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
8404 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
8405
2667d15d
PE
84062013-03-20 Paul Eggert <eggert@cs.ucla.edu>
8407
8408 Suppress unnecessary non-ASCII chatter during build process.
8409 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
8410 (batch-skkdic-convert): Suppress most of the chatter.
8411 It's not needed so much now that machines are faster,
8412 and its non-ASCII component was confusing; see Dmitry Gutov in
8413 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
8414
438b0579
LL
84152013-03-20 Leo Liu <sdl.web@gmail.com>
8416
8417 * ido.el (ido-chop): Fix bug#10994.
8418
c128ab07
DG
84192013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8420
8421 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
8422 Remove vars.
9a1ff164
SM
8423 (whitespace-color-on, whitespace-color-off):
8424 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 8425
0e6008c5
SM
84262013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8427
8428 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
8429 remapping in mode-line.
8430 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
8431
627b52b0
DG
84322013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8433
8434 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
8435 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
8436 (whitespace-font-lock-keywords): Change description.
8437 (whitespace-color-on): Don't save `font-lock-keywords' value, save
8438 the constructed keywords instead.
8439 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 8440
50c3a20b
LL
84412013-03-19 Leo Liu <sdl.web@gmail.com>
8442
8443 * progmodes/compile.el (compilation-display-error): New command.
8444 (compilation-mode-map, compilation-minor-mode-map): Bind it to
8445 C-o. (Bug#13992)
8446
2aa2157b
PE
84472013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8448
8449 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
8450
e477dbfa
JD
84512013-03-18 Jan Djärv <jan.h.d@swipnet.se>
8452
8453 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
8454
64ab82d1
MA
84552013-03-18 Michael Albinus <michael.albinus@gmx.de>
8456
8457 * net/tramp-compat.el (tramp-compat-user-error): New defun.
8458
8459 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8460 * net/tramp-gvfs.el (top):
8461 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
8462 (tramp-handle-shell-command): Use it.
8463 (tramp-dissect-file-name): Raise an error when hostname is a
8464 method name, and neither method nor user is specified.
8465
8466 * net/trampver.el: Update release number.
8467
33cef733
LL
84682013-03-18 Leo Liu <sdl.web@gmail.com>
8469
8470 Make sure eldoc can be turned off properly.
8471 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
8472 eldoc-mode.
8473 (eldoc-display-message-p): Revert last change.
8474 (eldoc-display-message-no-interference-p)
8475 (eldoc-print-current-symbol-info): Tweak.
8476
2167b7b2
TH
84772013-03-18 Tassilo Horn <tsdh@gnu.org>
8478
8479 * doc-view.el (doc-view-new-window-function): Check the new window
8480 overlay's display property instead the char property of the
8481 buffer's first char. Use `with-selected-window' instead of
8482 `save-window-excursion' with `select-window'.
8483 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 8484 display property instead the char property of the buffer's first char.
2167b7b2 8485
982efbcd
PE
84862013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8487
8488 Automate the build of ja-dic.el (Bug#13984).
8489 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
8490 from the input, rather than assume that it's been done for us by the
8491 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
8492 the current date into a ja-dic.el comment, as that complicates
8493 regression testing.
8494
2fcc7665
SM
84952013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8496
8497 * whitespace.el: Fix double evaluation.
8498 (whitespace-space, whitespace-hspace, whitespace-tab)
8499 (whitespace-newline, whitespace-trailing, whitespace-line)
8500 (whitespace-space-before-tab, whitespace-indentation)
8501 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8502 obsolete defvars.
8503 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8504 (whitespace-color-on): Use a single font-lock-add-keywords call.
8505 Fix double-evaluation of face variables.
8506
67c0a6e6
MA
85072013-03-17 Michael Albinus <michael.albinus@gmx.de>
8508
2fcc7665
SM
8509 * net/tramp-adb.el (tramp-adb-parse-device-names):
8510 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 8511 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 8512
69489f1d
LL
85132013-03-17 Leo Liu <sdl.web@gmail.com>
8514
8515 Extend eldoc to display info in the mode-line. (Bug#13978)
8516 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8517 (eldoc-mode-line-string): New variable.
8518 (eldoc-minibuffer-message): New function.
8519 (eldoc-message-function): New variable.
8520 (eldoc-message): Use it.
8521 (eldoc-display-message-p)
2fcc7665
SM
8522 (eldoc-display-message-no-interference-p):
8523 Support eldoc-post-insert-mode.
69489f1d
LL
8524
8525 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8526 (eval-expression): Run it.
8527
9c44569e
RW
85282013-03-17 Roland Winkler <winkler@gnu.org>
8529
8530 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8531 strings in the list of return values.
8532
327f1f6f
JB
85332013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8534
8535 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8536 radix before checking for HMS forms.
8537
67ed8fcd
LL
85382013-03-16 Leo Liu <sdl.web@gmail.com>
8539
8540 * progmodes/scheme.el: Add indentation and font-locking for λ.
8541 (Bug#13975)
8542
78be8b64 85432013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
8544
8545 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8546 token before point (bug#13942).
8547
78be8b64 85482013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 8549
95b43468 8550 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 8551
98e775e6
EZ
85522013-03-16 Eli Zaretskii <eliz@gnu.org>
8553
8554 * startup.el (command-line-normalize-file-name): Fix handling of
8555 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8556 <xfq.free@gmail.com> in
8557 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8558
2edd6029
MA
85592013-03-15 Michael Albinus <michael.albinus@gmx.de>
8560
8561 Sync with Tramp 2.2.7.
8562
8563 * net/trampver.el: Update release number.
8564
d35f5864
TH
85652013-03-14 Tassilo Horn <tsdh@gnu.org>
8566
e903c210 8567 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
8568 (doc-view-insert-image): Don't modify overlay associated to
8569 non-live windows, and implement horizontal centering of image in
8570 case it's smaller than the window.
8571 (doc-view-new-window-function): Force redisplay of new windows on
8572 doc-view buffers.
d35f5864 8573
1c4a85ed
KF
85742013-03-13 Karl Fogel <kfogel@red-bean.com>
8575
8576 * saveplace.el (save-place-alist-to-file): Don't sort
8577 `save-place-alist', just pretty-print it (bug#13882).
8578
85b66a21
MA
85792013-03-13 Michael Albinus <michael.albinus@gmx.de>
8580
a020afb9
JB
8581 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8582 Check whether `default-file-name-coding-system' is bound.
8583 It isn't in XEmacs.
85b66a21 8584
175600da
SM
85852013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8586
e7f7cb1a
SM
8587 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8588 backquotes for `obsolete' (bug#13929).
8589
175600da
SM
8590 * international/mule.el (find-auto-coding): Include file name in
8591 obsolescence warning (bug#13922).
8592
ca68a22e
TZ
85932013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8594
8595 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8596 for CFEngine 3-specific indentation.
8597 (cfengine3-indent-line): Use it. Fix up category regex.
8598 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8599
940e5099
SM
86002013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8601
8602 * type-break.el (type-break-file-name):
8603 * textmodes/remember.el (remember-data-file):
8604 * strokes.el (strokes-file):
8605 * shadowfile.el (shadow-initialize):
8606 * saveplace.el (save-place-file):
8607 * ps-bdf.el (bdf-cache-file):
8608 * progmodes/idlwave.el (idlwave-config-directory):
8609 * net/quickurl.el (quickurl-url-file):
8610 * international/kkc.el (kkc-init-file-name):
8611 * ido.el (ido-save-directory-list-file):
8612 * emulation/viper.el (viper-custom-file-name):
8613 * emulation/vip.el (vip-startup-file):
8614 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8615 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8616
cc725808
PE
86172013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8618
8619 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8620 * language/thai-word.el: Switch to UTF-8.
8621
a020afb9 8622See ChangeLog.16 for earlier changes.
e3d51b27
MR
8623
8624;; Local Variables:
8625;; coding: utf-8
e3d51b27
MR
8626;; End:
8627
ab422c4d 8628 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
8629
8630 This file is part of GNU Emacs.
8631
8632 GNU Emacs is free software: you can redistribute it and/or modify
8633 it under the terms of the GNU General Public License as published by
8634 the Free Software Foundation, either version 3 of the License, or
8635 (at your option) any later version.
8636
8637 GNU Emacs is distributed in the hope that it will be useful,
8638 but WITHOUT ANY WARRANTY; without even the implied warranty of
8639 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8640 GNU General Public License for more details.
8641
8642 You should have received a copy of the GNU General Public License
8643 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.