* process.h (conv_sockaddr_to_lisp): New decl, for newly-extern func.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
f19da8ad
MA
12013-10-16 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
4 (tramp-smb-errors): Add error messages.
5 (tramp-smb-actions-with-acl): New defconst.
6 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
7 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
8 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
9 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
10 (tramp-smb-get-stat-capability): Fix tests.
11
a24b9961
DK
122013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
13
14 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
15 (bug#15580).
16
62ad85e6
GM
172013-10-16 Glenn Morris <rgm@gnu.org>
18
0283d6b0
GM
19 * ansi-color.el (ansi-color-drop-regexp):
20 Add 1J, 1K, 2K. (Bug#15617)
21
012e2f9f
GM
22 * files.el (hack-local-variables--warned-lexical): New.
23 (hack-local-variables):
24 Warn about misplaced lexical-binding. (Bug#15616)
25
62ad85e6
GM
26 * net/eww.el (eww-render): Always set eww-current-url,
27 and update header line. (Bug#15622)
28 (eww-display-html): ... Rather than just doing it here.
29
6456c0ea
EZ
302013-10-15 Eli Zaretskii <eliz@gnu.org>
31
32 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
33 menu navigations commands.
34
c2de5588
DK
352013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
36
37 * progmodes/subword.el (subword-capitalize): Be careful when
38 the search for [[:alpha:]] fails (bug#15580).
39
ccd4a783
EZ
402013-10-14 Eli Zaretskii <eliz@gnu.org>
41
42 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
43 to commands that scroll the menu.
44
1eda1d8d
DG
452013-10-14 Dmitry Gutov <dgutov@yandex.ru>
46
c2de5588
DK
47 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
48 Handle methods ending with `?' and `!'.
1eda1d8d 49
e70181b8
AM
502013-10-14 Akinori MUSHA <knu@iDaemons.org>
51
52 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
53 `japanese-cp932' to `cp932' to fix the problem where saving a
54 source file written in Shift_JIS twice would end up having
55 `coding: japanese-cp932' which Ruby could not recognize.
56 (ruby-mode-set-encoding): Add support for encodings mapped to nil
57 in `ruby-encoding-map'.
58 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
59 doesn't need to be explicitly declared in magic comment.
60 (ruby-encoding-map): Add type declaration for better customize UI.
61
9148ee92
GM
622013-10-13 Glenn Morris <rgm@gnu.org>
63
a5d38e34
GM
64 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
65 Occur buffers are read-only. http://bugs.debian.org/720775
66
9148ee92
GM
67 * emacs-lisp/authors.el (authors-fixed-entries):
68 Comment out old alpha stuff.
69
a9ba094b
DG
702013-10-13 Dmitry Gutov <dgutov@yandex.ru>
71
72 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
73 to `after-save-hook' instead of `before-save-hook'.
74 (ruby-mode-set-encoding): Use the value of coding system used to
75 write the file. Call `basic-save-buffer-1' after modifying the
76 buffer.
77
7a068717
AM
782013-10-13 Alan Mackenzie <acm@muc.de>
79
80 Fix indentation/fontification of Java enum with
81 "implements"/generic.
82
c2de5588
DK
83 * progmodes/cc-engine.el (c-backward-over-enum-header):
84 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
85 (c-inside-bracelist-p): Uses new function above.
86 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
87 function above.
88 (c-font-lock-enum-tail): Uses new function above.
89
85b64f02
KH
902013-10-13 Kenichi Handa <handa@gnu.org>
91
92 * international/mule-cmds.el (select-safe-coding-system): Remove a
93 superfluous condition in chekcing whether a coding system is safe
94 or not.
95
fc7f501b
OK
962013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
97
98 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
99
fdcb2049
AP
1002013-10-13 Andreas Politz <politza@hochschule-trier.de>
101
102 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
103
8c106d17
GM
1042013-10-13 Glenn Morris <rgm@gnu.org>
105
feab892d
GM
106 * menu-bar.el (menu-bar-update-buffers):
107 Unify Buffers menu prompt string. (Bug#15576)
108
b22d0686
GM
109 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
110
8c106d17
GM
111 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
112 Add some entries.
113 (authors-fixed-entries): Use accented form of name.
114
1b12c797
SM
1152013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
116
650fa7bf 117 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 118 method calls (bug#15594).
650fa7bf
SM
119 (ruby-smie--args-separator-p): New function.
120 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
121 recognize paren-free method calls.
122
1b12c797
SM
123 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
124 internals of universal-argument.
125
029619c8
EZ
1262013-10-11 Eli Zaretskii <eliz@gnu.org>
127
128 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
129 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
130 dropped menu on second mouse click on the menu bar.
029619c8 131
dd070019
SM
1322013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
133
134 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
135 (explicit-shell-file-name): Declare.
136 (sh--vars-before-point, sh--cmd-completion-table): New functions.
137 (sh-completion-at-point-function): New function.
138 (sh-mode): Use it.
139 (sh-smie--keyword-p): Remove unused argument.
140 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
141 vars.
142 (sh-set-shell): Always setup SMIE, even if we use the
143 old indentation code.
144
0922b826
DG
1452013-10-11 Dmitry Gutov <dgutov@yandex.ru>
146
b68e2926
DG
147 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
148 cases of ? and =.
149 (ruby-smie-rules): Simplify the "do" rule. The cases when the
150 predicate would return nil are almost non-existent.
151 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
152
0922b826
DG
153 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
154 cache also after commands that modify the buffer but don't move
155 point.
156
ee041f2d
SM
1572013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
158
159 * env.el (substitute-env-in-file-name): New function.
160 (substitute-env-vars): Extend the meaning of the optional arg.
161
a5dab159
EZ
1622013-10-10 Eli Zaretskii <eliz@gnu.org>
163
164 * term/w32-win.el (dynamic-library-alist): Define separate lists
165 of GIF DLLs for versions before and after 5.0.0 of giflib.
166 (Bug#15531)
167
db138698
JT
1682013-10-10 João Távora <joaotavora@gmail.com>
169
170 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
171 not locked, use last revision and current source as
172 defaults. (Bug#15569)
173
2f6e161e
MY
1742013-10-10 Masatake YAMATO <yamato@redhat.com>
175
176 * menu-bar.el (menu-bar-open): Don't use popup-menu if
177 menu-bar is hidden.
178
6c8413fc
MR
1792013-10-10 Martin Rudalics <rudalics@gmx.at>
180
181 * window.el (pop-to-buffer-same-window): Fix doc-string.
182 (Bug#15492)
183
20832de0
SM
1842013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
185
186 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
187
c6e8ae77
AC
1882013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
189
190 * calendar/icalendar.el (icalendar-import-file):
191 Fix interactive spec. (Bug#15482)
192
9db13baf
GM
1932013-10-10 Glenn Morris <rgm@gnu.org>
194
9271e90e
GM
195 * desktop.el (desktop-save): Default to saving in .emacs.d,
196 since PWD is no longer in desktop-path by default. (Bug#15319)
197
9db13baf
GM
198 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
199 now that text mode has a menu with the same entry.
200 (menu-bar-text-mode-auto-fill): Remove now unused func.
201 * textmodes/text-mode.el (text-mode-map):
202 Use auto-fill help text from menu-bar.el.
203
a066720c
JA
2042013-10-10 John Anthony <john@jo.hnanthony.com> (tiny change)
205
206 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
207
2edcd3c7
JL
2082013-10-09 Juri Linkov <juri@jurta.org>
209
210 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
211 instead of this-command-keys. Add universal-argument-more and
212 universal-argument-minus to the list of prefix commands. (Bug#15568)
213
574411d0
GM
2142013-10-09 Glenn Morris <rgm@gnu.org>
215
14afa541
GM
216 * vc/vc-svn.el (vc-svn-create-repo):
217 Expand paths in file://... url. (Bug#15446)
218
574411d0
GM
219 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
220 Add some entries.
221 (authors): Remove unused local variables.
222
79804536
SM
2232013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
224
225 * profiler.el: Create a more coherent calltree from partial backtraces.
226 (profiler-format): Hide the tail with `invisible' so that C-s can still
227 find the hidden elements.
228 (profiler-calltree-depth): Don't recurse so enthusiastically.
229 (profiler-function-equal): New hash-table-test.
230 (profiler-calltree-build-unified): New function.
231 (profiler-calltree-build): Use it.
232 (profiler-report-make-name-part): Indent the calltree less.
233 (profiler-report-mode): Add visibility specs for profiler-format.
234 (profiler-report-expand-entry, profiler-report-toggle-entry):
235 Expand the whole subtree when provided with a prefix arg.
236
238150c8
DG
2372013-10-09 Dmitry Gutov <dgutov@yandex.ru>
238
239 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
240 iuwu-mod token.
241 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
242 hanging iuwu-mod token.
243 (ruby-smie--forward-token): Do not include a dot after a token in
244 that token.
245 (ruby-smie--backward-token): Likewise.
246
b0949cc4
JL
2472013-10-08 Juri Linkov <juri@jurta.org>
248
249 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
250 to isearch-other-control-char.
251 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
252 and isearch-post-command-hook to post-command-hook.
253 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
254 and isearch-post-command-hook from post-command-hook.
255 (isearch-unread-key-sequence)
256 (isearch-reread-key-sequence-naturally)
257 (isearch-lookup-scroll-key, isearch-other-control-char)
258 (isearch-other-meta-char): Remove functions.
259 (isearch-pre-command-hook, isearch-post-command-hook):
260 New functions based on isearch-other-meta-char rewritten
261 relying on the new behavior of overriding-terminal-local-map
262 that does not replace the local keymaps any more. (Bug#15200)
263
4ed77415
EZ
2642013-10-08 Eli Zaretskii <eliz@gnu.org>
265
266 Support menus on text-mode terminals.
267 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
268 functionality.
269
270 * tooltip.el (tooltip-mode): Don't error out on TTYs.
271
c2de5588
DK
272 * menu-bar.el (popup-menu, popup-menu-normalize-position):
273 Move here from mouse.el.
4ed77415
EZ
274 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
275 and arrow keys.
276 (tty-menu-navigation-map): New map for TTY menu navigation.
277
278 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
279
280 * frame.el (display-mouse-p): Report text-mode mouse as available
281 on w32.
282 (display-popup-menus-p): Report availability if mouse is
283 available; don't condition on window-system.
284
285 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
286 (tty-menu-selected-face): New faces.
287
b7d5bd82
TL
2882013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
289
06286513
SM
290 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
291 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
292 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
293 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
294 New constants.
295 (lisp-mode-variables): New `elisp' argument.
296 (emacs-lisp-mode): Use it.
297 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
298 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
299
b7d5bd82
TL
300 * indent.el: Use lexical-binding.
301 (indent-region): Add progress reporter.
302 (tab-stop-list): Make it implicitly extend to infinity by repeating the
303 last step.
304 (indent--next-tab-stop): New function to implement this behavior.
305 (tab-to-tab-stop, move-to-tab-stop): Use it.
306
3072013-10-08 Teemu Likonen <tlikonen@iki.fi>
308
309 * indent.el (indent-rigidly--current-indentation): New function.
310 (indent-rigidly-map): New var.
311 (indent-rigidly): Use it to provide interactive mode (bug#8196).
312
5ea75d23
BG
3132013-10-08 Bastien Guerry <bzg@gnu.org>
314
315 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
316
cc5da1ec
SM
3172013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
318
8ffa1a0b
SM
319 * progmodes/perl-mode.el: Use lexical-binding.
320 Remove redundant :group args.
321 (perl-nochange): Change default to be closer to other major modes's
322 standard behavior.
323 (perl-indent-line): Don't consider text on current line as a
324 valid beginning of function from which to indent.
325
f2223371
SM
326 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
327 with more than one argument (bug#15538).
328
44256060
SM
329 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
330
cc5da1ec
SM
331 * vc/pcvs.el: Use lexical-binding.
332 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
333 environment of `eval'.
334 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
335 than a list of expressions. Adjust callers.
336 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
337
0ea1599d
DG
3382013-10-07 Dmitry Gutov <dgutov@yandex.ru>
339
340 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 341 case of the dot in a chained method call being on the following line.
0ea1599d 342
da3e5ebb
SM
3432013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
344
2abb4e65
SM
345 * electric.el (electric-indent-inhibit): New var.
346 (electric-indent-post-self-insert-function): Use it.
347 * progmodes/python.el (python-mode): Set it.
348
d2e0e795
SM
349 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
350 open braces.
351
352 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
353
bdc6b4c8
SM
354 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
355 (css-mode): Use electric-indent-chars.
356
da3e5ebb
SM
357 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
358 (font-lock-beg, font-lock-end): Move before first use.
359 (nxml-mode): Use syntax-propertize-function.
360 (nxml-after-change, nxml-after-change1): Adjust accordingly.
361 (nxml-extend-after-change-region): Remove.
362 * nxml/xmltok.el: Use lexical-binding.
363 (xmltok-save): Use `declare'.
364 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
365 * nxml/nxml-util.el: Use lexical-binding.
366 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
367 Use `declare'.
368 * nxml/nxml-ns.el: Use lexical-binding.
369 (nxml-ns-save): Use `declare'.
370 (nxml-ns-prefixes-for): Avoid add-to-list.
371 * nxml/rng-match.el: Use lexical-binding.
372 (rng--ipattern): Use cl-defstruct.
373 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
374 (rng-cons-group-after, rng-subst-group-after)
375 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
376 Use closures instead of `(lambda...).
377
f8f91d5d
MA
3782013-10-07 Michael Albinus <michael.albinus@gmx.de>
379
380 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
381 of BEG and END.
382
da3e5ebb
SM
383 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
384 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
385 (tramp-gvfs-handle-insert-file-contents): Remove function.
386
da3e5ebb
SM
387 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
388 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
389
390 * net/trampver.el: Update release number.
391
7ccae3b1
SM
3922013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
393
55ca2c0d
SM
394 * progmodes/compile.el (compilation-parse-errors):
395 Use compilation--put-prop.
396 (compilation--ensure-parse): Check compilation-multiline.
397
731fc3ae
SM
398 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
399
da3e5ebb
SM
400 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
401 lexical-binding.
a5833280 402
2e7ba2c2
SM
403 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
404
7ccae3b1
SM
405 * progmodes/ruby-mode.el: Fix recently added tests.
406 (ruby-smie-grammar): Add - and +.
407 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
408 (ruby-smie--backward-id): New functions.
409 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
410 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
411 any more.
412
85698d63
LL
4132013-10-07 Leo Liu <sdl.web@gmail.com>
414
415 * register.el (register-preview-delay)
416 (register-preview-functions): New variables.
417 (register-read-with-preview, register-preview)
418 (register-describe-oneline): New functions.
419 (point-to-register, window-configuration-to-register)
420 (frame-configuration-to-register, jump-to-register)
421 (number-to-register, view-register, insert-register)
422 (copy-to-register, append-to-register, prepend-to-register)
423 (copy-rectangle-to-register): Use register-read-with-preview to
424 read register. (Bug#15525)
425
3986af6c
DS
4262013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
427
428 * net/network-stream.el (network-stream-open-starttls): Don't add
429 --insecure if it's already present, because that gnutls-cli
430 rejects getting that parameter twice.
431
5cd9cda9
DG
4322013-10-06 Dmitry Gutov <dgutov@yandex.ru>
433
434 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
435 keyword, too.
436
da9ea6d9
DG
4372013-10-05 Dmitry Gutov <dgutov@yandex.ru>
438
439 * newcomment.el (comment-use-global-state): Change default value
440 to t, mark obsolete (Bug#15251).
441 (comment-beginning): In addition to `comment-to-syntax', check the
442 value of `comment-use-global-state'.
443
34d1a133
SM
4442013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
445
446 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
447 (ruby-comment-column): Follow the global default, by default.
448 (ruby-smie-grammar): Add assignment syntax.
449 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
450 open-paren, a comma, or a \.
451 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
452 and line continuations.
453 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
454 followed by implicit semi-colons. Add rule for string concatenation
455 and for indentation at BOB.
456 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
457
458 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
459 calling next-sexp, since next-token may have skipped chars which
460 next-sexp doesn't know should be skipped!
461
6f6ab820
LL
4622013-10-05 Leo Liu <sdl.web@gmail.com>
463
34d1a133
SM
464 * progmodes/octave.el (octave-send-region):
465 Call compilation-forget-errors.
6f6ab820 466
34ca0f4c
XF
4672013-10-04 Xue Fuqiao <xfq.free@gmail.com>
468
469 * vc/vc-svn.el (vc-svn-find-admin-dir):
470 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
471 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
472 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
473 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
474
a27c1b72
SM
4752013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
476
477 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
478
258ab3bc
SM
4792013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
480
481 * subr.el (read-passwd): Hide chars even when called within a context
482 where after-change-functions is disabled (bug#15501).
483 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
484 until we removed ourself from overriding-terminal-local-map.
485
939fb29c
LL
4862013-10-04 Leo Liu <sdl.web@gmail.com>
487
258ab3bc
SM
488 * progmodes/octave.el (inferior-octave-mode):
489 Call compilation-forget-errors.
939fb29c 490
63bd7f35
XF
4912013-10-04 Xue Fuqiao <xfq.free@gmail.com>
492
493 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
494
9e6229fa
MA
4952013-10-04 Michael Albinus <michael.albinus@gmx.de>
496
497 * net/secrets.el (secrets-create-collection): Add optional
498 argument ALIAS. Use proper Label keyword. Append ALIAS as
499 dbus-call-method argument. (Bug#15516)
500
1dab32a3
LL
5012013-10-04 Leo Liu <sdl.web@gmail.com>
502
503 * progmodes/octave.el (inferior-octave-error-regexp-alist)
504 (inferior-octave-compilation-font-lock-keywords): New variables.
505 (compilation-error-regexp-alist)
506 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
507 (inferior-octave-mode): Use compilation-shell-minor-mode.
508
6cad7ba3
JS
5092013-10-04 Jorgen Schaefer <forcer@forcix.cx>
510
511 * minibuffer.el (completion--replace): Be careful that `end' might be
512 a marker.
513
acbadd00
DU
5142013-10-03 Daiki Ueno <ueno@gnu.org>
515
516 Add support for package signature checking.
517 * emacs-lisp/package.el (url-http-file-exists-p)
518 (epg-make-context, epg-context-set-home-directory)
519 (epg-verify-string, epg-context-result-for)
520 (epg-signature-status, epg-signature-to-string)
521 (epg-check-configuration, epg-configuration)
522 (epg-import-keys-from-file): Declare.
523 (package-check-signature): New user option.
524 (package-unsigned-archives): New user option.
525 (package-desc): Add `signed' field.
526 (package-load-descriptor): Set `signed' field if .signed file exists.
527 (package--archive-file-exists-p): New function.
528 (package--check-signature): New function.
529 (package-install-from-archive): Check package signature.
530 (package--download-one-archive): Check archive signature.
531 (package-delete): Remove .signed file.
532 (package-import-keyring): New command.
533 (package-refresh-contents): Import default keyring.
534 (package-desc-status): Add "unsigned" status.
535 (describe-package-1, package-menu--print-info)
536 (package-menu-mark-delete, package-menu--find-upgrades)
537 (package-menu--status-predicate): Support "unsigned" status.
538
adf2aa61
SM
5392013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
540
541 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
542 the new compilation scheme using the new byte-codes.
543
544 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
545 (byte-pophandler): New byte codes.
546 (byte-goto-ops): Adjust accordingly.
547 (byte-compile--use-old-handlers): New var.
548 (byte-compile-catch): Use new byte codes depending on
549 byte-compile--use-old-handlers.
550 (byte-compile-condition-case--old): Rename from
551 byte-compile-condition-case.
552 (byte-compile-condition-case--new): New function.
553 (byte-compile-condition-case): New function that dispatches depending
554 on byte-compile--use-old-handlers.
555 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
556 when we can.
557
558 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
559 Optimize under `condition-case' and `catch' if
560 byte-compile--use-old-handlers is nil.
561 (disassemble-offset): Handle new bytecodes.
562
328a8179
SM
5632013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
564
565 * subr.el (error): Use `declare'.
566 (decode-char, encode-char): Use advertised-calling-convention instead
567 of the docstring to discourage use of the `restriction' arg.
568
15a1e936
DU
5692013-10-03 Daiki Ueno <ueno@gnu.org>
570
571 * epg.el (epg-verify-file): Add a comment saying that it does not
572 notify verification error as a return value nor a signal.
573 (epg-verify-string): Ditto.
574
376f862a
KR
5752013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
576
577 * progmodes/compile.el (compilation-start): Try globbing the arg to
578 `cd' (bug#15417).
579
a2f93a5f
MA
5802013-10-02 Michael Albinus <michael.albinus@gmx.de>
581
582 Sync with Tramp 2.2.8.
583
584 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
585 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
586 * net/trampver.el: Update release number.
587
0daa0804
JD
5882013-10-01 Jan Djärv <jan.h.d@swipnet.se>
589
590 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
591 and default-process-coding-system for darwin only.
592
abd1ae34
SM
5932013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
594
595 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
596
be4e325d
MH
5972013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
598
599 * vc/vc-git.el (vc-git-grep): Disable pager.
600
e9155c4a
DG
6012013-10-01 Dmitry Gutov <dgutov@yandex.ru>
602
494e898b
DG
603 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
604 Use :url instead of :homepage, as per
605 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
606
e9155c4a
DG
607 * newcomment.el (comment-beginning): When `comment-use-syntax' is
608 non-nil, use `syntax-ppss' (Bug#15251).
609
481a8e0f
RS
6102013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
611
be4e325d
MH
612 * progmodes/octave.el (inferior-octave-startup-file):
613 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 614
056453c6
DG
6152013-09-29 Dmitry Gutov <dgutov@yandex.ru>
616
be4e325d
MH
617 * emacs-lisp/package.el (package-desc-from-define):
618 Accept additional arguments as plist, convert them to an alist and store
619 them in the `extras' slot.
056453c6
DG
620 (package-generate-description-file): Convert extras alist back to
621 plist and append to the `define-package' form arguments.
622 (package--alist-to-plist): New function.
623 (package--ac-desc): Add `extras' slot.
624 (package--add-to-archive-contents): Check if the archive-contents
625 vector is long enough, and if it is, pass its `extras' slot value
626 to `package-desc-create'.
627 (package-buffer-info): Call `lm-homepage', pass the returned value
628 to `package-desc-from-define'.
629 (describe-package-1): Render the homepage button (Bug#13291).
630
be4e325d
MH
631 * emacs-lisp/package-x.el (package-upload-buffer-internal):
632 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 633
832966e5
JD
6342013-09-29 Jan Djärv <jan.h.d@swipnet.se>
635
636 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
637 and default-process-coding-system to utf-8-unix (Bug#15402).
638
6cfe977d
XF
6392013-09-29 Xue Fuqiao <xfq.free@gmail.com>
640
641 * subr.el (looking-back): Do not recommend using looking-back.
642
38de11bd
AM
6432013-09-28 Alan Mackenzie <acm@muc.de>
644
645 Fix indentation/fontification of Java enum with "implements".
646
647 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
648 regexp which matches "implements", etc., in Java.
649 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
650 specifier clauses coming after "enum".
651 * progmodes/cc-fonts.el (c-font-lock-declarations)
652 (c-font-lock-enum-tail): Check for extra specifier clauses coming
653 after "enum".
654
1610938f
JD
6552013-09-28 Jan Djärv <jan.h.d@swipnet.se>
656
657 * faces.el (region): Change ns_selection_color to
658 ns_selection_fg_color, add ns_selection_bg_color.
659
e090f499
LL
6602013-09-28 Leo Liu <sdl.web@gmail.com>
661
4d2e94d1
LL
662 * progmodes/octave.el (inferior-octave-completion-table)
663 (inferior-octave-completion-at-point): Minor tweaks.
664
e090f499
LL
665 * textmodes/ispell.el (ispell-lookup-words): Rename from
666 lookup-words. (Bug#15460)
667 (lookup-words): Obsolete.
668 (ispell-complete-word, ispell-command-loop): All uses changed.
669
7e138a62
RS
6702013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
671
672 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
673 (octave-mode-menu): Add octave-send-buffer.
674 (octave-send-buffer): New function.
675
5af5ed08
RS
6762013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
677
678 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
679 octave-lookfor.
680 (octave-mode-menu): Add octave-lookfor.
681 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
682 octave-lookfor.
683 (octave-lookfor): New function.
684
3b7b2692
SM
6852013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
686
687 * emacs-lisp/cl-macs.el:
688 (cl--loop-destr-temps): Remove.
689 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
690 its convention.
691 (cl--loop-set-iterator-function): New function.
692 (cl-loop): Adjust accordingly, so as not to use cl-subst.
693 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
694 Bind `it' with `let' instead of substituting it with `cl-subst'.
695 (cl--unused-var-p): New function.
696 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
697 Eliminate some unused variable warnings (bug#15326).
698
529fb53f
TH
6992013-09-27 Tassilo Horn <tsdh@gnu.org>
700
701 * doc-view.el (doc-view-scale-reset): Rename from
702 `doc-view-reset-zoom-level'.
703 (doc-view-scale-adjust): New command.
704 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
705 `doc-view-scale-adjust'.
706
0550c95a
TH
7072013-09-26 Tassilo Horn <tsdh@gnu.org>
708
709 * doc-view.el (doc-view-reset-zoom-level): New command.
710 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
711 zoom commands (bug#15466).
712
6950f152
KH
7132013-09-26 Kenichi Handa <handa@gnu.org>
714
715 * international/quail.el (quail-help): Make it not a command.
716
39587580
LL
7172013-09-26 Leo Liu <sdl.web@gmail.com>
718
719 * minibuffer.el (completion-all-sorted-completions): Make args
720 optional as they are.
721
00578659
DC
7222013-09-25 Daniel Colascione <dancol@dancol.org>
723
724 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
725 specs are and that they're not evaluated.
726
0c173878
SS
7272013-09-24 Sam Steingold <sds@gnu.org>
728
729 * midnight.el (clean-buffer-list-kill-regexps)
730 (clean-buffer-list-kill-buffer-names): Update for the new Man
731 buffer naming which includes the object name.
732
84998447
SM
7332013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
734
735 * eshell/esh-cmd.el (eshell--sep-terms): New var.
736 (eshell-parse-command, eshell-parse-pipeline): Use it since
737 eshell-separate-commands requires a dynamic scoped var.
738 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
739
33215353
LL
7402013-09-23 Leo Liu <sdl.web@gmail.com>
741
742 * autoinsert.el (auto-insert-alist): Make the value of
743 lexical-binding match its file setting.
744
57b16162
JB
7452013-09-23 Juanma Barranquero <lekktu@gmail.com>
746
c8af4e67
JB
747 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
748
57b16162
JB
749 * autoarg.el (autoarg-kp-digit-argument):
750 * electric.el (Electric-command-loop):
751 * kmacro.el (kmacro-step-edit-insert):
752 Do not set universal-argument-num-events.
753
7186ba60
LL
7542013-09-22 Leo Liu <sdl.web@gmail.com>
755
756 * files.el (interpreter-mode-alist): Add octave.
757
ece15004
AM
7582013-09-21 Alan Mackenzie <acm@muc.de>
759
760 C++: fontify identifier in declaration following "public:" correctly.
761 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
762 to match "public", etc.
763 (c-decl-prefix-re): Add ":" into the C++ value.
764 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
765 bit. Add a check for a ":" preceded by "public", etc.
766
75d83e22
EZ
7672013-09-21 Eli Zaretskii <eliz@gnu.org>
768
769 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
770 recognized by GDB 7.5 and later.
771
d052d3bd
XF
7722013-09-21 Xue Fuqiao <xfq.free@gmail.com>
773
774 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
775
31dca772
R
7762013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
777
778 * subr.el (internal--call-interactively): New const.
779 (called-interactively-p): Use it (bug#3984).
780
98ccf24e
XF
7812013-09-20 Xue Fuqiao <xfq.free@gmail.com>
782
783 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
784 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
785 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 786
c39cc7d1
SM
7872013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
788
789 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
790 (eshell-ls-orig-insert-directory): Remove.
791 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
792 (eshell-ls-use-in-dired): Use advice-add/remove.
793 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
794 Add `orig-fun' arg for use in :around advice.
795 Make it check (redundantly) eshell-ls-use-in-dired.
796
9a0289a2
GM
7972013-09-19 Glenn Morris <rgm@gnu.org>
798
a2c501b8
GM
799 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
800
c440407a
GM
801 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
802
9a0289a2
GM
803 * emacs-lisp/eieio.el (class-parent): Undo previous change.
804
85e05915
MA
8052013-09-19 Michael Albinus <michael.albinus@gmx.de>
806
807 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
808 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
809 (tramp-get-remote-python): New defuns.
810 (tramp-get-remote-uid-with-perl)
811 (tramp-get-remote-gid-with-perl): New defuns. Perl code
812 contributed by yary <not.com@gmail.com> (tiny change).
813 (tramp-get-remote-uid-with-python)
814 (tramp-get-remote-gid-with-python): New defuns. Python code
815 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
816 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
817
ce503312
GM
8182013-09-19 Glenn Morris <rgm@gnu.org>
819
f7544773
GM
820 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
821
72fd2877
GM
822 * eshell/em-unix.el (eshell-remove-entries):
823 Rename argument to avoid name-clash with global `top-level'.
824
336b5a56
GM
825 * eshell/esh-proc.el (eshell-kill-process-function):
826 Remove eshell-reset-after-proc from eshell-kill-hook if present.
827 (eshell-reset-after-proc): Remove unused arg `proc'.
828
57a3a53d
GM
829 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
830 (directory-files-and-attributes): Mark unused arg.
831
3261d4af
GM
832 * eshell/em-unix.el (eshell-remove-entries):
833 Remove unused arg `path'. Update callers.
834
8e51b5d0
GM
835 * eshell/em-hist.el (eshell-hist-parse-arguments):
836 Remove unused arg `silent'. Update callers.
837
ce503312
GM
838 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
839 Fix (f)boundp mix-up.
840
841 * eshell/em-smart.el (eshell-smart-scroll-window)
842 (eshell-disable-after-change):
336b5a56 843 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 844
ee3ce8a7
AM
8452013-09-18 Alan Mackenzie <acm@muc.de>
846
847 Fix fontification of type when followed by "const".
848 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
849 "known" types from fontification.
850
ec9177ba
GM
8512013-09-18 Glenn Morris <rgm@gnu.org>
852
7bb3e768
GM
853 * emacs-lisp/chart.el (x-display-color-cells): Declare.
854 (chart-face-list): Drop Emacsen without display-color-p.
855
5148da15
GM
856 * net/eww.el (libxml-parse-html-region): Declare.
857 (eww-display-html): Explicit error if no libxml2 support.
858
2f68e157
GM
859 * doc-view.el (doc-view-mode): Silence --without-x compilation.
860
9019d095
GM
861 * image.el (image-type-from-buffer, image-multi-frame-p):
862 Remove --without-x warning/error.
67645389 863
5f30349b 864 * mouse.el (mouse-yank-primary):
45069b2e 865 * term.el (term-mouse-paste):
5f30349b
GM
866 Reorder to silence --without-x compilation.
867
cd8edbbe
GM
868 * mpc.el (doc-view-mode): Silence --without-x compilation.
869
8a78544e
GM
870 * mail/rmailmm.el (rmail-mime-set-bulk-data):
871 Silence --without-x compilation.
872
12679bfd
GM
873 * progmodes/gud.el (gud-find-file, gud-mode):
874 Silence --without-x compilation.
875 (tooltip-mode): Declare.
30810a05 876
f0047cb9
GM
877 * wdired.el (dired-backup-overwrite): Remove declaration.
878 (wdired-mode-map): Add doc string.
879
e740f9d2
GM
880 * custom.el (x-get-resource): Declare.
881
92d77c89
GM
882 * eshell/em-glob.el (ange-cache):
883 * eshell/em-unix.el (ange-cache): Declare.
884
76e69577
GM
885 * faces.el (x-display-list, x-open-connection, x-get-resource):
886 Declare.
7e58af4b
GM
887
888 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
889 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
890 Declare.
76e69577 891
4bd4c0af 892 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 893
ffb82dbd
GM
894 * net/gnutls.el (gnutls-log-level): Declare.
895
986ed135
GM
896 * net/shr.el (image-size, image-animate): Declare.
897
e740f9d2
GM
898 * simple.el (font-info): Declare.
899
d2f3e9f8
GM
900 * subr.el (x-popup-dialog): Declare.
901
047a1a4c
GM
902 * term/common-win.el (x-select-enable-primary)
903 (x-last-selected-text-primary, x-last-selected-text-clipboard):
904 Declare.
905
f4a1d572
GM
906 * term/ns-win.el (x-handle-args): Declare.
907
e843de77
GM
908 * term/x-win.el (x-select-enable-clipboard): Declare.
909
5fa89513
GM
910 * term/w32-win.el (create-default-fontset): Declare.
911
38702b5b
GM
912 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
913 Declare.
914
e740f9d2
GM
915 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
916 (fit-frame-to-buffer): Explicit error if --without-x.
917 (mouse-autoselect-window-select): Silence compiler.
918
49a053fc
GM
919 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
920
921 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
922 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
923 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 924 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
925 Remove unused local variables.
926
927 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
928
ec9177ba
GM
929 * textmodes/two-column.el: Make 2C-split work for --without-x.
930 (scroll-bar-columns): Autoload.
931 (top-level): Require fringe when compiling.
932
9f25cb77
LL
9332013-09-18 Leo Liu <sdl.web@gmail.com>
934
935 * subr.el (add-hook): Robustify to handle closure as well.
936
2b42da98
GM
9372013-09-17 Glenn Morris <rgm@gnu.org>
938
939 * simple.el (messages-buffer-mode-map): Unbind "g".
940
e8b66a6a
SM
9412013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
942
9c0ad4f7
SM
943 * help-mode.el (help-mode-finish): Use derived-mode-p.
944 Remove obsolete highlighting.
945
7a806dfb
SM
946 * play/life.el (life-mode): Use define-derived-mode. Derive from
947 special-mode.
948 (life): Let-bind inhibit-read-only.
949 (life-setup): Avoid `setq'. Use `life-mode'.
950
96dbf5a8
SM
951 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
952 which should not be needed any more.
953 (package-menu-refresh, package-menu-describe-package): Use user-error.
954
e8b66a6a
SM
955 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
956 (eshell-post-rewrite-command-hook): Make obsolete.
957 (eshell-parse-command): Simplify.
958 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
959 (eshell--cmd): Declare.
960 (eshell-parse-pipeline): Remove unused var `final-p'.
961 Pass a dynvar to eshell-post-rewrite-command-hook.
962 Implement the new eshell-post-rewrite-command-function.
963 (eshell-invoke-directly): Remove unused arg `input'.
964 * eshell/esh-io.el (eshell-io-initialize):
965 Use eshell-post-rewrite-command-function (bug#15399).
966 (eshell--apply-redirections): Rename from eshell-apply-redirections;
967 adjust to new calling convention.
968 (eshell-create-handles): Rename args to avoid clashing with dynvar
969 `standard-output'.
970
90582f05
GM
9712013-09-17 Glenn Morris <rgm@gnu.org>
972
973 * simple.el (messages-buffer-mode): New major mode.
974 (messages-buffer): New function.
975 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
976 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 977 (ert-run-test): Use `messages-buffer' function.
90582f05 978 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
979 * help.el (view-echo-area-messages): Use `messages-buffer' function.
980 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 981
39eb0cb5 9822013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
983
984 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
985
1f1e06e2
SM
986 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
987
70568a90
SM
9882013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
989
504a0381
SM
990 * icomplete.el (icomplete-in-buffer): New var.
991 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
992 vars and replace them with functions.
993 (icomplete-minibuffer-setup): Adjust accordingly.
994 (icomplete--completion-table, icomplete--completion-predicate)
995 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
996 New functions.
997 (icomplete-forward-completions, icomplete-backward-completions)
998 (icomplete-simple-completing-p, icomplete-exhibit)
999 (icomplete-completions): Use them.
1000 (icomplete--in-region-buffer): New var.
1001 (icomplete--in-region-setup): New function.
1002 (icomplete-mode): Use it.
1003
70568a90
SM
1004 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
1005 (bug#15379).
1006 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
1007 return args and options.
1008 (eshell-eval-using-options): Use the new return value of
1009 eshell--do-opts to set the options's vars in their scope.
1010 (eshell--set-option): Rename from eshell-set-option.
1011 Add arg `opt-vals'.
1012 (eshell--process-option): Rename from eshell-process-option.
1013 Add arg `opt-vals'.
1014 (eshell--process-args): Use an `opt-vals' alist to store the options's
1015 values during their processing and return them additionally to the
1016 remaining args.
1017
578c21bc
DG
10182013-09-15 Dmitry Gutov <dgutov@yandex.ru>
1019
1020 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
1021 continuation character an operator, as far as indentation is
1022 concerned (Bug#15369).
1023
c089653d
MR
10242013-09-15 Martin Rudalics <rudalics@gmx.at>
1025
1026 * window.el (window--state-put-2): Don't process buffer state
1027 when buffer doesn't exist any more (Bug#15382).
1028
1e53bb4b
GM
10292013-09-15 Glenn Morris <rgm@gnu.org>
1030
30753242
GM
1031 * eshell/em-unix.el (eshell/rm):
1032 Make -f ignore missing files. (Bug#15373)
1033
1e53bb4b
GM
1034 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
1035 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
1036 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
1037
0d8863b3
GM
10382013-09-14 Glenn Morris <rgm@gnu.org>
1039
1040 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
1041
d3fc6549
GM
10422013-09-13 Glenn Morris <rgm@gnu.org>
1043
1044 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
1045 (dired-guess-default): Make `file' available in the env. (Bug#15363)
1046
fcd42c11
DA
10472013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
1048
1049 * frame.el (x-focus-frame): Mark as declared in frame.c.
1050
7830899f
SM
10512013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1052
1053 * ls-lisp.el: Use advice-add.
1054 (original-insert-directory): Remove.
1055 (ls-lisp--insert-directory): Rename from insert-directory; add
1056 `orig-fun' argument.
1057 (insert-directory): Advise.
1058
84387cd2
EZ
10592013-09-13 Eli Zaretskii <eliz@gnu.org>
1060
1061 * term.el (term-emulate-terminal): Decode the command string
1062 before passing it to term-command-hook. (Bug#15337)
1063
35ffc6ba
GM
10642013-09-13 Glenn Morris <rgm@gnu.org>
1065
5c3f9bcc
GM
1066 * eshell/esh-util.el (ange-cache): Move declaration earlier.
1067
2ada368a
GM
1068 * eshell/esh-ext.el (eshell-search-path): Declare.
1069
fcef2e13
GM
1070 * eshell/em-prompt.el (eshell/pwd): Autoload it.
1071 Otherwise an error occurs if eshell-dirs module not loaded.
1072
35ffc6ba
GM
1073 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
1074
35c3d36e
MA
10752013-09-13 Michael Albinus <michael.albinus@gmx.de>
1076
1077 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
1078 `tramp-check-proper-host'. Check for a valid method name.
1079
1080 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1081 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1082 * net/tramp-sh.el (tramp-maybe-open-connection):
1083 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
1084
1085 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
1086 also for hash values.
1087
ae5e4c48
SM
10882013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1089
379add74
SM
1090 * term/ns-win.el (parameters): Don't declare as dynamic.
1091 (before-make-frame-hook): Don't add ineffective function.
1092
ae5e4c48
SM
1093 * eshell/*.el: Use lexical-binding (bug#15231).
1094
b5623270
KH
10952013-09-12 Kenichi Handa <handa@gnu.org>
1096
ae5e4c48 1097 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 1098
30213927
GM
10992013-09-12 Glenn Morris <rgm@gnu.org>
1100
be94d713 1101 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 1102 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 1103
44915370
GM
1104 * subr.el (do-after-load-evaluation): Also give compiler warnings
1105 when obsolete files are used (except by obsolete files).
1106
a6ae021f
GM
1107 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1108 in the status output, assume `filename' is the first. (Bug#15322)
1109
40e64f0c
GM
1110 * vc/vc.el (vc-deduce-fileset): Doc fix.
1111
16d9f896
GM
1112 * calc/calc-help.el (Info-goto-node):
1113 * progmodes/cperl-mode.el (Info-find-node):
1114 * vc/ediff.el (Info-goto-node): Update declarations.
1115
dea01c6e
GM
1116 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1117
759880bf 1118 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
1119 (vc-bzr-pull): Require vc-dispatcher.
1120 * vc/vc-git.el (vc-compilation-mode): Declare.
1121 (vc-git-pull): Require vc-dispatcher.
1122
08d66420
GM
1123 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
1124
30b626e9
GM
1125 * progmodes/octave.el (help-button-action): Declare.
1126
8c05cb10
GM
1127 * shell.el (shell-directory-tracker): Output error as a message
1128 rather than just returning it as a string.
1129 (shell-process-pushd): Remove useless use of message.
1130
30213927
GM
1131 * dframe.el (dframe-timer-fn):
1132 * files.el (dir-locals-read-from-file):
1133 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1134 (mpc-format):
1135 * reveal.el (reveal-post-command):
1136 * saveplace.el (load-save-place-alist-from-file):
1137 * shell.el (shell-resync-dirs):
1138 * w32-common-fns.el (x-get-selection-value):
1139 * emacs-lisp/copyright.el (copyright-find-copyright):
1140 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1141 * emulation/tpu-edt.el (tpu-copy-keyfile):
1142 * play/bubbles.el (bubbles--mark-neighbourhood):
1143 * progmodes/executable.el
1144 (executable-make-buffer-file-executable-if-script-p):
1145 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1146
d3b049e6
SM
11472013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1148
170266d0
SM
1149 Cleanup Eshell to rely less on dynamic scoping.
1150 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
1151 last-value, and ext-command here. Bind `args' closer to `body'.
1152 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
1153 (eshell--args): Declare new dynamic var.
1154 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
1155 last-value, and ext-command. Pass `args' to `body'.
1156 (eshell-process-args): Bind eshell--args.
1157 (eshell-set-option): Use eshell--args.
1158 * eshell/eshell.el (eshell): Use derived-mode-p.
1159 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
1160 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
1161 (eshell-glob-function): Declare.
1162 * eshell/esh-util.el: Require cl-lib.
1163 (eshell-read-hosts-file): Avoid add-to-list.
1164 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
1165 `err'.
1166 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
1167 Declare.
1168 (eshell/diff): Remove unused var `err'.
1169 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
1170 `killflag'.
1171 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
1172 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
1173 first use.
1174 * eshell/em-glob.el (eshell-glob-matches, message-shown):
1175 Move declaration before first use.
1176 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
1177 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
1178 rely on cl-return.
1179
56834f3b
GM
11802013-09-12 Glenn Morris <rgm@gnu.org>
1181
1182 * term/ns-win.el (global-map): Remove binding for ispell-next,
1183 deleted 1999-05-29. (Bug#15357)
1184
5c91a2b8
GM
11852013-09-11 Glenn Morris <rgm@gnu.org>
1186
da712f22
GM
1187 * echistory.el (electric-command-history): Remove call to deleted func.
1188
512e4cdc
GM
1189 * play/landmark.el (landmark-mode): Fix typos.
1190
d3506ca5
GM
1191 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
1192 Check cvs-sort-ignore-file is bound.
1193
5c91a2b8
GM
1194 * savehist.el: No need for cl when compiling on Emacs.
1195
feeff482
SM
11962013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1197
656bd483
SM
1198 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
1199 (bug#15338).
d3b049e6
SM
1200 (eshell-self-insert-command, eshell-send-invisible):
1201 Remove unused argument.
656bd483
SM
1202 (eshell-handle-control-codes): Remove unused var `orig'.
1203 Avoid delete-backward-char.
1204
feeff482
SM
1205 * files.el (set-auto-mode): Simplify a bit further.
1206
2a08047a
GM
12072013-09-11 Glenn Morris <rgm@gnu.org>
1208
1209 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
1210 (set-auto-mode): Don't regexp-quote elements.
1211 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
1212 * progmodes/cc-mode.el (interpreter-mode-alist):
1213 * progmodes/ruby-mode.el (interpreter-mode-alist):
1214 Revert previous change.
1215
34675540
SM
12162013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1217
1b3b87df
SM
1218 * play/snake.el (snake-mode):
1219 * play/mpuz.el (mpuz-mode):
1220 * play/landmark.el (lm-mode):
1221 * play/blackbox.el (blackbox-mode):
1222 * play/5x5.el (5x5-mode):
1223 * obsolete/options.el (Edit-options-mode):
1224 * net/quickurl.el (quickurl-list-mode):
1225 * net/newst-treeview.el (newsticker-treeview-mode):
1226 * mail/rmailsum.el (rmail-summary-mode):
1227 * mail/mspools.el (mspools-mode):
1228 * locate.el (locate-mode):
1229 * ibuffer.el (ibuffer-mode):
1230 * emulation/ws-mode.el (wordstar-mode):
1231 * emacs-lisp/debug.el (debugger-mode):
1232 * array.el (array-mode):
1233 * net/eudc.el (eudc-mode): Use define-derived-mode.
1234 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
1235 Move initialization into declaration.
1236 (mairix-searches-mode): Use define-derived-mode.
1237 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
1238 (eudc-edit-hotlist): Use dolist.
1239 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
1240 (Man-mode): Use define-derived-mode.
1241 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
1242 (Info-edit-mode): Use define-derived-mode.
1243 (Info-cease-edit): Use Info-mode.
1244 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
1245 into declaration.
1246 (eshell-mode): Use define-derived-mode.
1247 * chistory.el (command-history-mode-map): Rename from
1248 command-history-map.
1249 (command-history-mode): Use define-derived-mode.
da712f22 1250 (Command-history-setup): Remove function.
1b3b87df
SM
1251 * calc/calc.el (calc-trail-mode-map): New var.
1252 (calc-trail-mode): Use define-derived-mode.
1253 (calc-trail-buffer): Set calc-main-buffer manually.
1254 * bookmark.el (bookmark-insert-annotation): New function.
1255 (bookmark-edit-annotation): Use it.
1256 (bookmark-edit-annotation-mode): Make it a proper major mode.
1257 (bookmark-send-edited-annotation): Use derived-mode-p.
1258 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
1259 closer to its ideal place. Use \' to match EOS.
1260
34675540
SM
1261 * profiler.el (profiler-calltree-find): Use function-equal.
1262
6a5c15d9
GM
12632013-09-10 Glenn Morris <rgm@gnu.org>
1264
1af4c220
GM
1265 * files.el (interpreter-mode-alist): Convert to regexps.
1266 (set-auto-mode): Adapt for this. (Bug#15306)
1267 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
1268 Comment out unused variable.
1269 * progmodes/cc-mode.el (interpreter-mode-alist):
1270 * progmodes/python.el (interpreter-mode-alist):
1271 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
1272 * progmodes/sh-script.el (sh-set-shell):
1273 No longer use interpreter-mode-alist to get list of shells.
1274
6a5c15d9
GM
1275 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
1276
8c27f5ff
SM
12772013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1278
02ef6c1a 1279 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 1280 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
1281 Bind switch-frame explicitly. Replace universal-argument-minus with
1282 a conditional binding.
1283 (universal-argument-num-events, saved-overriding-map): Remove.
1284 (restore-overriding-map): Remove.
1285 (universal-argument--mode): Rename from save&set-overriding-map,
1286 and rewrite.
1287 (universal-argument, universal-argument-more, negative-argument)
1288 (digit-argument): Adjust accordingly.
1289 (universal-argument-minus): Remove.
1290 (universal-argument-other-key): Remove.
1291
8c27f5ff
SM
1292 * subr.el (with-demoted-errors): Add `format' argument.
1293
6480194c
MA
12942013-09-10 Michael Albinus <michael.albinus@gmx.de>
1295
1296 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
1297 `tramp-cleanup-connection'.
1298
1299 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
1300 parameters KEEP-DEBUG and KEEP-PASSWORD.
1301
1302 * net/tramp.el (tramp-file-name-handler):
1303 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1304 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
1305 (tramp-maybe-open-connection):
8c27f5ff
SM
1306 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1307 Use `tramp-cleanup-connection'.
6480194c 1308
8c27f5ff
SM
1309 * net/tramp-sh.el (tramp-maybe-open-connection):
1310 Catch 'uname-changed inside the progress reporter.
6480194c 1311
e5e916d8
GM
13122013-09-10 Glenn Morris <rgm@gnu.org>
1313
9a2c9b47
GM
1314 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
1315
e5e916d8
GM
1316 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1317 returns "alternate access method" in mode (eg "-rw-r--r--.").
1318
144e38fe
GM
13192013-09-08 Glenn Morris <rgm@gnu.org>
1320
1321 * saveplace.el (load-save-place-alist-from-file):
1322 Demote errors. (Bug#15305)
1323
af9ff9e8
MA
13242013-09-08 Michael Albinus <michael.albinus@gmx.de>
1325
1326 Improve compatibility with older Emacsen, and XEmacs.
1327
1328 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1329 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
1330 (with-tramp-progress-reporter): Do not let-bind `result'.
1331 This yields to scoping errors in XEmacs.
af9ff9e8
MA
1332 (tramp-handle-make-auto-save-file-name): New function, moved from
1333 tramp-sh.el.
1334
1335 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1336 for `make-auto-save-file-name'.
8c27f5ff
SM
1337 (tramp-adb--gnu-switches-to-ash):
1338 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1339
1340 * net/tramp-cache.el (tramp-cache-print): Call
1341 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1342
1343 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1344 bound. It isn't for XEmacs.
1345
8c27f5ff
SM
1346 * net/tramp-compat.el (tramp-compat-copy-file):
1347 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
1348 (tramp-compat-replace-regexp-in-string): New defun.
1349
1350 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1351 for `make-auto-save-file-name'.
1352 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1353 `copy-file'.
1354 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1355 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1356 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1357
8c27f5ff
SM
1358 * net/tramp-gw.el (tramp-gw-open-network-stream):
1359 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 1360
8c27f5ff
SM
1361 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1362 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
1363 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1364 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
1365 (tramp-sh-file-inotifywait-process-filter):
1366 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1367 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1368
1369 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1370 for `make-auto-save-file-name'.
8c27f5ff
SM
1371 (tramp-smb-handle-copy-directory):
1372 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1373 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1374 (tramp-smb-handle-copy-file): Improve error message.
1375 (tramp-smb-handle-rename-file): Rename directly only in case
1376 `newname' does not exist yet. This is a restriction of smbclient.
1377 (tramp-smb-maybe-open-connection): Rerun the function only when
1378 `auth-sources' is non-nil.
1379
0ca754d0
KH
13802013-09-08 Kenichi Handa <handa@gnu.org>
1381
1382 * international/characters.el: Set category "^" (Combining) for
1383 more characters.
1384
e8dd0787
AM
13852013-09-07 Alan Mackenzie <acm@muc.de>
1386
1387 Correctly fontify Java class constructors.
1388 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
1389 in Java Mode.
1390 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
1391 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1392 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
1393 "typeless" declaration there.
1394
f2f248e7
RW
13952013-09-07 Roland Winkler <winkler@gnu.org>
1396
1397 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
1398 field subtitle for entry type book.
1399
67982e2b
SM
14002013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1401
1402 * minibuffer.el: Make minibuffer-complete call completion-in-region
1403 rather than other way around.
1404 (completion--some, completion-pcm--find-all-completions):
1405 Don't delay signals when debugging.
1406 (minibuffer-completion-contents): Beware fields within the
1407 minibuffer contents.
1408 (completion-all-sorted-completions): Use defvar-local.
1409 (completion--do-completion, completion--cache-all-sorted-completions)
1410 (completion-all-sorted-completions, minibuffer-force-complete):
1411 Add args `beg' and `end'.
1412 (completion--in-region-1): New fun, extracted from minibuffer-complete.
1413 (minibuffer-complete): Use completion-in-region.
1414 (completion-complete-and-exit): New fun, extracted from
1415 minibuffer-complete-and-exit.
1416 (minibuffer-complete-and-exit): Use it.
1417 (completion--complete-and-exit): Rename from
1418 minibuffer--complete-and-exit.
1419 (completion-in-region--single-word): New function, extracted from
1420 minibuffer-complete-word.
1421 (minibuffer-complete-word): Use it.
1422 (display-completion-list): Make `common-substring' argument obsolete.
1423 (completion--in-region): Call completion--in-region-1 instead of
1424 minibuffer-complete.
1425 (completion-help-at-point): Pass boundaries to
1426 minibuffer-completion-help as args rather than via an overlay.
1427 (completion-pcm--string->pattern): Use `any-delim'.
1428 (completion-pcm--optimize-pattern): New function.
1429 (completion-pcm--pattern->regex): Handle `any-delim'.
1430 * icomplete.el (icomplete-forward-completions)
1431 (icomplete-backward-completions, icomplete-completions):
1432 Adjust calls to completion-all-sorted-completions and
1433 completion--cache-all-sorted-completions.
1434 (icomplete-with-completion-tables): Default to t.
1435 * emacs-lisp/crm.el (crm--current-element): Rename from
1436 crm--select-current-element. Don't put an overlay but return the
1437 boundaries instead.
1438 (crm--completion-command): Take two new args to bind to the boundaries.
1439 (crm-completion-help): Adjust accordingly.
1440 (crm-complete): Use completion-in-region.
1441 (crm-complete-word): Use completion-in-region--single-word.
1442 (crm-complete-and-exit): Use completion-complete-and-exit.
1443
e17d94a5
SM
14442013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1445
1446 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
1447 than dynamically.
1448
96727100
JL
14492013-09-06 Juri Linkov <juri@jurta.org>
1450
1451 * info.el (Info-display-images-node): When image file doesn't exist
1452 display text version of the image if it's provided in the Info file.
1453 Otherwise, display the location of missing image from SRC attribute.
1454 Add help-echo text property from ALT attribute. (Bug#15279)
1455
86cf7329
SM
14562013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1457
1458 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
1459 (edit-abbrevs-mode): Use define-derived-mode.
1460
1461 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
1462 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
1463 that it's defined.
1464 (epa-key-list-mode, epa-key-mode, epa-info-mode):
1465 Use define-derived-mode.
1466
1467 * epg.el (epg-start-encrypt): Minor CSE simplification.
1468
816244a2
WX
14692013-09-06 William Xu <william.xwl@gmail.com>
1470
1471 * arc-mode.el: Add support for 7za (bug#15264).
1472 (archive-7z-program): New var.
1473 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
1474 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
1475 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
1476
1486fa31
MA
14772013-09-06 Michael Albinus <michael.albinus@gmx.de>
1478
1479 Remove URL syntax.
1480
1481 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1482 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1483 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1484 (tramp-postfix-host-format, tramp-file-name-regexp)
1485 (tramp-completion-file-name-regexp)
1486 (tramp-completion-dissect-file-name)
1487 (tramp-handle-substitute-in-file-name): Remove 'url case.
1488 (tramp-file-name-regexp-url)
1489 (tramp-completion-file-name-regexp-url): Remove constants.
1490
39785324
GM
14912013-09-06 Glenn Morris <rgm@gnu.org>
1492
1493 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1494
1f896cb7
DG
14952013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1496
1497 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1498 keywords" below "here-doc beginnings" (Bug#15270).
1499
c0458e0b
SM
15002013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1501
1502 * subr.el (pop): Use `car-safe'.
1503 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1504 to detect unused `pop' return value.
1505
1506 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1507 var `block-regexp'.
1508 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1509 (python-fill-string): Remove unused var `marker'.
1510 (python-skeleton-add-menu-items): Remove unused var `items'.
1511
1512 * international/mule-cmds.el: Require CL.
1513 (find-coding-systems-for-charsets): Avoid add-to-list.
1514 (sanitize-coding-system-list): New function, extracted from
1515 select-safe-coding-system-interactively.
1516 (select-safe-coding-system-interactively): Use it.
1517 (read-input-method-name): Accept symbols for `default'.
1518
1519 * emacs-lisp/advice.el (defadvice): Add indent rule.
1520
6c42fc3e
DH
15212013-09-05 Daniel Hackney <dan@haxney.org>
1522
1523 * dired-x.el:
1524 * net/ange-ftp.el:
1525 * net/browse-url.el:
1526 * net/dbus.el:
1527 * net/eudc.el:
1528 * net/eudcb-ldap.el:
1529 * net/eww.el:
1530 * net/imap.el:
1531 * printing.el:
1532 * vc/ediff-diff.el:
1533 * vc/ediff-init.el:
1534 * vc/ediff-merg.el:
1535 * vc/ediff-mult.el:
1536 * vc/ediff-util.el:
1537 * vc/ediff-wind.el:
1538 * vc/ediff.el:
1539 * vc/emerge.el:
1540 * vc/pcvs.el:
1541 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1542 byte compiler. Remove some unused let-bound variables.
1543
4c528aab
SM
15442013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1545
1546 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1547 a "ref-cell", since it gets better optimized (bug#14883).
1548
bd15c390
GM
15492013-09-05 Glenn Morris <rgm@gnu.org>
1550
1551 * progmodes/cc-awk.el (c-forward-sws): Declare.
1552
1c3ac2e5
GM
15532013-09-04 Glenn Morris <rgm@gnu.org>
1554
1555 * generic-x.el [rul-generic-mode]: Require cc-mode.
1556 (c++-mode-syntax-table): Declare.
1557 (rul-generic-mode-syntax-table): Init in the defvar.
1558
52b1cc79
SM
15592013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1560
c828af56
SM
1561 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1562 (vc-do-command, vc-set-async-update):
1563 * vc/vc-mtn.el (vc-mtn-dir-status):
1564 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1565 (vc-hg-pull, vc-hg-merge-branch):
1566 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1567 (vc-git-merge-branch):
1568 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1569 (vc-cvs-dir-status-files):
1570 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1571 (vc-bzr-dir-status-files):
1572 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1573 * vc/vc-annotate.el: Use lexical-binding.
1574 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1575 (vc-sentinel-movepoint): Declare.
1576 (vc-annotate): Don't use `goto-line'.
1577 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1578 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1579 (vc-sentinel-movepoint): Declare.
1580 * vc/vc-svn.el: Use lexical-binding.
1581 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1582 * vc/vc-sccs.el:
1583 * vc/vc-rcs.el: Use lexical-binding.
1584
abae272c
SM
1585 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1586 `deleted'. Don't drop errors silently.
1587
52b1cc79
SM
1588 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1589
63191d9f
XF
15902013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1591
1592 * vc/vc.el (vc-ignore): Rewrite.
1593 (vc-default-ignore): New function.
1594 (vc-default-ignore-completion-table): Use find-ignore-file.
1595
1596 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1597 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1598 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1599 Remove. Most code moved to vc.el.
1600
9d3f707c
SM
16012013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1602
abae272c 1603 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
1604 * net/tramp-smb.el (tramp-smb-get-file-entries):
1605 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1606 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1607
fde38d49
SM
1608 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1609 Update call to it.
1610 (eww-change-select): Remove unused var `properties'.
1611 (eww-make-unique-file-name): Remove unused var `base'.
1612
1613 * finder.el (finder-compile-keywords): Don't mess with windows.
1614
84032db7
SM
1615 * calculator.el (calculator-funcall): Fix typo in last change.
1616
724f5e41
SM
1617 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1618
14b511d4
SM
1619 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1620 <pkg>-autoloads.el file stop us.
1621
9d3f707c 1622 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 1623 warnings, and factor out common code.
9d3f707c 1624
88527bc0
DG
16252013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1626
1627 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1628 two-character operators and whether the character preceding them
1629 changes their meaning (Bug#15208).
1630
96edb677
FEG
16312013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1632
1633 Format code sent to Python shell for robustness.
9d3f707c
SM
1634 * progmodes/python.el (python-shell-buffer-substring):
1635 New function.
96edb677
FEG
1636 (python-shell-send-region, python-shell-send-buffer): Use it.
1637
95beaef3
MA
16382013-09-02 Michael Albinus <michael.albinus@gmx.de>
1639
1640 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1641 * net/tramp.el (tramp-user-error): ... here.
1642 (tramp-find-method, tramp-check-proper-host)
1643 (tramp-dissect-file-name, tramp-debug-message)
1644 (tramp-handle-shell-command):
1645 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1646 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1647
1648 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1649
f167c27b
MR
16502013-09-02 Martin Rudalics <rudalics@gmx.at>
1651
1652 * avoid.el (mouse-avoidance-point-position)
1653 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1654 returns nil.
1655
cd16c5f1
FEG
16562013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1657
1658 * progmodes/python.el (python-shell-completion-get-completions):
1659 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 1660 (python-nav-if-name-main): New command.
cd16c5f1 1661
e73c3a0d
GM
16622013-09-01 Glenn Morris <rgm@gnu.org>
1663
f8ccce03
GM
1664 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1665 Avoid leading space in $wins. Otherwise the sed command used by
1666 eg compile-main ends up containing "/*.el". (Bug#15170)
1667
e73c3a0d
GM
1668 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1669
415f808e
GM
16702013-08-30 Glenn Morris <rgm@gnu.org>
1671
1672 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1673 Fix is-this-a-directory logic. (Bug#15220)
1674
f069bba8
SM
16752013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1676
112798c1
SM
1677 * textmodes/css-mode.el: Use SMIE.
1678 (css-smie-grammar): New var.
1679 (css-smie--forward-token, css-smie--backward-token)
1680 (css-smie-rules): New functions.
1681 (css-mode): Use them.
1682 (css-navigation-syntax-table): Remove var.
1683 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1684 (css-indent-calculate, css-indent-line): Remove functions.
1685
1686 Misc changes to reduce use of `(lambda...); and other cleanups.
1687 * cus-edit.el: Use lexical-binding.
1688 (customize-push-and-save, customize-apropos)
1689 (custom-buffer-create-internal): Use closures.
1690 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1691 * progmodes/ada-xref.el: Use setq.
1692 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1693 * dframe.el: Use lexical-binding.
1694 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1695 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1696 * descr-text.el: Use lexical-binding.
1697 (describe-text-widget, describe-text-sexp, describe-property-list):
1698 Use closures.
1699 * comint.el (comint-history-isearch-push-state): Use a closure.
1700 * calculator.el: Use lexical-binding.
1701 (calculator-number-to-string): Make it work with lexical-binding.
1702 (calculator-funcall): Same and use cl-letf.
1703
2da4c3ab
SM
1704 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1705 (lisp--company-doc-string, lisp--company-location): New functions.
1706 (lisp-completion-at-point): Use them to improve Company support.
1707
f069bba8
SM
1708 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1709 params of lambda expressions.
1710 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1711 (ruby-smie--opening-pipe-p): New function.
1712 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1713 symbols and matched |...| for formal params.
1714 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1715 from being treated as hanging. Handle "rescue".
1716
6758b6a8
GM
17172013-08-29 Glenn Morris <rgm@gnu.org>
1718
1719 * progmodes/cc-engine.el (c-pull-open-brace):
1720 Move definition before use.
1721
e8dfd197
SM
17222013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1723
1724 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1725 are immutable. Don't use `unsafe' any more.
1726 (cl--defsubst-expand): Don't substitute at the same time as keeping
1727 a residual unused let-binding. Don't use `unsafe' any more.
1728
cc585c96
GM
17292013-08-29 Glenn Morris <rgm@gnu.org>
1730
ba579ea6
GM
1731 * calendar/cal-china.el (calendar-chinese-year-cache):
1732 Recenter on 2015.
1733
8201a87e
GM
1734 * nxml/nxml-util.el (nxml-debug-clear-inside):
1735 Use cl-loop rather than loop.
1736
6ee877c7
GM
1737 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1738
cc585c96
GM
1739 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1740
27be8d39
GM
17412013-08-28 Glenn Morris <rgm@gnu.org>
1742
397440a1
GM
1743 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1744
2bb762d4
GM
1745 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1746
27be8d39
GM
1747 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1748
2d69b99e
SM
17492013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1750
f663baa7
SM
1751 * simple.el (repeat-complex-command--called-interactively-skip):
1752 New function.
1753 (repeat-complex-command): Use it (bug#14136).
1754
dd4f8b74
SM
1755 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1756 (c-define-abbrev-table): Add `doc' argument.
1757 (c-mode-abbrev-table, c++-mode-abbrev-table)
1758 (objc-mode-abbrev-table, java-mode-abbrev-table)
1759 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1760 (awk-mode-abbrev-table): Use it.
1761 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1762 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1763 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1764 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1765 Move initialization into the declaration; and remove any
1766 autoload cookie.
1767
b58969f7
SM
1768 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1769 and dynamic let binding.
1770
4021d6a6
SM
1771 * vc/smerge-mode.el: Remove redundant :group args.
1772
2d69b99e
SM
1773 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1774 to load-path.
1775
274919fd
JL
17762013-08-28 Juri Linkov <juri@jurta.org>
1777
1778 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1779 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1780 (isearch-other-meta-char): Handle an undefined shifted printing
1781 character by downshifting it. (Bug#15200)
1782
121f8c95
JL
17832013-08-28 Juri Linkov <juri@jurta.org>
1784
1785 * isearch.el (isearch-search): Change regexp error message for
1786 non-regexp searches. (Bug#15166)
1787
50b13cde
PE
17882013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1789
1790 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1791 for portability to hosts where /bin/sh has problems.
1792
95888bca
SM
17932013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1794
1795 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1796
bbe558f1
JL
17972013-08-27 Juri Linkov <juri@jurta.org>
1798
1799 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1800 in the keyboard macro. (Bug#15126)
1801
26f98a7d
JL
18022013-08-27 Juri Linkov <juri@jurta.org>
1803
1804 * isearch.el (isearch-quote-char): Comment out converting unibyte
1805 to multibyte, thus syncing with its `quoted-insert' counterpart.
1806 (Bug#15166)
1807
7c97d35e
MR
18082013-08-27 Martin Rudalics <rudalics@gmx.at>
1809
1810 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
1811 argument in call of get-largest-window (Bug#15185).
1812 Reported by Stephen Leake.
7c97d35e 1813
a0b5606e 18142013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
1815
1816 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
1817
9e89d835
SM
18182013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1819
1820 * progmodes/python.el (python-font-lock-keywords): Don't return nil
1821 from a matcher-function unless there's no more matches (bug#15161).
1822
78fc2530
MA
18232013-08-26 Michael Albinus <michael.albinus@gmx.de>
1824
1825 * minibuffer.el: Revert change from 2013-08-20.
1826
1827 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
1828 with text property `tramp-default', if appropriate.
1829 (tramp-check-proper-host): New defun.
1830 (tramp-dissect-file-name): Do not check hostname. Revert change
1831 of 2013-03-18.
1832 (tramp-backtrace): Make VEC-OR-PROC optional.
1833
1834 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1835 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1836 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
1837 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1838 Apply `tramp-check-proper-host'.
78fc2530 1839
edca97cd
TH
18402013-08-26 Tassilo Horn <tsdh@gnu.org>
1841
1842 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
1843 lambda expression in order to have `describe-variable' display it.
1844
df54bcbd
MA
18452013-08-26 Michael Albinus <michael.albinus@gmx.de>
1846
1847 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
1848 BUF can be optional. (Bug#15186)
1849
eed99101
XF
18502013-08-25 Xue Fuqiao <xfq.free@gmail.com>
1851
1852 * progmodes/flymake.el (flymake-get-real-file-name-function):
1853 Fix broken customization. (Bug#15184)
1854
b5eb9035
AM
18552013-08-25 Alan Mackenzie <acm@muc.de>
1856
8a51e842
AM
1857 Improve indentation of bracelists defined by macros (without "=").
1858
1859 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
1860 expansion begins with "{", regard it as bracelist when it doesn't
1861 contain a ";".
1862
869455d4
AM
1863 Parse C++ inher-intro when there's a template split over 2 lines.
1864
1865 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
1866 rigorously the search for "class" etc. followed by ":".
1867
1868 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
1869 random languages a regexp which never matches rather than nil.
1870
b5eb9035
AM
1871 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
1872
1873 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
1874 (c-awk-regexp-one-line-possibly-open-char-list-re)
1875 (c-awk-one-line-possibly-open-regexp-re)
1876 (c-awk-one-line-non-syn-ws*-re): Remove.
1877 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
1878 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
1879 (c-awk-space*-unclosed-regexp-/-re): New constants.
1880 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
1881 aren't regexp delimiters.
1882
1883 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
1884 handling for a rare situation in AWK Mode involving unterminated
1885 strings/regexps.
1886
61611d54
GM
18872013-08-23 Glenn Morris <rgm@gnu.org>
1888
2d85dc34
GM
1889 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
1890
cb8d2612
GM
1891 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
1892
bb35f42f
GM
1893 * files.el (create-file-buffer): If the result would begin with
1894 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 1895
b9808e77
SM
18962013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1897
e3a66363
SM
1898 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
1899 text-properties (bug#15155).
1900
b9808e77
SM
1901 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
1902 exist any more.
1903 (calc-keypad-redraw): Remove unused var `pad'.
1904 (calc-keypad-press): Remove unused var `menu'.
1905
7fd5f65e
MR
19062013-08-23 Martin Rudalics <rudalics@gmx.at>
1907
b9808e77
SM
1908 * window.el (display-buffer-pop-up-frame):
1909 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
1910 use it as the new frame's buffer (Bug#15133).
1911
8352b530
SM
19122013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1913
1914 * calendar/timeclock.el: Minor cleanups.
1915 (timeclock-ask-before-exiting, timeclock-use-display-time):
1916 Use `symbol'.
1917 (timeclock-modeline-display): Define as alias before the
1918 actual definition.
1919 (timeclock-mode-line-display): Use define-minor-mode.
1920 (timeclock-day-list-template): Make it a function, add an argument.
1921 (timeclock-day-list-required, timeclock-day-list-length)
1922 (timeclock-day-list-debt, timeclock-day-list-span)
1923 (timeclock-day-list-break): Adjust calls accordingly.
1924
9f7b1925
SM
19252013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1926
1927 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
1928 Use read--expression so that completion works again.
1929
6e50e983
SS
19302013-08-21 Sam Steingold <sds@gnu.org>
1931
1932 Add rudimentary inferior shell interaction
1933 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
1934 (sh-set-shell): Reset it.
9f7b1925
SM
1935 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
1936 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 1937
dbb0d350
SM
19382013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
1939
1940 * align.el: Use lexical-binding.
1941 (align-region): Simplify accordingly.
1942
c88586a9
MA
19432013-08-20 Michael Albinus <michael.albinus@gmx.de>
1944
1945 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
1946
1947 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
1948 `non-essential' up.
1949
f95527c8
MA
19502013-08-17 Michael Albinus <michael.albinus@gmx.de>
1951
1952 * net/tramp.el:
1953 * net/tramp-adb.el:
1954 * net/tramp-cmds.el:
1955 * net/tramp-ftp.el:
1956 * net/tramp-gvfs.el:
1957 * net/tramp-gw.el:
1958 * net/tramp-sh.el: Don't wrap external variable declarations by
1959 `eval-when-compile'.
1960
4b5fe4ee
LMI
19612013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1962
1963 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
1964 now that Emacs supports ImageMagick animations.
1965
13c366c9
MA
19662013-08-16 Michael Albinus <michael.albinus@gmx.de>
1967
1968 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
1969 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
1970
3dfc5cd6
MR
19712013-08-16 Martin Rudalics <rudalics@gmx.at>
1972
1973 * window.el (mouse-autoselect-window-select): Do autoselect when
1974 mouse pointer is on margin.
1975
4bbb4381
WP
19762013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
1977
1978 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
1979
3a2ddc2d
GM
19802013-08-16 Glenn Morris <rgm@gnu.org>
1981
e8bedf5a
GM
1982 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
1983 Handle "Remote Directory" response of some clients. (Bug#15058)
1984
58c4682f
GM
1985 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
1986 Tweak warning. (Bug#14926)
1987
57953f49
GM
1988 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
1989 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
1990
3a2ddc2d
GM
1991 * image-mode.el (image-mode-map): Add menu items to reverse,
1992 increase, decrease, reset animation speed.
1993 (image--set-speed, image-increase-speed, image-decrease-speed)
1994 (image-reverse-speed, image-reset-speed): New functions.
1995 (image-mode-map): Add bindings for speed commands.
1996
1997 * image.el (image-animate-get-speed, image-animate-set-speed):
1998 New functions.
1999 (image-animate-timeout): Respect image :speed property.
2000
10fa0ed3
SM
20012013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2002
2003 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
2004 previous line (bug#15101).
2005 (debugger-eval-expression, debugger-record-expression):
2006 Use read--expression (bug#15102).
2007
5d89d9d2
MA
20082013-08-15 Michael Albinus <michael.albinus@gmx.de>
2009
2010 Remove byte compiler warnings, visible when compiling with
2011 `byte-compile-force-lexical-warnings' set to t.
2012
2013 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
2014 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
2015 (tramp-handle-unhandled-file-name-directory)
2016 (tramp-handle-file-notify-add-watch, tramp-action-login)
2017 (tramp-action-succeed, tramp-action-permission-denied)
2018 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
2019 arguments with "_".
2020
2021 * net/tramp-adb.el (tramp-adb-parse-device-names)
2022 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
2023 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
2024 (tramp-adb-handle-file-truename): Remove unused arguments.
2025
2026 * net/tramp-cache.el (tramp-flush-directory-property)
2027 (tramp-flush-connection-property, tramp-list-connections)
2028 (tramp-parse-connection-properties): Prefix unused arguments with "_".
2029
10fa0ed3
SM
2030 * net/tramp-compat.el (tramp-compat-make-temp-file):
2031 Rename FILENAME to F.
5d89d9d2
MA
2032
2033 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2034 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
2035 (tramp-zeroconf-parse-workstation-device-names)
2036 (tramp-zeroconf-parse-webdav-device-names)
2037 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
2038
2039 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2040 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
2041
2042 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
2043 arguments.
2044 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
2045 (tramp-sh-handle-insert-file-contents-literally)
2046 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
2047 with "_".
2048 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
2049 Remove unused variables.
2050
2051 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
2052 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
2053 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
2054
2055 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
2056 Make them a defconst.
2057 (tramp-uuencode-region): Remove unused variable.
2058
62f33bae
JB
20592013-08-14 Juanma Barranquero <lekktu@gmail.com>
2060
2061 * frameset.el (frameset--prop-setter): New function.
2062 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
2063 (frameset-filter-minibuffer): Deal with the case that the minibuffer
2064 parameter was already set in FILTERED. Doc fix.
2065 (frameset--record-minibuffer-relationships): Allow saving a
2066 minibufferless frame without its corresponding minibuffer frame.
2067 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
2068 frame, if the frame id matches.
2069 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
2070 frames before orphaned ones.
2071 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 2072
c660a885
MR
20732013-08-14 Martin Rudalics <rudalics@gmx.at>
2074
2075 * window.el (window-make-atom): Don't overwrite parameter
2076 already present.
2077 (display-buffer-in-atom-window): Handle special case where we
2078 split an already atomic window.
2079 (window--major-non-side-window, display-buffer-in-side-window)
2080 (window--side-check): Ignore minibuffer window when walking
2081 window tree.
2082 (window-deletable-p): Return 'frame only if no other frame uses
2083 our minibuffer window.
2084 (record-window-buffer): Run buffer-list-update-hook.
2085 (split-window): Make sure window--check-frame won't destroy an
2086 existing atomic window in case the new window gets nested
2087 inside.
2088 (display-buffer-at-bottom): Ignore minibuffer window when
2089 walking window tree. Don't split a side window.
2090 (pop-to-buffer): Don't set-buffer here, the select-window call
2091 should do that.
2092 (mouse-autoselect-window-select): Autoselect only if we are in the
2093 text portion of the window.
2094
8259030d
LMI
20952013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2096
21c58ae2
LMI
2097 * net/shr.el (shr-parse-image-data): New function to grab both the
2098 data itself and the Content-Type.
2099 (shr-put-image): Use it.
2100
2101 * net/eww.el (eww-display-image): Ditto.
2102
8259030d
LMI
2103 * image.el (image-content-type-suffixes): New variable.
2104
ad756449
FEG
21052013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2106
2107 * progmodes/python.el (python-imenu--build-tree)
2108 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2109
f73f4ce6
XF
21102013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2111
2112 * simple.el (backward-word): Mention the optional argument.
2113
1f585e65
SM
21142013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2115
2116 * frameset.el (frameset--make): Rename constructor from make-frameset.
2117 (frameset-p, frameset-valid-p): Don't autoload.
2118 (frameset-valid-p): Use normal accessors.
2119
af1c6c84
GM
21202013-08-13 Glenn Morris <rgm@gnu.org>
2121
55e47f95
GM
2122 * progmodes/compile.el (compile-command): Tweak example in doc.
2123 * obsolete/scribe.el (scribe-mode):
2124 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2125
f0024d8c
GM
2126 * mail/feedmail.el (feedmail-confirm-outgoing)
2127 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2128
2129 * cus-start.el (truncate-partial-width-windows): Fix type.
2130
2131 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2132
af1c6c84
GM
2133 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2134
5514cc4c
SM
21352013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2136
2137 * emacs-lisp/timer.el (timer--time-setter): New function.
2138 (timer--time): Use it as gv-setter.
2139
2140 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2141 setter is not a symbol.
2142
7997a2f1
GJ
21432013-08-12 Grégoire Jadi <daimrod@gmail.com>
2144
2145 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2146 if sending fails. This makes debugging easier.
2147
01f1a9ab
JB
21482013-08-12 Juanma Barranquero <lekktu@gmail.com>
2149
2150 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
2151 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
2152 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
2153
594a4307
EZ
21542013-08-12 Eli Zaretskii <eliz@gnu.org>
2155
2156 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
2157
7a22490f 21582013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
2159
2160 * format.el (format-annotate-function):
2161 Handle read-only text properties in the source. (Bug#14887)
2162
3e41a054
LMI
21632013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2164
5514cc4c
SM
2165 * net/eww.el (eww-display-html): Ignore coding system errors.
2166 One web site uses "utf-8lias" as the coding system.
3e41a054 2167
7ec326db
JB
21682013-08-11 Juanma Barranquero <lekktu@gmail.com>
2169
2170 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
2171
5660113b
JB
21722013-08-10 Juanma Barranquero <lekktu@gmail.com>
2173
9a4ebc74
JB
2174 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
2175 (tutorial--detailed-help): Remove unused local variables.
2176 (tutorial--save-tutorial-to): Use ignore-errors.
2177 (help-with-tutorial): Use looking-at-p.
2178
2179 * view.el (view-buffer-other-window, view-buffer-other-frame):
2180 Mark unused arguments.
2181
2182 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
2183 (woman-select-symbol-fonts, woman, woman-find-file)
2184 (woman-insert-file-contents, woman-non-underline-faces):
2185 Use string-match-p.
2186 (woman1-unquote): Move declaration.
2187
2188 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
2189 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
2190 argument. Remove unused local variable.
2191 (xml-parse-elem-type): Use string-match-p.
2192 (xml-substitute-numeric-entities): Use ignore-errors.
2193
45fdb482
JB
2194 * calculator.el (calculator): Mark unused argument.
2195 (calculator-paste, calculator-quit, calculator-integer-p):
2196 Use ignore-errors.
2197 (calculator-string-to-number, calculator-decimal, calculator-exp)
2198 (calculator-op-or-exp): Use string-match-p.
2199
2200 * dired.el (dired-buffer-more-recently-used-p): Declare.
2201 (dired-insert-set-properties, dired-insert-old-subdirs):
2202 Use ignore-errors.
2203
2204 * dired-aux.el (dired-compress): Use ignore-errors.
2205 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
2206 (dired-do-async-shell-command, dired-do-shell-command)
2207 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
2208 (dired-insert-subdir-validate): Use string-match-p.
2209 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
2210 (dired-add-entry): Use string-match-p, looking-at-p.
2211 (dired-insert-subdir-newpos): Remove unused local variable.
2212
2213 * filenotify.el (file-notify-callback): Remove unused local variable.
2214
2215 * filesets.el (filesets-error): Mark unused argument.
2216 (filesets-which-command-p, filesets-filter-dir-names)
2217 (filesets-directory-files, filesets-get-external-viewer)
2218 (filesets-ingroup-get-data): Use string-match-p.
2219
2220 * find-file.el (ff-other-file-name, ff-other-file-name)
2221 (ff-find-the-other-file, ff-cc-hh-converter):
2222 Remove unused local variables.
2223 (ff-get-file-name): Use string-match-p.
2224 (ff-all-dirs-under): Use ignore-errors.
2225
2226 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
2227 (follow-select-if-visible): Remove unused local variable.
2228
2229 * forms.el (read-file-filter): Move declaration.
2230 (forms--make-format, forms--make-parser, forms-insert-record):
2231 Quote function with #'.
2232 (forms--update): Use string-match-p. Quote function with #'.
2233
2234 * help-mode.el (help-dir-local-var-def): Mark unused argument.
2235 (help-make-xrefs): Use looking-at-p.
2236 (help-xref-on-pp): Use looking-at-p, ignore-errors.
2237
2238 * ibuffer.el (ibuffer-ext-visible-p): Declare.
2239 (ibuffer-confirm-operation-on): Use string-match-p.
2240
2241 * msb.el (msb-item-handler, msb-dired-item-handler):
2242 Mark unused arguments.
2243
2244 * ses.el (ses-decode-cell-symbol)
2245 (ses-kill-override): Remove unused local variable.
2246 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
2247 (ses-load): Use ignore-errors, looking-at-p.
2248 (ses-jump-safe): Use ignore-errors.
2249 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
2250
2251 * tabify.el (untabify, tabify): Mark unused arguments.
2252
2253 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
2254 Mark unused argument.
2255 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
2256 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2257
c880af52
JB
2258 * emacs-lisp/timer.el (timer--time): Define setter with
2259 gv-define-setter to avoid deprecation warning.
2260
5660113b 2261 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 2262 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
2263 (cmpl-statistics-block): Remove (body was commented out).
2264 All callers changed.
2265 (add-completions-from-buffer, load-completions-from-file):
2266 Remove unused variables.
2267
156aab80
JB
22682013-08-09 Juanma Barranquero <lekktu@gmail.com>
2269
5c5dee78
JB
2270 * filecache.el (file-cache-delete-file-list):
2271 Print message only when told so.
2272 (file-cache-files-matching): Use #' in mapconcat argument.
2273
156aab80
JB
2274 * ffap.el (ffap-url-at-point): Fix reference to variable
2275 thing-at-point-default-mail-uri-scheme.
2276
ad9dcd70
SM
22772013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2278
54bd972f
SM
2279 * subr.el (define-error): New function.
2280 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
2281 error-file-not-found and define with define-error.
2282 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
2283 and define with define-error.
2284 * userlock.el (file-locked, file-supersession):
2285 * simple.el (mark-inactive):
2286 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
2287 * progmodes/ada-mode.el (ada-mode-errors):
2288 * play/life.el (life-extinct):
2289 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
2290 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
2291 * nxml/rng-util.el (rng-error):
2292 * nxml/rng-uri.el (rng-uri-error):
2293 * nxml/rng-match.el (rng-compile-error):
2294 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
2295 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
2296 * nxml/nxml-rap.el (nxml-scan-error):
2297 * nxml/nxml-outln.el (nxml-outline-error):
2298 * net/soap-client.el (soap-error):
2299 * net/gnutls.el (gnutls-error):
2300 * net/ange-ftp.el (ftp-error):
2301 * mpc.el (mpc-proc-error):
2302 * json.el (json-error, json-readtable-error, json-unknown-keyword)
2303 (json-number-format, json-string-escape, json-string-format)
2304 (json-key-format, json-object-format):
2305 * jka-compr.el (compression-error):
2306 * international/quail.el (quail-error):
2307 * international/kkc.el (kkc-error):
2308 * emacs-lisp/ert.el (ert-test-failed):
2309 * calc/calc.el (calc-error, inexact-result, math-overflow)
2310 (math-underflow):
2311 * bookmark.el (bookmark-error-no-filename):
2312 * epg.el (epg-error): Define with define-error.
2313
0ea9e53a
SM
2314 * time.el (display-time-event-handler)
2315 (display-time-next-load-average): Don't call sit-for since it seems
2316 unnecessary (bug#15045).
2317
b0429158
SM
2318 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2319 Use #' instead of ' to quote functions.
2320 (checkdoc-output-mode): Use setq-local.
2321 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2322 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2323 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2324 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2325 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2326 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2327 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2328 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2329
ad9dcd70
SM
2330 * ido.el (ido-completion-help): Fix up compiler warning.
2331
77187e6f
JB
23322013-08-09 Juanma Barranquero <lekktu@gmail.com>
2333
2334 * frameset.el (frameset-p): Add autoload cookie.
2335 (frameset--jump-to-register): New function, based on code moved from
2336 register.el.
2337 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2338
2339 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2340 (frameset-restore, frameset-save, frameset-session-filter-alist):
2341 Remove declarations.
2342 (register-alist): Doc fix.
2343 (frameset-to-register): Move to frameset.el.
2344 (jump-to-register, describe-register-1): Remove frameset-specific code.
2345
9d3aa82c
JB
23462013-08-08 Juanma Barranquero <lekktu@gmail.com>
2347
2348 * allout-widgets.el (allout-widgets-pre-command-business)
2349 (allout-widgets-post-command-business)
2350 (allout-widgets-after-change-handler)
2351 (allout-decorate-item-and-context, allout-set-boundary-marker)
2352 (allout-body-modification-handler)
2353 (allout-graphics-modification-handler): Mark ignored arguments.
2354 (allout-widgets-post-command-business)
2355 (allout-widgets-exposure-change-processor)
2356 (allout-widgets-exposure-undo-processor)
2357 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2358 (allout-parse-item-at-point, allout-decorate-item-guides)
2359 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2360 * allout.el (epa-passphrase-callback-function): Declare.
2361 (allout-overlay-insert-in-front-handler)
2362 (allout-overlay-interior-modification-handler)
2363 (allout-isearch-end-handler, allout-chart-siblings)
2364 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2365 (allout-yank-processing, allout-process-exposed)
2366 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 2367 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
2368 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2369 (lisp-indent-defform): Mark ignored arguments.
2370 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2371 (calculate-lisp-indent): Remove unused variables.
2372 * international/characters.el (indian-2-column, arabic-2-column)
2373 (tibetan): Mark ignored arguments.
2374 (use-cjk-char-width-table): Mark ignored arguments.
2375 Remove unused variables.
2376 * international/fontset.el (build-default-fontset-data)
2377 (x-compose-font-name, create-fontset-from-fontset-spec):
2378 Mark ignored arguments.
2379 (fontset-plain-name): Remove unused variables.
2380 * international/mule.el (charset-id, charset-bytes, generic-char-p)
2381 (keyboard-coding-system): Mark ignored arguments.
2382 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
2383 * help.el (resize-temp-buffer-window):
2384 * window.el (display-buffer-in-major-side-window)
2385 (display-buffer-in-side-window, display-buffer-in-previous-window):
2386 Remove unused variables.
2387 * isearch.el (isearch-forward-symbol):
2388 * version.el (emacs-bzr-version-bzr):
2389 * international/mule-cmds.el (current-language-environment):
2390 * term/common-win.el (x-handle-iconic, x-handle-geometry)
2391 (x-handle-display):
2392 * term/pc-win.el (x-list-fonts, x-display-planes)
2393 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
2394 (x-server-version, x-display-screens, x-display-mm-height)
2395 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
2396 (x-selection-owner-p, x-own-selection-internal)
2397 (x-disown-selection-internal, x-get-selection-internal)
2398 (msdos-initialize-window-system):
2399 * term/tty-colors.el (tty-color-alist, tty-color-clear):
2400 * term/x-win.el (x-handle-no-bitmap-icon):
2401 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
2402 (vc-default-find-file-hook, vc-default-extra-menu):
2403 Mark ignored arguments.
2404
0ca3f70e
SM
24052013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2406
2407 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
2408 break-condition in the context of the debugged code (bug#12685).
2409
74c5d24c
CS
24102013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
2411
2412 * comint.el:
2413 Do not use an overlay to highlight the last prompt. (Bug#14744)
2414 (comint-mode): Make comint-last-prompt buffer local.
2415 (comint-last-prompt): New variable.
2416 (comint-last-prompt-overlay): Remove. Superseded by
2417 comint-last-prompt.
0ca3f70e
SM
2418 (comint-snapshot-last-prompt, comint-output-filter):
2419 Use comint-last-prompt.
74c5d24c 2420
c03c02ee
JB
24212013-08-08 Juanma Barranquero <lekktu@gmail.com>
2422
a3738d20 2423 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
2424 (frameset-save): Check validity of the resulting frameset.
2425
04263d23
XF
24262013-08-08 Xue Fuqiao <xfq.free@gmail.com>
2427
2428 * ido.el (ido-record-command): Add doc string.
2429
76c5e5ab
JB
24302013-08-08 Juanma Barranquero <lekktu@gmail.com>
2431
2432 * frameset.el (frameset): Do not disable creation of the default
2433 frameset-p predicate. Doc fix.
2434 (frameset-valid-p): New function, copied from the old predicate-p.
2435 Add additional checks.
2436 (frameset-restore): Check with frameset-valid-p.
2437 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
2438 (frameset-name, frameset-description, frameset-properties)
2439 (frameset-states): Add docstring.
f9dbf1cb
JB
2440 (frameset-session-filter-alist, frameset-persistent-filter-alist)
2441 (frameset-filter-alist): Doc fixes.
76c5e5ab 2442
bd0c3c0b
JB
24432013-08-08 Juanma Barranquero <lekktu@gmail.com>
2444
2445 * frameset.el (frameset-p, frameset-prop): Doc fixes.
2446
c735544c
SM
24472013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2448
2449 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
2450 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
2451 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
2452 (byte-compile-normal-call): Remove obsolescence check.
2453
2805a651
JB
24542013-08-08 Juanma Barranquero <lekktu@gmail.com>
2455
3677ffeb
JB
2456 * frameset.el (frameset-restore): Doc fix.
2457
2805a651
JB
2458 * register.el (frameset-frame-id, frameset-frame-with-id)
2459 (frameset-p, frameset-restore, frameset-save): Declare.
2460 (register-alist): Document framesets.
2461 (frameset-session-filter-alist): Declare.
2462 (frameset-to-register): New function.
2463 (jump-to-register): Implement jumping to framesets. Doc fix.
2464 (describe-register-1): Describe framesets.
2465
2466 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
2467
a912c016
JB
24682013-08-07 Juanma Barranquero <lekktu@gmail.com>
2469
2470 * desktop.el (desktop-save-frameset): Use new frameset-save args.
2471 Use lexical-binding.
2472
2473 * frameset.el (frameset): Use type vector, not list (incompatible
2474 change). Do not declare a new constructor, use the default one.
2475 Upgrade suggested properties `app', `name' and `desc' to slots `app',
2476 `name' and `description', respectively, and add read-only slot
2477 `timestamp'. Doc fixes.
2478 (frameset-copy, frameset-persistent-filter-alist)
2479 (frameset-filter-alist, frameset-switch-to-gui-p)
2480 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2481 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2482 (frameset-filter-iconified, frameset-keep-original-display-p):
2483 Doc fixes.
2484 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2485 Rename from frameset-filter-(save|restore)-param. All callers changed.
2486 Doc fix.
2487 (frameset-p): Adapt to change to vector and be more thorough.
2488 Change arg name to OBJECT. Doc fix.
2489 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2490 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2491 All callers changed.
2492 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2493 All callers changed.
2494 (frameset--record-minibuffer-relationships): Rename from
2495 frameset--process-minibuffer-frames. All callers changed.
2496 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2497 Use new default constructor (again). Doc fix.
2498 (frameset--find-frame-if): Rename from `frameset--find-frame.
2499 All callers changed.
2500 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2501 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2502 Doc fix.
2503 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2504 PARAMETERS and WINDOW-STATE, respectively.
2505 (frameset-restore): Add new keyword argument PREDICATE.
2506 Reset frameset--target-display to nil. Doc fix.
2507
bb41480a
SM
25082013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2509
f001e98e
SM
2510 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2511 (bat-mode): Use it.
2512 (bat-mode-syntax-table): Mark \n as end-of-comment.
2513 (bat-font-lock-keywords): Remove comment rule.
2514
7679edb1
SM
2515 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2516 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2517
bb41480a
SM
2518 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2519 (byte-compile-callargs-warn): Use `push'.
2520 (byte-compile-arglist-warn): Ignore higher-order "calls".
2521 (byte-compile-file-form-autoload): Use `pcase'.
2522 (byte-compile-function-form): If quoting a symbol, check that it exists.
2523
cdc1ebb9
EZ
25242013-08-07 Eli Zaretskii <eliz@gnu.org>
2525
2526 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2527 and add a few popular commands found in batch files.
2528 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2529 (dos-mode): Doc fixes.
2530
312b1740
SM
25312013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2532
2533 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2534 (dos-mode): Use setq-local. Add space after "rem".
2535 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2536 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2537
400a3178
AM
25382013-08-07 Arni Magnusson <arnima@hafro.is>
2539
2540 * progmodes/dos.el: New file.
2541 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2542 dos-mode.
2543
3b5c03d3
GM
25442013-08-06 Glenn Morris <rgm@gnu.org>
2545
2546 * calendar/calendar.el: Add new faces, and day-header-array.
2547 (calendar-weekday-header, calendar-weekend-header)
2548 (calendar-month-header): New faces.
2549 (calendar-day-header-construct): New function.
2550 (calendar-day-header-width): Also :set calendar-day-header-array.
2551 (calendar-american-month-header, calendar-european-month-header)
2552 (calendar-iso-month-header): Use calendar- faces.
2553 (calendar-generate-month):
2554 Use calendar-day-header-array for day headers; apply faces to them.
2555 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2556 (calendar-abbrev-construct): Add optional maxlen argument.
2557 (calendar-day-name-array): Doc fix.
2558 (calendar-day-name-array, calendar-abbrev-length)
2559 (calendar-day-abbrev-array):
2560 Also :set calendar-day-header-array, and maybe redraw.
2561 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 2562 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
2563 (calendar-day-name): Add option to use header array.
2564
ec6a2d7a
LMI
25652013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2566
2567 * net/shr.el (shr-render-td): Remove debugging.
2568 (shr-render-td): Make width computation consistent by defaulting
2569 all zero-width columns to 10 characters. This may not be optimal,
2570 but it's at least consistent.
2122cb6d
LMI
2571 (shr-make-table-1): Redo last change to fix the real problem in
2572 colspan handling.
ec6a2d7a 2573
ed4fd9c5
DA
25742013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2575
0ca3f70e
SM
2576 * files.el (cache-long-line-scans):
2577 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 2578
64e22afe
JB
25792013-08-06 Juanma Barranquero <lekktu@gmail.com>
2580
024b38fc
JB
2581 * frameset.el (frameset, frameset-filter-alist)
2582 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2583 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2584 (frameset-compute-pos): Rename from frameset--compute-pos,
2585 and add docstring.
2586 (frameset-move-onscreen): Use frameset-compute-pos.
2587 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2588
64e22afe
JB
2589 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2590 Fix typos in docstrings.
2591
c8c2aca8
DA
25922013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2593
2594 * frame.el (get-other-frame): Tiny cleanup.
2595
1d237bba
JB
25962013-08-06 Juanma Barranquero <lekktu@gmail.com>
2597
8951efef
JB
2598 * vc/vc.el (vc-default-ignore-completion-table):
2599 Silence byte-compiler warning.
2600
307764cc
JB
2601 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2602 slot , which can indeed be nil.
2603 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2604 Move entry for `left' from persistent to live filter alist.
2605 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2606 Doc fixes.
2607 (frameset-filter-params): When restoring a frame, copy items added to
2608 `filtered', to avoid unwittingly modifying the original parameters.
2609 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2610 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2611
1d237bba
JB
2612 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2613 to use looking-at-p instead of looking-at. (Bug#15028)
2614
dc6c0eda
SM
26152013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2616
2617 Revert introduction of isearch-filter-predicates (bug#14714).
2618 Rely on add-function instead.
2619 * isearch.el (isearch-filter-predicates): Rename it back to
2620 isearch-filter-predicate.
2621 (isearch-message-prefix): Use advice-function-mapc and advice
2622 properties to get the isearch-message-prefix.
2623 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2624 instead of run-hook-with-args-until-failure.
2625 (isearch-filter-visible): Not obsolete any more.
2626 * loadup.el: Preload nadvice.
2627 * replace.el (perform-replace): Revert to funcall
2628 instead of run-hook-with-args-until-failure.
2629 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2630 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2631 dired-isearch-filenames-toggle; make it into a proper minor mode.
2632 Use add/remove-function.
2633 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2634 Call the minor-mode rather than add/remove-hook.
2635 (dired-isearch-filter-filenames):
2636 Remove isearch-message-prefix property.
2637 * info.el (Info--search-loop): New function, extracted from Info-search.
2638 Funcall isearch-filter-predicate instead of
2639 run-hook-with-args-until-failure isearch-filter-predicates.
2640 (Info-search): Use it.
2641 (Info-mode): Use isearch-filter-predicate instead of
2642 isearch-filter-predicates.
2643
290d5b58
DA
26442013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2645
2646 Do not call to `selected-window' where it is assumed by default.
2647 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2648 `window-hscroll', `window-width', `window-height', `window-buffer',
2649 `window-frame', `window-start', `window-point', `next-window'
2650 and `window-display-table'.
2651 * abbrev.el (abbrev--default-expand):
2652 * bs.el (bs--show-with-configuration):
2653 * buff-menu.el (Buffer-menu-mouse-select):
2654 * calc/calc.el (calc):
2655 * calendar/calendar.el (calendar-generate-window):
2656 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2657 (diary-make-entry):
2658 * comint.el (send-invisible, comint-dynamic-complete-filename)
2659 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2660 * completion.el (complete):
2661 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2662 * disp-table.el (describe-current-display-table):
2663 * doc-view.el (doc-view-insert-image):
2664 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2665 * ehelp.el (with-electric-help):
2666 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2667 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2668 * emacs-lisp/helper.el (Helper-help-scroller):
2669 * emulation/cua-base.el (cua--post-command-handler-1):
2670 * eshell/esh-mode.el (eshell-output-filter):
2671 * ffap.el (ffap-gnus-wrapper):
2672 * help-macro.el (make-help-screen):
2673 * hilit-chg.el (highlight-compare-buffers):
2674 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2675 * hl-line.el (global-hl-line-highlight):
2676 * icomplete.el (icomplete-simple-completing-p):
2677 * isearch.el (isearch-done):
2678 * jit-lock.el (jit-lock-stealth-fontify):
2679 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2680 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2681 * mpc.el (mpc-tagbrowser, mpc):
2682 * net/rcirc.el (rcirc-any-buffer):
2683 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2684 * play/landmark.el (landmark-max-width, landmark-max-height):
2685 * play/zone.el (zone):
2686 * progmodes/compile.el (compilation-goto-locus):
2687 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2688 * progmodes/etags.el (find-tag-other-window):
2689 * progmodes/fortran.el (fortran-column-ruler):
2690 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2691 * progmodes/verilog-mode.el (verilog-point-text):
2692 * reposition.el (reposition-window):
2693 * rot13.el (toggle-rot13-mode):
2694 * server.el (server-switch-buffer):
2695 * shell.el (shell-dynamic-complete-command)
2696 (shell-dynamic-complete-environment-variable):
2697 * simple.el (insert-buffer, set-selective-display)
2698 (delete-completion-window):
2699 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2700 (speedbar-recenter):
2701 * startup.el (fancy-splash-head):
2702 * textmodes/ispell.el (ispell-command-loop):
2703 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2704 * tutorial.el (help-with-tutorial):
2705 * vc/add-log.el (add-change-log-entry):
2706 * vc/compare-w.el (compare-windows):
2707 * vc/ediff-help.el (ediff-indent-help-message):
2708 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2709 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2710 (ediff-setup-control-frame):
2711 * vc/emerge.el (emerge-position-region):
2712 * vc/pcvs-util.el (cvs-bury-buffer):
2713 * window.el (walk-windows, mouse-autoselect-window-select):
2714 * winner.el (winner-set-conf, winner-undo): Related users changed.
2715
38276e01
JB
27162013-08-05 Juanma Barranquero <lekktu@gmail.com>
2717
2718 * frameset.el (frameset--set-id): Doc fix.
2719 (frameset-frame-id, frameset-frame-id-equal-p)
2720 (frameset-locate-frame-id): New functions.
2721 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2722 (frameset-restore): Use them.
2723
12b4c0ea
DA
27242013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2725
2726 Do not call to `selected-frame' where it is assumed by default.
2727 Affected functions are `raise-frame', `redraw-frame',
2728 `frame-first-window', `frame-terminal' and `delete-frame'.
2729 * calendar/appt.el (appt-disp-window):
2730 * epg.el (epg-wait-for-completion):
2731 * follow.el (follow-delete-other-windows-and-split)
2732 (follow-avoid-tail-recenter):
2733 * international/mule.el (set-terminal-coding-system):
2734 * mail/rmail.el (rmail-mail-return):
2735 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2736 * progmodes/f90.el (f90-add-imenu-menu):
2737 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2738 * server.el (server-switch-buffer):
2739 * simple.el (delete-completion-window):
2740 * talk.el (talk):
2741 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2742 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2743 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2744 * vc/ediff.el (ediff-documentation): Related users changed.
2745 * frame.el (selected-terminal): Remove the leftover.
2746
17f25e76
GM
27472013-08-05 Glenn Morris <rgm@gnu.org>
2748
2749 * calendar/calendar.el (calendar-generate-month):
2750 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
2751 (calendar-generate-month, calendar-font-lock-keywords):
2752 Fix for calendar-day-header-width > length of any day name.
17f25e76 2753
063233c3
JB
27542013-08-05 Juanma Barranquero <lekktu@gmail.com>
2755
2756 * desktop.el (desktop-clear): Use new name of sort predicate.
2757
2758 * frameset.el (frameset): Add docstring. Move :version property to its
2759 own `version' slot.
2760 (frameset-copy): Rename from copy-frameset.
2761 (frameset-p): Check more thoroughly.
2762 (frameset-prop): Do not check for :version, which is no longer a prop.
2763 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2764 Use new :never value instead of t.
2765 (frameset-filter-alist): Expand and clarify docstring.
2766 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2767 (frameset-filter-minibuffer, frameset-filter-save-param)
2768 (frameset-filter-restore-param, frameset-filter-iconified):
2769 Add pointer to docstring of frameset-filter-alist.
2770 (frameset-filter-params): Rename filter values to be more meaningful:
2771 :never instead of t, and reverse the meanings of :save and :restore.
2772 (frameset--process-minibuffer-frames): Clarify error message.
2773 (frameset-save): Avoid unnecessary and confusing call to framep.
2774 Use new BOA constructor for framesets.
2775 (frameset--reuse-list): Doc fix.
2776 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2777 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2778 (frameset-minibufferless-first-p): Doc fix.
2779 Rename from frameset-sort-frames-for-deletion.
2780 (frameset-restore): Doc fixes. Use new function names.
2781 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2782
d5671a82
JB
27832013-08-04 Juanma Barranquero <lekktu@gmail.com>
2784
2785 * desktop.el (desktop-restore-forces-onscreen)
2786 (desktop-restore-reuses-frames): Document :keyword constant values.
2787 (desktop-filter-parameters-alist): Remove, now identical to
2788 frameset-filter-alist.
2789 (desktop--filter-tty*): Remove, moved to frameset.el.
2790 (desktop-save-frameset, desktop-restore-frameset):
2791 Do not pass :filters argument.
2792
2793 * frameset.el (frameset-live-filter-alist)
2794 (frameset-persistent-filter-alist): New variables.
2795 (frameset-filter-alist): Use them. Add autoload cookie.
2796 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2797 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2798 `frameset--id' (it's supposed to be internal to frameset.el).
2799 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2800 (frameset--initial-params): New function.
2801 (frameset--get-frame): Use it. Doc fix.
2802 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2803 Accept :all, not 'all.
2804 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2805 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2806 with fbound symbols. Fix frame id matching, and remove matching ids if
2807 the frame being restored is deleted. Obey :delete.
2808
671d5c16
SM
28092013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2810
2811 * subr.el (macrop): New function.
2812 (text-clone--maintaining): New var.
2813 (text-clone--maintain): Rename from text-clone-maintain. Use it
2814 instead of inhibit-modification-hooks.
2815
2816 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
2817 a proxy, so as handle autoloads and redefinitions of the target.
2818 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
2819
2820 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
2821 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
2822 (pcase--mutually-exclusive-p): New function.
2823 (pcase--split-consp): Use it.
2824 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
2825 mutually exclusive with the current predicate.
2826
2827 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
2828 (edebug-macrop): Remove. Use `macrop' instead.
2829 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
2830 (ad-macro-p):
2831 * eshell/esh-cmd.el (eshell-macrop):
2832 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
2833
1d44e9dc
SM
28342013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2835
2836 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
2837 (advice-mapc): New function, using it.
2838 (advice-function-member-p): New function.
2839 (advice--normalize): Store the cdr in advice--saved-rewrite since
2840 that's the part that will be changed.
2841 (advice--symbol-function): New function.
2842 (advice-remove): Handle removal before the function is defined.
2843 Adjust to new advice--saved-rewrite.
2844 (advice-member-p): Use advice-function-member-p and
2845 advice--symbol-function.
2846
5414a283
JB
28472013-08-04 Juanma Barranquero <lekktu@gmail.com>
2848
51d30f2c
JB
2849 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
2850 (frameset-filter-minibuffer): Doc fix.
2851 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
2852 (frameset--set-id, frameset--process-minibuffer-frames)
2853 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
2854 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 2855
5414a283
JB
2856 * desktop.el (desktop-clear): Only delete frames when called
2857 interactively and desktop-restore-frames is non-nil. Doc fix.
2858 (desktop-read): Set desktop-saved-frameset to nil.
2859
ab419665
XF
28602013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2861
2862 * vc/vc.el (vc-ignore): Rewrite.
2863 (vc-default-ignore-completion-table):
2864 (vc--read-lines):
2865 (vc--add-line, vc--remove-regexp): New functions.
2866
2867 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
2868 (vc-svn-ignore-completion-table): New function.
2869
2870 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
2871 (vc-hg-ignore-completion-table):
2872 (vc-hg-find-ignore-file): New functions.
2873
2874 * vc/vc-git.el (vc-git-ignore): Rewrite.
2875 (vc-git-ignore-completion-table):
2876 (vc-git-find-ignore-file): New functions.
2877
2878 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
2879
2880 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
2881 (vc-bzr-ignore-completion-table):
2882 (vc-bzr-find-ignore-file): New functions.
2883
2613dea2
JB
28842013-08-03 Juanma Barranquero <lekktu@gmail.com>
2885
2886 * frameset.el (frameset-prop): New function and setter.
2887 (frameset-save): Do not modify frame list passed by the caller.
2888
9c959872
SM
28892013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
2890
2891 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
2892
a104f656
SM
28932013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
2894
70122acf
SM
2895 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
2896 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
2897
a104f656
SM
2898 * custom.el (custom-initialize-default, custom-initialize-set)
2899 (custom-initialize-reset, custom-initialize-changed): Affect the
2900 toplevel-default-value (bug#6275, bug#14586).
2901 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
2902 for bug#6275.
2903
f078d570
JB
29042013-08-02 Juanma Barranquero <lekktu@gmail.com>
2905
185e3b5a
JB
2906 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2907 Add cl-def* expressions.
2908
f078d570
JB
2909 * frameset.el (frameset-filter-params): Fix order of arguments.
2910
9421876d
JB
29112013-08-02 Juanma Barranquero <lekktu@gmail.com>
2912
2913 Move code related to saving frames to frameset.el.
2914 * desktop.el: Require frameset.
2915 (desktop-restore-frames): Doc fix.
2916 (desktop-restore-reuses-frames): Rename from
2917 desktop-restoring-reuses-frames.
2918 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
2919 (desktop-clear): Clear frames too.
2920 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
2921 (desktop--filter-tty*, desktop-save, desktop-read):
2922 Use frameset functions.
2923 (desktop-before-saving-frames-functions, desktop--filter-*-color)
2924 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2925 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
2926 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
2927 (desktop--process-minibuffer-frames, desktop-save-frames)
2928 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
2929 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
2930 (desktop--sort-states, desktop-restoring-frames-p)
2931 (desktop-restore-frames): Remove. Most code moved to frameset.el.
2932 (desktop-restoring-frameset-p, desktop-restore-frameset)
2933 (desktop--check-dont-save, desktop-save-frameset): New functions.
2934 (desktop--app-id): New constant.
2935 (desktop-first-buffer, desktop-buffer-ok-count)
2936 (desktop-buffer-fail-count): Move before first use.
2937 * frameset.el: New file.
2938
76dc5996
SM
29392013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2940
2941 * files.el: Use lexical-binding.
2942 (dir-locals-read-from-file): Remove unused `err' variable.
2943 (hack-dir-local-variables--warned-coding): New var.
2944 (hack-dir-local-variables): Use it to avoid repeated warnings.
2945 (make-backup-file-name--default-function): New function.
2946 (make-backup-file-name-function): Use it as default.
2947 (buffer-stale--default-function): New function.
2948 (buffer-stale-function): Use it as default.
2949 (revert-buffer-insert-file-contents--default-function): New function.
2950 (revert-buffer-insert-file-contents-function): Use it as default.
2951 (insert-directory): Avoid add-to-list.
2952
2953 * autorevert.el (auto-revert-handler): Simplify.
2954 Use buffer-stale--default-function.
2955
06d36e2b
TH
29562013-08-01 Tassilo Horn <tsdh@gnu.org>
2957
5f648ab4
TH
2958 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
2959
06d36e2b
TH
2960 * whitespace.el (whitespace-ensure-local-variables): New function.
2961 (whitespace-cleanup-region): Call it.
2962 (whitespace-turn-on): Call it.
2963
a43dc424
MA
29642013-08-01 Michael Albinus <michael.albinus@gmx.de>
2965
2966 Complete file name handlers.
2967
2968 * net/tramp.el (tramp-handle-set-visited-file-modtime)
2969 (tramp-handle-verify-visited-file-modtime)
2970 (tramp-handle-file-notify-rm-watch): New functions.
2971 (tramp-call-process): Do not bind `default-directory'.
2972
44e18199
JB
2973 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2974 Order alphabetically.
a43dc424
MA
2975 [access-file, add-name-to-file, dired-call-process]:
2976 [dired-compress-file, file-acl, file-notify-rm-watch]:
2977 [file-ownership-preserved-p, file-selinux-context]:
2978 [make-directory-internal, make-symbolic-link, set-file-acl]:
2979 [set-file-selinux-context, set-visited-file-modtime]:
2980 [verify-visited-file-modtime]: Add handler.
2981 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
2982
2983 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2984 [file-notify-add-watch, file-notify-rm-watch]:
2985 [set-file-times, set-visited-file-modtime]:
2986 [verify-visited-file-modtime]: Add handler.
2987 (with-tramp-gvfs-error-message)
2988 (tramp-gvfs-handle-set-visited-file-modtime)
2989 (tramp-gvfs-fuse-file-name): Remove.
2990 (tramp-gvfs-handle-file-notify-add-watch)
2991 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
2992 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
2993
44e18199
JB
2994 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2995 Order alphabetically.
a43dc424
MA
2996 [file-notify-rm-watch ]: Use default Tramp handler.
2997 [executable-find]: Remove private handler.
2998 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
2999 `default-directory'.
3000 (tramp-sh-handle-executable-find)
3001 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
3002 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3003 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
3004 Do not use `format' in `tramp-message'.
3005
3006 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
3007 [file-notify-rm-watch, set-visited-file-modtime]:
3008 [verify-visited-file-modtime]: Add handler.
3009 (tramp-smb-call-winexe): Do not bind `default-directory'.
3010
7188b515
XF
30112013-08-01 Xue Fuqiao <xfq.free@gmail.com>
3012
3013 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
3014
2412ee1a
DG
30152013-07-31 Dmitry Gutov <dgutov@yandex.ru>
3016
3017 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
3018 use it.
3019 (log-view-diff-changeset): Same.
3020 (log-view-diff-common): Call backend command `previous-revision'
3021 to find out the previous revision, in both cases. Swap the
3022 variables `to' and `fr', so that `fr' usually refers to the
3023 earlier revision (Bug#14989).
3024
5002a754
KRC
30252013-07-31 Kan-Ru Chen <kanru@kanru.info>
3026
3027 * ibuf-ext.el (ibuffer-filter-by-filename):
3028 Make it work with dired buffers too.
3029
44e18199 30302013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
3031
3032 * emacs-lisp/re-builder.el (reb-color-display-p):
3033 * files.el (save-buffers-kill-terminal):
3034 * net/browse-url.el (browse-url):
3035 * server.el (server-save-buffers-kill-terminal):
3036 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
3037 Prefer nil to selected-frame for the first arg of frame-parameter.
3038
aeca3fbb
XF
30392013-07-31 Xue Fuqiao <xfq.free@gmail.com>
3040
3041 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
3042
158bc55c
SB
30432013-07-30 Stephen Berman <stephen.berman@gmx.net>
3044
3045 * minibuffer.el (completion--twq-all): Try and preserve each
3046 completion's case choice (bug#14907).
3047
d50fceab
LMI
30482013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3049
ac38e731
LMI
3050 * net/network-stream.el (open-network-stream): Mention the new
3051 :nogreeting parameter.
3052 (network-stream-open-starttls): Use the :nogreeting parameter
3053 (bug#14938).
3054
1211de50
LMI
3055 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
3056
997798bf
LMI
3057 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
3058 more natural than popping.
3059
d50fceab 3060 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 3061 (shr-urlify): Highlight under mouse.
d50fceab 3062
5c09de04
XF
30632013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3064
207d1d04
XF
3065 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
3066
3067 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
3068
5c09de04
XF
3069 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
3070 buffer for output.
3071
3cd51eaa
XF
3072 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
3073 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 3074
44e18199 3075 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 3076 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
3077
3078 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
3079
3080 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
3081 buffer for output.
3082
35a89bdd
EZ
30832013-07-29 Eli Zaretskii <eliz@gnu.org>
3084
3085 * frame.el (frame-notice-user-settings): Avoid inflooping when the
3086 initial frame is minibuffer-less. (Bug#14841)
3087
78822e94
MA
30882013-07-29 Michael Albinus <michael.albinus@gmx.de>
3089
3090 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
3091 option.
3092
3093 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3094 (tramp-maybe-open-connection): Use it.
3095
9503c190
JB
30962013-07-28 Juanma Barranquero <lekktu@gmail.com>
3097
3098 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3099 minimal set of parameters passed when creating a frame, because
3100 the minibuffer status of a frame cannot be changed later.
3101
d5a845b4
SB
31022013-07-28 Stephen Berman <stephen.berman@gmx.net>
3103
3104 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3105 replace-regexp-in-string and inadvertent omissions in previous change.
3106 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 3107 name of filtered items buffer.
d5a845b4 3108
ddeffb17
JB
31092013-07-28 Juanma Barranquero <lekktu@gmail.com>
3110
3111 * desktop.el: Optionally force offscreen frames back onscreen.
3112 (desktop-restoring-reuses-frames): New option.
3113 (desktop--compute-pos, desktop--move-onscreen): New functions.
3114 (desktop--make-frame): Use desktop--move-onscreen.
3115
f5950f7a
AM
31162013-07-27 Alan Mackenzie <acm@muc.de>
3117
3118 Fontify a Java generic method as a function.
3119 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
3120 value to t.
3121
ae43b66a
SB
31222013-07-27 Stephen Berman <stephen.berman@gmx.net>
3123
3124 * calendar/todo-mode.el: Add command to rename todo files.
3125 (todo-rename-file): New command.
3126 (todo-key-bindings-t): Add key binding for it. Change the
3127 bindings of todo-filter-regexp-items(-multifile) to use `x'
3128 instead of `r', since the latter is better suited to the new
3129 renaming command.
3130
5ab78d3d
AM
31312013-07-27 Alan Mackenzie <acm@muc.de>
3132
3133 Make Java try-with-resources statement parse properly.
3134 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3135 (c-block-stmt-1-2-key): New language constants/variables.
3136 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3137 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3138 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 3139 with c-block-stmt-1-2-key.
5ab78d3d 3140
d85c4d50
JB
31412013-07-27 Juanma Barranquero <lekktu@gmail.com>
3142
3143 * desktop.el (desktop--make-frame): Apply most frame parameters after
3144 creating the frame to force (partially or totally) offscreen frames to
3145 be restored as such.
3146
e4c467f9
XF
31472013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3148
3149 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 3150 (Bug#14948)
e4c467f9 3151
7ced0d04
SM
31522013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3153
3154 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
3155 `base' arg of backtrace-frame.
3156
fec92060
EZ
31572013-07-26 Eli Zaretskii <eliz@gnu.org>
3158
3159 * simple.el (list-processes): Doc fix.
3160
d58d31fb
JB
31612013-07-26 Juanma Barranquero <lekktu@gmail.com>
3162
3163 * desktop.el (desktop--select-frame):
d85c4d50 3164 Try harder to reuse existing frames.
d58d31fb 3165
53ff3e77
SM
31662013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3167
3168 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
3169 (edebug-eval): Use backtrace-eval.
3170 (edebug--display, edebug--recursive-edit): Don't let-bind the
3171 edebug-outer-* vars that keep track of variables we locally let-bind.
3172 (edebug-outside-excursion): Don't restore outside values of locally
3173 let-bound vars.
3174 (edebug--display): Use user-error.
3175 (cl-lexical-debug, cl-debug-env): Remove.
3176
045f7a53
JB
31772013-07-26 Juanma Barranquero <lekktu@gmail.com>
3178
3179 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
3180 are restored to be sure that they are visible before deleting any
3181 remaining ones.
3182
59070b32
MM
31832013-07-26 Matthias Meulien <orontee@gmail.com>
3184
742a3501
XF
3185 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
3186 vc-print-root-log. (Bug#14948)
59070b32 3187
b1fb3596
RS
31882013-07-26 Richard Stallman <rms@gnu.org>
3189
3190 Add aliases for encrypting mail.
3191 * epa.el (epa-mail-aliases): New option.
3192 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
3193 Bind inhibit-read-only so read-only text doesn't ruin everything.
3194 (epa-mail-default-recipients): New subroutine broken out.
3195 Handle epa-mail-aliases.
3196
56ea7291
SM
31972013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3198
3199 Add support for lexical variables to the debugger's `e' command.
3200 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
3201 vars, except for debugger-outer-match-data.
3202 (debugger-frame-number): Move check for "on a function call" from
3203 callers into it. Add `skip-base' argument.
3204 (debugger-frame, debugger-frame-clear): Simplify accordingly.
3205 (debugger-env-macro): Only reset the state stored in non-variables,
3206 i.e. current-buffer and match-data.
3207 (debugger-eval-expression): Rewrite using backtrace-eval.
3208 * subr.el (internal--called-interactively-p--get-frame): Remove.
3209 (called-interactively-p):
3210 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
3211 `base' arg of backtrace-frame instead.
3212
15ac32d5
GM
32132013-07-26 Glenn Morris <rgm@gnu.org>
3214
8358a09d
GM
3215 * align.el (align-regexp): Doc fix. (Bug#14857)
3216 (align-region): Explicit error if subexpression missing/does not match.
3217
15ac32d5
GM
3218 * simple.el (global-visual-line-mode):
3219 Do not duplicate the mode lighter. (Bug#14858)
3220
f47ad11b
MR
32212013-07-25 Martin Rudalics <rudalics@gmx.at>
3222
3223 * window.el (display-buffer): In display-buffer bind
3224 split-window-keep-point to t, bug#14829.
3225
02530987
JB
32262013-07-25 Juanma Barranquero <lekktu@gmail.com>
3227
3228 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
3229 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
3230 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
3231 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3232 Change accordingly.
f63ebeb5
JB
3233 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3234 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 3235
6ccb9cab 32362013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 3237
6ccb9cab 3238 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 3239
cb3a56d2
JB
32402013-07-25 Juanma Barranquero <lekktu@gmail.com>
3241
3242 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
3243 parameter to modify-frame-parameters if the value has not changed;
3244 this is a workaround for bug#14949.
3245 (desktop--make-frame): On cl-delete-if call, check parameter name,
3246 not full parameter.
3247
7aa7fff0
XF
32482013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3249
3250 * vc/vc.el (vc-ignore): New function.
3251
3252 * vc/vc-svn.el (vc-svn-ignore): New function.
3253
3254 * vc/vc-hg.el (vc-hg-ignore): New function.
3255
3256 * vc/vc-git.el (vc-git-ignore): New function.
3257
3258 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
3259 (vc-dir-ignore): New function.
3260
3261 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 3262 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
3263
3264 * vc/vc-bzr.el (vc-bzr-ignore): New function.
3265
3266 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
3267
889acc5c
JB
32682013-07-24 Juanma Barranquero <lekktu@gmail.com>
3269
3270 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
3271 (desktop-restore-frames): Warn when deleting an existing frame failed.
3272
86c40970
GM
32732013-07-24 Glenn Morris <rgm@gnu.org>
3274
3275 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
3276
d5d3c58a
MA
32772013-07-24 Michael Albinus <michael.albinus@gmx.de>
3278
3279 * filenotify.el (file-notify-supported-p):
3280 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3281 Remove functions.
3282
3283 * autorevert.el (auto-revert-use-notify):
3284 (auto-revert-notify-add-watch):
3285 * net/tramp.el (tramp-file-name-for-operation):
3286 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3287 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3288 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3289 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3290 Remove `file-notify-supported-p' entry.
3291
d100084b
GM
32922013-07-24 Glenn Morris <rgm@gnu.org>
3293
3294 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 3295 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 3296
ac93e56b
SM
32972013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3298
249eea30
SM
3299 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
3300 checked with memq (bug#14935).
3301
ac93e56b
SM
3302 * files.el (revert-buffer-function): Use a non-nil default.
3303 (revert-buffer-preserve-modes): Declare var to
3304 provide access to the `preserve-modes' argument.
3305 (revert-buffer): Let-bind it.
3306 (revert-buffer--default): New function, extracted from revert-buffer.
3307
2cdeb903
SM
33082013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3309
3310 * lpr.el: Signal print errors more prominently.
3311 (print-region-function): Don't default to nil.
3312 (lpr-print-region): New function, extracted from print-region-1.
3313 Check lpr's return value and signal an error in case of problem.
3314 (print-region-1): Use it.
3315 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3316 versions instead.
3317 (ps-printer-name): Default to nil.
3318 (ps-printer-name-option): Default to lpr-printer-switch.
3319 (ps-print-region-function): Don't default to nil.
3320 (ps-postscript-code-directory): Simplify default.
3321 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3322 (ps-string-list, ps-eval-switch, ps-flatten-list)
3323 (ps-flatten-list-1): Remove.
3324 (ps-multibyte-buffer): Avoid setq.
3325 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3326 (print-region-function, ps-print-region-function): Don't set them here.
3327
73600831
XF
33282013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3329
0e55c076
XF
3330 * ido.el (ido-fractionp):
3331 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3332 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3333 (ido-max-directory-size, ido-max-dir-file-cache)
3334 (ido-decorations): Doc fix.
3335
73600831
XF
3336 * ansi-color.el: Fix old URL.
3337
3d012865
MM
33382013-07-23 Michael R. Mauger <michael@mauger.com>
3339
e903c210 3340 * progmodes/sql.el: Version 3.3
3d012865
MM
3341 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3342 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3343 (sql-interactive-remove-continuation-prompt): Rewrite, use
3344 functions above. Fix continuation prompt and complete output line
3345 handling.
3346 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3347 redirected output buffer.
3348 (sql-mode): Restore deleted code (Bug#13591).
3349
da77a2e2
JB
33502013-07-23 Juanma Barranquero <lekktu@gmail.com>
3351
3352 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3353
80ff0c71
MA
33542013-07-23 Michael Albinus <michael.albinus@gmx.de>
3355
3356 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3357
3358 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3359 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3360 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
3361
b61d71e4
JB
33622013-07-23 Juanma Barranquero <lekktu@gmail.com>
3363
3364 * desktop.el (desktop-clear): Simplify; remove useless checks
3365 against invalid buffer names.
3366 (desktop-list*): Use cl-list*.
3367 (desktop-buffer-info, desktop-create-buffer): Simplify.
3368
c3512092
LL
33692013-07-23 Leo Liu <sdl.web@gmail.com>
3370
3371 * bookmark.el (bookmark-make-record): Restore NAME as a default
3372 value. (Bug#14933)
3373
0ac26976
SM
33742013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3375
7d22ce18
SM
3376 * emacs-lisp/autoload.el (autoload--setup-output): New function,
3377 extracted from autoload--insert-text.
3378 (autoload--insert-text): Remove.
3379 (autoload--print-cookie-text): New function, extracted from
3380 autoload--insert-cookie-text.
3381 (autoload--insert-cookie-text): Remove.
3382 (autoload-generate-file-autoloads): Adjust calls accordingly.
3383
9b2607e8
SM
3384 * winner.el (winner-hook-installed-p): Remove.
3385 (winner-mode): Simplify accordingly.
3386
c43a8618
SM
3387 * subr.el (add-to-list): Fix compiler-macro when `append' is
3388 not constant. Don't use `cl-member' for the base case.
3389
0ac26976
SM
3390 * progmodes/subword.el: Fix boundary case (bug#13758).
3391 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
3392 own group.
3393 (subword-backward-regexp): Make it a constant.
3394 (subword-forward-internal): Don't treat a trailing capital as the
3395 beginning of a word.
3396
6874724a
AR
33972013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3398
3399 * emacs-lisp/package.el (package-menu-mode): Don't modify the
3400 global value of tabulated-list-revert-hook (bug#14930).
3401
70f1b5e8
JB
34022013-07-22 Juanma Barranquero <lekktu@gmail.com>
3403
a1c80d9d
JB
3404 * desktop.el: Require 'cl-lib.
3405 (desktop-before-saving-frames-functions): New hook.
3406 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
3407 for frames being saved. Rename from desktop--save-minibuffer-frames.
3408 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
3409 Do not save frames with non-nil `desktop-dont-save' parameter.
3410 Filter out deleted frames.
a1c80d9d
JB
3411 (desktop--find-frame): Use cl-find-if.
3412 (desktop--select-frame): Use cl-(first|second|third) to access values
3413 of desktop-mini.
3414 (desktop--make-frame): Use cl-delete-if.
3415 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
3416 (desktop-restore-frames): Use cl-(first|second|third) to access values
3417 of desktop-mini. Look for visible frame at the end, not while
3418 restoring frames.
3419
70f1b5e8
JB
3420 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
3421 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
3422 Use string-match-p, looking-at-p (bug#14927).
3423
728dc3cc
JB
34242013-07-21 Juanma Barranquero <lekktu@gmail.com>
3425
56bc453c
JB
3426 * desktop.el (desktop-saved-frame-states):
3427 Rename from desktop--saved-states; all users changed.
3428 (desktop-save-frames): Rename from desktop--save-frames.
3429 Do not save state to desktop file.
3430 (desktop-save): Save desktop-saved-frame-states to desktop file
3431 and reset to nil.
3432 (desktop-restoring-frames-p): New function.
3433 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
3434 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
3435 buffer-lists when restoring frames. Suggested by Martin Rudalics.
3436
728dc3cc
JB
3437 * desktop.el: Correctly restore iconified frames.
3438 (desktop--filter-iconified-position): New function.
3439 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
3440
862f1c9c
GM
34412013-07-20 Glenn Morris <rgm@gnu.org>
3442
c4074c9f
GM
3443 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
3444 Let `message' do the formatting.
3445 (def-gdb-preempt-display-buffer): Add explicit format.
3446
d828e5f9
GM
3447 * image-dired.el (image-dired-track-original-file):
3448 Use with-current-buffer.
3449 (image-dired-track-thumbnail): Use with-current-buffer.
3450 Avoid changing point of wrong window.
3451
862f1c9c
GM
3452 * image-dired.el (image-dired-track-original-file):
3453 Avoid changing point of wrong window. (Bug#14909)
3454
f0398ec1 34552013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
3456
3457 * progmodes/gdb-mi.el (gdb-done-or-error):
3458 Guard against "%" in gdb output. (Bug#14127)
3459
1451928f
AS
34602013-07-20 Andreas Schwab <schwab@linux-m68k.org>
3461
763a086d
JB
3462 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
3463 (Bug#14826)
f7a03897 3464
1451928f
AS
3465 * international/mule.el (coding-system-iso-2022-flags): Fix last
3466 change.
3467
99107004
KH
34682013-07-20 Kenichi Handa <handa@gnu.org>
3469
763a086d
JB
3470 * international/mule.el (coding-system-iso-2022-flags):
3471 Add `8-bit-level-4'. (Bug#8522)
99107004 3472
48494e06
LMI
34732013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3474
8ba8eec5
LMI
3475 * net/shr.el (shr-mouse-browse-url): New command and keystroke
3476 (bug#14815).
3477
dfbc66e3
LMI
3478 * net/eww.el (eww-process-text-input): Allow inputting when the
3479 point is at the start of the line, as the properties aren't
3480 front-sticky.
3481
48494e06
LMI
3482 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3483 degenerate widths.
3484
77c92cb9
RS
34852013-07-19 Richard Stallman <rms@gnu.org>
3486
aec7da77
RS
3487 * epa.el (epa-popup-info-window): Doc fix.
3488
77c92cb9
RS
3489 * subr.el (split-string): New arg TRIM.
3490
945c5bb1
JB
34912013-07-18 Juanma Barranquero <lekktu@gmail.com>
3492
3493 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3494 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3495
e06ec67f
MA
34962013-07-18 Michael Albinus <michael.albinus@gmx.de>
3497
c7064f05 3498 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
3499 `file-notify-support'. Do not autoload. Adapt all uses.
3500 (file-notify-supported-p): New defun.
3501
c7064f05
JB
3502 * autorevert.el (auto-revert-use-notify):
3503 Use `file-notify-supported-p' instead of `file-notify-support'.
3504 Adapt docstring.
e06ec67f
MA
3505 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3506
3507 * net/tramp.el (tramp-file-name-for-operation):
3508 Add `file-notify-supported-p'.
3509
3510 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3511 New defun.
3512 (tramp-sh-file-name-handler-alist): Add it as handler for
3513 `file-notify-supported-p '.
3514
3515 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3516 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3517 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3518 Add `ignore' as handler for `file-notify-*' functions.
3519
5dc8a629
EZ
35202013-07-17 Eli Zaretskii <eliz@gnu.org>
3521
3522 * simple.el (line-move-partial, line-move): Don't start vscroll or
3523 scroll-up if the current line is not taller than the window.
3524 (Bug#14881)
3525
77aea2fb
DG
35262013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3527
3528 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3529 highlight question marks in the method names as strings.
ac72c08d
DG
3530 (ruby-block-beg-keywords): Inline.
3531 (ruby-font-lock-keyword-beg-re): Extract from
3532 `ruby-font-lock-keywords'.
77aea2fb 3533
18c26d81
JD
35342013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3535
3536 * frame.el (blink-cursor-blinks): New defcustom.
3537 (blink-cursor-blinks-done): New defvar.
3538 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3539 (blink-cursor-timer-function): Check if number of blinks has been
3540 done on X and NS.
3541 (blink-cursor-suspend, blink-cursor-check): New defuns.
3542
da48522e
GM
35432013-07-15 Glenn Morris <rgm@gnu.org>
3544
3545 * edmacro.el (edmacro-format-keys): Fix previous change.
3546
0463c1ef
PE
35472013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3548
3549 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3550 The hack didn't work outside English locales anyway.
3551
b43f6451
JB
35522013-07-15 Juanma Barranquero <lekktu@gmail.com>
3553
3554 * simple.el (define-alternatives): Rename from alternatives-define,
3555 per RMS' suggestion.
3556
b958c0ad
JB
35572013-07-14 Juanma Barranquero <lekktu@gmail.com>
3558
3559 * desktop.el (desktop-restore-frames): Change default to t.
3560 (desktop-restore-in-current-display): Now offer more options.
3561 (desktop-restoring-reuses-frames): New customization option.
3562 (desktop--saved-states): Doc fix.
3563 (desktop-filter-parameters-alist): New variable, renamed and expanded
3564 from desktop--excluded-frame-parameters.
3565 (desktop--target-display): New variable.
3566 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3567 (desktop--filter-tty*, desktop--filter-*-color)
3568 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3569 (desktop--filter-save-desktop-parm)
3570 (desktop-restore-in-original-display-p): New functions.
3571 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3572 (desktop--save-minibuffer-frames): New function, inspired by a similar
3573 function from Martin Rudalics.
3574 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3575 (desktop--restore-in-this-display-p): Remove.
3576 (desktop--find-frame): Rename from desktop--find-frame-in-display
3577 and add predicate argument.
3578 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3579 (desktop--reuse-list): New variable.
3580 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3581 New functions.
3582 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3583
f6dd8b36
MA
35842013-07-14 Michael Albinus <michael.albinus@gmx.de>
3585
3586 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3587
2ce3c565
DG
35882013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3589
763a086d
JB
3590 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3591 Highlight conversion methods on Kernel.
2ce3c565 3592
2cdb7698
AM
35932013-07-13 Alan Mackenzie <acm@muc.de>
3594
3595 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3596 and comment it out. This out-commenting enables certain C++
3597 declarations to be parsed correctly.
3598
1a67b811
EZ
35992013-07-13 Eli Zaretskii <eliz@gnu.org>
3600
1b796d6b
EZ
3601 * international/mule.el (define-coding-system): Doc fix.
3602
1a67b811
EZ
3603 * simple.el (default-font-height): Don't call font-info if the
3604 frame's default font didn't change since the frame was created.
3605 (Bug#14838)
3606
58fbe886
LL
36072013-07-13 Leo Liu <sdl.web@gmail.com>
3608
3609 * ido.el (ido-read-file-name): Guard against non-symbol value.
3610
1f0480d4
FEG
36112013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3612
3613 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3614 in nested defuns.
3615
97ead0e5
LL
36162013-07-13 Leo Liu <sdl.web@gmail.com>
3617
3618 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3619 ido-set-matches call. (Bug#6852)
3620
0880a952
DG
36212013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3622
3623 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3624 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3625 Ruby 2.0.
3626 (ruby-font-lock-keywords): Distinguish calls to functions with
3627 module-like names from module references. Highlight character
3628 literals.
3629
a7d8babb
SDJ
36302013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3631
3632 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 3633 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 3634
acfcc8c5
JB
36352013-07-12 Juanma Barranquero <lekktu@gmail.com>
3636
3637 * desktop.el (desktop--v2s): Remove unused local variable.
3638 (desktop-save-buffer): Make defvar-local; adjust docstring.
3639 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3640 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3641
051f2775
AS
36422013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3643
3644 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3645
f24e7572
GM
36462013-07-12 Eli Zaretskii <eliz@gnu.org>
3647
3648 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3649 (Bug#14842)
3650
539a920c
GM
36512013-07-12 Glenn Morris <rgm@gnu.org>
3652
3653 * doc-view.el: Require cl-lib at runtime too.
3654 (doc-view-remove-if): Remove.
3655 (doc-view-search-next-match, doc-view-search-previous-match):
3656 Use cl-remove-if.
3657
3658 * edmacro.el: Require cl-lib at runtime too.
3659 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3660 (edmacro-mismatch, edmacro-subseq): Remove.
3661
3662 * shadowfile.el: Require cl-lib.
3663 (shadow-remove-if): Remove.
3664 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3665 Use cl-remove-if.
3666
3667 * wid-edit.el: Require cl-lib.
3668 (widget-choose): Use cl-remove-if.
3669 (widget-remove-if): Remove.
3670
3671 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3672 (ebrowse-delete-if-not): Remove.
3673 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3674 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3675 Use cl-delete-if-not.
3676
1048af7c
JB
36772013-07-12 Juanma Barranquero <lekktu@gmail.com>
3678
3679 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3680 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3681
6c0674ee
LL
36822013-07-12 Leo Liu <sdl.web@gmail.com>
3683
3684 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3685
a19b3c2d
GM
36862013-07-11 Glenn Morris <rgm@gnu.org>
3687
4582a01c
GM
3688 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3689 (edebug-gensym-index, edebug-gensym):
3690 Remove reimplementation of cl-gensym.
3691 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3692
3693 * thumbs.el: Require cl-lib at run-time too.
3694 (thumbs-gensym-counter, thumbs-gensym):
3695 Remove reimplementation of cl-gensym.
3696 (thumbs-temp-file): Use cl-gensym.
3697
a19b3c2d
GM
3698 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3699 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3700 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3701 (ert--union, ert--gensym-counter, ert--gensym-counter)
3702 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3703 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3704 (ert-make-test-unbound, ert--expand-should-1)
3705 (ert--expand-should, ert--should-error-handle-error)
3706 (should-error, ert--explain-equal-rec)
3707 (ert--plist-difference-explanation, ert-select-tests)
3708 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3709 Use cl-lib functions rather than reimplementations.
3710
88f6a933
MA
37112013-07-11 Michael Albinus <michael.albinus@gmx.de>
3712
3713 * net/tramp.el (tramp-methods): Extend docstring.
3714 (tramp-connection-timeout): New defcustom.
3715 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3716 (with-tramp-progress-reporter): Simplify.
3717 (tramp-process-actions): Improve messages.
3718
3719 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3720 * net/tramp-sh.el (tramp-maybe-open-connection):
3721 Use `tramp-connection-timeout'.
3722 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3723 (Bug#14808)
3724
a43d577e
LL
37252013-07-11 Leo Liu <sdl.web@gmail.com>
3726
3727 * ido.el (ido-read-file-name): Conform to the requirements of
3728 read-file-name. (Bug#11861)
3729 (ido-read-directory-name): Conform to the requirements of
3730 read-directory-name.
3731
d77974bf
JB
37322013-07-11 Juanma Barranquero <lekktu@gmail.com>
3733
3734 * subr.el (delay-warning): New function.
3735
35cb8a3e
EZ
37362013-07-10 Eli Zaretskii <eliz@gnu.org>
3737
3738 * simple.el (default-line-height): New function.
3739 (line-move-partial, line-move): Use it instead of computing the
3740 line height inline.
3741 (line-move-partial): Always compute ROWH. If the last line is
3742 partially-visible, but its text is completely visible, allow
3743 cursor to enter such a partially-visible line.
3744
525c5c77
MA
37452013-07-10 Michael Albinus <michael.albinus@gmx.de>
3746
3747 Improve error messages. (Bug#14808)
3748
3749 * net/tramp.el (tramp-current-connection): New defvar, moved from
3750 tramp-sh.el.
0ac26976 3751 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 3752 needed anymore.
0ac26976
SM
3753 (tramp-error-with-buffer): Show message in minibuffer.
3754 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
3755 (with-tramp-progress-reporter): Improve messages.
3756 (tramp-process-actions): Use progress reporter. Delete process in
3757 case of error. Improve messages.
3758
763a086d
JB
3759 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3760 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 3761 (tramp-current-connection): Remove.
525c5c77
MA
3762 (tramp-maybe-open-connection): The car of
3763 `tramp-current-connection' are the first 3 slots of the vector.
3764
c7a4d368
TZ
37652013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3766
3767 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3768 inside continued strings.
3769
954b166e
PE
37702013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3771
3772 Timestamp fixes for undo (Bug#14824).
3773 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3774
56973319
LL
37752013-07-10 Leo Liu <sdl.web@gmail.com>
3776
3777 * files.el (require-final-newline): Allow safe local value.
3778 (Bug#14834)
3779
5550a72c
LL
37802013-07-09 Leo Liu <sdl.web@gmail.com>
3781
3782 * ido.el (ido-read-directory-name): Handle fallback.
3783 (ido-read-file-name): Update DIR to ido-current-directory.
3784 (Bug#1516)
c28b9050 3785 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 3786
70c46b28
DG
37872013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3788
3789 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3790 "autoload". Remove "warn lower camel case" section, previously
3791 commented out. Highlight negation char. Do not highlight the
3792 target in singleton method definitions.
3793
0b64b838
SM
37942013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3795
7fd72e2c
SM
3796 * faces.el (tty-setup-hook): Declare the hook.
3797
0b64b838
SM
3798 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3799 and detect when a guard/pred depends on local vars (bug#14773).
3800 (pcase--u1): Adjust caller.
3801
ab49d60b
EZ
38022013-07-08 Eli Zaretskii <eliz@gnu.org>
3803
3804 * simple.el (line-move-partial, line-move): Account for
3805 line-spacing.
701d79aa
EZ
3806 (line-move-partial): Avoid setting vscroll when the last
3807 partially-visible line in window is of default height.
ab49d60b 3808
2d756ae0
LMI
38092013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3810
3811 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3812 been used a while.
3813
ed095bd7
JB
38142013-07-07 Juanma Barranquero <lekktu@gmail.com>
3815
3816 * subr.el (read-quoted-char): Remove unused local variable `char'.
3817
f1e6674b
MK
38182013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
3819
584ee3fc
GM
3820 * ediff.el (ediff-version): Version update.
3821 (ediff-files-command, ediff3-files-command, ediff-merge-command)
3822 (ediff-merge-with-ancestor-command, ediff-directories-command)
3823 (ediff-directories3-command, ediff-merge-directories-command)
3824 (ediff-merge-directories-with-ancestor-command): New functions.
3825 All are command-line interfaces to ediff: to facilitate calling
3826 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
3827
3828 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
3829 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 3830
584ee3fc
GM
3831 * viper.el (viper-version): Version update.
3832 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 3833
584ee3fc
GM
38342013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3835
3836 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
3837 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
3838 (viper-intercept-ESC-key): Simplify.
3839 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
3840 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
3841 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
3842 (viper-setup-ESC-to-escape): New functions.
3843 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
3844 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 3845
9aff9b38
EZ
38462013-07-07 Eli Zaretskii <eliz@gnu.org>
3847
5165d44a
JB
3848 * simple.el (default-font-height, window-screen-lines):
3849 New functions.
9aff9b38
EZ
3850 (line-move, line-move-partial): Use them instead of
3851 frame-char-height and window-text-height. This makes scrolling
3852 text smoother when the buffer's default face uses a font that is
3853 different from the frame's default font.
3854
1afb1d07
JD
38552013-07-06 Jan Djärv <jan.h.d@swipnet.se>
3856
3857 * files.el (write-file): Do not display confirm dialog for NS,
3858 it does its own dialog, which can't be cancelled (Bug#14578).
3859
23de972a
EZ
38602013-07-06 Eli Zaretskii <eliz@gnu.org>
3861
3862 * simple.el (line-move-partial): Adjust the row returned by
3863 posn-at-point for the current window-vscroll. (Bug#14567)
3864
54a42486
MA
38652013-07-06 Michael Albinus <michael.albinus@gmx.de>
3866
3867 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
3868 (tramp-sh-file-inotifywait-process-filter): Handle file names with
3869 spaces.
3870
34ada5f4
MR
38712013-07-06 Martin Rudalics <rudalics@gmx.at>
3872
3873 * window.el (window-state-put-stale-windows): New variable.
3874 (window--state-put-2): Save list of windows without matching buffer.
3875 (window-state-put): Remove "bufferless" windows if possible.
3876
11e03d89
JB
38772013-07-06 Juanma Barranquero <lekktu@gmail.com>
3878
3879 * simple.el (alternatives-define): Remove leftover :group keyword.
3880 Tweak docstring.
3881
3504a4be
LL
38822013-07-06 Leo Liu <sdl.web@gmail.com>
3883
3884 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
3885 (ido-enable-virtual-buffers): New variable.
3886 (ido-buffer-internal, ido-toggle-virtual-buffers)
3887 (ido-make-buffer-list): Use it.
3888 (ido-exhibit): Support turning on and off virtual buffers
3889 automatically.
3890
61e56e2c
JB
38912013-07-06 Juanma Barranquero <lekktu@gmail.com>
3892
3893 * simple.el (alternatives-define): New macro.
3894
321e1a9c
SM
38952013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
3896
3897 * subr.el (read-quoted-char): Use read-key.
3898 (sit-for): Let read-event decode tty input (bug#14782).
3899
d610f6dd
SB
39002013-07-05 Stephen Berman <stephen.berman@gmx.net>
3901
3902 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
3903 mode command and externally. Fix various related bugs.
3904 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
3905 (todo-delete-file): New command.
3906 (todo-check-file): New function.
3907 (todo-show): Handle external deletion of the file we're trying to
3908 show (bug#14688). Replace called-interactively-p by an optional
3909 prefix argument to avoid problematic interaction with catch form
3910 when byte compiled (bug#14702).
3911 (todo-quit): Handle external deletion of the archive's todo file.
3912 Make sure the buffer that was visiting the archive file is still
3913 live before trying to bury it.
3914 (todo-category-completions): Handle external deletion of any
3915 category completion files.
3916 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
3917 of todo files, in case of external deletion.
3918 (todo-add-file): Replace unnecessary setq by let-binding.
3919 (todo-find-archive): Check whether there are any archives.
3920 Replace unnecessary setq by let-binding.
3921 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
3922 archive buffer whether or not the archive already exists.
3923 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
3924 check if the archive is new; if it is, update list of archives.
3925 (todo-default-todo-file): Allow nil to be a valid value for when
3926 there are no todo files.
3927 (todo-reevaluate-default-file-defcustom): Use corrected definition
3928 of todo-default-todo-file.
3929 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
3930 (todo-delete-category, todo-show-categories-table)
3931 (todo-category-number): Clarify comment.
3932 (todo-filter-items): Clarify documentation string.
3933 (todo-show-current-file, todo-display-as-todo-file)
3934 (todo-reset-and-enable-done-separator): Tweak documentation string.
3935 (todo-done-separator): Make separator length window-width, since
3936 bug#2749 is now fixed.
3937
ddbdfd6f
MA
39382013-07-05 Michael Albinus <michael.albinus@gmx.de>
3939
321e1a9c
SM
3940 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3941 Support both "gvfs-monitor-dir" and "inotifywait".
3942 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
3943 `tramp-sh-file-notify-process-filter'.
3944 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3945 (tramp-get-remote-gvfs-monitor-dir): New defuns.
3946
96eb829a
LL
39472013-07-05 Leo Liu <sdl.web@gmail.com>
3948
3949 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
3950
cf13177e
YM
39512013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3952
3953 * frame.el (display-pixel-height, display-pixel-width)
3954 (display-mm-height, display-mm-width): Mention behavior on
3955 multi-monitor setups in docstrings.
3956 (w32-display-monitor-attributes-list): Declare function.
3957 (display-monitor-attributes-list): Use it.
3958
864c58ca
MA
39592013-07-04 Michael Albinus <michael.albinus@gmx.de>
3960
3961 * filenotify.el: New package.
3962
3963 * autorevert.el (top): Require filenotify.el.
3964 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
3965 instead.
3966 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3967 (auto-revert-notify-handler): Use `file-notify-*' functions.
3968
3969 * subr.el (file-notify-handle-event): Move function to filenotify.el.
3970
321e1a9c
SM
3971 * net/tramp.el (tramp-file-name-for-operation):
3972 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
3973
3974 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3975 for `file-notify-add-watch' and `file-notify-rm-watch'.
3976 (tramp-process-sentinel): Improve trace.
3977 (tramp-sh-handle-file-notify-add-watch)
3978 (tramp-sh-file-notify-process-filter)
3979 (tramp-sh-handle-file-notify-rm-watch)
3980 (tramp-get-remote-inotifywait): New defuns.
3981
96673afe
JL
39822013-07-03 Juri Linkov <juri@jurta.org>
3983
3984 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
3985 call of `occur-read-primary-args' to interactive spec.
3986
3987 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
3988 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
3989
924494f4
MM
39902013-07-03 Matthias Meulien <orontee@gmail.com>
3991
3992 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
3993 `Buffer-menu-multi-occur'. Add it to the menu.
3994 (Buffer-menu-mode): Document it in docstring.
3995 (Buffer-menu-multi-occur): New command. (Bug#14673)
3996
56f75efc
DG
39972013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3998
3999 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
4000 keywords and built-ins.
4001
9b057d61
GM
40022013-07-03 Glenn Morris <rgm@gnu.org>
4003
208dee4d
GM
4004 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
4005
9b057d61
GM
4006 Make info-xref checks case-sensitive by default
4007 * info.el (Info-find-node, Info-find-in-tag-table)
4008 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
4009 Add option for exact case matching of nodes.
4010 * info-xref.el (info-xref): New custom group.
4011 (info-xref-case-fold): New option.
4012 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
4013
e01aa29c
LL
40142013-07-03 Leo Liu <sdl.web@gmail.com>
4015
4016 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
4017
3086ca2e
DG
40182013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4019
4020 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
4021 middle of block statement initially, lower the depth. Remove
4022 FIXME comment, not longer valid. Remove middle of block statement
4023 detection, no need to do that anymore since we've been using
4024 `ruby-parse-region' here.
4025
a3b49114
JD
40262013-07-02 Jan Djärv <jan.h.d@swipnet.se>
4027
4028 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
4029
08e5c823 40302013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
4031
4032 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
4033
2addf922
JB
40342013-07-01 Juanma Barranquero <lekktu@gmail.com>
4035
4036 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
4037 (desktop-restore-in-current-display): New customization option.
4038 (desktop--excluded-frame-parameters): Add `font'.
4039 (desktop--save-frames): Rename from desktop--save-windows.
4040 (desktop--restore-in-this-display-p): New function.
4041 (desktop--make-full-frame): Remove unwanted width/height from
4042 full(width|height) frames.
4043 (desktop--restore-frames): Rename from desktop--restore-windows.
4044 Obey desktop-restore-current-display. Do not delete old frames or
4045 select a new frame unless we were able to restore at least one frame.
4046
ef099a94
MN
40472013-06-30 Michal Nazarewicz <mina86@mina86.com>
4048
4049 * files.el (find-file-noselect): Simplify conditional expression.
4050
4051 * remember.el (remember-append-to-file):
4052 Don't mix `find-buffer-visiting' and `get-file-buffer'.
4053
4054 Add `remember-notes' function to store random notes across Emacs
4055 restarts.
4056 * remember.el (remember-data-file): Add :set callback to affect
4057 notes buffer (if any).
4058 (remember-notes): New command.
4059 (remember-notes-buffer-name, bury-remember-notes-on-kill):
4060 New defcustoms for the `remember-notes' function.
4061 (remember-notes-save-and-bury-buffer): New command.
4062 (remember-notes-mode-map): New variable.
4063 (remember-mode): New minor mode.
4064 (remember-notes--kill-buffer-query): New function.
4065 * startup.el (initial-buffer-choice): Add notes to custom type.
4066
0865d506
EZ
40672013-06-30 Eli Zaretskii <eliz@gnu.org>
4068
0ba54312
EZ
4069 * bindings.el (right-char, left-char): Don't call sit-for, this is
4070 no longer needed. Use arithmetic comparison only for numerical
4071 arguments.
4072
ef099a94
MN
4073 * international/mule-cmds.el (select-safe-coding-system):
4074 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 4075
2fae38e5
LMI
40762013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4077
4078 * net/shr.el (shr-make-table-1): Add a sanity check that allows
4079 progression on degenerate tables.
ef099a94 4080 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 4081
a47cbd64
JB
40822013-06-30 Juanma Barranquero <lekktu@gmail.com>
4083
4084 Some fixes and improvements for desktop frame restoration.
4085 It is still experimental and disabled by default.
4086 * desktop.el (desktop--save-windows): Put the selected frame at
4087 the head of the list.
4088 (desktop--make-full-frame): New function.
4089 (desktop--restore-windows): Try to re-select the frame that was
4090 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
4091 just show an error message and continue. Set up maximized frames
4092 so they have default non-maximized dimensions.
a47cbd64 4093
6dbafa30
DG
40942013-06-30 Dmitry Gutov <dgutov@yandex.ru>
4095
ef099a94
MN
4096 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4097 Don't start heredoc inside a string or comment.
6dbafa30 4098
4c672a0f
EZ
40992013-06-29 Eli Zaretskii <eliz@gnu.org>
4100
4101 * bindings.el (visual-order-cursor-movement): New defcustom.
4102 (right-char, left-char): Provide visual-order cursor motion by
4103 calling move-point-visually. Update the doc strings.
4104
50960f36
KH
41052013-06-28 Kenichi Handa <handa@gnu.org>
4106
4107 * international/mule.el (define-coding-system): New coding system
4108 properties :inhibit-null-byte-detection,
4109 :inhibit-iso-escape-detection, and :prefer-utf-8.
4110 (set-buffer-file-coding-system): If :charset-list property of
4111 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4112 appropriate for setting.
4113
c1ea3abf
JB
4114 * international/mule-cmds.el (select-safe-coding-system):
4115 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4116 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
4117
4118 * international/mule-conf.el (prefer-utf-8): New coding system.
4119 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
4120 files.
4121
75dbaf9d
IK
41222013-06-28 Ivan Kanis <ivan@kanis.fr>
4123
eadb6068
IK
4124 * net/shr.el (shr-render-region): New function.
4125
75dbaf9d
IK
4126 * net/eww.el: Autoload `eww-browse-url'.
4127
9ea5cf9f
DG
41282013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4129
c1ea3abf
JB
4130 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4131 Adapt to `package-desc-version' being a list.
4132 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
4133 archive element.
4134
39c0e36f
JB
41352013-06-27 Juanma Barranquero <lekktu@gmail.com>
4136
4137 New experimental feature to save&restore window and frame setup.
4138 * desktop.el (desktop-save-windows): New defcustom.
4139 (desktop--saved-states): New var.
4140 (desktop--excluded-frame-parameters): New defconst.
4141 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4142 (desktop--restore-windows, desktop--save-windows): New functions.
4143 (desktop-save): Call `desktop--save-windows'.
4144 (desktop-read): Call `desktop--restore-windows'.
4145
7f13406b
LMI
41462013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4147
ef099a94 4148 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 4149
1e072639
SB
41502013-06-27 Stephen Berman <stephen.berman@gmx.net>
4151
4152 * info.el (Info-try-follow-nearest-node): Move search for footnote
4153 above search for node name to prevent missing a footnote (bug#14717).
4154
f3e2cbde
SB
41552013-06-27 Stephen Berman <stephen.berman@gmx.net>
4156
4157 * obsolete/otodo-mode.el: Add obsolescence info to file header.
4158
99906aa0
LL
41592013-06-27 Leo Liu <sdl.web@gmail.com>
4160
4161 * net/eww.el (eww-read-bookmarks): Check file size.
4162
539f75f4
SM
41632013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4164
4165 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
4166 advice--pending if newdef is nil or an autoload (bug#13820).
4167 (advice-mapc): New function.
4168
843571cb
LMI
41692013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4170
4171 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
4172 probably.
23a75d7f 4173 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
4174 (eww-add-bookmark): New command.
4175 (eww-bookmark-mode): New mode and commands.
a285ce99 4176 (eww-add-bookmark): Remove newlines from the title.
47fd571b 4177 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 4178
f2136e1e
GM
41792013-06-26 Glenn Morris <rgm@gnu.org>
4180
eab35f39
GM
4181 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
4182 (hfy-size): Handle ttys. (Bug#14668)
4183
f2136e1e
GM
4184 * info-xref.el: Update for Texinfo 5 change in *note format.
4185 (info-xref-node-re, info-xref-note-re): New constants.
4186 (info-xref-check-buffer): Use info-xref-note-re.
4187
a49ff80c
SM
41882013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4189
a343d218
SM
4190 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
4191
a49ff80c
SM
4192 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
4193 nil terminate the loop (bug#14718).
4194
8308f184
LMI
41952013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4196
4197 * net/eww.el: Rework history traversal. When going forward/back,
4198 put these actions into the history, too, so that they can be
4199 replayed.
26bf2b82 4200 (eww-render): Move the history reset to the correct buffer.
8308f184 4201
ec64c273
JL
42022013-06-25 Juri Linkov <juri@jurta.org>
4203
4204 * files-x.el (modify-dir-local-variable): Change the header comment
4205 in the file with directory local variables. (Bug#14692)
4206
e080a9d7
JL
4207 * files-x.el (read-file-local-variable-value): Add `default'.
4208 (Bug#14710)
4209
bfbc93a1
IK
42102013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4211
4212 * net/eww.el (eww-make-unique-file-name): Create a unique file
4213 name before saving to entering `y' accidentally asynchronously.
4214
42152013-06-25 Ivan Kanis <ivan@kanis.fr>
4216
4217 * net/eww.el (eww-download): New command and keystroke.
4218
16f74f10
LMI
42192013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4220
a49ff80c 4221 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
4222
4223 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
4224 be more consistent with Info and dired.
4225
4226 * net/eww.el (eww-mode-map): Ditto.
4227
12059709
SM
42282013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4229
4230 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
4231 packages from archives.
4232 (package-archive-contents): Change format; include obsolete packages.
4233 (package-desc): Use `dir' to mark builtin packages.
4234 (package--from-builtin): Set the `dir' field to `builtin'.
4235 (generated-autoload-file, version-control): Declare.
4236 (package-compute-transaction): Change first arg and return value to be
4237 lists of package-descs. Adjust to new package-archive-contents format.
4238 (package--add-to-archive-contents): Adjust to new
4239 package-archive-contents format.
4240 (package-download-transaction): Arg is now a list of package-descs.
4241 (package-install): If `pkg' is a package name, pass it as
4242 a requirement, so it is subject to the usual (e.g. disabled) checks.
4243 (describe-package): Accept package-desc as well.
4244 (describe-package-1): Describe a specific package-desc. Add links to
4245 other package-descs for the same package name.
4246 (package-menu-describe-package): Pass the actual package-desc.
4247 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
4248 works correctly.
4249 (package-desc-status): New function.
4250 (package-menu--refresh): New function, extracted
4251 from package-menu--generate.
4252 (package-menu--generate): Use it.
4253 (package-delete): Update package-alist.
4254 (package-menu-execute): Don't call package-initialize.
4255
4256 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
4257 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
4258 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
4259 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
4260 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
4261 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
4262
8bbdea0f
MR
42632013-06-25 Martin Rudalics <rudalics@gmx.at>
4264
4265 * window.el (window--state-get-1): Workaround for bug#14527.
4266 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
4267
e82b0991
LMI
42682013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4269
4270 * net/eww.el (eww-back-url): Implement the history by stashing all
4271 the data into a list.
d3f0f918 4272 (eww-forward-url): Allow going forward in the history, too.
e82b0991 4273
c763842b
SM
42742013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4275
4276 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
4277 for values and use read--expression for expressions (bug#14710).
4278 (read-file-local-variable): Avoid setq.
4279 (read-file-local-variable-mode): Use minor-mode-list.
4280
bceff189
RW
42812013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4282
864c58ca 4283 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
4284 for DOI URLs.
4285
45f431c6
RW
42862013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4287
864c58ca 4288 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
4289 Update imenu-support when dialect changes.
4290
f42d8237
LL
42912013-06-25 Leo Liu <sdl.web@gmail.com>
4292
4293 * ido.el (ido-read-internal): Allow forward slash on windows.
4294
be549ce6
LMI
42952013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4296
4297 * net/eww.el (eww): Start of strings is \\`, not ^.
4298
71d4c19d
IK
42992013-06-24 Ivan Kanis <ivan@kanis.fr>
4300
5196f88a
IK
4301 * net/shr.el (shr-browse-url): Fix interactive spec.
4302
71d4c19d
IK
4303 * net/eww.el (eww): Add a trailing slash to domain names.
4304
ae36ca55
JB
43052013-06-24 Juanma Barranquero <lekktu@gmail.com>
4306
4307 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
4308
0ebd92a3
LMI
43092013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4310
bdaa086b
LMI
4311 * net/shr.el (shr-browse-url): Use an external browser if given a
4312 prefix.
4313
c763842b 4314 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 4315
b89fc156
IK
43162013-06-24 Ivan Kanis <ivan@kanis.fr>
4317
4318 * net/eww.el (eww): Work more correctly for file: URLs.
4319 (eww-detect-charset): Allow quoted charsets.
4320 (eww-yank-page-url): New command and keystroke.
4321
18eb4bca
DU
43222013-06-24 Daiki Ueno <ueno@gnu.org>
4323
4324 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4325 file name of gpg executable.
4326 (epg-context-program): New function.
4327 (epg-context-home-directory): New function.
4328 (epg-context-set-program): New function.
4329 (epg-context-set-home-directory): New function.
4330 (epg--start): Use `epg-context-program' instead of
4331 'epg-gpg-program'.
4332 (epg--list-keys-1): Likewise.
4333
6c6268c8
LL
43342013-06-24 Leo Liu <sdl.web@gmail.com>
4335
4336 * ido.el (ido-read-internal): Fix bug#14620.
4337
5e400cb3
JB
43382013-06-23 Juanma Barranquero <lekktu@gmail.com>
4339
4340 * faces.el (face-documentation): Simplify.
4341 (read-face-attribute, tty-find-type, x-resolve-font-name):
4342 Use `string-match-p'.
4343 (list-faces-display): Use `string-match-p'. Simplify.
4344 (face-spec-recalc): Check face to avoid face alias loops.
4345 (read-color): Use `string-match-p' and non-capturing parenthesis.
4346
f3f9606c
LMI
43472013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4348
4349 * net/shr.el (shr-rescale-image): Use the new
4350 :max-width/:max-height functionality.
4351
a3ca09b9
IK
43522013-06-23 Ivan Kanis <ivan@kanis.fr>
4353
4354 * net/eww.el (eww-search-prefix): New variable.
4355 (eww): Use it.
f865b474
IK
4356 (eww-external-browser): New variable.
4357 (eww-mode-map): New keystroke.
4358 (eww-browse-with-external-browser): New command.
a3ca09b9 4359
e854cfc7
IK
4360 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4361
18bb9e21
JB
43622013-06-23 Juanma Barranquero <lekktu@gmail.com>
4363
4364 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4365 Don't skip aligning the next header field when padding is 0;
4366 otherwise, field width is not respected unless the title is as
4367 wide as the field.
4368
5b165ade
SM
43692013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4370
4371 * emacs-lisp/package.el (package-el-version): Remove.
4372 (package-process-define-package): Fix inf-loop.
4373 (package-install): Allow symbols as arguments again.
4374
12adebe9
DG
43752013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4376
4377 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
4378 add some more keyword-like methods.
4379 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
4380
388573ee
JB
43812013-06-22 Juanma Barranquero <lekktu@gmail.com>
4382
4383 * bs.el (bs-buffer-show-mark): Make defvar-local.
4384 (bs-mode): Use setq-local.
4385
4386 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
4387 (emacs-lock--try-unlocking): Make defvar-local.
4388
4582a01c 43892013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 4390
2663dd23
GM
4391 * play/cookie1.el (cookie-apropos): Minor simplification.
4392
3d94f3ad
GM
4393 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
4394
f72e2fdb
DG
43952013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4396
4397 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
4398 `regexp-opt', it breaks the build during dumping.
4399
73eab938
DG
44002013-06-21 Dmitry Gutov <dgutov@yandex.ru>
4401
c763842b
SM
4402 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4403 Highlight keyword-like methods on Kernel and Module with
73eab938 4404 font-lock-builtin-face.
5cf8176d
DG
4405 (auto-mode-alist): Consolidate different entries into one regexp
4406 and add more *file-s.
73eab938 4407
d26255f6
SB
44082013-06-21 Stephen Berman <stephen.berman@gmx.net>
4409
4410 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
4411
4412 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
4413 (diary-entry): Use it in the action of this button type instead of
4414 diary-goto-entry.
4415
4416 * calendar/todo-mode.el: New version.
4417 (todo-add-category): Append new category to end of file and give
4418 it the highest number, instead of putting it at the beginning and
4419 giving it 0. Incorporate noninteractive functionality.
4420 (todo-forward-category): Adapt to 1-based category numbering.
4421 Allow skipping over archived categories.
4422 (todo-backward-category): Derive from todo-forward-category.
4423 (todo-backward-item, todo-forward-item): Make noninteractive and
4424 delegate interactive part to new commands. Make sensitive to done items.
4425 (todo-categories): Make value an alist of category names and
4426 vectors of item counts.
4427 (todo-category-beg): Make a defconst.
4428 (todo-category-number): Use 1 instead of 0 as initial value.
4429 (todo-category-select): Make sensitive to overlays, optional item
4430 highlighting and done items.
4431 (todo-delete-item): Make sensitive to overlays and marked and done items.
4432 (todo-edit-item): Make sensitive to overlays and editing of
4433 date/time header optional. Add format checks.
4434 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
4435 no-op if point is not on an item. Advertise using todo-edit-quit.
4436 (todo-edit-mode): Make sensitive to new format, font-locking, and
4437 multiple todo files.
4438 (todo-insert-item, todo-insert-item-here): Derive from
4439 todo-basic-insert-item and extend functionality.
4440 (todo-item-end, todo-item-start): Make sensitive to done items.
4441 (todo-item-string): Don't return text properties. Restore point.
4442 (todo-jump-to-category): Make sensitive to multiple todo files and
4443 todo archives. Use extended category completion.
4444 (todo-lower-item, todo-raise-item): Rename to *-priority and
4445 derive from todo-set-item-priority.
4446 (todo-mode): Derive from special-mode. Make sensitive to new
4447 format, font-locking and multiple todo files. Make read-only.
4448 (todo-mode-map): Don't suppress digit keys, so they can supply
4449 prefix arguments. Add many new key bindings.
4450 (todo-prefix): Insert as an overlay instead of file text.
4451 Change semantics from diary date expression to purely visual mark.
4452 (todo-print): Rename to todo-print-buffer. Make buffer display
4453 features printable. Remove option to restrict number of items
4454 printed. Add option to print to file.
4455 (todo-print-function): Rename to todo-print-buffer-function.
4456 (todo-quit): Extend to handle exiting new todo modes.
4457 (todo-remove-item): Make sensitive to overlays.
4458 (todo-save): Extend to buffers of filtered items.
4459 (todo-show): Make sensitive to done items, multiple todo files and
4460 new todo modes. Offer to convert legacy todo file before creating
4461 first new todo file.
4462 (todo-show-priorities): Rename to todo-top-priorities.
4463 Change semantics of value 0.
4464 (todo-top-priorities): Rename to todo-filter-top-priorities,
4465 derive from todo-filter-items and extend functionality.
4466 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
4467 and extend functionality to other types of filtered items.
4468 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
4469 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
4470 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
4471 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
4472 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
4473 (todo-edit-mode-hook, todo-entry-prefix-function)
4474 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
4475 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
4476 (todo-initials, todo-insert-threshold, todo-item-string-start)
4477 (todo-line-string, todo-menu, todo-mode-hook)
4478 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4479 (todo-print-priorities, todo-remove-separator)
4480 (todo-save-top-priorities-too, todo-string-count-lines)
4481 (todo-string-multiline-p, todo-time-string-format)
4482 (todo-tmp-buffer-name): Remove.
4483 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4484 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4485 (todo-edit-category-diary-inclusion)
4486 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4487 (todo-edit-file, todo-edit-item-date-day)
4488 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4489 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4490 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4491 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4492 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4493 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4494 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4495 (todo-filter-top-priorities-multifile, todo-find-archive)
4496 (todo-find-filtered-items-file, todo-go-to-source-item)
4497 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4498 (todo-jump-to-archive-category, todo-lower-category)
4499 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4500 (todo-move-category, todo-move-item, todo-next-button)
4501 (todo-next-item, todo-padded-string, todo-powerset)
4502 (todo-previous-button, todo-previous-item)
4503 (todo-print-buffer-to-file, todo-raise-category)
4504 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4505 (todo-set-category-number, todo-set-item-priority)
4506 (todo-set-top-priorities-in-category)
4507 (todo-set-top-priorities-in-file, todo-show-categories-table)
4508 (todo-sort-categories-alphabetically-or-numerically)
4509 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4510 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4511 (todo-toggle-item-header, todo-toggle-item-highlighting)
4512 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4513 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4514 (todo-unarchive-items, todo-unmark-category): New commands.
4515 (todo-absolute-file-name, todo-add-to-buffer-list)
4516 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4517 (todo-basic-insert-item, todo-category-completions)
4518 (todo-category-number, todo-category-string-matcher-1)
4519 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4520 (todo-check-format, todo-clear-matches)
4521 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4522 (todo-current-category, todo-date-string-matcher)
4523 (todo-define-insertion-command, todo-diary-expired-matcher)
4524 (todo-diary-goto-entry, todo-diary-item-p)
4525 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4526 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4527 (todo-done-item-section-p, todo-done-separator)
4528 (todo-done-string-matcher, todo-files, todo-filter-items)
4529 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4530 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4531 (todo-insert-category-line, todo-insert-item-from-calendar)
4532 (todo-insert-sort-button, todo-insert-with-overlays)
4533 (todo-insertion-command-name, todo-insertion-key-bindings)
4534 (todo-label-to-key, todo-longest-category-name-length)
4535 (todo-make-categories-list, todo-mode-external-set)
4536 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4537 (todo-modes-set-3, todo-multiple-filter-files)
4538 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4539 (todo-read-category, todo-read-date, todo-read-dayname)
4540 (todo-read-file-name, todo-read-time)
4541 (todo-reevaluate-category-completions-files-defcustom)
4542 (todo-reevaluate-default-file-defcustom)
4543 (todo-reevaluate-filelist-defcustoms)
4544 (todo-reevaluate-filter-files-defcustom)
4545 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4546 (todo-reset-done-separator, todo-reset-done-separator-string)
4547 (todo-reset-done-string, todo-reset-global-current-todo-file)
4548 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4549 (todo-reset-prefix, todo-set-categories)
4550 (todo-set-date-from-calendar, todo-set-show-current-file)
4551 (todo-set-top-priorities, todo-short-file-name)
4552 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4553 (todo-total-item-counts, todo-update-buffer-list)
4554 (todo-update-categories-display, todo-update-categories-sexp)
4555 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4556 New functions.
4557 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4558 New major modes.
4559 (todo-categories, todo-display, todo-edit, todo-faces)
4560 (todo-filtered): New defgroups.
4561 (todo-archived-only, todo-button, todo-category-string, todo-date)
4562 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4563 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4564 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4565 (todo-add-item-if-new-category, todo-always-add-time-string)
4566 (todo-categories-align, todo-categories-archived-label)
4567 (todo-categories-category-label, todo-categories-diary-label)
4568 (todo-categories-done-label, todo-categories-number-separator)
4569 (todo-categories-todo-label, todo-categories-totals-label)
4570 (todo-category-completions-files, todo-completion-ignore-case)
4571 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4572 (todo-done-separator-string, todo-done-string)
4573 (todo-files-function, todo-filter-done-items, todo-filter-files)
4574 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4575 (todo-initial-category, todo-initial-file, todo-item-mark)
4576 (todo-legacy-date-time-regexp, todo-mode-line-function)
4577 (todo-nondiary-marker, todo-number-prefix)
4578 (todo-print-buffer-function, todo-show-current-file)
4579 (todo-show-done-only, todo-show-first, todo-show-with-done)
4580 (todo-skip-archived-categories, todo-top-priorities-overrides)
4581 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4582 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4583 New defcustoms.
4584 (todo-category-done, todo-date-pattern, todo-date-string-start)
4585 (todo-diary-items-buffer, todo-done-string-start)
4586 (todo-filtered-items-buffer, todo-item-start)
4587 (todo-month-abbrev-array, todo-month-name-array)
4588 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4589 (todo-top-priorities-buffer): New defconsts.
4590 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4591 (todo-categories-with-marks, todo-category-string-face)
4592 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4593 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4594 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4595 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4596 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4597 (todo-font-lock-keywords, todo-global-current-todo-file)
4598 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4599 (todo-insertion-commands-args)
4600 (todo-insertion-commands-args-genlist)
4601 (todo-insertion-commands-names, todo-insertion-map)
4602 (todo-key-bindings-t, todo-key-bindings-t+a)
4603 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4604 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4605 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4606 (todo-visited): New variables.
4607
cad5d1cb
GM
46082013-06-21 Glenn Morris <rgm@gnu.org>
4609
4610 * play/cookie1.el (cookie-apropos): Add optional display argument.
4611 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4612 (psychoanalyze-pinhead): Use cookie-doctor.
4613
9e277302
JB
46142013-06-21 Juanma Barranquero <lekktu@gmail.com>
4615
4616 * emacs-lisp/package.el (tar-get-file-descriptor)
4617 (tar--extract): Declare.
4618
c5b0993e
EW
46192013-06-21 Eduard Wiebe <usenet@pusto.de>
4620
4621 Extend flymake's warning predicate to be a function (bug#14217).
4622 * progmodes/flymake.el (flymake-warning-predicate): New.
4623 (flymake-parse-line): Use it.
4624 (flymake-warning-re): Make obsolete alias to
4625 `flymake-warning-predicate'.
4626
a7d2d465
SM
46272013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4628
4629 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4630 (package-obsolete-list): Remove.
4631 (package-activate): Remove min-version argument. Add `force' argument.
4632 Adjust to new package-alist format.
4633 (package-mark-obsolete): Remove.
4634 (package-unpack): Force reload of the package's autoloads.
4635 (package-installed-p): Check builtins if the installed package is not
4636 recent enough.
4637 (package-initialize): Don't reset package-obsolete-list.
4638 Don't specify which package version to activate.
4639 (package-process-define-package, describe-package-1)
4640 (package-menu--generate): Adjust to new package-alist format.
4641
cedf5c9d
JB
46422013-06-21 Juanma Barranquero <lekktu@gmail.com>
4643
4644 * allout-widgets.el (allout-widgets-mode-off)
4645 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4646 (allout-widgets-post-command-business)
4647 (allout-widgets-after-copy-or-kill-function)
4648 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4649 (allout-decorate-item-and-context)
4650 (allout-graphics-modification-handler): Fix typos in docstrings.
4651 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4652
4653 * cmuscheme.el (scheme-start-file): Doc fix.
4654 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4655 (scheme-input-filter): Use `string-match-p'.
4656
4657 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4658
4659 * dired-x.el: Use Dired consistently in docstrings.
4660
4661 * dired.el: Use Dired consistently in docstrings.
4662 (dired-readin, dired-mode): Use `setq-local'.
4663 (dired-switches-alist): Make defvar-local.
4664 (dired-buffers-for-dir): Use `zerop'.
4665 (dired-safe-switches-p, dired-switches-escape-p)
4666 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4667 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4668 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4669 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4670 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4671 (dired-toggle-marks, dired-mark-files-containing-regexp)
4672 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4673 (dired-flag-auto-save-files, dired-flag-backup-files):
4674 Use `looking-at-p'.
4675 (dired-mark-files-regexp, dired-build-subdir-alist):
4676 Use `string-match-p', `looking-at-p'.
4677
4678 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4679 (direct-print-region-helper): Use `string-match-p'.
4680
aed838b5
LL
46812013-06-21 Leo Liu <sdl.web@gmail.com>
4682
cedf5c9d
JB
4683 * comint.el (comint-redirect-results-list-from-process):
4684 Fix infinite loop.
aed838b5 4685
d80a808f
LMI
46862013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4687
4688 * net/eww.el (eww-update-header-line-format): Quote % characters.
4689
e7a526e3
GM
46902013-06-21 Glenn Morris <rgm@gnu.org>
4691
4692 * play/cookie1.el (cookie): New custom group.
4693 (cookie-file): New option.
4694 (cookie-check-file): New function.
4695 (cookie): Make it interactive. Make start and end messages optional.
4696 Interactively, display the result. Default to cookie-file.
4697 (cookie-insert): Default to cookie-file.
4698 (cookie-snarf): Make start and end messages optional.
4699 Default to cookie-file. Use with-temp-buffer.
4700 (cookie-read): Rename from read-cookie.
4701 Make start and end messages optional. Default to cookie-file.
4702 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 4703 Do not autoload it.
e7a526e3
GM
4704 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4705 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4706
62efb35e
LL
47072013-06-21 Leo Liu <sdl.web@gmail.com>
4708
4709 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4710
21e3f963
GM
47112013-06-21 Glenn Morris <rgm@gnu.org>
4712
4713 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4714
fd846ab4
SM
47152013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4716 Daniel Hackney <dan@haxney.org>
4717
4718 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4719 Consolidate the single-file vs tarball code.
4720 (package-desc-suffix): New function.
4721 (package-desc-full-name): Don't bother inlining it.
4722 (package-load-descriptor): Return the new package-desc.
4723 (package-mark-obsolete): Remove unused arg `package'.
4724 (package-unpack): Make it work for single files as well.
4725 Make it update package-alist.
4726 (package--make-autoloads-and-stuff): Rename from
4727 package--make-autoloads-and-compile. Don't compile any more.
4728 (package--compile): New function.
4729 (package-generate-description-file): New function, extracted from
4730 package-unpack-single.
4731 (package-unpack-single): Remove.
4732 (package--with-work-buffer): Add indentation and debugging info.
4733 (package-download-single): Remove.
4734 (package-install-from-archive): Rename from package-download-tar, make
4735 it take a pkg-desc, and make it work for single files as well.
4736 (package-download-transaction): Simplify.
4737 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4738 external tar program.
4739 (package-install-from-buffer): Remove `pkg-desc' argument.
4740 Use package-tar-file-info for tar-mode buffers.
4741 (package-install-file): Simplify accordingly.
4742 (package-archive-base): Change to take a pkg-desc.
4743 * tar-mode.el (tar--check-descriptor): New function, extracted from
4744 tar-get-descriptor.
4745 (tar-get-descriptor): Use it.
4746 (tar-get-file-descriptor): New function.
4747 (tar--extract): New function, extracted from tar-extract.
4748 (tar--extract): Use it.
4749 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4750 case the summary uses non-ascii. Adjust to new calling convention of
4751 package-tar-file-info.
4752
b7deae5e
LL
47532013-06-21 Leo Liu <sdl.web@gmail.com>
4754
fd846ab4
SM
4755 * comint.el (comint-redirect-results-list-from-process):
4756 Fix random delay. (Bug#14681)
b7deae5e 4757
7a65a0b2
JB
47582013-06-21 Juanma Barranquero <lekktu@gmail.com>
4759
4760 * profiler.el (profiler-format-number): Use log, not log10.
4761
1493c2af
JB
47622013-06-20 Juanma Barranquero <lekktu@gmail.com>
4763
4764 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4765
aff6371e
SM
47662013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4767
4768 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4769 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4770 yet available.
4771 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4772 (AUTOGENEL): ... here.
4773 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4774 (cl--defsubst-expand): Use it.
4775
89561f72
PE
47762013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4777
4778 * subr.el (log10): Move here from C code, and declare as obsolete.
4779 All uses of (log10 X) replaced with (log X 10).
4780
47199123
JB
47812013-06-20 Juanma Barranquero <lekktu@gmail.com>
4782
4783 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4784 Declare with `defvar-local'.
4785 (tabulated-list-use-header-line, tabulated-list-entries)
4786 (tabulated-list-padding, tabulated-list-printer)
4787 (tabulated-list-sort-key): Declare with `defvar-local'.
4788 (tabulated-list-init-header, tabulated-list-print-fake-header):
4789 Use `setq-local'.
4790
4a172eab
MA
47912013-06-20 Michael Albinus <michael.albinus@gmx.de>
4792
47199123
JB
4793 * arc-mode.el (archive-mode): Add `archive-write-file' to
4794 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 4795
5fc0acc0
JB
47962013-06-20 Juanma Barranquero <lekktu@gmail.com>
4797
d5b27848
JB
4798 * cus-edit.el (custom-commands): Fix typos.
4799 (custom-display): Fix tooltip text.
4800 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4801 Fix typos in docstrings.
4802 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4803 (custom-unlispify-menu-entry, custom-magic-value-create)
4804 (custom-add-see-also, custom-group-value-create): Use ?\s.
4805 (custom-guess-type, customize-apropos, editable-field)
4806 (custom-face-value-create): Use `string-match-p'.
4807 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4808
4809 * custom.el (custom-load-symbol): Use `string-match-p'.
4810
a5c581d8
JB
4811 * ansi-color.el: Convert to lexical binding.
4812 (ansi-colors): Fix URL.
4813 (ansi-color-context, ansi-color-context-region): Use defvar-local.
4814 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
4815 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
4816
970ad972
G
48172013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4818
4819 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
4820
4821 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
4822
48232013-06-19 Tom Tromey <tromey@redhat.com>
4824
4825 * net/eww.el (eww-top-url): Remove.
4826 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
4827 (eww-render): Set new variables. Don't set eww-top-url.
4828 (eww-handle-link): Handle "prev", "home", and "contents".
4829 Downcase the rel text.
4830 (eww-top-url): Choose best top URL.
4831
48322013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4833
4834 * net/eww.el: Rewrite to implement form elements "by hand" instead of
4835 relying in widget.el. Using widget.el leads to too many
4836 user interface inconsistencies.
4837 (eww-self-insert): Implement entering commands in text fields.
4838 (eww-process-text-input): New function to make text input field editing
4839 work.
4840 (eww-submit): Rewrite to use the new-style form methods.
4841 (eww-select-display): Display the correct selected item.
4842 (eww-change-select): Implement changing the select value.
4843 (eww-toggle-checkbox): Implement radio/checkboxes.
4844 (eww-update-field): Fix compilation error.
4845 (eww-tag-textarea): Implement <textarea>.
4846
4847 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
4848 we don't shadow mode-specific bindings.
4849
4850 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
4851 nothing to push.
4852
4853 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
4854
4582a01c 48552013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
4856
4857 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
4858
15b263dc
MA
48592013-06-19 Michael Albinus <michael.albinus@gmx.de>
4860
4861 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
4862 not needed.
4863
4864 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
4865
8f5297f7
LMI
48662013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4867
4868 * net/browse-url.el (browse-url-browser-function):
4869 `eww-browse-url' has the right calling signature, `eww' does not.
4870
011c4552
GM
48712013-06-19 Glenn Morris <rgm@gnu.org>
4872
2285bd27
GM
4873 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4874 Only eval autoloaded macros.
4875 (byte-compile-autoload): Only give the macro warning for macros.
4876
1d653303
GM
4877 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
4878 (ps-underlined-faces): Declare.
4879
bdd779ec
GM
4880 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
4881 (speedbar-add-supported-extension): Declare.
4882
011c4552
GM
4883 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
4884 Don't include a date stamp in the header of the generated file;
4885 it leads to needless differences between output files.
4886
e59dfb0e
MA
48872013-06-19 Michael Albinus <michael.albinus@gmx.de>
4888
c763842b
SM
4889 * net/secrets.el (secrets-struct-secret-content-type):
4890 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 4891 Some servers do not offer introspection.
e59dfb0e 4892
102626e2
SM
48932013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4894
4895 * electric.el (electric-pair-mode): Improve interaction with
4896 electric-layout-mode.
4897 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
4898 (electric-pair-syntax): Use text-mode-syntax-table in comments
4899 and strings.
4900 (electric-pair--insert): New function.
4901 (electric-pair-post-self-insert-function): Use it and
4902 electric--after-char-pos.
4903
ad528125
LL
49042013-06-19 Leo Liu <sdl.web@gmail.com>
4905
4906 * progmodes/octave.el (octave-help): Fix regexp.
4907
924d6997
G
49082013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4909
4910 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
4911 (shr-table-horizontal-line): Allow nil as a value, and change the
4912 default.
4913 (shr-insert-table-ruler): Respect the nil value.
4914
49152013-06-18 Tom Tromey <tromey@barimba>
4916
4917 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4918 New defvars.
4919 (eww-open-file): New defun.
4920 (eww-render): Initialize new variables.
4921 (eww-display-html): Handle "link" and "a".
4922 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
4923 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
4924 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
4925 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4926 New defuns.
924d6997 4927
d1bbba4f
DG
49282013-06-18 Dmitry Gutov <dgutov@yandex.ru>
4929
4930 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
4931 Distinguish ternary operator tokens from slash symbol and slash
4932 char literal.
4933
14dd22d2
JB
49342013-06-18 Juanma Barranquero <lekktu@gmail.com>
4935
4936 Convert symbol prettification into minor mode and global minor mode.
4937
4938 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
4939 `prog-prettify-symbols', and make a local defvar instead of defcustom.
4940 (prettify-symbols--keywords): Rename from
4941 `prog-prettify-symbols-alist' and make a local defvar.
4942 (prettify-symbols--compose-symbol): Rename from
4943 `prog--prettify-font-lock-compose-symbol'.
4944 (prettify-symbols--make-keywords): Rename from
4945 `prog-prettify-font-lock-symbols-keywords' and simplify.
4946 (prog-prettify-install): Remove.
4947 (prettify-symbols-mode): New minor mode, based on
4948 `prog-prettify-install'.
4949 (turn-on-prettify-symbols-mode): New function.
4950 (global-prettify-symbols-mode): New globalized minor mode.
4951
4952 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4953 * progmodes/cfengine.el (cfengine3-mode):
4954 * progmodes/perl-mode.el (perl-mode): Don't call
4955 `prog-prettify-install'; set `prettify-symbols-alist' instead.
4956
292c880c
JL
49572013-06-18 Juri Linkov <juri@jurta.org>
4958
4959 * files-x.el (modify-file-local-variable-message): New function.
4960 (modify-file-local-variable)
4961 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
4962 and call `modify-file-local-variable-message' when it's non-nil.
4963 (add-file-local-variable, delete-file-local-variable)
4964 (add-file-local-variable-prop-line)
4965 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
4966 and use it. (Bug#9820)
4967
0950aa27
JL
49682013-06-18 Juri Linkov <juri@jurta.org>
4969
4970 * emulation/vi.el (vi-shell-op):
4971 * emulation/vip.el (vip-execute-com, ex-command):
4972 * emulation/viper-cmd.el (viper-exec-bang):
4973 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
4974 the call of `shell-command-on-region'. (Bug#14637)
4975
4976 * simple.el (shell-command-on-region): Doc fix.
4977
8fbcca16
SM
49782013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4979
4980 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
4981 (bug#14633).
4982
dd7426ea
GM
49832013-06-18 Glenn Morris <rgm@gnu.org>
4984
4ba54f7d
GM
4985 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
4986
dd7426ea
GM
4987 * newcomment.el (comment-search-forward, comment-search-backward):
4988 Doc fix. (Bug#14376)
4989
58aa805b
JB
49902013-06-18 Juanma Barranquero <lekktu@gmail.com>
4991
4992 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
4993 (buffer-face-mode-invoke): Doc fix.
4994
9a08a617
MM
49952013-06-18 Matthias Meulien <orontee@gmail.com>
4996
4997 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 4998 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 4999
f2f426ca
GM
50002013-06-18 Glenn Morris <rgm@gnu.org>
5001
9445f99b
GM
5002 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
5003 Replace obsolete function generic-make-keywords with its expansion.
5004
e0df2d14
GM
5005 * progmodes/python.el (ffap-alist): Declare.
5006
f2f426ca
GM
5007 * textmodes/reftex.el (bibtex-mode-map): Declare.
5008
f7f9a720
SM
50092013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5010
5011 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
5012 (package-unpack, package-unpack-single): Return the pkg-dir.
5013 (package-download-transaction): Use it to update package-alist.
5014
57ff04e0
LMI
50152013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5016
5017 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
5018 possible choice.
5019
c048c022
JL
50202013-06-17 Juri Linkov <juri@jurta.org>
5021
5022 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
5023
b5bcaee5
DG
50242013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5025
a020afb9
JB
5026 * emacs-lisp/package.el (package-load-descriptor):
5027 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
5028 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
5029
551e07e5
JB
50302013-06-17 Juanma Barranquero <lekktu@gmail.com>
5031
5032 * startup.el (command-line): Expand package name returned by
5033 `package--description-file' (bug#14639).
5034
d363bffb
DG
50352013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5036
5037 * emacs-lisp/package.el (package-load-descriptor): Do not call
5038 `emacs-lisp-mode', just use its syntax table.
5039
f612933b
JB
50402013-06-17 Juanma Barranquero <lekktu@gmail.com>
5041
5042 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
5043 `font-lock-extra-managed-props' if any prettifying keyword is added.
5044 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
5045 (prog-mode): Use `setq-local'.
5046
db3b7db5
SM
50472013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5048
5049 * international/characters.el (standard-case-table): Set syntax of ?»
5050 and ?« to punctuation.
5051
f3d674df
JB
50522013-06-16 Juanma Barranquero <lekktu@gmail.com>
5053
5054 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
5055 Save relevant match data before calling `syntax-ppss' (bug#14595).
5056
31489a32
JL
50572013-06-15 Juri Linkov <juri@jurta.org>
5058
5059 * files-x.el (modify-file-local-variable-prop-line): Add local
5060 variables to the end of the existing comment on the first line.
5061 Use `file-auto-mode-skip' to skip interpreter magic line,
5062 and also skip XML declaration.
5063
66bd25ab
SM
50642013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5065
5066 * startup.el (package--builtin-versions): New var.
5067 (package-subdirectory-regexp): Remove.
5068 (package--description-file): Hard code its value instead.
5069
5070 * emacs-lisp/package.el: Don't activate packages older than builtin.
5071 (package-obsolete-list): Rename from package-obsolete-alist, and make
5072 it into a simple list of package-desc.
5073 (package-strip-version): Remove.
5074 (package-built-in-p): Use package--builtin-versions.
5075 (package-mark-obsolete): Simplify.
5076 (package-process-define-package): Mark it obsolete if older than the
5077 builtin version.
5078 (package-handle-response): Use line-end-position.
5079 (package-read-archive-contents, package--download-one-archive):
5080 Simplify.
5081 (package--add-to-archive-contents): Skip if older than the builtin or
5082 installed version.
5083 (package-menu-describe-package): Fix last change.
5084 (package-list-unversioned): New var.
5085 (package-menu--generate): Use it.
5086
5087 * emacs-lisp/autoload.el: Manage package--builtin-versions.
5088 (autoload--insert-text, autoload--insert-cookie-text): New functions.
5089 (autoload-builtin-package-versions): New variable.
5090 (autoload-generate-file-autoloads): Use them.
5091 Remove the list of autoloaded functions/macros from the
5092 (autoload...) comments.
5093
5094 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
5095
9583ec36
EZ
50962013-06-15 Eli Zaretskii <eliz@gnu.org>
5097
5098 * simple.el (line-move-partial): Don't jump to the next screen
5099 line as soon as it becomes visible. Instead, continue enlarging
5100 the vscroll until the portion of a tall screen line that's left on
5101 display is about the height of the frame's default font.
5102 (Bug#14567)
5103
f0100d8a
GM
51042013-06-15 Glenn Morris <rgm@gnu.org>
5105
b86a85ca
GM
5106 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5107 compilation-error-regexp-alist void, or local while let-bound.
5108
f0100d8a
GM
5109 * progmodes/make-mode.el (makefile-mode-syntax-table):
5110 Treat "=" as punctuation. (Bug#14614)
5111
05e7ce90
JB
51122013-06-15 Juanma Barranquero <lekktu@gmail.com>
5113
5114 * help-fns.el (describe-variable):
5115 Add extra line for permanent-local variables.
5116
12e5e86e
SH
51172013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5118
5119 * progmodes/scheme.el (scheme-font-lock-keywords-2):
5120 Add export, import, library. (Bug#9164)
5121 (library): Set indent function.
5122
230dcbaf
GM
51232013-06-14 Glenn Morris <rgm@gnu.org>
5124
5125 * term/xterm.el (xterm--query):
5126 Stop after first matching handler. (Bug#14615)
5127
e36b2d20 51282013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
5129
5130 Add support for dired in saveplace.
5131 * dired.el (dired-initial-position-hook): New variable.
5132 (dired-initial-position): Call hook to place cursor position.
5133 * saveplace.el (save-place-to-alist): Add dired position.
5134 (save-place-dired-hook): New function.
5135
0b31660d
SM
51362013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5137
bf1e6ae8
SM
5138 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5139 through a symbol rather than letrec.
5140
1b8dff23
SM
5141 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5142 (package-desc): Add `dir' field.
5143 (package-desc-full-name): New function.
5144 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5145 (package-maybe-load-descriptor): Remove.
5146 (package-load-all-descriptors): Just call package-load-descriptor.
5147 (package--disabled-p): New function.
5148 (package-desc-vers, package-desc-doc): Remove aliases.
5149 (package--dir): Remove function.
5150 (package-activate): Check if a package is disabled.
5151 (package-process-define-package): New function, extracted from
5152 define-package.
5153 (define-package): Turn into a place holder.
5154 (package-unpack-single, package-tar-file-info):
5155 Use package--description-file.
5156 (package-compute-transaction): Use package--disabled-p.
5157 (package-download-transaction): Don't call
5158 package-maybe-load-descriptor since they're all loaded anyway.
5159 (package-install): Change argument to be a pkg-desc.
5160 (package-delete): Use a single pkg-desc argument.
5161 (describe-package-1): Use package-desc-dir instead of package--dir.
5162 Use package-desc property instead of package-symbol.
5163 (package-install-button-action): Adjust accordingly.
5164 (package--push): Rewrite.
5165 (package-menu--print-info): Adjust accordingly. Change the ID format
5166 to be a pkg-desc.
5167 (package-menu-describe-package, package-menu-get-status)
5168 (package-menu--find-upgrades, package-menu-mark-upgrades)
5169 (package-menu-execute, package-menu--name-predicate):
5170 Adjust accordingly.
5171 * startup.el (package--description-file): New function.
5172 (command-line): Use it.
5173 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5174 Use package-desc-version.
5175
0b31660d
SM
5176 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
5177 (byte-compile-preprocess): Use it.
5178 (byte-compile-file-form-defalias): Try a bit harder to use macros we
5179 can't quite recognize.
5180 (byte-compile-add-to-list): Remove.
5181 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
5182 (cconv-closure-convert): Add assertion.
5183
5184 * emacs-lisp/map-ynp.el: Use lexical-binding.
5185 (map-y-or-n-p): Remove unused vars `tail' and `object'.
5186 Factor out some repeated code.
5187
de0503df
SM
51882013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5189
5190 * subr.el (with-eval-after-load): New macro.
5191 (eval-after-load): Allow form to be a function.
5192 take advantage of lexical-binding.
5193 (do-after-load-evaluation): Use dolist and adjust to new format.
5194 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
5195
bc5c8c5a
JL
51962013-06-13 Juri Linkov <juri@jurta.org>
5197
5198 * replace.el (perform-replace): Display "symbol " and other search
5199 modes from `isearch-message-prefix' in the *Help* buffer.
5200
5201 * isearch.el (isearch-query-replace): Add " symbol" and other
5202 possible search modes from `isearch-message-prefix' to the prompt.
5203 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
5204 when reading a regexp to collect.
5205
a22289f7
JL
52062013-06-13 Juri Linkov <juri@jurta.org>
5207
5208 * isearch.el (word-search-regexp): Match whitespace if the search
5209 string begins or ends in whitespace. The LAX arg is applied to
5210 both ends of the search string. Use `regexp-quote' and explicit
5211 \< and \> instead of \b. Use \` and \' instead of ^ and $.
5212 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
5213 boundaries are replaced with symbol boundaries, and characters
5214 between symbols match non-word non-symbol syntax. (Bug#14602)
5215
cb89acab
JL
52162013-06-13 Juri Linkov <juri@jurta.org>
5217
5218 * isearch.el (isearch-del-char): Don't exceed the length of
5219 `isearch-string' by the prefix arg. (Bug#14563)
5220
6e8cfc81
JL
52212013-06-13 Juri Linkov <juri@jurta.org>
5222
5223 * isearch.el (isearch-yank-word, isearch-yank-line)
5224 (isearch-char-by-name, isearch-quote-char)
5225 (isearch-printing-char, isearch-process-search-char):
5226 Add optional count prefix arg. (Bug#14563)
5227
5228 * international/isearch-x.el
5229 (isearch-process-search-multibyte-characters):
5230 Add optional count prefix arg.
5231
c23d55f4
VS
52322013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5233
5234 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
5235 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
5236 lexical-binding.
5237
52382013-06-13 Vitalie Spinu <spinuvit@gmail.com>
5239
5240 * subr.el (set-temporary-overlay-map): Add on-exit argument.
5241
ba947bc4
GM
52422013-06-13 Glenn Morris <rgm@gnu.org>
5243
8baeb37a
GM
5244 * startup.el (tty-handle-args):
5245 Don't just discard "--" and anything after. (Bug#14608)
5246
ba947bc4
GM
5247 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
5248
9abefce4
MA
52492013-06-13 Michael Albinus <michael.albinus@gmx.de>
5250
5251 Implement changes in Secret Service API. Make it backward compatible.
5252 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
5253 (secrets-create-item): Use it. Prefix properties with interface.
5254
5755011f
MH
52552013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
5256
5257 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
5258 (term-emulate-terminal): Respect term-suppress-hard-newline.
5259
1261d2da
S
52602013-06-13 E Sabof <esabof@gmail.com> (tiny change)
5261
5262 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
5263 Only remove a `thumb-file' overlay. (Bug#14548)
5264
868490bb
GJ
52652013-06-12 Grégoire Jadi <daimrod@gmail.com>
5266
5267 * mail/reporter.el (reporter-submit-bug-report):
5268 Handle missing package-name. (Bug#14600)
5269
79d7167f
TH
52702013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5271
5272 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
5273 (reftex-citation-prompt, reftex-default-bibliography)
5274 (reftex-bib-or-thebib, reftex-get-bibfile-list)
5275 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5276 (reftex-bib-sort-author, reftex-bib-sort-year)
5277 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
5278 (reftex-extract-bib-entries-from-thebibliography)
5279 (reftex-get-bibkey-default, reftex-get-bib-names)
5280 (reftex-parse-bibtex-entry, reftex-get-bib-field)
5281 (reftex-format-bib-entry, reftex-parse-bibitem)
5282 (reftex-format-bibitem, reftex-do-citation)
5283 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
5284 (reftex-restrict-bib-matches, reftex-extract-bib-file)
5285 (reftex-insert-bib-matches, reftex-format-citation)
5286 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
5287 (reftex-create-bibtex-file): Add docstrings, mostly by converting
5288 existing comments into docstrings.
5289
5f9dbd7a
XF
52902013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5291
5292 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
5293
94df41ab
AS
52942013-06-12 Andreas Schwab <schwab@suse.de>
5295
5296 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
5297 for auto-save files.
5298
a7f3fecc
GM
52992013-06-12 Glenn Morris <rgm@gnu.org>
5300
001809f6
GM
5301 * ido.el (ido-delete-ignored-files): Remove.
5302 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
5303 Go back to calling ido-ignore-item-p directly.
a7f3fecc 5304
834b5ded
EL
53052013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
5306
08c73ed2
EL
5307 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
5308
834b5ded
EL
5309 * ido.el (ido-delete-ignored-files): New function,
5310 split from ido-make-file-list-1.
5311 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
5312 (ido-make-file-list-1): Use ido-delete-ignored-files.
5313
daabf15a
LL
53142013-06-12 Leo Liu <sdl.web@gmail.com>
5315
5316 * progmodes/octave.el (inferior-octave-startup)
5317 (inferior-octave-completion-table)
5318 (inferior-octave-track-window-width-change)
5319 (octave-eldoc-function-signatures, octave-help)
5320 (octave-find-definition): Use single quoted strings.
5321 (inferior-octave-startup-args): Change default value.
5322 (inferior-octave-startup): Do not hard code "-i" and
5323 "--no-line-editing".
5324 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5325 (inferior-octave-directory-tracker): Use it.
5326 (octave-goto-function-definition): Robustify.
5327 (octave-help): Support highlighting operators in 'See also'.
5328 (octave-find-definition): Find subfunctions only in Octave mode.
5329
cf4e5178
SM
53302013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5331
5332 * help-fns.el (help-fns--compiler-macro): If the handler function is
5333 named, then put a link to it.
5334 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5335 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5336 (cl-typep): Use it.
5337 (cl-eval-when): Simplify debug spec.
5338 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5339 compiler-macro function instead of setting `compiler-macro-file'.
5340
99c81280 53412013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
5342
5343 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5344 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5345
f56be016
SM
53462013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5347 Daniel Hackney <dan@haxney.org>
5348
5349 First part of Daniel Hackney's patch to package.el.
5350 * emacs-lisp/package.el: Use defstruct.
5351 (package-desc): New, main struct.
5352 (package--bi-desc, package--ac-desc): New structs, used to describe the
5353 format in external files.
5354 (package-desc-vers): Replace with package-desc-version accessor.
5355 (package-desc-doc): Replace with package-desc-summary accessor.
5356 (package-activate-1): Remove `package' arg since the pkg-vec now
5357 includes the name.
5358 (define-package): Use package-desc-from-define.
5359 (package-unpack-single): Change file-name arg to be a symbol.
5360 (package--add-to-archive-contents): Use package-desc-create and new
5361 accessor functions to package--ac-desc.
5362 (package-buffer-info, package-tar-file-info): Return a package-desc.
5363 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5364 arg to be a package-desc.
5365 (package-install-file): Adjust accordingly. Use \' to match EOS.
5366 (package--from-builtin): New function.
5367 (describe-package-1, package-menu--generate): Use it.
5368 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5369 (package-generate-autoloads): Idem and return the name of the file.
5370 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5371 Change pkg-info arg to be a package-desc.
5372 Use package-make-ac-desc.
5373 (package-upload-file): Use \' to match EOS.
5374 * finder.el (finder-compile-keywords): Use package-make-builtin.
5375
31119d63
SM
53762013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5377
931a2762
SM
5378 * vc/vc.el (vc-deduce-fileset): Change error message.
5379 (vc-read-backend): New function.
5380 (vc-next-action): Use it.
5381
5a3eb0c6
SM
5382 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
5383
e3eb1bb7
SM
5384 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
5385 (prolog-font-lock-keywords): Use regexp-opt instead.
5386 Don't manually highlight strings.
5387 (prolog-mode-variables): Simplify comment-start-skip.
5388 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
5389
31119d63
SM
5390 * emacs-lisp/generic.el (generic--normalise-comments)
5391 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
5392 (generic-mode-set-comments): Use them.
5393 (generic-bracket-support): Use setq-local.
5394 (generic-make-keywords-list): Declare obsolete.
5395
7de135d0
GM
53962013-06-11 Glenn Morris <rgm@gnu.org>
5397
5398 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5399 Prettify after setting font-lock-defaults. (Bug#14574)
5400
fa6bc6fd
JB
54012013-06-11 Juanma Barranquero <lekktu@gmail.com>
5402
5403 * replace.el (query-replace, occur-read-regexp-defaults-function)
5404 (replace-search):
5405 * subr.el (declare-function, number-sequence, local-set-key)
5406 (substitute-key-definition, locate-user-emacs-file)
5407 (with-silent-modifications, split-string, eval-after-load):
5408 Fix typos, remove unneeded backslashes and reflow some docstrings.
5409
cf1f9b9a
SM
54102013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5411
5412 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
5413 default for Elisp files.
5414
56602a4b
GM
54152013-06-11 Glenn Morris <rgm@gnu.org>
5416
5417 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
5418 although define-derived-mode was doing this anyway. (Bug#14583)
5419
30ae0b2c
JB
54202013-06-10 Juanma Barranquero <lekktu@gmail.com>
5421
5422 * allout.el (allout-encryption-plaintext-sanitization-regexps):
5423 Fix make-variable-buffer-local call to refer to the correct variable.
5424
fa472906
AG
54252013-06-10 Aidan Gauland <aidalgol@amuri.net>
5426
5427 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
5428 (eshell-visual-subcommands, eshell-visual-options):
5429 Add summary line to docstrings. Add cross-references.
fa472906 5430
ff4871b9
GM
54312013-06-10 Glenn Morris <rgm@gnu.org>
5432
5433 * epa.el (epa-read-file-name): New function. (Bug#14510)
5434 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
5435
04fcf1b0
AG
54362013-06-09 Aidan Gauland <aidalgol@amuri.net>
5437
5438 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
5439 output redirection to be ignored with visual commands.
5440
88b00caa
AG
54412013-06-09 Aidan Gauland <aidalgol@amuri.net>
5442
5443 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
5444 (eshell-term-initialize): Move long lambda to separate function
5445 eshell-visual-command-p.
e7b41c4c
JB
5446 * eshell/em-dirs.el (eshell-dirs-initialise):
5447 * eshell/em-script.el (eshell-script-initialize):
5448 Add missing #' to lambda.
88b00caa 5449
fda74125
LL
54502013-06-08 Leo Liu <sdl.web@gmail.com>
5451
5452 * progmodes/octave.el (octave-add-log-current-defun): New function.
5453 (octave-mode): Set add-log-current-defun-function.
5454 (octave-goto-function-definition): Do not move point if not found.
5455 (octave-find-definition): Enhance to try subfunctions first.
5456
467f3b33
GM
54572013-06-08 Glenn Morris <rgm@gnu.org>
5458
5459 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5460 (byte-compile-backward-char, byte-compile-backward-word):
5461 Improve previous change, to handle non-explicit nil.
5462
544badc3
SM
54632013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5464
5465 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
5466 (smie--opener/closer-at-point): New function.
5467 (smie--matching-block-data): Use it. Don't match from right after an
5468 opener or right before a closer. Obey smie-blink-matching-inners.
5469 Don't signal a mismatch for repeated inners like "switch..case..case".
5470
a175bf33
LL
54712013-06-07 Leo Liu <sdl.web@gmail.com>
5472
5473 * progmodes/octave.el (octave-mode): Set comment-use-global-state
5474 to t. (Bug#14303)
ce8209d4
LL
5475 (octave-function-header-regexp): Fix. (Bug#14570)
5476 (octave-help-mode-finish-hook, octave-help-mode-finish):
5477 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
5478
5479 * newcomment.el (comment-search-backward): Revert last change.
5480 (Bug#14434)
5481
5482 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5483
a822acff
EZ
54842013-06-07 Eli Zaretskii <eliz@gnu.org>
5485
5486 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5487 through xargs, to avoid failure due to MS-Windows limitations on
5488 command-line length.
5489
961166f5
GM
54902013-06-06 Glenn Morris <rgm@gnu.org>
5491
d0341459
GM
5492 * font-lock.el (lisp-font-lock-keywords-2):
5493 Treat user-error like error.
5494
961166f5
GM
5495 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5496 (byte-compile-backward-char, byte-compile-backward-word):
5497 Handle explicit nil arguments. (Bug#14565)
5498
80fa505f
AM
54992013-06-05 Alan Mackenzie <acm@muc.de>
5500
5501 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 5502 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 5503 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 5504 (Bug#9706)
80fa505f 5505
fccdc796
SM
55062013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5507
5508 * autorevert.el (auto-revert-notify-handler): Use memq.
5509 Hide assertion failure.
5510
5511 * skeleton.el: Use cl-lib.
5512 (skeleton-further-elements): Use defvar-local.
5513 (skeleton-insert): Use cl-progv.
5514
9bfff84b
TZ
55152013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5516
5517 * progmodes/prog-mode.el (prog-prettify-symbols)
5518 (prog-prettify-install): Update docstrings.
5519
55577e7c
SM
55202013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5521
5522 * simple.el: Move all the prog-mode code to prog-mode.el.
5523 * progmodes/prog-mode.el: New file.
5524 * loadup.el: Add prog-mode.el.
5525
8fc57765
TZ
55262013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5527
5528 * simple.el (prog-prettify-symbols): Add version.
5529 (prog-prettify-install): Add convenience function to prettify symbols.
5530
5531 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5532 (perl--augmented-font-lock-keywords-1)
5533 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5534 variables and use it.
5535
5536 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5537 (cfengine3-mode): Remove unneeded variable and use it.
5538
5539 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5540 (lisp--augmented-font-lock-keywords-1)
5541 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5542 Remove unneeded variables and use it.
5543
650645d5 55442013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
5545
5546 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 5547 to point when opening the connection. (Bug#14380)
28f5da6d 5548
781b4af6
SM
55492013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5550
5551 * subr.el (load-history-regexp, load-history-filename-element)
5552 (eval-after-load, after-load-functions, do-after-load-evaluation)
5553 (eval-next-after-load, display-delayed-warnings)
5554 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5555 definition of save-match-data.
5556 (overriding-local-map): Remove accidental obsolescence declaration.
5557
5558 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5559
3ca0d0b4
TZ
55602013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5561
5562 Generalize symbol prettify support to prog-mode and implement it
5563 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5564 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5565 (prog--prettify-font-lock-compose-symbol)
5566 (prog-prettify-font-lock-symbols-keywords): New variables and
5567 functions to support symbol prettification.
5568 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5569 (lisp--augmented-font-lock-keywords-1)
5570 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5571 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5572 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
5573 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5574 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
5575 * progmodes/perl-mode.el (perl-prettify-symbols)
5576 (perl--font-lock-compose-symbol)
5577 (perl--font-lock-symbols-keywords): Move to prog-mode.
5578 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5579 (perl-font-lock-keywords-1)
5580 (perl-font-lock-keywords-2): Remove explicit prettify support.
5581 (perl--augmented-font-lock-keywords)
5582 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
5583 (perl--augmented-font-lock-keywords-2, perl-mode):
5584 Implement prettify support.
3ca0d0b4 5585
976cb066
LL
55862013-06-05 Leo Liu <sdl.web@gmail.com>
5587
5588 Re-implement smie matching block highlight using
5589 show-paren-data-function. (Bug#14395)
5590 * emacs-lisp/smie.el (smie-matching-block-highlight)
5591 (smie--highlight-matching-block-overlay)
5592 (smie--highlight-matching-block-lastpos)
5593 (smie-highlight-matching-block)
5594 (smie-highlight-matching-block-mode): Remove.
5595 (smie--matching-block-data-cache): New variable.
5596 (smie--matching-block-data): New function.
5597 (smie-setup): Use smie--matching-block-data for
5598 show-paren-data-function.
5599
5600 * progmodes/octave.el (octave-mode-menu): Fix.
5601 (octave-find-definition): Skip garbage lines.
5602
208d0342
SM
56032013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5604
5605 Fix compilation error with simultaneous dynamic+lexical scoping.
5606 Add warning when a defvar appears after the first let-binding.
5607 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5608 (byte-compile-close-variables): Initialize it.
5609 (byte-compile--declare-var): New function.
5610 (byte-compile-file-form-defvar)
5611 (byte-compile-file-form-define-abbrev-table)
5612 (byte-compile-file-form-custom-declare-variable): Use it.
5613 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5614 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5615 (byte-compile-bind): Handle dynamic bindings that shadow
5616 lexical bindings.
5617 (byte-compile-unbind): Make arg non-optional.
5618 (byte-compile-let): Simplify.
5619 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5620 (cconv--analyse-function, cconv-analyse-form): Populate it.
5621 Protect byte-compile-bound-variables to limit the scope of defvars.
5622 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5623 Remove unneeded rule for `declare'.
5624
5625 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5626 so as to avoid depending on cl-adjoin at run-time.
5627 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5628
5629 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5630 (macroexp--warn-and-return): Use it.
5631
2587b005
LL
56322013-06-05 Leo Liu <sdl.web@gmail.com>
5633
5634 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5635
f1da3c88
LL
56362013-06-04 Leo Liu <sdl.web@gmail.com>
5637
5638 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5639 (compilation-auto-jump): Suppress the "Mark set" message to give
5640 way to exit message.
5641
3caa391f
AM
56422013-06-04 Alan Mackenzie <acm@muc.de>
5643
5644 Remove faulty optimisation from indentation calculation.
5645 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5646 search limit based on 2000 characters back from indent-point.
5647
068922a2
TH
56482013-06-03 Tassilo Horn <tsdh@gnu.org>
5649
5650 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5651
1f8fdd53
SM
56522013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5653
bbcc4d97
SM
5654 * emacs-lisp/lisp.el: Use lexical-binding.
5655 (lisp--local-variables-1, lisp--local-variables): New functions.
5656 (lisp--local-variables-completion-table): New var.
208d0342 5657 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 5658
1f8fdd53
SM
5659 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5660 eagerly (bug#14422).
5661
c9628c79
MA
56622013-06-03 Michael Albinus <michael.albinus@gmx.de>
5663
5664 * autorevert.el (auto-revert-notify-enabled)
5665 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5666 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5667 (auto-revert-notify-handler): Handle also gfilenotify.
5668
e7b41c4c 5669 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 5670 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 5671 Remove.
c9628c79 5672
e5e4a942
JL
56732013-06-03 Juri Linkov <juri@jurta.org>
5674
5675 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5676 `M-s h .'. (Bug#14427)
5677
5678 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5679 command `hi-lock-face-symbol-at-point'.
5680 (hi-lock-face-symbol-at-point): New command.
5681 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5682 (hi-lock-menu): Add `highlight-symbol-at-point'.
5683 (hi-lock-mode): Doc fix.
5684
5685 * isearch.el (isearch-forward-symbol-at-point): New command.
5686 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5687 (isearch-highlight-regexp): Add a regexp which matches
5688 words/symbols for word/symbol mode.
5689
5690 * subr.el (find-tag-default-bounds): New function with the body
5691 mostly moved from `find-tag-default'.
5692 (find-tag-default): Move most code to `find-tag-default-bounds',
5693 call it and apply `buffer-substring-no-properties' afterwards.
5694
26b3353a
TH
56952013-06-03 Tassilo Horn <tsdh@gnu.org>
5696
781b4af6
SM
5697 * eshell/em-term.el (eshell-term-initialize):
5698 Use `cl-intersection' rather than `intersection'.
26b3353a 5699
51b60f53
XF
57002013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5701
fe054b63 5702 * vc/log-view.el: Doc fix.
d3ffe17c 5703 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 5704
a0eb10b3 57052013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
5706
5707 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5708 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5709 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5710 (eieio-unbound, eieio-default-superclass)
5711 (eieio--define-field-accessors, method-static, method-before)
5712 (method-primary, method-after, method-num-lists)
5713 (method-generic-before, method-generic-primary)
5714 (method-generic-after, method-num-slots)
5715 (eieio-specialized-key-to-generic-key)
5716 (eieio--check-type, class-v, class-p)
5717 (eieio-class-name, define-obsolete-function-alias)
5718 (eieio-class-parents-fast, eieio-class-children-fast)
5719 (same-class-fast-p, class-constructor, generic-p)
5720 (generic-primary-only-p, generic-primary-only-one-p)
5721 (class-option-assoc, class-option, eieio-object-p)
5722 (class-abstract-p, class-method-invocation-order)
5723 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5724 (eieio-class-un-autoload, eieio-defclass)
5725 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5726 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5727 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5728 (eieio-defgeneric-reset-generic-form)
5729 (eieio-defgeneric-form-primary-only)
5730 (eieio-defgeneric-reset-generic-form-primary-only)
5731 (eieio-defgeneric-form-primary-only-one)
5732 (eieio-defgeneric-reset-generic-form-primary-only-one)
5733 (eieio-unbind-method-implementations)
5734 (eieio--defmethod, eieio--typep)
5735 (eieio-perform-slot-validation, eieio-validate-slot-value)
5736 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5737 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5738 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5739 (eieio-slot-name-index, eieio-class-slot-name-index)
5740 (eieio-set-defaults, eieio-initarg-to-attribute)
5741 (eieio-attribute-to-initarg, eieio-c3-candidate)
5742 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5743 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5744 (eieio-class-precedence-list, eieio-generic-call-methodname)
5745 (eieio-generic-call-arglst, eieio-generic-call-key)
5746 (eieio-generic-call-next-method-list)
5747 (eieio-pre-method-execution-functions, eieio-generic-call)
5748 (eieio-generic-call-primary-only, eieiomt-method-list)
5749 (eieiomt-optimizing-obarray, eieiomt-install)
5750 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5751 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 5752 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
5753 (defclass): Remove `eval-and-compile' from macro.
5754 (call-next-method, shared-initialize): Instead of using
5755 `scoped-class' variable, use new eieio--scoped-class, and
5756 eieio--with-scoped-class.
5757 (initialize-instance): Rename local variable 'scoped-class' to
5758 'this-class' to remove ambiguitity from old global.
5759
5760 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5761 eieio.el.
4f405069
JB
5762 (eieio--scoped-class-stack): New variable.
5763 (eieio--scoped-class): New fcn.
890f7890
DE
5764 (eieio--with-scoped-class): New scoping macro.
5765 (eieio-defclass): Use pushnew instead of add-to-list.
5766 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5767 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5768 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5769 `scoped-class' variable, use new eieio--scoped-class, and
5770 eieio--with-scoped-class.
5771
5772 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5773
d105b0e2
TH
57742013-06-02 Tassilo Horn <tsdh@gnu.org>
5775
5776 * eshell/esh-ext.el (eshell-external-command): Pass args to
5777 `eshell-find-interpreter'.
5778 (eshell-find-interpreter): Add new second parameter ARGS.
5779
5780 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 5781 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5782
5783 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 5784 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5785
5786 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5787 (eshell-visual-options): New defcustom.
5788 (eshell-escape-control-x): Adapt docstring.
5789 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5790 `eshell-visual-options' in addition to `eshell-visual-commands'.
5791 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5792
f46305c8 57932013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
5794
5795 * progmodes/python.el (python-indent-block-enders): Add break,
5796 continue and raise keywords.
5797
d870df21
GM
57982013-06-01 Glenn Morris <rgm@gnu.org>
5799
9133b82e
GM
5800 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5801
02c992ec 5802 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
5803 * progmodes/cc-cmds.el (delete-forward-p):
5804 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5805 * progmodes/cc-engine.el (buffer-syntactic-context):
5806 * progmodes/cc-fonts.el (face-property-instance):
5807 * progmodes/cc-mode.el (set-keymap-parents):
5808 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5809 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5810 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
5811 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5812 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 5813
31e7b090
GM
5814 * progmodes/cc-vars.el (other): Emacs has this widget since
5815 at least 21.1, so don't (re)define it.
5816
d870df21
GM
5817 * eshell/em-cmpl.el (eshell-cmpl-initialize):
5818 Replace the obsolete alias pcomplete-arg-quote-list.
5819
c75c93c7
LL
58202013-06-01 Leo Liu <sdl.web@gmail.com>
5821
5822 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
5823 punctuation syntax.
5824 (inferior-octave-minimal-columns)
5825 (inferior-octave-last-column-width): New variables.
5826 (inferior-octave-track-window-width-change): New function.
5827 (inferior-octave-mode): Adjust column width so that Octave output,
5828 for example from 'ls', can fit into the window nicely.
5829
973d1e12
DG
58302013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5831
5832 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5833 Highlight expansions inside regexp literals.
5834
0888c286
GM
58352013-05-31 Glenn Morris <rgm@gnu.org>
5836
e26aac1f
GM
5837 * obsolete/sym-comp.el (symbol-complete):
5838 Replace obsolete completion-annotate-function.
5839
0888c286
GM
5840 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
5841
19bb8e62
DG
58422013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5843
781b4af6
SM
5844 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5845 New function, checks if point is inside a literal that allows
19bb8e62
DG
5846 expression expansion.
5847 (ruby-syntax-propertize-expansion): Use it.
5848 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
5849 around the body.
5850
01dea85f
JL
58512013-05-30 Juri Linkov <juri@jurta.org>
5852
5853 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
5854 to "\M-si".
5855 (isearch-invisible): New variable.
5856 (isearch-forward): Doc fix.
5857 (isearch-mode): Set `isearch-invisible'
5858 to the value of `search-invisible'.
5859 (isearch-toggle-case-fold): Doc fix.
5860 (isearch-toggle-invisible): New command.
5861 (isearch-query-replace): Let-bind `search-invisible'
5862 to the value of `isearch-invisible'.
5863 (isearch-search): Use `isearch-invisible' instead of
5864 `search-invisible'. Let-bind `search-invisible'
5865 to the value of `isearch-invisible'. (Bug#11378)
5866
ab1bdce5
JL
58672013-05-30 Juri Linkov <juri@jurta.org>
5868
5869 * replace.el (perform-replace): Avoid `isearch-range-invisible'
5870 call when `query-flag' is nil and `search-invisible' is non-nil.
5871 (Bug#11746)
5872
d6d236e2
GM
58732013-05-30 Glenn Morris <rgm@gnu.org>
5874
8accd027
GM
5875 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
5876
2a8bed1c
GM
5877 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
5878 (cc-require): Suppress spurious "noruntime" warnings.
5879 (cc-require-when-compile): Use fboundp, for sake of compiler.
5880
d6d236e2
GM
5881 * progmodes/cc-mode.el: Move load of cc-vars before that of
5882 cc-langs (which in turn loads cc-vars), to quieten compiler.
5883
9190b35b
SM
58842013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5885
5886 * paren.el: Simplify the code.
5887 (show-paren-mode): Always start the timer.
5888 (show-paren--idle-timer): Rename from show-paren-idle-timer.
5889 (show-paren--overlay, show-paren--overlay-1): Rename from
5890 show-paren-overlay and show-paren-overlay-1, and initialize to an
5891 overlay rather than to nil.
5892 (show-paren-function): Misc cleanup and simplifications.
5893
4f8d1cf6
SM
58942013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5895
5896 * paren.el (show-paren-data-function): New hook.
5897 (show-paren--default): New function, extracted from show-paren-function.
5898 (show-paren-function): Use show-paren-data-function.
5899
02d844b5
GM
59002013-05-30 Glenn Morris <rgm@gnu.org>
5901
d209d4a9
GM
5902 * ielm.el (ielm-map, ielm-complete-symbol):
5903 Use completion-at-point rather than obsolete functions.
5904 (inferior-emacs-lisp-mode): Doc fix.
5905 Set completion-at-point-functions, rather than
5906 comint-dynamic-complete-functions.
5907
2082faa6
GM
5908 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
5909 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
5910 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
5911
dd8620de
GM
5912 * image.el (image-animated-p): Tweak definition.
5913
ceca95b1
GM
5914 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
5915 (rlogin-process-connection-type): Tweak default. Add set-after.
5916 (rlogin-host): Doc fix.
5917 (rlogin): Tweak prompt.
5918 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
5919
ee9f1acc
GM
5920 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
5921 * progmodes/tcl.el (inferior-tcl-mode-map):
5922 Use completion-at-point rather than obsolete alias.
5923
45ce222e
GM
5924 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
5925
02d844b5
GM
5926 * minibuffer.el (read-file-name-completion-ignore-case):
5927 Move before completion--in-region, for eager macro expansion.
5928
ac44d6c1
JL
59292013-05-29 Juri Linkov <juri@jurta.org>
5930
5931 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
5932 for total count of matching lines. Add `global-matches' for total
5933 count of matches. Rename `matches' to `lines' for count of
5934 matching lines. Add `matches' for count of matches.
5935 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
5936 to `prev-line' for line number of prev match endpt.
5937 Increment `matches' for every match. Print the number of
5938 matching lines in the header.
5939 (occur-context-lines): Rename `lines' to `curr-line'.
5940 Rename `prev-lines' to `prev-line'. (Bug#14017)
5941
3c9c9d38
JL
59422013-05-29 Juri Linkov <juri@jurta.org>
5943
5944 * replace.el (perform-replace): Add `skip-read-only-count',
5945 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
5946 Increment them for corresponding conditions and report the number
5947 of skipped occurrences in the final message. (Bug#11746)
5948 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5949 (replace-string, replace-regexp): Doc fix.
5950
33e249a2
SM
59512013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5952
8e399682
SM
5953 * emacs-lisp/trace.el (trace--read-args): Provide a default.
5954
33e249a2 5955 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 5956 prog-mode-map (bug#14504).
33e249a2 5957
f236dd84
LL
59582013-05-29 Leo Liu <sdl.web@gmail.com>
5959
5960 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
5961 (octave-help): Small simplification.
5962
5963 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
5964 off the highlight first.
5965
3694d13f
GM
59662013-05-29 Glenn Morris <rgm@gnu.org>
5967
03983bdc
GM
5968 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
5969 Handle idlwave-last-system-routine-info-cons-cell being nil.
5970
bc74a74a
GM
5971 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
5972 (idlwave-write-paths): Simplify via with-temp-buffer.
5973
8b394200
GM
5974 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
5975 * emulation/cua-rect.el: Also load cua-base at run time.
5976
3694d13f
GM
5977 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
5978 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
5979 (cperl-imenu-on-info): Require imenu.
5980
336d7284
AM
59812013-05-28 Alan Mackenzie <acm@muc.de>
5982
5983 Handle "capitalised keywords" correctly.
33e249a2 5984 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 5985
cb29c582
AG
59862013-05-28 Aidan Gauland <aidalgol@amuri.net>
5987
781b4af6 5988 * eshell/em-unix.el: Add -r option to cp.
cb29c582 5989
690e44b2
GM
59902013-05-28 Glenn Morris <rgm@gnu.org>
5991
e658d75c
GM
5992 * vc/vc-arch.el (vc-exec-after): Declare.
5993 (vc-switches): Autoload.
5994 * vc/vc-bzr.el: No need to require vc when compiling.
5995 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
5996 (vc-resynch-buffer, vc-dir-refresh): Declare.
5997 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
5998 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
5999 (vc-resynch-buffer): Declare.
6000 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 6001 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
6002 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
6003 (grep-read-regexp, grep-read-files, grep-expand-template)
6004 (vc-dir-refresh): Declare.
6005 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
6006 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
6007 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
6008 * vc/vc-mtn.el (vc-exec-after): Declare.
6009 (vc-switches): Autoload.
6010 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
6011 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
6012 (vc-file-tree-walk): Declare.
712b9732
GM
6013 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
6014 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
6015 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
6016 * vc/vc-svn.el (vc-exec-after): Declare.
6017 (vc-switches, vc-setup-buffer): Autoload.
6018 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
6019 Autoload.
6020 (vc-resynch-buffer): Declare.
6021
98e87fb3
GM
6022 * obsolete/fast-lock.el (byte-compile-warnings):
6023 Don't warn about obsolete features in this obsolete file.
6024
f5379553
GM
6025 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
6026 Move definition before use.
6027
7a20ef83
GM
6028 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
6029 (dun-unix-verbs): Remove dun-zippy.
6030 (dun-zippy): Remove function.
6031
690e44b2
GM
6032 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
6033
3a52ccf7
JL
60342013-05-27 Juri Linkov <juri@jurta.org>
6035
6036 * replace.el (replace-search): New function with code moved out
6037 from `perform-replace'.
6038 (replace-highlight, replace-dehighlight): Move function definitions
6039 up closer to `replace-search'. (Bug#11746)
6040
d289938a
JL
60412013-05-27 Juri Linkov <juri@jurta.org>
6042
6043 * replace.el (perform-replace): Ignore invisible matches.
6044 In addition to checking `query-replace-skip-read-only', also
6045 filter out matches by calling `run-hook-with-args-until-failure'
6046 on `isearch-filter-predicates', and also check `search-invisible'
6047 for t or call `isearch-range-invisible'.
6048 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
6049
66fc57e3
JL
60502013-05-27 Juri Linkov <juri@jurta.org>
6051
6052 * isearch.el (isearch-filter-predicates): Rename from
6053 `isearch-filter-predicate'. Doc fix. (Bug#11378)
6054 (isearch-message-prefix): Display text from the property
6055 `isearch-message-prefix' of the currently active filters.
6056 (isearch-search): Don't compare `isearch-filter-predicate' with
6057 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
6058 on `isearch-filter-predicates'. Also check `search-invisible' for t
6059 or call `isearch-range-invisible'.
6060 (isearch-filter-visible): Make obsolete.
6061 (isearch-lazy-highlight-search):
6062 Call `run-hook-with-args-until-failure' on
6063 `isearch-filter-predicates' and use `isearch-range-invisible'.
6064
6065 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
6066 `isearch-filter-predicates' instead of `funcall'ing
6067 `isearch-filter-predicate'.
6068 (Info-mode): Set `Info-isearch-filter' to
6069 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
6070
6071 * dired-aux.el (dired-isearch-filter-predicate-orig):
6072 Remove variable.
6073 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
6074 (dired-isearch-filenames-end): Add and remove
6075 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
6076 instead of changing the value of `isearch-filter-predicate'.
6077 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
6078 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
6079 Put property `isearch-message-prefix' to "filename " on
6080 `dired-isearch-filter-filenames'.
6081
6082 * wdired.el (wdired-change-to-wdired-mode):
6083 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
6084 locally instead of changing `isearch-filter-predicate'.
6085 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
6086
f1a60a0f
DG
60872013-05-27 Dmitry Gutov <dgutov@yandex.ru>
6088
6089 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
6090 return the commit hash (Bug#14459). Also set the
6091 `vc-git-detached' property.
6092 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
6093 (vc-git-mode-line-string): Use the same help-echo format whether
6094 in detached mode or not, because we know the actual revision now.
6095 When in detached mode, shorten the revision to 7 chars.
6096
7f17cc40
SM
60972013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6098
6099 * emacs-lisp/easy-mmode.el (define-minor-mode):
6100 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6101 mode hook and provide a docstring.
6102
25c8401c
AM
61032013-05-27 Alan Mackenzie <acm@muc.de>
6104
6105 Remove spurious syntax-table text properties inserted by C-y.
6106 * progmodes/cc-mode.el (c-after-change): Also clear hard
6107 syntax-table property with value nil.
6108
dde84790
MA
61092013-05-27 Michael Albinus <michael.albinus@gmx.de>
6110
6111 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6112 when reading the events; the buffer layout shall not be changed.
6113
837fd9af
LL
61142013-05-27 Leo Liu <sdl.web@gmail.com>
6115
6116 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6117 New variable.
6118 (inferior-octave-directory-tracker): Automatically re-sync
6119 default-directory.
6120 (octave-help): Improve handling of 'See also'.
6121
4fd996b3
SM
61222013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6123
416f1802
SM
6124 * doc-view.el: Minor naming convention tweaks.
6125 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6126
4fd996b3
SM
6127 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6128 even if there's no `display' property yet (bug#14435).
6129
a052ef3b
EZ
61302013-05-25 Eli Zaretskii <eliz@gnu.org>
6131
4fd996b3 6132 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
6133
6134 * Makefile.in (custom-deps, finder-data, autoloads)
6135 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6136 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6137 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6138
c9023370
SM
61392013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6140
6141 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6142 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 6143 Don't burp at EOB.
c9023370 6144
24d699fa
LL
61452013-05-25 Leo Liu <sdl.web@gmail.com>
6146
6147 * comint.el (comint-previous-matching-input): Do not flood the
6148 *Messages* buffer with trivial messages.
6149
17e5c0cc
SM
61502013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6151
6152 * progmodes/flymake.el (flymake-nop): Don't return a string.
6153 (flymake-set-at): Fix typo.
6154
6155 * simple.el (read--expression): New function, extracted from
6156 eval-expression. Set completion-at-point-functions (bug#14465).
6157 (eval-expression, eval-minibuffer): Use it.
6158
5d028165
XF
61592013-05-25 Xue Fuqiao <xfq.free@gmail.com>
6160
6161 * progmodes/flymake.el (flymake-save-buffer-in-file)
6162 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
6163 (flymake-selected-frame, flymake-log, flymake-ins-after)
6164 (flymake-set-at, flymake-get-buildfile-from-cache)
6165 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
6166 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
6167 Refine the doc string.
6168 (flymake-get-file-name-mode-and-masks): Reformat.
6169 (flymake-get-real-file-name-function): Fix a minor bug.
6170
7a1d7ba7
JL
61712013-05-24 Juri Linkov <juri@jurta.org>
6172
6173 * progmodes/grep.el (grep-mode-font-lock-keywords):
6174 Support =linenumber= format used by git-grep for lines with
6175 function names. (Bug#13549)
6176
650cff3d
SM
61772013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6178
6179 * progmodes/octave.el (octave-smie-rules): Return nil rather than
6180 0 after a semi-colon; it works better for smie-auto-fill.
6181 (octave--indent-new-comment-line): New function.
6182 (octave-indent-new-comment-line): Use it (indirectly).
6183 (octave-mode): Don't disable smie-auto-fill. Use add-function to
6184 modify comment-line-break-function.
6185
6186 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
6187 (smie-setup): Use add-function to set it.
6188
9631677d
SS
61892013-05-24 Sam Steingold <sds@gnu.org>
6190
6191 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
6192 argument (before the `interactive' argument).
6193
50105835
SM
61942013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6195
6196 * image-mode.el (image-mode-winprops): Add winprops to
6197 image-mode-winprops-alist before running
6198 image-mode-new-window-functions.
6199 * doc-view.el (doc-view-new-window-function): Don't delay
6200 doc-view-goto-page via timers (bug#14435).
6201
57b9823e
TH
62022013-05-24 Tassilo Horn <tsdh@gnu.org>
6203
6204 * doc-view.el: Integrate with desktop.el. (Bug#14435)
6205 (doc-view-desktop-save-buffer): New function.
6206 (doc-view-restore-desktop-buffer): New function.
50105835
SM
6207 (desktop-buffer-mode-handlers):
6208 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
6209 handler.
6210 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
6211 `desktop-save-buffer' function.
6212
91aafa16
MA
62132013-05-24 Michael Albinus <michael.albinus@gmx.de>
6214
6215 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
6216 (tramp-gvfs-file-name-handler): Raise a user error when
6217 `tramp-gvfs-enabled' is nil.
6218 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
6219 Do not raise a user error when loading package. (Bug#14447)
6220
ec076379
MA
6221 * net/xesam.el: Move to obsolete/.
6222
db785726
GM
62232013-05-24 Glenn Morris <rgm@gnu.org>
6224
af5c7606
GM
6225 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
6226
e5d1916a
GM
6227 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
6228
ded62b08
GM
6229 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
6230 (Info-find-node, Man-getpage-in-background): Declare.
6231
9e614a3f
GM
6232 * mail/unrmail.el (unrmail):
6233 Replace obsolete detect-coding-with-priority.
6234
892f8ca3
GM
6235 * net/socks.el (socks-split-string): Use this rather than split-string.
6236 (socks-nslookup-host): Update for above change.
6237 (dynamic-choice, s5-dynamic-choice-match)
6238 (s5-dynamic-choice-match-inline, s5-widget-value-create):
6239 Comment out unused code.
6240
3c291973
GM
6241 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
6242 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
6243 (gud-tooltip-echo-area): Make obsolete.
6244 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
6245
43cc956b
GM
6246 * progmodes/js.el (js--optimize-arglist): Declare.
6247
dab49a3b
GM
6248 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
6249
36b9d085
GM
6250 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
6251 (ediff-window-C): Declare.
6252
e354ae76
GM
6253 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
6254 Tweak requires to silence compiler.
6255
b8e57bf4
GM
6256 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
6257 (he-search-string, he-tried-table, he-expand-list)
6258 (he-init-string, he-string-member, he-substitute-string)
6259 (he-reset-string): Declare.
6260
db785726
GM
6261 * obsolete/options.el (list-options): Use custom-variable-p,
6262 rather than obsolete alias.
6263
b3531901
SS
62642013-05-23 Sam Steingold <sds@gnu.org>
6265
6266 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 6267 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
6268 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
6269
bdda4c66
SM
62702013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6271
6272 * emacs-lisp/smie.el (smie-indent-forward-token)
6273 (smie-indent-backward-token): Handle string tokens (bug#14381).
6274
c43d45f9
TH
62752013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6276
fe1eb856
RS
6277 * ielm.el (ielm-menu): New menu.
6278 (inferior-emacs-lisp-mode): Set comment-start.
96172128 6279
fe1eb856
RS
62802013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6281
6282 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
6283 Fix deactivate action.
6284
6285 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
6286 Add cleveref macros.
074dd971 6287
c43d45f9
TH
6288 * lisp/textmodes/reftex-parse.el
6289 (reftex-locate-bibliography-files): Accept options for
6290 bibliography commands.
6291 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
6292 Add addbibresource. Basic Biblatex support.
6293
7764286e
MA
62942013-05-23 Michael Albinus <michael.albinus@gmx.de>
6295
6296 * net/tramp-gvfs.el (top):
6297 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
6298 when loading package. (Bug#14447)
6299
d361bc10
GM
63002013-05-23 Glenn Morris <rgm@gnu.org>
6301
8fa23984
GM
6302 * progmodes/js.el: No need to load comint when compiling.
6303 (ring-insert, comint-send-string, comint-send-input)
6304 (comint-last-input-end, ido-chop): Declare.
6305
a5c7df1a
GM
6306 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
6307 * vc/ediff-mult.el: Adjust requires.
6308 (ediff-directories-internal, ediff-directory-revisions-internal)
6309 (ediff-patch-file-internal): Declare.
6310 * vc/ediff-ptch.el: Adjust requires.
6311 (ediff-use-last-dir, ediff-buffers-internal): Declare.
6312 (ediff-find-file): Autoload.
6313 * vc/ediff-util.el: No need to load ediff when compiling.
6314 (ediff-regions-internal): Declare.
6315 * vc/ediff-wind.el: Adjust requires.
6316 (ediff-compute-toolbar-width): Define when compiling.
6317 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6318 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6319 (dired-get-filename, dired-get-marked-files)
6320 (ediff-last-dir-patch, ediff-patch-default-directory)
6321 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6322 (ediff-patch-buffer-internal): Declare.
6323
e2aec513
GM
6324 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6325 (ispell-process, ispell-buffer-local-words, lm-summary)
6326 (lm-section-start, lm-section-end): Declare.
6327 (checkdoc-ispell-init): Simplify.
6328
e68bbd7c
GM
6329 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6330 (he-string-member, he-reset-string, he-substitute-string): Declare.
6331
7efe0991
GM
6332 * eshell/em-ls.el: Adjust requires.
6333 (eshell-glob-regexp): Declare.
f87b1284
GM
6334 * eshell/em-tramp.el: Adjust requires.
6335 (eshell-parse-command): Autoload.
6336 * eshell/em-xtra.el: Adjust requires.
6337 (eshell-parse-command): Autoload.
6338 * eshell/esh-ext.el: Adjust requires.
6339 (eshell-parse-command, eshell-close-handles): Autoload.
6340 * eshell/esh-io.el: Adjust requires.
6341 (eshell-output-filter): Autoload.
6342 * eshell/esh-util.el: No need to load tramp when compiling.
6343 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6344 Declare.
6345 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6346 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6347 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6348 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6349 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6350 * eshell/esh-opt.el, eshell/esh-proc.el:
6351 * eshell/esh-var.el: Adjust requires.
6352 * eshell/eshell.el: Do not require esh-util twice.
6353 (eshell-add-input-to-history): Declare.
6354 (eshell-command): Check history module is active before using it.
6355
d361bc10
GM
6356 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6357
85d090a9
LL
63582013-05-22 Leo Liu <sdl.web@gmail.com>
6359
6360 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6361
5d0acd9d
MA
63622013-05-22 Michael Albinus <michael.albinus@gmx.de>
6363
6364 * autorevert.el (auto-revert-notify-add-watch)
6365 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6366 it indicates changes in file modification time.
6367
0cdffd7d
GM
63682013-05-22 Glenn Morris <rgm@gnu.org>
6369
ca5995ec
GM
6370 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6371 Always delete the autoloaded function from the noruntime and
6372 unresolved functions lists.
6373
6450907e
GM
6374 * allout.el: No need to load epa, epg, overlay when compiling.
6375 (epg-context-set-passphrase-callback, epg-list-keys)
6376 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
6377 (epg-key-user-id-list): Declare.
6378
9c6906f6
GM
6379 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
6380 (viper-set-parsing-style-toggling-macro)
6381 (viper-set-emacs-state-searchstyle-macros):
6382 Use called-interactively-p on Emacs.
6383 (viper-looking-back): Make it an obsolete alias. Update callers.
6384 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
6385 Use looking-back rather than viper-looking-back.
6386 (viper-tmp-insert-at-eob, viper-enlarge-region)
6387 (viper-read-string-with-history, viper-register-to-point)
6388 (viper-append-to-register, viper-change-state-to-vi)
6389 (viper-backward-char-carefully, viper-forward-char-carefully)
6390 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
6391 (viper-change-state-to-emacs): Declare.
6392 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
6393 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
6394 * emulation/viper-mous.el: Do not load viper-cmd.
6395 (viper-backward-char-carefully, viper-forward-char-carefully)
6396 (viper-forward-word, viper-adjust-window): Declare.
6397
5f70c169
GM
6398 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
6399
b1b7f300
GM
6400 * progmodes/idlw-help.el (idlwave-help-fontify):
6401 Use called-interactively-p.
6402
f6ebbb46
GM
6403 * term/w32console.el (w32-get-console-codepage)
6404 (w32-get-console-output-codepage): Declare.
6405
0cdffd7d
GM
6406 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
6407 Remove unnecessary declarations.
6408 (dframe-message): Doc fix.
6409
6410 * info.el (dframe-select-attached-frame, dframe-current-frame):
6411 Declare.
6412
6413 * speedbar.el (speedbar-message): Make it an obsolete alias.
6414 Update all callers.
6415 (speedbar-with-attached-buffer)
6416 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
6417 (speedbar-with-writable): Use backquote.
6418 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
6419 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6420 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
6421 rather than speedbar- aliases.
6422 * mail/rmail.el: Load dframe rather than speedbar when compiling.
6423 (speedbar-make-specialized-keymap, speedbar-insert-button)
6424 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
6425 (speedbar-do-function-pointer): Declare.
6426 (rmail-speedbar-button, rmail-speedbar-find-file)
6427 (rmail-speedbar-move-message):
6428 Use dframe-with-attached-buffer rather than speedbar- alias.
6429 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
6430 (dframe-message, speedbar-make-specialized-keymap)
6431 (speedbar-add-expansion-list, speedbar-mode-functions-list)
6432 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
6433 (speedbar-insert-button, dframe-select-attached-frame)
6434 (dframe-maybee-jump-to-attached-frame)
6435 (speedbar-change-initial-expansion-list)
6436 (speedbar-previously-used-expansion-list-name): Declare.
6437 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
6438 Use dframe-message, dframe-with-attached-buffer rather than
6439 speedbar- aliases.
6440 (gud-sentinel): Silence compiler.
6441 * progmodes/vhdl-mode.el (speedbar-refresh)
6442 (speedbar-do-function-pointer, speedbar-add-supported-extension)
6443 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
6444 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
6445 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
6446 (speedbar-file-lists, speedbar-make-tag-line)
6447 (speedbar-line-directory, speedbar-goto-this-file)
6448 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
6449 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
6450 (speedbar-make-button, speedbar-reset-scanners)
6451 (speedbar-files-item-info, speedbar-line-text)
6452 (speedbar-find-file-in-frame, speedbar-set-timer)
6453 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
6454 (speedbar-with-writable): Do not (re)define it.
6455 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
6456 rather than speedbar- alias.
6457
ee44b62a
LL
64582013-05-21 Leo Liu <sdl.web@gmail.com>
6459
6460 * progmodes/octave.el (octave-mode-menu): Update and re-organize
6461 menu items.
6462 (octave-mode): Tweak fill-nobreak-predicate.
6463 (inferior-octave-startup): Check process to avoid infinite loop.
6464 (inferior-octave): Pop to buffer first to show abornmal process
6465 exit information.
6466
640f050f
GM
64672013-05-21 Glenn Morris <rgm@gnu.org>
6468
79458038
GM
6469 * printing.el (pr-menu-bar): Define when compiling.
6470
9cc3e83f
LL
64712013-05-21 Leo Liu <sdl.web@gmail.com>
6472
6473 * progmodes/octave.el (octave-auto-fill): Remove.
6474 (octave-indent-new-comment-line): Improve.
6475 (octave-mode): Use auto fill mode through
4f405069 6476 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 6477 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 6478 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
6479 (octave-help): Show parent directory.
6480
f440830d
GM
64812013-05-21 Glenn Morris <rgm@gnu.org>
6482
6483 * files.el (dired-unmark):
6484 * progmodes/gud.el (gdb-input): Update declarations.
6485
6486 * calculator.el (electric, ehelp): No need to load when compiling.
6487 (Electric-command-loop, electric-describe-mode): Declare.
6488
6489 * doc-view.el (doc-view-current-converter-processes): Move before use.
6490
6491 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6492 Move MODE-set-explicitly definition before use.
6493
6494 * international/mule-diag.el (mule-diag):
6495 Don't use obsolete window-system-version.
6496
6497 * mail/feedmail.el (smtpmail): No need to load when compiling.
6498 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6499
6500 * mail/mail-utils.el (rfc822): No need to load when compiling.
6501 (rfc822-addresses): Autoload it.
6502 (mail-strip-quoted-names): Trivial simplification.
6503
6504 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6505 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6506
6507 * net/snmp-mode.el (tempo): Don't duplicate requires.
6508
6509 * progmodes/prolog.el (info): No need to load when compiling.
6510 (comint): Require before shell requires it.
6511 (Info-goto-node): Autoload it.
6512 (Info-follow-nearest-node): Declare.
6513 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6514
6515 * textmodes/artist.el (picture-mode-exit): Declare.
6516
6517 * textmodes/reftex-parse.el (reftex-parse-from-file):
6518 Trivial rewrite so the compiler can parse it better.
6519
b4da2cbb
LL
65202013-05-20 Leo Liu <sdl.web@gmail.com>
6521
6522 * progmodes/octave.el (octave-help-mode-map)
6523 (octave-help-mode-finish-hook): New variables.
6524 (octave-help-mode, octave-help-mode-finish): New functions.
6525 (octave-help): Use octave-help-mode.
6526
33c0f65b
GM
65272013-05-20 Glenn Morris <rgm@gnu.org>
6528
6529 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6530
1a0a0a8a
DG
65312013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6532
6533 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6534 start at point, so that expansion starting right after opening
6535 slash in a regexp is recognized.
6536 (ruby-syntax-before-regexp-re): New defvar, extracted from
6537 ruby-syntax-propertize-function. Since the value of this regexp
6538 is looked up at runtime now, we should be able to turn
6539 `ruby-syntax-methods-before-regexp' into a defcustom later.
6540 (ruby-syntax-propertize-function): Split regexp matching into two
6541 parts, for opening and closing slashes. That allows us to skip
6542 over string interpolations and support multiline regexps.
6543 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6544 for them, which calls `ruby-syntax-propertize-expansion'.
6545 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6546 call to `ruby-syntax-propertize-function'.
6547 (ruby-syntax-propertize-expansion): Extracted from
6548 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
6549 (ruby-syntax-propertize-percent-literal): Leave point right after
6550 the percent symbol, so that the expression expansion rule can
6551 propertize the contents.
462388b6
DG
6552 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6553 heredoc openers.
6554 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 6555
c1a6c0a4
JL
65562013-05-18 Juri Linkov <juri@jurta.org>
6557
6558 * man.el (Man-default-man-entry): Remove `-' from the end
6559 of the default value. (Bug#14400)
6560
8051fccd
GM
65612013-05-18 Glenn Morris <rgm@gnu.org>
6562
6563 * comint.el (comint-password-prompt-regexp):
6564 Allow "password for XXX" where XXX contains colons (eg https://...).
6565
5e80b74f
LL
65662013-05-18 Leo Liu <sdl.web@gmail.com>
6567
6568 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 6569 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
6570 (octave-source-directories): Don't check process.
6571 (octave-source-directories, octave-find-definition): Doc fix.
6572
521a54c5
GM
65732013-05-18 Glenn Morris <rgm@gnu.org>
6574
86a94b05
GM
6575 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6576 Remove backspace/delete bindings. (Bug#14392)
6577
521a54c5
GM
6578 * cus-dep.el (custom-make-dependencies): Sort the output.
6579 (custom-versions-load-alist): Convert comment to doc.
6580
42caeb89
LL
65812013-05-17 Leo Liu <sdl.web@gmail.com>
6582
6583 * newcomment.el (comment-search-backward): Stricter in finding
6584 comment start. (Bug#14303)
6585
6586 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6587 (octave-comment-start-skip): Properly anchored.
6588
e219dd97
LL
65892013-05-17 Leo Liu <sdl.web@gmail.com>
6590
fe1eb856
RS
6591 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6592 Clean up when turned off. (Bug#14395)
e219dd97
LL
6593 (smie--highlight-matching-block-overlay): No longer buffer-local.
6594 (smie-highlight-matching-block): Adjust.
6595
dc5dcb4b
PE
65962013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6597
6598 Doc string fix for "nanoseconds" (Bug#14406).
6599 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6600 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6601
1db165f0
JB
66022013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6603
6604 * calc/calc-units.el (math-extract-units): Preserve powers
6605 of units.
6606
c7a8fcac
LL
66072013-05-17 Leo Liu <sdl.web@gmail.com>
6608
6609 * subr.el (delete-consecutive-dups): New function.
6610 * ido.el (ido-set-matches-1): Use it.
6611 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6612 * ido.el (ido-remove-consecutive-dups): Remove.
6613
f678b18a
SM
66142013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6615
6616 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6617 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6618 regexp-opt's `words'.
6619
ebfe68e8
LL
66202013-05-16 Leo Liu <sdl.web@gmail.com>
6621
6622 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6623 (smie--highlight-matching-block-overlay)
6624 (smie--highlight-matching-block-lastpos)
6625 (smie--highlight-matching-block-timer): New variables.
6626 (smie-highlight-matching-block): New function.
6627 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6628 (smie-setup): Conditionally enable smie-blink-matching-open.
6629
bc8bc17d
WS
66302013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6631
6632 Sync with upstream verilog-mode r840.
6633 * progmodes/verilog-mode.el (verilog-mode-version)
6634 (verilog-mode-release-date): Update.
6635 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6636 (verilog-sig-tieoff): Fix string error on
6637 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6638 (verilog-read-decls): Fix parameters confusing
6639 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6640
df065a0b
EZ
66412013-05-16 Eli Zaretskii <eliz@gnu.org>
6642
6643 * subr.el (reveal-filename): New function.
6644
6645 * loadup.el: Compute Emacs executable versions on MS-Windows,
6646 where executables have the .exe extension. Add a hard link
6647 emacs-XX.YY.ZZ.exe on MS-Windows.
6648
6649 * Makefile.in (XARGS_LIMIT): New variable.
6650 (custom-deps, finder-data, autoloads)
6651 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6652 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6653 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6654 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6655
2d4bf34b
LL
66562013-05-16 Leo Liu <sdl.web@gmail.com>
6657
6658 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6659 (octave-mode-menu, octave-mode-map): Remove its uses.
6660
6b9c2d85
RZ
66612013-05-16 Reto Zimmermann <reto@gnu.org>
6662
6663 Sync with upstream vhdl mode v3.34.2.
6664 * progmodes/vhdl-mode.el: Use `push' throughout.
6665 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6666 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6667 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6668 (vhdl-actual-generic-name): New option to derive actual generic name.
6669 (vhdl-port-paste-signals): Replace formal by actual generics.
6670 (vhdl-beautify): New name for old group vhdl-align. Update users.
6671 (vhdl-beautify-options): New option.
6672 (vhdl-last-input-event): New compat alias. Use throughout.
6673 (vhdl-goto-line): Replace user level function `goto-line'.
6674 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6675 vhdl-fix-statement-buffer.
6676 (vhdl-create-mode-menu): Add some entries.
6677 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6678 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6679 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6680 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6681 to force statements on one line.
6682 (vhdl-remove-trailing-spaces-region):
6683 New, split from vhdl-remove-trailing-spaces.
6684 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6685 Respect vhdl-beautify-options.
6686 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6687 (vhdl-update-sensitivity-list): Not add with index if exists without.
6688 Not include array index with signal. Ignore keywords in comments.
6689 (vhdl-get-visible-signals): Regexp tweaks.
6690 (vhdl-template-component-inst): Handle empty library.
6691 (vhdl-template-type): Add template for 'enum' type.
6692 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6693 Use vhdl-replace-string.
6694 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6695 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6696 (vhdl-speedbar-initialize): Update for above name change.
6697 (vhdl-compose-wire-components): Fix in handling of constants.
6698 (vhdl-error-regexp-emacs-alist): New variable.
6699 (vhdl-error-regexp-add-emacs): New function;
6700 adds support for new compile.el (Emacs 22+)
6701 (vhdl-generate-makefile-1): Change target order for single lib. units.
6702 Allow use of absolute file names.
6703
9df4ec5e
LL
67042013-05-16 Leo Liu <sdl.web@gmail.com>
6705
6706 * simple.el (prog-indent-sexp): Indent enclosing defun.
6707
f5ba00a6
GM
67082013-05-15 Glenn Morris <rgm@gnu.org>
6709
ed8be7ff
GM
6710 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6711 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6712 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6713 (whitespace-highlight): Move to whitespace group.
6714
6715 * comint.el (comint-source):
6716 * pcmpl-linux.el (pcmpl-linux):
6717 * shell.el (shell-faces):
6718 * eshell/esh-opt.el (eshell-opt):
6719 * international/ccl.el (ccl): Remove empty custom groups.
6720
6721 * completion.el (dynamic-completion-mode):
6722 * jit-lock.el (jit-lock-debug-mode):
6723 * minibuffer.el (completion-in-region-mode):
6724 * type-break.el (type-break-mode-line-message-mode)
6725 (type-break-query-mode):
6726 * emulation/tpu-edt.el (tpu-edt-mode):
6727 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6728 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6729 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6730
6731 * term/xterm.el (xterm): Change parent group to terminals.
6732
6733 * master.el (master): Remove empty custom group.
6734 (master-mode): Remove unused :group argument.
6735 * textmodes/refill.el (refill): Remove empty custom group.
6736 (refill-mode): Remove unused :group argument.
6737
6738 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6739
82a7c41b
GM
6740 * cus-dep.el: Provide a feature.
6741 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
6742 Don't mistakenly ignore files whose basenames match a basename
6743 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 6744 Add a fallback method for getting :group.
f5ba00a6 6745
6d65486d
JL
67462013-05-15 Juri Linkov <juri@jurta.org>
6747
da547b32
JL
6748 * isearch.el (isearch-char-by-name): Rename from
6749 `isearch-insert-char-by-name'. Doc fix.
6750 (isearch-forward): Mention `isearch-char-by-name' in
6751 the docstring. (Bug#13348)
6752
6d65486d
JL
6753 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6754 `exit-minibuffer' instead of
6755 `isearch-nonincremental-exit-minibuffer'.
6756 (isearch-edit-string): Remove mention of
6757 `isearch-nonincremental-exit-minibuffer' from docstring.
6758 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6759 (isearch-forward-exit-minibuffer)
6760 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6761
c9990474
SM
67622013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6763
6e911150
SM
6764 * loadup.el: Just use unversioned DOC.
6765
c9990474
SM
6766 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6767 literals as extending to EOB.
6768 (nxml-last-fontify-end): Remove unused variable.
6769 (nxml-after-change1): Use with-silent-modifications.
6770 (nxml-extend-after-change-region): Simplify.
6771 (nxml-extend-after-change-region1): Remove function.
6772 (nxml-after-change1): Don't adjust for dependent regions.
6773 (nxml-fontify-matcher): Simplify.
6774 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6775 (xmltok-add-dependent): Remove function.
6776 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6777 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6778 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6779 unclosed <[[, <?, comment, and other literals as extending to EOB.
6780 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6781 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6782 Remove functions.
6783 (rng-do-some-validation-1): Don't mark dependent regions.
6784 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6785 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6786 (nxml-clear-dependent-regions): Remove functions.
6787 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6788 (nxml-ensure-scan-up-to-date):
6789 Don't clear&mark dependent regions.
6790
e3772e98
LL
67912013-05-15 Leo Liu <sdl.web@gmail.com>
6792
c9990474
SM
6793 * progmodes/octave.el (octave-goto-function-definition):
6794 Improve and fix callers.
e3772e98 6795
5ac2eb34
SM
67962013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6797
c46c57b0
SM
6798 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6799 the setter (bug#14387).
6800
5ac2eb34
SM
6801 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6802 surrounding group (bug#14402).
6803
180ed218
JL
68042013-05-14 Juri Linkov <juri@jurta.org>
6805
6806 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6807 (Bug#14390)
6808
0ac0fecb
GM
68092013-05-14 Glenn Morris <rgm@gnu.org>
6810
6811 * progmodes/f90.el (f90-imenu-generic-expression):
6812 Fix typo in 2013-05-08 change. (Bug#14402)
6813
2e78e6a7
JPG
68142013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6815
5ac2eb34
SM
6816 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
6817 Remove signals for which replies are never received.
2e78e6a7 6818
53267cca
JPG
68192013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6820
6821 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
6822 (gdb-handler-alist, gdb-handler-number): Remove variables.
6823 (gdb-handler-list): New variable.
6824 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
6825 (gdb-pending-handler-p, gdb-handle-reply)
6826 (gdb-remove-all-pending-triggers): New functions.
6827 (gdb-discard-unordered-replies): New defcustom.
6828 (gdb-handler): New defstruct.
6829 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
6830 instead of gdb-pending-triggers. Update docstring.
6831 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
6832 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
6833 (gdb-var-update-handler, def-gdb-auto-update-trigger)
6834 (def-gdb-auto-update-handler, gdb-get-changed-registers)
6835 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
6836 (gdb-frame-handler): Pending triggers are now automatically managed.
6837 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
6838 Remove argument.
6839 (gdb-input): Automatically handles pending triggers. Update docstring.
6840 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
6841 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
6842 Update comments.
6843 (gdb-done-or-error): Now use gdb-handle-reply.
6844
d04ce803
JPG
68452013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6846
6847 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
6848 gdb-debug-log.
6849
0114073a
GM
68502013-05-14 Glenn Morris <rgm@gnu.org>
6851
6852 * subr.el (user-emacs-directory-warning): New option.
6853 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
6854
4d25fd7e
LL
68552013-05-14 Leo Liu <sdl.web@gmail.com>
6856
6857 * progmodes/octave.el (octave-font-lock-keywords): Fix error
6858 during redisplay.
6859 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
6860 (octave-font-lock-texinfo-comment): Fix invalid search bound
6861 error: wrong side of point.
4d25fd7e 6862
27c8b6eb
GM
68632013-05-14 Glenn Morris <rgm@gnu.org>
6864
61aaeb01
GM
6865 * progmodes/flymake.el (flymake-xml-program): New option.
6866 (flymake-xml-init): Use it.
6867
5bf90bc5
GM
6868 * term/xterm.el: Provide a feature.
6869
6870 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 6871
f4c7dfd2
GM
68722013-05-13 Glenn Morris <rgm@gnu.org>
6873
6874 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
6875 Add compat aliases as a hack workaround. (Bug#14384)
6876
2aeb3a1d
LL
68772013-05-13 Leo Liu <sdl.web@gmail.com>
6878
b0e069c2
LL
6879 * progmodes/octave.el (octave-indent-comment): Fix indentation for
6880 ###, and %!.
f5a9432f
LL
6881 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
6882 C-M-q.
b0e069c2
LL
6883 (octave-comment-start-skip): Include %!.
6884 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 6885
30ea8374
LL
68862013-05-12 Leo Liu <sdl.web@gmail.com>
6887
6888 * progmodes/octave.el (inferior-octave-startup): Store the value
6889 of __octave_srcdir__ for octave-source-directories.
6890 (inferior-octave-check-process): New function refactored out of
6891 inferior-octave-send-list-and-digest.
6892 (octave-source-directories)
6893 (octave-find-definition-filename-function): New variables.
6894 (octave-source-directories)
6895 (octave-find-definition-default-filename): New functions.
6896 (octave-find-definition): Improve to find functions implemented in C++.
6897
472a3834
GM
68982013-05-12 Glenn Morris <rgm@gnu.org>
6899
6900 * calendar/diary-lib.el (diary-outlook-format-1):
6901 Don't include dayname in the output. (Bug#14349)
6902
3191b52f
GM
69032013-05-11 Glenn Morris <rgm@gnu.org>
6904
0060ac73
GM
6905 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
6906
3191b52f
GM
6907 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
6908 Treat cc-provide like provide.
6909
e065ba74
KR
69102013-05-11 Kevin Ryde <user42@zip.com.au>
6911
6912 * cus-dep.el (custom-make-dependencies):
6913 Use generated-autoload-load-name for the sake of files such
6914 such cedet/semantic/bovine/c.el, where the base file name
6915 is not in load-path. (Bug#5277)
6916
36f84c37
GM
69172013-05-11 Glenn Morris <rgm@gnu.org>
6918
6919 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
6920 Provide features.
6921
c8730c3a
LL
69222013-05-11 Leo Liu <sdl.web@gmail.com>
6923
6924 * progmodes/octave.el (octave-indent-comment): Improve.
6925 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
6926 (octave-eldoc-function-signatures, octave-eldoc-function):
6927 New functions.
c8730c3a
LL
6928 (octave-mode, inferior-octave-mode): Add eldoc support.
6929
212e29f2
RS
69302013-05-11 Richard Stallman <rms@gnu.org>
6931
6932 * epa.el (epa-decrypt-file): Take output file name as argument
6933 and read it using `interactive'.
6934
083fe0d7
LL
69352013-05-11 Leo Liu <sdl.web@gmail.com>
6936
6937 * progmodes/octave.el (octave-beginning-of-line)
6938 (octave-end-of-line): Check before using up-list because it jumps
6939 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
6940 (octave-indent-comment): New function.
6941 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
6942 (octave-begin-keywords, octave-end-keywords)
6943 (octave-reserved-words, octave-smie-bnf-table)
6944 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 6945
8582e4c4
GM
69462013-05-11 Glenn Morris <rgm@gnu.org>
6947
f20def1f
GM
6948 * faces.el (internal-face-x-get-resource):
6949 * frame.el (ns-display-monitor-attributes-list):
d78abe37 6950 * calc/calc-aent.el (math-to-radians-2):
f20def1f 6951 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 6952 Fix declarations.
f20def1f 6953
445f95e2
GM
6954 * calc/calc-menu.el: Make it loadable in isolation.
6955
6956 * net/eudcb-bbdb.el: Make it loadable without bbdb.
6957 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
6958 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
6959 (eudc-bbdb-query-internal): Require 'bbdb.
6960
99fb2756
GM
6961 * lpr.el (lpr-headers-switches):
6962 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
6963
6964 * progmodes/sql.el (sql-login-params): Fix and improve :type.
6965
0da7ad96
GM
6966 * emulation/edt-mapper.el: In batch mode, error rather than hang.
6967
8582e4c4
GM
6968 * term.el (term-set-escape-char): Make it idempotent.
6969
f71c50d0
LL
69702013-05-10 Leo Liu <sdl.web@gmail.com>
6971
5ac2eb34
SM
6972 * progmodes/octave.el (inferior-octave-completion-table):
6973 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
6974 completion due to bug#11906.
6975 (octave-beginning-of-defun): Re-write to be more general.
6976
d5837773
GM
69772013-05-10 Glenn Morris <rgm@gnu.org>
6978
6979 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
6980
027c0f75
SM
69812013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6982
6983 * comint.el (comint-redirect-send-command-to-process): Use :around
6984 rather than :override for comint-redirect-filter.
6985 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
6986 Call it instead of comint-redirect-original-filter-function (which
6987 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
6988
4465bfb4
JD
69892013-05-09 Jan Djärv <jan.h.d@swipnet.se>
6990
6991 * frame.el (display-monitor-attributes-list): Add NS case.
6992 (ns-display-monitor-attributes-list): Declare.
6993
2d809ffa 69942013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
6995
6996 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
6997
e54eeb9b
GM
69982013-05-09 Glenn Morris <rgm@gnu.org>
6999
56cd351d
GM
7000 * international/fontset.el (vertical-centering-font-regexp):
7001 Set standard-value.
7002
d84b6108
GM
7003 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
7004
a931698a
GM
7005 * bookmark.el (bookmark-search-delay):
7006 * cus-start.el (vertical-centering-font-regexp):
7007 * ps-mule.el (ps-mule-font-info-database-default):
7008 * ps-print.el (ps-default-fg, ps-default-bg):
7009 * type-break.el (type-break-good-break-interval):
7010 * whitespace.el (whitespace-indentation-regexp)
7011 (whitespace-space-after-tab-regexp):
7012 * emacs-lisp/testcover.el (testcover-1value-functions)
7013 (testcover-noreturn-functions, testcover-progn-functions)
7014 (testcover-prog1-functions):
7015 * emulation/viper-init.el (viper-emacs-state-cursor-color):
7016 * eshell/em-glob.el (eshell-glob-translate-alist):
7017 * play/tetris.el (tetris-tty-colors):
7018 * progmodes/cpp.el (cpp-face-default-list):
7019 * progmodes/flymake.el (flymake-allowed-file-name-masks):
7020 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
7021 (idlwave-help-browser-generic-args):
7022 * progmodes/make-mode.el (makefile-special-targets-list):
7023 * progmodes/python.el (python-shell-virtualenv-path):
7024 * progmodes/verilog-mode.el (verilog-active-low-regexp)
7025 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
7026 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
7027 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
7028 * textmodes/reftex-vars.el (reftex-format-label-function):
7029 * textmodes/remember.el (remember-diary-file): Fix custom types.
7030
e54eeb9b
GM
7031 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
7032 Add :version.
7033
455851dd
LL
70342013-05-09 Leo Liu <sdl.web@gmail.com>
7035
7036 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 7037 Restore file completion. (Bug#14300)
455851dd
LL
7038 (inferior-octave-startup): Fix incorrect highlighting for the
7039 first prompt.
7040
a9e4425b
SM
70412013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7042
7043 * progmodes/ruby-mode.el: First cut at SMIE support.
7044 (ruby-use-smie): New var.
7045 (ruby-smie-grammar): New constant.
7046 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
7047 (ruby-smie--forward-token, ruby-smie--backward-token)
7048 (ruby-smie-rules): New functions.
7049 (ruby-mode-variables): Setup SMIE if applicable.
7050
060ca408
EZ
70512013-05-08 Eli Zaretskii <eliz@gnu.org>
7052
7053 * simple.el (line-move-visual): Signal beginning/end of buffer
7054 only if vertical-motion moved less than it was requested. Avoids
7055 silly incorrect error messages when there are display strings with
7056 multiple newlines at EOL.
7057
1d5963cc
SM
70582013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7059
7060 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
7061 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
7062 (prolog-char-quote-workaround):
7063 * progmodes/cperl-mode.el (cperl-under-as-char):
7064 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
7065 Mark as obsolete.
7066 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
7067 their declaration.
7068 (vhdl-mode-syntax-table-init): Remove.
7069
c9990474
SM
7070 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
7071 last change.
1d5963cc
SM
7072
7073 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
7074 syntax for "_".
7075 (ld-script-font-lock-keywords):
7076 Change regexps to use things like \_< and \_>.
7077
7078 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
7079 Change all regexps to use things like \_< and \_>.
7080
7081 * progmodes/autoconf.el (autoconf-definition-regexp)
7082 (autoconf-font-lock-keywords, autoconf-current-defun-function):
7083 Handle a _ with symbol syntax.
7084 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
7085
c9990474
SM
7086 * progmodes/ada-mode.el (ada-mode-abbrev-table):
7087 Consolidate declaration.
1d5963cc
SM
7088 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
7089 the declaration.
7090 (ada-create-syntax-table): Remove.
7091 (ada-capitalize-word): Don't mess with the syntax of "_" since it
7092 already has the right syntax nowadays.
7093 (ada-goto-next-word): Don't change the syntax of "_".
7094
7095 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
7096 with-wrapper-hook.
7097
72d3cfca
SS
70982013-05-08 Sam Steingold <sds@gnu.org>
7099
7100 * thingatpt.el (thing-at-point): Accept optional second argument
7101 NO-PROPERTIES to strip the text properties from the return value.
7102 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7103 to `thing-at-point' instead of stripping the properties ourselves.
7104 Also, when `thing-at-point' fails to find a url, prepend "http://"
7105 to the filename at point on the assumption that the user is
7106 pointing at something like gnu.org/gnu.
7107
5cb15713
JB
71082013-05-08 Juanma Barranquero <lekktu@gmail.com>
7109
7110 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7111 * faces.el (crm-separator):
7112 Silence byte-compiler.
7113
7114 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7115 (tool-bar-map): Remove unneeded defvars.
7116
ea78b95b
LL
71172013-05-08 Leo Liu <sdl.web@gmail.com>
7118
7119 Re-work a fix for bug#10994 based on Le Wang's patch.
7120 * ido.el (ido-remove-consecutive-dups): New helper.
7121 (ido-completing-read): Use it.
7122 (ido-chop): Revert fix for bug#10994.
7123
dc7466df
AS
71242013-05-08 Adam Spiers <emacs@adamspiers.org>
7125
7126 * cus-edit.el (custom-save-variables):
7127 Pretty-print long values. (Bug#14187)
7128
9ecf672a
GM
71292013-05-08 Glenn Morris <rgm@gnu.org>
7130
7131 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7132 (m4-mode-syntax-table): Init in the defvar.
7133 (m4-mode-abbrev-table): Let define-derived-mode define it.
7134
3f555be8
TT
71352013-05-08 Tom Tromey <tromey@redhat.com>
7136
7137 * progmodes/m4-mode.el (m4-mode-syntax-table):
7138 Do not treat "_" as word constituent. (Bug#14167)
7139
7cc8ae06
GM
71402013-05-07 Glenn Morris <rgm@gnu.org>
7141
4f58bc06
GM
7142 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7143 Remove explicit eshell-isearch-cancel-map.
7144
7cc8ae06
GM
7145 * progmodes/f90.el (f90-smart-end-names): New option.
7146 (f90-smart-end): Doc fix.
7147 (f90-end-block-optional-name): New constant.
7148 (f90-block-match): Respect f90-smart-end-names.
7149
ceb57e59
SM
71502013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7151
7152 * progmodes/octave.el (octave-smie-forward-token): Be more careful
7153 about implicit semi-colons (bug#14218).
7154
4e3f9230
YM
71552013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7156
7157 * frame.el (display-monitor-attributes-list)
7158 (frame-monitor-attributes): New functions.
7159
203a5572
LL
71602013-05-06 Leo Liu <sdl.web@gmail.com>
7161
7162 * progmodes/octave.el (octave-syntax-propertize-function): Change
7163 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
7164 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 7165 (octave-completion-at-point): Rename from
203a5572
LL
7166 octave-completion-at-point-function.
7167 (inferior-octave-directory-tracker): Robustify.
7168 (octave-text-functions): Remove and fix its uses. No such things
7169 any more.
7170
ee6cff99
SM
71712013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7172
7173 * emacs-lisp/trace.el (trace--display-buffer): New function.
7174 (trace-make-advice): Use it.
7175
32985194
JL
71762013-05-06 Juri Linkov <juri@jurta.org>
7177
7178 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
7179 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
7180 Doc fix.
7181 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
7182 in the help string. (Bug#12985)
7183
a1c700de
KD
71842013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
7185
7186 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
7187
c67c0839
SM
71882013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7189
323885fd
SM
7190 * progmodes/perl-mode.el: Add support for here documents.
7191 (perl-syntax-propertize-function): Match here-doc markers.
7192 (perl-syntax-propertize-special-constructs): Find their end.
7193 (perl-imenu-generic-expression): Use [:alnum:].
7194
c67c0839
SM
7195 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
7196 (advice--add-function): Refresh the advice if already present
7197 (bug#14317).
7198
d491e7a8
IA
71992013-05-06 Ivan Andrus <darthandrus@gmail.com>
7200
7201 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
7202
ddf9925e
GM
72032013-05-06 Glenn Morris <rgm@gnu.org>
7204
7cc3af27
GM
7205 * w32-fns.el (w32-charset-info-alist): Declare.
7206
16e343d6
GM
7207 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
7208 of its defcustom properties.
7209 (eshell-cmpl-initialize): No need to load pcomplete.
7210
7d889a47
GM
7211 * generic-x.el: No need to require comint when compiling.
7212
ddf9925e
GM
7213 * net/eudc-export.el: Make it loadable without bbdb.
7214 (top-level): Use require rather than load-library.
7215 (eudc-create-bbdb-record, eudc-bbdbify-phone)
7216 (eudc-batch-export-records-to-bbdb)
7217 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
7218 Require bbdb.
7219
1e2c18df
SM
72202013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7221
7222 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
7223 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
7224 some tweaks, instead.
7225
02502a5f
LL
72262013-05-05 Leo Liu <sdl.web@gmail.com>
7227
7228 * progmodes/octave.el (octave-font-lock-keywords)
7229 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
7230 (inferior-octave-send-list-and-digest): Improve error message.
7231 (octave-mode, inferior-octave-mode): Use setq-local.
7232 (octave-help): Set info-lookup-mode.
7233
0dc04f42
RS
72342013-05-05 Richard Stallman <rms@gnu.org>
7235
6c54491c
RS
7236 * vc/compare-w.el (compare-windows-whitespace):
7237 Treat no-break space as whitespace.
7238
0dc04f42
RS
7239 * mail/rmailsum.el (rmail-summary-rmail-update):
7240 Detect empty summary and don't change selected message.
7241 (rmail-summary-goto-msg): Likewise.
7242
df8f35df
RS
7243 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
7244 Doc fixes, rename args.
7245
5356e1a3
AM
72462013-05-05 Alan Mackenzie <acm@muc.de>
7247
7248 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
7249
d44014cb
JL
72502013-05-05 Juri Linkov <juri@jurta.org>
7251
7252 * info.el (Info-read-subfile): Use (point-min) instead of (point)
7253 to not add the length of the summary segment to the return value.
7254 (Bug#14125)
7255
c129b51f
LL
72562013-05-05 Leo Liu <sdl.web@gmail.com>
7257
7258 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
7259 (inferior-octave-output-filter): Remove.
7260 (octave-send-region, inferior-octave-startup): Fix callers.
7261 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
7262 (octave-binary-file-extensions): New user variable.
7263 (octave-find-definition): Confirm if opening binary files.
7264 (octave-help-file): Use octave-find-definition to get the binary
7265 confirmation.
7266 (octave-help): Adjust for octave-help-file change.
7267
aa7dab97
SM
72682013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7269
7270 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
7271 Merge the two entries that handle function definitions.
7272 (pascal--syntax-propertize): New const.
7273 (pascal-mode): Use it. Use setq-local.
7274
fd3a9a6b
GM
72752013-05-04 Glenn Morris <rgm@gnu.org>
7276
7277 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
7278 (diary-from-outlook): Respect diary-from-outlook-function.
7279
30c7e542
SM
72802013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7281
7282 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
7283 Move the declaration from C.
7284 (read-minibuffer, eval-minibuffer): Move from C.
7285 (completion-setup-function): Avoid minibuffer-completion-contents.
7286
b54f978b
LL
72872013-05-03 Leo Liu <sdl.web@gmail.com>
7288
7289 * progmodes/octave.el (octave-font-lock-keywords): Do not
7290 dehighlight 'end' in comments or strings.
30c7e542
SM
7291 (octave-completing-read, octave-goto-function-definition):
7292 New helpers.
d4d0f9b3
LL
7293 (octave-help-buffer): New user variable.
7294 (octave-help-file, octave-help-function): New button types.
7295 (octave-help): New command and bind it to C-h ;.
7296 (octave-find-definition): New command and bind it to M-.
d74a1581 7297 (user-error): Alias to error if not defined.
b54f978b 7298
27135018
LL
72992013-05-02 Leo Liu <sdl.web@gmail.com>
7300
7301 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
7302 for \. (bug#14332)
7303 (octave-font-lock-keywords): Include [ and {.
7304
0d634d3a
LL
73052013-05-02 Leo Liu <sdl.web@gmail.com>
7306
7307 * progmodes/octave.el (inferior-octave-startup-file): Change default.
7308 (inferior-octave): Remove calling comint-mode and return the buffer.
7309 (inferior-octave-startup): Cosmetic changes.
7310
b4c8295e
LL
73112013-05-02 Leo Liu <sdl.web@gmail.com>
7312
30c7e542
SM
7313 * progmodes/octave.el (octave-syntax-propertize-function):
7314 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 7315
f12ad6ec
GM
73162013-05-02 Glenn Morris <rgm@gnu.org>
7317
7318 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7319 * desktop.el (vc-dir-mode): Just autoload it here.
7320
30cac1e0
AM
73212013-05-02 Alan Mackenzie <acm@muc.de>
7322
7323 Eliminate variable c-standard-font-lock-fontify-region-function.
7324 * progmodes/cc-mode.el
7325 (c-standard-font-lock-fontify-region-function): Remove.
7326 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7327
d8ef28b1
LL
73282013-05-01 Leo Liu <sdl.web@gmail.com>
7329
2640d52e 7330 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 7331 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 7332 variables were removed from Octave in 2007.
d8ef28b1
LL
7333 (inferior-octave-startup): Fix uses.
7334 (comint-line-beginning-position): Remove compatibility code for
7335 emacs 21.
7336
ac63ec89
JL
73372013-05-01 Juri Linkov <juri@jurta.org>
7338
7339 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7340
9e9be37c
JL
73412013-05-01 Juri Linkov <juri@jurta.org>
7342
7343 * comint.el (comint-previous-matching-input): Don't print message
7344 "History item: %d" when `isearch-mode' is active.
7345 (comint-history-isearch-message): Print message "History item: %d"
7346 when `comint-input-ring-index' is not empty and this function is
7347 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7348
9b92c13b
LL
73492013-05-01 Leo Liu <sdl.web@gmail.com>
7350
7351 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7352 definitions. Use completion-at-point to insert keywords.
7353 (octave-abbrev-start): Remove.
7354 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7355
b12d33d7
LL
73562013-04-30 Leo Liu <sdl.web@gmail.com>
7357
7358 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7359 change.
7360
3d1c39fa
AM
73612013-04-30 Alan Mackenzie <acm@muc.de>
7362
7363 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
7364 * progmodes/cc-engine.el (c-back-over-member-initializers):
7365 new function.
3d1c39fa
AM
7366 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7367 (most) member init lists.
7368
5147fc17
RS
73692013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7370
7371 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7372 variable.
7373
5b78d7fc
LL
73742013-04-30 Leo Liu <sdl.web@gmail.com>
7375
7376 * progmodes/octave.el (octave-variables): Remove. No builtin
7377 variables any more. All converted to functions.
7378 (octave-font-lock-keywords, octave-completion-at-point-function):
7379 Fix uses.
7380 (octave-font-lock-texinfo-comment): New user variable.
7381 (octave-texinfo-font-lock-keywords): New variable for texinfo
7382 comment block.
7383 (octave-function-comment-block): New face.
7384 (octave-font-lock-texinfo-comment): New function.
7385 (octave-mode): Font lock texinfo comment block.
7386
38d8527b
LL
73872013-04-29 Leo Liu <sdl.web@gmail.com>
7388
7389 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
7390 indexing expression.
7391 (octave-continuation-string): Do not use \.
7392 (inferior-octave-complete-impossible): Remove.
7393 (inferior-octave-completion-table)
7394 (inferior-octave-completion-at-point): Remove its uses.
7395 (inferior-octave-startup): completion_matches was introduced to
7396 Octave in 1996 so safe to assume it.
7397 (octave-function-file-comment): Improve to follow how Octave does it.
7398 (octave-update-function-file-comment): Tweak.
7399
2ec12cb0
LL
74002013-04-29 Leo Liu <sdl.web@gmail.com>
7401
7402 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
7403 (inferior-octave-startup): Remove inferior-octave-startup-hook.
7404 (octave-function-file-comment): Fix typo.
7405 (octave-sync-function-file-names): Use read-char-choice.
7406
6eaed048
JB
74072013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
7408
7409 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
7410 to t for the less important warnings.
7411
3ffa2d4f
DH
74122013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7413
7414 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
7415
685c9501
GM
74162013-04-27 Glenn Morris <rgm@gnu.org>
7417
7418 * vc/log-view.el (log-view-current-entry):
7419 Treat "---" separator lines as part of the following rev. (Bug#14169)
7420
0208ede7
JL
74212013-04-27 Juri Linkov <juri@jurta.org>
7422
7423 * subr.el (read-number): Doc fix about using it by interactive
7424 code letter `n'. (Bug#14254)
7425
5db9dace
JL
74262013-04-27 Juri Linkov <juri@jurta.org>
7427
7428 * desktop.el (desktop-auto-save-timeout): New option.
7429 (desktop-file-checksum): New variable.
7430 (desktop-save): Add optional arg `auto-save' and don't auto-save
7431 if nothing changed.
7432 (desktop-auto-save-timer): New variable.
7433 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
7434 (after-init-hook): Call `desktop-auto-save-set-timer'.
7435 Suggested by Reuben Thomas <rrt@sc3d.org> in
7436 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
7437
b7260dd4
LL
74382013-04-27 Leo Liu <sdl.web@gmail.com>
7439
7440 * progmodes/octave.el (octave-function-file-p)
7441 (octave-skip-comment-forward, octave-function-file-comment)
7442 (octave-update-function-file-comment): New functions.
7443 (octave-mode-map): Bind C-c ; to
7444 octave-update-function-file-comment.
7445 (octave-mode-menu): Add octave-update-function-file-comment.
7446 (octave-mode, inferior-octave-mode): Fix doc-string.
7447 (octave-insert-defun): Conform to Octave's coding convention.
7448 (Bug#14285)
7449
7450 * files.el (basic-save-buffer): Don't let errors in
7451 before-save-hook prevent saving buffer.
7452
c46da669
RW
74532013-04-20 Roland Winkler <winkler@gnu.org>
7454
7455 * faces.el (read-face-name): Use completing-read if arg multiple
7456 is nil.
7457
a81ee1eb
IL
74582013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
7459
7460 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
7461 displayed, move point to after the totals line.
7462 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
7463 for the details.
7464
4fac34ce
SM
74652013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7466
7467 * emacs-lisp/package.el (package-autoload-ensure-default-file):
7468 Add current dir to the load-path.
7469 (package-generate-autoloads): Don't rely on
7470 autoload-ensure-default-file.
7471
f6bfc063
RT
74722013-04-26 Reuben Thomas <rrt@sc3d.org>
7473
d40ab5cf
BG
7474 * textmodes/remember.el (remember-store-in-files): Document that
7475 the file name format is passed to `format-time-string'.
f6bfc063 7476
e55d3b04
LL
74772013-04-26 Leo Liu <sdl.web@gmail.com>
7478
7479 * progmodes/octave.el (octave-sync-function-file-names): New function.
7480 (octave-mode): Use it in before-save-hook.
7481
e53052d3
SM
74822013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7483
140ef50c
SM
7484 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7485 (bug#14274).
7486
e53052d3
SM
7487 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7488 \n and comment, even if it's not an implicit ; (bug#14218).
7489
af80458d 74902013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
7491
7492 * subr.el (read-number): Once more use `read' rather than
7493 `string-to-number', to trap non-numeric input. (Bug#14254)
7494
af80458d 74952013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
7496
7497 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7498 Use `syntax-multiline' text property consistently instead of
8a621d53 7499 `font-lock-multiline'. (Bug#14237)
70203c2e 7500
e6ea1f6c
GM
75012013-04-26 Glenn Morris <rgm@gnu.org>
7502
7503 * emacs-lisp/shadow.el (list-load-path-shadows):
7504 No longer necessary to check for duplicate simple.el, since
7505 2012-07-07 change to init_lread to not include installation lisp
7506 directories in load-path when running uninstalled. (Bug#14270)
7507
070ccca4
LL
75082013-04-26 Leo Liu <sdl.web@gmail.com>
7509
7510 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7511 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 7512 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
7513 octave-in-string-or-comment-p.
7514 (octave-in-comment-p, octave-in-string-p)
7515 (octave-in-string-or-comment-p): Replace defsubst with defun.
7516
9d1c5fb6
PE
75172013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7518
7519 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7520
c034abda
BG
75212013-04-25 Bastien Guerry <bzg@gnu.org>
7522
7523 * textmodes/remember.el (remember-data-directory)
7524 (remember-directory-file-name-format): Fix custom types.
7525
584ea277
LL
75262013-04-25 Leo Liu <sdl.web@gmail.com>
7527
e53052d3
SM
7528 * progmodes/octave.el (octave-completion-at-point-function):
7529 Make use of inferior octave process.
584ea277
LL
7530 (octave-initialize-completions): Remove.
7531 (inferior-octave-completion-table): New function.
7532 (inferior-octave-completion-at-point): Use it.
7533 (octave-completion-alist): Remove.
7534
1693b06a
SM
75352013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7536
7537 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7538 (opascal-mode-syntax-table): New var.
7539 (opascal-literal-kind, opascal-is-literal-end)
7540 (opascal-literal-token-at): Rewrite.
7541 (opascal--literal-start-re, opascal-font-lock-keywords)
7542 (opascal--syntax-propertize): New constants.
7543 (opascal-font-lock-defaults): Adjust.
7544 (opascal-mode): Use them. Set comment-<foo> variables as well.
7545 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7546 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7547 (delphi-other-face, opascal-other-face): Remove face variables.
7548 (opascal-save-state): Remove macro.
7549 (opascal-fontifying-progress-step): Remove constant.
7550 (opascal--ignore-changes): Remove var.
7551 (opascal-set-token-property, opascal-parse-next-literal)
7552 (opascal-is-stable-literal, opascal-complete-literal)
7553 (opascal-is-literal-start, opascal-face-of)
7554 (opascal-parse-region, opascal-parse-region-until-stable)
7555 (opascal-fontify-region, opascal-after-change)
7556 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7557 (opascal-debug-parse-region, opascal-debug-parse-window)
7558 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7559 (opascal-debug-fontify-buffer): Remove.
7560 (opascal-debug-mode-map): Adjust accordingly.
7561
be64c05d
LL
75622013-04-25 Leo Liu <sdl.web@gmail.com>
7563
7564 Merge octave-mod.el and octave-inf.el into octave.el with some
7565 cleanups.
7566 * progmodes/octave.el: New file renamed from octave-mod.el.
7567 * progmodes/octave-inf.el: Merged into octave.el.
7568 * progmodes/octave-mod.el: Renamed to octave.el.
7569
d79d37bd
TH
75702013-04-25 Tassilo Horn <tsdh@gnu.org>
7571
7572 * textmodes/reftex-vars.el
7573 (reftex-label-ignored-macros-and-environments): New defcustom.
7574
7575 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7576
ced3fc5d
SM
75772013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7578
7579 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7580 (smie-indent-keyword): Improve the check to ensure that the next
7581 comment is really on the same line.
7582 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7583
7584 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7585 semi-colons if the line is not otherwise empty (bug#14218).
7586
1c141dad
GM
75872013-04-25 Glenn Morris <rgm@gnu.org>
7588
7589 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7590
5058062a
SM
75912013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7592
7593 * progmodes/opascal.el (opascal-set-token-property): Rename from
7594 opascal-set-text-properties and only set `token' (bug#14134).
7595 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7596 (opascal-literal-text-properties): Remove.
7597 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7598 Adjust callers.
7599
5db9dace 76002013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
7601
7602 * textmodes/remember.el (remember-handler-functions): Add an
7603 option for a new handler `remember-store-in-files'.
7604 (remember-data-directory, remember-directory-file-name-format):
7605 New options.
7606 (remember-store-in-files): New function to store remember notes
7607 as separate files within a directory.
7608
4391916c
MH
76092013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7610
7611 * progmodes/compile.el (compilation-next-error-function):
7612 Pass "formats" to compilation-find-file (bug#11777).
7613
bb7cdf58
GM
76142013-04-24 Glenn Morris <rgm@gnu.org>
7615
3b8fe752 7616 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
7617 * vc/vc-hg.el (vc-hg-print-log):
7618 * vc/vc-svn.el (vc-svn-print-log):
7619 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7620
bb7cdf58
GM
7621 * vc/vc-bzr.el (vc-bzr-print-log):
7622 * vc/vc-cvs.el (vc-cvs-print-log):
7623 * vc/vc-git.el (vc-git-print-log):
7624 * vc/vc-hg.el (vc-hg-print-log):
7625 * vc/vc-mtn.el (vc-mtn-print-log):
7626 * vc/vc-rcs.el (vc-rcs-print-log):
7627 * vc/vc-sccs.el (vc-sccs-print-log):
7628 * vc/vc-svn.el (vc-svn-print-log):
7629 * vc/vc.el (vc-print-log-internal): Doc fixes.
7630
b46a056e
GM
76312013-04-23 Glenn Morris <rgm@gnu.org>
7632
7633 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7634 Remove venerable code attempting to avoid substitute-command-keys.
7635
0aecf718
TH
76362013-04-23 Tassilo Horn <tsdh@gnu.org>
7637
4391916c
MH
7638 * textmodes/reftex-vars.el (reftex-label-regexps):
7639 Call `reftex-compile-variables' after changes to this variable.
0aecf718 7640
117f94cf
SM
76412013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7642
4391916c 7643 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
7644 Use lexical-binding.
7645 (jit-lock-force-redisplay): Use markers, check buffer's continued
7646 existence and beware narrowed buffers.
7647 (jit-lock-fontify-now): Adjust call accordingly.
7648
1d829c64
SM
76492013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7650
7651 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7652 to avoid misleading the user.
7653
72d548a9
LL
76542013-04-22 Leo Liu <sdl.web@gmail.com>
7655
7656 * info-look.el: Prefer latex2e.info. (Bug#14240)
7657
d0853629
MA
76582013-04-22 Michael Albinus <michael.albinus@gmx.de>
7659
7660 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7661
7662 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 7663 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
7664 (tramp-set-completion-function, tramp-parse-putty):
7665 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7666 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7667 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7668 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7669 (tramp-call-local-coding-command): Use `tramp-call-process'
7670 instead of `tramp-compat-call-process'.
7671
7672 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7673 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7674 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 7675 (tramp-find-inline-compress): Improve traces.
d0853629
MA
7676 (tramp-maybe-send-script): Check for Perl binary.
7677 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7678
38cc0210
DU
76792013-04-22 Daiki Ueno <ueno@gnu.org>
7680
7681 * epg.el (epg-context-pinentry-mode): New function.
7682 (epg-context-set-pinentry-mode): New function.
7683 (epg--start): Pass --pinentry-mode option to gpg command.
7684
cc641ee1
XF
76852013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7686
02d844b5 7687 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 7688 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 7689 `completion-at-point'. (Bug#13774)
5d4e5c31 7690
cc641ee1
XF
7691 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7692 default key binding for `describe-distribution' has been moved to
7693 `C-h C-o'. (Bug#13970)
7694
1b42ee43
GM
76952013-04-21 Glenn Morris <rgm@gnu.org>
7696
7697 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7698 Add doc strings.
7699 (vc-print-log): Clarify interactive prompt.
7700
a6d63d97
GM
77012013-04-20 Glenn Morris <rgm@gnu.org>
7702
7703 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7704 No longer include timestamp etc information.
7705
d7f5c16f
RW
77062013-04-20 Roland Winkler <winkler@gnu.org>
7707
7708 * faces.el (read-face-name): Bug fix, return just one face if arg
7709 multiple is nil. (Bug#14209)
7710
bcd7a0a4
SM
77112013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7712
7713 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7714 (remove-function): Autoload.
7715
7716 * comint.el (comint-redirect-original-filter-function): Remove.
7717 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
7718 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7719 (vc-cvs-annotate-command):
bcd7a0a4
SM
7720 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7721 * progmodes/prolog.el (prolog-consult-compile):
7722 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7723 Use add/remove-function instead.
7724 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7725 (gud-tooltip-process-output, gud-tooltip-tips):
7726 Use add/remove-function instead.
7727 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7728 (scheme-interaction-mode, exit-scheme-interaction-mode):
7729 Use add/remove-function instead.
7730
7731 * vc/vc-dispatcher.el: Use lexical-binding.
7732 (vc--process-sentinel): Rename from vc-process-sentinel.
7733 Change last arg to be the code to run. Don't use vc-previous-sentinel
7734 and vc-sentinel-commands any more.
7735 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7736 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7737
e36b2d20 77382013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 7739
bcd7a0a4 7740 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 7741 Handle function names with a single character. (Bug#14111)
4d3268ba 7742
781b4af6 77432013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
7744
7745 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7746 for subroutines defined in an eval (bug#14182).
7747
7d688336
TV
77482013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7749
7750 * bookmark.el (bookmark-completing-read): Improve handling of empty
7751 string (bug#14176).
7752
31dcede0
SM
77532013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7754
7755 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7756
adc31213
FEG
77572013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7758
7759 New faster Imenu implementation (bug#14058).
7760 * progmodes/python.el:
7761 (python-imenu-prev-index-position):
7762 (python-imenu-format-item-label-function)
7763 (python-imenu-format-parent-item-label-function)
7764 (python-imenu-format-parent-item-jump-label-function):
7765 New vars.
7766 (python-imenu-format-item-label)
7767 (python-imenu-format-parent-item-label)
7768 (python-imenu-format-parent-item-jump-label)
7769 (python-imenu--put-parent, python-imenu--build-tree)
7770 (python-imenu-create-index, python-imenu-create-flat-index)
7771 (python-util-popn): New functions.
7772 (python-mode): Set imenu-create-index-function to
7773 python-imenu-create-index.
7774
cdca8255
SM
77752013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7776
7777 * winner.el (winner-active-region): Use region-active-p, activate-mark
7778 and deactivate-mark (bug#14225).
7779
7780 * simple.el (deactivate-mark): Don't inline it.
7781
beb42340
MA
77822013-04-18 Michael Albinus <michael.albinus@gmx.de>
7783
7784 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7785
fc7f4d7e
TH
77862013-04-18 Tassilo Horn <tsdh@gnu.org>
7787
7788 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7789 file extensions from the archive-mode entry in order to prefer
7790 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7791
29f47822
LL
77922013-04-18 Leo Liu <sdl.web@gmail.com>
7793
7794 * bindings.el (help-event-list): Add ?\?.
7795
d36ed1c8
SM
77962013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7797
7798 * subr.el (with-wrapper-hook): Declare obsolete.
7799 * simple.el (filter-buffer-substring-function): New hook.
7800 (filter-buffer-substring): Use it.
7801 (filter-buffer-substring-functions): Mark obsolete.
7802 * minibuffer.el (completion-in-region-function): New hook.
7803 (completion-in-region): Use it.
7804 (completion-in-region-functions): Mark obsolete.
7805 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7806 * abbrev.el (abbrev-expand-function): New hook.
7807 (expand-abbrev): Use it.
7808 (abbrev-expand-functions): Mark obsolete.
7809 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7810 and :filter-return.
7811
04754d36
FEG
78122013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7813
7814 * progmodes/python.el (python-nav--syntactically): Fix cornercases
7815 and do not care about match data.
7816
dd8791e9
SM
78172013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7818
7819 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
7820 completion tables when completing error conditions and
7821 `declare' arguments.
7822 (lisp-complete-symbol, field-complete): Mark as obsolete.
7823 (check-parens): Unmatched parens are user errors.
7824 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
7825
ffe54a13
AM
78262013-04-17 Michal Nazarewicz <mina86@mina86.com>
7827
dd8791e9
SM
7828 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
7829 command changed buffer (ie. `flyspell-pre-buffer' is not current
7830 buffer), which prevents making decisions based on invalid value of
7831 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
7832 cause an error when `flyspell-pre-point' was nil after switching
7833 buffers.
7834 (flyspell-post-command-hook): No longer needs to change buffers when
7835 checking pre-word. While at it remove unnecessary progn.
ffe54a13 7836
ec7e39f2
AM
78372013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
7838
7839 * textmodes/ispell.el (ispell-add-per-file-word-list):
7840 Fix `flyspell-correct-word-before-point' error when accepting
7841 words and `coment-padding' is an integer by using
7842 `comment-normalize-vars' (Bug #14214).
7843
083850a6
FEG
78442013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7845
7846 New defun movement commands.
7847 * progmodes/python.el (python-nav--syntactically)
7848 (python-nav--forward-defun, python-nav-backward-defun)
7849 (python-nav-forward-defun): New functions.
7850
619ed6e1
FEG
78512013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7852
7853 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
7854 (python-syntax-context): Use named compiler-macro for backwards
7855 compatibility with Emacs 24.x.
7856
7a1beb6c
LL
78572013-04-17 Leo Liu <sdl.web@gmail.com>
7858
7859 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
7860 octave-hide-process-buffer.
7861
2d3fa3e5
SM
78622013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7863
7864 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
7865 (bug#14216).
7866
7ce5be54
JPG
78672013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
7868
7869 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
7870 Fix adjustment of offset when receiving incomplete responses from GDB
7871 (bug#14129).
7872
351edece
SM
78732013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7874
7875 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
7876 python-mode-abbrev-table.
7877 (python-skeleton-define): Adjust accordingly.
7878 (python-mode-abbrev-table): New table that inherits from it so that
7879 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
7880
7881 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
7882 (abbrev-symbol): Use it.
7883 (abbrev--before-point): Use it since we already handle inheritance.
7884
613f9481
LL
78852013-04-16 Leo Liu <sdl.web@gmail.com>
7886
7887 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
7888 binding to info-lookup-symbol.
7889
51646b62
JB
78902013-04-16 Juanma Barranquero <lekktu@gmail.com>
7891
7892 * minibuffer.el (completion--twq-all):
7893 * term/ns-win.el (ns-initialize-window-system):
7894 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
7895
efb3f01d
SM
78962013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7897
36c0a301
SM
7898 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
7899 global bindings.
7900
efb3f01d
SM
7901 * doc-view.el (doc-view-start-process): Handle url-handler directories.
7902
fb549d64
DG
79032013-04-15 Dmitry Gutov <dgutov@yandex.ru>
7904
7905 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
7906 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
7907 to nil.
7908 (ruby-end-of-defun): Remove the unused arg, change the docstring
7909 to reflect that this function is only used as the value of
7910 `end-of-defun-function'.
7911 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
7912 to reflect an earlier change that beginning/end-of-defun functions
7913 jump between methods in a class definition, as well as top-level
7914 functions.
7915
21e8fe2f
SM
79162013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7917
7918 * minibuffer.el (minibuffer-complete): Don't just scroll
7919 a *Completions* that's been iconified.
7920 (minibuffer-force-complete): Make sure repetitions do cycle when going
7921 through completion-in-region -> minibuffer-complete.
7922
20e527d0
AM
79232013-04-15 Alan Mackenzie <acm@muc.de>
7924
7925 Correct the placement of c-cpp-delimiters when there're #s not at
7926 col 0.
7927
7928 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
7929 place a submatch around the #.
21e8fe2f
SM
7930 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
7931 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
7932 on the #, not BOL.
7933
dabefae5
SM
79342013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7935
7936 * emacs-lisp/nadvice.el: Properly test names when adding advice.
7937 (advice--member-p): New arg `name'.
7938 (advice--add-function, advice-member-p): Use it (bug#14202).
7939
85c9ab64
AM
79402013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
7941
7942 Reformulate java imenu-generic-expression.
7943 The old expression contained ill formed regexps.
7944
7945 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
7946 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
7947 (cc-imenu-java-method-arg-regexp): New defconsts.
7948 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 7949 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
7950 handling of spaces in the regexp.
7951
0f821d99
AM
79522013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7953
7954 * textmodes/ispell.el (ispell-command-loop): Remove
7955 flyspell highlight of a word when ispell accepts it (bug #14178).
7956
eb922adf
MA
79572013-04-15 Michael Albinus <michael.albinus@gmx.de>
7958
7959 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
7960 uses code from the previous `ange-ftp-run-real-handler'.
7961 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
7962 only in case that function exist. This is needed for proper
7963 unloading of Tramp.
7964
4d9a0979
TH
79652013-04-15 Tassilo Horn <tsdh@gnu.org>
7966
7967 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
7968
7969 * textmodes/reftex.el (reftex-compile-variables): Use it.
7970
a829b0dc
SM
79712013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7972
91e8293c
SM
7973 * files.el (normal-mode): Only use default major-mode if no other mode
7974 was specified.
7975
830aed4d
SM
7976 * emacs-lisp/trace.el (trace-values): New function.
7977
a829b0dc
SM
7978 * files.el: Allow : in local variables (bug#14089).
7979 (hack-local-variable-regexp): New var.
7980 (hack-local-variables-prop-line, hack-local-variables): Use it.
7981
7ae9f0fb
RW
79822013-04-13 Roland Winkler <winkler@gnu.org>
7983
7984 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
7985 data before it gets modified by bibtex-beginning-of-entry.
7986
6646e848
RW
79872013-04-13 Roland Winkler <winkler@gnu.org>
7988
7989 * textmodes/bibtex.el (bibtex-url): Doc fix.
7990
79912013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
7992
7993 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
7994 does not visit a BibTeX file, exclude it from the list of buffers
7995 returned by bibtex-initialize.
7996
0aa3616e
SB
79972013-04-13 Stephen Berman <stephen.berman@gmx.net>
7998
7999 * window.el (split-window): Remove interactive form, since as a
8000 command this function is a special case of split-window-below.
8001 Correct doc string.
8002
011cddd6
RW
80032013-04-12 Roland Winkler <winkler@gnu.org>
8004
8005 * faces.el (read-face-name): Do not override value of arg default.
8006 Allow single faces and strings as default values. Remove those
8007 elements from return value that are not faces.
8008 (describe-face): Simplify.
8009 (face-at-point): New optional args thing and multiple so that this
8010 function can provide the same functionality previously provided by
8011 read-face-name.
8012 (make-face-bold, make-face-unbold, make-face-italic)
8013 (make-face-unitalic, make-face-bold-italic, invert-face)
8014 (modify-face, read-face-and-attribute): Use face-at-point.
8015
8016 * cus-edit.el (customize-face, customize-face-other-window)
8017 * cus-theme.el (custom-theme-add-face)
8018 * face-remap.el (buffer-face-set)
8019 * facemenu.el (facemenu-set-face): Use face-at-point.
8020
f24e0036
MA
80212013-04-12 Michael Albinus <michael.albinus@gmx.de>
8022
8023 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
8024
da3cda2d
TH
80252013-04-10 Tassilo Horn <tsdh@gnu.org>
8026
8027 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
8028 off leading { and trailing } from field values.
8029
15e54145
SM
80302013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8031
78ce603d
SM
8032 * emacs-lisp/timer.el (timer--check): New function.
8033 (timer--time, timer-set-function, timer-event-handler): Use it.
8034 (timer-set-idle-time): Simplify.
8035 (timer--activate): CSE.
8036 (timer-event-handler): Give more info in error message.
8037 (internal-timer-start-idle): New function, moved from C.
8038
15e54145
SM
8039 * mpc.el (mpc-proc): Add `restart' argument.
8040 (mpc-proc-cmd): Use it.
8041 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
8042 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
8043 less often.
8044
7144c627
MY
80452013-04-10 Masatake YAMATO <yamato@redhat.com>
8046
8047 * progmodes/sh-script.el: Implement `sh-mode' own
8048 `add-log-current-defun-function' (bug#14112).
8049 (sh-current-defun-name): New function.
8050 (sh-mode): Use the function.
8051
b39792eb
BG
80522013-04-09 Bastien Guerry <bzg@gnu.org>
8053
8054 * simple.el (choose-completion-string): Fix docstring (bug#14163).
8055
8acdeb71
SM
80562013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
8057
6fcdab68
SM
8058 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
8059
8acdeb71
SM
8060 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
8061 timer (bug#14156).
8062
e3e7b504
NF
80632013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
8064
8065 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
8066 declaration.
8067
201bb296
LL
80682013-04-07 Leo Liu <sdl.web@gmail.com>
8069
8070 * pcmpl-x.el: New file.
8071
ebb19708
DA
80722013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
8073
8074 Do not set x-display-name until X connection is established.
8075 This is needed to prevent from weird situation described at
8076 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
8077 * frame.el (make-frame): Set x-display-name after call to
8078 window system initialization function, not before.
8079 * term/x-win.el (x-initialize-window-system): Add optional
8080 display argument and use it.
8081 * term/w32-win.el (w32-initialize-window-system):
8082 * term/ns-win.el (ns-initialize-window-system):
8083 * term/pc-win.el (msdos-initialize-window-system):
8084 Add compatible optional display argument.
8085
33bb237a
EZ
80862013-04-06 Eli Zaretskii <eliz@gnu.org>
8087
8088 * files.el (normal-backup-enable-predicate): On MS-Windows and
8089 MS-DOS compare truenames of temporary-file-directory and of the
8090 file, so that 8+3 aliases (usually found in $TEMP on Windows)
8091 don't fail comparison by compare-strings. Also, compare file
8092 names case-insensitively on MS-Windows and MS-DOS.
8093
134abf1f
SM
80942013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8095
8096 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
8097 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
8098
d695cb94
DG
80992013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8100
e3e7b504
NF
8101 * whitespace.el (whitespace-color-on, whitespace-color-off):
8102 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 8103
f4ad7ea1 81042013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
8105
8106 * ispell.el (ispell-set-spellchecker-params):
8107 Really set `ispell-args' for all equivs.
8108
632556e4
SM
81092013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8110
8111 * ido.el (ido-completions): Use extra elements of ido-decorations
8112 (bug#14143).
8113 (ido-decorations): Update docstring.
8114
2a417372
MA
81152013-04-05 Michael Albinus <michael.albinus@gmx.de>
8116
8117 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8118 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
8119 nil during initialization, in order not to miss changes since the
8120 file was opened. (Bug#14140)
8121
fc164b0c
LL
81222013-04-05 Leo Liu <sdl.web@gmail.com>
8123
8124 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8125
0ccecc08
JB
81262013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8127
8128 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8129
51af1aa2
GM
81302013-04-04 Glenn Morris <rgm@gnu.org>
8131
8132 * electric.el (electric-pair-inhibit-predicate): Add :version.
8133
b208ebc6
SM
81342013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8135
8136 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8137 when a package is required several times (bug#14082).
8138
f3d3eaf0
RW
81392013-04-04 Roland Winkler <winkler@gnu.org>
8140
8141 * faces.el (read-face-name): Behave as promised by the docstring.
8142 Assume that arg default is a list of faces.
8143 (describe-face): Call read-face-name with list of default faces.
8144
2575da50
TV
81452013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8146
8147 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8148 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
8149 (bookmark-bmenu-execute-deletions): Only skip first line if it's
8150 the header.
8151 (bookmark-exit-hook-internal): Save even if list is empty.
8152
397703b4
YH
81532013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
8154
8155 * emacs-lisp/package.el (package-pinned-packages): New var.
8156 (package--add-to-archive-contents): Obey it (bug#14118).
8157
691e26ae
AM
81582013-04-03 Alan Mackenzie <acm@muc.de>
8159
8a621d53
JB
8160 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
8161 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
8162
8163 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
8164 parameter `not-in-delimiter'. Handle being inside comment opener.
8165 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
8166 character in case we're typing a '*' after a '/'.
8167 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
8168 instead by passing the parameter to c-state-pp-to-literal.
8169
8170 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
8171 for elt. 7 of a parse state.
8172
4b725a70
PE
81732013-04-01 Paul Eggert <eggert@cs.ucla.edu>
8174
8175 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
8176 * international/latin1-disp.el, international/mule-util.el:
8177 * language/cyril-util.el, language/european.el, language/ind-util.el:
8178 * language/lao-util.el, language/thai.el, language/tibet-util.el:
8179 * language/tibetan.el, language/viet-util.el:
8180 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
8181
15c579f0
SM
81822013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
8183
8184 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
8185 (electric-pair-post-self-insert-function): Use it.
8186 (electric-pair-default-inhibit): New function, extracted from
8187 electric-pair-post-self-insert-function.
8188
a77e2924
RW
81892013-03-31 Roland Winkler <winkler@gnu.org>
8190
8191 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
8192
2bd8a4a8
SM
81932013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8194
8195 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
8196
8d3655be 81972013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
8198
8199 Un-indent after "pass" and "return" statements (Bug#13888)
8200 * progmodes/python.el (python-indent-block-enders): New var.
8201 (python-indent-calculate-indentation): Use it.
8202
8d3655be 82032013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
8204
8205 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
8206 defun. Defining it as defalias could introduce too eager
8207 byte-compiler optimization. (Bug#14030)
8208
8d3655be 82092013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
8210
8211 * iswitchb.el (iswitchb-read-buffer): Fix typo.
8212
0b1619da
LL
82132013-03-30 Leo Liu <sdl.web@gmail.com>
8214
8215 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
8216 (kmacro-execute-from-register): Pass the keyboard macro to
8217 kmacro-call-macro or repeating won't work correctly.
8218
0b938190
TZ
82192013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
8220
8221 * progmodes/subword.el: Back to using `forward-symbol'.
8222
8223 * subr.el (forward-whitespace, forward-symbol)
8224 (forward-same-syntax): Move from thingatpt.el.
8225
35710234
LL
82262013-03-29 Leo Liu <sdl.web@gmail.com>
8227
8228 * kmacro.el (kmacro-to-register): New command.
8229 (kmacro-execute-from-register): New function.
8230 (kmacro-keymap): Bind to 'x'. (Bug#14071)
8231
efc0bb73
SM
82322013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8233
8234 * mpc.el: Use defvar-local and setq-local.
8235 (mpc--proc-connect): Connection failures are not bugs.
8236 (mpc-mode-map): `follow-link' only applies to the buffer's content.
8237 (mpc-volume-map): Bind to the up-events.
8238
75a2f981
TZ
82392013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8240
8241 * progmodes/subword.el (superword-mode): Use `forward-sexp'
8242 instead of `forward-symbol'.
8243
17c781d1
SM
82442013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8245
8246 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
8247 (edebug--recursive-edit): Use it.
8248 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
8249 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
8250
f67bfbcf
LL
82512013-03-28 Leo Liu <sdl.web@gmail.com>
8252
8253 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
8254
b59f639d
EZ
82552013-03-27 Eli Zaretskii <eliz@gnu.org>
8256
8257 * facemenu.el (list-colors-callback): New defvar.
8258 (list-colors-redisplay): New function.
8259 (list-colors-display): Install list-colors-redisplay as the
8260 revert-buffer-function. (Bug#14063)
8261
f557c1b1
SM
82622013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8263
b1da2957
SM
8264 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
8265 and suffixes don't overlap (bug#14061).
8266
f557c1b1
SM
8267 * case-table.el: Use lexical-binding.
8268 (case-table-get-table): New function.
8269 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
8270
002668e1
TZ
82712013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8272
8273 * progmodes/subword.el: Add `superword-mode' to do word motion
8274 over symbol_words (parallels and leverages `subword-mode' which
8275 does word motion inside MixedCaseWords).
8276
73572c72
AG
82772013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
8278
78b8f320 8279 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 8280 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 8281
69b2c07e
SM
82822013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8283
8284 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
8285 Change return value to be a sexp. Delay `get-buffer' to after
8286 restoring the desktop (bug#13951).
8287
08bb5ee2
LL
82882013-03-26 Leo Liu <sdl.web@gmail.com>
8289
8290 * register.el: Move semantic tag handling back to
8291 cedet/semantic/senator.el. (Bug#14052)
8292
8d4c974e
SM
82932013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8294
8295 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
8296 into the prompt either (bug#13963).
8297
b234d92c
SM
82982013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8299
8300 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
8301 part of "(error-foo)".
8302
ddfa3cb4
JL
83032013-03-24 Juri Linkov <juri@jurta.org>
8304
8305 * replace.el (list-matching-lines-prefix-face): New defcustom.
8306 (occur-1): Pass `list-matching-lines-prefix-face' to the function
8307 `occur-engine' if `face-differs-from-default-p' returns t.
8308 (occur-engine): Add `,' inside backquote construct to evaluate
8309 `prefix-face'. Propertize the prefix with the `prefix-face' face.
8310 Pass `prefix-face' to the functions `occur-context-lines' and
8311 `occur-engine-add-prefix'.
8312 (occur-engine-add-prefix, occur-context-lines): Add optional arg
8313 `prefix-face' and propertize the prefix with `prefix-face'.
8314 (Bug#14017)
8315
7b0e2f85
LL
83162013-03-24 Leo Liu <sdl.web@gmail.com>
8317
8318 * nxml/rng-valid.el (rng-validate-while-idle)
8319 (rng-validate-quick-while-idle): Guard against deleted buffer.
8320 (Bug#13999)
8321
8322 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8323 is the last entry in kill-buffer-hook.
8324
8325 * files.el (kill-buffer-hook): Doc fix.
8326
b3082f49
DG
83272013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8328
b234d92c
SM
8329 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8330 Make it safe-local.
bde73d27 8331
b3082f49
DG
8332 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8333
a320a2db
LL
83342013-03-23 Leo Liu <sdl.web@gmail.com>
8335
7e74b0fb
LL
8336 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8337 Remove.
8338
8339 * nxml/rng-valid.el (rng-validate-mode)
8340 (rng-after-change-function, rng-do-some-validation):
8341 * nxml/rng-maint.el (rng-validate-buffer):
8342 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8343 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8344 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8345 (nxml-extend-after-change-region): Use with-silent-modifications.
8346
a320a2db
LL
8347 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8348 timer-idle-list.
8349
8350 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8351 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8352 timer-idle-list. (Bug#13999)
8353
e38e6780
JL
83542013-03-23 Juri Linkov <juri@jurta.org>
8355
8356 * info.el (info-index-match): New face.
8357 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8358 main pattern and add text properties with the new face to matches
8359 in index entries relative to the beginning of the index entry.
8360 (Bug#14015)
8361
e8cc7880
DE
83622013-03-21 Eric Ludlam <zappo@gnu.org>
8363
8364 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8365 Inhibit read only while inserting objects.
8366
9bb0d822
TZ
83672013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8368
8369 * progmodes/cfengine.el: Update docs to mention
8370 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8371 symbol motion. Remove "_" from the word syntax.
8372
aa703640
TZ
83732013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8374
8375 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
8376 syntax for both `cfengine2-mode' and `cfengine3-mode'.
8377
afff09d0
JL
83782013-03-20 Juri Linkov <juri@jurta.org>
8379
8380 * info.el (Info-next-reference-or-link)
8381 (Info-prev-reference-or-link): New functions.
8382 (Info-next-reference, Info-prev-reference): Use them.
8383 (Info-try-follow-nearest-node): Handle footnote navigation.
8384 (Info-fontify-node): Fontify footnotes. (Bug#13989)
8385
9a1ff164
SM
83862013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8387
8388 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
8389 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
8390
2667d15d
PE
83912013-03-20 Paul Eggert <eggert@cs.ucla.edu>
8392
8393 Suppress unnecessary non-ASCII chatter during build process.
8394 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
8395 (batch-skkdic-convert): Suppress most of the chatter.
8396 It's not needed so much now that machines are faster,
8397 and its non-ASCII component was confusing; see Dmitry Gutov in
8398 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
8399
438b0579
LL
84002013-03-20 Leo Liu <sdl.web@gmail.com>
8401
8402 * ido.el (ido-chop): Fix bug#10994.
8403
c128ab07
DG
84042013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8405
8406 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
8407 Remove vars.
9a1ff164
SM
8408 (whitespace-color-on, whitespace-color-off):
8409 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 8410
0e6008c5
SM
84112013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8412
8413 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
8414 remapping in mode-line.
8415 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
8416
627b52b0
DG
84172013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8418
8419 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
8420 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
8421 (whitespace-font-lock-keywords): Change description.
8422 (whitespace-color-on): Don't save `font-lock-keywords' value, save
8423 the constructed keywords instead.
8424 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 8425
50c3a20b
LL
84262013-03-19 Leo Liu <sdl.web@gmail.com>
8427
8428 * progmodes/compile.el (compilation-display-error): New command.
8429 (compilation-mode-map, compilation-minor-mode-map): Bind it to
8430 C-o. (Bug#13992)
8431
2aa2157b
PE
84322013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8433
8434 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
8435
e477dbfa
JD
84362013-03-18 Jan Djärv <jan.h.d@swipnet.se>
8437
8438 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
8439
64ab82d1
MA
84402013-03-18 Michael Albinus <michael.albinus@gmx.de>
8441
8442 * net/tramp-compat.el (tramp-compat-user-error): New defun.
8443
8444 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8445 * net/tramp-gvfs.el (top):
8446 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
8447 (tramp-handle-shell-command): Use it.
8448 (tramp-dissect-file-name): Raise an error when hostname is a
8449 method name, and neither method nor user is specified.
8450
8451 * net/trampver.el: Update release number.
8452
33cef733
LL
84532013-03-18 Leo Liu <sdl.web@gmail.com>
8454
8455 Make sure eldoc can be turned off properly.
8456 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
8457 eldoc-mode.
8458 (eldoc-display-message-p): Revert last change.
8459 (eldoc-display-message-no-interference-p)
8460 (eldoc-print-current-symbol-info): Tweak.
8461
2167b7b2
TH
84622013-03-18 Tassilo Horn <tsdh@gnu.org>
8463
8464 * doc-view.el (doc-view-new-window-function): Check the new window
8465 overlay's display property instead the char property of the
8466 buffer's first char. Use `with-selected-window' instead of
8467 `save-window-excursion' with `select-window'.
8468 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 8469 display property instead the char property of the buffer's first char.
2167b7b2 8470
982efbcd
PE
84712013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8472
8473 Automate the build of ja-dic.el (Bug#13984).
8474 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
8475 from the input, rather than assume that it's been done for us by the
8476 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
8477 the current date into a ja-dic.el comment, as that complicates
8478 regression testing.
8479
2fcc7665
SM
84802013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8481
8482 * whitespace.el: Fix double evaluation.
8483 (whitespace-space, whitespace-hspace, whitespace-tab)
8484 (whitespace-newline, whitespace-trailing, whitespace-line)
8485 (whitespace-space-before-tab, whitespace-indentation)
8486 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8487 obsolete defvars.
8488 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8489 (whitespace-color-on): Use a single font-lock-add-keywords call.
8490 Fix double-evaluation of face variables.
8491
67c0a6e6
MA
84922013-03-17 Michael Albinus <michael.albinus@gmx.de>
8493
2fcc7665
SM
8494 * net/tramp-adb.el (tramp-adb-parse-device-names):
8495 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 8496 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 8497
69489f1d
LL
84982013-03-17 Leo Liu <sdl.web@gmail.com>
8499
8500 Extend eldoc to display info in the mode-line. (Bug#13978)
8501 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8502 (eldoc-mode-line-string): New variable.
8503 (eldoc-minibuffer-message): New function.
8504 (eldoc-message-function): New variable.
8505 (eldoc-message): Use it.
8506 (eldoc-display-message-p)
2fcc7665
SM
8507 (eldoc-display-message-no-interference-p):
8508 Support eldoc-post-insert-mode.
69489f1d
LL
8509
8510 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8511 (eval-expression): Run it.
8512
9c44569e
RW
85132013-03-17 Roland Winkler <winkler@gnu.org>
8514
8515 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8516 strings in the list of return values.
8517
327f1f6f
JB
85182013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8519
8520 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8521 radix before checking for HMS forms.
8522
67ed8fcd
LL
85232013-03-16 Leo Liu <sdl.web@gmail.com>
8524
8525 * progmodes/scheme.el: Add indentation and font-locking for λ.
8526 (Bug#13975)
8527
78be8b64 85282013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
8529
8530 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8531 token before point (bug#13942).
8532
78be8b64 85332013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 8534
95b43468 8535 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 8536
98e775e6
EZ
85372013-03-16 Eli Zaretskii <eliz@gnu.org>
8538
8539 * startup.el (command-line-normalize-file-name): Fix handling of
8540 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8541 <xfq.free@gmail.com> in
8542 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8543
2edd6029
MA
85442013-03-15 Michael Albinus <michael.albinus@gmx.de>
8545
8546 Sync with Tramp 2.2.7.
8547
8548 * net/trampver.el: Update release number.
8549
d35f5864
TH
85502013-03-14 Tassilo Horn <tsdh@gnu.org>
8551
e903c210 8552 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
8553 (doc-view-insert-image): Don't modify overlay associated to
8554 non-live windows, and implement horizontal centering of image in
8555 case it's smaller than the window.
8556 (doc-view-new-window-function): Force redisplay of new windows on
8557 doc-view buffers.
d35f5864 8558
1c4a85ed
KF
85592013-03-13 Karl Fogel <kfogel@red-bean.com>
8560
8561 * saveplace.el (save-place-alist-to-file): Don't sort
8562 `save-place-alist', just pretty-print it (bug#13882).
8563
85b66a21
MA
85642013-03-13 Michael Albinus <michael.albinus@gmx.de>
8565
a020afb9
JB
8566 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8567 Check whether `default-file-name-coding-system' is bound.
8568 It isn't in XEmacs.
85b66a21 8569
175600da
SM
85702013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8571
e7f7cb1a
SM
8572 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8573 backquotes for `obsolete' (bug#13929).
8574
175600da
SM
8575 * international/mule.el (find-auto-coding): Include file name in
8576 obsolescence warning (bug#13922).
8577
ca68a22e
TZ
85782013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8579
8580 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8581 for CFEngine 3-specific indentation.
8582 (cfengine3-indent-line): Use it. Fix up category regex.
8583 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8584
940e5099
SM
85852013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8586
8587 * type-break.el (type-break-file-name):
8588 * textmodes/remember.el (remember-data-file):
8589 * strokes.el (strokes-file):
8590 * shadowfile.el (shadow-initialize):
8591 * saveplace.el (save-place-file):
8592 * ps-bdf.el (bdf-cache-file):
8593 * progmodes/idlwave.el (idlwave-config-directory):
8594 * net/quickurl.el (quickurl-url-file):
8595 * international/kkc.el (kkc-init-file-name):
8596 * ido.el (ido-save-directory-list-file):
8597 * emulation/viper.el (viper-custom-file-name):
8598 * emulation/vip.el (vip-startup-file):
8599 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8600 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8601
cc725808
PE
86022013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8603
8604 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8605 * language/thai-word.el: Switch to UTF-8.
8606
a020afb9 8607See ChangeLog.16 for earlier changes.
e3d51b27
MR
8608
8609;; Local Variables:
8610;; coding: utf-8
e3d51b27
MR
8611;; End:
8612
ab422c4d 8613 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
8614
8615 This file is part of GNU Emacs.
8616
8617 GNU Emacs is free software: you can redistribute it and/or modify
8618 it under the terms of the GNU General Public License as published by
8619 the Free Software Foundation, either version 3 of the License, or
8620 (at your option) any later version.
8621
8622 GNU Emacs is distributed in the hope that it will be useful,
8623 but WITHOUT ANY WARRANTY; without even the implied warranty of
8624 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8625 GNU General Public License for more details.
8626
8627 You should have received a copy of the GNU General Public License
8628 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.