IELM improvements.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
04a19a79
DC
12013-10-18 Daniel Colascione <dancol@dancol.org>
2
3 When evaluating forms in ielm, direct standard output to ielm
4 buffer. Add new ielm-return-for-effect command. Remove trailing
5 whitespace throughout.
6
7 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
8 (ielm-return-for-effect): New command.
9 (ielm-send-input): Accept optional `for-effect' parameter.
10 (ielm-eval-input): Accept optional `for-effect' parameter. Bind
11 `standard-output' to stream we create using
12 `ielm-standard-output-impl'. Suppress printing result when
13 `for-effect'.
14 (ielm-standard-output-impl): New function.
15 (inferior-emacs-lisp-mode): Explain new features in documentation.
16
4c1f03ef
MA
172013-10-17 Michael Albinus <michael.albinus@gmx.de>
18
19 Code cleanup.
20
21 * net/tramp.el (tramp-debug-message): Do not check for connection
22 buffer.
23 (tramp-message): Use "vector" connection property.
24
25 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
26 (tramp-equal-remote, tramp-eshell-directory-change)
27 * net/tramp-adb.el (tramp-adb-handle-copy-file)
28 (tramp-adb-handle-rename-file)
29 * net/tramp-cmds.el (tramp-list-remote-buffers)
30 (tramp-cleanup-connection, tramp-cleanup-this-connection)
31 * net/tramp-compat.el (tramp-compat-process-running-p)
32 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
33 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
34 (tramp-gvfs-handle-rename-file)
35 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
36 (tramp-set-file-uid-gid)
37 * net/tramp-smb.el (tramp-smb-handle-copy-file)
38 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
39 of `file-remote-p'.
40
41 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
42 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
43 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
44 (tramp-gw-open-network-stream): Suppress unrelated traces.
45
46 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
47 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
48 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
49 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
50 connection property.
51
52 * net/tramp-cache.el (top): Suppress traces when reading
53 presistency file.
54
55 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
56 Refactor common code. Improve debug message.
57 (tramp-maybe-open-connection)
58 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
59 connection buffer too early.
60
61 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
62 from `tramp-smb-actions-with-acl'.
63 (tramp-smb-actions-set-acl): New defconst.
64 (tramp-smb-handle-copy-directory)
65 (tramp-smb-action-get-acl): New defun, renamed from
66 `tramp-smb-action-with-acl'.
67 (tramp-smb-action-set-acl): New defun.
68 (tramp-smb-handle-set-file-acl): Rewrite.
69
642eb8b6
GM
702013-10-17 Glenn Morris <rgm@gnu.org>
71
72 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
73
85527ff3
SM
742013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
75
921c1d62
SM
76 * skeleton.el (skeleton-newline): Remove.
77 (skeleton-internal-1): Use (insert "\n") instead.
78
e333fb10
SM
79 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
80 let-bindings.
81
85527ff3
SM
82 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
83 forward-sexp-function while we redo its job (bug#15613).
84
c8722a97
JB
852013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
86
87 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
88 represented by lists.
89
7a550bbb
GM
902013-10-16 Glenn Morris <rgm@gnu.org>
91
92 * tmm.el (tmm--history): New dynamic variable.
93 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
94
f19da8ad
MA
952013-10-16 Michael Albinus <michael.albinus@gmx.de>
96
97 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
98 (tramp-smb-errors): Add error messages.
99 (tramp-smb-actions-with-acl): New defconst.
100 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
101 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
102 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
103 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
104 (tramp-smb-get-stat-capability): Fix tests.
105
a24b9961
DK
1062013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
107
108 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
109 (bug#15580).
110
62ad85e6
GM
1112013-10-16 Glenn Morris <rgm@gnu.org>
112
0283d6b0
GM
113 * ansi-color.el (ansi-color-drop-regexp):
114 Add 1J, 1K, 2K. (Bug#15617)
115
012e2f9f
GM
116 * files.el (hack-local-variables--warned-lexical): New.
117 (hack-local-variables):
118 Warn about misplaced lexical-binding. (Bug#15616)
119
62ad85e6
GM
120 * net/eww.el (eww-render): Always set eww-current-url,
121 and update header line. (Bug#15622)
122 (eww-display-html): ... Rather than just doing it here.
123
6456c0ea
EZ
1242013-10-15 Eli Zaretskii <eliz@gnu.org>
125
126 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
127 menu navigations commands.
128
c2de5588
DK
1292013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
130
131 * progmodes/subword.el (subword-capitalize): Be careful when
132 the search for [[:alpha:]] fails (bug#15580).
133
ccd4a783
EZ
1342013-10-14 Eli Zaretskii <eliz@gnu.org>
135
136 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
137 to commands that scroll the menu.
138
1eda1d8d
DG
1392013-10-14 Dmitry Gutov <dgutov@yandex.ru>
140
c2de5588
DK
141 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
142 Handle methods ending with `?' and `!'.
1eda1d8d 143
e70181b8
AM
1442013-10-14 Akinori MUSHA <knu@iDaemons.org>
145
146 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
147 `japanese-cp932' to `cp932' to fix the problem where saving a
148 source file written in Shift_JIS twice would end up having
149 `coding: japanese-cp932' which Ruby could not recognize.
150 (ruby-mode-set-encoding): Add support for encodings mapped to nil
151 in `ruby-encoding-map'.
152 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
153 doesn't need to be explicitly declared in magic comment.
154 (ruby-encoding-map): Add type declaration for better customize UI.
155
9148ee92
GM
1562013-10-13 Glenn Morris <rgm@gnu.org>
157
a5d38e34
GM
158 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
159 Occur buffers are read-only. http://bugs.debian.org/720775
160
9148ee92
GM
161 * emacs-lisp/authors.el (authors-fixed-entries):
162 Comment out old alpha stuff.
163
a9ba094b
DG
1642013-10-13 Dmitry Gutov <dgutov@yandex.ru>
165
166 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
167 to `after-save-hook' instead of `before-save-hook'.
168 (ruby-mode-set-encoding): Use the value of coding system used to
169 write the file. Call `basic-save-buffer-1' after modifying the
170 buffer.
171
7a068717
AM
1722013-10-13 Alan Mackenzie <acm@muc.de>
173
174 Fix indentation/fontification of Java enum with
175 "implements"/generic.
176
c2de5588
DK
177 * progmodes/cc-engine.el (c-backward-over-enum-header):
178 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
179 (c-inside-bracelist-p): Uses new function above.
180 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
181 function above.
182 (c-font-lock-enum-tail): Uses new function above.
183
85b64f02
KH
1842013-10-13 Kenichi Handa <handa@gnu.org>
185
186 * international/mule-cmds.el (select-safe-coding-system): Remove a
187 superfluous condition in chekcing whether a coding system is safe
188 or not.
189
fc7f501b
OK
1902013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
191
192 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
193
fdcb2049
AP
1942013-10-13 Andreas Politz <politza@hochschule-trier.de>
195
196 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
197
8c106d17
GM
1982013-10-13 Glenn Morris <rgm@gnu.org>
199
feab892d
GM
200 * menu-bar.el (menu-bar-update-buffers):
201 Unify Buffers menu prompt string. (Bug#15576)
202
b22d0686
GM
203 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
204
8c106d17
GM
205 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
206 Add some entries.
207 (authors-fixed-entries): Use accented form of name.
208
1b12c797
SM
2092013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
210
650fa7bf 211 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 212 method calls (bug#15594).
650fa7bf
SM
213 (ruby-smie--args-separator-p): New function.
214 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
215 recognize paren-free method calls.
216
1b12c797
SM
217 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
218 internals of universal-argument.
219
029619c8
EZ
2202013-10-11 Eli Zaretskii <eliz@gnu.org>
221
222 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
223 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
224 dropped menu on second mouse click on the menu bar.
029619c8 225
dd070019
SM
2262013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
227
228 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
229 (explicit-shell-file-name): Declare.
230 (sh--vars-before-point, sh--cmd-completion-table): New functions.
231 (sh-completion-at-point-function): New function.
232 (sh-mode): Use it.
233 (sh-smie--keyword-p): Remove unused argument.
234 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
235 vars.
236 (sh-set-shell): Always setup SMIE, even if we use the
237 old indentation code.
238
0922b826
DG
2392013-10-11 Dmitry Gutov <dgutov@yandex.ru>
240
b68e2926
DG
241 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
242 cases of ? and =.
243 (ruby-smie-rules): Simplify the "do" rule. The cases when the
244 predicate would return nil are almost non-existent.
245 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
246
0922b826
DG
247 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
248 cache also after commands that modify the buffer but don't move
249 point.
250
ee041f2d
SM
2512013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
252
253 * env.el (substitute-env-in-file-name): New function.
254 (substitute-env-vars): Extend the meaning of the optional arg.
255
a5dab159
EZ
2562013-10-10 Eli Zaretskii <eliz@gnu.org>
257
258 * term/w32-win.el (dynamic-library-alist): Define separate lists
259 of GIF DLLs for versions before and after 5.0.0 of giflib.
260 (Bug#15531)
261
db138698
JT
2622013-10-10 João Távora <joaotavora@gmail.com>
263
264 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
265 not locked, use last revision and current source as
266 defaults. (Bug#15569)
267
2f6e161e
MY
2682013-10-10 Masatake YAMATO <yamato@redhat.com>
269
270 * menu-bar.el (menu-bar-open): Don't use popup-menu if
271 menu-bar is hidden.
272
6c8413fc
MR
2732013-10-10 Martin Rudalics <rudalics@gmx.at>
274
275 * window.el (pop-to-buffer-same-window): Fix doc-string.
276 (Bug#15492)
277
20832de0
SM
2782013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
279
280 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
281
c6e8ae77
AC
2822013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
283
284 * calendar/icalendar.el (icalendar-import-file):
285 Fix interactive spec. (Bug#15482)
286
9db13baf
GM
2872013-10-10 Glenn Morris <rgm@gnu.org>
288
9271e90e
GM
289 * desktop.el (desktop-save): Default to saving in .emacs.d,
290 since PWD is no longer in desktop-path by default. (Bug#15319)
291
9db13baf
GM
292 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
293 now that text mode has a menu with the same entry.
294 (menu-bar-text-mode-auto-fill): Remove now unused func.
295 * textmodes/text-mode.el (text-mode-map):
296 Use auto-fill help text from menu-bar.el.
297
a066720c
JA
2982013-10-10 John Anthony <john@jo.hnanthony.com> (tiny change)
299
300 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
301
2edcd3c7
JL
3022013-10-09 Juri Linkov <juri@jurta.org>
303
304 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
305 instead of this-command-keys. Add universal-argument-more and
306 universal-argument-minus to the list of prefix commands. (Bug#15568)
307
574411d0
GM
3082013-10-09 Glenn Morris <rgm@gnu.org>
309
14afa541
GM
310 * vc/vc-svn.el (vc-svn-create-repo):
311 Expand paths in file://... url. (Bug#15446)
312
574411d0
GM
313 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
314 Add some entries.
315 (authors): Remove unused local variables.
316
79804536
SM
3172013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
318
319 * profiler.el: Create a more coherent calltree from partial backtraces.
320 (profiler-format): Hide the tail with `invisible' so that C-s can still
321 find the hidden elements.
322 (profiler-calltree-depth): Don't recurse so enthusiastically.
323 (profiler-function-equal): New hash-table-test.
324 (profiler-calltree-build-unified): New function.
325 (profiler-calltree-build): Use it.
326 (profiler-report-make-name-part): Indent the calltree less.
327 (profiler-report-mode): Add visibility specs for profiler-format.
328 (profiler-report-expand-entry, profiler-report-toggle-entry):
329 Expand the whole subtree when provided with a prefix arg.
330
238150c8
DG
3312013-10-09 Dmitry Gutov <dgutov@yandex.ru>
332
333 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
334 iuwu-mod token.
335 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
336 hanging iuwu-mod token.
337 (ruby-smie--forward-token): Do not include a dot after a token in
338 that token.
339 (ruby-smie--backward-token): Likewise.
340
b0949cc4
JL
3412013-10-08 Juri Linkov <juri@jurta.org>
342
343 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
344 to isearch-other-control-char.
345 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
346 and isearch-post-command-hook to post-command-hook.
347 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
348 and isearch-post-command-hook from post-command-hook.
349 (isearch-unread-key-sequence)
350 (isearch-reread-key-sequence-naturally)
351 (isearch-lookup-scroll-key, isearch-other-control-char)
352 (isearch-other-meta-char): Remove functions.
353 (isearch-pre-command-hook, isearch-post-command-hook):
354 New functions based on isearch-other-meta-char rewritten
355 relying on the new behavior of overriding-terminal-local-map
356 that does not replace the local keymaps any more. (Bug#15200)
357
4ed77415
EZ
3582013-10-08 Eli Zaretskii <eliz@gnu.org>
359
360 Support menus on text-mode terminals.
361 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
362 functionality.
363
364 * tooltip.el (tooltip-mode): Don't error out on TTYs.
365
c2de5588
DK
366 * menu-bar.el (popup-menu, popup-menu-normalize-position):
367 Move here from mouse.el.
4ed77415
EZ
368 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
369 and arrow keys.
370 (tty-menu-navigation-map): New map for TTY menu navigation.
371
372 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
373
374 * frame.el (display-mouse-p): Report text-mode mouse as available
375 on w32.
376 (display-popup-menus-p): Report availability if mouse is
377 available; don't condition on window-system.
378
379 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
380 (tty-menu-selected-face): New faces.
381
b7d5bd82
TL
3822013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
383
06286513
SM
384 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
385 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
386 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
387 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
388 New constants.
389 (lisp-mode-variables): New `elisp' argument.
390 (emacs-lisp-mode): Use it.
391 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
392 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
393
b7d5bd82
TL
394 * indent.el: Use lexical-binding.
395 (indent-region): Add progress reporter.
396 (tab-stop-list): Make it implicitly extend to infinity by repeating the
397 last step.
398 (indent--next-tab-stop): New function to implement this behavior.
399 (tab-to-tab-stop, move-to-tab-stop): Use it.
400
4012013-10-08 Teemu Likonen <tlikonen@iki.fi>
402
403 * indent.el (indent-rigidly--current-indentation): New function.
404 (indent-rigidly-map): New var.
405 (indent-rigidly): Use it to provide interactive mode (bug#8196).
406
5ea75d23
BG
4072013-10-08 Bastien Guerry <bzg@gnu.org>
408
409 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
410
cc5da1ec
SM
4112013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
412
8ffa1a0b
SM
413 * progmodes/perl-mode.el: Use lexical-binding.
414 Remove redundant :group args.
415 (perl-nochange): Change default to be closer to other major modes's
416 standard behavior.
417 (perl-indent-line): Don't consider text on current line as a
418 valid beginning of function from which to indent.
419
f2223371
SM
420 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
421 with more than one argument (bug#15538).
422
44256060
SM
423 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
424
cc5da1ec
SM
425 * vc/pcvs.el: Use lexical-binding.
426 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
427 environment of `eval'.
428 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
429 than a list of expressions. Adjust callers.
430 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
431
0ea1599d
DG
4322013-10-07 Dmitry Gutov <dgutov@yandex.ru>
433
434 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 435 case of the dot in a chained method call being on the following line.
0ea1599d 436
da3e5ebb
SM
4372013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
438
2abb4e65
SM
439 * electric.el (electric-indent-inhibit): New var.
440 (electric-indent-post-self-insert-function): Use it.
441 * progmodes/python.el (python-mode): Set it.
442
d2e0e795
SM
443 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
444 open braces.
445
446 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
447
bdc6b4c8
SM
448 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
449 (css-mode): Use electric-indent-chars.
450
da3e5ebb
SM
451 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
452 (font-lock-beg, font-lock-end): Move before first use.
453 (nxml-mode): Use syntax-propertize-function.
454 (nxml-after-change, nxml-after-change1): Adjust accordingly.
455 (nxml-extend-after-change-region): Remove.
456 * nxml/xmltok.el: Use lexical-binding.
457 (xmltok-save): Use `declare'.
458 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
459 * nxml/nxml-util.el: Use lexical-binding.
460 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
461 Use `declare'.
462 * nxml/nxml-ns.el: Use lexical-binding.
463 (nxml-ns-save): Use `declare'.
464 (nxml-ns-prefixes-for): Avoid add-to-list.
465 * nxml/rng-match.el: Use lexical-binding.
466 (rng--ipattern): Use cl-defstruct.
467 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
468 (rng-cons-group-after, rng-subst-group-after)
469 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
470 Use closures instead of `(lambda...).
471
f8f91d5d
MA
4722013-10-07 Michael Albinus <michael.albinus@gmx.de>
473
474 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
475 of BEG and END.
476
da3e5ebb
SM
477 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
478 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
479 (tramp-gvfs-handle-insert-file-contents): Remove function.
480
da3e5ebb
SM
481 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
482 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
483
484 * net/trampver.el: Update release number.
485
7ccae3b1
SM
4862013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
487
55ca2c0d
SM
488 * progmodes/compile.el (compilation-parse-errors):
489 Use compilation--put-prop.
490 (compilation--ensure-parse): Check compilation-multiline.
491
731fc3ae
SM
492 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
493
da3e5ebb
SM
494 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
495 lexical-binding.
a5833280 496
2e7ba2c2
SM
497 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
498
7ccae3b1
SM
499 * progmodes/ruby-mode.el: Fix recently added tests.
500 (ruby-smie-grammar): Add - and +.
501 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
502 (ruby-smie--backward-id): New functions.
503 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
504 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
505 any more.
506
85698d63
LL
5072013-10-07 Leo Liu <sdl.web@gmail.com>
508
509 * register.el (register-preview-delay)
510 (register-preview-functions): New variables.
511 (register-read-with-preview, register-preview)
512 (register-describe-oneline): New functions.
513 (point-to-register, window-configuration-to-register)
514 (frame-configuration-to-register, jump-to-register)
515 (number-to-register, view-register, insert-register)
516 (copy-to-register, append-to-register, prepend-to-register)
517 (copy-rectangle-to-register): Use register-read-with-preview to
518 read register. (Bug#15525)
519
3986af6c
DS
5202013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
521
522 * net/network-stream.el (network-stream-open-starttls): Don't add
523 --insecure if it's already present, because that gnutls-cli
524 rejects getting that parameter twice.
525
5cd9cda9
DG
5262013-10-06 Dmitry Gutov <dgutov@yandex.ru>
527
528 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
529 keyword, too.
530
da9ea6d9
DG
5312013-10-05 Dmitry Gutov <dgutov@yandex.ru>
532
533 * newcomment.el (comment-use-global-state): Change default value
534 to t, mark obsolete (Bug#15251).
535 (comment-beginning): In addition to `comment-to-syntax', check the
536 value of `comment-use-global-state'.
537
34d1a133
SM
5382013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
539
540 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
541 (ruby-comment-column): Follow the global default, by default.
542 (ruby-smie-grammar): Add assignment syntax.
543 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
544 open-paren, a comma, or a \.
545 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
546 and line continuations.
547 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
548 followed by implicit semi-colons. Add rule for string concatenation
549 and for indentation at BOB.
550 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
551
552 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
553 calling next-sexp, since next-token may have skipped chars which
554 next-sexp doesn't know should be skipped!
555
6f6ab820
LL
5562013-10-05 Leo Liu <sdl.web@gmail.com>
557
34d1a133
SM
558 * progmodes/octave.el (octave-send-region):
559 Call compilation-forget-errors.
6f6ab820 560
34ca0f4c
XF
5612013-10-04 Xue Fuqiao <xfq.free@gmail.com>
562
563 * vc/vc-svn.el (vc-svn-find-admin-dir):
564 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
565 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
566 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
567 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
568
a27c1b72
SM
5692013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
570
571 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
572
258ab3bc
SM
5732013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
574
575 * subr.el (read-passwd): Hide chars even when called within a context
576 where after-change-functions is disabled (bug#15501).
577 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
578 until we removed ourself from overriding-terminal-local-map.
579
939fb29c
LL
5802013-10-04 Leo Liu <sdl.web@gmail.com>
581
258ab3bc
SM
582 * progmodes/octave.el (inferior-octave-mode):
583 Call compilation-forget-errors.
939fb29c 584
63bd7f35
XF
5852013-10-04 Xue Fuqiao <xfq.free@gmail.com>
586
587 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
588
9e6229fa
MA
5892013-10-04 Michael Albinus <michael.albinus@gmx.de>
590
591 * net/secrets.el (secrets-create-collection): Add optional
592 argument ALIAS. Use proper Label keyword. Append ALIAS as
593 dbus-call-method argument. (Bug#15516)
594
1dab32a3
LL
5952013-10-04 Leo Liu <sdl.web@gmail.com>
596
597 * progmodes/octave.el (inferior-octave-error-regexp-alist)
598 (inferior-octave-compilation-font-lock-keywords): New variables.
599 (compilation-error-regexp-alist)
600 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
601 (inferior-octave-mode): Use compilation-shell-minor-mode.
602
6cad7ba3
JS
6032013-10-04 Jorgen Schaefer <forcer@forcix.cx>
604
605 * minibuffer.el (completion--replace): Be careful that `end' might be
606 a marker.
607
acbadd00
DU
6082013-10-03 Daiki Ueno <ueno@gnu.org>
609
610 Add support for package signature checking.
611 * emacs-lisp/package.el (url-http-file-exists-p)
612 (epg-make-context, epg-context-set-home-directory)
613 (epg-verify-string, epg-context-result-for)
614 (epg-signature-status, epg-signature-to-string)
615 (epg-check-configuration, epg-configuration)
616 (epg-import-keys-from-file): Declare.
617 (package-check-signature): New user option.
618 (package-unsigned-archives): New user option.
619 (package-desc): Add `signed' field.
620 (package-load-descriptor): Set `signed' field if .signed file exists.
621 (package--archive-file-exists-p): New function.
622 (package--check-signature): New function.
623 (package-install-from-archive): Check package signature.
624 (package--download-one-archive): Check archive signature.
625 (package-delete): Remove .signed file.
626 (package-import-keyring): New command.
627 (package-refresh-contents): Import default keyring.
628 (package-desc-status): Add "unsigned" status.
629 (describe-package-1, package-menu--print-info)
630 (package-menu-mark-delete, package-menu--find-upgrades)
631 (package-menu--status-predicate): Support "unsigned" status.
632
adf2aa61
SM
6332013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
634
635 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
636 the new compilation scheme using the new byte-codes.
637
638 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
639 (byte-pophandler): New byte codes.
640 (byte-goto-ops): Adjust accordingly.
641 (byte-compile--use-old-handlers): New var.
642 (byte-compile-catch): Use new byte codes depending on
643 byte-compile--use-old-handlers.
644 (byte-compile-condition-case--old): Rename from
645 byte-compile-condition-case.
646 (byte-compile-condition-case--new): New function.
647 (byte-compile-condition-case): New function that dispatches depending
648 on byte-compile--use-old-handlers.
649 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
650 when we can.
651
652 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
653 Optimize under `condition-case' and `catch' if
654 byte-compile--use-old-handlers is nil.
655 (disassemble-offset): Handle new bytecodes.
656
328a8179
SM
6572013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
658
659 * subr.el (error): Use `declare'.
660 (decode-char, encode-char): Use advertised-calling-convention instead
661 of the docstring to discourage use of the `restriction' arg.
662
15a1e936
DU
6632013-10-03 Daiki Ueno <ueno@gnu.org>
664
665 * epg.el (epg-verify-file): Add a comment saying that it does not
666 notify verification error as a return value nor a signal.
667 (epg-verify-string): Ditto.
668
376f862a
KR
6692013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
670
671 * progmodes/compile.el (compilation-start): Try globbing the arg to
672 `cd' (bug#15417).
673
a2f93a5f
MA
6742013-10-02 Michael Albinus <michael.albinus@gmx.de>
675
676 Sync with Tramp 2.2.8.
677
678 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
679 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
680 * net/trampver.el: Update release number.
681
0daa0804
JD
6822013-10-01 Jan Djärv <jan.h.d@swipnet.se>
683
684 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
685 and default-process-coding-system for darwin only.
686
abd1ae34
SM
6872013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
688
689 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
690
be4e325d
MH
6912013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
692
693 * vc/vc-git.el (vc-git-grep): Disable pager.
694
e9155c4a
DG
6952013-10-01 Dmitry Gutov <dgutov@yandex.ru>
696
494e898b
DG
697 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
698 Use :url instead of :homepage, as per
699 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
700
e9155c4a
DG
701 * newcomment.el (comment-beginning): When `comment-use-syntax' is
702 non-nil, use `syntax-ppss' (Bug#15251).
703
481a8e0f
RS
7042013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
705
be4e325d
MH
706 * progmodes/octave.el (inferior-octave-startup-file):
707 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 708
056453c6
DG
7092013-09-29 Dmitry Gutov <dgutov@yandex.ru>
710
be4e325d
MH
711 * emacs-lisp/package.el (package-desc-from-define):
712 Accept additional arguments as plist, convert them to an alist and store
713 them in the `extras' slot.
056453c6
DG
714 (package-generate-description-file): Convert extras alist back to
715 plist and append to the `define-package' form arguments.
716 (package--alist-to-plist): New function.
717 (package--ac-desc): Add `extras' slot.
718 (package--add-to-archive-contents): Check if the archive-contents
719 vector is long enough, and if it is, pass its `extras' slot value
720 to `package-desc-create'.
721 (package-buffer-info): Call `lm-homepage', pass the returned value
722 to `package-desc-from-define'.
723 (describe-package-1): Render the homepage button (Bug#13291).
724
be4e325d
MH
725 * emacs-lisp/package-x.el (package-upload-buffer-internal):
726 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 727
832966e5
JD
7282013-09-29 Jan Djärv <jan.h.d@swipnet.se>
729
730 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
731 and default-process-coding-system to utf-8-unix (Bug#15402).
732
6cfe977d
XF
7332013-09-29 Xue Fuqiao <xfq.free@gmail.com>
734
735 * subr.el (looking-back): Do not recommend using looking-back.
736
38de11bd
AM
7372013-09-28 Alan Mackenzie <acm@muc.de>
738
739 Fix indentation/fontification of Java enum with "implements".
740
741 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
742 regexp which matches "implements", etc., in Java.
743 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
744 specifier clauses coming after "enum".
745 * progmodes/cc-fonts.el (c-font-lock-declarations)
746 (c-font-lock-enum-tail): Check for extra specifier clauses coming
747 after "enum".
748
1610938f
JD
7492013-09-28 Jan Djärv <jan.h.d@swipnet.se>
750
751 * faces.el (region): Change ns_selection_color to
752 ns_selection_fg_color, add ns_selection_bg_color.
753
e090f499
LL
7542013-09-28 Leo Liu <sdl.web@gmail.com>
755
4d2e94d1
LL
756 * progmodes/octave.el (inferior-octave-completion-table)
757 (inferior-octave-completion-at-point): Minor tweaks.
758
e090f499
LL
759 * textmodes/ispell.el (ispell-lookup-words): Rename from
760 lookup-words. (Bug#15460)
761 (lookup-words): Obsolete.
762 (ispell-complete-word, ispell-command-loop): All uses changed.
763
7e138a62
RS
7642013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
765
766 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
767 (octave-mode-menu): Add octave-send-buffer.
768 (octave-send-buffer): New function.
769
5af5ed08
RS
7702013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
771
772 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
773 octave-lookfor.
774 (octave-mode-menu): Add octave-lookfor.
775 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
776 octave-lookfor.
777 (octave-lookfor): New function.
778
3b7b2692
SM
7792013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
780
781 * emacs-lisp/cl-macs.el:
782 (cl--loop-destr-temps): Remove.
783 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
784 its convention.
785 (cl--loop-set-iterator-function): New function.
786 (cl-loop): Adjust accordingly, so as not to use cl-subst.
787 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
788 Bind `it' with `let' instead of substituting it with `cl-subst'.
789 (cl--unused-var-p): New function.
790 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
791 Eliminate some unused variable warnings (bug#15326).
792
529fb53f
TH
7932013-09-27 Tassilo Horn <tsdh@gnu.org>
794
795 * doc-view.el (doc-view-scale-reset): Rename from
796 `doc-view-reset-zoom-level'.
797 (doc-view-scale-adjust): New command.
798 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
799 `doc-view-scale-adjust'.
800
0550c95a
TH
8012013-09-26 Tassilo Horn <tsdh@gnu.org>
802
803 * doc-view.el (doc-view-reset-zoom-level): New command.
804 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
805 zoom commands (bug#15466).
806
6950f152
KH
8072013-09-26 Kenichi Handa <handa@gnu.org>
808
809 * international/quail.el (quail-help): Make it not a command.
810
39587580
LL
8112013-09-26 Leo Liu <sdl.web@gmail.com>
812
813 * minibuffer.el (completion-all-sorted-completions): Make args
814 optional as they are.
815
00578659
DC
8162013-09-25 Daniel Colascione <dancol@dancol.org>
817
818 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
819 specs are and that they're not evaluated.
820
0c173878
SS
8212013-09-24 Sam Steingold <sds@gnu.org>
822
823 * midnight.el (clean-buffer-list-kill-regexps)
824 (clean-buffer-list-kill-buffer-names): Update for the new Man
825 buffer naming which includes the object name.
826
84998447
SM
8272013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
828
829 * eshell/esh-cmd.el (eshell--sep-terms): New var.
830 (eshell-parse-command, eshell-parse-pipeline): Use it since
831 eshell-separate-commands requires a dynamic scoped var.
832 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
833
33215353
LL
8342013-09-23 Leo Liu <sdl.web@gmail.com>
835
836 * autoinsert.el (auto-insert-alist): Make the value of
837 lexical-binding match its file setting.
838
57b16162
JB
8392013-09-23 Juanma Barranquero <lekktu@gmail.com>
840
c8af4e67
JB
841 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
842
57b16162
JB
843 * autoarg.el (autoarg-kp-digit-argument):
844 * electric.el (Electric-command-loop):
845 * kmacro.el (kmacro-step-edit-insert):
846 Do not set universal-argument-num-events.
847
7186ba60
LL
8482013-09-22 Leo Liu <sdl.web@gmail.com>
849
850 * files.el (interpreter-mode-alist): Add octave.
851
ece15004
AM
8522013-09-21 Alan Mackenzie <acm@muc.de>
853
854 C++: fontify identifier in declaration following "public:" correctly.
855 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
856 to match "public", etc.
857 (c-decl-prefix-re): Add ":" into the C++ value.
858 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
859 bit. Add a check for a ":" preceded by "public", etc.
860
75d83e22
EZ
8612013-09-21 Eli Zaretskii <eliz@gnu.org>
862
863 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
864 recognized by GDB 7.5 and later.
865
d052d3bd
XF
8662013-09-21 Xue Fuqiao <xfq.free@gmail.com>
867
868 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
869
31dca772
R
8702013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
871
872 * subr.el (internal--call-interactively): New const.
873 (called-interactively-p): Use it (bug#3984).
874
98ccf24e
XF
8752013-09-20 Xue Fuqiao <xfq.free@gmail.com>
876
877 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
878 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
879 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 880
c39cc7d1
SM
8812013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
882
883 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
884 (eshell-ls-orig-insert-directory): Remove.
885 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
886 (eshell-ls-use-in-dired): Use advice-add/remove.
887 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
888 Add `orig-fun' arg for use in :around advice.
889 Make it check (redundantly) eshell-ls-use-in-dired.
890
9a0289a2
GM
8912013-09-19 Glenn Morris <rgm@gnu.org>
892
a2c501b8
GM
893 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
894
c440407a
GM
895 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
896
9a0289a2
GM
897 * emacs-lisp/eieio.el (class-parent): Undo previous change.
898
85e05915
MA
8992013-09-19 Michael Albinus <michael.albinus@gmx.de>
900
901 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
902 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
903 (tramp-get-remote-python): New defuns.
904 (tramp-get-remote-uid-with-perl)
905 (tramp-get-remote-gid-with-perl): New defuns. Perl code
906 contributed by yary <not.com@gmail.com> (tiny change).
907 (tramp-get-remote-uid-with-python)
908 (tramp-get-remote-gid-with-python): New defuns. Python code
909 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
910 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
911
ce503312
GM
9122013-09-19 Glenn Morris <rgm@gnu.org>
913
f7544773
GM
914 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
915
72fd2877
GM
916 * eshell/em-unix.el (eshell-remove-entries):
917 Rename argument to avoid name-clash with global `top-level'.
918
336b5a56
GM
919 * eshell/esh-proc.el (eshell-kill-process-function):
920 Remove eshell-reset-after-proc from eshell-kill-hook if present.
921 (eshell-reset-after-proc): Remove unused arg `proc'.
922
57a3a53d
GM
923 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
924 (directory-files-and-attributes): Mark unused arg.
925
3261d4af
GM
926 * eshell/em-unix.el (eshell-remove-entries):
927 Remove unused arg `path'. Update callers.
928
8e51b5d0
GM
929 * eshell/em-hist.el (eshell-hist-parse-arguments):
930 Remove unused arg `silent'. Update callers.
931
ce503312
GM
932 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
933 Fix (f)boundp mix-up.
934
935 * eshell/em-smart.el (eshell-smart-scroll-window)
936 (eshell-disable-after-change):
336b5a56 937 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 938
ee3ce8a7
AM
9392013-09-18 Alan Mackenzie <acm@muc.de>
940
941 Fix fontification of type when followed by "const".
942 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
943 "known" types from fontification.
944
ec9177ba
GM
9452013-09-18 Glenn Morris <rgm@gnu.org>
946
7bb3e768
GM
947 * emacs-lisp/chart.el (x-display-color-cells): Declare.
948 (chart-face-list): Drop Emacsen without display-color-p.
949
5148da15
GM
950 * net/eww.el (libxml-parse-html-region): Declare.
951 (eww-display-html): Explicit error if no libxml2 support.
952
2f68e157
GM
953 * doc-view.el (doc-view-mode): Silence --without-x compilation.
954
9019d095
GM
955 * image.el (image-type-from-buffer, image-multi-frame-p):
956 Remove --without-x warning/error.
67645389 957
5f30349b 958 * mouse.el (mouse-yank-primary):
45069b2e 959 * term.el (term-mouse-paste):
5f30349b
GM
960 Reorder to silence --without-x compilation.
961
cd8edbbe
GM
962 * mpc.el (doc-view-mode): Silence --without-x compilation.
963
8a78544e
GM
964 * mail/rmailmm.el (rmail-mime-set-bulk-data):
965 Silence --without-x compilation.
966
12679bfd
GM
967 * progmodes/gud.el (gud-find-file, gud-mode):
968 Silence --without-x compilation.
969 (tooltip-mode): Declare.
30810a05 970
f0047cb9
GM
971 * wdired.el (dired-backup-overwrite): Remove declaration.
972 (wdired-mode-map): Add doc string.
973
e740f9d2
GM
974 * custom.el (x-get-resource): Declare.
975
92d77c89
GM
976 * eshell/em-glob.el (ange-cache):
977 * eshell/em-unix.el (ange-cache): Declare.
978
76e69577
GM
979 * faces.el (x-display-list, x-open-connection, x-get-resource):
980 Declare.
7e58af4b
GM
981
982 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
983 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
984 Declare.
76e69577 985
4bd4c0af 986 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 987
ffb82dbd
GM
988 * net/gnutls.el (gnutls-log-level): Declare.
989
986ed135
GM
990 * net/shr.el (image-size, image-animate): Declare.
991
e740f9d2
GM
992 * simple.el (font-info): Declare.
993
d2f3e9f8
GM
994 * subr.el (x-popup-dialog): Declare.
995
047a1a4c
GM
996 * term/common-win.el (x-select-enable-primary)
997 (x-last-selected-text-primary, x-last-selected-text-clipboard):
998 Declare.
999
f4a1d572
GM
1000 * term/ns-win.el (x-handle-args): Declare.
1001
e843de77
GM
1002 * term/x-win.el (x-select-enable-clipboard): Declare.
1003
5fa89513
GM
1004 * term/w32-win.el (create-default-fontset): Declare.
1005
38702b5b
GM
1006 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
1007 Declare.
1008
e740f9d2
GM
1009 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
1010 (fit-frame-to-buffer): Explicit error if --without-x.
1011 (mouse-autoselect-window-select): Silence compiler.
1012
49a053fc
GM
1013 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1014
1015 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
1016 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
1017 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 1018 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
1019 Remove unused local variables.
1020
1021 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
1022
ec9177ba
GM
1023 * textmodes/two-column.el: Make 2C-split work for --without-x.
1024 (scroll-bar-columns): Autoload.
1025 (top-level): Require fringe when compiling.
1026
9f25cb77
LL
10272013-09-18 Leo Liu <sdl.web@gmail.com>
1028
1029 * subr.el (add-hook): Robustify to handle closure as well.
1030
2b42da98
GM
10312013-09-17 Glenn Morris <rgm@gnu.org>
1032
1033 * simple.el (messages-buffer-mode-map): Unbind "g".
1034
e8b66a6a
SM
10352013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1036
9c0ad4f7
SM
1037 * help-mode.el (help-mode-finish): Use derived-mode-p.
1038 Remove obsolete highlighting.
1039
7a806dfb
SM
1040 * play/life.el (life-mode): Use define-derived-mode. Derive from
1041 special-mode.
1042 (life): Let-bind inhibit-read-only.
1043 (life-setup): Avoid `setq'. Use `life-mode'.
1044
96dbf5a8
SM
1045 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
1046 which should not be needed any more.
1047 (package-menu-refresh, package-menu-describe-package): Use user-error.
1048
e8b66a6a
SM
1049 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
1050 (eshell-post-rewrite-command-hook): Make obsolete.
1051 (eshell-parse-command): Simplify.
1052 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
1053 (eshell--cmd): Declare.
1054 (eshell-parse-pipeline): Remove unused var `final-p'.
1055 Pass a dynvar to eshell-post-rewrite-command-hook.
1056 Implement the new eshell-post-rewrite-command-function.
1057 (eshell-invoke-directly): Remove unused arg `input'.
1058 * eshell/esh-io.el (eshell-io-initialize):
1059 Use eshell-post-rewrite-command-function (bug#15399).
1060 (eshell--apply-redirections): Rename from eshell-apply-redirections;
1061 adjust to new calling convention.
1062 (eshell-create-handles): Rename args to avoid clashing with dynvar
1063 `standard-output'.
1064
90582f05
GM
10652013-09-17 Glenn Morris <rgm@gnu.org>
1066
1067 * simple.el (messages-buffer-mode): New major mode.
1068 (messages-buffer): New function.
1069 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
1070 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 1071 (ert-run-test): Use `messages-buffer' function.
90582f05 1072 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
1073 * help.el (view-echo-area-messages): Use `messages-buffer' function.
1074 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 1075
39eb0cb5 10762013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
1077
1078 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
1079
1f1e06e2
SM
1080 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
1081
70568a90
SM
10822013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1083
504a0381
SM
1084 * icomplete.el (icomplete-in-buffer): New var.
1085 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
1086 vars and replace them with functions.
1087 (icomplete-minibuffer-setup): Adjust accordingly.
1088 (icomplete--completion-table, icomplete--completion-predicate)
1089 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
1090 New functions.
1091 (icomplete-forward-completions, icomplete-backward-completions)
1092 (icomplete-simple-completing-p, icomplete-exhibit)
1093 (icomplete-completions): Use them.
1094 (icomplete--in-region-buffer): New var.
1095 (icomplete--in-region-setup): New function.
1096 (icomplete-mode): Use it.
1097
70568a90
SM
1098 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
1099 (bug#15379).
1100 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
1101 return args and options.
1102 (eshell-eval-using-options): Use the new return value of
1103 eshell--do-opts to set the options's vars in their scope.
1104 (eshell--set-option): Rename from eshell-set-option.
1105 Add arg `opt-vals'.
1106 (eshell--process-option): Rename from eshell-process-option.
1107 Add arg `opt-vals'.
1108 (eshell--process-args): Use an `opt-vals' alist to store the options's
1109 values during their processing and return them additionally to the
1110 remaining args.
1111
578c21bc
DG
11122013-09-15 Dmitry Gutov <dgutov@yandex.ru>
1113
1114 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
1115 continuation character an operator, as far as indentation is
1116 concerned (Bug#15369).
1117
c089653d
MR
11182013-09-15 Martin Rudalics <rudalics@gmx.at>
1119
1120 * window.el (window--state-put-2): Don't process buffer state
1121 when buffer doesn't exist any more (Bug#15382).
1122
1e53bb4b
GM
11232013-09-15 Glenn Morris <rgm@gnu.org>
1124
30753242
GM
1125 * eshell/em-unix.el (eshell/rm):
1126 Make -f ignore missing files. (Bug#15373)
1127
1e53bb4b
GM
1128 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
1129 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
1130 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
1131
0d8863b3
GM
11322013-09-14 Glenn Morris <rgm@gnu.org>
1133
1134 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
1135
d3fc6549
GM
11362013-09-13 Glenn Morris <rgm@gnu.org>
1137
1138 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
1139 (dired-guess-default): Make `file' available in the env. (Bug#15363)
1140
fcd42c11
DA
11412013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
1142
1143 * frame.el (x-focus-frame): Mark as declared in frame.c.
1144
7830899f
SM
11452013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1146
1147 * ls-lisp.el: Use advice-add.
1148 (original-insert-directory): Remove.
1149 (ls-lisp--insert-directory): Rename from insert-directory; add
1150 `orig-fun' argument.
1151 (insert-directory): Advise.
1152
84387cd2
EZ
11532013-09-13 Eli Zaretskii <eliz@gnu.org>
1154
1155 * term.el (term-emulate-terminal): Decode the command string
1156 before passing it to term-command-hook. (Bug#15337)
1157
35ffc6ba
GM
11582013-09-13 Glenn Morris <rgm@gnu.org>
1159
5c3f9bcc
GM
1160 * eshell/esh-util.el (ange-cache): Move declaration earlier.
1161
2ada368a
GM
1162 * eshell/esh-ext.el (eshell-search-path): Declare.
1163
fcef2e13
GM
1164 * eshell/em-prompt.el (eshell/pwd): Autoload it.
1165 Otherwise an error occurs if eshell-dirs module not loaded.
1166
35ffc6ba
GM
1167 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
1168
35c3d36e
MA
11692013-09-13 Michael Albinus <michael.albinus@gmx.de>
1170
1171 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
1172 `tramp-check-proper-host'. Check for a valid method name.
1173
1174 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1175 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1176 * net/tramp-sh.el (tramp-maybe-open-connection):
1177 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
1178
1179 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
1180 also for hash values.
1181
ae5e4c48
SM
11822013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1183
379add74
SM
1184 * term/ns-win.el (parameters): Don't declare as dynamic.
1185 (before-make-frame-hook): Don't add ineffective function.
1186
ae5e4c48
SM
1187 * eshell/*.el: Use lexical-binding (bug#15231).
1188
b5623270
KH
11892013-09-12 Kenichi Handa <handa@gnu.org>
1190
ae5e4c48 1191 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 1192
30213927
GM
11932013-09-12 Glenn Morris <rgm@gnu.org>
1194
be94d713 1195 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 1196 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 1197
44915370
GM
1198 * subr.el (do-after-load-evaluation): Also give compiler warnings
1199 when obsolete files are used (except by obsolete files).
1200
a6ae021f
GM
1201 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1202 in the status output, assume `filename' is the first. (Bug#15322)
1203
40e64f0c
GM
1204 * vc/vc.el (vc-deduce-fileset): Doc fix.
1205
16d9f896
GM
1206 * calc/calc-help.el (Info-goto-node):
1207 * progmodes/cperl-mode.el (Info-find-node):
1208 * vc/ediff.el (Info-goto-node): Update declarations.
1209
dea01c6e
GM
1210 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1211
759880bf 1212 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
1213 (vc-bzr-pull): Require vc-dispatcher.
1214 * vc/vc-git.el (vc-compilation-mode): Declare.
1215 (vc-git-pull): Require vc-dispatcher.
1216
08d66420
GM
1217 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
1218
30b626e9
GM
1219 * progmodes/octave.el (help-button-action): Declare.
1220
8c05cb10
GM
1221 * shell.el (shell-directory-tracker): Output error as a message
1222 rather than just returning it as a string.
1223 (shell-process-pushd): Remove useless use of message.
1224
30213927
GM
1225 * dframe.el (dframe-timer-fn):
1226 * files.el (dir-locals-read-from-file):
1227 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1228 (mpc-format):
1229 * reveal.el (reveal-post-command):
1230 * saveplace.el (load-save-place-alist-from-file):
1231 * shell.el (shell-resync-dirs):
1232 * w32-common-fns.el (x-get-selection-value):
1233 * emacs-lisp/copyright.el (copyright-find-copyright):
1234 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1235 * emulation/tpu-edt.el (tpu-copy-keyfile):
1236 * play/bubbles.el (bubbles--mark-neighbourhood):
1237 * progmodes/executable.el
1238 (executable-make-buffer-file-executable-if-script-p):
1239 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1240
d3b049e6
SM
12412013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1242
170266d0
SM
1243 Cleanup Eshell to rely less on dynamic scoping.
1244 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
1245 last-value, and ext-command here. Bind `args' closer to `body'.
1246 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
1247 (eshell--args): Declare new dynamic var.
1248 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
1249 last-value, and ext-command. Pass `args' to `body'.
1250 (eshell-process-args): Bind eshell--args.
1251 (eshell-set-option): Use eshell--args.
1252 * eshell/eshell.el (eshell): Use derived-mode-p.
1253 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
1254 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
1255 (eshell-glob-function): Declare.
1256 * eshell/esh-util.el: Require cl-lib.
1257 (eshell-read-hosts-file): Avoid add-to-list.
1258 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
1259 `err'.
1260 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
1261 Declare.
1262 (eshell/diff): Remove unused var `err'.
1263 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
1264 `killflag'.
1265 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
1266 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
1267 first use.
1268 * eshell/em-glob.el (eshell-glob-matches, message-shown):
1269 Move declaration before first use.
1270 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
1271 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
1272 rely on cl-return.
1273
56834f3b
GM
12742013-09-12 Glenn Morris <rgm@gnu.org>
1275
1276 * term/ns-win.el (global-map): Remove binding for ispell-next,
1277 deleted 1999-05-29. (Bug#15357)
1278
5c91a2b8
GM
12792013-09-11 Glenn Morris <rgm@gnu.org>
1280
da712f22
GM
1281 * echistory.el (electric-command-history): Remove call to deleted func.
1282
512e4cdc
GM
1283 * play/landmark.el (landmark-mode): Fix typos.
1284
d3506ca5
GM
1285 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
1286 Check cvs-sort-ignore-file is bound.
1287
5c91a2b8
GM
1288 * savehist.el: No need for cl when compiling on Emacs.
1289
feeff482
SM
12902013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1291
656bd483
SM
1292 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
1293 (bug#15338).
d3b049e6
SM
1294 (eshell-self-insert-command, eshell-send-invisible):
1295 Remove unused argument.
656bd483
SM
1296 (eshell-handle-control-codes): Remove unused var `orig'.
1297 Avoid delete-backward-char.
1298
feeff482
SM
1299 * files.el (set-auto-mode): Simplify a bit further.
1300
2a08047a
GM
13012013-09-11 Glenn Morris <rgm@gnu.org>
1302
1303 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
1304 (set-auto-mode): Don't regexp-quote elements.
1305 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
1306 * progmodes/cc-mode.el (interpreter-mode-alist):
1307 * progmodes/ruby-mode.el (interpreter-mode-alist):
1308 Revert previous change.
1309
34675540
SM
13102013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1311
1b3b87df
SM
1312 * play/snake.el (snake-mode):
1313 * play/mpuz.el (mpuz-mode):
1314 * play/landmark.el (lm-mode):
1315 * play/blackbox.el (blackbox-mode):
1316 * play/5x5.el (5x5-mode):
1317 * obsolete/options.el (Edit-options-mode):
1318 * net/quickurl.el (quickurl-list-mode):
1319 * net/newst-treeview.el (newsticker-treeview-mode):
1320 * mail/rmailsum.el (rmail-summary-mode):
1321 * mail/mspools.el (mspools-mode):
1322 * locate.el (locate-mode):
1323 * ibuffer.el (ibuffer-mode):
1324 * emulation/ws-mode.el (wordstar-mode):
1325 * emacs-lisp/debug.el (debugger-mode):
1326 * array.el (array-mode):
1327 * net/eudc.el (eudc-mode): Use define-derived-mode.
1328 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
1329 Move initialization into declaration.
1330 (mairix-searches-mode): Use define-derived-mode.
1331 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
1332 (eudc-edit-hotlist): Use dolist.
1333 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
1334 (Man-mode): Use define-derived-mode.
1335 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
1336 (Info-edit-mode): Use define-derived-mode.
1337 (Info-cease-edit): Use Info-mode.
1338 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
1339 into declaration.
1340 (eshell-mode): Use define-derived-mode.
1341 * chistory.el (command-history-mode-map): Rename from
1342 command-history-map.
1343 (command-history-mode): Use define-derived-mode.
da712f22 1344 (Command-history-setup): Remove function.
1b3b87df
SM
1345 * calc/calc.el (calc-trail-mode-map): New var.
1346 (calc-trail-mode): Use define-derived-mode.
1347 (calc-trail-buffer): Set calc-main-buffer manually.
1348 * bookmark.el (bookmark-insert-annotation): New function.
1349 (bookmark-edit-annotation): Use it.
1350 (bookmark-edit-annotation-mode): Make it a proper major mode.
1351 (bookmark-send-edited-annotation): Use derived-mode-p.
1352 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
1353 closer to its ideal place. Use \' to match EOS.
1354
34675540
SM
1355 * profiler.el (profiler-calltree-find): Use function-equal.
1356
6a5c15d9
GM
13572013-09-10 Glenn Morris <rgm@gnu.org>
1358
1af4c220
GM
1359 * files.el (interpreter-mode-alist): Convert to regexps.
1360 (set-auto-mode): Adapt for this. (Bug#15306)
1361 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
1362 Comment out unused variable.
1363 * progmodes/cc-mode.el (interpreter-mode-alist):
1364 * progmodes/python.el (interpreter-mode-alist):
1365 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
1366 * progmodes/sh-script.el (sh-set-shell):
1367 No longer use interpreter-mode-alist to get list of shells.
1368
6a5c15d9
GM
1369 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
1370
8c27f5ff
SM
13712013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1372
02ef6c1a 1373 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 1374 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
1375 Bind switch-frame explicitly. Replace universal-argument-minus with
1376 a conditional binding.
1377 (universal-argument-num-events, saved-overriding-map): Remove.
1378 (restore-overriding-map): Remove.
1379 (universal-argument--mode): Rename from save&set-overriding-map,
1380 and rewrite.
1381 (universal-argument, universal-argument-more, negative-argument)
1382 (digit-argument): Adjust accordingly.
1383 (universal-argument-minus): Remove.
1384 (universal-argument-other-key): Remove.
1385
8c27f5ff
SM
1386 * subr.el (with-demoted-errors): Add `format' argument.
1387
6480194c
MA
13882013-09-10 Michael Albinus <michael.albinus@gmx.de>
1389
1390 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
1391 `tramp-cleanup-connection'.
1392
1393 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
1394 parameters KEEP-DEBUG and KEEP-PASSWORD.
1395
1396 * net/tramp.el (tramp-file-name-handler):
1397 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1398 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
1399 (tramp-maybe-open-connection):
8c27f5ff
SM
1400 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1401 Use `tramp-cleanup-connection'.
6480194c 1402
8c27f5ff
SM
1403 * net/tramp-sh.el (tramp-maybe-open-connection):
1404 Catch 'uname-changed inside the progress reporter.
6480194c 1405
e5e916d8
GM
14062013-09-10 Glenn Morris <rgm@gnu.org>
1407
9a2c9b47
GM
1408 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
1409
e5e916d8
GM
1410 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1411 returns "alternate access method" in mode (eg "-rw-r--r--.").
1412
144e38fe
GM
14132013-09-08 Glenn Morris <rgm@gnu.org>
1414
1415 * saveplace.el (load-save-place-alist-from-file):
1416 Demote errors. (Bug#15305)
1417
af9ff9e8
MA
14182013-09-08 Michael Albinus <michael.albinus@gmx.de>
1419
1420 Improve compatibility with older Emacsen, and XEmacs.
1421
1422 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1423 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
1424 (with-tramp-progress-reporter): Do not let-bind `result'.
1425 This yields to scoping errors in XEmacs.
af9ff9e8
MA
1426 (tramp-handle-make-auto-save-file-name): New function, moved from
1427 tramp-sh.el.
1428
1429 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1430 for `make-auto-save-file-name'.
8c27f5ff
SM
1431 (tramp-adb--gnu-switches-to-ash):
1432 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1433
1434 * net/tramp-cache.el (tramp-cache-print): Call
1435 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1436
1437 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1438 bound. It isn't for XEmacs.
1439
8c27f5ff
SM
1440 * net/tramp-compat.el (tramp-compat-copy-file):
1441 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
1442 (tramp-compat-replace-regexp-in-string): New defun.
1443
1444 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1445 for `make-auto-save-file-name'.
1446 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1447 `copy-file'.
1448 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1449 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1450 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1451
8c27f5ff
SM
1452 * net/tramp-gw.el (tramp-gw-open-network-stream):
1453 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 1454
8c27f5ff
SM
1455 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1456 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
1457 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1458 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
1459 (tramp-sh-file-inotifywait-process-filter):
1460 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1461 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1462
1463 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1464 for `make-auto-save-file-name'.
8c27f5ff
SM
1465 (tramp-smb-handle-copy-directory):
1466 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1467 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1468 (tramp-smb-handle-copy-file): Improve error message.
1469 (tramp-smb-handle-rename-file): Rename directly only in case
1470 `newname' does not exist yet. This is a restriction of smbclient.
1471 (tramp-smb-maybe-open-connection): Rerun the function only when
1472 `auth-sources' is non-nil.
1473
0ca754d0
KH
14742013-09-08 Kenichi Handa <handa@gnu.org>
1475
1476 * international/characters.el: Set category "^" (Combining) for
1477 more characters.
1478
e8dd0787
AM
14792013-09-07 Alan Mackenzie <acm@muc.de>
1480
1481 Correctly fontify Java class constructors.
1482 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
1483 in Java Mode.
1484 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
1485 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1486 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
1487 "typeless" declaration there.
1488
f2f248e7
RW
14892013-09-07 Roland Winkler <winkler@gnu.org>
1490
1491 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
1492 field subtitle for entry type book.
1493
67982e2b
SM
14942013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1495
1496 * minibuffer.el: Make minibuffer-complete call completion-in-region
1497 rather than other way around.
1498 (completion--some, completion-pcm--find-all-completions):
1499 Don't delay signals when debugging.
1500 (minibuffer-completion-contents): Beware fields within the
1501 minibuffer contents.
1502 (completion-all-sorted-completions): Use defvar-local.
1503 (completion--do-completion, completion--cache-all-sorted-completions)
1504 (completion-all-sorted-completions, minibuffer-force-complete):
1505 Add args `beg' and `end'.
1506 (completion--in-region-1): New fun, extracted from minibuffer-complete.
1507 (minibuffer-complete): Use completion-in-region.
1508 (completion-complete-and-exit): New fun, extracted from
1509 minibuffer-complete-and-exit.
1510 (minibuffer-complete-and-exit): Use it.
1511 (completion--complete-and-exit): Rename from
1512 minibuffer--complete-and-exit.
1513 (completion-in-region--single-word): New function, extracted from
1514 minibuffer-complete-word.
1515 (minibuffer-complete-word): Use it.
1516 (display-completion-list): Make `common-substring' argument obsolete.
1517 (completion--in-region): Call completion--in-region-1 instead of
1518 minibuffer-complete.
1519 (completion-help-at-point): Pass boundaries to
1520 minibuffer-completion-help as args rather than via an overlay.
1521 (completion-pcm--string->pattern): Use `any-delim'.
1522 (completion-pcm--optimize-pattern): New function.
1523 (completion-pcm--pattern->regex): Handle `any-delim'.
1524 * icomplete.el (icomplete-forward-completions)
1525 (icomplete-backward-completions, icomplete-completions):
1526 Adjust calls to completion-all-sorted-completions and
1527 completion--cache-all-sorted-completions.
1528 (icomplete-with-completion-tables): Default to t.
1529 * emacs-lisp/crm.el (crm--current-element): Rename from
1530 crm--select-current-element. Don't put an overlay but return the
1531 boundaries instead.
1532 (crm--completion-command): Take two new args to bind to the boundaries.
1533 (crm-completion-help): Adjust accordingly.
1534 (crm-complete): Use completion-in-region.
1535 (crm-complete-word): Use completion-in-region--single-word.
1536 (crm-complete-and-exit): Use completion-complete-and-exit.
1537
e17d94a5
SM
15382013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1539
1540 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
1541 than dynamically.
1542
96727100
JL
15432013-09-06 Juri Linkov <juri@jurta.org>
1544
1545 * info.el (Info-display-images-node): When image file doesn't exist
1546 display text version of the image if it's provided in the Info file.
1547 Otherwise, display the location of missing image from SRC attribute.
1548 Add help-echo text property from ALT attribute. (Bug#15279)
1549
86cf7329
SM
15502013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1551
1552 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
1553 (edit-abbrevs-mode): Use define-derived-mode.
1554
1555 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
1556 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
1557 that it's defined.
1558 (epa-key-list-mode, epa-key-mode, epa-info-mode):
1559 Use define-derived-mode.
1560
1561 * epg.el (epg-start-encrypt): Minor CSE simplification.
1562
816244a2
WX
15632013-09-06 William Xu <william.xwl@gmail.com>
1564
1565 * arc-mode.el: Add support for 7za (bug#15264).
1566 (archive-7z-program): New var.
1567 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
1568 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
1569 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
1570
1486fa31
MA
15712013-09-06 Michael Albinus <michael.albinus@gmx.de>
1572
1573 Remove URL syntax.
1574
1575 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1576 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1577 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1578 (tramp-postfix-host-format, tramp-file-name-regexp)
1579 (tramp-completion-file-name-regexp)
1580 (tramp-completion-dissect-file-name)
1581 (tramp-handle-substitute-in-file-name): Remove 'url case.
1582 (tramp-file-name-regexp-url)
1583 (tramp-completion-file-name-regexp-url): Remove constants.
1584
39785324
GM
15852013-09-06 Glenn Morris <rgm@gnu.org>
1586
1587 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1588
1f896cb7
DG
15892013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1590
1591 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1592 keywords" below "here-doc beginnings" (Bug#15270).
1593
c0458e0b
SM
15942013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1595
1596 * subr.el (pop): Use `car-safe'.
1597 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1598 to detect unused `pop' return value.
1599
1600 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1601 var `block-regexp'.
1602 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1603 (python-fill-string): Remove unused var `marker'.
1604 (python-skeleton-add-menu-items): Remove unused var `items'.
1605
1606 * international/mule-cmds.el: Require CL.
1607 (find-coding-systems-for-charsets): Avoid add-to-list.
1608 (sanitize-coding-system-list): New function, extracted from
1609 select-safe-coding-system-interactively.
1610 (select-safe-coding-system-interactively): Use it.
1611 (read-input-method-name): Accept symbols for `default'.
1612
1613 * emacs-lisp/advice.el (defadvice): Add indent rule.
1614
6c42fc3e
DH
16152013-09-05 Daniel Hackney <dan@haxney.org>
1616
1617 * dired-x.el:
1618 * net/ange-ftp.el:
1619 * net/browse-url.el:
1620 * net/dbus.el:
1621 * net/eudc.el:
1622 * net/eudcb-ldap.el:
1623 * net/eww.el:
1624 * net/imap.el:
1625 * printing.el:
1626 * vc/ediff-diff.el:
1627 * vc/ediff-init.el:
1628 * vc/ediff-merg.el:
1629 * vc/ediff-mult.el:
1630 * vc/ediff-util.el:
1631 * vc/ediff-wind.el:
1632 * vc/ediff.el:
1633 * vc/emerge.el:
1634 * vc/pcvs.el:
1635 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1636 byte compiler. Remove some unused let-bound variables.
1637
4c528aab
SM
16382013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1639
1640 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1641 a "ref-cell", since it gets better optimized (bug#14883).
1642
bd15c390
GM
16432013-09-05 Glenn Morris <rgm@gnu.org>
1644
1645 * progmodes/cc-awk.el (c-forward-sws): Declare.
1646
1c3ac2e5
GM
16472013-09-04 Glenn Morris <rgm@gnu.org>
1648
1649 * generic-x.el [rul-generic-mode]: Require cc-mode.
1650 (c++-mode-syntax-table): Declare.
1651 (rul-generic-mode-syntax-table): Init in the defvar.
1652
52b1cc79
SM
16532013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1654
c828af56
SM
1655 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1656 (vc-do-command, vc-set-async-update):
1657 * vc/vc-mtn.el (vc-mtn-dir-status):
1658 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1659 (vc-hg-pull, vc-hg-merge-branch):
1660 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1661 (vc-git-merge-branch):
1662 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1663 (vc-cvs-dir-status-files):
1664 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1665 (vc-bzr-dir-status-files):
1666 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1667 * vc/vc-annotate.el: Use lexical-binding.
1668 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1669 (vc-sentinel-movepoint): Declare.
1670 (vc-annotate): Don't use `goto-line'.
1671 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1672 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1673 (vc-sentinel-movepoint): Declare.
1674 * vc/vc-svn.el: Use lexical-binding.
1675 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1676 * vc/vc-sccs.el:
1677 * vc/vc-rcs.el: Use lexical-binding.
1678
abae272c
SM
1679 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1680 `deleted'. Don't drop errors silently.
1681
52b1cc79
SM
1682 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1683
63191d9f
XF
16842013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1685
1686 * vc/vc.el (vc-ignore): Rewrite.
1687 (vc-default-ignore): New function.
1688 (vc-default-ignore-completion-table): Use find-ignore-file.
1689
1690 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1691 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1692 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1693 Remove. Most code moved to vc.el.
1694
9d3f707c
SM
16952013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1696
abae272c 1697 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
1698 * net/tramp-smb.el (tramp-smb-get-file-entries):
1699 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1700 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1701
fde38d49
SM
1702 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1703 Update call to it.
1704 (eww-change-select): Remove unused var `properties'.
1705 (eww-make-unique-file-name): Remove unused var `base'.
1706
1707 * finder.el (finder-compile-keywords): Don't mess with windows.
1708
84032db7
SM
1709 * calculator.el (calculator-funcall): Fix typo in last change.
1710
724f5e41
SM
1711 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1712
14b511d4
SM
1713 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1714 <pkg>-autoloads.el file stop us.
1715
9d3f707c 1716 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 1717 warnings, and factor out common code.
9d3f707c 1718
88527bc0
DG
17192013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1720
1721 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1722 two-character operators and whether the character preceding them
1723 changes their meaning (Bug#15208).
1724
96edb677
FEG
17252013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1726
1727 Format code sent to Python shell for robustness.
9d3f707c
SM
1728 * progmodes/python.el (python-shell-buffer-substring):
1729 New function.
96edb677
FEG
1730 (python-shell-send-region, python-shell-send-buffer): Use it.
1731
95beaef3
MA
17322013-09-02 Michael Albinus <michael.albinus@gmx.de>
1733
1734 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1735 * net/tramp.el (tramp-user-error): ... here.
1736 (tramp-find-method, tramp-check-proper-host)
1737 (tramp-dissect-file-name, tramp-debug-message)
1738 (tramp-handle-shell-command):
1739 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1740 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1741
1742 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1743
f167c27b
MR
17442013-09-02 Martin Rudalics <rudalics@gmx.at>
1745
1746 * avoid.el (mouse-avoidance-point-position)
1747 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1748 returns nil.
1749
cd16c5f1
FEG
17502013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1751
1752 * progmodes/python.el (python-shell-completion-get-completions):
1753 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 1754 (python-nav-if-name-main): New command.
cd16c5f1 1755
e73c3a0d
GM
17562013-09-01 Glenn Morris <rgm@gnu.org>
1757
f8ccce03
GM
1758 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1759 Avoid leading space in $wins. Otherwise the sed command used by
1760 eg compile-main ends up containing "/*.el". (Bug#15170)
1761
e73c3a0d
GM
1762 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1763
415f808e
GM
17642013-08-30 Glenn Morris <rgm@gnu.org>
1765
1766 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1767 Fix is-this-a-directory logic. (Bug#15220)
1768
f069bba8
SM
17692013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1770
112798c1
SM
1771 * textmodes/css-mode.el: Use SMIE.
1772 (css-smie-grammar): New var.
1773 (css-smie--forward-token, css-smie--backward-token)
1774 (css-smie-rules): New functions.
1775 (css-mode): Use them.
1776 (css-navigation-syntax-table): Remove var.
1777 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1778 (css-indent-calculate, css-indent-line): Remove functions.
1779
1780 Misc changes to reduce use of `(lambda...); and other cleanups.
1781 * cus-edit.el: Use lexical-binding.
1782 (customize-push-and-save, customize-apropos)
1783 (custom-buffer-create-internal): Use closures.
1784 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1785 * progmodes/ada-xref.el: Use setq.
1786 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1787 * dframe.el: Use lexical-binding.
1788 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1789 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1790 * descr-text.el: Use lexical-binding.
1791 (describe-text-widget, describe-text-sexp, describe-property-list):
1792 Use closures.
1793 * comint.el (comint-history-isearch-push-state): Use a closure.
1794 * calculator.el: Use lexical-binding.
1795 (calculator-number-to-string): Make it work with lexical-binding.
1796 (calculator-funcall): Same and use cl-letf.
1797
2da4c3ab
SM
1798 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1799 (lisp--company-doc-string, lisp--company-location): New functions.
1800 (lisp-completion-at-point): Use them to improve Company support.
1801
f069bba8
SM
1802 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1803 params of lambda expressions.
1804 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1805 (ruby-smie--opening-pipe-p): New function.
1806 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1807 symbols and matched |...| for formal params.
1808 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1809 from being treated as hanging. Handle "rescue".
1810
6758b6a8
GM
18112013-08-29 Glenn Morris <rgm@gnu.org>
1812
1813 * progmodes/cc-engine.el (c-pull-open-brace):
1814 Move definition before use.
1815
e8dfd197
SM
18162013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1817
1818 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1819 are immutable. Don't use `unsafe' any more.
1820 (cl--defsubst-expand): Don't substitute at the same time as keeping
1821 a residual unused let-binding. Don't use `unsafe' any more.
1822
cc585c96
GM
18232013-08-29 Glenn Morris <rgm@gnu.org>
1824
ba579ea6
GM
1825 * calendar/cal-china.el (calendar-chinese-year-cache):
1826 Recenter on 2015.
1827
8201a87e
GM
1828 * nxml/nxml-util.el (nxml-debug-clear-inside):
1829 Use cl-loop rather than loop.
1830
6ee877c7
GM
1831 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1832
cc585c96
GM
1833 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1834
27be8d39
GM
18352013-08-28 Glenn Morris <rgm@gnu.org>
1836
397440a1
GM
1837 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1838
2bb762d4
GM
1839 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1840
27be8d39
GM
1841 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1842
2d69b99e
SM
18432013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1844
f663baa7
SM
1845 * simple.el (repeat-complex-command--called-interactively-skip):
1846 New function.
1847 (repeat-complex-command): Use it (bug#14136).
1848
dd4f8b74
SM
1849 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1850 (c-define-abbrev-table): Add `doc' argument.
1851 (c-mode-abbrev-table, c++-mode-abbrev-table)
1852 (objc-mode-abbrev-table, java-mode-abbrev-table)
1853 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1854 (awk-mode-abbrev-table): Use it.
1855 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1856 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1857 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1858 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1859 Move initialization into the declaration; and remove any
1860 autoload cookie.
1861
b58969f7
SM
1862 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1863 and dynamic let binding.
1864
4021d6a6
SM
1865 * vc/smerge-mode.el: Remove redundant :group args.
1866
2d69b99e
SM
1867 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1868 to load-path.
1869
274919fd
JL
18702013-08-28 Juri Linkov <juri@jurta.org>
1871
1872 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1873 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1874 (isearch-other-meta-char): Handle an undefined shifted printing
1875 character by downshifting it. (Bug#15200)
1876
121f8c95
JL
18772013-08-28 Juri Linkov <juri@jurta.org>
1878
1879 * isearch.el (isearch-search): Change regexp error message for
1880 non-regexp searches. (Bug#15166)
1881
50b13cde
PE
18822013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1883
1884 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1885 for portability to hosts where /bin/sh has problems.
1886
95888bca
SM
18872013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1888
1889 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1890
bbe558f1
JL
18912013-08-27 Juri Linkov <juri@jurta.org>
1892
1893 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1894 in the keyboard macro. (Bug#15126)
1895
26f98a7d
JL
18962013-08-27 Juri Linkov <juri@jurta.org>
1897
1898 * isearch.el (isearch-quote-char): Comment out converting unibyte
1899 to multibyte, thus syncing with its `quoted-insert' counterpart.
1900 (Bug#15166)
1901
7c97d35e
MR
19022013-08-27 Martin Rudalics <rudalics@gmx.at>
1903
1904 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
1905 argument in call of get-largest-window (Bug#15185).
1906 Reported by Stephen Leake.
7c97d35e 1907
a0b5606e 19082013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
1909
1910 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
1911
9e89d835
SM
19122013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1913
1914 * progmodes/python.el (python-font-lock-keywords): Don't return nil
1915 from a matcher-function unless there's no more matches (bug#15161).
1916
78fc2530
MA
19172013-08-26 Michael Albinus <michael.albinus@gmx.de>
1918
1919 * minibuffer.el: Revert change from 2013-08-20.
1920
1921 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
1922 with text property `tramp-default', if appropriate.
1923 (tramp-check-proper-host): New defun.
1924 (tramp-dissect-file-name): Do not check hostname. Revert change
1925 of 2013-03-18.
1926 (tramp-backtrace): Make VEC-OR-PROC optional.
1927
1928 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1929 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1930 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
1931 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1932 Apply `tramp-check-proper-host'.
78fc2530 1933
edca97cd
TH
19342013-08-26 Tassilo Horn <tsdh@gnu.org>
1935
1936 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
1937 lambda expression in order to have `describe-variable' display it.
1938
df54bcbd
MA
19392013-08-26 Michael Albinus <michael.albinus@gmx.de>
1940
1941 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
1942 BUF can be optional. (Bug#15186)
1943
eed99101
XF
19442013-08-25 Xue Fuqiao <xfq.free@gmail.com>
1945
1946 * progmodes/flymake.el (flymake-get-real-file-name-function):
1947 Fix broken customization. (Bug#15184)
1948
b5eb9035
AM
19492013-08-25 Alan Mackenzie <acm@muc.de>
1950
8a51e842
AM
1951 Improve indentation of bracelists defined by macros (without "=").
1952
1953 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
1954 expansion begins with "{", regard it as bracelist when it doesn't
1955 contain a ";".
1956
869455d4
AM
1957 Parse C++ inher-intro when there's a template split over 2 lines.
1958
1959 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
1960 rigorously the search for "class" etc. followed by ":".
1961
1962 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
1963 random languages a regexp which never matches rather than nil.
1964
b5eb9035
AM
1965 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
1966
1967 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
1968 (c-awk-regexp-one-line-possibly-open-char-list-re)
1969 (c-awk-one-line-possibly-open-regexp-re)
1970 (c-awk-one-line-non-syn-ws*-re): Remove.
1971 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
1972 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
1973 (c-awk-space*-unclosed-regexp-/-re): New constants.
1974 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
1975 aren't regexp delimiters.
1976
1977 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
1978 handling for a rare situation in AWK Mode involving unterminated
1979 strings/regexps.
1980
61611d54
GM
19812013-08-23 Glenn Morris <rgm@gnu.org>
1982
2d85dc34
GM
1983 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
1984
cb8d2612
GM
1985 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
1986
bb35f42f
GM
1987 * files.el (create-file-buffer): If the result would begin with
1988 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 1989
b9808e77
SM
19902013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1991
e3a66363
SM
1992 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
1993 text-properties (bug#15155).
1994
b9808e77
SM
1995 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
1996 exist any more.
1997 (calc-keypad-redraw): Remove unused var `pad'.
1998 (calc-keypad-press): Remove unused var `menu'.
1999
7fd5f65e
MR
20002013-08-23 Martin Rudalics <rudalics@gmx.at>
2001
b9808e77
SM
2002 * window.el (display-buffer-pop-up-frame):
2003 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
2004 use it as the new frame's buffer (Bug#15133).
2005
8352b530
SM
20062013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2007
2008 * calendar/timeclock.el: Minor cleanups.
2009 (timeclock-ask-before-exiting, timeclock-use-display-time):
2010 Use `symbol'.
2011 (timeclock-modeline-display): Define as alias before the
2012 actual definition.
2013 (timeclock-mode-line-display): Use define-minor-mode.
2014 (timeclock-day-list-template): Make it a function, add an argument.
2015 (timeclock-day-list-required, timeclock-day-list-length)
2016 (timeclock-day-list-debt, timeclock-day-list-span)
2017 (timeclock-day-list-break): Adjust calls accordingly.
2018
9f7b1925
SM
20192013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2020
2021 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
2022 Use read--expression so that completion works again.
2023
6e50e983
SS
20242013-08-21 Sam Steingold <sds@gnu.org>
2025
2026 Add rudimentary inferior shell interaction
2027 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
2028 (sh-set-shell): Reset it.
9f7b1925
SM
2029 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
2030 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 2031
dbb0d350
SM
20322013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
2033
2034 * align.el: Use lexical-binding.
2035 (align-region): Simplify accordingly.
2036
c88586a9
MA
20372013-08-20 Michael Albinus <michael.albinus@gmx.de>
2038
2039 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
2040
2041 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
2042 `non-essential' up.
2043
f95527c8
MA
20442013-08-17 Michael Albinus <michael.albinus@gmx.de>
2045
2046 * net/tramp.el:
2047 * net/tramp-adb.el:
2048 * net/tramp-cmds.el:
2049 * net/tramp-ftp.el:
2050 * net/tramp-gvfs.el:
2051 * net/tramp-gw.el:
2052 * net/tramp-sh.el: Don't wrap external variable declarations by
2053 `eval-when-compile'.
2054
4b5fe4ee
LMI
20552013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2056
2057 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
2058 now that Emacs supports ImageMagick animations.
2059
13c366c9
MA
20602013-08-16 Michael Albinus <michael.albinus@gmx.de>
2061
2062 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
2063 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
2064
3dfc5cd6
MR
20652013-08-16 Martin Rudalics <rudalics@gmx.at>
2066
2067 * window.el (mouse-autoselect-window-select): Do autoselect when
2068 mouse pointer is on margin.
2069
4bbb4381
WP
20702013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
2071
2072 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
2073
3a2ddc2d
GM
20742013-08-16 Glenn Morris <rgm@gnu.org>
2075
e8bedf5a
GM
2076 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
2077 Handle "Remote Directory" response of some clients. (Bug#15058)
2078
58c4682f
GM
2079 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
2080 Tweak warning. (Bug#14926)
2081
57953f49
GM
2082 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
2083 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
2084
3a2ddc2d
GM
2085 * image-mode.el (image-mode-map): Add menu items to reverse,
2086 increase, decrease, reset animation speed.
2087 (image--set-speed, image-increase-speed, image-decrease-speed)
2088 (image-reverse-speed, image-reset-speed): New functions.
2089 (image-mode-map): Add bindings for speed commands.
2090
2091 * image.el (image-animate-get-speed, image-animate-set-speed):
2092 New functions.
2093 (image-animate-timeout): Respect image :speed property.
2094
10fa0ed3
SM
20952013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2096
2097 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
2098 previous line (bug#15101).
2099 (debugger-eval-expression, debugger-record-expression):
2100 Use read--expression (bug#15102).
2101
5d89d9d2
MA
21022013-08-15 Michael Albinus <michael.albinus@gmx.de>
2103
2104 Remove byte compiler warnings, visible when compiling with
2105 `byte-compile-force-lexical-warnings' set to t.
2106
2107 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
2108 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
2109 (tramp-handle-unhandled-file-name-directory)
2110 (tramp-handle-file-notify-add-watch, tramp-action-login)
2111 (tramp-action-succeed, tramp-action-permission-denied)
2112 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
2113 arguments with "_".
2114
2115 * net/tramp-adb.el (tramp-adb-parse-device-names)
2116 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
2117 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
2118 (tramp-adb-handle-file-truename): Remove unused arguments.
2119
2120 * net/tramp-cache.el (tramp-flush-directory-property)
2121 (tramp-flush-connection-property, tramp-list-connections)
2122 (tramp-parse-connection-properties): Prefix unused arguments with "_".
2123
10fa0ed3
SM
2124 * net/tramp-compat.el (tramp-compat-make-temp-file):
2125 Rename FILENAME to F.
5d89d9d2
MA
2126
2127 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2128 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
2129 (tramp-zeroconf-parse-workstation-device-names)
2130 (tramp-zeroconf-parse-webdav-device-names)
2131 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
2132
2133 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2134 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
2135
2136 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
2137 arguments.
2138 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
2139 (tramp-sh-handle-insert-file-contents-literally)
2140 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
2141 with "_".
2142 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
2143 Remove unused variables.
2144
2145 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
2146 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
2147 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
2148
2149 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
2150 Make them a defconst.
2151 (tramp-uuencode-region): Remove unused variable.
2152
62f33bae
JB
21532013-08-14 Juanma Barranquero <lekktu@gmail.com>
2154
2155 * frameset.el (frameset--prop-setter): New function.
2156 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
2157 (frameset-filter-minibuffer): Deal with the case that the minibuffer
2158 parameter was already set in FILTERED. Doc fix.
2159 (frameset--record-minibuffer-relationships): Allow saving a
2160 minibufferless frame without its corresponding minibuffer frame.
2161 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
2162 frame, if the frame id matches.
2163 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
2164 frames before orphaned ones.
2165 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 2166
c660a885
MR
21672013-08-14 Martin Rudalics <rudalics@gmx.at>
2168
2169 * window.el (window-make-atom): Don't overwrite parameter
2170 already present.
2171 (display-buffer-in-atom-window): Handle special case where we
2172 split an already atomic window.
2173 (window--major-non-side-window, display-buffer-in-side-window)
2174 (window--side-check): Ignore minibuffer window when walking
2175 window tree.
2176 (window-deletable-p): Return 'frame only if no other frame uses
2177 our minibuffer window.
2178 (record-window-buffer): Run buffer-list-update-hook.
2179 (split-window): Make sure window--check-frame won't destroy an
2180 existing atomic window in case the new window gets nested
2181 inside.
2182 (display-buffer-at-bottom): Ignore minibuffer window when
2183 walking window tree. Don't split a side window.
2184 (pop-to-buffer): Don't set-buffer here, the select-window call
2185 should do that.
2186 (mouse-autoselect-window-select): Autoselect only if we are in the
2187 text portion of the window.
2188
8259030d
LMI
21892013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2190
21c58ae2
LMI
2191 * net/shr.el (shr-parse-image-data): New function to grab both the
2192 data itself and the Content-Type.
2193 (shr-put-image): Use it.
2194
2195 * net/eww.el (eww-display-image): Ditto.
2196
8259030d
LMI
2197 * image.el (image-content-type-suffixes): New variable.
2198
ad756449
FEG
21992013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2200
2201 * progmodes/python.el (python-imenu--build-tree)
2202 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2203
f73f4ce6
XF
22042013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2205
2206 * simple.el (backward-word): Mention the optional argument.
2207
1f585e65
SM
22082013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2209
2210 * frameset.el (frameset--make): Rename constructor from make-frameset.
2211 (frameset-p, frameset-valid-p): Don't autoload.
2212 (frameset-valid-p): Use normal accessors.
2213
af1c6c84
GM
22142013-08-13 Glenn Morris <rgm@gnu.org>
2215
55e47f95
GM
2216 * progmodes/compile.el (compile-command): Tweak example in doc.
2217 * obsolete/scribe.el (scribe-mode):
2218 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2219
f0024d8c
GM
2220 * mail/feedmail.el (feedmail-confirm-outgoing)
2221 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2222
2223 * cus-start.el (truncate-partial-width-windows): Fix type.
2224
2225 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2226
af1c6c84
GM
2227 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2228
5514cc4c
SM
22292013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2230
2231 * emacs-lisp/timer.el (timer--time-setter): New function.
2232 (timer--time): Use it as gv-setter.
2233
2234 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2235 setter is not a symbol.
2236
7997a2f1
GJ
22372013-08-12 Grégoire Jadi <daimrod@gmail.com>
2238
2239 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2240 if sending fails. This makes debugging easier.
2241
01f1a9ab
JB
22422013-08-12 Juanma Barranquero <lekktu@gmail.com>
2243
2244 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
2245 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
2246 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
2247
594a4307
EZ
22482013-08-12 Eli Zaretskii <eliz@gnu.org>
2249
2250 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
2251
7a22490f 22522013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
2253
2254 * format.el (format-annotate-function):
2255 Handle read-only text properties in the source. (Bug#14887)
2256
3e41a054
LMI
22572013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2258
5514cc4c
SM
2259 * net/eww.el (eww-display-html): Ignore coding system errors.
2260 One web site uses "utf-8lias" as the coding system.
3e41a054 2261
7ec326db
JB
22622013-08-11 Juanma Barranquero <lekktu@gmail.com>
2263
2264 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
2265
5660113b
JB
22662013-08-10 Juanma Barranquero <lekktu@gmail.com>
2267
9a4ebc74
JB
2268 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
2269 (tutorial--detailed-help): Remove unused local variables.
2270 (tutorial--save-tutorial-to): Use ignore-errors.
2271 (help-with-tutorial): Use looking-at-p.
2272
2273 * view.el (view-buffer-other-window, view-buffer-other-frame):
2274 Mark unused arguments.
2275
2276 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
2277 (woman-select-symbol-fonts, woman, woman-find-file)
2278 (woman-insert-file-contents, woman-non-underline-faces):
2279 Use string-match-p.
2280 (woman1-unquote): Move declaration.
2281
2282 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
2283 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
2284 argument. Remove unused local variable.
2285 (xml-parse-elem-type): Use string-match-p.
2286 (xml-substitute-numeric-entities): Use ignore-errors.
2287
45fdb482
JB
2288 * calculator.el (calculator): Mark unused argument.
2289 (calculator-paste, calculator-quit, calculator-integer-p):
2290 Use ignore-errors.
2291 (calculator-string-to-number, calculator-decimal, calculator-exp)
2292 (calculator-op-or-exp): Use string-match-p.
2293
2294 * dired.el (dired-buffer-more-recently-used-p): Declare.
2295 (dired-insert-set-properties, dired-insert-old-subdirs):
2296 Use ignore-errors.
2297
2298 * dired-aux.el (dired-compress): Use ignore-errors.
2299 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
2300 (dired-do-async-shell-command, dired-do-shell-command)
2301 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
2302 (dired-insert-subdir-validate): Use string-match-p.
2303 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
2304 (dired-add-entry): Use string-match-p, looking-at-p.
2305 (dired-insert-subdir-newpos): Remove unused local variable.
2306
2307 * filenotify.el (file-notify-callback): Remove unused local variable.
2308
2309 * filesets.el (filesets-error): Mark unused argument.
2310 (filesets-which-command-p, filesets-filter-dir-names)
2311 (filesets-directory-files, filesets-get-external-viewer)
2312 (filesets-ingroup-get-data): Use string-match-p.
2313
2314 * find-file.el (ff-other-file-name, ff-other-file-name)
2315 (ff-find-the-other-file, ff-cc-hh-converter):
2316 Remove unused local variables.
2317 (ff-get-file-name): Use string-match-p.
2318 (ff-all-dirs-under): Use ignore-errors.
2319
2320 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
2321 (follow-select-if-visible): Remove unused local variable.
2322
2323 * forms.el (read-file-filter): Move declaration.
2324 (forms--make-format, forms--make-parser, forms-insert-record):
2325 Quote function with #'.
2326 (forms--update): Use string-match-p. Quote function with #'.
2327
2328 * help-mode.el (help-dir-local-var-def): Mark unused argument.
2329 (help-make-xrefs): Use looking-at-p.
2330 (help-xref-on-pp): Use looking-at-p, ignore-errors.
2331
2332 * ibuffer.el (ibuffer-ext-visible-p): Declare.
2333 (ibuffer-confirm-operation-on): Use string-match-p.
2334
2335 * msb.el (msb-item-handler, msb-dired-item-handler):
2336 Mark unused arguments.
2337
2338 * ses.el (ses-decode-cell-symbol)
2339 (ses-kill-override): Remove unused local variable.
2340 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
2341 (ses-load): Use ignore-errors, looking-at-p.
2342 (ses-jump-safe): Use ignore-errors.
2343 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
2344
2345 * tabify.el (untabify, tabify): Mark unused arguments.
2346
2347 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
2348 Mark unused argument.
2349 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
2350 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2351
c880af52
JB
2352 * emacs-lisp/timer.el (timer--time): Define setter with
2353 gv-define-setter to avoid deprecation warning.
2354
5660113b 2355 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 2356 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
2357 (cmpl-statistics-block): Remove (body was commented out).
2358 All callers changed.
2359 (add-completions-from-buffer, load-completions-from-file):
2360 Remove unused variables.
2361
156aab80
JB
23622013-08-09 Juanma Barranquero <lekktu@gmail.com>
2363
5c5dee78
JB
2364 * filecache.el (file-cache-delete-file-list):
2365 Print message only when told so.
2366 (file-cache-files-matching): Use #' in mapconcat argument.
2367
156aab80
JB
2368 * ffap.el (ffap-url-at-point): Fix reference to variable
2369 thing-at-point-default-mail-uri-scheme.
2370
ad9dcd70
SM
23712013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2372
54bd972f
SM
2373 * subr.el (define-error): New function.
2374 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
2375 error-file-not-found and define with define-error.
2376 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
2377 and define with define-error.
2378 * userlock.el (file-locked, file-supersession):
2379 * simple.el (mark-inactive):
2380 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
2381 * progmodes/ada-mode.el (ada-mode-errors):
2382 * play/life.el (life-extinct):
2383 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
2384 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
2385 * nxml/rng-util.el (rng-error):
2386 * nxml/rng-uri.el (rng-uri-error):
2387 * nxml/rng-match.el (rng-compile-error):
2388 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
2389 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
2390 * nxml/nxml-rap.el (nxml-scan-error):
2391 * nxml/nxml-outln.el (nxml-outline-error):
2392 * net/soap-client.el (soap-error):
2393 * net/gnutls.el (gnutls-error):
2394 * net/ange-ftp.el (ftp-error):
2395 * mpc.el (mpc-proc-error):
2396 * json.el (json-error, json-readtable-error, json-unknown-keyword)
2397 (json-number-format, json-string-escape, json-string-format)
2398 (json-key-format, json-object-format):
2399 * jka-compr.el (compression-error):
2400 * international/quail.el (quail-error):
2401 * international/kkc.el (kkc-error):
2402 * emacs-lisp/ert.el (ert-test-failed):
2403 * calc/calc.el (calc-error, inexact-result, math-overflow)
2404 (math-underflow):
2405 * bookmark.el (bookmark-error-no-filename):
2406 * epg.el (epg-error): Define with define-error.
2407
0ea9e53a
SM
2408 * time.el (display-time-event-handler)
2409 (display-time-next-load-average): Don't call sit-for since it seems
2410 unnecessary (bug#15045).
2411
b0429158
SM
2412 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2413 Use #' instead of ' to quote functions.
2414 (checkdoc-output-mode): Use setq-local.
2415 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2416 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2417 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2418 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2419 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2420 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2421 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2422 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2423
ad9dcd70
SM
2424 * ido.el (ido-completion-help): Fix up compiler warning.
2425
77187e6f
JB
24262013-08-09 Juanma Barranquero <lekktu@gmail.com>
2427
2428 * frameset.el (frameset-p): Add autoload cookie.
2429 (frameset--jump-to-register): New function, based on code moved from
2430 register.el.
2431 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2432
2433 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2434 (frameset-restore, frameset-save, frameset-session-filter-alist):
2435 Remove declarations.
2436 (register-alist): Doc fix.
2437 (frameset-to-register): Move to frameset.el.
2438 (jump-to-register, describe-register-1): Remove frameset-specific code.
2439
9d3aa82c
JB
24402013-08-08 Juanma Barranquero <lekktu@gmail.com>
2441
2442 * allout-widgets.el (allout-widgets-pre-command-business)
2443 (allout-widgets-post-command-business)
2444 (allout-widgets-after-change-handler)
2445 (allout-decorate-item-and-context, allout-set-boundary-marker)
2446 (allout-body-modification-handler)
2447 (allout-graphics-modification-handler): Mark ignored arguments.
2448 (allout-widgets-post-command-business)
2449 (allout-widgets-exposure-change-processor)
2450 (allout-widgets-exposure-undo-processor)
2451 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2452 (allout-parse-item-at-point, allout-decorate-item-guides)
2453 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2454 * allout.el (epa-passphrase-callback-function): Declare.
2455 (allout-overlay-insert-in-front-handler)
2456 (allout-overlay-interior-modification-handler)
2457 (allout-isearch-end-handler, allout-chart-siblings)
2458 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2459 (allout-yank-processing, allout-process-exposed)
2460 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 2461 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
2462 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2463 (lisp-indent-defform): Mark ignored arguments.
2464 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2465 (calculate-lisp-indent): Remove unused variables.
2466 * international/characters.el (indian-2-column, arabic-2-column)
2467 (tibetan): Mark ignored arguments.
2468 (use-cjk-char-width-table): Mark ignored arguments.
2469 Remove unused variables.
2470 * international/fontset.el (build-default-fontset-data)
2471 (x-compose-font-name, create-fontset-from-fontset-spec):
2472 Mark ignored arguments.
2473 (fontset-plain-name): Remove unused variables.
2474 * international/mule.el (charset-id, charset-bytes, generic-char-p)
2475 (keyboard-coding-system): Mark ignored arguments.
2476 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
2477 * help.el (resize-temp-buffer-window):
2478 * window.el (display-buffer-in-major-side-window)
2479 (display-buffer-in-side-window, display-buffer-in-previous-window):
2480 Remove unused variables.
2481 * isearch.el (isearch-forward-symbol):
2482 * version.el (emacs-bzr-version-bzr):
2483 * international/mule-cmds.el (current-language-environment):
2484 * term/common-win.el (x-handle-iconic, x-handle-geometry)
2485 (x-handle-display):
2486 * term/pc-win.el (x-list-fonts, x-display-planes)
2487 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
2488 (x-server-version, x-display-screens, x-display-mm-height)
2489 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
2490 (x-selection-owner-p, x-own-selection-internal)
2491 (x-disown-selection-internal, x-get-selection-internal)
2492 (msdos-initialize-window-system):
2493 * term/tty-colors.el (tty-color-alist, tty-color-clear):
2494 * term/x-win.el (x-handle-no-bitmap-icon):
2495 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
2496 (vc-default-find-file-hook, vc-default-extra-menu):
2497 Mark ignored arguments.
2498
0ca3f70e
SM
24992013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2500
2501 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
2502 break-condition in the context of the debugged code (bug#12685).
2503
74c5d24c
CS
25042013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
2505
2506 * comint.el:
2507 Do not use an overlay to highlight the last prompt. (Bug#14744)
2508 (comint-mode): Make comint-last-prompt buffer local.
2509 (comint-last-prompt): New variable.
2510 (comint-last-prompt-overlay): Remove. Superseded by
2511 comint-last-prompt.
0ca3f70e
SM
2512 (comint-snapshot-last-prompt, comint-output-filter):
2513 Use comint-last-prompt.
74c5d24c 2514
c03c02ee
JB
25152013-08-08 Juanma Barranquero <lekktu@gmail.com>
2516
a3738d20 2517 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
2518 (frameset-save): Check validity of the resulting frameset.
2519
04263d23
XF
25202013-08-08 Xue Fuqiao <xfq.free@gmail.com>
2521
2522 * ido.el (ido-record-command): Add doc string.
2523
76c5e5ab
JB
25242013-08-08 Juanma Barranquero <lekktu@gmail.com>
2525
2526 * frameset.el (frameset): Do not disable creation of the default
2527 frameset-p predicate. Doc fix.
2528 (frameset-valid-p): New function, copied from the old predicate-p.
2529 Add additional checks.
2530 (frameset-restore): Check with frameset-valid-p.
2531 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
2532 (frameset-name, frameset-description, frameset-properties)
2533 (frameset-states): Add docstring.
f9dbf1cb
JB
2534 (frameset-session-filter-alist, frameset-persistent-filter-alist)
2535 (frameset-filter-alist): Doc fixes.
76c5e5ab 2536
bd0c3c0b
JB
25372013-08-08 Juanma Barranquero <lekktu@gmail.com>
2538
2539 * frameset.el (frameset-p, frameset-prop): Doc fixes.
2540
c735544c
SM
25412013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2542
2543 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
2544 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
2545 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
2546 (byte-compile-normal-call): Remove obsolescence check.
2547
2805a651
JB
25482013-08-08 Juanma Barranquero <lekktu@gmail.com>
2549
3677ffeb
JB
2550 * frameset.el (frameset-restore): Doc fix.
2551
2805a651
JB
2552 * register.el (frameset-frame-id, frameset-frame-with-id)
2553 (frameset-p, frameset-restore, frameset-save): Declare.
2554 (register-alist): Document framesets.
2555 (frameset-session-filter-alist): Declare.
2556 (frameset-to-register): New function.
2557 (jump-to-register): Implement jumping to framesets. Doc fix.
2558 (describe-register-1): Describe framesets.
2559
2560 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
2561
a912c016
JB
25622013-08-07 Juanma Barranquero <lekktu@gmail.com>
2563
2564 * desktop.el (desktop-save-frameset): Use new frameset-save args.
2565 Use lexical-binding.
2566
2567 * frameset.el (frameset): Use type vector, not list (incompatible
2568 change). Do not declare a new constructor, use the default one.
2569 Upgrade suggested properties `app', `name' and `desc' to slots `app',
2570 `name' and `description', respectively, and add read-only slot
2571 `timestamp'. Doc fixes.
2572 (frameset-copy, frameset-persistent-filter-alist)
2573 (frameset-filter-alist, frameset-switch-to-gui-p)
2574 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2575 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2576 (frameset-filter-iconified, frameset-keep-original-display-p):
2577 Doc fixes.
2578 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2579 Rename from frameset-filter-(save|restore)-param. All callers changed.
2580 Doc fix.
2581 (frameset-p): Adapt to change to vector and be more thorough.
2582 Change arg name to OBJECT. Doc fix.
2583 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2584 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2585 All callers changed.
2586 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2587 All callers changed.
2588 (frameset--record-minibuffer-relationships): Rename from
2589 frameset--process-minibuffer-frames. All callers changed.
2590 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2591 Use new default constructor (again). Doc fix.
2592 (frameset--find-frame-if): Rename from `frameset--find-frame.
2593 All callers changed.
2594 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2595 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2596 Doc fix.
2597 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2598 PARAMETERS and WINDOW-STATE, respectively.
2599 (frameset-restore): Add new keyword argument PREDICATE.
2600 Reset frameset--target-display to nil. Doc fix.
2601
bb41480a
SM
26022013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2603
f001e98e
SM
2604 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2605 (bat-mode): Use it.
2606 (bat-mode-syntax-table): Mark \n as end-of-comment.
2607 (bat-font-lock-keywords): Remove comment rule.
2608
7679edb1
SM
2609 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2610 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2611
bb41480a
SM
2612 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2613 (byte-compile-callargs-warn): Use `push'.
2614 (byte-compile-arglist-warn): Ignore higher-order "calls".
2615 (byte-compile-file-form-autoload): Use `pcase'.
2616 (byte-compile-function-form): If quoting a symbol, check that it exists.
2617
cdc1ebb9
EZ
26182013-08-07 Eli Zaretskii <eliz@gnu.org>
2619
2620 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2621 and add a few popular commands found in batch files.
2622 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2623 (dos-mode): Doc fixes.
2624
312b1740
SM
26252013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2626
2627 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2628 (dos-mode): Use setq-local. Add space after "rem".
2629 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2630 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2631
400a3178
AM
26322013-08-07 Arni Magnusson <arnima@hafro.is>
2633
2634 * progmodes/dos.el: New file.
2635 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2636 dos-mode.
2637
3b5c03d3
GM
26382013-08-06 Glenn Morris <rgm@gnu.org>
2639
2640 * calendar/calendar.el: Add new faces, and day-header-array.
2641 (calendar-weekday-header, calendar-weekend-header)
2642 (calendar-month-header): New faces.
2643 (calendar-day-header-construct): New function.
2644 (calendar-day-header-width): Also :set calendar-day-header-array.
2645 (calendar-american-month-header, calendar-european-month-header)
2646 (calendar-iso-month-header): Use calendar- faces.
2647 (calendar-generate-month):
2648 Use calendar-day-header-array for day headers; apply faces to them.
2649 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2650 (calendar-abbrev-construct): Add optional maxlen argument.
2651 (calendar-day-name-array): Doc fix.
2652 (calendar-day-name-array, calendar-abbrev-length)
2653 (calendar-day-abbrev-array):
2654 Also :set calendar-day-header-array, and maybe redraw.
2655 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 2656 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
2657 (calendar-day-name): Add option to use header array.
2658
ec6a2d7a
LMI
26592013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2660
2661 * net/shr.el (shr-render-td): Remove debugging.
2662 (shr-render-td): Make width computation consistent by defaulting
2663 all zero-width columns to 10 characters. This may not be optimal,
2664 but it's at least consistent.
2122cb6d
LMI
2665 (shr-make-table-1): Redo last change to fix the real problem in
2666 colspan handling.
ec6a2d7a 2667
ed4fd9c5
DA
26682013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2669
0ca3f70e
SM
2670 * files.el (cache-long-line-scans):
2671 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 2672
64e22afe
JB
26732013-08-06 Juanma Barranquero <lekktu@gmail.com>
2674
024b38fc
JB
2675 * frameset.el (frameset, frameset-filter-alist)
2676 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2677 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2678 (frameset-compute-pos): Rename from frameset--compute-pos,
2679 and add docstring.
2680 (frameset-move-onscreen): Use frameset-compute-pos.
2681 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2682
64e22afe
JB
2683 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2684 Fix typos in docstrings.
2685
c8c2aca8
DA
26862013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2687
2688 * frame.el (get-other-frame): Tiny cleanup.
2689
1d237bba
JB
26902013-08-06 Juanma Barranquero <lekktu@gmail.com>
2691
8951efef
JB
2692 * vc/vc.el (vc-default-ignore-completion-table):
2693 Silence byte-compiler warning.
2694
307764cc
JB
2695 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2696 slot , which can indeed be nil.
2697 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2698 Move entry for `left' from persistent to live filter alist.
2699 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2700 Doc fixes.
2701 (frameset-filter-params): When restoring a frame, copy items added to
2702 `filtered', to avoid unwittingly modifying the original parameters.
2703 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2704 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2705
1d237bba
JB
2706 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2707 to use looking-at-p instead of looking-at. (Bug#15028)
2708
dc6c0eda
SM
27092013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2710
2711 Revert introduction of isearch-filter-predicates (bug#14714).
2712 Rely on add-function instead.
2713 * isearch.el (isearch-filter-predicates): Rename it back to
2714 isearch-filter-predicate.
2715 (isearch-message-prefix): Use advice-function-mapc and advice
2716 properties to get the isearch-message-prefix.
2717 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2718 instead of run-hook-with-args-until-failure.
2719 (isearch-filter-visible): Not obsolete any more.
2720 * loadup.el: Preload nadvice.
2721 * replace.el (perform-replace): Revert to funcall
2722 instead of run-hook-with-args-until-failure.
2723 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2724 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2725 dired-isearch-filenames-toggle; make it into a proper minor mode.
2726 Use add/remove-function.
2727 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2728 Call the minor-mode rather than add/remove-hook.
2729 (dired-isearch-filter-filenames):
2730 Remove isearch-message-prefix property.
2731 * info.el (Info--search-loop): New function, extracted from Info-search.
2732 Funcall isearch-filter-predicate instead of
2733 run-hook-with-args-until-failure isearch-filter-predicates.
2734 (Info-search): Use it.
2735 (Info-mode): Use isearch-filter-predicate instead of
2736 isearch-filter-predicates.
2737
290d5b58
DA
27382013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2739
2740 Do not call to `selected-window' where it is assumed by default.
2741 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2742 `window-hscroll', `window-width', `window-height', `window-buffer',
2743 `window-frame', `window-start', `window-point', `next-window'
2744 and `window-display-table'.
2745 * abbrev.el (abbrev--default-expand):
2746 * bs.el (bs--show-with-configuration):
2747 * buff-menu.el (Buffer-menu-mouse-select):
2748 * calc/calc.el (calc):
2749 * calendar/calendar.el (calendar-generate-window):
2750 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2751 (diary-make-entry):
2752 * comint.el (send-invisible, comint-dynamic-complete-filename)
2753 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2754 * completion.el (complete):
2755 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2756 * disp-table.el (describe-current-display-table):
2757 * doc-view.el (doc-view-insert-image):
2758 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2759 * ehelp.el (with-electric-help):
2760 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2761 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2762 * emacs-lisp/helper.el (Helper-help-scroller):
2763 * emulation/cua-base.el (cua--post-command-handler-1):
2764 * eshell/esh-mode.el (eshell-output-filter):
2765 * ffap.el (ffap-gnus-wrapper):
2766 * help-macro.el (make-help-screen):
2767 * hilit-chg.el (highlight-compare-buffers):
2768 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2769 * hl-line.el (global-hl-line-highlight):
2770 * icomplete.el (icomplete-simple-completing-p):
2771 * isearch.el (isearch-done):
2772 * jit-lock.el (jit-lock-stealth-fontify):
2773 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2774 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2775 * mpc.el (mpc-tagbrowser, mpc):
2776 * net/rcirc.el (rcirc-any-buffer):
2777 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2778 * play/landmark.el (landmark-max-width, landmark-max-height):
2779 * play/zone.el (zone):
2780 * progmodes/compile.el (compilation-goto-locus):
2781 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2782 * progmodes/etags.el (find-tag-other-window):
2783 * progmodes/fortran.el (fortran-column-ruler):
2784 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2785 * progmodes/verilog-mode.el (verilog-point-text):
2786 * reposition.el (reposition-window):
2787 * rot13.el (toggle-rot13-mode):
2788 * server.el (server-switch-buffer):
2789 * shell.el (shell-dynamic-complete-command)
2790 (shell-dynamic-complete-environment-variable):
2791 * simple.el (insert-buffer, set-selective-display)
2792 (delete-completion-window):
2793 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2794 (speedbar-recenter):
2795 * startup.el (fancy-splash-head):
2796 * textmodes/ispell.el (ispell-command-loop):
2797 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2798 * tutorial.el (help-with-tutorial):
2799 * vc/add-log.el (add-change-log-entry):
2800 * vc/compare-w.el (compare-windows):
2801 * vc/ediff-help.el (ediff-indent-help-message):
2802 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2803 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2804 (ediff-setup-control-frame):
2805 * vc/emerge.el (emerge-position-region):
2806 * vc/pcvs-util.el (cvs-bury-buffer):
2807 * window.el (walk-windows, mouse-autoselect-window-select):
2808 * winner.el (winner-set-conf, winner-undo): Related users changed.
2809
38276e01
JB
28102013-08-05 Juanma Barranquero <lekktu@gmail.com>
2811
2812 * frameset.el (frameset--set-id): Doc fix.
2813 (frameset-frame-id, frameset-frame-id-equal-p)
2814 (frameset-locate-frame-id): New functions.
2815 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2816 (frameset-restore): Use them.
2817
12b4c0ea
DA
28182013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2819
2820 Do not call to `selected-frame' where it is assumed by default.
2821 Affected functions are `raise-frame', `redraw-frame',
2822 `frame-first-window', `frame-terminal' and `delete-frame'.
2823 * calendar/appt.el (appt-disp-window):
2824 * epg.el (epg-wait-for-completion):
2825 * follow.el (follow-delete-other-windows-and-split)
2826 (follow-avoid-tail-recenter):
2827 * international/mule.el (set-terminal-coding-system):
2828 * mail/rmail.el (rmail-mail-return):
2829 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2830 * progmodes/f90.el (f90-add-imenu-menu):
2831 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2832 * server.el (server-switch-buffer):
2833 * simple.el (delete-completion-window):
2834 * talk.el (talk):
2835 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2836 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2837 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2838 * vc/ediff.el (ediff-documentation): Related users changed.
2839 * frame.el (selected-terminal): Remove the leftover.
2840
17f25e76
GM
28412013-08-05 Glenn Morris <rgm@gnu.org>
2842
2843 * calendar/calendar.el (calendar-generate-month):
2844 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
2845 (calendar-generate-month, calendar-font-lock-keywords):
2846 Fix for calendar-day-header-width > length of any day name.
17f25e76 2847
063233c3
JB
28482013-08-05 Juanma Barranquero <lekktu@gmail.com>
2849
2850 * desktop.el (desktop-clear): Use new name of sort predicate.
2851
2852 * frameset.el (frameset): Add docstring. Move :version property to its
2853 own `version' slot.
2854 (frameset-copy): Rename from copy-frameset.
2855 (frameset-p): Check more thoroughly.
2856 (frameset-prop): Do not check for :version, which is no longer a prop.
2857 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2858 Use new :never value instead of t.
2859 (frameset-filter-alist): Expand and clarify docstring.
2860 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2861 (frameset-filter-minibuffer, frameset-filter-save-param)
2862 (frameset-filter-restore-param, frameset-filter-iconified):
2863 Add pointer to docstring of frameset-filter-alist.
2864 (frameset-filter-params): Rename filter values to be more meaningful:
2865 :never instead of t, and reverse the meanings of :save and :restore.
2866 (frameset--process-minibuffer-frames): Clarify error message.
2867 (frameset-save): Avoid unnecessary and confusing call to framep.
2868 Use new BOA constructor for framesets.
2869 (frameset--reuse-list): Doc fix.
2870 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2871 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2872 (frameset-minibufferless-first-p): Doc fix.
2873 Rename from frameset-sort-frames-for-deletion.
2874 (frameset-restore): Doc fixes. Use new function names.
2875 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2876
d5671a82
JB
28772013-08-04 Juanma Barranquero <lekktu@gmail.com>
2878
2879 * desktop.el (desktop-restore-forces-onscreen)
2880 (desktop-restore-reuses-frames): Document :keyword constant values.
2881 (desktop-filter-parameters-alist): Remove, now identical to
2882 frameset-filter-alist.
2883 (desktop--filter-tty*): Remove, moved to frameset.el.
2884 (desktop-save-frameset, desktop-restore-frameset):
2885 Do not pass :filters argument.
2886
2887 * frameset.el (frameset-live-filter-alist)
2888 (frameset-persistent-filter-alist): New variables.
2889 (frameset-filter-alist): Use them. Add autoload cookie.
2890 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2891 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2892 `frameset--id' (it's supposed to be internal to frameset.el).
2893 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2894 (frameset--initial-params): New function.
2895 (frameset--get-frame): Use it. Doc fix.
2896 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2897 Accept :all, not 'all.
2898 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2899 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2900 with fbound symbols. Fix frame id matching, and remove matching ids if
2901 the frame being restored is deleted. Obey :delete.
2902
671d5c16
SM
29032013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2904
2905 * subr.el (macrop): New function.
2906 (text-clone--maintaining): New var.
2907 (text-clone--maintain): Rename from text-clone-maintain. Use it
2908 instead of inhibit-modification-hooks.
2909
2910 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
2911 a proxy, so as handle autoloads and redefinitions of the target.
2912 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
2913
2914 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
2915 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
2916 (pcase--mutually-exclusive-p): New function.
2917 (pcase--split-consp): Use it.
2918 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
2919 mutually exclusive with the current predicate.
2920
2921 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
2922 (edebug-macrop): Remove. Use `macrop' instead.
2923 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
2924 (ad-macro-p):
2925 * eshell/esh-cmd.el (eshell-macrop):
2926 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
2927
1d44e9dc
SM
29282013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2929
2930 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
2931 (advice-mapc): New function, using it.
2932 (advice-function-member-p): New function.
2933 (advice--normalize): Store the cdr in advice--saved-rewrite since
2934 that's the part that will be changed.
2935 (advice--symbol-function): New function.
2936 (advice-remove): Handle removal before the function is defined.
2937 Adjust to new advice--saved-rewrite.
2938 (advice-member-p): Use advice-function-member-p and
2939 advice--symbol-function.
2940
5414a283
JB
29412013-08-04 Juanma Barranquero <lekktu@gmail.com>
2942
51d30f2c
JB
2943 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
2944 (frameset-filter-minibuffer): Doc fix.
2945 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
2946 (frameset--set-id, frameset--process-minibuffer-frames)
2947 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
2948 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 2949
5414a283
JB
2950 * desktop.el (desktop-clear): Only delete frames when called
2951 interactively and desktop-restore-frames is non-nil. Doc fix.
2952 (desktop-read): Set desktop-saved-frameset to nil.
2953
ab419665
XF
29542013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2955
2956 * vc/vc.el (vc-ignore): Rewrite.
2957 (vc-default-ignore-completion-table):
2958 (vc--read-lines):
2959 (vc--add-line, vc--remove-regexp): New functions.
2960
2961 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
2962 (vc-svn-ignore-completion-table): New function.
2963
2964 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
2965 (vc-hg-ignore-completion-table):
2966 (vc-hg-find-ignore-file): New functions.
2967
2968 * vc/vc-git.el (vc-git-ignore): Rewrite.
2969 (vc-git-ignore-completion-table):
2970 (vc-git-find-ignore-file): New functions.
2971
2972 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
2973
2974 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
2975 (vc-bzr-ignore-completion-table):
2976 (vc-bzr-find-ignore-file): New functions.
2977
2613dea2
JB
29782013-08-03 Juanma Barranquero <lekktu@gmail.com>
2979
2980 * frameset.el (frameset-prop): New function and setter.
2981 (frameset-save): Do not modify frame list passed by the caller.
2982
9c959872
SM
29832013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
2984
2985 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
2986
a104f656
SM
29872013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
2988
70122acf
SM
2989 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
2990 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
2991
a104f656
SM
2992 * custom.el (custom-initialize-default, custom-initialize-set)
2993 (custom-initialize-reset, custom-initialize-changed): Affect the
2994 toplevel-default-value (bug#6275, bug#14586).
2995 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
2996 for bug#6275.
2997
f078d570
JB
29982013-08-02 Juanma Barranquero <lekktu@gmail.com>
2999
185e3b5a
JB
3000 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3001 Add cl-def* expressions.
3002
f078d570
JB
3003 * frameset.el (frameset-filter-params): Fix order of arguments.
3004
9421876d
JB
30052013-08-02 Juanma Barranquero <lekktu@gmail.com>
3006
3007 Move code related to saving frames to frameset.el.
3008 * desktop.el: Require frameset.
3009 (desktop-restore-frames): Doc fix.
3010 (desktop-restore-reuses-frames): Rename from
3011 desktop-restoring-reuses-frames.
3012 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
3013 (desktop-clear): Clear frames too.
3014 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
3015 (desktop--filter-tty*, desktop-save, desktop-read):
3016 Use frameset functions.
3017 (desktop-before-saving-frames-functions, desktop--filter-*-color)
3018 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3019 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
3020 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
3021 (desktop--process-minibuffer-frames, desktop-save-frames)
3022 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
3023 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
3024 (desktop--sort-states, desktop-restoring-frames-p)
3025 (desktop-restore-frames): Remove. Most code moved to frameset.el.
3026 (desktop-restoring-frameset-p, desktop-restore-frameset)
3027 (desktop--check-dont-save, desktop-save-frameset): New functions.
3028 (desktop--app-id): New constant.
3029 (desktop-first-buffer, desktop-buffer-ok-count)
3030 (desktop-buffer-fail-count): Move before first use.
3031 * frameset.el: New file.
3032
76dc5996
SM
30332013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3034
3035 * files.el: Use lexical-binding.
3036 (dir-locals-read-from-file): Remove unused `err' variable.
3037 (hack-dir-local-variables--warned-coding): New var.
3038 (hack-dir-local-variables): Use it to avoid repeated warnings.
3039 (make-backup-file-name--default-function): New function.
3040 (make-backup-file-name-function): Use it as default.
3041 (buffer-stale--default-function): New function.
3042 (buffer-stale-function): Use it as default.
3043 (revert-buffer-insert-file-contents--default-function): New function.
3044 (revert-buffer-insert-file-contents-function): Use it as default.
3045 (insert-directory): Avoid add-to-list.
3046
3047 * autorevert.el (auto-revert-handler): Simplify.
3048 Use buffer-stale--default-function.
3049
06d36e2b
TH
30502013-08-01 Tassilo Horn <tsdh@gnu.org>
3051
5f648ab4
TH
3052 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
3053
06d36e2b
TH
3054 * whitespace.el (whitespace-ensure-local-variables): New function.
3055 (whitespace-cleanup-region): Call it.
3056 (whitespace-turn-on): Call it.
3057
a43dc424
MA
30582013-08-01 Michael Albinus <michael.albinus@gmx.de>
3059
3060 Complete file name handlers.
3061
3062 * net/tramp.el (tramp-handle-set-visited-file-modtime)
3063 (tramp-handle-verify-visited-file-modtime)
3064 (tramp-handle-file-notify-rm-watch): New functions.
3065 (tramp-call-process): Do not bind `default-directory'.
3066
44e18199
JB
3067 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3068 Order alphabetically.
a43dc424
MA
3069 [access-file, add-name-to-file, dired-call-process]:
3070 [dired-compress-file, file-acl, file-notify-rm-watch]:
3071 [file-ownership-preserved-p, file-selinux-context]:
3072 [make-directory-internal, make-symbolic-link, set-file-acl]:
3073 [set-file-selinux-context, set-visited-file-modtime]:
3074 [verify-visited-file-modtime]: Add handler.
3075 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
3076
3077 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3078 [file-notify-add-watch, file-notify-rm-watch]:
3079 [set-file-times, set-visited-file-modtime]:
3080 [verify-visited-file-modtime]: Add handler.
3081 (with-tramp-gvfs-error-message)
3082 (tramp-gvfs-handle-set-visited-file-modtime)
3083 (tramp-gvfs-fuse-file-name): Remove.
3084 (tramp-gvfs-handle-file-notify-add-watch)
3085 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
3086 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
3087
44e18199
JB
3088 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3089 Order alphabetically.
a43dc424
MA
3090 [file-notify-rm-watch ]: Use default Tramp handler.
3091 [executable-find]: Remove private handler.
3092 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
3093 `default-directory'.
3094 (tramp-sh-handle-executable-find)
3095 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
3096 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3097 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
3098 Do not use `format' in `tramp-message'.
3099
3100 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
3101 [file-notify-rm-watch, set-visited-file-modtime]:
3102 [verify-visited-file-modtime]: Add handler.
3103 (tramp-smb-call-winexe): Do not bind `default-directory'.
3104
7188b515
XF
31052013-08-01 Xue Fuqiao <xfq.free@gmail.com>
3106
3107 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
3108
2412ee1a
DG
31092013-07-31 Dmitry Gutov <dgutov@yandex.ru>
3110
3111 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
3112 use it.
3113 (log-view-diff-changeset): Same.
3114 (log-view-diff-common): Call backend command `previous-revision'
3115 to find out the previous revision, in both cases. Swap the
3116 variables `to' and `fr', so that `fr' usually refers to the
3117 earlier revision (Bug#14989).
3118
5002a754
KRC
31192013-07-31 Kan-Ru Chen <kanru@kanru.info>
3120
3121 * ibuf-ext.el (ibuffer-filter-by-filename):
3122 Make it work with dired buffers too.
3123
44e18199 31242013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
3125
3126 * emacs-lisp/re-builder.el (reb-color-display-p):
3127 * files.el (save-buffers-kill-terminal):
3128 * net/browse-url.el (browse-url):
3129 * server.el (server-save-buffers-kill-terminal):
3130 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
3131 Prefer nil to selected-frame for the first arg of frame-parameter.
3132
aeca3fbb
XF
31332013-07-31 Xue Fuqiao <xfq.free@gmail.com>
3134
3135 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
3136
158bc55c
SB
31372013-07-30 Stephen Berman <stephen.berman@gmx.net>
3138
3139 * minibuffer.el (completion--twq-all): Try and preserve each
3140 completion's case choice (bug#14907).
3141
d50fceab
LMI
31422013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3143
ac38e731
LMI
3144 * net/network-stream.el (open-network-stream): Mention the new
3145 :nogreeting parameter.
3146 (network-stream-open-starttls): Use the :nogreeting parameter
3147 (bug#14938).
3148
1211de50
LMI
3149 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
3150
997798bf
LMI
3151 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
3152 more natural than popping.
3153
d50fceab 3154 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 3155 (shr-urlify): Highlight under mouse.
d50fceab 3156
5c09de04
XF
31572013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3158
207d1d04
XF
3159 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
3160
3161 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
3162
5c09de04
XF
3163 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
3164 buffer for output.
3165
3cd51eaa
XF
3166 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
3167 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 3168
44e18199 3169 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 3170 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
3171
3172 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
3173
3174 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
3175 buffer for output.
3176
35a89bdd
EZ
31772013-07-29 Eli Zaretskii <eliz@gnu.org>
3178
3179 * frame.el (frame-notice-user-settings): Avoid inflooping when the
3180 initial frame is minibuffer-less. (Bug#14841)
3181
78822e94
MA
31822013-07-29 Michael Albinus <michael.albinus@gmx.de>
3183
3184 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
3185 option.
3186
3187 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3188 (tramp-maybe-open-connection): Use it.
3189
9503c190
JB
31902013-07-28 Juanma Barranquero <lekktu@gmail.com>
3191
3192 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3193 minimal set of parameters passed when creating a frame, because
3194 the minibuffer status of a frame cannot be changed later.
3195
d5a845b4
SB
31962013-07-28 Stephen Berman <stephen.berman@gmx.net>
3197
3198 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3199 replace-regexp-in-string and inadvertent omissions in previous change.
3200 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 3201 name of filtered items buffer.
d5a845b4 3202
ddeffb17
JB
32032013-07-28 Juanma Barranquero <lekktu@gmail.com>
3204
3205 * desktop.el: Optionally force offscreen frames back onscreen.
3206 (desktop-restoring-reuses-frames): New option.
3207 (desktop--compute-pos, desktop--move-onscreen): New functions.
3208 (desktop--make-frame): Use desktop--move-onscreen.
3209
f5950f7a
AM
32102013-07-27 Alan Mackenzie <acm@muc.de>
3211
3212 Fontify a Java generic method as a function.
3213 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
3214 value to t.
3215
ae43b66a
SB
32162013-07-27 Stephen Berman <stephen.berman@gmx.net>
3217
3218 * calendar/todo-mode.el: Add command to rename todo files.
3219 (todo-rename-file): New command.
3220 (todo-key-bindings-t): Add key binding for it. Change the
3221 bindings of todo-filter-regexp-items(-multifile) to use `x'
3222 instead of `r', since the latter is better suited to the new
3223 renaming command.
3224
5ab78d3d
AM
32252013-07-27 Alan Mackenzie <acm@muc.de>
3226
3227 Make Java try-with-resources statement parse properly.
3228 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3229 (c-block-stmt-1-2-key): New language constants/variables.
3230 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3231 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3232 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 3233 with c-block-stmt-1-2-key.
5ab78d3d 3234
d85c4d50
JB
32352013-07-27 Juanma Barranquero <lekktu@gmail.com>
3236
3237 * desktop.el (desktop--make-frame): Apply most frame parameters after
3238 creating the frame to force (partially or totally) offscreen frames to
3239 be restored as such.
3240
e4c467f9
XF
32412013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3242
3243 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 3244 (Bug#14948)
e4c467f9 3245
7ced0d04
SM
32462013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3247
3248 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
3249 `base' arg of backtrace-frame.
3250
fec92060
EZ
32512013-07-26 Eli Zaretskii <eliz@gnu.org>
3252
3253 * simple.el (list-processes): Doc fix.
3254
d58d31fb
JB
32552013-07-26 Juanma Barranquero <lekktu@gmail.com>
3256
3257 * desktop.el (desktop--select-frame):
d85c4d50 3258 Try harder to reuse existing frames.
d58d31fb 3259
53ff3e77
SM
32602013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3261
3262 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
3263 (edebug-eval): Use backtrace-eval.
3264 (edebug--display, edebug--recursive-edit): Don't let-bind the
3265 edebug-outer-* vars that keep track of variables we locally let-bind.
3266 (edebug-outside-excursion): Don't restore outside values of locally
3267 let-bound vars.
3268 (edebug--display): Use user-error.
3269 (cl-lexical-debug, cl-debug-env): Remove.
3270
045f7a53
JB
32712013-07-26 Juanma Barranquero <lekktu@gmail.com>
3272
3273 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
3274 are restored to be sure that they are visible before deleting any
3275 remaining ones.
3276
59070b32
MM
32772013-07-26 Matthias Meulien <orontee@gmail.com>
3278
742a3501
XF
3279 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
3280 vc-print-root-log. (Bug#14948)
59070b32 3281
b1fb3596
RS
32822013-07-26 Richard Stallman <rms@gnu.org>
3283
3284 Add aliases for encrypting mail.
3285 * epa.el (epa-mail-aliases): New option.
3286 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
3287 Bind inhibit-read-only so read-only text doesn't ruin everything.
3288 (epa-mail-default-recipients): New subroutine broken out.
3289 Handle epa-mail-aliases.
3290
56ea7291
SM
32912013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3292
3293 Add support for lexical variables to the debugger's `e' command.
3294 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
3295 vars, except for debugger-outer-match-data.
3296 (debugger-frame-number): Move check for "on a function call" from
3297 callers into it. Add `skip-base' argument.
3298 (debugger-frame, debugger-frame-clear): Simplify accordingly.
3299 (debugger-env-macro): Only reset the state stored in non-variables,
3300 i.e. current-buffer and match-data.
3301 (debugger-eval-expression): Rewrite using backtrace-eval.
3302 * subr.el (internal--called-interactively-p--get-frame): Remove.
3303 (called-interactively-p):
3304 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
3305 `base' arg of backtrace-frame instead.
3306
15ac32d5
GM
33072013-07-26 Glenn Morris <rgm@gnu.org>
3308
8358a09d
GM
3309 * align.el (align-regexp): Doc fix. (Bug#14857)
3310 (align-region): Explicit error if subexpression missing/does not match.
3311
15ac32d5
GM
3312 * simple.el (global-visual-line-mode):
3313 Do not duplicate the mode lighter. (Bug#14858)
3314
f47ad11b
MR
33152013-07-25 Martin Rudalics <rudalics@gmx.at>
3316
3317 * window.el (display-buffer): In display-buffer bind
3318 split-window-keep-point to t, bug#14829.
3319
02530987
JB
33202013-07-25 Juanma Barranquero <lekktu@gmail.com>
3321
3322 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
3323 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
3324 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
3325 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3326 Change accordingly.
f63ebeb5
JB
3327 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3328 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 3329
6ccb9cab 33302013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 3331
6ccb9cab 3332 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 3333
cb3a56d2
JB
33342013-07-25 Juanma Barranquero <lekktu@gmail.com>
3335
3336 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
3337 parameter to modify-frame-parameters if the value has not changed;
3338 this is a workaround for bug#14949.
3339 (desktop--make-frame): On cl-delete-if call, check parameter name,
3340 not full parameter.
3341
7aa7fff0
XF
33422013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3343
3344 * vc/vc.el (vc-ignore): New function.
3345
3346 * vc/vc-svn.el (vc-svn-ignore): New function.
3347
3348 * vc/vc-hg.el (vc-hg-ignore): New function.
3349
3350 * vc/vc-git.el (vc-git-ignore): New function.
3351
3352 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
3353 (vc-dir-ignore): New function.
3354
3355 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 3356 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
3357
3358 * vc/vc-bzr.el (vc-bzr-ignore): New function.
3359
3360 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
3361
889acc5c
JB
33622013-07-24 Juanma Barranquero <lekktu@gmail.com>
3363
3364 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
3365 (desktop-restore-frames): Warn when deleting an existing frame failed.
3366
86c40970
GM
33672013-07-24 Glenn Morris <rgm@gnu.org>
3368
3369 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
3370
d5d3c58a
MA
33712013-07-24 Michael Albinus <michael.albinus@gmx.de>
3372
3373 * filenotify.el (file-notify-supported-p):
3374 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3375 Remove functions.
3376
3377 * autorevert.el (auto-revert-use-notify):
3378 (auto-revert-notify-add-watch):
3379 * net/tramp.el (tramp-file-name-for-operation):
3380 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3381 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3382 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3383 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3384 Remove `file-notify-supported-p' entry.
3385
d100084b
GM
33862013-07-24 Glenn Morris <rgm@gnu.org>
3387
3388 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 3389 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 3390
ac93e56b
SM
33912013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3392
249eea30
SM
3393 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
3394 checked with memq (bug#14935).
3395
ac93e56b
SM
3396 * files.el (revert-buffer-function): Use a non-nil default.
3397 (revert-buffer-preserve-modes): Declare var to
3398 provide access to the `preserve-modes' argument.
3399 (revert-buffer): Let-bind it.
3400 (revert-buffer--default): New function, extracted from revert-buffer.
3401
2cdeb903
SM
34022013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3403
3404 * lpr.el: Signal print errors more prominently.
3405 (print-region-function): Don't default to nil.
3406 (lpr-print-region): New function, extracted from print-region-1.
3407 Check lpr's return value and signal an error in case of problem.
3408 (print-region-1): Use it.
3409 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3410 versions instead.
3411 (ps-printer-name): Default to nil.
3412 (ps-printer-name-option): Default to lpr-printer-switch.
3413 (ps-print-region-function): Don't default to nil.
3414 (ps-postscript-code-directory): Simplify default.
3415 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3416 (ps-string-list, ps-eval-switch, ps-flatten-list)
3417 (ps-flatten-list-1): Remove.
3418 (ps-multibyte-buffer): Avoid setq.
3419 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3420 (print-region-function, ps-print-region-function): Don't set them here.
3421
73600831
XF
34222013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3423
0e55c076
XF
3424 * ido.el (ido-fractionp):
3425 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3426 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3427 (ido-max-directory-size, ido-max-dir-file-cache)
3428 (ido-decorations): Doc fix.
3429
73600831
XF
3430 * ansi-color.el: Fix old URL.
3431
3d012865
MM
34322013-07-23 Michael R. Mauger <michael@mauger.com>
3433
e903c210 3434 * progmodes/sql.el: Version 3.3
3d012865
MM
3435 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3436 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3437 (sql-interactive-remove-continuation-prompt): Rewrite, use
3438 functions above. Fix continuation prompt and complete output line
3439 handling.
3440 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3441 redirected output buffer.
3442 (sql-mode): Restore deleted code (Bug#13591).
3443
da77a2e2
JB
34442013-07-23 Juanma Barranquero <lekktu@gmail.com>
3445
3446 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3447
80ff0c71
MA
34482013-07-23 Michael Albinus <michael.albinus@gmx.de>
3449
3450 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3451
3452 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3453 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3454 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
3455
b61d71e4
JB
34562013-07-23 Juanma Barranquero <lekktu@gmail.com>
3457
3458 * desktop.el (desktop-clear): Simplify; remove useless checks
3459 against invalid buffer names.
3460 (desktop-list*): Use cl-list*.
3461 (desktop-buffer-info, desktop-create-buffer): Simplify.
3462
c3512092
LL
34632013-07-23 Leo Liu <sdl.web@gmail.com>
3464
3465 * bookmark.el (bookmark-make-record): Restore NAME as a default
3466 value. (Bug#14933)
3467
0ac26976
SM
34682013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3469
7d22ce18
SM
3470 * emacs-lisp/autoload.el (autoload--setup-output): New function,
3471 extracted from autoload--insert-text.
3472 (autoload--insert-text): Remove.
3473 (autoload--print-cookie-text): New function, extracted from
3474 autoload--insert-cookie-text.
3475 (autoload--insert-cookie-text): Remove.
3476 (autoload-generate-file-autoloads): Adjust calls accordingly.
3477
9b2607e8
SM
3478 * winner.el (winner-hook-installed-p): Remove.
3479 (winner-mode): Simplify accordingly.
3480
c43a8618
SM
3481 * subr.el (add-to-list): Fix compiler-macro when `append' is
3482 not constant. Don't use `cl-member' for the base case.
3483
0ac26976
SM
3484 * progmodes/subword.el: Fix boundary case (bug#13758).
3485 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
3486 own group.
3487 (subword-backward-regexp): Make it a constant.
3488 (subword-forward-internal): Don't treat a trailing capital as the
3489 beginning of a word.
3490
6874724a
AR
34912013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3492
3493 * emacs-lisp/package.el (package-menu-mode): Don't modify the
3494 global value of tabulated-list-revert-hook (bug#14930).
3495
70f1b5e8
JB
34962013-07-22 Juanma Barranquero <lekktu@gmail.com>
3497
a1c80d9d
JB
3498 * desktop.el: Require 'cl-lib.
3499 (desktop-before-saving-frames-functions): New hook.
3500 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
3501 for frames being saved. Rename from desktop--save-minibuffer-frames.
3502 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
3503 Do not save frames with non-nil `desktop-dont-save' parameter.
3504 Filter out deleted frames.
a1c80d9d
JB
3505 (desktop--find-frame): Use cl-find-if.
3506 (desktop--select-frame): Use cl-(first|second|third) to access values
3507 of desktop-mini.
3508 (desktop--make-frame): Use cl-delete-if.
3509 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
3510 (desktop-restore-frames): Use cl-(first|second|third) to access values
3511 of desktop-mini. Look for visible frame at the end, not while
3512 restoring frames.
3513
70f1b5e8
JB
3514 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
3515 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
3516 Use string-match-p, looking-at-p (bug#14927).
3517
728dc3cc
JB
35182013-07-21 Juanma Barranquero <lekktu@gmail.com>
3519
56bc453c
JB
3520 * desktop.el (desktop-saved-frame-states):
3521 Rename from desktop--saved-states; all users changed.
3522 (desktop-save-frames): Rename from desktop--save-frames.
3523 Do not save state to desktop file.
3524 (desktop-save): Save desktop-saved-frame-states to desktop file
3525 and reset to nil.
3526 (desktop-restoring-frames-p): New function.
3527 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
3528 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
3529 buffer-lists when restoring frames. Suggested by Martin Rudalics.
3530
728dc3cc
JB
3531 * desktop.el: Correctly restore iconified frames.
3532 (desktop--filter-iconified-position): New function.
3533 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
3534
862f1c9c
GM
35352013-07-20 Glenn Morris <rgm@gnu.org>
3536
c4074c9f
GM
3537 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
3538 Let `message' do the formatting.
3539 (def-gdb-preempt-display-buffer): Add explicit format.
3540
d828e5f9
GM
3541 * image-dired.el (image-dired-track-original-file):
3542 Use with-current-buffer.
3543 (image-dired-track-thumbnail): Use with-current-buffer.
3544 Avoid changing point of wrong window.
3545
862f1c9c
GM
3546 * image-dired.el (image-dired-track-original-file):
3547 Avoid changing point of wrong window. (Bug#14909)
3548
f0398ec1 35492013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
3550
3551 * progmodes/gdb-mi.el (gdb-done-or-error):
3552 Guard against "%" in gdb output. (Bug#14127)
3553
1451928f
AS
35542013-07-20 Andreas Schwab <schwab@linux-m68k.org>
3555
763a086d
JB
3556 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
3557 (Bug#14826)
f7a03897 3558
1451928f
AS
3559 * international/mule.el (coding-system-iso-2022-flags): Fix last
3560 change.
3561
99107004
KH
35622013-07-20 Kenichi Handa <handa@gnu.org>
3563
763a086d
JB
3564 * international/mule.el (coding-system-iso-2022-flags):
3565 Add `8-bit-level-4'. (Bug#8522)
99107004 3566
48494e06
LMI
35672013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3568
8ba8eec5
LMI
3569 * net/shr.el (shr-mouse-browse-url): New command and keystroke
3570 (bug#14815).
3571
dfbc66e3
LMI
3572 * net/eww.el (eww-process-text-input): Allow inputting when the
3573 point is at the start of the line, as the properties aren't
3574 front-sticky.
3575
48494e06
LMI
3576 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3577 degenerate widths.
3578
77c92cb9
RS
35792013-07-19 Richard Stallman <rms@gnu.org>
3580
aec7da77
RS
3581 * epa.el (epa-popup-info-window): Doc fix.
3582
77c92cb9
RS
3583 * subr.el (split-string): New arg TRIM.
3584
945c5bb1
JB
35852013-07-18 Juanma Barranquero <lekktu@gmail.com>
3586
3587 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3588 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3589
e06ec67f
MA
35902013-07-18 Michael Albinus <michael.albinus@gmx.de>
3591
c7064f05 3592 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
3593 `file-notify-support'. Do not autoload. Adapt all uses.
3594 (file-notify-supported-p): New defun.
3595
c7064f05
JB
3596 * autorevert.el (auto-revert-use-notify):
3597 Use `file-notify-supported-p' instead of `file-notify-support'.
3598 Adapt docstring.
e06ec67f
MA
3599 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3600
3601 * net/tramp.el (tramp-file-name-for-operation):
3602 Add `file-notify-supported-p'.
3603
3604 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3605 New defun.
3606 (tramp-sh-file-name-handler-alist): Add it as handler for
3607 `file-notify-supported-p '.
3608
3609 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3610 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3611 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3612 Add `ignore' as handler for `file-notify-*' functions.
3613
5dc8a629
EZ
36142013-07-17 Eli Zaretskii <eliz@gnu.org>
3615
3616 * simple.el (line-move-partial, line-move): Don't start vscroll or
3617 scroll-up if the current line is not taller than the window.
3618 (Bug#14881)
3619
77aea2fb
DG
36202013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3621
3622 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3623 highlight question marks in the method names as strings.
ac72c08d
DG
3624 (ruby-block-beg-keywords): Inline.
3625 (ruby-font-lock-keyword-beg-re): Extract from
3626 `ruby-font-lock-keywords'.
77aea2fb 3627
18c26d81
JD
36282013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3629
3630 * frame.el (blink-cursor-blinks): New defcustom.
3631 (blink-cursor-blinks-done): New defvar.
3632 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3633 (blink-cursor-timer-function): Check if number of blinks has been
3634 done on X and NS.
3635 (blink-cursor-suspend, blink-cursor-check): New defuns.
3636
da48522e
GM
36372013-07-15 Glenn Morris <rgm@gnu.org>
3638
3639 * edmacro.el (edmacro-format-keys): Fix previous change.
3640
0463c1ef
PE
36412013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3642
3643 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3644 The hack didn't work outside English locales anyway.
3645
b43f6451
JB
36462013-07-15 Juanma Barranquero <lekktu@gmail.com>
3647
3648 * simple.el (define-alternatives): Rename from alternatives-define,
3649 per RMS' suggestion.
3650
b958c0ad
JB
36512013-07-14 Juanma Barranquero <lekktu@gmail.com>
3652
3653 * desktop.el (desktop-restore-frames): Change default to t.
3654 (desktop-restore-in-current-display): Now offer more options.
3655 (desktop-restoring-reuses-frames): New customization option.
3656 (desktop--saved-states): Doc fix.
3657 (desktop-filter-parameters-alist): New variable, renamed and expanded
3658 from desktop--excluded-frame-parameters.
3659 (desktop--target-display): New variable.
3660 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3661 (desktop--filter-tty*, desktop--filter-*-color)
3662 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3663 (desktop--filter-save-desktop-parm)
3664 (desktop-restore-in-original-display-p): New functions.
3665 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3666 (desktop--save-minibuffer-frames): New function, inspired by a similar
3667 function from Martin Rudalics.
3668 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3669 (desktop--restore-in-this-display-p): Remove.
3670 (desktop--find-frame): Rename from desktop--find-frame-in-display
3671 and add predicate argument.
3672 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3673 (desktop--reuse-list): New variable.
3674 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3675 New functions.
3676 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3677
f6dd8b36
MA
36782013-07-14 Michael Albinus <michael.albinus@gmx.de>
3679
3680 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3681
2ce3c565
DG
36822013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3683
763a086d
JB
3684 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3685 Highlight conversion methods on Kernel.
2ce3c565 3686
2cdb7698
AM
36872013-07-13 Alan Mackenzie <acm@muc.de>
3688
3689 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3690 and comment it out. This out-commenting enables certain C++
3691 declarations to be parsed correctly.
3692
1a67b811
EZ
36932013-07-13 Eli Zaretskii <eliz@gnu.org>
3694
1b796d6b
EZ
3695 * international/mule.el (define-coding-system): Doc fix.
3696
1a67b811
EZ
3697 * simple.el (default-font-height): Don't call font-info if the
3698 frame's default font didn't change since the frame was created.
3699 (Bug#14838)
3700
58fbe886
LL
37012013-07-13 Leo Liu <sdl.web@gmail.com>
3702
3703 * ido.el (ido-read-file-name): Guard against non-symbol value.
3704
1f0480d4
FEG
37052013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3706
3707 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3708 in nested defuns.
3709
97ead0e5
LL
37102013-07-13 Leo Liu <sdl.web@gmail.com>
3711
3712 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3713 ido-set-matches call. (Bug#6852)
3714
0880a952
DG
37152013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3716
3717 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3718 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3719 Ruby 2.0.
3720 (ruby-font-lock-keywords): Distinguish calls to functions with
3721 module-like names from module references. Highlight character
3722 literals.
3723
a7d8babb
SDJ
37242013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3725
3726 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 3727 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 3728
acfcc8c5
JB
37292013-07-12 Juanma Barranquero <lekktu@gmail.com>
3730
3731 * desktop.el (desktop--v2s): Remove unused local variable.
3732 (desktop-save-buffer): Make defvar-local; adjust docstring.
3733 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3734 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3735
051f2775
AS
37362013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3737
3738 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3739
f24e7572
GM
37402013-07-12 Eli Zaretskii <eliz@gnu.org>
3741
3742 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3743 (Bug#14842)
3744
539a920c
GM
37452013-07-12 Glenn Morris <rgm@gnu.org>
3746
3747 * doc-view.el: Require cl-lib at runtime too.
3748 (doc-view-remove-if): Remove.
3749 (doc-view-search-next-match, doc-view-search-previous-match):
3750 Use cl-remove-if.
3751
3752 * edmacro.el: Require cl-lib at runtime too.
3753 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3754 (edmacro-mismatch, edmacro-subseq): Remove.
3755
3756 * shadowfile.el: Require cl-lib.
3757 (shadow-remove-if): Remove.
3758 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3759 Use cl-remove-if.
3760
3761 * wid-edit.el: Require cl-lib.
3762 (widget-choose): Use cl-remove-if.
3763 (widget-remove-if): Remove.
3764
3765 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3766 (ebrowse-delete-if-not): Remove.
3767 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3768 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3769 Use cl-delete-if-not.
3770
1048af7c
JB
37712013-07-12 Juanma Barranquero <lekktu@gmail.com>
3772
3773 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3774 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3775
6c0674ee
LL
37762013-07-12 Leo Liu <sdl.web@gmail.com>
3777
3778 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3779
a19b3c2d
GM
37802013-07-11 Glenn Morris <rgm@gnu.org>
3781
4582a01c
GM
3782 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3783 (edebug-gensym-index, edebug-gensym):
3784 Remove reimplementation of cl-gensym.
3785 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3786
3787 * thumbs.el: Require cl-lib at run-time too.
3788 (thumbs-gensym-counter, thumbs-gensym):
3789 Remove reimplementation of cl-gensym.
3790 (thumbs-temp-file): Use cl-gensym.
3791
a19b3c2d
GM
3792 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3793 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3794 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3795 (ert--union, ert--gensym-counter, ert--gensym-counter)
3796 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3797 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3798 (ert-make-test-unbound, ert--expand-should-1)
3799 (ert--expand-should, ert--should-error-handle-error)
3800 (should-error, ert--explain-equal-rec)
3801 (ert--plist-difference-explanation, ert-select-tests)
3802 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3803 Use cl-lib functions rather than reimplementations.
3804
88f6a933
MA
38052013-07-11 Michael Albinus <michael.albinus@gmx.de>
3806
3807 * net/tramp.el (tramp-methods): Extend docstring.
3808 (tramp-connection-timeout): New defcustom.
3809 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3810 (with-tramp-progress-reporter): Simplify.
3811 (tramp-process-actions): Improve messages.
3812
3813 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3814 * net/tramp-sh.el (tramp-maybe-open-connection):
3815 Use `tramp-connection-timeout'.
3816 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3817 (Bug#14808)
3818
a43d577e
LL
38192013-07-11 Leo Liu <sdl.web@gmail.com>
3820
3821 * ido.el (ido-read-file-name): Conform to the requirements of
3822 read-file-name. (Bug#11861)
3823 (ido-read-directory-name): Conform to the requirements of
3824 read-directory-name.
3825
d77974bf
JB
38262013-07-11 Juanma Barranquero <lekktu@gmail.com>
3827
3828 * subr.el (delay-warning): New function.
3829
35cb8a3e
EZ
38302013-07-10 Eli Zaretskii <eliz@gnu.org>
3831
3832 * simple.el (default-line-height): New function.
3833 (line-move-partial, line-move): Use it instead of computing the
3834 line height inline.
3835 (line-move-partial): Always compute ROWH. If the last line is
3836 partially-visible, but its text is completely visible, allow
3837 cursor to enter such a partially-visible line.
3838
525c5c77
MA
38392013-07-10 Michael Albinus <michael.albinus@gmx.de>
3840
3841 Improve error messages. (Bug#14808)
3842
3843 * net/tramp.el (tramp-current-connection): New defvar, moved from
3844 tramp-sh.el.
0ac26976 3845 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 3846 needed anymore.
0ac26976
SM
3847 (tramp-error-with-buffer): Show message in minibuffer.
3848 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
3849 (with-tramp-progress-reporter): Improve messages.
3850 (tramp-process-actions): Use progress reporter. Delete process in
3851 case of error. Improve messages.
3852
763a086d
JB
3853 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3854 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 3855 (tramp-current-connection): Remove.
525c5c77
MA
3856 (tramp-maybe-open-connection): The car of
3857 `tramp-current-connection' are the first 3 slots of the vector.
3858
c7a4d368
TZ
38592013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3860
3861 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3862 inside continued strings.
3863
954b166e
PE
38642013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3865
3866 Timestamp fixes for undo (Bug#14824).
3867 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3868
56973319
LL
38692013-07-10 Leo Liu <sdl.web@gmail.com>
3870
3871 * files.el (require-final-newline): Allow safe local value.
3872 (Bug#14834)
3873
5550a72c
LL
38742013-07-09 Leo Liu <sdl.web@gmail.com>
3875
3876 * ido.el (ido-read-directory-name): Handle fallback.
3877 (ido-read-file-name): Update DIR to ido-current-directory.
3878 (Bug#1516)
c28b9050 3879 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 3880
70c46b28
DG
38812013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3882
3883 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3884 "autoload". Remove "warn lower camel case" section, previously
3885 commented out. Highlight negation char. Do not highlight the
3886 target in singleton method definitions.
3887
0b64b838
SM
38882013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3889
7fd72e2c
SM
3890 * faces.el (tty-setup-hook): Declare the hook.
3891
0b64b838
SM
3892 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3893 and detect when a guard/pred depends on local vars (bug#14773).
3894 (pcase--u1): Adjust caller.
3895
ab49d60b
EZ
38962013-07-08 Eli Zaretskii <eliz@gnu.org>
3897
3898 * simple.el (line-move-partial, line-move): Account for
3899 line-spacing.
701d79aa
EZ
3900 (line-move-partial): Avoid setting vscroll when the last
3901 partially-visible line in window is of default height.
ab49d60b 3902
2d756ae0
LMI
39032013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3904
3905 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3906 been used a while.
3907
ed095bd7
JB
39082013-07-07 Juanma Barranquero <lekktu@gmail.com>
3909
3910 * subr.el (read-quoted-char): Remove unused local variable `char'.
3911
f1e6674b
MK
39122013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
3913
584ee3fc
GM
3914 * ediff.el (ediff-version): Version update.
3915 (ediff-files-command, ediff3-files-command, ediff-merge-command)
3916 (ediff-merge-with-ancestor-command, ediff-directories-command)
3917 (ediff-directories3-command, ediff-merge-directories-command)
3918 (ediff-merge-directories-with-ancestor-command): New functions.
3919 All are command-line interfaces to ediff: to facilitate calling
3920 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
3921
3922 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
3923 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 3924
584ee3fc
GM
3925 * viper.el (viper-version): Version update.
3926 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 3927
584ee3fc
GM
39282013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3929
3930 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
3931 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
3932 (viper-intercept-ESC-key): Simplify.
3933 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
3934 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
3935 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
3936 (viper-setup-ESC-to-escape): New functions.
3937 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
3938 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 3939
9aff9b38
EZ
39402013-07-07 Eli Zaretskii <eliz@gnu.org>
3941
5165d44a
JB
3942 * simple.el (default-font-height, window-screen-lines):
3943 New functions.
9aff9b38
EZ
3944 (line-move, line-move-partial): Use them instead of
3945 frame-char-height and window-text-height. This makes scrolling
3946 text smoother when the buffer's default face uses a font that is
3947 different from the frame's default font.
3948
1afb1d07
JD
39492013-07-06 Jan Djärv <jan.h.d@swipnet.se>
3950
3951 * files.el (write-file): Do not display confirm dialog for NS,
3952 it does its own dialog, which can't be cancelled (Bug#14578).
3953
23de972a
EZ
39542013-07-06 Eli Zaretskii <eliz@gnu.org>
3955
3956 * simple.el (line-move-partial): Adjust the row returned by
3957 posn-at-point for the current window-vscroll. (Bug#14567)
3958
54a42486
MA
39592013-07-06 Michael Albinus <michael.albinus@gmx.de>
3960
3961 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
3962 (tramp-sh-file-inotifywait-process-filter): Handle file names with
3963 spaces.
3964
34ada5f4
MR
39652013-07-06 Martin Rudalics <rudalics@gmx.at>
3966
3967 * window.el (window-state-put-stale-windows): New variable.
3968 (window--state-put-2): Save list of windows without matching buffer.
3969 (window-state-put): Remove "bufferless" windows if possible.
3970
11e03d89
JB
39712013-07-06 Juanma Barranquero <lekktu@gmail.com>
3972
3973 * simple.el (alternatives-define): Remove leftover :group keyword.
3974 Tweak docstring.
3975
3504a4be
LL
39762013-07-06 Leo Liu <sdl.web@gmail.com>
3977
3978 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
3979 (ido-enable-virtual-buffers): New variable.
3980 (ido-buffer-internal, ido-toggle-virtual-buffers)
3981 (ido-make-buffer-list): Use it.
3982 (ido-exhibit): Support turning on and off virtual buffers
3983 automatically.
3984
61e56e2c
JB
39852013-07-06 Juanma Barranquero <lekktu@gmail.com>
3986
3987 * simple.el (alternatives-define): New macro.
3988
321e1a9c
SM
39892013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
3990
3991 * subr.el (read-quoted-char): Use read-key.
3992 (sit-for): Let read-event decode tty input (bug#14782).
3993
d610f6dd
SB
39942013-07-05 Stephen Berman <stephen.berman@gmx.net>
3995
3996 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
3997 mode command and externally. Fix various related bugs.
3998 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
3999 (todo-delete-file): New command.
4000 (todo-check-file): New function.
4001 (todo-show): Handle external deletion of the file we're trying to
4002 show (bug#14688). Replace called-interactively-p by an optional
4003 prefix argument to avoid problematic interaction with catch form
4004 when byte compiled (bug#14702).
4005 (todo-quit): Handle external deletion of the archive's todo file.
4006 Make sure the buffer that was visiting the archive file is still
4007 live before trying to bury it.
4008 (todo-category-completions): Handle external deletion of any
4009 category completion files.
4010 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
4011 of todo files, in case of external deletion.
4012 (todo-add-file): Replace unnecessary setq by let-binding.
4013 (todo-find-archive): Check whether there are any archives.
4014 Replace unnecessary setq by let-binding.
4015 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
4016 archive buffer whether or not the archive already exists.
4017 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
4018 check if the archive is new; if it is, update list of archives.
4019 (todo-default-todo-file): Allow nil to be a valid value for when
4020 there are no todo files.
4021 (todo-reevaluate-default-file-defcustom): Use corrected definition
4022 of todo-default-todo-file.
4023 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
4024 (todo-delete-category, todo-show-categories-table)
4025 (todo-category-number): Clarify comment.
4026 (todo-filter-items): Clarify documentation string.
4027 (todo-show-current-file, todo-display-as-todo-file)
4028 (todo-reset-and-enable-done-separator): Tweak documentation string.
4029 (todo-done-separator): Make separator length window-width, since
4030 bug#2749 is now fixed.
4031
ddbdfd6f
MA
40322013-07-05 Michael Albinus <michael.albinus@gmx.de>
4033
321e1a9c
SM
4034 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4035 Support both "gvfs-monitor-dir" and "inotifywait".
4036 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
4037 `tramp-sh-file-notify-process-filter'.
4038 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4039 (tramp-get-remote-gvfs-monitor-dir): New defuns.
4040
96eb829a
LL
40412013-07-05 Leo Liu <sdl.web@gmail.com>
4042
4043 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
4044
cf13177e
YM
40452013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4046
4047 * frame.el (display-pixel-height, display-pixel-width)
4048 (display-mm-height, display-mm-width): Mention behavior on
4049 multi-monitor setups in docstrings.
4050 (w32-display-monitor-attributes-list): Declare function.
4051 (display-monitor-attributes-list): Use it.
4052
864c58ca
MA
40532013-07-04 Michael Albinus <michael.albinus@gmx.de>
4054
4055 * filenotify.el: New package.
4056
4057 * autorevert.el (top): Require filenotify.el.
4058 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
4059 instead.
4060 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4061 (auto-revert-notify-handler): Use `file-notify-*' functions.
4062
4063 * subr.el (file-notify-handle-event): Move function to filenotify.el.
4064
321e1a9c
SM
4065 * net/tramp.el (tramp-file-name-for-operation):
4066 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
4067
4068 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
4069 for `file-notify-add-watch' and `file-notify-rm-watch'.
4070 (tramp-process-sentinel): Improve trace.
4071 (tramp-sh-handle-file-notify-add-watch)
4072 (tramp-sh-file-notify-process-filter)
4073 (tramp-sh-handle-file-notify-rm-watch)
4074 (tramp-get-remote-inotifywait): New defuns.
4075
96673afe
JL
40762013-07-03 Juri Linkov <juri@jurta.org>
4077
4078 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
4079 call of `occur-read-primary-args' to interactive spec.
4080
4081 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
4082 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
4083
924494f4
MM
40842013-07-03 Matthias Meulien <orontee@gmail.com>
4085
4086 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
4087 `Buffer-menu-multi-occur'. Add it to the menu.
4088 (Buffer-menu-mode): Document it in docstring.
4089 (Buffer-menu-multi-occur): New command. (Bug#14673)
4090
56f75efc
DG
40912013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4092
4093 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
4094 keywords and built-ins.
4095
9b057d61
GM
40962013-07-03 Glenn Morris <rgm@gnu.org>
4097
208dee4d
GM
4098 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
4099
9b057d61
GM
4100 Make info-xref checks case-sensitive by default
4101 * info.el (Info-find-node, Info-find-in-tag-table)
4102 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
4103 Add option for exact case matching of nodes.
4104 * info-xref.el (info-xref): New custom group.
4105 (info-xref-case-fold): New option.
4106 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
4107
e01aa29c
LL
41082013-07-03 Leo Liu <sdl.web@gmail.com>
4109
4110 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
4111
3086ca2e
DG
41122013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4113
4114 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
4115 middle of block statement initially, lower the depth. Remove
4116 FIXME comment, not longer valid. Remove middle of block statement
4117 detection, no need to do that anymore since we've been using
4118 `ruby-parse-region' here.
4119
a3b49114
JD
41202013-07-02 Jan Djärv <jan.h.d@swipnet.se>
4121
4122 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
4123
08e5c823 41242013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
4125
4126 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
4127
2addf922
JB
41282013-07-01 Juanma Barranquero <lekktu@gmail.com>
4129
4130 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
4131 (desktop-restore-in-current-display): New customization option.
4132 (desktop--excluded-frame-parameters): Add `font'.
4133 (desktop--save-frames): Rename from desktop--save-windows.
4134 (desktop--restore-in-this-display-p): New function.
4135 (desktop--make-full-frame): Remove unwanted width/height from
4136 full(width|height) frames.
4137 (desktop--restore-frames): Rename from desktop--restore-windows.
4138 Obey desktop-restore-current-display. Do not delete old frames or
4139 select a new frame unless we were able to restore at least one frame.
4140
ef099a94
MN
41412013-06-30 Michal Nazarewicz <mina86@mina86.com>
4142
4143 * files.el (find-file-noselect): Simplify conditional expression.
4144
4145 * remember.el (remember-append-to-file):
4146 Don't mix `find-buffer-visiting' and `get-file-buffer'.
4147
4148 Add `remember-notes' function to store random notes across Emacs
4149 restarts.
4150 * remember.el (remember-data-file): Add :set callback to affect
4151 notes buffer (if any).
4152 (remember-notes): New command.
4153 (remember-notes-buffer-name, bury-remember-notes-on-kill):
4154 New defcustoms for the `remember-notes' function.
4155 (remember-notes-save-and-bury-buffer): New command.
4156 (remember-notes-mode-map): New variable.
4157 (remember-mode): New minor mode.
4158 (remember-notes--kill-buffer-query): New function.
4159 * startup.el (initial-buffer-choice): Add notes to custom type.
4160
0865d506
EZ
41612013-06-30 Eli Zaretskii <eliz@gnu.org>
4162
0ba54312
EZ
4163 * bindings.el (right-char, left-char): Don't call sit-for, this is
4164 no longer needed. Use arithmetic comparison only for numerical
4165 arguments.
4166
ef099a94
MN
4167 * international/mule-cmds.el (select-safe-coding-system):
4168 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 4169
2fae38e5
LMI
41702013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4171
4172 * net/shr.el (shr-make-table-1): Add a sanity check that allows
4173 progression on degenerate tables.
ef099a94 4174 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 4175
a47cbd64
JB
41762013-06-30 Juanma Barranquero <lekktu@gmail.com>
4177
4178 Some fixes and improvements for desktop frame restoration.
4179 It is still experimental and disabled by default.
4180 * desktop.el (desktop--save-windows): Put the selected frame at
4181 the head of the list.
4182 (desktop--make-full-frame): New function.
4183 (desktop--restore-windows): Try to re-select the frame that was
4184 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
4185 just show an error message and continue. Set up maximized frames
4186 so they have default non-maximized dimensions.
a47cbd64 4187
6dbafa30
DG
41882013-06-30 Dmitry Gutov <dgutov@yandex.ru>
4189
ef099a94
MN
4190 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4191 Don't start heredoc inside a string or comment.
6dbafa30 4192
4c672a0f
EZ
41932013-06-29 Eli Zaretskii <eliz@gnu.org>
4194
4195 * bindings.el (visual-order-cursor-movement): New defcustom.
4196 (right-char, left-char): Provide visual-order cursor motion by
4197 calling move-point-visually. Update the doc strings.
4198
50960f36
KH
41992013-06-28 Kenichi Handa <handa@gnu.org>
4200
4201 * international/mule.el (define-coding-system): New coding system
4202 properties :inhibit-null-byte-detection,
4203 :inhibit-iso-escape-detection, and :prefer-utf-8.
4204 (set-buffer-file-coding-system): If :charset-list property of
4205 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4206 appropriate for setting.
4207
c1ea3abf
JB
4208 * international/mule-cmds.el (select-safe-coding-system):
4209 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4210 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
4211
4212 * international/mule-conf.el (prefer-utf-8): New coding system.
4213 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
4214 files.
4215
75dbaf9d
IK
42162013-06-28 Ivan Kanis <ivan@kanis.fr>
4217
eadb6068
IK
4218 * net/shr.el (shr-render-region): New function.
4219
75dbaf9d
IK
4220 * net/eww.el: Autoload `eww-browse-url'.
4221
9ea5cf9f
DG
42222013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4223
c1ea3abf
JB
4224 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4225 Adapt to `package-desc-version' being a list.
4226 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
4227 archive element.
4228
39c0e36f
JB
42292013-06-27 Juanma Barranquero <lekktu@gmail.com>
4230
4231 New experimental feature to save&restore window and frame setup.
4232 * desktop.el (desktop-save-windows): New defcustom.
4233 (desktop--saved-states): New var.
4234 (desktop--excluded-frame-parameters): New defconst.
4235 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4236 (desktop--restore-windows, desktop--save-windows): New functions.
4237 (desktop-save): Call `desktop--save-windows'.
4238 (desktop-read): Call `desktop--restore-windows'.
4239
7f13406b
LMI
42402013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4241
ef099a94 4242 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 4243
1e072639
SB
42442013-06-27 Stephen Berman <stephen.berman@gmx.net>
4245
4246 * info.el (Info-try-follow-nearest-node): Move search for footnote
4247 above search for node name to prevent missing a footnote (bug#14717).
4248
f3e2cbde
SB
42492013-06-27 Stephen Berman <stephen.berman@gmx.net>
4250
4251 * obsolete/otodo-mode.el: Add obsolescence info to file header.
4252
99906aa0
LL
42532013-06-27 Leo Liu <sdl.web@gmail.com>
4254
4255 * net/eww.el (eww-read-bookmarks): Check file size.
4256
539f75f4
SM
42572013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4258
4259 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
4260 advice--pending if newdef is nil or an autoload (bug#13820).
4261 (advice-mapc): New function.
4262
843571cb
LMI
42632013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4264
4265 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
4266 probably.
23a75d7f 4267 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
4268 (eww-add-bookmark): New command.
4269 (eww-bookmark-mode): New mode and commands.
a285ce99 4270 (eww-add-bookmark): Remove newlines from the title.
47fd571b 4271 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 4272
f2136e1e
GM
42732013-06-26 Glenn Morris <rgm@gnu.org>
4274
eab35f39
GM
4275 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
4276 (hfy-size): Handle ttys. (Bug#14668)
4277
f2136e1e
GM
4278 * info-xref.el: Update for Texinfo 5 change in *note format.
4279 (info-xref-node-re, info-xref-note-re): New constants.
4280 (info-xref-check-buffer): Use info-xref-note-re.
4281
a49ff80c
SM
42822013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4283
a343d218
SM
4284 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
4285
a49ff80c
SM
4286 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
4287 nil terminate the loop (bug#14718).
4288
8308f184
LMI
42892013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4290
4291 * net/eww.el: Rework history traversal. When going forward/back,
4292 put these actions into the history, too, so that they can be
4293 replayed.
26bf2b82 4294 (eww-render): Move the history reset to the correct buffer.
8308f184 4295
ec64c273
JL
42962013-06-25 Juri Linkov <juri@jurta.org>
4297
4298 * files-x.el (modify-dir-local-variable): Change the header comment
4299 in the file with directory local variables. (Bug#14692)
4300
e080a9d7
JL
4301 * files-x.el (read-file-local-variable-value): Add `default'.
4302 (Bug#14710)
4303
bfbc93a1
IK
43042013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4305
4306 * net/eww.el (eww-make-unique-file-name): Create a unique file
4307 name before saving to entering `y' accidentally asynchronously.
4308
43092013-06-25 Ivan Kanis <ivan@kanis.fr>
4310
4311 * net/eww.el (eww-download): New command and keystroke.
4312
16f74f10
LMI
43132013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4314
a49ff80c 4315 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
4316
4317 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
4318 be more consistent with Info and dired.
4319
4320 * net/eww.el (eww-mode-map): Ditto.
4321
12059709
SM
43222013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4323
4324 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
4325 packages from archives.
4326 (package-archive-contents): Change format; include obsolete packages.
4327 (package-desc): Use `dir' to mark builtin packages.
4328 (package--from-builtin): Set the `dir' field to `builtin'.
4329 (generated-autoload-file, version-control): Declare.
4330 (package-compute-transaction): Change first arg and return value to be
4331 lists of package-descs. Adjust to new package-archive-contents format.
4332 (package--add-to-archive-contents): Adjust to new
4333 package-archive-contents format.
4334 (package-download-transaction): Arg is now a list of package-descs.
4335 (package-install): If `pkg' is a package name, pass it as
4336 a requirement, so it is subject to the usual (e.g. disabled) checks.
4337 (describe-package): Accept package-desc as well.
4338 (describe-package-1): Describe a specific package-desc. Add links to
4339 other package-descs for the same package name.
4340 (package-menu-describe-package): Pass the actual package-desc.
4341 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
4342 works correctly.
4343 (package-desc-status): New function.
4344 (package-menu--refresh): New function, extracted
4345 from package-menu--generate.
4346 (package-menu--generate): Use it.
4347 (package-delete): Update package-alist.
4348 (package-menu-execute): Don't call package-initialize.
4349
4350 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
4351 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
4352 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
4353 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
4354 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
4355 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
4356
8bbdea0f
MR
43572013-06-25 Martin Rudalics <rudalics@gmx.at>
4358
4359 * window.el (window--state-get-1): Workaround for bug#14527.
4360 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
4361
e82b0991
LMI
43622013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4363
4364 * net/eww.el (eww-back-url): Implement the history by stashing all
4365 the data into a list.
d3f0f918 4366 (eww-forward-url): Allow going forward in the history, too.
e82b0991 4367
c763842b
SM
43682013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4369
4370 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
4371 for values and use read--expression for expressions (bug#14710).
4372 (read-file-local-variable): Avoid setq.
4373 (read-file-local-variable-mode): Use minor-mode-list.
4374
bceff189
RW
43752013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4376
864c58ca 4377 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
4378 for DOI URLs.
4379
45f431c6
RW
43802013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4381
864c58ca 4382 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
4383 Update imenu-support when dialect changes.
4384
f42d8237
LL
43852013-06-25 Leo Liu <sdl.web@gmail.com>
4386
4387 * ido.el (ido-read-internal): Allow forward slash on windows.
4388
be549ce6
LMI
43892013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4390
4391 * net/eww.el (eww): Start of strings is \\`, not ^.
4392
71d4c19d
IK
43932013-06-24 Ivan Kanis <ivan@kanis.fr>
4394
5196f88a
IK
4395 * net/shr.el (shr-browse-url): Fix interactive spec.
4396
71d4c19d
IK
4397 * net/eww.el (eww): Add a trailing slash to domain names.
4398
ae36ca55
JB
43992013-06-24 Juanma Barranquero <lekktu@gmail.com>
4400
4401 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
4402
0ebd92a3
LMI
44032013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4404
bdaa086b
LMI
4405 * net/shr.el (shr-browse-url): Use an external browser if given a
4406 prefix.
4407
c763842b 4408 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 4409
b89fc156
IK
44102013-06-24 Ivan Kanis <ivan@kanis.fr>
4411
4412 * net/eww.el (eww): Work more correctly for file: URLs.
4413 (eww-detect-charset): Allow quoted charsets.
4414 (eww-yank-page-url): New command and keystroke.
4415
18eb4bca
DU
44162013-06-24 Daiki Ueno <ueno@gnu.org>
4417
4418 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4419 file name of gpg executable.
4420 (epg-context-program): New function.
4421 (epg-context-home-directory): New function.
4422 (epg-context-set-program): New function.
4423 (epg-context-set-home-directory): New function.
4424 (epg--start): Use `epg-context-program' instead of
4425 'epg-gpg-program'.
4426 (epg--list-keys-1): Likewise.
4427
6c6268c8
LL
44282013-06-24 Leo Liu <sdl.web@gmail.com>
4429
4430 * ido.el (ido-read-internal): Fix bug#14620.
4431
5e400cb3
JB
44322013-06-23 Juanma Barranquero <lekktu@gmail.com>
4433
4434 * faces.el (face-documentation): Simplify.
4435 (read-face-attribute, tty-find-type, x-resolve-font-name):
4436 Use `string-match-p'.
4437 (list-faces-display): Use `string-match-p'. Simplify.
4438 (face-spec-recalc): Check face to avoid face alias loops.
4439 (read-color): Use `string-match-p' and non-capturing parenthesis.
4440
f3f9606c
LMI
44412013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4442
4443 * net/shr.el (shr-rescale-image): Use the new
4444 :max-width/:max-height functionality.
4445
a3ca09b9
IK
44462013-06-23 Ivan Kanis <ivan@kanis.fr>
4447
4448 * net/eww.el (eww-search-prefix): New variable.
4449 (eww): Use it.
f865b474
IK
4450 (eww-external-browser): New variable.
4451 (eww-mode-map): New keystroke.
4452 (eww-browse-with-external-browser): New command.
a3ca09b9 4453
e854cfc7
IK
4454 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4455
18bb9e21
JB
44562013-06-23 Juanma Barranquero <lekktu@gmail.com>
4457
4458 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4459 Don't skip aligning the next header field when padding is 0;
4460 otherwise, field width is not respected unless the title is as
4461 wide as the field.
4462
5b165ade
SM
44632013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4464
4465 * emacs-lisp/package.el (package-el-version): Remove.
4466 (package-process-define-package): Fix inf-loop.
4467 (package-install): Allow symbols as arguments again.
4468
12adebe9
DG
44692013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4470
4471 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
4472 add some more keyword-like methods.
4473 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
4474
388573ee
JB
44752013-06-22 Juanma Barranquero <lekktu@gmail.com>
4476
4477 * bs.el (bs-buffer-show-mark): Make defvar-local.
4478 (bs-mode): Use setq-local.
4479
4480 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
4481 (emacs-lock--try-unlocking): Make defvar-local.
4482
4582a01c 44832013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 4484
2663dd23
GM
4485 * play/cookie1.el (cookie-apropos): Minor simplification.
4486
3d94f3ad
GM
4487 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
4488
f72e2fdb
DG
44892013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4490
4491 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
4492 `regexp-opt', it breaks the build during dumping.
4493
73eab938
DG
44942013-06-21 Dmitry Gutov <dgutov@yandex.ru>
4495
c763842b
SM
4496 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4497 Highlight keyword-like methods on Kernel and Module with
73eab938 4498 font-lock-builtin-face.
5cf8176d
DG
4499 (auto-mode-alist): Consolidate different entries into one regexp
4500 and add more *file-s.
73eab938 4501
d26255f6
SB
45022013-06-21 Stephen Berman <stephen.berman@gmx.net>
4503
4504 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
4505
4506 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
4507 (diary-entry): Use it in the action of this button type instead of
4508 diary-goto-entry.
4509
4510 * calendar/todo-mode.el: New version.
4511 (todo-add-category): Append new category to end of file and give
4512 it the highest number, instead of putting it at the beginning and
4513 giving it 0. Incorporate noninteractive functionality.
4514 (todo-forward-category): Adapt to 1-based category numbering.
4515 Allow skipping over archived categories.
4516 (todo-backward-category): Derive from todo-forward-category.
4517 (todo-backward-item, todo-forward-item): Make noninteractive and
4518 delegate interactive part to new commands. Make sensitive to done items.
4519 (todo-categories): Make value an alist of category names and
4520 vectors of item counts.
4521 (todo-category-beg): Make a defconst.
4522 (todo-category-number): Use 1 instead of 0 as initial value.
4523 (todo-category-select): Make sensitive to overlays, optional item
4524 highlighting and done items.
4525 (todo-delete-item): Make sensitive to overlays and marked and done items.
4526 (todo-edit-item): Make sensitive to overlays and editing of
4527 date/time header optional. Add format checks.
4528 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
4529 no-op if point is not on an item. Advertise using todo-edit-quit.
4530 (todo-edit-mode): Make sensitive to new format, font-locking, and
4531 multiple todo files.
4532 (todo-insert-item, todo-insert-item-here): Derive from
4533 todo-basic-insert-item and extend functionality.
4534 (todo-item-end, todo-item-start): Make sensitive to done items.
4535 (todo-item-string): Don't return text properties. Restore point.
4536 (todo-jump-to-category): Make sensitive to multiple todo files and
4537 todo archives. Use extended category completion.
4538 (todo-lower-item, todo-raise-item): Rename to *-priority and
4539 derive from todo-set-item-priority.
4540 (todo-mode): Derive from special-mode. Make sensitive to new
4541 format, font-locking and multiple todo files. Make read-only.
4542 (todo-mode-map): Don't suppress digit keys, so they can supply
4543 prefix arguments. Add many new key bindings.
4544 (todo-prefix): Insert as an overlay instead of file text.
4545 Change semantics from diary date expression to purely visual mark.
4546 (todo-print): Rename to todo-print-buffer. Make buffer display
4547 features printable. Remove option to restrict number of items
4548 printed. Add option to print to file.
4549 (todo-print-function): Rename to todo-print-buffer-function.
4550 (todo-quit): Extend to handle exiting new todo modes.
4551 (todo-remove-item): Make sensitive to overlays.
4552 (todo-save): Extend to buffers of filtered items.
4553 (todo-show): Make sensitive to done items, multiple todo files and
4554 new todo modes. Offer to convert legacy todo file before creating
4555 first new todo file.
4556 (todo-show-priorities): Rename to todo-top-priorities.
4557 Change semantics of value 0.
4558 (todo-top-priorities): Rename to todo-filter-top-priorities,
4559 derive from todo-filter-items and extend functionality.
4560 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
4561 and extend functionality to other types of filtered items.
4562 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
4563 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
4564 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
4565 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
4566 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
4567 (todo-edit-mode-hook, todo-entry-prefix-function)
4568 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
4569 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
4570 (todo-initials, todo-insert-threshold, todo-item-string-start)
4571 (todo-line-string, todo-menu, todo-mode-hook)
4572 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4573 (todo-print-priorities, todo-remove-separator)
4574 (todo-save-top-priorities-too, todo-string-count-lines)
4575 (todo-string-multiline-p, todo-time-string-format)
4576 (todo-tmp-buffer-name): Remove.
4577 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4578 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4579 (todo-edit-category-diary-inclusion)
4580 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4581 (todo-edit-file, todo-edit-item-date-day)
4582 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4583 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4584 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4585 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4586 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4587 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4588 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4589 (todo-filter-top-priorities-multifile, todo-find-archive)
4590 (todo-find-filtered-items-file, todo-go-to-source-item)
4591 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4592 (todo-jump-to-archive-category, todo-lower-category)
4593 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4594 (todo-move-category, todo-move-item, todo-next-button)
4595 (todo-next-item, todo-padded-string, todo-powerset)
4596 (todo-previous-button, todo-previous-item)
4597 (todo-print-buffer-to-file, todo-raise-category)
4598 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4599 (todo-set-category-number, todo-set-item-priority)
4600 (todo-set-top-priorities-in-category)
4601 (todo-set-top-priorities-in-file, todo-show-categories-table)
4602 (todo-sort-categories-alphabetically-or-numerically)
4603 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4604 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4605 (todo-toggle-item-header, todo-toggle-item-highlighting)
4606 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4607 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4608 (todo-unarchive-items, todo-unmark-category): New commands.
4609 (todo-absolute-file-name, todo-add-to-buffer-list)
4610 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4611 (todo-basic-insert-item, todo-category-completions)
4612 (todo-category-number, todo-category-string-matcher-1)
4613 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4614 (todo-check-format, todo-clear-matches)
4615 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4616 (todo-current-category, todo-date-string-matcher)
4617 (todo-define-insertion-command, todo-diary-expired-matcher)
4618 (todo-diary-goto-entry, todo-diary-item-p)
4619 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4620 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4621 (todo-done-item-section-p, todo-done-separator)
4622 (todo-done-string-matcher, todo-files, todo-filter-items)
4623 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4624 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4625 (todo-insert-category-line, todo-insert-item-from-calendar)
4626 (todo-insert-sort-button, todo-insert-with-overlays)
4627 (todo-insertion-command-name, todo-insertion-key-bindings)
4628 (todo-label-to-key, todo-longest-category-name-length)
4629 (todo-make-categories-list, todo-mode-external-set)
4630 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4631 (todo-modes-set-3, todo-multiple-filter-files)
4632 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4633 (todo-read-category, todo-read-date, todo-read-dayname)
4634 (todo-read-file-name, todo-read-time)
4635 (todo-reevaluate-category-completions-files-defcustom)
4636 (todo-reevaluate-default-file-defcustom)
4637 (todo-reevaluate-filelist-defcustoms)
4638 (todo-reevaluate-filter-files-defcustom)
4639 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4640 (todo-reset-done-separator, todo-reset-done-separator-string)
4641 (todo-reset-done-string, todo-reset-global-current-todo-file)
4642 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4643 (todo-reset-prefix, todo-set-categories)
4644 (todo-set-date-from-calendar, todo-set-show-current-file)
4645 (todo-set-top-priorities, todo-short-file-name)
4646 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4647 (todo-total-item-counts, todo-update-buffer-list)
4648 (todo-update-categories-display, todo-update-categories-sexp)
4649 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4650 New functions.
4651 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4652 New major modes.
4653 (todo-categories, todo-display, todo-edit, todo-faces)
4654 (todo-filtered): New defgroups.
4655 (todo-archived-only, todo-button, todo-category-string, todo-date)
4656 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4657 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4658 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4659 (todo-add-item-if-new-category, todo-always-add-time-string)
4660 (todo-categories-align, todo-categories-archived-label)
4661 (todo-categories-category-label, todo-categories-diary-label)
4662 (todo-categories-done-label, todo-categories-number-separator)
4663 (todo-categories-todo-label, todo-categories-totals-label)
4664 (todo-category-completions-files, todo-completion-ignore-case)
4665 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4666 (todo-done-separator-string, todo-done-string)
4667 (todo-files-function, todo-filter-done-items, todo-filter-files)
4668 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4669 (todo-initial-category, todo-initial-file, todo-item-mark)
4670 (todo-legacy-date-time-regexp, todo-mode-line-function)
4671 (todo-nondiary-marker, todo-number-prefix)
4672 (todo-print-buffer-function, todo-show-current-file)
4673 (todo-show-done-only, todo-show-first, todo-show-with-done)
4674 (todo-skip-archived-categories, todo-top-priorities-overrides)
4675 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4676 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4677 New defcustoms.
4678 (todo-category-done, todo-date-pattern, todo-date-string-start)
4679 (todo-diary-items-buffer, todo-done-string-start)
4680 (todo-filtered-items-buffer, todo-item-start)
4681 (todo-month-abbrev-array, todo-month-name-array)
4682 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4683 (todo-top-priorities-buffer): New defconsts.
4684 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4685 (todo-categories-with-marks, todo-category-string-face)
4686 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4687 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4688 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4689 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4690 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4691 (todo-font-lock-keywords, todo-global-current-todo-file)
4692 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4693 (todo-insertion-commands-args)
4694 (todo-insertion-commands-args-genlist)
4695 (todo-insertion-commands-names, todo-insertion-map)
4696 (todo-key-bindings-t, todo-key-bindings-t+a)
4697 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4698 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4699 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4700 (todo-visited): New variables.
4701
cad5d1cb
GM
47022013-06-21 Glenn Morris <rgm@gnu.org>
4703
4704 * play/cookie1.el (cookie-apropos): Add optional display argument.
4705 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4706 (psychoanalyze-pinhead): Use cookie-doctor.
4707
9e277302
JB
47082013-06-21 Juanma Barranquero <lekktu@gmail.com>
4709
4710 * emacs-lisp/package.el (tar-get-file-descriptor)
4711 (tar--extract): Declare.
4712
c5b0993e
EW
47132013-06-21 Eduard Wiebe <usenet@pusto.de>
4714
4715 Extend flymake's warning predicate to be a function (bug#14217).
4716 * progmodes/flymake.el (flymake-warning-predicate): New.
4717 (flymake-parse-line): Use it.
4718 (flymake-warning-re): Make obsolete alias to
4719 `flymake-warning-predicate'.
4720
a7d2d465
SM
47212013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4722
4723 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4724 (package-obsolete-list): Remove.
4725 (package-activate): Remove min-version argument. Add `force' argument.
4726 Adjust to new package-alist format.
4727 (package-mark-obsolete): Remove.
4728 (package-unpack): Force reload of the package's autoloads.
4729 (package-installed-p): Check builtins if the installed package is not
4730 recent enough.
4731 (package-initialize): Don't reset package-obsolete-list.
4732 Don't specify which package version to activate.
4733 (package-process-define-package, describe-package-1)
4734 (package-menu--generate): Adjust to new package-alist format.
4735
cedf5c9d
JB
47362013-06-21 Juanma Barranquero <lekktu@gmail.com>
4737
4738 * allout-widgets.el (allout-widgets-mode-off)
4739 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4740 (allout-widgets-post-command-business)
4741 (allout-widgets-after-copy-or-kill-function)
4742 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4743 (allout-decorate-item-and-context)
4744 (allout-graphics-modification-handler): Fix typos in docstrings.
4745 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4746
4747 * cmuscheme.el (scheme-start-file): Doc fix.
4748 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4749 (scheme-input-filter): Use `string-match-p'.
4750
4751 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4752
4753 * dired-x.el: Use Dired consistently in docstrings.
4754
4755 * dired.el: Use Dired consistently in docstrings.
4756 (dired-readin, dired-mode): Use `setq-local'.
4757 (dired-switches-alist): Make defvar-local.
4758 (dired-buffers-for-dir): Use `zerop'.
4759 (dired-safe-switches-p, dired-switches-escape-p)
4760 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4761 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4762 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4763 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4764 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4765 (dired-toggle-marks, dired-mark-files-containing-regexp)
4766 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4767 (dired-flag-auto-save-files, dired-flag-backup-files):
4768 Use `looking-at-p'.
4769 (dired-mark-files-regexp, dired-build-subdir-alist):
4770 Use `string-match-p', `looking-at-p'.
4771
4772 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4773 (direct-print-region-helper): Use `string-match-p'.
4774
aed838b5
LL
47752013-06-21 Leo Liu <sdl.web@gmail.com>
4776
cedf5c9d
JB
4777 * comint.el (comint-redirect-results-list-from-process):
4778 Fix infinite loop.
aed838b5 4779
d80a808f
LMI
47802013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4781
4782 * net/eww.el (eww-update-header-line-format): Quote % characters.
4783
e7a526e3
GM
47842013-06-21 Glenn Morris <rgm@gnu.org>
4785
4786 * play/cookie1.el (cookie): New custom group.
4787 (cookie-file): New option.
4788 (cookie-check-file): New function.
4789 (cookie): Make it interactive. Make start and end messages optional.
4790 Interactively, display the result. Default to cookie-file.
4791 (cookie-insert): Default to cookie-file.
4792 (cookie-snarf): Make start and end messages optional.
4793 Default to cookie-file. Use with-temp-buffer.
4794 (cookie-read): Rename from read-cookie.
4795 Make start and end messages optional. Default to cookie-file.
4796 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 4797 Do not autoload it.
e7a526e3
GM
4798 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4799 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4800
62efb35e
LL
48012013-06-21 Leo Liu <sdl.web@gmail.com>
4802
4803 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4804
21e3f963
GM
48052013-06-21 Glenn Morris <rgm@gnu.org>
4806
4807 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4808
fd846ab4
SM
48092013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4810 Daniel Hackney <dan@haxney.org>
4811
4812 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4813 Consolidate the single-file vs tarball code.
4814 (package-desc-suffix): New function.
4815 (package-desc-full-name): Don't bother inlining it.
4816 (package-load-descriptor): Return the new package-desc.
4817 (package-mark-obsolete): Remove unused arg `package'.
4818 (package-unpack): Make it work for single files as well.
4819 Make it update package-alist.
4820 (package--make-autoloads-and-stuff): Rename from
4821 package--make-autoloads-and-compile. Don't compile any more.
4822 (package--compile): New function.
4823 (package-generate-description-file): New function, extracted from
4824 package-unpack-single.
4825 (package-unpack-single): Remove.
4826 (package--with-work-buffer): Add indentation and debugging info.
4827 (package-download-single): Remove.
4828 (package-install-from-archive): Rename from package-download-tar, make
4829 it take a pkg-desc, and make it work for single files as well.
4830 (package-download-transaction): Simplify.
4831 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4832 external tar program.
4833 (package-install-from-buffer): Remove `pkg-desc' argument.
4834 Use package-tar-file-info for tar-mode buffers.
4835 (package-install-file): Simplify accordingly.
4836 (package-archive-base): Change to take a pkg-desc.
4837 * tar-mode.el (tar--check-descriptor): New function, extracted from
4838 tar-get-descriptor.
4839 (tar-get-descriptor): Use it.
4840 (tar-get-file-descriptor): New function.
4841 (tar--extract): New function, extracted from tar-extract.
4842 (tar--extract): Use it.
4843 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4844 case the summary uses non-ascii. Adjust to new calling convention of
4845 package-tar-file-info.
4846
b7deae5e
LL
48472013-06-21 Leo Liu <sdl.web@gmail.com>
4848
fd846ab4
SM
4849 * comint.el (comint-redirect-results-list-from-process):
4850 Fix random delay. (Bug#14681)
b7deae5e 4851
7a65a0b2
JB
48522013-06-21 Juanma Barranquero <lekktu@gmail.com>
4853
4854 * profiler.el (profiler-format-number): Use log, not log10.
4855
1493c2af
JB
48562013-06-20 Juanma Barranquero <lekktu@gmail.com>
4857
4858 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4859
aff6371e
SM
48602013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4861
4862 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4863 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4864 yet available.
4865 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4866 (AUTOGENEL): ... here.
4867 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4868 (cl--defsubst-expand): Use it.
4869
89561f72
PE
48702013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4871
4872 * subr.el (log10): Move here from C code, and declare as obsolete.
4873 All uses of (log10 X) replaced with (log X 10).
4874
47199123
JB
48752013-06-20 Juanma Barranquero <lekktu@gmail.com>
4876
4877 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4878 Declare with `defvar-local'.
4879 (tabulated-list-use-header-line, tabulated-list-entries)
4880 (tabulated-list-padding, tabulated-list-printer)
4881 (tabulated-list-sort-key): Declare with `defvar-local'.
4882 (tabulated-list-init-header, tabulated-list-print-fake-header):
4883 Use `setq-local'.
4884
4a172eab
MA
48852013-06-20 Michael Albinus <michael.albinus@gmx.de>
4886
47199123
JB
4887 * arc-mode.el (archive-mode): Add `archive-write-file' to
4888 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 4889
5fc0acc0
JB
48902013-06-20 Juanma Barranquero <lekktu@gmail.com>
4891
d5b27848
JB
4892 * cus-edit.el (custom-commands): Fix typos.
4893 (custom-display): Fix tooltip text.
4894 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4895 Fix typos in docstrings.
4896 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4897 (custom-unlispify-menu-entry, custom-magic-value-create)
4898 (custom-add-see-also, custom-group-value-create): Use ?\s.
4899 (custom-guess-type, customize-apropos, editable-field)
4900 (custom-face-value-create): Use `string-match-p'.
4901 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4902
4903 * custom.el (custom-load-symbol): Use `string-match-p'.
4904
a5c581d8
JB
4905 * ansi-color.el: Convert to lexical binding.
4906 (ansi-colors): Fix URL.
4907 (ansi-color-context, ansi-color-context-region): Use defvar-local.
4908 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
4909 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
4910
970ad972
G
49112013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4912
4913 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
4914
4915 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
4916
49172013-06-19 Tom Tromey <tromey@redhat.com>
4918
4919 * net/eww.el (eww-top-url): Remove.
4920 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
4921 (eww-render): Set new variables. Don't set eww-top-url.
4922 (eww-handle-link): Handle "prev", "home", and "contents".
4923 Downcase the rel text.
4924 (eww-top-url): Choose best top URL.
4925
49262013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4927
4928 * net/eww.el: Rewrite to implement form elements "by hand" instead of
4929 relying in widget.el. Using widget.el leads to too many
4930 user interface inconsistencies.
4931 (eww-self-insert): Implement entering commands in text fields.
4932 (eww-process-text-input): New function to make text input field editing
4933 work.
4934 (eww-submit): Rewrite to use the new-style form methods.
4935 (eww-select-display): Display the correct selected item.
4936 (eww-change-select): Implement changing the select value.
4937 (eww-toggle-checkbox): Implement radio/checkboxes.
4938 (eww-update-field): Fix compilation error.
4939 (eww-tag-textarea): Implement <textarea>.
4940
4941 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
4942 we don't shadow mode-specific bindings.
4943
4944 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
4945 nothing to push.
4946
4947 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
4948
4582a01c 49492013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
4950
4951 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
4952
15b263dc
MA
49532013-06-19 Michael Albinus <michael.albinus@gmx.de>
4954
4955 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
4956 not needed.
4957
4958 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
4959
8f5297f7
LMI
49602013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4961
4962 * net/browse-url.el (browse-url-browser-function):
4963 `eww-browse-url' has the right calling signature, `eww' does not.
4964
011c4552
GM
49652013-06-19 Glenn Morris <rgm@gnu.org>
4966
2285bd27
GM
4967 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4968 Only eval autoloaded macros.
4969 (byte-compile-autoload): Only give the macro warning for macros.
4970
1d653303
GM
4971 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
4972 (ps-underlined-faces): Declare.
4973
bdd779ec
GM
4974 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
4975 (speedbar-add-supported-extension): Declare.
4976
011c4552
GM
4977 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
4978 Don't include a date stamp in the header of the generated file;
4979 it leads to needless differences between output files.
4980
e59dfb0e
MA
49812013-06-19 Michael Albinus <michael.albinus@gmx.de>
4982
c763842b
SM
4983 * net/secrets.el (secrets-struct-secret-content-type):
4984 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 4985 Some servers do not offer introspection.
e59dfb0e 4986
102626e2
SM
49872013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4988
4989 * electric.el (electric-pair-mode): Improve interaction with
4990 electric-layout-mode.
4991 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
4992 (electric-pair-syntax): Use text-mode-syntax-table in comments
4993 and strings.
4994 (electric-pair--insert): New function.
4995 (electric-pair-post-self-insert-function): Use it and
4996 electric--after-char-pos.
4997
ad528125
LL
49982013-06-19 Leo Liu <sdl.web@gmail.com>
4999
5000 * progmodes/octave.el (octave-help): Fix regexp.
5001
924d6997
G
50022013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5003
5004 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
5005 (shr-table-horizontal-line): Allow nil as a value, and change the
5006 default.
5007 (shr-insert-table-ruler): Respect the nil value.
5008
50092013-06-18 Tom Tromey <tromey@barimba>
5010
5011 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5012 New defvars.
5013 (eww-open-file): New defun.
5014 (eww-render): Initialize new variables.
5015 (eww-display-html): Handle "link" and "a".
5016 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
5017 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
5018 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
5019 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5020 New defuns.
924d6997 5021
d1bbba4f
DG
50222013-06-18 Dmitry Gutov <dgutov@yandex.ru>
5023
5024 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
5025 Distinguish ternary operator tokens from slash symbol and slash
5026 char literal.
5027
14dd22d2
JB
50282013-06-18 Juanma Barranquero <lekktu@gmail.com>
5029
5030 Convert symbol prettification into minor mode and global minor mode.
5031
5032 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
5033 `prog-prettify-symbols', and make a local defvar instead of defcustom.
5034 (prettify-symbols--keywords): Rename from
5035 `prog-prettify-symbols-alist' and make a local defvar.
5036 (prettify-symbols--compose-symbol): Rename from
5037 `prog--prettify-font-lock-compose-symbol'.
5038 (prettify-symbols--make-keywords): Rename from
5039 `prog-prettify-font-lock-symbols-keywords' and simplify.
5040 (prog-prettify-install): Remove.
5041 (prettify-symbols-mode): New minor mode, based on
5042 `prog-prettify-install'.
5043 (turn-on-prettify-symbols-mode): New function.
5044 (global-prettify-symbols-mode): New globalized minor mode.
5045
5046 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5047 * progmodes/cfengine.el (cfengine3-mode):
5048 * progmodes/perl-mode.el (perl-mode): Don't call
5049 `prog-prettify-install'; set `prettify-symbols-alist' instead.
5050
292c880c
JL
50512013-06-18 Juri Linkov <juri@jurta.org>
5052
5053 * files-x.el (modify-file-local-variable-message): New function.
5054 (modify-file-local-variable)
5055 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
5056 and call `modify-file-local-variable-message' when it's non-nil.
5057 (add-file-local-variable, delete-file-local-variable)
5058 (add-file-local-variable-prop-line)
5059 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
5060 and use it. (Bug#9820)
5061
0950aa27
JL
50622013-06-18 Juri Linkov <juri@jurta.org>
5063
5064 * emulation/vi.el (vi-shell-op):
5065 * emulation/vip.el (vip-execute-com, ex-command):
5066 * emulation/viper-cmd.el (viper-exec-bang):
5067 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
5068 the call of `shell-command-on-region'. (Bug#14637)
5069
5070 * simple.el (shell-command-on-region): Doc fix.
5071
8fbcca16
SM
50722013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5073
5074 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
5075 (bug#14633).
5076
dd7426ea
GM
50772013-06-18 Glenn Morris <rgm@gnu.org>
5078
4ba54f7d
GM
5079 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
5080
dd7426ea
GM
5081 * newcomment.el (comment-search-forward, comment-search-backward):
5082 Doc fix. (Bug#14376)
5083
58aa805b
JB
50842013-06-18 Juanma Barranquero <lekktu@gmail.com>
5085
5086 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
5087 (buffer-face-mode-invoke): Doc fix.
5088
9a08a617
MM
50892013-06-18 Matthias Meulien <orontee@gmail.com>
5090
5091 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 5092 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 5093
f2f426ca
GM
50942013-06-18 Glenn Morris <rgm@gnu.org>
5095
9445f99b
GM
5096 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
5097 Replace obsolete function generic-make-keywords with its expansion.
5098
e0df2d14
GM
5099 * progmodes/python.el (ffap-alist): Declare.
5100
f2f426ca
GM
5101 * textmodes/reftex.el (bibtex-mode-map): Declare.
5102
f7f9a720
SM
51032013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5104
5105 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
5106 (package-unpack, package-unpack-single): Return the pkg-dir.
5107 (package-download-transaction): Use it to update package-alist.
5108
57ff04e0
LMI
51092013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5110
5111 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
5112 possible choice.
5113
c048c022
JL
51142013-06-17 Juri Linkov <juri@jurta.org>
5115
5116 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
5117
b5bcaee5
DG
51182013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5119
a020afb9
JB
5120 * emacs-lisp/package.el (package-load-descriptor):
5121 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
5122 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
5123
551e07e5
JB
51242013-06-17 Juanma Barranquero <lekktu@gmail.com>
5125
5126 * startup.el (command-line): Expand package name returned by
5127 `package--description-file' (bug#14639).
5128
d363bffb
DG
51292013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5130
5131 * emacs-lisp/package.el (package-load-descriptor): Do not call
5132 `emacs-lisp-mode', just use its syntax table.
5133
f612933b
JB
51342013-06-17 Juanma Barranquero <lekktu@gmail.com>
5135
5136 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
5137 `font-lock-extra-managed-props' if any prettifying keyword is added.
5138 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
5139 (prog-mode): Use `setq-local'.
5140
db3b7db5
SM
51412013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5142
5143 * international/characters.el (standard-case-table): Set syntax of ?»
5144 and ?« to punctuation.
5145
f3d674df
JB
51462013-06-16 Juanma Barranquero <lekktu@gmail.com>
5147
5148 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
5149 Save relevant match data before calling `syntax-ppss' (bug#14595).
5150
31489a32
JL
51512013-06-15 Juri Linkov <juri@jurta.org>
5152
5153 * files-x.el (modify-file-local-variable-prop-line): Add local
5154 variables to the end of the existing comment on the first line.
5155 Use `file-auto-mode-skip' to skip interpreter magic line,
5156 and also skip XML declaration.
5157
66bd25ab
SM
51582013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5159
5160 * startup.el (package--builtin-versions): New var.
5161 (package-subdirectory-regexp): Remove.
5162 (package--description-file): Hard code its value instead.
5163
5164 * emacs-lisp/package.el: Don't activate packages older than builtin.
5165 (package-obsolete-list): Rename from package-obsolete-alist, and make
5166 it into a simple list of package-desc.
5167 (package-strip-version): Remove.
5168 (package-built-in-p): Use package--builtin-versions.
5169 (package-mark-obsolete): Simplify.
5170 (package-process-define-package): Mark it obsolete if older than the
5171 builtin version.
5172 (package-handle-response): Use line-end-position.
5173 (package-read-archive-contents, package--download-one-archive):
5174 Simplify.
5175 (package--add-to-archive-contents): Skip if older than the builtin or
5176 installed version.
5177 (package-menu-describe-package): Fix last change.
5178 (package-list-unversioned): New var.
5179 (package-menu--generate): Use it.
5180
5181 * emacs-lisp/autoload.el: Manage package--builtin-versions.
5182 (autoload--insert-text, autoload--insert-cookie-text): New functions.
5183 (autoload-builtin-package-versions): New variable.
5184 (autoload-generate-file-autoloads): Use them.
5185 Remove the list of autoloaded functions/macros from the
5186 (autoload...) comments.
5187
5188 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
5189
9583ec36
EZ
51902013-06-15 Eli Zaretskii <eliz@gnu.org>
5191
5192 * simple.el (line-move-partial): Don't jump to the next screen
5193 line as soon as it becomes visible. Instead, continue enlarging
5194 the vscroll until the portion of a tall screen line that's left on
5195 display is about the height of the frame's default font.
5196 (Bug#14567)
5197
f0100d8a
GM
51982013-06-15 Glenn Morris <rgm@gnu.org>
5199
b86a85ca
GM
5200 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5201 compilation-error-regexp-alist void, or local while let-bound.
5202
f0100d8a
GM
5203 * progmodes/make-mode.el (makefile-mode-syntax-table):
5204 Treat "=" as punctuation. (Bug#14614)
5205
05e7ce90
JB
52062013-06-15 Juanma Barranquero <lekktu@gmail.com>
5207
5208 * help-fns.el (describe-variable):
5209 Add extra line for permanent-local variables.
5210
12e5e86e
SH
52112013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5212
5213 * progmodes/scheme.el (scheme-font-lock-keywords-2):
5214 Add export, import, library. (Bug#9164)
5215 (library): Set indent function.
5216
230dcbaf
GM
52172013-06-14 Glenn Morris <rgm@gnu.org>
5218
5219 * term/xterm.el (xterm--query):
5220 Stop after first matching handler. (Bug#14615)
5221
e36b2d20 52222013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
5223
5224 Add support for dired in saveplace.
5225 * dired.el (dired-initial-position-hook): New variable.
5226 (dired-initial-position): Call hook to place cursor position.
5227 * saveplace.el (save-place-to-alist): Add dired position.
5228 (save-place-dired-hook): New function.
5229
0b31660d
SM
52302013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5231
bf1e6ae8
SM
5232 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5233 through a symbol rather than letrec.
5234
1b8dff23
SM
5235 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5236 (package-desc): Add `dir' field.
5237 (package-desc-full-name): New function.
5238 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5239 (package-maybe-load-descriptor): Remove.
5240 (package-load-all-descriptors): Just call package-load-descriptor.
5241 (package--disabled-p): New function.
5242 (package-desc-vers, package-desc-doc): Remove aliases.
5243 (package--dir): Remove function.
5244 (package-activate): Check if a package is disabled.
5245 (package-process-define-package): New function, extracted from
5246 define-package.
5247 (define-package): Turn into a place holder.
5248 (package-unpack-single, package-tar-file-info):
5249 Use package--description-file.
5250 (package-compute-transaction): Use package--disabled-p.
5251 (package-download-transaction): Don't call
5252 package-maybe-load-descriptor since they're all loaded anyway.
5253 (package-install): Change argument to be a pkg-desc.
5254 (package-delete): Use a single pkg-desc argument.
5255 (describe-package-1): Use package-desc-dir instead of package--dir.
5256 Use package-desc property instead of package-symbol.
5257 (package-install-button-action): Adjust accordingly.
5258 (package--push): Rewrite.
5259 (package-menu--print-info): Adjust accordingly. Change the ID format
5260 to be a pkg-desc.
5261 (package-menu-describe-package, package-menu-get-status)
5262 (package-menu--find-upgrades, package-menu-mark-upgrades)
5263 (package-menu-execute, package-menu--name-predicate):
5264 Adjust accordingly.
5265 * startup.el (package--description-file): New function.
5266 (command-line): Use it.
5267 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5268 Use package-desc-version.
5269
0b31660d
SM
5270 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
5271 (byte-compile-preprocess): Use it.
5272 (byte-compile-file-form-defalias): Try a bit harder to use macros we
5273 can't quite recognize.
5274 (byte-compile-add-to-list): Remove.
5275 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
5276 (cconv-closure-convert): Add assertion.
5277
5278 * emacs-lisp/map-ynp.el: Use lexical-binding.
5279 (map-y-or-n-p): Remove unused vars `tail' and `object'.
5280 Factor out some repeated code.
5281
de0503df
SM
52822013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5283
5284 * subr.el (with-eval-after-load): New macro.
5285 (eval-after-load): Allow form to be a function.
5286 take advantage of lexical-binding.
5287 (do-after-load-evaluation): Use dolist and adjust to new format.
5288 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
5289
bc5c8c5a
JL
52902013-06-13 Juri Linkov <juri@jurta.org>
5291
5292 * replace.el (perform-replace): Display "symbol " and other search
5293 modes from `isearch-message-prefix' in the *Help* buffer.
5294
5295 * isearch.el (isearch-query-replace): Add " symbol" and other
5296 possible search modes from `isearch-message-prefix' to the prompt.
5297 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
5298 when reading a regexp to collect.
5299
a22289f7
JL
53002013-06-13 Juri Linkov <juri@jurta.org>
5301
5302 * isearch.el (word-search-regexp): Match whitespace if the search
5303 string begins or ends in whitespace. The LAX arg is applied to
5304 both ends of the search string. Use `regexp-quote' and explicit
5305 \< and \> instead of \b. Use \` and \' instead of ^ and $.
5306 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
5307 boundaries are replaced with symbol boundaries, and characters
5308 between symbols match non-word non-symbol syntax. (Bug#14602)
5309
cb89acab
JL
53102013-06-13 Juri Linkov <juri@jurta.org>
5311
5312 * isearch.el (isearch-del-char): Don't exceed the length of
5313 `isearch-string' by the prefix arg. (Bug#14563)
5314
6e8cfc81
JL
53152013-06-13 Juri Linkov <juri@jurta.org>
5316
5317 * isearch.el (isearch-yank-word, isearch-yank-line)
5318 (isearch-char-by-name, isearch-quote-char)
5319 (isearch-printing-char, isearch-process-search-char):
5320 Add optional count prefix arg. (Bug#14563)
5321
5322 * international/isearch-x.el
5323 (isearch-process-search-multibyte-characters):
5324 Add optional count prefix arg.
5325
c23d55f4
VS
53262013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5327
5328 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
5329 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
5330 lexical-binding.
5331
53322013-06-13 Vitalie Spinu <spinuvit@gmail.com>
5333
5334 * subr.el (set-temporary-overlay-map): Add on-exit argument.
5335
ba947bc4
GM
53362013-06-13 Glenn Morris <rgm@gnu.org>
5337
8baeb37a
GM
5338 * startup.el (tty-handle-args):
5339 Don't just discard "--" and anything after. (Bug#14608)
5340
ba947bc4
GM
5341 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
5342
9abefce4
MA
53432013-06-13 Michael Albinus <michael.albinus@gmx.de>
5344
5345 Implement changes in Secret Service API. Make it backward compatible.
5346 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
5347 (secrets-create-item): Use it. Prefix properties with interface.
5348
5755011f
MH
53492013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
5350
5351 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
5352 (term-emulate-terminal): Respect term-suppress-hard-newline.
5353
1261d2da
S
53542013-06-13 E Sabof <esabof@gmail.com> (tiny change)
5355
5356 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
5357 Only remove a `thumb-file' overlay. (Bug#14548)
5358
868490bb
GJ
53592013-06-12 Grégoire Jadi <daimrod@gmail.com>
5360
5361 * mail/reporter.el (reporter-submit-bug-report):
5362 Handle missing package-name. (Bug#14600)
5363
79d7167f
TH
53642013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5365
5366 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
5367 (reftex-citation-prompt, reftex-default-bibliography)
5368 (reftex-bib-or-thebib, reftex-get-bibfile-list)
5369 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5370 (reftex-bib-sort-author, reftex-bib-sort-year)
5371 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
5372 (reftex-extract-bib-entries-from-thebibliography)
5373 (reftex-get-bibkey-default, reftex-get-bib-names)
5374 (reftex-parse-bibtex-entry, reftex-get-bib-field)
5375 (reftex-format-bib-entry, reftex-parse-bibitem)
5376 (reftex-format-bibitem, reftex-do-citation)
5377 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
5378 (reftex-restrict-bib-matches, reftex-extract-bib-file)
5379 (reftex-insert-bib-matches, reftex-format-citation)
5380 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
5381 (reftex-create-bibtex-file): Add docstrings, mostly by converting
5382 existing comments into docstrings.
5383
5f9dbd7a
XF
53842013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5385
5386 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
5387
94df41ab
AS
53882013-06-12 Andreas Schwab <schwab@suse.de>
5389
5390 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
5391 for auto-save files.
5392
a7f3fecc
GM
53932013-06-12 Glenn Morris <rgm@gnu.org>
5394
001809f6
GM
5395 * ido.el (ido-delete-ignored-files): Remove.
5396 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
5397 Go back to calling ido-ignore-item-p directly.
a7f3fecc 5398
834b5ded
EL
53992013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
5400
08c73ed2
EL
5401 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
5402
834b5ded
EL
5403 * ido.el (ido-delete-ignored-files): New function,
5404 split from ido-make-file-list-1.
5405 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
5406 (ido-make-file-list-1): Use ido-delete-ignored-files.
5407
daabf15a
LL
54082013-06-12 Leo Liu <sdl.web@gmail.com>
5409
5410 * progmodes/octave.el (inferior-octave-startup)
5411 (inferior-octave-completion-table)
5412 (inferior-octave-track-window-width-change)
5413 (octave-eldoc-function-signatures, octave-help)
5414 (octave-find-definition): Use single quoted strings.
5415 (inferior-octave-startup-args): Change default value.
5416 (inferior-octave-startup): Do not hard code "-i" and
5417 "--no-line-editing".
5418 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5419 (inferior-octave-directory-tracker): Use it.
5420 (octave-goto-function-definition): Robustify.
5421 (octave-help): Support highlighting operators in 'See also'.
5422 (octave-find-definition): Find subfunctions only in Octave mode.
5423
cf4e5178
SM
54242013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5425
5426 * help-fns.el (help-fns--compiler-macro): If the handler function is
5427 named, then put a link to it.
5428 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5429 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5430 (cl-typep): Use it.
5431 (cl-eval-when): Simplify debug spec.
5432 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5433 compiler-macro function instead of setting `compiler-macro-file'.
5434
99c81280 54352013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
5436
5437 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5438 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5439
f56be016
SM
54402013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5441 Daniel Hackney <dan@haxney.org>
5442
5443 First part of Daniel Hackney's patch to package.el.
5444 * emacs-lisp/package.el: Use defstruct.
5445 (package-desc): New, main struct.
5446 (package--bi-desc, package--ac-desc): New structs, used to describe the
5447 format in external files.
5448 (package-desc-vers): Replace with package-desc-version accessor.
5449 (package-desc-doc): Replace with package-desc-summary accessor.
5450 (package-activate-1): Remove `package' arg since the pkg-vec now
5451 includes the name.
5452 (define-package): Use package-desc-from-define.
5453 (package-unpack-single): Change file-name arg to be a symbol.
5454 (package--add-to-archive-contents): Use package-desc-create and new
5455 accessor functions to package--ac-desc.
5456 (package-buffer-info, package-tar-file-info): Return a package-desc.
5457 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5458 arg to be a package-desc.
5459 (package-install-file): Adjust accordingly. Use \' to match EOS.
5460 (package--from-builtin): New function.
5461 (describe-package-1, package-menu--generate): Use it.
5462 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5463 (package-generate-autoloads): Idem and return the name of the file.
5464 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5465 Change pkg-info arg to be a package-desc.
5466 Use package-make-ac-desc.
5467 (package-upload-file): Use \' to match EOS.
5468 * finder.el (finder-compile-keywords): Use package-make-builtin.
5469
31119d63
SM
54702013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5471
931a2762
SM
5472 * vc/vc.el (vc-deduce-fileset): Change error message.
5473 (vc-read-backend): New function.
5474 (vc-next-action): Use it.
5475
5a3eb0c6
SM
5476 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
5477
e3eb1bb7
SM
5478 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
5479 (prolog-font-lock-keywords): Use regexp-opt instead.
5480 Don't manually highlight strings.
5481 (prolog-mode-variables): Simplify comment-start-skip.
5482 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
5483
31119d63
SM
5484 * emacs-lisp/generic.el (generic--normalise-comments)
5485 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
5486 (generic-mode-set-comments): Use them.
5487 (generic-bracket-support): Use setq-local.
5488 (generic-make-keywords-list): Declare obsolete.
5489
7de135d0
GM
54902013-06-11 Glenn Morris <rgm@gnu.org>
5491
5492 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5493 Prettify after setting font-lock-defaults. (Bug#14574)
5494
fa6bc6fd
JB
54952013-06-11 Juanma Barranquero <lekktu@gmail.com>
5496
5497 * replace.el (query-replace, occur-read-regexp-defaults-function)
5498 (replace-search):
5499 * subr.el (declare-function, number-sequence, local-set-key)
5500 (substitute-key-definition, locate-user-emacs-file)
5501 (with-silent-modifications, split-string, eval-after-load):
5502 Fix typos, remove unneeded backslashes and reflow some docstrings.
5503
cf1f9b9a
SM
55042013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5505
5506 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
5507 default for Elisp files.
5508
56602a4b
GM
55092013-06-11 Glenn Morris <rgm@gnu.org>
5510
5511 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
5512 although define-derived-mode was doing this anyway. (Bug#14583)
5513
30ae0b2c
JB
55142013-06-10 Juanma Barranquero <lekktu@gmail.com>
5515
5516 * allout.el (allout-encryption-plaintext-sanitization-regexps):
5517 Fix make-variable-buffer-local call to refer to the correct variable.
5518
fa472906
AG
55192013-06-10 Aidan Gauland <aidalgol@amuri.net>
5520
5521 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
5522 (eshell-visual-subcommands, eshell-visual-options):
5523 Add summary line to docstrings. Add cross-references.
fa472906 5524
ff4871b9
GM
55252013-06-10 Glenn Morris <rgm@gnu.org>
5526
5527 * epa.el (epa-read-file-name): New function. (Bug#14510)
5528 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
5529
04fcf1b0
AG
55302013-06-09 Aidan Gauland <aidalgol@amuri.net>
5531
5532 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
5533 output redirection to be ignored with visual commands.
5534
88b00caa
AG
55352013-06-09 Aidan Gauland <aidalgol@amuri.net>
5536
5537 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
5538 (eshell-term-initialize): Move long lambda to separate function
5539 eshell-visual-command-p.
e7b41c4c
JB
5540 * eshell/em-dirs.el (eshell-dirs-initialise):
5541 * eshell/em-script.el (eshell-script-initialize):
5542 Add missing #' to lambda.
88b00caa 5543
fda74125
LL
55442013-06-08 Leo Liu <sdl.web@gmail.com>
5545
5546 * progmodes/octave.el (octave-add-log-current-defun): New function.
5547 (octave-mode): Set add-log-current-defun-function.
5548 (octave-goto-function-definition): Do not move point if not found.
5549 (octave-find-definition): Enhance to try subfunctions first.
5550
467f3b33
GM
55512013-06-08 Glenn Morris <rgm@gnu.org>
5552
5553 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5554 (byte-compile-backward-char, byte-compile-backward-word):
5555 Improve previous change, to handle non-explicit nil.
5556
544badc3
SM
55572013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5558
5559 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
5560 (smie--opener/closer-at-point): New function.
5561 (smie--matching-block-data): Use it. Don't match from right after an
5562 opener or right before a closer. Obey smie-blink-matching-inners.
5563 Don't signal a mismatch for repeated inners like "switch..case..case".
5564
a175bf33
LL
55652013-06-07 Leo Liu <sdl.web@gmail.com>
5566
5567 * progmodes/octave.el (octave-mode): Set comment-use-global-state
5568 to t. (Bug#14303)
ce8209d4
LL
5569 (octave-function-header-regexp): Fix. (Bug#14570)
5570 (octave-help-mode-finish-hook, octave-help-mode-finish):
5571 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
5572
5573 * newcomment.el (comment-search-backward): Revert last change.
5574 (Bug#14434)
5575
5576 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5577
a822acff
EZ
55782013-06-07 Eli Zaretskii <eliz@gnu.org>
5579
5580 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5581 through xargs, to avoid failure due to MS-Windows limitations on
5582 command-line length.
5583
961166f5
GM
55842013-06-06 Glenn Morris <rgm@gnu.org>
5585
d0341459
GM
5586 * font-lock.el (lisp-font-lock-keywords-2):
5587 Treat user-error like error.
5588
961166f5
GM
5589 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5590 (byte-compile-backward-char, byte-compile-backward-word):
5591 Handle explicit nil arguments. (Bug#14565)
5592
80fa505f
AM
55932013-06-05 Alan Mackenzie <acm@muc.de>
5594
5595 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 5596 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 5597 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 5598 (Bug#9706)
80fa505f 5599
fccdc796
SM
56002013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5601
5602 * autorevert.el (auto-revert-notify-handler): Use memq.
5603 Hide assertion failure.
5604
5605 * skeleton.el: Use cl-lib.
5606 (skeleton-further-elements): Use defvar-local.
5607 (skeleton-insert): Use cl-progv.
5608
9bfff84b
TZ
56092013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5610
5611 * progmodes/prog-mode.el (prog-prettify-symbols)
5612 (prog-prettify-install): Update docstrings.
5613
55577e7c
SM
56142013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5615
5616 * simple.el: Move all the prog-mode code to prog-mode.el.
5617 * progmodes/prog-mode.el: New file.
5618 * loadup.el: Add prog-mode.el.
5619
8fc57765
TZ
56202013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5621
5622 * simple.el (prog-prettify-symbols): Add version.
5623 (prog-prettify-install): Add convenience function to prettify symbols.
5624
5625 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5626 (perl--augmented-font-lock-keywords-1)
5627 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5628 variables and use it.
5629
5630 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5631 (cfengine3-mode): Remove unneeded variable and use it.
5632
5633 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5634 (lisp--augmented-font-lock-keywords-1)
5635 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5636 Remove unneeded variables and use it.
5637
650645d5 56382013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
5639
5640 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 5641 to point when opening the connection. (Bug#14380)
28f5da6d 5642
781b4af6
SM
56432013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5644
5645 * subr.el (load-history-regexp, load-history-filename-element)
5646 (eval-after-load, after-load-functions, do-after-load-evaluation)
5647 (eval-next-after-load, display-delayed-warnings)
5648 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5649 definition of save-match-data.
5650 (overriding-local-map): Remove accidental obsolescence declaration.
5651
5652 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5653
3ca0d0b4
TZ
56542013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5655
5656 Generalize symbol prettify support to prog-mode and implement it
5657 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5658 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5659 (prog--prettify-font-lock-compose-symbol)
5660 (prog-prettify-font-lock-symbols-keywords): New variables and
5661 functions to support symbol prettification.
5662 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5663 (lisp--augmented-font-lock-keywords-1)
5664 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5665 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5666 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
5667 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5668 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
5669 * progmodes/perl-mode.el (perl-prettify-symbols)
5670 (perl--font-lock-compose-symbol)
5671 (perl--font-lock-symbols-keywords): Move to prog-mode.
5672 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5673 (perl-font-lock-keywords-1)
5674 (perl-font-lock-keywords-2): Remove explicit prettify support.
5675 (perl--augmented-font-lock-keywords)
5676 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
5677 (perl--augmented-font-lock-keywords-2, perl-mode):
5678 Implement prettify support.
3ca0d0b4 5679
976cb066
LL
56802013-06-05 Leo Liu <sdl.web@gmail.com>
5681
5682 Re-implement smie matching block highlight using
5683 show-paren-data-function. (Bug#14395)
5684 * emacs-lisp/smie.el (smie-matching-block-highlight)
5685 (smie--highlight-matching-block-overlay)
5686 (smie--highlight-matching-block-lastpos)
5687 (smie-highlight-matching-block)
5688 (smie-highlight-matching-block-mode): Remove.
5689 (smie--matching-block-data-cache): New variable.
5690 (smie--matching-block-data): New function.
5691 (smie-setup): Use smie--matching-block-data for
5692 show-paren-data-function.
5693
5694 * progmodes/octave.el (octave-mode-menu): Fix.
5695 (octave-find-definition): Skip garbage lines.
5696
208d0342
SM
56972013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5698
5699 Fix compilation error with simultaneous dynamic+lexical scoping.
5700 Add warning when a defvar appears after the first let-binding.
5701 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5702 (byte-compile-close-variables): Initialize it.
5703 (byte-compile--declare-var): New function.
5704 (byte-compile-file-form-defvar)
5705 (byte-compile-file-form-define-abbrev-table)
5706 (byte-compile-file-form-custom-declare-variable): Use it.
5707 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5708 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5709 (byte-compile-bind): Handle dynamic bindings that shadow
5710 lexical bindings.
5711 (byte-compile-unbind): Make arg non-optional.
5712 (byte-compile-let): Simplify.
5713 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5714 (cconv--analyse-function, cconv-analyse-form): Populate it.
5715 Protect byte-compile-bound-variables to limit the scope of defvars.
5716 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5717 Remove unneeded rule for `declare'.
5718
5719 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5720 so as to avoid depending on cl-adjoin at run-time.
5721 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5722
5723 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5724 (macroexp--warn-and-return): Use it.
5725
2587b005
LL
57262013-06-05 Leo Liu <sdl.web@gmail.com>
5727
5728 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5729
f1da3c88
LL
57302013-06-04 Leo Liu <sdl.web@gmail.com>
5731
5732 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5733 (compilation-auto-jump): Suppress the "Mark set" message to give
5734 way to exit message.
5735
3caa391f
AM
57362013-06-04 Alan Mackenzie <acm@muc.de>
5737
5738 Remove faulty optimisation from indentation calculation.
5739 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5740 search limit based on 2000 characters back from indent-point.
5741
068922a2
TH
57422013-06-03 Tassilo Horn <tsdh@gnu.org>
5743
5744 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5745
1f8fdd53
SM
57462013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5747
bbcc4d97
SM
5748 * emacs-lisp/lisp.el: Use lexical-binding.
5749 (lisp--local-variables-1, lisp--local-variables): New functions.
5750 (lisp--local-variables-completion-table): New var.
208d0342 5751 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 5752
1f8fdd53
SM
5753 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5754 eagerly (bug#14422).
5755
c9628c79
MA
57562013-06-03 Michael Albinus <michael.albinus@gmx.de>
5757
5758 * autorevert.el (auto-revert-notify-enabled)
5759 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5760 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5761 (auto-revert-notify-handler): Handle also gfilenotify.
5762
e7b41c4c 5763 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 5764 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 5765 Remove.
c9628c79 5766
e5e4a942
JL
57672013-06-03 Juri Linkov <juri@jurta.org>
5768
5769 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5770 `M-s h .'. (Bug#14427)
5771
5772 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5773 command `hi-lock-face-symbol-at-point'.
5774 (hi-lock-face-symbol-at-point): New command.
5775 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5776 (hi-lock-menu): Add `highlight-symbol-at-point'.
5777 (hi-lock-mode): Doc fix.
5778
5779 * isearch.el (isearch-forward-symbol-at-point): New command.
5780 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5781 (isearch-highlight-regexp): Add a regexp which matches
5782 words/symbols for word/symbol mode.
5783
5784 * subr.el (find-tag-default-bounds): New function with the body
5785 mostly moved from `find-tag-default'.
5786 (find-tag-default): Move most code to `find-tag-default-bounds',
5787 call it and apply `buffer-substring-no-properties' afterwards.
5788
26b3353a
TH
57892013-06-03 Tassilo Horn <tsdh@gnu.org>
5790
781b4af6
SM
5791 * eshell/em-term.el (eshell-term-initialize):
5792 Use `cl-intersection' rather than `intersection'.
26b3353a 5793
51b60f53
XF
57942013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5795
fe054b63 5796 * vc/log-view.el: Doc fix.
d3ffe17c 5797 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 5798
a0eb10b3 57992013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
5800
5801 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5802 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5803 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5804 (eieio-unbound, eieio-default-superclass)
5805 (eieio--define-field-accessors, method-static, method-before)
5806 (method-primary, method-after, method-num-lists)
5807 (method-generic-before, method-generic-primary)
5808 (method-generic-after, method-num-slots)
5809 (eieio-specialized-key-to-generic-key)
5810 (eieio--check-type, class-v, class-p)
5811 (eieio-class-name, define-obsolete-function-alias)
5812 (eieio-class-parents-fast, eieio-class-children-fast)
5813 (same-class-fast-p, class-constructor, generic-p)
5814 (generic-primary-only-p, generic-primary-only-one-p)
5815 (class-option-assoc, class-option, eieio-object-p)
5816 (class-abstract-p, class-method-invocation-order)
5817 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5818 (eieio-class-un-autoload, eieio-defclass)
5819 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5820 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5821 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5822 (eieio-defgeneric-reset-generic-form)
5823 (eieio-defgeneric-form-primary-only)
5824 (eieio-defgeneric-reset-generic-form-primary-only)
5825 (eieio-defgeneric-form-primary-only-one)
5826 (eieio-defgeneric-reset-generic-form-primary-only-one)
5827 (eieio-unbind-method-implementations)
5828 (eieio--defmethod, eieio--typep)
5829 (eieio-perform-slot-validation, eieio-validate-slot-value)
5830 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5831 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5832 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5833 (eieio-slot-name-index, eieio-class-slot-name-index)
5834 (eieio-set-defaults, eieio-initarg-to-attribute)
5835 (eieio-attribute-to-initarg, eieio-c3-candidate)
5836 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5837 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5838 (eieio-class-precedence-list, eieio-generic-call-methodname)
5839 (eieio-generic-call-arglst, eieio-generic-call-key)
5840 (eieio-generic-call-next-method-list)
5841 (eieio-pre-method-execution-functions, eieio-generic-call)
5842 (eieio-generic-call-primary-only, eieiomt-method-list)
5843 (eieiomt-optimizing-obarray, eieiomt-install)
5844 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5845 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 5846 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
5847 (defclass): Remove `eval-and-compile' from macro.
5848 (call-next-method, shared-initialize): Instead of using
5849 `scoped-class' variable, use new eieio--scoped-class, and
5850 eieio--with-scoped-class.
5851 (initialize-instance): Rename local variable 'scoped-class' to
5852 'this-class' to remove ambiguitity from old global.
5853
5854 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5855 eieio.el.
4f405069
JB
5856 (eieio--scoped-class-stack): New variable.
5857 (eieio--scoped-class): New fcn.
890f7890
DE
5858 (eieio--with-scoped-class): New scoping macro.
5859 (eieio-defclass): Use pushnew instead of add-to-list.
5860 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5861 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5862 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5863 `scoped-class' variable, use new eieio--scoped-class, and
5864 eieio--with-scoped-class.
5865
5866 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5867
d105b0e2
TH
58682013-06-02 Tassilo Horn <tsdh@gnu.org>
5869
5870 * eshell/esh-ext.el (eshell-external-command): Pass args to
5871 `eshell-find-interpreter'.
5872 (eshell-find-interpreter): Add new second parameter ARGS.
5873
5874 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 5875 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5876
5877 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 5878 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5879
5880 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5881 (eshell-visual-options): New defcustom.
5882 (eshell-escape-control-x): Adapt docstring.
5883 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5884 `eshell-visual-options' in addition to `eshell-visual-commands'.
5885 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5886
f46305c8 58872013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
5888
5889 * progmodes/python.el (python-indent-block-enders): Add break,
5890 continue and raise keywords.
5891
d870df21
GM
58922013-06-01 Glenn Morris <rgm@gnu.org>
5893
9133b82e
GM
5894 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5895
02c992ec 5896 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
5897 * progmodes/cc-cmds.el (delete-forward-p):
5898 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5899 * progmodes/cc-engine.el (buffer-syntactic-context):
5900 * progmodes/cc-fonts.el (face-property-instance):
5901 * progmodes/cc-mode.el (set-keymap-parents):
5902 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5903 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5904 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
5905 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5906 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 5907
31e7b090
GM
5908 * progmodes/cc-vars.el (other): Emacs has this widget since
5909 at least 21.1, so don't (re)define it.
5910
d870df21
GM
5911 * eshell/em-cmpl.el (eshell-cmpl-initialize):
5912 Replace the obsolete alias pcomplete-arg-quote-list.
5913
c75c93c7
LL
59142013-06-01 Leo Liu <sdl.web@gmail.com>
5915
5916 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
5917 punctuation syntax.
5918 (inferior-octave-minimal-columns)
5919 (inferior-octave-last-column-width): New variables.
5920 (inferior-octave-track-window-width-change): New function.
5921 (inferior-octave-mode): Adjust column width so that Octave output,
5922 for example from 'ls', can fit into the window nicely.
5923
973d1e12
DG
59242013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5925
5926 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5927 Highlight expansions inside regexp literals.
5928
0888c286
GM
59292013-05-31 Glenn Morris <rgm@gnu.org>
5930
e26aac1f
GM
5931 * obsolete/sym-comp.el (symbol-complete):
5932 Replace obsolete completion-annotate-function.
5933
0888c286
GM
5934 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
5935
19bb8e62
DG
59362013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5937
781b4af6
SM
5938 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5939 New function, checks if point is inside a literal that allows
19bb8e62
DG
5940 expression expansion.
5941 (ruby-syntax-propertize-expansion): Use it.
5942 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
5943 around the body.
5944
01dea85f
JL
59452013-05-30 Juri Linkov <juri@jurta.org>
5946
5947 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
5948 to "\M-si".
5949 (isearch-invisible): New variable.
5950 (isearch-forward): Doc fix.
5951 (isearch-mode): Set `isearch-invisible'
5952 to the value of `search-invisible'.
5953 (isearch-toggle-case-fold): Doc fix.
5954 (isearch-toggle-invisible): New command.
5955 (isearch-query-replace): Let-bind `search-invisible'
5956 to the value of `isearch-invisible'.
5957 (isearch-search): Use `isearch-invisible' instead of
5958 `search-invisible'. Let-bind `search-invisible'
5959 to the value of `isearch-invisible'. (Bug#11378)
5960
ab1bdce5
JL
59612013-05-30 Juri Linkov <juri@jurta.org>
5962
5963 * replace.el (perform-replace): Avoid `isearch-range-invisible'
5964 call when `query-flag' is nil and `search-invisible' is non-nil.
5965 (Bug#11746)
5966
d6d236e2
GM
59672013-05-30 Glenn Morris <rgm@gnu.org>
5968
8accd027
GM
5969 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
5970
2a8bed1c
GM
5971 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
5972 (cc-require): Suppress spurious "noruntime" warnings.
5973 (cc-require-when-compile): Use fboundp, for sake of compiler.
5974
d6d236e2
GM
5975 * progmodes/cc-mode.el: Move load of cc-vars before that of
5976 cc-langs (which in turn loads cc-vars), to quieten compiler.
5977
9190b35b
SM
59782013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5979
5980 * paren.el: Simplify the code.
5981 (show-paren-mode): Always start the timer.
5982 (show-paren--idle-timer): Rename from show-paren-idle-timer.
5983 (show-paren--overlay, show-paren--overlay-1): Rename from
5984 show-paren-overlay and show-paren-overlay-1, and initialize to an
5985 overlay rather than to nil.
5986 (show-paren-function): Misc cleanup and simplifications.
5987
4f8d1cf6
SM
59882013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5989
5990 * paren.el (show-paren-data-function): New hook.
5991 (show-paren--default): New function, extracted from show-paren-function.
5992 (show-paren-function): Use show-paren-data-function.
5993
02d844b5
GM
59942013-05-30 Glenn Morris <rgm@gnu.org>
5995
d209d4a9
GM
5996 * ielm.el (ielm-map, ielm-complete-symbol):
5997 Use completion-at-point rather than obsolete functions.
5998 (inferior-emacs-lisp-mode): Doc fix.
5999 Set completion-at-point-functions, rather than
6000 comint-dynamic-complete-functions.
6001
2082faa6
GM
6002 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
6003 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
6004 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
6005
dd8620de
GM
6006 * image.el (image-animated-p): Tweak definition.
6007
ceca95b1
GM
6008 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
6009 (rlogin-process-connection-type): Tweak default. Add set-after.
6010 (rlogin-host): Doc fix.
6011 (rlogin): Tweak prompt.
6012 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
6013
ee9f1acc
GM
6014 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
6015 * progmodes/tcl.el (inferior-tcl-mode-map):
6016 Use completion-at-point rather than obsolete alias.
6017
45ce222e
GM
6018 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
6019
02d844b5
GM
6020 * minibuffer.el (read-file-name-completion-ignore-case):
6021 Move before completion--in-region, for eager macro expansion.
6022
ac44d6c1
JL
60232013-05-29 Juri Linkov <juri@jurta.org>
6024
6025 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
6026 for total count of matching lines. Add `global-matches' for total
6027 count of matches. Rename `matches' to `lines' for count of
6028 matching lines. Add `matches' for count of matches.
6029 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
6030 to `prev-line' for line number of prev match endpt.
6031 Increment `matches' for every match. Print the number of
6032 matching lines in the header.
6033 (occur-context-lines): Rename `lines' to `curr-line'.
6034 Rename `prev-lines' to `prev-line'. (Bug#14017)
6035
3c9c9d38
JL
60362013-05-29 Juri Linkov <juri@jurta.org>
6037
6038 * replace.el (perform-replace): Add `skip-read-only-count',
6039 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
6040 Increment them for corresponding conditions and report the number
6041 of skipped occurrences in the final message. (Bug#11746)
6042 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6043 (replace-string, replace-regexp): Doc fix.
6044
33e249a2
SM
60452013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6046
8e399682
SM
6047 * emacs-lisp/trace.el (trace--read-args): Provide a default.
6048
33e249a2 6049 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 6050 prog-mode-map (bug#14504).
33e249a2 6051
f236dd84
LL
60522013-05-29 Leo Liu <sdl.web@gmail.com>
6053
6054 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
6055 (octave-help): Small simplification.
6056
6057 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
6058 off the highlight first.
6059
3694d13f
GM
60602013-05-29 Glenn Morris <rgm@gnu.org>
6061
03983bdc
GM
6062 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
6063 Handle idlwave-last-system-routine-info-cons-cell being nil.
6064
bc74a74a
GM
6065 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
6066 (idlwave-write-paths): Simplify via with-temp-buffer.
6067
8b394200
GM
6068 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
6069 * emulation/cua-rect.el: Also load cua-base at run time.
6070
3694d13f
GM
6071 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
6072 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
6073 (cperl-imenu-on-info): Require imenu.
6074
336d7284
AM
60752013-05-28 Alan Mackenzie <acm@muc.de>
6076
6077 Handle "capitalised keywords" correctly.
33e249a2 6078 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 6079
cb29c582
AG
60802013-05-28 Aidan Gauland <aidalgol@amuri.net>
6081
781b4af6 6082 * eshell/em-unix.el: Add -r option to cp.
cb29c582 6083
690e44b2
GM
60842013-05-28 Glenn Morris <rgm@gnu.org>
6085
e658d75c
GM
6086 * vc/vc-arch.el (vc-exec-after): Declare.
6087 (vc-switches): Autoload.
6088 * vc/vc-bzr.el: No need to require vc when compiling.
6089 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
6090 (vc-resynch-buffer, vc-dir-refresh): Declare.
6091 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
6092 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
6093 (vc-resynch-buffer): Declare.
6094 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 6095 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
6096 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
6097 (grep-read-regexp, grep-read-files, grep-expand-template)
6098 (vc-dir-refresh): Declare.
6099 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
6100 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
6101 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
6102 * vc/vc-mtn.el (vc-exec-after): Declare.
6103 (vc-switches): Autoload.
6104 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
6105 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
6106 (vc-file-tree-walk): Declare.
712b9732
GM
6107 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
6108 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
6109 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
6110 * vc/vc-svn.el (vc-exec-after): Declare.
6111 (vc-switches, vc-setup-buffer): Autoload.
6112 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
6113 Autoload.
6114 (vc-resynch-buffer): Declare.
6115
98e87fb3
GM
6116 * obsolete/fast-lock.el (byte-compile-warnings):
6117 Don't warn about obsolete features in this obsolete file.
6118
f5379553
GM
6119 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
6120 Move definition before use.
6121
7a20ef83
GM
6122 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
6123 (dun-unix-verbs): Remove dun-zippy.
6124 (dun-zippy): Remove function.
6125
690e44b2
GM
6126 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
6127
3a52ccf7
JL
61282013-05-27 Juri Linkov <juri@jurta.org>
6129
6130 * replace.el (replace-search): New function with code moved out
6131 from `perform-replace'.
6132 (replace-highlight, replace-dehighlight): Move function definitions
6133 up closer to `replace-search'. (Bug#11746)
6134
d289938a
JL
61352013-05-27 Juri Linkov <juri@jurta.org>
6136
6137 * replace.el (perform-replace): Ignore invisible matches.
6138 In addition to checking `query-replace-skip-read-only', also
6139 filter out matches by calling `run-hook-with-args-until-failure'
6140 on `isearch-filter-predicates', and also check `search-invisible'
6141 for t or call `isearch-range-invisible'.
6142 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
6143
66fc57e3
JL
61442013-05-27 Juri Linkov <juri@jurta.org>
6145
6146 * isearch.el (isearch-filter-predicates): Rename from
6147 `isearch-filter-predicate'. Doc fix. (Bug#11378)
6148 (isearch-message-prefix): Display text from the property
6149 `isearch-message-prefix' of the currently active filters.
6150 (isearch-search): Don't compare `isearch-filter-predicate' with
6151 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
6152 on `isearch-filter-predicates'. Also check `search-invisible' for t
6153 or call `isearch-range-invisible'.
6154 (isearch-filter-visible): Make obsolete.
6155 (isearch-lazy-highlight-search):
6156 Call `run-hook-with-args-until-failure' on
6157 `isearch-filter-predicates' and use `isearch-range-invisible'.
6158
6159 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
6160 `isearch-filter-predicates' instead of `funcall'ing
6161 `isearch-filter-predicate'.
6162 (Info-mode): Set `Info-isearch-filter' to
6163 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
6164
6165 * dired-aux.el (dired-isearch-filter-predicate-orig):
6166 Remove variable.
6167 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
6168 (dired-isearch-filenames-end): Add and remove
6169 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
6170 instead of changing the value of `isearch-filter-predicate'.
6171 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
6172 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
6173 Put property `isearch-message-prefix' to "filename " on
6174 `dired-isearch-filter-filenames'.
6175
6176 * wdired.el (wdired-change-to-wdired-mode):
6177 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
6178 locally instead of changing `isearch-filter-predicate'.
6179 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
6180
f1a60a0f
DG
61812013-05-27 Dmitry Gutov <dgutov@yandex.ru>
6182
6183 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
6184 return the commit hash (Bug#14459). Also set the
6185 `vc-git-detached' property.
6186 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
6187 (vc-git-mode-line-string): Use the same help-echo format whether
6188 in detached mode or not, because we know the actual revision now.
6189 When in detached mode, shorten the revision to 7 chars.
6190
7f17cc40
SM
61912013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6192
6193 * emacs-lisp/easy-mmode.el (define-minor-mode):
6194 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6195 mode hook and provide a docstring.
6196
25c8401c
AM
61972013-05-27 Alan Mackenzie <acm@muc.de>
6198
6199 Remove spurious syntax-table text properties inserted by C-y.
6200 * progmodes/cc-mode.el (c-after-change): Also clear hard
6201 syntax-table property with value nil.
6202
dde84790
MA
62032013-05-27 Michael Albinus <michael.albinus@gmx.de>
6204
6205 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6206 when reading the events; the buffer layout shall not be changed.
6207
837fd9af
LL
62082013-05-27 Leo Liu <sdl.web@gmail.com>
6209
6210 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6211 New variable.
6212 (inferior-octave-directory-tracker): Automatically re-sync
6213 default-directory.
6214 (octave-help): Improve handling of 'See also'.
6215
4fd996b3
SM
62162013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6217
416f1802
SM
6218 * doc-view.el: Minor naming convention tweaks.
6219 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6220
4fd996b3
SM
6221 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6222 even if there's no `display' property yet (bug#14435).
6223
a052ef3b
EZ
62242013-05-25 Eli Zaretskii <eliz@gnu.org>
6225
4fd996b3 6226 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
6227
6228 * Makefile.in (custom-deps, finder-data, autoloads)
6229 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6230 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6231 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6232
c9023370
SM
62332013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6234
6235 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6236 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 6237 Don't burp at EOB.
c9023370 6238
24d699fa
LL
62392013-05-25 Leo Liu <sdl.web@gmail.com>
6240
6241 * comint.el (comint-previous-matching-input): Do not flood the
6242 *Messages* buffer with trivial messages.
6243
17e5c0cc
SM
62442013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6245
6246 * progmodes/flymake.el (flymake-nop): Don't return a string.
6247 (flymake-set-at): Fix typo.
6248
6249 * simple.el (read--expression): New function, extracted from
6250 eval-expression. Set completion-at-point-functions (bug#14465).
6251 (eval-expression, eval-minibuffer): Use it.
6252
5d028165
XF
62532013-05-25 Xue Fuqiao <xfq.free@gmail.com>
6254
6255 * progmodes/flymake.el (flymake-save-buffer-in-file)
6256 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
6257 (flymake-selected-frame, flymake-log, flymake-ins-after)
6258 (flymake-set-at, flymake-get-buildfile-from-cache)
6259 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
6260 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
6261 Refine the doc string.
6262 (flymake-get-file-name-mode-and-masks): Reformat.
6263 (flymake-get-real-file-name-function): Fix a minor bug.
6264
7a1d7ba7
JL
62652013-05-24 Juri Linkov <juri@jurta.org>
6266
6267 * progmodes/grep.el (grep-mode-font-lock-keywords):
6268 Support =linenumber= format used by git-grep for lines with
6269 function names. (Bug#13549)
6270
650cff3d
SM
62712013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6272
6273 * progmodes/octave.el (octave-smie-rules): Return nil rather than
6274 0 after a semi-colon; it works better for smie-auto-fill.
6275 (octave--indent-new-comment-line): New function.
6276 (octave-indent-new-comment-line): Use it (indirectly).
6277 (octave-mode): Don't disable smie-auto-fill. Use add-function to
6278 modify comment-line-break-function.
6279
6280 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
6281 (smie-setup): Use add-function to set it.
6282
9631677d
SS
62832013-05-24 Sam Steingold <sds@gnu.org>
6284
6285 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
6286 argument (before the `interactive' argument).
6287
50105835
SM
62882013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6289
6290 * image-mode.el (image-mode-winprops): Add winprops to
6291 image-mode-winprops-alist before running
6292 image-mode-new-window-functions.
6293 * doc-view.el (doc-view-new-window-function): Don't delay
6294 doc-view-goto-page via timers (bug#14435).
6295
57b9823e
TH
62962013-05-24 Tassilo Horn <tsdh@gnu.org>
6297
6298 * doc-view.el: Integrate with desktop.el. (Bug#14435)
6299 (doc-view-desktop-save-buffer): New function.
6300 (doc-view-restore-desktop-buffer): New function.
50105835
SM
6301 (desktop-buffer-mode-handlers):
6302 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
6303 handler.
6304 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
6305 `desktop-save-buffer' function.
6306
91aafa16
MA
63072013-05-24 Michael Albinus <michael.albinus@gmx.de>
6308
6309 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
6310 (tramp-gvfs-file-name-handler): Raise a user error when
6311 `tramp-gvfs-enabled' is nil.
6312 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
6313 Do not raise a user error when loading package. (Bug#14447)
6314
ec076379
MA
6315 * net/xesam.el: Move to obsolete/.
6316
db785726
GM
63172013-05-24 Glenn Morris <rgm@gnu.org>
6318
af5c7606
GM
6319 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
6320
e5d1916a
GM
6321 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
6322
ded62b08
GM
6323 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
6324 (Info-find-node, Man-getpage-in-background): Declare.
6325
9e614a3f
GM
6326 * mail/unrmail.el (unrmail):
6327 Replace obsolete detect-coding-with-priority.
6328
892f8ca3
GM
6329 * net/socks.el (socks-split-string): Use this rather than split-string.
6330 (socks-nslookup-host): Update for above change.
6331 (dynamic-choice, s5-dynamic-choice-match)
6332 (s5-dynamic-choice-match-inline, s5-widget-value-create):
6333 Comment out unused code.
6334
3c291973
GM
6335 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
6336 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
6337 (gud-tooltip-echo-area): Make obsolete.
6338 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
6339
43cc956b
GM
6340 * progmodes/js.el (js--optimize-arglist): Declare.
6341
dab49a3b
GM
6342 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
6343
36b9d085
GM
6344 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
6345 (ediff-window-C): Declare.
6346
e354ae76
GM
6347 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
6348 Tweak requires to silence compiler.
6349
b8e57bf4
GM
6350 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
6351 (he-search-string, he-tried-table, he-expand-list)
6352 (he-init-string, he-string-member, he-substitute-string)
6353 (he-reset-string): Declare.
6354
db785726
GM
6355 * obsolete/options.el (list-options): Use custom-variable-p,
6356 rather than obsolete alias.
6357
b3531901
SS
63582013-05-23 Sam Steingold <sds@gnu.org>
6359
6360 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 6361 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
6362 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
6363
bdda4c66
SM
63642013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6365
6366 * emacs-lisp/smie.el (smie-indent-forward-token)
6367 (smie-indent-backward-token): Handle string tokens (bug#14381).
6368
c43d45f9
TH
63692013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6370
fe1eb856
RS
6371 * ielm.el (ielm-menu): New menu.
6372 (inferior-emacs-lisp-mode): Set comment-start.
96172128 6373
fe1eb856
RS
63742013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6375
6376 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
6377 Fix deactivate action.
6378
6379 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
6380 Add cleveref macros.
074dd971 6381
c43d45f9
TH
6382 * lisp/textmodes/reftex-parse.el
6383 (reftex-locate-bibliography-files): Accept options for
6384 bibliography commands.
6385 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
6386 Add addbibresource. Basic Biblatex support.
6387
7764286e
MA
63882013-05-23 Michael Albinus <michael.albinus@gmx.de>
6389
6390 * net/tramp-gvfs.el (top):
6391 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
6392 when loading package. (Bug#14447)
6393
d361bc10
GM
63942013-05-23 Glenn Morris <rgm@gnu.org>
6395
8fa23984
GM
6396 * progmodes/js.el: No need to load comint when compiling.
6397 (ring-insert, comint-send-string, comint-send-input)
6398 (comint-last-input-end, ido-chop): Declare.
6399
a5c7df1a
GM
6400 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
6401 * vc/ediff-mult.el: Adjust requires.
6402 (ediff-directories-internal, ediff-directory-revisions-internal)
6403 (ediff-patch-file-internal): Declare.
6404 * vc/ediff-ptch.el: Adjust requires.
6405 (ediff-use-last-dir, ediff-buffers-internal): Declare.
6406 (ediff-find-file): Autoload.
6407 * vc/ediff-util.el: No need to load ediff when compiling.
6408 (ediff-regions-internal): Declare.
6409 * vc/ediff-wind.el: Adjust requires.
6410 (ediff-compute-toolbar-width): Define when compiling.
6411 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6412 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6413 (dired-get-filename, dired-get-marked-files)
6414 (ediff-last-dir-patch, ediff-patch-default-directory)
6415 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6416 (ediff-patch-buffer-internal): Declare.
6417
e2aec513
GM
6418 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6419 (ispell-process, ispell-buffer-local-words, lm-summary)
6420 (lm-section-start, lm-section-end): Declare.
6421 (checkdoc-ispell-init): Simplify.
6422
e68bbd7c
GM
6423 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6424 (he-string-member, he-reset-string, he-substitute-string): Declare.
6425
7efe0991
GM
6426 * eshell/em-ls.el: Adjust requires.
6427 (eshell-glob-regexp): Declare.
f87b1284
GM
6428 * eshell/em-tramp.el: Adjust requires.
6429 (eshell-parse-command): Autoload.
6430 * eshell/em-xtra.el: Adjust requires.
6431 (eshell-parse-command): Autoload.
6432 * eshell/esh-ext.el: Adjust requires.
6433 (eshell-parse-command, eshell-close-handles): Autoload.
6434 * eshell/esh-io.el: Adjust requires.
6435 (eshell-output-filter): Autoload.
6436 * eshell/esh-util.el: No need to load tramp when compiling.
6437 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6438 Declare.
6439 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6440 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6441 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6442 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6443 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6444 * eshell/esh-opt.el, eshell/esh-proc.el:
6445 * eshell/esh-var.el: Adjust requires.
6446 * eshell/eshell.el: Do not require esh-util twice.
6447 (eshell-add-input-to-history): Declare.
6448 (eshell-command): Check history module is active before using it.
6449
d361bc10
GM
6450 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6451
85d090a9
LL
64522013-05-22 Leo Liu <sdl.web@gmail.com>
6453
6454 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6455
5d0acd9d
MA
64562013-05-22 Michael Albinus <michael.albinus@gmx.de>
6457
6458 * autorevert.el (auto-revert-notify-add-watch)
6459 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6460 it indicates changes in file modification time.
6461
0cdffd7d
GM
64622013-05-22 Glenn Morris <rgm@gnu.org>
6463
ca5995ec
GM
6464 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6465 Always delete the autoloaded function from the noruntime and
6466 unresolved functions lists.
6467
6450907e
GM
6468 * allout.el: No need to load epa, epg, overlay when compiling.
6469 (epg-context-set-passphrase-callback, epg-list-keys)
6470 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
6471 (epg-key-user-id-list): Declare.
6472
9c6906f6
GM
6473 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
6474 (viper-set-parsing-style-toggling-macro)
6475 (viper-set-emacs-state-searchstyle-macros):
6476 Use called-interactively-p on Emacs.
6477 (viper-looking-back): Make it an obsolete alias. Update callers.
6478 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
6479 Use looking-back rather than viper-looking-back.
6480 (viper-tmp-insert-at-eob, viper-enlarge-region)
6481 (viper-read-string-with-history, viper-register-to-point)
6482 (viper-append-to-register, viper-change-state-to-vi)
6483 (viper-backward-char-carefully, viper-forward-char-carefully)
6484 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
6485 (viper-change-state-to-emacs): Declare.
6486 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
6487 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
6488 * emulation/viper-mous.el: Do not load viper-cmd.
6489 (viper-backward-char-carefully, viper-forward-char-carefully)
6490 (viper-forward-word, viper-adjust-window): Declare.
6491
5f70c169
GM
6492 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
6493
b1b7f300
GM
6494 * progmodes/idlw-help.el (idlwave-help-fontify):
6495 Use called-interactively-p.
6496
f6ebbb46
GM
6497 * term/w32console.el (w32-get-console-codepage)
6498 (w32-get-console-output-codepage): Declare.
6499
0cdffd7d
GM
6500 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
6501 Remove unnecessary declarations.
6502 (dframe-message): Doc fix.
6503
6504 * info.el (dframe-select-attached-frame, dframe-current-frame):
6505 Declare.
6506
6507 * speedbar.el (speedbar-message): Make it an obsolete alias.
6508 Update all callers.
6509 (speedbar-with-attached-buffer)
6510 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
6511 (speedbar-with-writable): Use backquote.
6512 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
6513 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6514 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
6515 rather than speedbar- aliases.
6516 * mail/rmail.el: Load dframe rather than speedbar when compiling.
6517 (speedbar-make-specialized-keymap, speedbar-insert-button)
6518 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
6519 (speedbar-do-function-pointer): Declare.
6520 (rmail-speedbar-button, rmail-speedbar-find-file)
6521 (rmail-speedbar-move-message):
6522 Use dframe-with-attached-buffer rather than speedbar- alias.
6523 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
6524 (dframe-message, speedbar-make-specialized-keymap)
6525 (speedbar-add-expansion-list, speedbar-mode-functions-list)
6526 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
6527 (speedbar-insert-button, dframe-select-attached-frame)
6528 (dframe-maybee-jump-to-attached-frame)
6529 (speedbar-change-initial-expansion-list)
6530 (speedbar-previously-used-expansion-list-name): Declare.
6531 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
6532 Use dframe-message, dframe-with-attached-buffer rather than
6533 speedbar- aliases.
6534 (gud-sentinel): Silence compiler.
6535 * progmodes/vhdl-mode.el (speedbar-refresh)
6536 (speedbar-do-function-pointer, speedbar-add-supported-extension)
6537 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
6538 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
6539 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
6540 (speedbar-file-lists, speedbar-make-tag-line)
6541 (speedbar-line-directory, speedbar-goto-this-file)
6542 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
6543 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
6544 (speedbar-make-button, speedbar-reset-scanners)
6545 (speedbar-files-item-info, speedbar-line-text)
6546 (speedbar-find-file-in-frame, speedbar-set-timer)
6547 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
6548 (speedbar-with-writable): Do not (re)define it.
6549 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
6550 rather than speedbar- alias.
6551
ee44b62a
LL
65522013-05-21 Leo Liu <sdl.web@gmail.com>
6553
6554 * progmodes/octave.el (octave-mode-menu): Update and re-organize
6555 menu items.
6556 (octave-mode): Tweak fill-nobreak-predicate.
6557 (inferior-octave-startup): Check process to avoid infinite loop.
6558 (inferior-octave): Pop to buffer first to show abornmal process
6559 exit information.
6560
640f050f
GM
65612013-05-21 Glenn Morris <rgm@gnu.org>
6562
79458038
GM
6563 * printing.el (pr-menu-bar): Define when compiling.
6564
9cc3e83f
LL
65652013-05-21 Leo Liu <sdl.web@gmail.com>
6566
6567 * progmodes/octave.el (octave-auto-fill): Remove.
6568 (octave-indent-new-comment-line): Improve.
6569 (octave-mode): Use auto fill mode through
4f405069 6570 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 6571 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 6572 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
6573 (octave-help): Show parent directory.
6574
f440830d
GM
65752013-05-21 Glenn Morris <rgm@gnu.org>
6576
6577 * files.el (dired-unmark):
6578 * progmodes/gud.el (gdb-input): Update declarations.
6579
6580 * calculator.el (electric, ehelp): No need to load when compiling.
6581 (Electric-command-loop, electric-describe-mode): Declare.
6582
6583 * doc-view.el (doc-view-current-converter-processes): Move before use.
6584
6585 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6586 Move MODE-set-explicitly definition before use.
6587
6588 * international/mule-diag.el (mule-diag):
6589 Don't use obsolete window-system-version.
6590
6591 * mail/feedmail.el (smtpmail): No need to load when compiling.
6592 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6593
6594 * mail/mail-utils.el (rfc822): No need to load when compiling.
6595 (rfc822-addresses): Autoload it.
6596 (mail-strip-quoted-names): Trivial simplification.
6597
6598 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6599 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6600
6601 * net/snmp-mode.el (tempo): Don't duplicate requires.
6602
6603 * progmodes/prolog.el (info): No need to load when compiling.
6604 (comint): Require before shell requires it.
6605 (Info-goto-node): Autoload it.
6606 (Info-follow-nearest-node): Declare.
6607 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6608
6609 * textmodes/artist.el (picture-mode-exit): Declare.
6610
6611 * textmodes/reftex-parse.el (reftex-parse-from-file):
6612 Trivial rewrite so the compiler can parse it better.
6613
b4da2cbb
LL
66142013-05-20 Leo Liu <sdl.web@gmail.com>
6615
6616 * progmodes/octave.el (octave-help-mode-map)
6617 (octave-help-mode-finish-hook): New variables.
6618 (octave-help-mode, octave-help-mode-finish): New functions.
6619 (octave-help): Use octave-help-mode.
6620
33c0f65b
GM
66212013-05-20 Glenn Morris <rgm@gnu.org>
6622
6623 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6624
1a0a0a8a
DG
66252013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6626
6627 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6628 start at point, so that expansion starting right after opening
6629 slash in a regexp is recognized.
6630 (ruby-syntax-before-regexp-re): New defvar, extracted from
6631 ruby-syntax-propertize-function. Since the value of this regexp
6632 is looked up at runtime now, we should be able to turn
6633 `ruby-syntax-methods-before-regexp' into a defcustom later.
6634 (ruby-syntax-propertize-function): Split regexp matching into two
6635 parts, for opening and closing slashes. That allows us to skip
6636 over string interpolations and support multiline regexps.
6637 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6638 for them, which calls `ruby-syntax-propertize-expansion'.
6639 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6640 call to `ruby-syntax-propertize-function'.
6641 (ruby-syntax-propertize-expansion): Extracted from
6642 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
6643 (ruby-syntax-propertize-percent-literal): Leave point right after
6644 the percent symbol, so that the expression expansion rule can
6645 propertize the contents.
462388b6
DG
6646 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6647 heredoc openers.
6648 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 6649
c1a6c0a4
JL
66502013-05-18 Juri Linkov <juri@jurta.org>
6651
6652 * man.el (Man-default-man-entry): Remove `-' from the end
6653 of the default value. (Bug#14400)
6654
8051fccd
GM
66552013-05-18 Glenn Morris <rgm@gnu.org>
6656
6657 * comint.el (comint-password-prompt-regexp):
6658 Allow "password for XXX" where XXX contains colons (eg https://...).
6659
5e80b74f
LL
66602013-05-18 Leo Liu <sdl.web@gmail.com>
6661
6662 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 6663 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
6664 (octave-source-directories): Don't check process.
6665 (octave-source-directories, octave-find-definition): Doc fix.
6666
521a54c5
GM
66672013-05-18 Glenn Morris <rgm@gnu.org>
6668
86a94b05
GM
6669 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6670 Remove backspace/delete bindings. (Bug#14392)
6671
521a54c5
GM
6672 * cus-dep.el (custom-make-dependencies): Sort the output.
6673 (custom-versions-load-alist): Convert comment to doc.
6674
42caeb89
LL
66752013-05-17 Leo Liu <sdl.web@gmail.com>
6676
6677 * newcomment.el (comment-search-backward): Stricter in finding
6678 comment start. (Bug#14303)
6679
6680 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6681 (octave-comment-start-skip): Properly anchored.
6682
e219dd97
LL
66832013-05-17 Leo Liu <sdl.web@gmail.com>
6684
fe1eb856
RS
6685 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6686 Clean up when turned off. (Bug#14395)
e219dd97
LL
6687 (smie--highlight-matching-block-overlay): No longer buffer-local.
6688 (smie-highlight-matching-block): Adjust.
6689
dc5dcb4b
PE
66902013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6691
6692 Doc string fix for "nanoseconds" (Bug#14406).
6693 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6694 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6695
1db165f0
JB
66962013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6697
6698 * calc/calc-units.el (math-extract-units): Preserve powers
6699 of units.
6700
c7a8fcac
LL
67012013-05-17 Leo Liu <sdl.web@gmail.com>
6702
6703 * subr.el (delete-consecutive-dups): New function.
6704 * ido.el (ido-set-matches-1): Use it.
6705 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6706 * ido.el (ido-remove-consecutive-dups): Remove.
6707
f678b18a
SM
67082013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6709
6710 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6711 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6712 regexp-opt's `words'.
6713
ebfe68e8
LL
67142013-05-16 Leo Liu <sdl.web@gmail.com>
6715
6716 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6717 (smie--highlight-matching-block-overlay)
6718 (smie--highlight-matching-block-lastpos)
6719 (smie--highlight-matching-block-timer): New variables.
6720 (smie-highlight-matching-block): New function.
6721 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6722 (smie-setup): Conditionally enable smie-blink-matching-open.
6723
bc8bc17d
WS
67242013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6725
6726 Sync with upstream verilog-mode r840.
6727 * progmodes/verilog-mode.el (verilog-mode-version)
6728 (verilog-mode-release-date): Update.
6729 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6730 (verilog-sig-tieoff): Fix string error on
6731 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6732 (verilog-read-decls): Fix parameters confusing
6733 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6734
df065a0b
EZ
67352013-05-16 Eli Zaretskii <eliz@gnu.org>
6736
6737 * subr.el (reveal-filename): New function.
6738
6739 * loadup.el: Compute Emacs executable versions on MS-Windows,
6740 where executables have the .exe extension. Add a hard link
6741 emacs-XX.YY.ZZ.exe on MS-Windows.
6742
6743 * Makefile.in (XARGS_LIMIT): New variable.
6744 (custom-deps, finder-data, autoloads)
6745 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6746 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6747 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6748 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6749
2d4bf34b
LL
67502013-05-16 Leo Liu <sdl.web@gmail.com>
6751
6752 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6753 (octave-mode-menu, octave-mode-map): Remove its uses.
6754
6b9c2d85
RZ
67552013-05-16 Reto Zimmermann <reto@gnu.org>
6756
6757 Sync with upstream vhdl mode v3.34.2.
6758 * progmodes/vhdl-mode.el: Use `push' throughout.
6759 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6760 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6761 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6762 (vhdl-actual-generic-name): New option to derive actual generic name.
6763 (vhdl-port-paste-signals): Replace formal by actual generics.
6764 (vhdl-beautify): New name for old group vhdl-align. Update users.
6765 (vhdl-beautify-options): New option.
6766 (vhdl-last-input-event): New compat alias. Use throughout.
6767 (vhdl-goto-line): Replace user level function `goto-line'.
6768 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6769 vhdl-fix-statement-buffer.
6770 (vhdl-create-mode-menu): Add some entries.
6771 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6772 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6773 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6774 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6775 to force statements on one line.
6776 (vhdl-remove-trailing-spaces-region):
6777 New, split from vhdl-remove-trailing-spaces.
6778 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6779 Respect vhdl-beautify-options.
6780 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6781 (vhdl-update-sensitivity-list): Not add with index if exists without.
6782 Not include array index with signal. Ignore keywords in comments.
6783 (vhdl-get-visible-signals): Regexp tweaks.
6784 (vhdl-template-component-inst): Handle empty library.
6785 (vhdl-template-type): Add template for 'enum' type.
6786 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6787 Use vhdl-replace-string.
6788 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6789 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6790 (vhdl-speedbar-initialize): Update for above name change.
6791 (vhdl-compose-wire-components): Fix in handling of constants.
6792 (vhdl-error-regexp-emacs-alist): New variable.
6793 (vhdl-error-regexp-add-emacs): New function;
6794 adds support for new compile.el (Emacs 22+)
6795 (vhdl-generate-makefile-1): Change target order for single lib. units.
6796 Allow use of absolute file names.
6797
9df4ec5e
LL
67982013-05-16 Leo Liu <sdl.web@gmail.com>
6799
6800 * simple.el (prog-indent-sexp): Indent enclosing defun.
6801
f5ba00a6
GM
68022013-05-15 Glenn Morris <rgm@gnu.org>
6803
ed8be7ff
GM
6804 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6805 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6806 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6807 (whitespace-highlight): Move to whitespace group.
6808
6809 * comint.el (comint-source):
6810 * pcmpl-linux.el (pcmpl-linux):
6811 * shell.el (shell-faces):
6812 * eshell/esh-opt.el (eshell-opt):
6813 * international/ccl.el (ccl): Remove empty custom groups.
6814
6815 * completion.el (dynamic-completion-mode):
6816 * jit-lock.el (jit-lock-debug-mode):
6817 * minibuffer.el (completion-in-region-mode):
6818 * type-break.el (type-break-mode-line-message-mode)
6819 (type-break-query-mode):
6820 * emulation/tpu-edt.el (tpu-edt-mode):
6821 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6822 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6823 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6824
6825 * term/xterm.el (xterm): Change parent group to terminals.
6826
6827 * master.el (master): Remove empty custom group.
6828 (master-mode): Remove unused :group argument.
6829 * textmodes/refill.el (refill): Remove empty custom group.
6830 (refill-mode): Remove unused :group argument.
6831
6832 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6833
82a7c41b
GM
6834 * cus-dep.el: Provide a feature.
6835 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
6836 Don't mistakenly ignore files whose basenames match a basename
6837 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 6838 Add a fallback method for getting :group.
f5ba00a6 6839
6d65486d
JL
68402013-05-15 Juri Linkov <juri@jurta.org>
6841
da547b32
JL
6842 * isearch.el (isearch-char-by-name): Rename from
6843 `isearch-insert-char-by-name'. Doc fix.
6844 (isearch-forward): Mention `isearch-char-by-name' in
6845 the docstring. (Bug#13348)
6846
6d65486d
JL
6847 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6848 `exit-minibuffer' instead of
6849 `isearch-nonincremental-exit-minibuffer'.
6850 (isearch-edit-string): Remove mention of
6851 `isearch-nonincremental-exit-minibuffer' from docstring.
6852 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6853 (isearch-forward-exit-minibuffer)
6854 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6855
c9990474
SM
68562013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6857
6e911150
SM
6858 * loadup.el: Just use unversioned DOC.
6859
c9990474
SM
6860 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6861 literals as extending to EOB.
6862 (nxml-last-fontify-end): Remove unused variable.
6863 (nxml-after-change1): Use with-silent-modifications.
6864 (nxml-extend-after-change-region): Simplify.
6865 (nxml-extend-after-change-region1): Remove function.
6866 (nxml-after-change1): Don't adjust for dependent regions.
6867 (nxml-fontify-matcher): Simplify.
6868 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6869 (xmltok-add-dependent): Remove function.
6870 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6871 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6872 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6873 unclosed <[[, <?, comment, and other literals as extending to EOB.
6874 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6875 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6876 Remove functions.
6877 (rng-do-some-validation-1): Don't mark dependent regions.
6878 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6879 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6880 (nxml-clear-dependent-regions): Remove functions.
6881 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6882 (nxml-ensure-scan-up-to-date):
6883 Don't clear&mark dependent regions.
6884
e3772e98
LL
68852013-05-15 Leo Liu <sdl.web@gmail.com>
6886
c9990474
SM
6887 * progmodes/octave.el (octave-goto-function-definition):
6888 Improve and fix callers.
e3772e98 6889
5ac2eb34
SM
68902013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6891
c46c57b0
SM
6892 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6893 the setter (bug#14387).
6894
5ac2eb34
SM
6895 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6896 surrounding group (bug#14402).
6897
180ed218
JL
68982013-05-14 Juri Linkov <juri@jurta.org>
6899
6900 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6901 (Bug#14390)
6902
0ac0fecb
GM
69032013-05-14 Glenn Morris <rgm@gnu.org>
6904
6905 * progmodes/f90.el (f90-imenu-generic-expression):
6906 Fix typo in 2013-05-08 change. (Bug#14402)
6907
2e78e6a7
JPG
69082013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6909
5ac2eb34
SM
6910 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
6911 Remove signals for which replies are never received.
2e78e6a7 6912
53267cca
JPG
69132013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6914
6915 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
6916 (gdb-handler-alist, gdb-handler-number): Remove variables.
6917 (gdb-handler-list): New variable.
6918 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
6919 (gdb-pending-handler-p, gdb-handle-reply)
6920 (gdb-remove-all-pending-triggers): New functions.
6921 (gdb-discard-unordered-replies): New defcustom.
6922 (gdb-handler): New defstruct.
6923 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
6924 instead of gdb-pending-triggers. Update docstring.
6925 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
6926 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
6927 (gdb-var-update-handler, def-gdb-auto-update-trigger)
6928 (def-gdb-auto-update-handler, gdb-get-changed-registers)
6929 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
6930 (gdb-frame-handler): Pending triggers are now automatically managed.
6931 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
6932 Remove argument.
6933 (gdb-input): Automatically handles pending triggers. Update docstring.
6934 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
6935 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
6936 Update comments.
6937 (gdb-done-or-error): Now use gdb-handle-reply.
6938
d04ce803
JPG
69392013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6940
6941 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
6942 gdb-debug-log.
6943
0114073a
GM
69442013-05-14 Glenn Morris <rgm@gnu.org>
6945
6946 * subr.el (user-emacs-directory-warning): New option.
6947 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
6948
4d25fd7e
LL
69492013-05-14 Leo Liu <sdl.web@gmail.com>
6950
6951 * progmodes/octave.el (octave-font-lock-keywords): Fix error
6952 during redisplay.
6953 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
6954 (octave-font-lock-texinfo-comment): Fix invalid search bound
6955 error: wrong side of point.
4d25fd7e 6956
27c8b6eb
GM
69572013-05-14 Glenn Morris <rgm@gnu.org>
6958
61aaeb01
GM
6959 * progmodes/flymake.el (flymake-xml-program): New option.
6960 (flymake-xml-init): Use it.
6961
5bf90bc5
GM
6962 * term/xterm.el: Provide a feature.
6963
6964 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 6965
f4c7dfd2
GM
69662013-05-13 Glenn Morris <rgm@gnu.org>
6967
6968 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
6969 Add compat aliases as a hack workaround. (Bug#14384)
6970
2aeb3a1d
LL
69712013-05-13 Leo Liu <sdl.web@gmail.com>
6972
b0e069c2
LL
6973 * progmodes/octave.el (octave-indent-comment): Fix indentation for
6974 ###, and %!.
f5a9432f
LL
6975 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
6976 C-M-q.
b0e069c2
LL
6977 (octave-comment-start-skip): Include %!.
6978 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 6979
30ea8374
LL
69802013-05-12 Leo Liu <sdl.web@gmail.com>
6981
6982 * progmodes/octave.el (inferior-octave-startup): Store the value
6983 of __octave_srcdir__ for octave-source-directories.
6984 (inferior-octave-check-process): New function refactored out of
6985 inferior-octave-send-list-and-digest.
6986 (octave-source-directories)
6987 (octave-find-definition-filename-function): New variables.
6988 (octave-source-directories)
6989 (octave-find-definition-default-filename): New functions.
6990 (octave-find-definition): Improve to find functions implemented in C++.
6991
472a3834
GM
69922013-05-12 Glenn Morris <rgm@gnu.org>
6993
6994 * calendar/diary-lib.el (diary-outlook-format-1):
6995 Don't include dayname in the output. (Bug#14349)
6996
3191b52f
GM
69972013-05-11 Glenn Morris <rgm@gnu.org>
6998
0060ac73
GM
6999 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
7000
3191b52f
GM
7001 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
7002 Treat cc-provide like provide.
7003
e065ba74
KR
70042013-05-11 Kevin Ryde <user42@zip.com.au>
7005
7006 * cus-dep.el (custom-make-dependencies):
7007 Use generated-autoload-load-name for the sake of files such
7008 such cedet/semantic/bovine/c.el, where the base file name
7009 is not in load-path. (Bug#5277)
7010
36f84c37
GM
70112013-05-11 Glenn Morris <rgm@gnu.org>
7012
7013 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
7014 Provide features.
7015
c8730c3a
LL
70162013-05-11 Leo Liu <sdl.web@gmail.com>
7017
7018 * progmodes/octave.el (octave-indent-comment): Improve.
7019 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
7020 (octave-eldoc-function-signatures, octave-eldoc-function):
7021 New functions.
c8730c3a
LL
7022 (octave-mode, inferior-octave-mode): Add eldoc support.
7023
212e29f2
RS
70242013-05-11 Richard Stallman <rms@gnu.org>
7025
7026 * epa.el (epa-decrypt-file): Take output file name as argument
7027 and read it using `interactive'.
7028
083fe0d7
LL
70292013-05-11 Leo Liu <sdl.web@gmail.com>
7030
7031 * progmodes/octave.el (octave-beginning-of-line)
7032 (octave-end-of-line): Check before using up-list because it jumps
7033 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
7034 (octave-indent-comment): New function.
7035 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
7036 (octave-begin-keywords, octave-end-keywords)
7037 (octave-reserved-words, octave-smie-bnf-table)
7038 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 7039
8582e4c4
GM
70402013-05-11 Glenn Morris <rgm@gnu.org>
7041
f20def1f
GM
7042 * faces.el (internal-face-x-get-resource):
7043 * frame.el (ns-display-monitor-attributes-list):
d78abe37 7044 * calc/calc-aent.el (math-to-radians-2):
f20def1f 7045 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 7046 Fix declarations.
f20def1f 7047
445f95e2
GM
7048 * calc/calc-menu.el: Make it loadable in isolation.
7049
7050 * net/eudcb-bbdb.el: Make it loadable without bbdb.
7051 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
7052 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
7053 (eudc-bbdb-query-internal): Require 'bbdb.
7054
99fb2756
GM
7055 * lpr.el (lpr-headers-switches):
7056 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
7057
7058 * progmodes/sql.el (sql-login-params): Fix and improve :type.
7059
0da7ad96
GM
7060 * emulation/edt-mapper.el: In batch mode, error rather than hang.
7061
8582e4c4
GM
7062 * term.el (term-set-escape-char): Make it idempotent.
7063
f71c50d0
LL
70642013-05-10 Leo Liu <sdl.web@gmail.com>
7065
5ac2eb34
SM
7066 * progmodes/octave.el (inferior-octave-completion-table):
7067 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
7068 completion due to bug#11906.
7069 (octave-beginning-of-defun): Re-write to be more general.
7070
d5837773
GM
70712013-05-10 Glenn Morris <rgm@gnu.org>
7072
7073 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
7074
027c0f75
SM
70752013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7076
7077 * comint.el (comint-redirect-send-command-to-process): Use :around
7078 rather than :override for comint-redirect-filter.
7079 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
7080 Call it instead of comint-redirect-original-filter-function (which
7081 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
7082
4465bfb4
JD
70832013-05-09 Jan Djärv <jan.h.d@swipnet.se>
7084
7085 * frame.el (display-monitor-attributes-list): Add NS case.
7086 (ns-display-monitor-attributes-list): Declare.
7087
2d809ffa 70882013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
7089
7090 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
7091
e54eeb9b
GM
70922013-05-09 Glenn Morris <rgm@gnu.org>
7093
56cd351d
GM
7094 * international/fontset.el (vertical-centering-font-regexp):
7095 Set standard-value.
7096
d84b6108
GM
7097 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
7098
a931698a
GM
7099 * bookmark.el (bookmark-search-delay):
7100 * cus-start.el (vertical-centering-font-regexp):
7101 * ps-mule.el (ps-mule-font-info-database-default):
7102 * ps-print.el (ps-default-fg, ps-default-bg):
7103 * type-break.el (type-break-good-break-interval):
7104 * whitespace.el (whitespace-indentation-regexp)
7105 (whitespace-space-after-tab-regexp):
7106 * emacs-lisp/testcover.el (testcover-1value-functions)
7107 (testcover-noreturn-functions, testcover-progn-functions)
7108 (testcover-prog1-functions):
7109 * emulation/viper-init.el (viper-emacs-state-cursor-color):
7110 * eshell/em-glob.el (eshell-glob-translate-alist):
7111 * play/tetris.el (tetris-tty-colors):
7112 * progmodes/cpp.el (cpp-face-default-list):
7113 * progmodes/flymake.el (flymake-allowed-file-name-masks):
7114 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
7115 (idlwave-help-browser-generic-args):
7116 * progmodes/make-mode.el (makefile-special-targets-list):
7117 * progmodes/python.el (python-shell-virtualenv-path):
7118 * progmodes/verilog-mode.el (verilog-active-low-regexp)
7119 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
7120 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
7121 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
7122 * textmodes/reftex-vars.el (reftex-format-label-function):
7123 * textmodes/remember.el (remember-diary-file): Fix custom types.
7124
e54eeb9b
GM
7125 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
7126 Add :version.
7127
455851dd
LL
71282013-05-09 Leo Liu <sdl.web@gmail.com>
7129
7130 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 7131 Restore file completion. (Bug#14300)
455851dd
LL
7132 (inferior-octave-startup): Fix incorrect highlighting for the
7133 first prompt.
7134
a9e4425b
SM
71352013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7136
7137 * progmodes/ruby-mode.el: First cut at SMIE support.
7138 (ruby-use-smie): New var.
7139 (ruby-smie-grammar): New constant.
7140 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
7141 (ruby-smie--forward-token, ruby-smie--backward-token)
7142 (ruby-smie-rules): New functions.
7143 (ruby-mode-variables): Setup SMIE if applicable.
7144
060ca408
EZ
71452013-05-08 Eli Zaretskii <eliz@gnu.org>
7146
7147 * simple.el (line-move-visual): Signal beginning/end of buffer
7148 only if vertical-motion moved less than it was requested. Avoids
7149 silly incorrect error messages when there are display strings with
7150 multiple newlines at EOL.
7151
1d5963cc
SM
71522013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7153
7154 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
7155 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
7156 (prolog-char-quote-workaround):
7157 * progmodes/cperl-mode.el (cperl-under-as-char):
7158 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
7159 Mark as obsolete.
7160 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
7161 their declaration.
7162 (vhdl-mode-syntax-table-init): Remove.
7163
c9990474
SM
7164 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
7165 last change.
1d5963cc
SM
7166
7167 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
7168 syntax for "_".
7169 (ld-script-font-lock-keywords):
7170 Change regexps to use things like \_< and \_>.
7171
7172 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
7173 Change all regexps to use things like \_< and \_>.
7174
7175 * progmodes/autoconf.el (autoconf-definition-regexp)
7176 (autoconf-font-lock-keywords, autoconf-current-defun-function):
7177 Handle a _ with symbol syntax.
7178 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
7179
c9990474
SM
7180 * progmodes/ada-mode.el (ada-mode-abbrev-table):
7181 Consolidate declaration.
1d5963cc
SM
7182 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
7183 the declaration.
7184 (ada-create-syntax-table): Remove.
7185 (ada-capitalize-word): Don't mess with the syntax of "_" since it
7186 already has the right syntax nowadays.
7187 (ada-goto-next-word): Don't change the syntax of "_".
7188
7189 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
7190 with-wrapper-hook.
7191
72d3cfca
SS
71922013-05-08 Sam Steingold <sds@gnu.org>
7193
7194 * thingatpt.el (thing-at-point): Accept optional second argument
7195 NO-PROPERTIES to strip the text properties from the return value.
7196 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7197 to `thing-at-point' instead of stripping the properties ourselves.
7198 Also, when `thing-at-point' fails to find a url, prepend "http://"
7199 to the filename at point on the assumption that the user is
7200 pointing at something like gnu.org/gnu.
7201
5cb15713
JB
72022013-05-08 Juanma Barranquero <lekktu@gmail.com>
7203
7204 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7205 * faces.el (crm-separator):
7206 Silence byte-compiler.
7207
7208 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7209 (tool-bar-map): Remove unneeded defvars.
7210
ea78b95b
LL
72112013-05-08 Leo Liu <sdl.web@gmail.com>
7212
7213 Re-work a fix for bug#10994 based on Le Wang's patch.
7214 * ido.el (ido-remove-consecutive-dups): New helper.
7215 (ido-completing-read): Use it.
7216 (ido-chop): Revert fix for bug#10994.
7217
dc7466df
AS
72182013-05-08 Adam Spiers <emacs@adamspiers.org>
7219
7220 * cus-edit.el (custom-save-variables):
7221 Pretty-print long values. (Bug#14187)
7222
9ecf672a
GM
72232013-05-08 Glenn Morris <rgm@gnu.org>
7224
7225 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7226 (m4-mode-syntax-table): Init in the defvar.
7227 (m4-mode-abbrev-table): Let define-derived-mode define it.
7228
3f555be8
TT
72292013-05-08 Tom Tromey <tromey@redhat.com>
7230
7231 * progmodes/m4-mode.el (m4-mode-syntax-table):
7232 Do not treat "_" as word constituent. (Bug#14167)
7233
7cc8ae06
GM
72342013-05-07 Glenn Morris <rgm@gnu.org>
7235
4f58bc06
GM
7236 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7237 Remove explicit eshell-isearch-cancel-map.
7238
7cc8ae06
GM
7239 * progmodes/f90.el (f90-smart-end-names): New option.
7240 (f90-smart-end): Doc fix.
7241 (f90-end-block-optional-name): New constant.
7242 (f90-block-match): Respect f90-smart-end-names.
7243
ceb57e59
SM
72442013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7245
7246 * progmodes/octave.el (octave-smie-forward-token): Be more careful
7247 about implicit semi-colons (bug#14218).
7248
4e3f9230
YM
72492013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7250
7251 * frame.el (display-monitor-attributes-list)
7252 (frame-monitor-attributes): New functions.
7253
203a5572
LL
72542013-05-06 Leo Liu <sdl.web@gmail.com>
7255
7256 * progmodes/octave.el (octave-syntax-propertize-function): Change
7257 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
7258 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 7259 (octave-completion-at-point): Rename from
203a5572
LL
7260 octave-completion-at-point-function.
7261 (inferior-octave-directory-tracker): Robustify.
7262 (octave-text-functions): Remove and fix its uses. No such things
7263 any more.
7264
ee6cff99
SM
72652013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7266
7267 * emacs-lisp/trace.el (trace--display-buffer): New function.
7268 (trace-make-advice): Use it.
7269
32985194
JL
72702013-05-06 Juri Linkov <juri@jurta.org>
7271
7272 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
7273 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
7274 Doc fix.
7275 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
7276 in the help string. (Bug#12985)
7277
a1c700de
KD
72782013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
7279
7280 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
7281
c67c0839
SM
72822013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7283
323885fd
SM
7284 * progmodes/perl-mode.el: Add support for here documents.
7285 (perl-syntax-propertize-function): Match here-doc markers.
7286 (perl-syntax-propertize-special-constructs): Find their end.
7287 (perl-imenu-generic-expression): Use [:alnum:].
7288
c67c0839
SM
7289 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
7290 (advice--add-function): Refresh the advice if already present
7291 (bug#14317).
7292
d491e7a8
IA
72932013-05-06 Ivan Andrus <darthandrus@gmail.com>
7294
7295 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
7296
ddf9925e
GM
72972013-05-06 Glenn Morris <rgm@gnu.org>
7298
7cc3af27
GM
7299 * w32-fns.el (w32-charset-info-alist): Declare.
7300
16e343d6
GM
7301 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
7302 of its defcustom properties.
7303 (eshell-cmpl-initialize): No need to load pcomplete.
7304
7d889a47
GM
7305 * generic-x.el: No need to require comint when compiling.
7306
ddf9925e
GM
7307 * net/eudc-export.el: Make it loadable without bbdb.
7308 (top-level): Use require rather than load-library.
7309 (eudc-create-bbdb-record, eudc-bbdbify-phone)
7310 (eudc-batch-export-records-to-bbdb)
7311 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
7312 Require bbdb.
7313
1e2c18df
SM
73142013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7315
7316 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
7317 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
7318 some tweaks, instead.
7319
02502a5f
LL
73202013-05-05 Leo Liu <sdl.web@gmail.com>
7321
7322 * progmodes/octave.el (octave-font-lock-keywords)
7323 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
7324 (inferior-octave-send-list-and-digest): Improve error message.
7325 (octave-mode, inferior-octave-mode): Use setq-local.
7326 (octave-help): Set info-lookup-mode.
7327
0dc04f42
RS
73282013-05-05 Richard Stallman <rms@gnu.org>
7329
6c54491c
RS
7330 * vc/compare-w.el (compare-windows-whitespace):
7331 Treat no-break space as whitespace.
7332
0dc04f42
RS
7333 * mail/rmailsum.el (rmail-summary-rmail-update):
7334 Detect empty summary and don't change selected message.
7335 (rmail-summary-goto-msg): Likewise.
7336
df8f35df
RS
7337 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
7338 Doc fixes, rename args.
7339
5356e1a3
AM
73402013-05-05 Alan Mackenzie <acm@muc.de>
7341
7342 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
7343
d44014cb
JL
73442013-05-05 Juri Linkov <juri@jurta.org>
7345
7346 * info.el (Info-read-subfile): Use (point-min) instead of (point)
7347 to not add the length of the summary segment to the return value.
7348 (Bug#14125)
7349
c129b51f
LL
73502013-05-05 Leo Liu <sdl.web@gmail.com>
7351
7352 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
7353 (inferior-octave-output-filter): Remove.
7354 (octave-send-region, inferior-octave-startup): Fix callers.
7355 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
7356 (octave-binary-file-extensions): New user variable.
7357 (octave-find-definition): Confirm if opening binary files.
7358 (octave-help-file): Use octave-find-definition to get the binary
7359 confirmation.
7360 (octave-help): Adjust for octave-help-file change.
7361
aa7dab97
SM
73622013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7363
7364 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
7365 Merge the two entries that handle function definitions.
7366 (pascal--syntax-propertize): New const.
7367 (pascal-mode): Use it. Use setq-local.
7368
fd3a9a6b
GM
73692013-05-04 Glenn Morris <rgm@gnu.org>
7370
7371 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
7372 (diary-from-outlook): Respect diary-from-outlook-function.
7373
30c7e542
SM
73742013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7375
7376 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
7377 Move the declaration from C.
7378 (read-minibuffer, eval-minibuffer): Move from C.
7379 (completion-setup-function): Avoid minibuffer-completion-contents.
7380
b54f978b
LL
73812013-05-03 Leo Liu <sdl.web@gmail.com>
7382
7383 * progmodes/octave.el (octave-font-lock-keywords): Do not
7384 dehighlight 'end' in comments or strings.
30c7e542
SM
7385 (octave-completing-read, octave-goto-function-definition):
7386 New helpers.
d4d0f9b3
LL
7387 (octave-help-buffer): New user variable.
7388 (octave-help-file, octave-help-function): New button types.
7389 (octave-help): New command and bind it to C-h ;.
7390 (octave-find-definition): New command and bind it to M-.
d74a1581 7391 (user-error): Alias to error if not defined.
b54f978b 7392
27135018
LL
73932013-05-02 Leo Liu <sdl.web@gmail.com>
7394
7395 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
7396 for \. (bug#14332)
7397 (octave-font-lock-keywords): Include [ and {.
7398
0d634d3a
LL
73992013-05-02 Leo Liu <sdl.web@gmail.com>
7400
7401 * progmodes/octave.el (inferior-octave-startup-file): Change default.
7402 (inferior-octave): Remove calling comint-mode and return the buffer.
7403 (inferior-octave-startup): Cosmetic changes.
7404
b4c8295e
LL
74052013-05-02 Leo Liu <sdl.web@gmail.com>
7406
30c7e542
SM
7407 * progmodes/octave.el (octave-syntax-propertize-function):
7408 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 7409
f12ad6ec
GM
74102013-05-02 Glenn Morris <rgm@gnu.org>
7411
7412 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7413 * desktop.el (vc-dir-mode): Just autoload it here.
7414
30cac1e0
AM
74152013-05-02 Alan Mackenzie <acm@muc.de>
7416
7417 Eliminate variable c-standard-font-lock-fontify-region-function.
7418 * progmodes/cc-mode.el
7419 (c-standard-font-lock-fontify-region-function): Remove.
7420 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7421
d8ef28b1
LL
74222013-05-01 Leo Liu <sdl.web@gmail.com>
7423
2640d52e 7424 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 7425 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 7426 variables were removed from Octave in 2007.
d8ef28b1
LL
7427 (inferior-octave-startup): Fix uses.
7428 (comint-line-beginning-position): Remove compatibility code for
7429 emacs 21.
7430
ac63ec89
JL
74312013-05-01 Juri Linkov <juri@jurta.org>
7432
7433 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7434
9e9be37c
JL
74352013-05-01 Juri Linkov <juri@jurta.org>
7436
7437 * comint.el (comint-previous-matching-input): Don't print message
7438 "History item: %d" when `isearch-mode' is active.
7439 (comint-history-isearch-message): Print message "History item: %d"
7440 when `comint-input-ring-index' is not empty and this function is
7441 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7442
9b92c13b
LL
74432013-05-01 Leo Liu <sdl.web@gmail.com>
7444
7445 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7446 definitions. Use completion-at-point to insert keywords.
7447 (octave-abbrev-start): Remove.
7448 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7449
b12d33d7
LL
74502013-04-30 Leo Liu <sdl.web@gmail.com>
7451
7452 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7453 change.
7454
3d1c39fa
AM
74552013-04-30 Alan Mackenzie <acm@muc.de>
7456
7457 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
7458 * progmodes/cc-engine.el (c-back-over-member-initializers):
7459 new function.
3d1c39fa
AM
7460 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7461 (most) member init lists.
7462
5147fc17
RS
74632013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7464
7465 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7466 variable.
7467
5b78d7fc
LL
74682013-04-30 Leo Liu <sdl.web@gmail.com>
7469
7470 * progmodes/octave.el (octave-variables): Remove. No builtin
7471 variables any more. All converted to functions.
7472 (octave-font-lock-keywords, octave-completion-at-point-function):
7473 Fix uses.
7474 (octave-font-lock-texinfo-comment): New user variable.
7475 (octave-texinfo-font-lock-keywords): New variable for texinfo
7476 comment block.
7477 (octave-function-comment-block): New face.
7478 (octave-font-lock-texinfo-comment): New function.
7479 (octave-mode): Font lock texinfo comment block.
7480
38d8527b
LL
74812013-04-29 Leo Liu <sdl.web@gmail.com>
7482
7483 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
7484 indexing expression.
7485 (octave-continuation-string): Do not use \.
7486 (inferior-octave-complete-impossible): Remove.
7487 (inferior-octave-completion-table)
7488 (inferior-octave-completion-at-point): Remove its uses.
7489 (inferior-octave-startup): completion_matches was introduced to
7490 Octave in 1996 so safe to assume it.
7491 (octave-function-file-comment): Improve to follow how Octave does it.
7492 (octave-update-function-file-comment): Tweak.
7493
2ec12cb0
LL
74942013-04-29 Leo Liu <sdl.web@gmail.com>
7495
7496 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
7497 (inferior-octave-startup): Remove inferior-octave-startup-hook.
7498 (octave-function-file-comment): Fix typo.
7499 (octave-sync-function-file-names): Use read-char-choice.
7500
6eaed048
JB
75012013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
7502
7503 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
7504 to t for the less important warnings.
7505
3ffa2d4f
DH
75062013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7507
7508 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
7509
685c9501
GM
75102013-04-27 Glenn Morris <rgm@gnu.org>
7511
7512 * vc/log-view.el (log-view-current-entry):
7513 Treat "---" separator lines as part of the following rev. (Bug#14169)
7514
0208ede7
JL
75152013-04-27 Juri Linkov <juri@jurta.org>
7516
7517 * subr.el (read-number): Doc fix about using it by interactive
7518 code letter `n'. (Bug#14254)
7519
5db9dace
JL
75202013-04-27 Juri Linkov <juri@jurta.org>
7521
7522 * desktop.el (desktop-auto-save-timeout): New option.
7523 (desktop-file-checksum): New variable.
7524 (desktop-save): Add optional arg `auto-save' and don't auto-save
7525 if nothing changed.
7526 (desktop-auto-save-timer): New variable.
7527 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
7528 (after-init-hook): Call `desktop-auto-save-set-timer'.
7529 Suggested by Reuben Thomas <rrt@sc3d.org> in
7530 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
7531
b7260dd4
LL
75322013-04-27 Leo Liu <sdl.web@gmail.com>
7533
7534 * progmodes/octave.el (octave-function-file-p)
7535 (octave-skip-comment-forward, octave-function-file-comment)
7536 (octave-update-function-file-comment): New functions.
7537 (octave-mode-map): Bind C-c ; to
7538 octave-update-function-file-comment.
7539 (octave-mode-menu): Add octave-update-function-file-comment.
7540 (octave-mode, inferior-octave-mode): Fix doc-string.
7541 (octave-insert-defun): Conform to Octave's coding convention.
7542 (Bug#14285)
7543
7544 * files.el (basic-save-buffer): Don't let errors in
7545 before-save-hook prevent saving buffer.
7546
c46da669
RW
75472013-04-20 Roland Winkler <winkler@gnu.org>
7548
7549 * faces.el (read-face-name): Use completing-read if arg multiple
7550 is nil.
7551
a81ee1eb
IL
75522013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
7553
7554 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
7555 displayed, move point to after the totals line.
7556 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
7557 for the details.
7558
4fac34ce
SM
75592013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7560
7561 * emacs-lisp/package.el (package-autoload-ensure-default-file):
7562 Add current dir to the load-path.
7563 (package-generate-autoloads): Don't rely on
7564 autoload-ensure-default-file.
7565
f6bfc063
RT
75662013-04-26 Reuben Thomas <rrt@sc3d.org>
7567
d40ab5cf
BG
7568 * textmodes/remember.el (remember-store-in-files): Document that
7569 the file name format is passed to `format-time-string'.
f6bfc063 7570
e55d3b04
LL
75712013-04-26 Leo Liu <sdl.web@gmail.com>
7572
7573 * progmodes/octave.el (octave-sync-function-file-names): New function.
7574 (octave-mode): Use it in before-save-hook.
7575
e53052d3
SM
75762013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7577
140ef50c
SM
7578 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7579 (bug#14274).
7580
e53052d3
SM
7581 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7582 \n and comment, even if it's not an implicit ; (bug#14218).
7583
af80458d 75842013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
7585
7586 * subr.el (read-number): Once more use `read' rather than
7587 `string-to-number', to trap non-numeric input. (Bug#14254)
7588
af80458d 75892013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
7590
7591 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7592 Use `syntax-multiline' text property consistently instead of
8a621d53 7593 `font-lock-multiline'. (Bug#14237)
70203c2e 7594
e6ea1f6c
GM
75952013-04-26 Glenn Morris <rgm@gnu.org>
7596
7597 * emacs-lisp/shadow.el (list-load-path-shadows):
7598 No longer necessary to check for duplicate simple.el, since
7599 2012-07-07 change to init_lread to not include installation lisp
7600 directories in load-path when running uninstalled. (Bug#14270)
7601
070ccca4
LL
76022013-04-26 Leo Liu <sdl.web@gmail.com>
7603
7604 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7605 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 7606 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
7607 octave-in-string-or-comment-p.
7608 (octave-in-comment-p, octave-in-string-p)
7609 (octave-in-string-or-comment-p): Replace defsubst with defun.
7610
9d1c5fb6
PE
76112013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7612
7613 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7614
c034abda
BG
76152013-04-25 Bastien Guerry <bzg@gnu.org>
7616
7617 * textmodes/remember.el (remember-data-directory)
7618 (remember-directory-file-name-format): Fix custom types.
7619
584ea277
LL
76202013-04-25 Leo Liu <sdl.web@gmail.com>
7621
e53052d3
SM
7622 * progmodes/octave.el (octave-completion-at-point-function):
7623 Make use of inferior octave process.
584ea277
LL
7624 (octave-initialize-completions): Remove.
7625 (inferior-octave-completion-table): New function.
7626 (inferior-octave-completion-at-point): Use it.
7627 (octave-completion-alist): Remove.
7628
1693b06a
SM
76292013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7630
7631 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7632 (opascal-mode-syntax-table): New var.
7633 (opascal-literal-kind, opascal-is-literal-end)
7634 (opascal-literal-token-at): Rewrite.
7635 (opascal--literal-start-re, opascal-font-lock-keywords)
7636 (opascal--syntax-propertize): New constants.
7637 (opascal-font-lock-defaults): Adjust.
7638 (opascal-mode): Use them. Set comment-<foo> variables as well.
7639 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7640 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7641 (delphi-other-face, opascal-other-face): Remove face variables.
7642 (opascal-save-state): Remove macro.
7643 (opascal-fontifying-progress-step): Remove constant.
7644 (opascal--ignore-changes): Remove var.
7645 (opascal-set-token-property, opascal-parse-next-literal)
7646 (opascal-is-stable-literal, opascal-complete-literal)
7647 (opascal-is-literal-start, opascal-face-of)
7648 (opascal-parse-region, opascal-parse-region-until-stable)
7649 (opascal-fontify-region, opascal-after-change)
7650 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7651 (opascal-debug-parse-region, opascal-debug-parse-window)
7652 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7653 (opascal-debug-fontify-buffer): Remove.
7654 (opascal-debug-mode-map): Adjust accordingly.
7655
be64c05d
LL
76562013-04-25 Leo Liu <sdl.web@gmail.com>
7657
7658 Merge octave-mod.el and octave-inf.el into octave.el with some
7659 cleanups.
7660 * progmodes/octave.el: New file renamed from octave-mod.el.
7661 * progmodes/octave-inf.el: Merged into octave.el.
7662 * progmodes/octave-mod.el: Renamed to octave.el.
7663
d79d37bd
TH
76642013-04-25 Tassilo Horn <tsdh@gnu.org>
7665
7666 * textmodes/reftex-vars.el
7667 (reftex-label-ignored-macros-and-environments): New defcustom.
7668
7669 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7670
ced3fc5d
SM
76712013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7672
7673 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7674 (smie-indent-keyword): Improve the check to ensure that the next
7675 comment is really on the same line.
7676 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7677
7678 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7679 semi-colons if the line is not otherwise empty (bug#14218).
7680
1c141dad
GM
76812013-04-25 Glenn Morris <rgm@gnu.org>
7682
7683 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7684
5058062a
SM
76852013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7686
7687 * progmodes/opascal.el (opascal-set-token-property): Rename from
7688 opascal-set-text-properties and only set `token' (bug#14134).
7689 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7690 (opascal-literal-text-properties): Remove.
7691 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7692 Adjust callers.
7693
5db9dace 76942013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
7695
7696 * textmodes/remember.el (remember-handler-functions): Add an
7697 option for a new handler `remember-store-in-files'.
7698 (remember-data-directory, remember-directory-file-name-format):
7699 New options.
7700 (remember-store-in-files): New function to store remember notes
7701 as separate files within a directory.
7702
4391916c
MH
77032013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7704
7705 * progmodes/compile.el (compilation-next-error-function):
7706 Pass "formats" to compilation-find-file (bug#11777).
7707
bb7cdf58
GM
77082013-04-24 Glenn Morris <rgm@gnu.org>
7709
3b8fe752 7710 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
7711 * vc/vc-hg.el (vc-hg-print-log):
7712 * vc/vc-svn.el (vc-svn-print-log):
7713 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7714
bb7cdf58
GM
7715 * vc/vc-bzr.el (vc-bzr-print-log):
7716 * vc/vc-cvs.el (vc-cvs-print-log):
7717 * vc/vc-git.el (vc-git-print-log):
7718 * vc/vc-hg.el (vc-hg-print-log):
7719 * vc/vc-mtn.el (vc-mtn-print-log):
7720 * vc/vc-rcs.el (vc-rcs-print-log):
7721 * vc/vc-sccs.el (vc-sccs-print-log):
7722 * vc/vc-svn.el (vc-svn-print-log):
7723 * vc/vc.el (vc-print-log-internal): Doc fixes.
7724
b46a056e
GM
77252013-04-23 Glenn Morris <rgm@gnu.org>
7726
7727 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7728 Remove venerable code attempting to avoid substitute-command-keys.
7729
0aecf718
TH
77302013-04-23 Tassilo Horn <tsdh@gnu.org>
7731
4391916c
MH
7732 * textmodes/reftex-vars.el (reftex-label-regexps):
7733 Call `reftex-compile-variables' after changes to this variable.
0aecf718 7734
117f94cf
SM
77352013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7736
4391916c 7737 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
7738 Use lexical-binding.
7739 (jit-lock-force-redisplay): Use markers, check buffer's continued
7740 existence and beware narrowed buffers.
7741 (jit-lock-fontify-now): Adjust call accordingly.
7742
1d829c64
SM
77432013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7744
7745 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7746 to avoid misleading the user.
7747
72d548a9
LL
77482013-04-22 Leo Liu <sdl.web@gmail.com>
7749
7750 * info-look.el: Prefer latex2e.info. (Bug#14240)
7751
d0853629
MA
77522013-04-22 Michael Albinus <michael.albinus@gmx.de>
7753
7754 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7755
7756 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 7757 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
7758 (tramp-set-completion-function, tramp-parse-putty):
7759 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7760 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7761 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7762 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7763 (tramp-call-local-coding-command): Use `tramp-call-process'
7764 instead of `tramp-compat-call-process'.
7765
7766 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7767 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7768 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 7769 (tramp-find-inline-compress): Improve traces.
d0853629
MA
7770 (tramp-maybe-send-script): Check for Perl binary.
7771 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7772
38cc0210
DU
77732013-04-22 Daiki Ueno <ueno@gnu.org>
7774
7775 * epg.el (epg-context-pinentry-mode): New function.
7776 (epg-context-set-pinentry-mode): New function.
7777 (epg--start): Pass --pinentry-mode option to gpg command.
7778
cc641ee1
XF
77792013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7780
02d844b5 7781 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 7782 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 7783 `completion-at-point'. (Bug#13774)
5d4e5c31 7784
cc641ee1
XF
7785 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7786 default key binding for `describe-distribution' has been moved to
7787 `C-h C-o'. (Bug#13970)
7788
1b42ee43
GM
77892013-04-21 Glenn Morris <rgm@gnu.org>
7790
7791 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7792 Add doc strings.
7793 (vc-print-log): Clarify interactive prompt.
7794
a6d63d97
GM
77952013-04-20 Glenn Morris <rgm@gnu.org>
7796
7797 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7798 No longer include timestamp etc information.
7799
d7f5c16f
RW
78002013-04-20 Roland Winkler <winkler@gnu.org>
7801
7802 * faces.el (read-face-name): Bug fix, return just one face if arg
7803 multiple is nil. (Bug#14209)
7804
bcd7a0a4
SM
78052013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7806
7807 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7808 (remove-function): Autoload.
7809
7810 * comint.el (comint-redirect-original-filter-function): Remove.
7811 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
7812 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7813 (vc-cvs-annotate-command):
bcd7a0a4
SM
7814 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7815 * progmodes/prolog.el (prolog-consult-compile):
7816 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7817 Use add/remove-function instead.
7818 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7819 (gud-tooltip-process-output, gud-tooltip-tips):
7820 Use add/remove-function instead.
7821 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7822 (scheme-interaction-mode, exit-scheme-interaction-mode):
7823 Use add/remove-function instead.
7824
7825 * vc/vc-dispatcher.el: Use lexical-binding.
7826 (vc--process-sentinel): Rename from vc-process-sentinel.
7827 Change last arg to be the code to run. Don't use vc-previous-sentinel
7828 and vc-sentinel-commands any more.
7829 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7830 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7831
e36b2d20 78322013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 7833
bcd7a0a4 7834 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 7835 Handle function names with a single character. (Bug#14111)
4d3268ba 7836
781b4af6 78372013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
7838
7839 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7840 for subroutines defined in an eval (bug#14182).
7841
7d688336
TV
78422013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7843
7844 * bookmark.el (bookmark-completing-read): Improve handling of empty
7845 string (bug#14176).
7846
31dcede0
SM
78472013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7848
7849 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7850
adc31213
FEG
78512013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7852
7853 New faster Imenu implementation (bug#14058).
7854 * progmodes/python.el:
7855 (python-imenu-prev-index-position):
7856 (python-imenu-format-item-label-function)
7857 (python-imenu-format-parent-item-label-function)
7858 (python-imenu-format-parent-item-jump-label-function):
7859 New vars.
7860 (python-imenu-format-item-label)
7861 (python-imenu-format-parent-item-label)
7862 (python-imenu-format-parent-item-jump-label)
7863 (python-imenu--put-parent, python-imenu--build-tree)
7864 (python-imenu-create-index, python-imenu-create-flat-index)
7865 (python-util-popn): New functions.
7866 (python-mode): Set imenu-create-index-function to
7867 python-imenu-create-index.
7868
cdca8255
SM
78692013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7870
7871 * winner.el (winner-active-region): Use region-active-p, activate-mark
7872 and deactivate-mark (bug#14225).
7873
7874 * simple.el (deactivate-mark): Don't inline it.
7875
beb42340
MA
78762013-04-18 Michael Albinus <michael.albinus@gmx.de>
7877
7878 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7879
fc7f4d7e
TH
78802013-04-18 Tassilo Horn <tsdh@gnu.org>
7881
7882 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7883 file extensions from the archive-mode entry in order to prefer
7884 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7885
29f47822
LL
78862013-04-18 Leo Liu <sdl.web@gmail.com>
7887
7888 * bindings.el (help-event-list): Add ?\?.
7889
d36ed1c8
SM
78902013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7891
7892 * subr.el (with-wrapper-hook): Declare obsolete.
7893 * simple.el (filter-buffer-substring-function): New hook.
7894 (filter-buffer-substring): Use it.
7895 (filter-buffer-substring-functions): Mark obsolete.
7896 * minibuffer.el (completion-in-region-function): New hook.
7897 (completion-in-region): Use it.
7898 (completion-in-region-functions): Mark obsolete.
7899 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7900 * abbrev.el (abbrev-expand-function): New hook.
7901 (expand-abbrev): Use it.
7902 (abbrev-expand-functions): Mark obsolete.
7903 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7904 and :filter-return.
7905
04754d36
FEG
79062013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7907
7908 * progmodes/python.el (python-nav--syntactically): Fix cornercases
7909 and do not care about match data.
7910
dd8791e9
SM
79112013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7912
7913 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
7914 completion tables when completing error conditions and
7915 `declare' arguments.
7916 (lisp-complete-symbol, field-complete): Mark as obsolete.
7917 (check-parens): Unmatched parens are user errors.
7918 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
7919
ffe54a13
AM
79202013-04-17 Michal Nazarewicz <mina86@mina86.com>
7921
dd8791e9
SM
7922 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
7923 command changed buffer (ie. `flyspell-pre-buffer' is not current
7924 buffer), which prevents making decisions based on invalid value of
7925 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
7926 cause an error when `flyspell-pre-point' was nil after switching
7927 buffers.
7928 (flyspell-post-command-hook): No longer needs to change buffers when
7929 checking pre-word. While at it remove unnecessary progn.
ffe54a13 7930
ec7e39f2
AM
79312013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
7932
7933 * textmodes/ispell.el (ispell-add-per-file-word-list):
7934 Fix `flyspell-correct-word-before-point' error when accepting
7935 words and `coment-padding' is an integer by using
7936 `comment-normalize-vars' (Bug #14214).
7937
083850a6
FEG
79382013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7939
7940 New defun movement commands.
7941 * progmodes/python.el (python-nav--syntactically)
7942 (python-nav--forward-defun, python-nav-backward-defun)
7943 (python-nav-forward-defun): New functions.
7944
619ed6e1
FEG
79452013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7946
7947 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
7948 (python-syntax-context): Use named compiler-macro for backwards
7949 compatibility with Emacs 24.x.
7950
7a1beb6c
LL
79512013-04-17 Leo Liu <sdl.web@gmail.com>
7952
7953 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
7954 octave-hide-process-buffer.
7955
2d3fa3e5
SM
79562013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7957
7958 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
7959 (bug#14216).
7960
7ce5be54
JPG
79612013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
7962
7963 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
7964 Fix adjustment of offset when receiving incomplete responses from GDB
7965 (bug#14129).
7966
351edece
SM
79672013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7968
7969 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
7970 python-mode-abbrev-table.
7971 (python-skeleton-define): Adjust accordingly.
7972 (python-mode-abbrev-table): New table that inherits from it so that
7973 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
7974
7975 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
7976 (abbrev-symbol): Use it.
7977 (abbrev--before-point): Use it since we already handle inheritance.
7978
613f9481
LL
79792013-04-16 Leo Liu <sdl.web@gmail.com>
7980
7981 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
7982 binding to info-lookup-symbol.
7983
51646b62
JB
79842013-04-16 Juanma Barranquero <lekktu@gmail.com>
7985
7986 * minibuffer.el (completion--twq-all):
7987 * term/ns-win.el (ns-initialize-window-system):
7988 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
7989
efb3f01d
SM
79902013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7991
36c0a301
SM
7992 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
7993 global bindings.
7994
efb3f01d
SM
7995 * doc-view.el (doc-view-start-process): Handle url-handler directories.
7996
fb549d64
DG
79972013-04-15 Dmitry Gutov <dgutov@yandex.ru>
7998
7999 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
8000 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
8001 to nil.
8002 (ruby-end-of-defun): Remove the unused arg, change the docstring
8003 to reflect that this function is only used as the value of
8004 `end-of-defun-function'.
8005 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
8006 to reflect an earlier change that beginning/end-of-defun functions
8007 jump between methods in a class definition, as well as top-level
8008 functions.
8009
21e8fe2f
SM
80102013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8011
8012 * minibuffer.el (minibuffer-complete): Don't just scroll
8013 a *Completions* that's been iconified.
8014 (minibuffer-force-complete): Make sure repetitions do cycle when going
8015 through completion-in-region -> minibuffer-complete.
8016
20e527d0
AM
80172013-04-15 Alan Mackenzie <acm@muc.de>
8018
8019 Correct the placement of c-cpp-delimiters when there're #s not at
8020 col 0.
8021
8022 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
8023 place a submatch around the #.
21e8fe2f
SM
8024 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
8025 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
8026 on the #, not BOL.
8027
dabefae5
SM
80282013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8029
8030 * emacs-lisp/nadvice.el: Properly test names when adding advice.
8031 (advice--member-p): New arg `name'.
8032 (advice--add-function, advice-member-p): Use it (bug#14202).
8033
85c9ab64
AM
80342013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
8035
8036 Reformulate java imenu-generic-expression.
8037 The old expression contained ill formed regexps.
8038
8039 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
8040 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
8041 (cc-imenu-java-method-arg-regexp): New defconsts.
8042 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 8043 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
8044 handling of spaces in the regexp.
8045
0f821d99
AM
80462013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8047
8048 * textmodes/ispell.el (ispell-command-loop): Remove
8049 flyspell highlight of a word when ispell accepts it (bug #14178).
8050
eb922adf
MA
80512013-04-15 Michael Albinus <michael.albinus@gmx.de>
8052
8053 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
8054 uses code from the previous `ange-ftp-run-real-handler'.
8055 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
8056 only in case that function exist. This is needed for proper
8057 unloading of Tramp.
8058
4d9a0979
TH
80592013-04-15 Tassilo Horn <tsdh@gnu.org>
8060
8061 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
8062
8063 * textmodes/reftex.el (reftex-compile-variables): Use it.
8064
a829b0dc
SM
80652013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8066
91e8293c
SM
8067 * files.el (normal-mode): Only use default major-mode if no other mode
8068 was specified.
8069
830aed4d
SM
8070 * emacs-lisp/trace.el (trace-values): New function.
8071
a829b0dc
SM
8072 * files.el: Allow : in local variables (bug#14089).
8073 (hack-local-variable-regexp): New var.
8074 (hack-local-variables-prop-line, hack-local-variables): Use it.
8075
7ae9f0fb
RW
80762013-04-13 Roland Winkler <winkler@gnu.org>
8077
8078 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
8079 data before it gets modified by bibtex-beginning-of-entry.
8080
6646e848
RW
80812013-04-13 Roland Winkler <winkler@gnu.org>
8082
8083 * textmodes/bibtex.el (bibtex-url): Doc fix.
8084
80852013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
8086
8087 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
8088 does not visit a BibTeX file, exclude it from the list of buffers
8089 returned by bibtex-initialize.
8090
0aa3616e
SB
80912013-04-13 Stephen Berman <stephen.berman@gmx.net>
8092
8093 * window.el (split-window): Remove interactive form, since as a
8094 command this function is a special case of split-window-below.
8095 Correct doc string.
8096
011cddd6
RW
80972013-04-12 Roland Winkler <winkler@gnu.org>
8098
8099 * faces.el (read-face-name): Do not override value of arg default.
8100 Allow single faces and strings as default values. Remove those
8101 elements from return value that are not faces.
8102 (describe-face): Simplify.
8103 (face-at-point): New optional args thing and multiple so that this
8104 function can provide the same functionality previously provided by
8105 read-face-name.
8106 (make-face-bold, make-face-unbold, make-face-italic)
8107 (make-face-unitalic, make-face-bold-italic, invert-face)
8108 (modify-face, read-face-and-attribute): Use face-at-point.
8109
8110 * cus-edit.el (customize-face, customize-face-other-window)
8111 * cus-theme.el (custom-theme-add-face)
8112 * face-remap.el (buffer-face-set)
8113 * facemenu.el (facemenu-set-face): Use face-at-point.
8114
f24e0036
MA
81152013-04-12 Michael Albinus <michael.albinus@gmx.de>
8116
8117 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
8118
da3cda2d
TH
81192013-04-10 Tassilo Horn <tsdh@gnu.org>
8120
8121 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
8122 off leading { and trailing } from field values.
8123
15e54145
SM
81242013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8125
78ce603d
SM
8126 * emacs-lisp/timer.el (timer--check): New function.
8127 (timer--time, timer-set-function, timer-event-handler): Use it.
8128 (timer-set-idle-time): Simplify.
8129 (timer--activate): CSE.
8130 (timer-event-handler): Give more info in error message.
8131 (internal-timer-start-idle): New function, moved from C.
8132
15e54145
SM
8133 * mpc.el (mpc-proc): Add `restart' argument.
8134 (mpc-proc-cmd): Use it.
8135 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
8136 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
8137 less often.
8138
7144c627
MY
81392013-04-10 Masatake YAMATO <yamato@redhat.com>
8140
8141 * progmodes/sh-script.el: Implement `sh-mode' own
8142 `add-log-current-defun-function' (bug#14112).
8143 (sh-current-defun-name): New function.
8144 (sh-mode): Use the function.
8145
b39792eb
BG
81462013-04-09 Bastien Guerry <bzg@gnu.org>
8147
8148 * simple.el (choose-completion-string): Fix docstring (bug#14163).
8149
8acdeb71
SM
81502013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
8151
6fcdab68
SM
8152 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
8153
8acdeb71
SM
8154 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
8155 timer (bug#14156).
8156
e3e7b504
NF
81572013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
8158
8159 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
8160 declaration.
8161
201bb296
LL
81622013-04-07 Leo Liu <sdl.web@gmail.com>
8163
8164 * pcmpl-x.el: New file.
8165
ebb19708
DA
81662013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
8167
8168 Do not set x-display-name until X connection is established.
8169 This is needed to prevent from weird situation described at
8170 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
8171 * frame.el (make-frame): Set x-display-name after call to
8172 window system initialization function, not before.
8173 * term/x-win.el (x-initialize-window-system): Add optional
8174 display argument and use it.
8175 * term/w32-win.el (w32-initialize-window-system):
8176 * term/ns-win.el (ns-initialize-window-system):
8177 * term/pc-win.el (msdos-initialize-window-system):
8178 Add compatible optional display argument.
8179
33bb237a
EZ
81802013-04-06 Eli Zaretskii <eliz@gnu.org>
8181
8182 * files.el (normal-backup-enable-predicate): On MS-Windows and
8183 MS-DOS compare truenames of temporary-file-directory and of the
8184 file, so that 8+3 aliases (usually found in $TEMP on Windows)
8185 don't fail comparison by compare-strings. Also, compare file
8186 names case-insensitively on MS-Windows and MS-DOS.
8187
134abf1f
SM
81882013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8189
8190 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
8191 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
8192
d695cb94
DG
81932013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8194
e3e7b504
NF
8195 * whitespace.el (whitespace-color-on, whitespace-color-off):
8196 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 8197
f4ad7ea1 81982013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
8199
8200 * ispell.el (ispell-set-spellchecker-params):
8201 Really set `ispell-args' for all equivs.
8202
632556e4
SM
82032013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8204
8205 * ido.el (ido-completions): Use extra elements of ido-decorations
8206 (bug#14143).
8207 (ido-decorations): Update docstring.
8208
2a417372
MA
82092013-04-05 Michael Albinus <michael.albinus@gmx.de>
8210
8211 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8212 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
8213 nil during initialization, in order not to miss changes since the
8214 file was opened. (Bug#14140)
8215
fc164b0c
LL
82162013-04-05 Leo Liu <sdl.web@gmail.com>
8217
8218 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8219
0ccecc08
JB
82202013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8221
8222 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8223
51af1aa2
GM
82242013-04-04 Glenn Morris <rgm@gnu.org>
8225
8226 * electric.el (electric-pair-inhibit-predicate): Add :version.
8227
b208ebc6
SM
82282013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8229
8230 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8231 when a package is required several times (bug#14082).
8232
f3d3eaf0
RW
82332013-04-04 Roland Winkler <winkler@gnu.org>
8234
8235 * faces.el (read-face-name): Behave as promised by the docstring.
8236 Assume that arg default is a list of faces.
8237 (describe-face): Call read-face-name with list of default faces.
8238
2575da50
TV
82392013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8240
8241 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8242 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
8243 (bookmark-bmenu-execute-deletions): Only skip first line if it's
8244 the header.
8245 (bookmark-exit-hook-internal): Save even if list is empty.
8246
397703b4
YH
82472013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
8248
8249 * emacs-lisp/package.el (package-pinned-packages): New var.
8250 (package--add-to-archive-contents): Obey it (bug#14118).
8251
691e26ae
AM
82522013-04-03 Alan Mackenzie <acm@muc.de>
8253
8a621d53
JB
8254 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
8255 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
8256
8257 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
8258 parameter `not-in-delimiter'. Handle being inside comment opener.
8259 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
8260 character in case we're typing a '*' after a '/'.
8261 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
8262 instead by passing the parameter to c-state-pp-to-literal.
8263
8264 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
8265 for elt. 7 of a parse state.
8266
4b725a70
PE
82672013-04-01 Paul Eggert <eggert@cs.ucla.edu>
8268
8269 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
8270 * international/latin1-disp.el, international/mule-util.el:
8271 * language/cyril-util.el, language/european.el, language/ind-util.el:
8272 * language/lao-util.el, language/thai.el, language/tibet-util.el:
8273 * language/tibetan.el, language/viet-util.el:
8274 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
8275
15c579f0
SM
82762013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
8277
8278 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
8279 (electric-pair-post-self-insert-function): Use it.
8280 (electric-pair-default-inhibit): New function, extracted from
8281 electric-pair-post-self-insert-function.
8282
a77e2924
RW
82832013-03-31 Roland Winkler <winkler@gnu.org>
8284
8285 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
8286
2bd8a4a8
SM
82872013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8288
8289 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
8290
8d3655be 82912013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
8292
8293 Un-indent after "pass" and "return" statements (Bug#13888)
8294 * progmodes/python.el (python-indent-block-enders): New var.
8295 (python-indent-calculate-indentation): Use it.
8296
8d3655be 82972013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
8298
8299 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
8300 defun. Defining it as defalias could introduce too eager
8301 byte-compiler optimization. (Bug#14030)
8302
8d3655be 83032013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
8304
8305 * iswitchb.el (iswitchb-read-buffer): Fix typo.
8306
0b1619da
LL
83072013-03-30 Leo Liu <sdl.web@gmail.com>
8308
8309 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
8310 (kmacro-execute-from-register): Pass the keyboard macro to
8311 kmacro-call-macro or repeating won't work correctly.
8312
0b938190
TZ
83132013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
8314
8315 * progmodes/subword.el: Back to using `forward-symbol'.
8316
8317 * subr.el (forward-whitespace, forward-symbol)
8318 (forward-same-syntax): Move from thingatpt.el.
8319
35710234
LL
83202013-03-29 Leo Liu <sdl.web@gmail.com>
8321
8322 * kmacro.el (kmacro-to-register): New command.
8323 (kmacro-execute-from-register): New function.
8324 (kmacro-keymap): Bind to 'x'. (Bug#14071)
8325
efc0bb73
SM
83262013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8327
8328 * mpc.el: Use defvar-local and setq-local.
8329 (mpc--proc-connect): Connection failures are not bugs.
8330 (mpc-mode-map): `follow-link' only applies to the buffer's content.
8331 (mpc-volume-map): Bind to the up-events.
8332
75a2f981
TZ
83332013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8334
8335 * progmodes/subword.el (superword-mode): Use `forward-sexp'
8336 instead of `forward-symbol'.
8337
17c781d1
SM
83382013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8339
8340 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
8341 (edebug--recursive-edit): Use it.
8342 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
8343 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
8344
f67bfbcf
LL
83452013-03-28 Leo Liu <sdl.web@gmail.com>
8346
8347 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
8348
b59f639d
EZ
83492013-03-27 Eli Zaretskii <eliz@gnu.org>
8350
8351 * facemenu.el (list-colors-callback): New defvar.
8352 (list-colors-redisplay): New function.
8353 (list-colors-display): Install list-colors-redisplay as the
8354 revert-buffer-function. (Bug#14063)
8355
f557c1b1
SM
83562013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8357
b1da2957
SM
8358 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
8359 and suffixes don't overlap (bug#14061).
8360
f557c1b1
SM
8361 * case-table.el: Use lexical-binding.
8362 (case-table-get-table): New function.
8363 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
8364
002668e1
TZ
83652013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8366
8367 * progmodes/subword.el: Add `superword-mode' to do word motion
8368 over symbol_words (parallels and leverages `subword-mode' which
8369 does word motion inside MixedCaseWords).
8370
73572c72
AG
83712013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
8372
78b8f320 8373 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 8374 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 8375
69b2c07e
SM
83762013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8377
8378 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
8379 Change return value to be a sexp. Delay `get-buffer' to after
8380 restoring the desktop (bug#13951).
8381
08bb5ee2
LL
83822013-03-26 Leo Liu <sdl.web@gmail.com>
8383
8384 * register.el: Move semantic tag handling back to
8385 cedet/semantic/senator.el. (Bug#14052)
8386
8d4c974e
SM
83872013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8388
8389 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
8390 into the prompt either (bug#13963).
8391
b234d92c
SM
83922013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8393
8394 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
8395 part of "(error-foo)".
8396
ddfa3cb4
JL
83972013-03-24 Juri Linkov <juri@jurta.org>
8398
8399 * replace.el (list-matching-lines-prefix-face): New defcustom.
8400 (occur-1): Pass `list-matching-lines-prefix-face' to the function
8401 `occur-engine' if `face-differs-from-default-p' returns t.
8402 (occur-engine): Add `,' inside backquote construct to evaluate
8403 `prefix-face'. Propertize the prefix with the `prefix-face' face.
8404 Pass `prefix-face' to the functions `occur-context-lines' and
8405 `occur-engine-add-prefix'.
8406 (occur-engine-add-prefix, occur-context-lines): Add optional arg
8407 `prefix-face' and propertize the prefix with `prefix-face'.
8408 (Bug#14017)
8409
7b0e2f85
LL
84102013-03-24 Leo Liu <sdl.web@gmail.com>
8411
8412 * nxml/rng-valid.el (rng-validate-while-idle)
8413 (rng-validate-quick-while-idle): Guard against deleted buffer.
8414 (Bug#13999)
8415
8416 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8417 is the last entry in kill-buffer-hook.
8418
8419 * files.el (kill-buffer-hook): Doc fix.
8420
b3082f49
DG
84212013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8422
b234d92c
SM
8423 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8424 Make it safe-local.
bde73d27 8425
b3082f49
DG
8426 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8427
a320a2db
LL
84282013-03-23 Leo Liu <sdl.web@gmail.com>
8429
7e74b0fb
LL
8430 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8431 Remove.
8432
8433 * nxml/rng-valid.el (rng-validate-mode)
8434 (rng-after-change-function, rng-do-some-validation):
8435 * nxml/rng-maint.el (rng-validate-buffer):
8436 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8437 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8438 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8439 (nxml-extend-after-change-region): Use with-silent-modifications.
8440
a320a2db
LL
8441 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8442 timer-idle-list.
8443
8444 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8445 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8446 timer-idle-list. (Bug#13999)
8447
e38e6780
JL
84482013-03-23 Juri Linkov <juri@jurta.org>
8449
8450 * info.el (info-index-match): New face.
8451 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8452 main pattern and add text properties with the new face to matches
8453 in index entries relative to the beginning of the index entry.
8454 (Bug#14015)
8455
e8cc7880
DE
84562013-03-21 Eric Ludlam <zappo@gnu.org>
8457
8458 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8459 Inhibit read only while inserting objects.
8460
9bb0d822
TZ
84612013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8462
8463 * progmodes/cfengine.el: Update docs to mention
8464 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8465 symbol motion. Remove "_" from the word syntax.
8466
aa703640
TZ
84672013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8468
8469 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
8470 syntax for both `cfengine2-mode' and `cfengine3-mode'.
8471
afff09d0
JL
84722013-03-20 Juri Linkov <juri@jurta.org>
8473
8474 * info.el (Info-next-reference-or-link)
8475 (Info-prev-reference-or-link): New functions.
8476 (Info-next-reference, Info-prev-reference): Use them.
8477 (Info-try-follow-nearest-node): Handle footnote navigation.
8478 (Info-fontify-node): Fontify footnotes. (Bug#13989)
8479
9a1ff164
SM
84802013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8481
8482 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
8483 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
8484
2667d15d
PE
84852013-03-20 Paul Eggert <eggert@cs.ucla.edu>
8486
8487 Suppress unnecessary non-ASCII chatter during build process.
8488 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
8489 (batch-skkdic-convert): Suppress most of the chatter.
8490 It's not needed so much now that machines are faster,
8491 and its non-ASCII component was confusing; see Dmitry Gutov in
8492 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
8493
438b0579
LL
84942013-03-20 Leo Liu <sdl.web@gmail.com>
8495
8496 * ido.el (ido-chop): Fix bug#10994.
8497
c128ab07
DG
84982013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8499
8500 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
8501 Remove vars.
9a1ff164
SM
8502 (whitespace-color-on, whitespace-color-off):
8503 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 8504
0e6008c5
SM
85052013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8506
8507 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
8508 remapping in mode-line.
8509 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
8510
627b52b0
DG
85112013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8512
8513 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
8514 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
8515 (whitespace-font-lock-keywords): Change description.
8516 (whitespace-color-on): Don't save `font-lock-keywords' value, save
8517 the constructed keywords instead.
8518 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 8519
50c3a20b
LL
85202013-03-19 Leo Liu <sdl.web@gmail.com>
8521
8522 * progmodes/compile.el (compilation-display-error): New command.
8523 (compilation-mode-map, compilation-minor-mode-map): Bind it to
8524 C-o. (Bug#13992)
8525
2aa2157b
PE
85262013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8527
8528 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
8529
e477dbfa
JD
85302013-03-18 Jan Djärv <jan.h.d@swipnet.se>
8531
8532 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
8533
64ab82d1
MA
85342013-03-18 Michael Albinus <michael.albinus@gmx.de>
8535
8536 * net/tramp-compat.el (tramp-compat-user-error): New defun.
8537
8538 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8539 * net/tramp-gvfs.el (top):
8540 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
8541 (tramp-handle-shell-command): Use it.
8542 (tramp-dissect-file-name): Raise an error when hostname is a
8543 method name, and neither method nor user is specified.
8544
8545 * net/trampver.el: Update release number.
8546
33cef733
LL
85472013-03-18 Leo Liu <sdl.web@gmail.com>
8548
8549 Make sure eldoc can be turned off properly.
8550 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
8551 eldoc-mode.
8552 (eldoc-display-message-p): Revert last change.
8553 (eldoc-display-message-no-interference-p)
8554 (eldoc-print-current-symbol-info): Tweak.
8555
2167b7b2
TH
85562013-03-18 Tassilo Horn <tsdh@gnu.org>
8557
8558 * doc-view.el (doc-view-new-window-function): Check the new window
8559 overlay's display property instead the char property of the
8560 buffer's first char. Use `with-selected-window' instead of
8561 `save-window-excursion' with `select-window'.
8562 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 8563 display property instead the char property of the buffer's first char.
2167b7b2 8564
982efbcd
PE
85652013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8566
8567 Automate the build of ja-dic.el (Bug#13984).
8568 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
8569 from the input, rather than assume that it's been done for us by the
8570 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
8571 the current date into a ja-dic.el comment, as that complicates
8572 regression testing.
8573
2fcc7665
SM
85742013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8575
8576 * whitespace.el: Fix double evaluation.
8577 (whitespace-space, whitespace-hspace, whitespace-tab)
8578 (whitespace-newline, whitespace-trailing, whitespace-line)
8579 (whitespace-space-before-tab, whitespace-indentation)
8580 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8581 obsolete defvars.
8582 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8583 (whitespace-color-on): Use a single font-lock-add-keywords call.
8584 Fix double-evaluation of face variables.
8585
67c0a6e6
MA
85862013-03-17 Michael Albinus <michael.albinus@gmx.de>
8587
2fcc7665
SM
8588 * net/tramp-adb.el (tramp-adb-parse-device-names):
8589 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 8590 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 8591
69489f1d
LL
85922013-03-17 Leo Liu <sdl.web@gmail.com>
8593
8594 Extend eldoc to display info in the mode-line. (Bug#13978)
8595 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8596 (eldoc-mode-line-string): New variable.
8597 (eldoc-minibuffer-message): New function.
8598 (eldoc-message-function): New variable.
8599 (eldoc-message): Use it.
8600 (eldoc-display-message-p)
2fcc7665
SM
8601 (eldoc-display-message-no-interference-p):
8602 Support eldoc-post-insert-mode.
69489f1d
LL
8603
8604 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8605 (eval-expression): Run it.
8606
9c44569e
RW
86072013-03-17 Roland Winkler <winkler@gnu.org>
8608
8609 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8610 strings in the list of return values.
8611
327f1f6f
JB
86122013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8613
8614 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8615 radix before checking for HMS forms.
8616
67ed8fcd
LL
86172013-03-16 Leo Liu <sdl.web@gmail.com>
8618
8619 * progmodes/scheme.el: Add indentation and font-locking for λ.
8620 (Bug#13975)
8621
78be8b64 86222013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
8623
8624 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8625 token before point (bug#13942).
8626
78be8b64 86272013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 8628
95b43468 8629 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 8630
98e775e6
EZ
86312013-03-16 Eli Zaretskii <eliz@gnu.org>
8632
8633 * startup.el (command-line-normalize-file-name): Fix handling of
8634 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8635 <xfq.free@gmail.com> in
8636 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8637
2edd6029
MA
86382013-03-15 Michael Albinus <michael.albinus@gmx.de>
8639
8640 Sync with Tramp 2.2.7.
8641
8642 * net/trampver.el: Update release number.
8643
d35f5864
TH
86442013-03-14 Tassilo Horn <tsdh@gnu.org>
8645
e903c210 8646 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
8647 (doc-view-insert-image): Don't modify overlay associated to
8648 non-live windows, and implement horizontal centering of image in
8649 case it's smaller than the window.
8650 (doc-view-new-window-function): Force redisplay of new windows on
8651 doc-view buffers.
d35f5864 8652
1c4a85ed
KF
86532013-03-13 Karl Fogel <kfogel@red-bean.com>
8654
8655 * saveplace.el (save-place-alist-to-file): Don't sort
8656 `save-place-alist', just pretty-print it (bug#13882).
8657
85b66a21
MA
86582013-03-13 Michael Albinus <michael.albinus@gmx.de>
8659
a020afb9
JB
8660 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8661 Check whether `default-file-name-coding-system' is bound.
8662 It isn't in XEmacs.
85b66a21 8663
175600da
SM
86642013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8665
e7f7cb1a
SM
8666 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8667 backquotes for `obsolete' (bug#13929).
8668
175600da
SM
8669 * international/mule.el (find-auto-coding): Include file name in
8670 obsolescence warning (bug#13922).
8671
ca68a22e
TZ
86722013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8673
8674 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8675 for CFEngine 3-specific indentation.
8676 (cfengine3-indent-line): Use it. Fix up category regex.
8677 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8678
940e5099
SM
86792013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8680
8681 * type-break.el (type-break-file-name):
8682 * textmodes/remember.el (remember-data-file):
8683 * strokes.el (strokes-file):
8684 * shadowfile.el (shadow-initialize):
8685 * saveplace.el (save-place-file):
8686 * ps-bdf.el (bdf-cache-file):
8687 * progmodes/idlwave.el (idlwave-config-directory):
8688 * net/quickurl.el (quickurl-url-file):
8689 * international/kkc.el (kkc-init-file-name):
8690 * ido.el (ido-save-directory-list-file):
8691 * emulation/viper.el (viper-custom-file-name):
8692 * emulation/vip.el (vip-startup-file):
8693 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8694 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8695
cc725808
PE
86962013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8697
8698 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8699 * language/thai-word.el: Switch to UTF-8.
8700
a020afb9 8701See ChangeLog.16 for earlier changes.
e3d51b27
MR
8702
8703;; Local Variables:
8704;; coding: utf-8
e3d51b27
MR
8705;; End:
8706
ab422c4d 8707 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
8708
8709 This file is part of GNU Emacs.
8710
8711 GNU Emacs is free software: you can redistribute it and/or modify
8712 it under the terms of the GNU General Public License as published by
8713 the Free Software Foundation, either version 3 of the License, or
8714 (at your option) any later version.
8715
8716 GNU Emacs is distributed in the hope that it will be useful,
8717 but WITHOUT ANY WARRANTY; without even the implied warranty of
8718 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8719 GNU General Public License for more details.
8720
8721 You should have received a copy of the GNU General Public License
8722 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.