Fix popping down a menu by a second mouse click.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
029619c8
EZ
12013-10-11 Eli Zaretskii <eliz@gnu.org>
2
3 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
4 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5 dropped menu on second mouse click on the menu bar.
029619c8 6
dd070019
SM
72013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8
9 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
10 (explicit-shell-file-name): Declare.
11 (sh--vars-before-point, sh--cmd-completion-table): New functions.
12 (sh-completion-at-point-function): New function.
13 (sh-mode): Use it.
14 (sh-smie--keyword-p): Remove unused argument.
15 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
16 vars.
17 (sh-set-shell): Always setup SMIE, even if we use the
18 old indentation code.
19
0922b826
DG
202013-10-11 Dmitry Gutov <dgutov@yandex.ru>
21
b68e2926
DG
22 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
23 cases of ? and =.
24 (ruby-smie-rules): Simplify the "do" rule. The cases when the
25 predicate would return nil are almost non-existent.
26 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
27
0922b826
DG
28 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
29 cache also after commands that modify the buffer but don't move
30 point.
31
ee041f2d
SM
322013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
33
34 * env.el (substitute-env-in-file-name): New function.
35 (substitute-env-vars): Extend the meaning of the optional arg.
36
a5dab159
EZ
372013-10-10 Eli Zaretskii <eliz@gnu.org>
38
39 * term/w32-win.el (dynamic-library-alist): Define separate lists
40 of GIF DLLs for versions before and after 5.0.0 of giflib.
41 (Bug#15531)
42
db138698
JT
432013-10-10 João Távora <joaotavora@gmail.com>
44
45 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
46 not locked, use last revision and current source as
47 defaults. (Bug#15569)
48
2f6e161e
MY
492013-10-10 Masatake YAMATO <yamato@redhat.com>
50
51 * menu-bar.el (menu-bar-open): Don't use popup-menu if
52 menu-bar is hidden.
53
6c8413fc
MR
542013-10-10 Martin Rudalics <rudalics@gmx.at>
55
56 * window.el (pop-to-buffer-same-window): Fix doc-string.
57 (Bug#15492)
58
20832de0
SM
592013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
60
61 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
62
c6e8ae77
AC
632013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
64
65 * calendar/icalendar.el (icalendar-import-file):
66 Fix interactive spec. (Bug#15482)
67
9db13baf
GM
682013-10-10 Glenn Morris <rgm@gnu.org>
69
9271e90e
GM
70 * desktop.el (desktop-save): Default to saving in .emacs.d,
71 since PWD is no longer in desktop-path by default. (Bug#15319)
72
9db13baf
GM
73 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
74 now that text mode has a menu with the same entry.
75 (menu-bar-text-mode-auto-fill): Remove now unused func.
76 * textmodes/text-mode.el (text-mode-map):
77 Use auto-fill help text from menu-bar.el.
78
a066720c
JA
792013-10-10 John Anthony <john@jo.hnanthony.com> (tiny change)
80
81 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
82
2edcd3c7
JL
832013-10-09 Juri Linkov <juri@jurta.org>
84
85 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
86 instead of this-command-keys. Add universal-argument-more and
87 universal-argument-minus to the list of prefix commands. (Bug#15568)
88
574411d0
GM
892013-10-09 Glenn Morris <rgm@gnu.org>
90
14afa541
GM
91 * vc/vc-svn.el (vc-svn-create-repo):
92 Expand paths in file://... url. (Bug#15446)
93
574411d0
GM
94 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
95 Add some entries.
96 (authors): Remove unused local variables.
97
79804536
SM
982013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
99
100 * profiler.el: Create a more coherent calltree from partial backtraces.
101 (profiler-format): Hide the tail with `invisible' so that C-s can still
102 find the hidden elements.
103 (profiler-calltree-depth): Don't recurse so enthusiastically.
104 (profiler-function-equal): New hash-table-test.
105 (profiler-calltree-build-unified): New function.
106 (profiler-calltree-build): Use it.
107 (profiler-report-make-name-part): Indent the calltree less.
108 (profiler-report-mode): Add visibility specs for profiler-format.
109 (profiler-report-expand-entry, profiler-report-toggle-entry):
110 Expand the whole subtree when provided with a prefix arg.
111
238150c8
DG
1122013-10-09 Dmitry Gutov <dgutov@yandex.ru>
113
114 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
115 iuwu-mod token.
116 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
117 hanging iuwu-mod token.
118 (ruby-smie--forward-token): Do not include a dot after a token in
119 that token.
120 (ruby-smie--backward-token): Likewise.
121
b0949cc4
JL
1222013-10-08 Juri Linkov <juri@jurta.org>
123
124 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
125 to isearch-other-control-char.
126 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
127 and isearch-post-command-hook to post-command-hook.
128 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
129 and isearch-post-command-hook from post-command-hook.
130 (isearch-unread-key-sequence)
131 (isearch-reread-key-sequence-naturally)
132 (isearch-lookup-scroll-key, isearch-other-control-char)
133 (isearch-other-meta-char): Remove functions.
134 (isearch-pre-command-hook, isearch-post-command-hook):
135 New functions based on isearch-other-meta-char rewritten
136 relying on the new behavior of overriding-terminal-local-map
137 that does not replace the local keymaps any more. (Bug#15200)
138
4ed77415
EZ
1392013-10-08 Eli Zaretskii <eliz@gnu.org>
140
141 Support menus on text-mode terminals.
142 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
143 functionality.
144
145 * tooltip.el (tooltip-mode): Don't error out on TTYs.
146
147 * menu-bar.el (popup-menu, popup-menu-normalize-position): Moved
148 here from mouse.el.
149 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
150 and arrow keys.
151 (tty-menu-navigation-map): New map for TTY menu navigation.
152
153 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
154
155 * frame.el (display-mouse-p): Report text-mode mouse as available
156 on w32.
157 (display-popup-menus-p): Report availability if mouse is
158 available; don't condition on window-system.
159
160 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
161 (tty-menu-selected-face): New faces.
162
b7d5bd82
TL
1632013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
164
06286513
SM
165 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
166 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
167 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
168 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
169 New constants.
170 (lisp-mode-variables): New `elisp' argument.
171 (emacs-lisp-mode): Use it.
172 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
173 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
174
b7d5bd82
TL
175 * indent.el: Use lexical-binding.
176 (indent-region): Add progress reporter.
177 (tab-stop-list): Make it implicitly extend to infinity by repeating the
178 last step.
179 (indent--next-tab-stop): New function to implement this behavior.
180 (tab-to-tab-stop, move-to-tab-stop): Use it.
181
1822013-10-08 Teemu Likonen <tlikonen@iki.fi>
183
184 * indent.el (indent-rigidly--current-indentation): New function.
185 (indent-rigidly-map): New var.
186 (indent-rigidly): Use it to provide interactive mode (bug#8196).
187
5ea75d23
BG
1882013-10-08 Bastien Guerry <bzg@gnu.org>
189
190 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
191
cc5da1ec
SM
1922013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
193
8ffa1a0b
SM
194 * progmodes/perl-mode.el: Use lexical-binding.
195 Remove redundant :group args.
196 (perl-nochange): Change default to be closer to other major modes's
197 standard behavior.
198 (perl-indent-line): Don't consider text on current line as a
199 valid beginning of function from which to indent.
200
f2223371
SM
201 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
202 with more than one argument (bug#15538).
203
44256060
SM
204 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
205
cc5da1ec
SM
206 * vc/pcvs.el: Use lexical-binding.
207 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
208 environment of `eval'.
209 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
210 than a list of expressions. Adjust callers.
211 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
212
0ea1599d
DG
2132013-10-07 Dmitry Gutov <dgutov@yandex.ru>
214
215 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 216 case of the dot in a chained method call being on the following line.
0ea1599d 217
da3e5ebb
SM
2182013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
219
2abb4e65
SM
220 * electric.el (electric-indent-inhibit): New var.
221 (electric-indent-post-self-insert-function): Use it.
222 * progmodes/python.el (python-mode): Set it.
223
d2e0e795
SM
224 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
225 open braces.
226
227 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
228
bdc6b4c8
SM
229 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
230 (css-mode): Use electric-indent-chars.
231
da3e5ebb
SM
232 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
233 (font-lock-beg, font-lock-end): Move before first use.
234 (nxml-mode): Use syntax-propertize-function.
235 (nxml-after-change, nxml-after-change1): Adjust accordingly.
236 (nxml-extend-after-change-region): Remove.
237 * nxml/xmltok.el: Use lexical-binding.
238 (xmltok-save): Use `declare'.
239 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
240 * nxml/nxml-util.el: Use lexical-binding.
241 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
242 Use `declare'.
243 * nxml/nxml-ns.el: Use lexical-binding.
244 (nxml-ns-save): Use `declare'.
245 (nxml-ns-prefixes-for): Avoid add-to-list.
246 * nxml/rng-match.el: Use lexical-binding.
247 (rng--ipattern): Use cl-defstruct.
248 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
249 (rng-cons-group-after, rng-subst-group-after)
250 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
251 Use closures instead of `(lambda...).
252
f8f91d5d
MA
2532013-10-07 Michael Albinus <michael.albinus@gmx.de>
254
255 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
256 of BEG and END.
257
da3e5ebb
SM
258 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
259 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
260 (tramp-gvfs-handle-insert-file-contents): Remove function.
261
da3e5ebb
SM
262 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
263 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
264
265 * net/trampver.el: Update release number.
266
7ccae3b1
SM
2672013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
268
55ca2c0d
SM
269 * progmodes/compile.el (compilation-parse-errors):
270 Use compilation--put-prop.
271 (compilation--ensure-parse): Check compilation-multiline.
272
731fc3ae
SM
273 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
274
da3e5ebb
SM
275 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
276 lexical-binding.
a5833280 277
2e7ba2c2
SM
278 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
279
7ccae3b1
SM
280 * progmodes/ruby-mode.el: Fix recently added tests.
281 (ruby-smie-grammar): Add - and +.
282 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
283 (ruby-smie--backward-id): New functions.
284 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
285 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
286 any more.
287
85698d63
LL
2882013-10-07 Leo Liu <sdl.web@gmail.com>
289
290 * register.el (register-preview-delay)
291 (register-preview-functions): New variables.
292 (register-read-with-preview, register-preview)
293 (register-describe-oneline): New functions.
294 (point-to-register, window-configuration-to-register)
295 (frame-configuration-to-register, jump-to-register)
296 (number-to-register, view-register, insert-register)
297 (copy-to-register, append-to-register, prepend-to-register)
298 (copy-rectangle-to-register): Use register-read-with-preview to
299 read register. (Bug#15525)
300
3986af6c
DS
3012013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
302
303 * net/network-stream.el (network-stream-open-starttls): Don't add
304 --insecure if it's already present, because that gnutls-cli
305 rejects getting that parameter twice.
306
5cd9cda9
DG
3072013-10-06 Dmitry Gutov <dgutov@yandex.ru>
308
309 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
310 keyword, too.
311
da9ea6d9
DG
3122013-10-05 Dmitry Gutov <dgutov@yandex.ru>
313
314 * newcomment.el (comment-use-global-state): Change default value
315 to t, mark obsolete (Bug#15251).
316 (comment-beginning): In addition to `comment-to-syntax', check the
317 value of `comment-use-global-state'.
318
34d1a133
SM
3192013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
320
321 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
322 (ruby-comment-column): Follow the global default, by default.
323 (ruby-smie-grammar): Add assignment syntax.
324 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
325 open-paren, a comma, or a \.
326 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
327 and line continuations.
328 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
329 followed by implicit semi-colons. Add rule for string concatenation
330 and for indentation at BOB.
331 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
332
333 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
334 calling next-sexp, since next-token may have skipped chars which
335 next-sexp doesn't know should be skipped!
336
6f6ab820
LL
3372013-10-05 Leo Liu <sdl.web@gmail.com>
338
34d1a133
SM
339 * progmodes/octave.el (octave-send-region):
340 Call compilation-forget-errors.
6f6ab820 341
34ca0f4c
XF
3422013-10-04 Xue Fuqiao <xfq.free@gmail.com>
343
344 * vc/vc-svn.el (vc-svn-find-admin-dir):
345 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
346 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
347 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
348 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
349
a27c1b72
SM
3502013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
351
352 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
353
258ab3bc
SM
3542013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
355
356 * subr.el (read-passwd): Hide chars even when called within a context
357 where after-change-functions is disabled (bug#15501).
358 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
359 until we removed ourself from overriding-terminal-local-map.
360
939fb29c
LL
3612013-10-04 Leo Liu <sdl.web@gmail.com>
362
258ab3bc
SM
363 * progmodes/octave.el (inferior-octave-mode):
364 Call compilation-forget-errors.
939fb29c 365
63bd7f35
XF
3662013-10-04 Xue Fuqiao <xfq.free@gmail.com>
367
368 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
369
9e6229fa
MA
3702013-10-04 Michael Albinus <michael.albinus@gmx.de>
371
372 * net/secrets.el (secrets-create-collection): Add optional
373 argument ALIAS. Use proper Label keyword. Append ALIAS as
374 dbus-call-method argument. (Bug#15516)
375
1dab32a3
LL
3762013-10-04 Leo Liu <sdl.web@gmail.com>
377
378 * progmodes/octave.el (inferior-octave-error-regexp-alist)
379 (inferior-octave-compilation-font-lock-keywords): New variables.
380 (compilation-error-regexp-alist)
381 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
382 (inferior-octave-mode): Use compilation-shell-minor-mode.
383
6cad7ba3
JS
3842013-10-04 Jorgen Schaefer <forcer@forcix.cx>
385
386 * minibuffer.el (completion--replace): Be careful that `end' might be
387 a marker.
388
acbadd00
DU
3892013-10-03 Daiki Ueno <ueno@gnu.org>
390
391 Add support for package signature checking.
392 * emacs-lisp/package.el (url-http-file-exists-p)
393 (epg-make-context, epg-context-set-home-directory)
394 (epg-verify-string, epg-context-result-for)
395 (epg-signature-status, epg-signature-to-string)
396 (epg-check-configuration, epg-configuration)
397 (epg-import-keys-from-file): Declare.
398 (package-check-signature): New user option.
399 (package-unsigned-archives): New user option.
400 (package-desc): Add `signed' field.
401 (package-load-descriptor): Set `signed' field if .signed file exists.
402 (package--archive-file-exists-p): New function.
403 (package--check-signature): New function.
404 (package-install-from-archive): Check package signature.
405 (package--download-one-archive): Check archive signature.
406 (package-delete): Remove .signed file.
407 (package-import-keyring): New command.
408 (package-refresh-contents): Import default keyring.
409 (package-desc-status): Add "unsigned" status.
410 (describe-package-1, package-menu--print-info)
411 (package-menu-mark-delete, package-menu--find-upgrades)
412 (package-menu--status-predicate): Support "unsigned" status.
413
adf2aa61
SM
4142013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
415
416 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
417 the new compilation scheme using the new byte-codes.
418
419 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
420 (byte-pophandler): New byte codes.
421 (byte-goto-ops): Adjust accordingly.
422 (byte-compile--use-old-handlers): New var.
423 (byte-compile-catch): Use new byte codes depending on
424 byte-compile--use-old-handlers.
425 (byte-compile-condition-case--old): Rename from
426 byte-compile-condition-case.
427 (byte-compile-condition-case--new): New function.
428 (byte-compile-condition-case): New function that dispatches depending
429 on byte-compile--use-old-handlers.
430 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
431 when we can.
432
433 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
434 Optimize under `condition-case' and `catch' if
435 byte-compile--use-old-handlers is nil.
436 (disassemble-offset): Handle new bytecodes.
437
328a8179
SM
4382013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
439
440 * subr.el (error): Use `declare'.
441 (decode-char, encode-char): Use advertised-calling-convention instead
442 of the docstring to discourage use of the `restriction' arg.
443
15a1e936
DU
4442013-10-03 Daiki Ueno <ueno@gnu.org>
445
446 * epg.el (epg-verify-file): Add a comment saying that it does not
447 notify verification error as a return value nor a signal.
448 (epg-verify-string): Ditto.
449
376f862a
KR
4502013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
451
452 * progmodes/compile.el (compilation-start): Try globbing the arg to
453 `cd' (bug#15417).
454
a2f93a5f
MA
4552013-10-02 Michael Albinus <michael.albinus@gmx.de>
456
457 Sync with Tramp 2.2.8.
458
459 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
460 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
461 * net/trampver.el: Update release number.
462
0daa0804
JD
4632013-10-01 Jan Djärv <jan.h.d@swipnet.se>
464
465 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
466 and default-process-coding-system for darwin only.
467
abd1ae34
SM
4682013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
469
470 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
471
be4e325d
MH
4722013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
473
474 * vc/vc-git.el (vc-git-grep): Disable pager.
475
e9155c4a
DG
4762013-10-01 Dmitry Gutov <dgutov@yandex.ru>
477
494e898b
DG
478 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
479 Use :url instead of :homepage, as per
480 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
481
e9155c4a
DG
482 * newcomment.el (comment-beginning): When `comment-use-syntax' is
483 non-nil, use `syntax-ppss' (Bug#15251).
484
481a8e0f
RS
4852013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
486
be4e325d
MH
487 * progmodes/octave.el (inferior-octave-startup-file):
488 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 489
056453c6
DG
4902013-09-29 Dmitry Gutov <dgutov@yandex.ru>
491
be4e325d
MH
492 * emacs-lisp/package.el (package-desc-from-define):
493 Accept additional arguments as plist, convert them to an alist and store
494 them in the `extras' slot.
056453c6
DG
495 (package-generate-description-file): Convert extras alist back to
496 plist and append to the `define-package' form arguments.
497 (package--alist-to-plist): New function.
498 (package--ac-desc): Add `extras' slot.
499 (package--add-to-archive-contents): Check if the archive-contents
500 vector is long enough, and if it is, pass its `extras' slot value
501 to `package-desc-create'.
502 (package-buffer-info): Call `lm-homepage', pass the returned value
503 to `package-desc-from-define'.
504 (describe-package-1): Render the homepage button (Bug#13291).
505
be4e325d
MH
506 * emacs-lisp/package-x.el (package-upload-buffer-internal):
507 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 508
832966e5
JD
5092013-09-29 Jan Djärv <jan.h.d@swipnet.se>
510
511 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
512 and default-process-coding-system to utf-8-unix (Bug#15402).
513
6cfe977d
XF
5142013-09-29 Xue Fuqiao <xfq.free@gmail.com>
515
516 * subr.el (looking-back): Do not recommend using looking-back.
517
38de11bd
AM
5182013-09-28 Alan Mackenzie <acm@muc.de>
519
520 Fix indentation/fontification of Java enum with "implements".
521
522 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
523 regexp which matches "implements", etc., in Java.
524 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
525 specifier clauses coming after "enum".
526 * progmodes/cc-fonts.el (c-font-lock-declarations)
527 (c-font-lock-enum-tail): Check for extra specifier clauses coming
528 after "enum".
529
1610938f
JD
5302013-09-28 Jan Djärv <jan.h.d@swipnet.se>
531
532 * faces.el (region): Change ns_selection_color to
533 ns_selection_fg_color, add ns_selection_bg_color.
534
e090f499
LL
5352013-09-28 Leo Liu <sdl.web@gmail.com>
536
4d2e94d1
LL
537 * progmodes/octave.el (inferior-octave-completion-table)
538 (inferior-octave-completion-at-point): Minor tweaks.
539
e090f499
LL
540 * textmodes/ispell.el (ispell-lookup-words): Rename from
541 lookup-words. (Bug#15460)
542 (lookup-words): Obsolete.
543 (ispell-complete-word, ispell-command-loop): All uses changed.
544
7e138a62
RS
5452013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
546
547 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
548 (octave-mode-menu): Add octave-send-buffer.
549 (octave-send-buffer): New function.
550
5af5ed08
RS
5512013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
552
553 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
554 octave-lookfor.
555 (octave-mode-menu): Add octave-lookfor.
556 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
557 octave-lookfor.
558 (octave-lookfor): New function.
559
3b7b2692
SM
5602013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
561
562 * emacs-lisp/cl-macs.el:
563 (cl--loop-destr-temps): Remove.
564 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
565 its convention.
566 (cl--loop-set-iterator-function): New function.
567 (cl-loop): Adjust accordingly, so as not to use cl-subst.
568 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
569 Bind `it' with `let' instead of substituting it with `cl-subst'.
570 (cl--unused-var-p): New function.
571 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
572 Eliminate some unused variable warnings (bug#15326).
573
529fb53f
TH
5742013-09-27 Tassilo Horn <tsdh@gnu.org>
575
576 * doc-view.el (doc-view-scale-reset): Rename from
577 `doc-view-reset-zoom-level'.
578 (doc-view-scale-adjust): New command.
579 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
580 `doc-view-scale-adjust'.
581
0550c95a
TH
5822013-09-26 Tassilo Horn <tsdh@gnu.org>
583
584 * doc-view.el (doc-view-reset-zoom-level): New command.
585 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
586 zoom commands (bug#15466).
587
6950f152
KH
5882013-09-26 Kenichi Handa <handa@gnu.org>
589
590 * international/quail.el (quail-help): Make it not a command.
591
39587580
LL
5922013-09-26 Leo Liu <sdl.web@gmail.com>
593
594 * minibuffer.el (completion-all-sorted-completions): Make args
595 optional as they are.
596
00578659
DC
5972013-09-25 Daniel Colascione <dancol@dancol.org>
598
599 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
600 specs are and that they're not evaluated.
601
0c173878
SS
6022013-09-24 Sam Steingold <sds@gnu.org>
603
604 * midnight.el (clean-buffer-list-kill-regexps)
605 (clean-buffer-list-kill-buffer-names): Update for the new Man
606 buffer naming which includes the object name.
607
84998447
SM
6082013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
609
610 * eshell/esh-cmd.el (eshell--sep-terms): New var.
611 (eshell-parse-command, eshell-parse-pipeline): Use it since
612 eshell-separate-commands requires a dynamic scoped var.
613 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
614
33215353
LL
6152013-09-23 Leo Liu <sdl.web@gmail.com>
616
617 * autoinsert.el (auto-insert-alist): Make the value of
618 lexical-binding match its file setting.
619
57b16162
JB
6202013-09-23 Juanma Barranquero <lekktu@gmail.com>
621
c8af4e67
JB
622 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
623
57b16162
JB
624 * autoarg.el (autoarg-kp-digit-argument):
625 * electric.el (Electric-command-loop):
626 * kmacro.el (kmacro-step-edit-insert):
627 Do not set universal-argument-num-events.
628
7186ba60
LL
6292013-09-22 Leo Liu <sdl.web@gmail.com>
630
631 * files.el (interpreter-mode-alist): Add octave.
632
ece15004
AM
6332013-09-21 Alan Mackenzie <acm@muc.de>
634
635 C++: fontify identifier in declaration following "public:" correctly.
636 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
637 to match "public", etc.
638 (c-decl-prefix-re): Add ":" into the C++ value.
639 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
640 bit. Add a check for a ":" preceded by "public", etc.
641
75d83e22
EZ
6422013-09-21 Eli Zaretskii <eliz@gnu.org>
643
644 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
645 recognized by GDB 7.5 and later.
646
d052d3bd
XF
6472013-09-21 Xue Fuqiao <xfq.free@gmail.com>
648
649 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
650
31dca772
R
6512013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
652
653 * subr.el (internal--call-interactively): New const.
654 (called-interactively-p): Use it (bug#3984).
655
98ccf24e
XF
6562013-09-20 Xue Fuqiao <xfq.free@gmail.com>
657
658 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
659 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
660 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 661
c39cc7d1
SM
6622013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
663
664 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
665 (eshell-ls-orig-insert-directory): Remove.
666 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
667 (eshell-ls-use-in-dired): Use advice-add/remove.
668 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
669 Add `orig-fun' arg for use in :around advice.
670 Make it check (redundantly) eshell-ls-use-in-dired.
671
9a0289a2
GM
6722013-09-19 Glenn Morris <rgm@gnu.org>
673
a2c501b8
GM
674 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
675
c440407a
GM
676 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
677
9a0289a2
GM
678 * emacs-lisp/eieio.el (class-parent): Undo previous change.
679
85e05915
MA
6802013-09-19 Michael Albinus <michael.albinus@gmx.de>
681
682 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
683 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
684 (tramp-get-remote-python): New defuns.
685 (tramp-get-remote-uid-with-perl)
686 (tramp-get-remote-gid-with-perl): New defuns. Perl code
687 contributed by yary <not.com@gmail.com> (tiny change).
688 (tramp-get-remote-uid-with-python)
689 (tramp-get-remote-gid-with-python): New defuns. Python code
690 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
691 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
692
ce503312
GM
6932013-09-19 Glenn Morris <rgm@gnu.org>
694
f7544773
GM
695 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
696
72fd2877
GM
697 * eshell/em-unix.el (eshell-remove-entries):
698 Rename argument to avoid name-clash with global `top-level'.
699
336b5a56
GM
700 * eshell/esh-proc.el (eshell-kill-process-function):
701 Remove eshell-reset-after-proc from eshell-kill-hook if present.
702 (eshell-reset-after-proc): Remove unused arg `proc'.
703
57a3a53d
GM
704 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
705 (directory-files-and-attributes): Mark unused arg.
706
3261d4af
GM
707 * eshell/em-unix.el (eshell-remove-entries):
708 Remove unused arg `path'. Update callers.
709
8e51b5d0
GM
710 * eshell/em-hist.el (eshell-hist-parse-arguments):
711 Remove unused arg `silent'. Update callers.
712
ce503312
GM
713 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
714 Fix (f)boundp mix-up.
715
716 * eshell/em-smart.el (eshell-smart-scroll-window)
717 (eshell-disable-after-change):
336b5a56 718 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 719
ee3ce8a7
AM
7202013-09-18 Alan Mackenzie <acm@muc.de>
721
722 Fix fontification of type when followed by "const".
723 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
724 "known" types from fontification.
725
ec9177ba
GM
7262013-09-18 Glenn Morris <rgm@gnu.org>
727
7bb3e768
GM
728 * emacs-lisp/chart.el (x-display-color-cells): Declare.
729 (chart-face-list): Drop Emacsen without display-color-p.
730
5148da15
GM
731 * net/eww.el (libxml-parse-html-region): Declare.
732 (eww-display-html): Explicit error if no libxml2 support.
733
2f68e157
GM
734 * doc-view.el (doc-view-mode): Silence --without-x compilation.
735
9019d095
GM
736 * image.el (image-type-from-buffer, image-multi-frame-p):
737 Remove --without-x warning/error.
67645389 738
5f30349b 739 * mouse.el (mouse-yank-primary):
45069b2e 740 * term.el (term-mouse-paste):
5f30349b
GM
741 Reorder to silence --without-x compilation.
742
cd8edbbe
GM
743 * mpc.el (doc-view-mode): Silence --without-x compilation.
744
8a78544e
GM
745 * mail/rmailmm.el (rmail-mime-set-bulk-data):
746 Silence --without-x compilation.
747
12679bfd
GM
748 * progmodes/gud.el (gud-find-file, gud-mode):
749 Silence --without-x compilation.
750 (tooltip-mode): Declare.
30810a05 751
f0047cb9
GM
752 * wdired.el (dired-backup-overwrite): Remove declaration.
753 (wdired-mode-map): Add doc string.
754
e740f9d2
GM
755 * custom.el (x-get-resource): Declare.
756
92d77c89
GM
757 * eshell/em-glob.el (ange-cache):
758 * eshell/em-unix.el (ange-cache): Declare.
759
76e69577
GM
760 * faces.el (x-display-list, x-open-connection, x-get-resource):
761 Declare.
7e58af4b
GM
762
763 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
764 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
765 Declare.
76e69577 766
4bd4c0af 767 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 768
ffb82dbd
GM
769 * net/gnutls.el (gnutls-log-level): Declare.
770
986ed135
GM
771 * net/shr.el (image-size, image-animate): Declare.
772
e740f9d2
GM
773 * simple.el (font-info): Declare.
774
d2f3e9f8
GM
775 * subr.el (x-popup-dialog): Declare.
776
047a1a4c
GM
777 * term/common-win.el (x-select-enable-primary)
778 (x-last-selected-text-primary, x-last-selected-text-clipboard):
779 Declare.
780
f4a1d572
GM
781 * term/ns-win.el (x-handle-args): Declare.
782
e843de77
GM
783 * term/x-win.el (x-select-enable-clipboard): Declare.
784
5fa89513
GM
785 * term/w32-win.el (create-default-fontset): Declare.
786
38702b5b
GM
787 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
788 Declare.
789
e740f9d2
GM
790 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
791 (fit-frame-to-buffer): Explicit error if --without-x.
792 (mouse-autoselect-window-select): Silence compiler.
793
49a053fc
GM
794 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
795
796 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
797 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
798 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 799 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
800 Remove unused local variables.
801
802 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
803
ec9177ba
GM
804 * textmodes/two-column.el: Make 2C-split work for --without-x.
805 (scroll-bar-columns): Autoload.
806 (top-level): Require fringe when compiling.
807
9f25cb77
LL
8082013-09-18 Leo Liu <sdl.web@gmail.com>
809
810 * subr.el (add-hook): Robustify to handle closure as well.
811
2b42da98
GM
8122013-09-17 Glenn Morris <rgm@gnu.org>
813
814 * simple.el (messages-buffer-mode-map): Unbind "g".
815
e8b66a6a
SM
8162013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
817
9c0ad4f7
SM
818 * help-mode.el (help-mode-finish): Use derived-mode-p.
819 Remove obsolete highlighting.
820
7a806dfb
SM
821 * play/life.el (life-mode): Use define-derived-mode. Derive from
822 special-mode.
823 (life): Let-bind inhibit-read-only.
824 (life-setup): Avoid `setq'. Use `life-mode'.
825
96dbf5a8
SM
826 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
827 which should not be needed any more.
828 (package-menu-refresh, package-menu-describe-package): Use user-error.
829
e8b66a6a
SM
830 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
831 (eshell-post-rewrite-command-hook): Make obsolete.
832 (eshell-parse-command): Simplify.
833 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
834 (eshell--cmd): Declare.
835 (eshell-parse-pipeline): Remove unused var `final-p'.
836 Pass a dynvar to eshell-post-rewrite-command-hook.
837 Implement the new eshell-post-rewrite-command-function.
838 (eshell-invoke-directly): Remove unused arg `input'.
839 * eshell/esh-io.el (eshell-io-initialize):
840 Use eshell-post-rewrite-command-function (bug#15399).
841 (eshell--apply-redirections): Rename from eshell-apply-redirections;
842 adjust to new calling convention.
843 (eshell-create-handles): Rename args to avoid clashing with dynvar
844 `standard-output'.
845
90582f05
GM
8462013-09-17 Glenn Morris <rgm@gnu.org>
847
848 * simple.el (messages-buffer-mode): New major mode.
849 (messages-buffer): New function.
850 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
851 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 852 (ert-run-test): Use `messages-buffer' function.
90582f05 853 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
854 * help.el (view-echo-area-messages): Use `messages-buffer' function.
855 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 856
39eb0cb5 8572013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
858
859 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
860
1f1e06e2
SM
861 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
862
70568a90
SM
8632013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
864
504a0381
SM
865 * icomplete.el (icomplete-in-buffer): New var.
866 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
867 vars and replace them with functions.
868 (icomplete-minibuffer-setup): Adjust accordingly.
869 (icomplete--completion-table, icomplete--completion-predicate)
870 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
871 New functions.
872 (icomplete-forward-completions, icomplete-backward-completions)
873 (icomplete-simple-completing-p, icomplete-exhibit)
874 (icomplete-completions): Use them.
875 (icomplete--in-region-buffer): New var.
876 (icomplete--in-region-setup): New function.
877 (icomplete-mode): Use it.
878
70568a90
SM
879 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
880 (bug#15379).
881 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
882 return args and options.
883 (eshell-eval-using-options): Use the new return value of
884 eshell--do-opts to set the options's vars in their scope.
885 (eshell--set-option): Rename from eshell-set-option.
886 Add arg `opt-vals'.
887 (eshell--process-option): Rename from eshell-process-option.
888 Add arg `opt-vals'.
889 (eshell--process-args): Use an `opt-vals' alist to store the options's
890 values during their processing and return them additionally to the
891 remaining args.
892
578c21bc
DG
8932013-09-15 Dmitry Gutov <dgutov@yandex.ru>
894
895 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
896 continuation character an operator, as far as indentation is
897 concerned (Bug#15369).
898
c089653d
MR
8992013-09-15 Martin Rudalics <rudalics@gmx.at>
900
901 * window.el (window--state-put-2): Don't process buffer state
902 when buffer doesn't exist any more (Bug#15382).
903
1e53bb4b
GM
9042013-09-15 Glenn Morris <rgm@gnu.org>
905
30753242
GM
906 * eshell/em-unix.el (eshell/rm):
907 Make -f ignore missing files. (Bug#15373)
908
1e53bb4b
GM
909 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
910 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
911 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
912
0d8863b3
GM
9132013-09-14 Glenn Morris <rgm@gnu.org>
914
915 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
916
d3fc6549
GM
9172013-09-13 Glenn Morris <rgm@gnu.org>
918
919 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
920 (dired-guess-default): Make `file' available in the env. (Bug#15363)
921
fcd42c11
DA
9222013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
923
924 * frame.el (x-focus-frame): Mark as declared in frame.c.
925
7830899f
SM
9262013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
927
928 * ls-lisp.el: Use advice-add.
929 (original-insert-directory): Remove.
930 (ls-lisp--insert-directory): Rename from insert-directory; add
931 `orig-fun' argument.
932 (insert-directory): Advise.
933
84387cd2
EZ
9342013-09-13 Eli Zaretskii <eliz@gnu.org>
935
936 * term.el (term-emulate-terminal): Decode the command string
937 before passing it to term-command-hook. (Bug#15337)
938
35ffc6ba
GM
9392013-09-13 Glenn Morris <rgm@gnu.org>
940
5c3f9bcc
GM
941 * eshell/esh-util.el (ange-cache): Move declaration earlier.
942
2ada368a
GM
943 * eshell/esh-ext.el (eshell-search-path): Declare.
944
fcef2e13
GM
945 * eshell/em-prompt.el (eshell/pwd): Autoload it.
946 Otherwise an error occurs if eshell-dirs module not loaded.
947
35ffc6ba
GM
948 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
949
35c3d36e
MA
9502013-09-13 Michael Albinus <michael.albinus@gmx.de>
951
952 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
953 `tramp-check-proper-host'. Check for a valid method name.
954
955 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
956 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
957 * net/tramp-sh.el (tramp-maybe-open-connection):
958 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
959
960 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
961 also for hash values.
962
ae5e4c48
SM
9632013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
964
379add74
SM
965 * term/ns-win.el (parameters): Don't declare as dynamic.
966 (before-make-frame-hook): Don't add ineffective function.
967
ae5e4c48
SM
968 * eshell/*.el: Use lexical-binding (bug#15231).
969
b5623270
KH
9702013-09-12 Kenichi Handa <handa@gnu.org>
971
ae5e4c48 972 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 973
30213927
GM
9742013-09-12 Glenn Morris <rgm@gnu.org>
975
be94d713 976 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 977 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 978
44915370
GM
979 * subr.el (do-after-load-evaluation): Also give compiler warnings
980 when obsolete files are used (except by obsolete files).
981
a6ae021f
GM
982 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
983 in the status output, assume `filename' is the first. (Bug#15322)
984
40e64f0c
GM
985 * vc/vc.el (vc-deduce-fileset): Doc fix.
986
16d9f896
GM
987 * calc/calc-help.el (Info-goto-node):
988 * progmodes/cperl-mode.el (Info-find-node):
989 * vc/ediff.el (Info-goto-node): Update declarations.
990
dea01c6e
GM
991 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
992
759880bf 993 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
994 (vc-bzr-pull): Require vc-dispatcher.
995 * vc/vc-git.el (vc-compilation-mode): Declare.
996 (vc-git-pull): Require vc-dispatcher.
997
08d66420
GM
998 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
999
30b626e9
GM
1000 * progmodes/octave.el (help-button-action): Declare.
1001
8c05cb10
GM
1002 * shell.el (shell-directory-tracker): Output error as a message
1003 rather than just returning it as a string.
1004 (shell-process-pushd): Remove useless use of message.
1005
30213927
GM
1006 * dframe.el (dframe-timer-fn):
1007 * files.el (dir-locals-read-from-file):
1008 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1009 (mpc-format):
1010 * reveal.el (reveal-post-command):
1011 * saveplace.el (load-save-place-alist-from-file):
1012 * shell.el (shell-resync-dirs):
1013 * w32-common-fns.el (x-get-selection-value):
1014 * emacs-lisp/copyright.el (copyright-find-copyright):
1015 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1016 * emulation/tpu-edt.el (tpu-copy-keyfile):
1017 * play/bubbles.el (bubbles--mark-neighbourhood):
1018 * progmodes/executable.el
1019 (executable-make-buffer-file-executable-if-script-p):
1020 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1021
d3b049e6
SM
10222013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1023
170266d0
SM
1024 Cleanup Eshell to rely less on dynamic scoping.
1025 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
1026 last-value, and ext-command here. Bind `args' closer to `body'.
1027 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
1028 (eshell--args): Declare new dynamic var.
1029 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
1030 last-value, and ext-command. Pass `args' to `body'.
1031 (eshell-process-args): Bind eshell--args.
1032 (eshell-set-option): Use eshell--args.
1033 * eshell/eshell.el (eshell): Use derived-mode-p.
1034 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
1035 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
1036 (eshell-glob-function): Declare.
1037 * eshell/esh-util.el: Require cl-lib.
1038 (eshell-read-hosts-file): Avoid add-to-list.
1039 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
1040 `err'.
1041 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
1042 Declare.
1043 (eshell/diff): Remove unused var `err'.
1044 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
1045 `killflag'.
1046 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
1047 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
1048 first use.
1049 * eshell/em-glob.el (eshell-glob-matches, message-shown):
1050 Move declaration before first use.
1051 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
1052 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
1053 rely on cl-return.
1054
56834f3b
GM
10552013-09-12 Glenn Morris <rgm@gnu.org>
1056
1057 * term/ns-win.el (global-map): Remove binding for ispell-next,
1058 deleted 1999-05-29. (Bug#15357)
1059
5c91a2b8
GM
10602013-09-11 Glenn Morris <rgm@gnu.org>
1061
da712f22
GM
1062 * echistory.el (electric-command-history): Remove call to deleted func.
1063
512e4cdc
GM
1064 * play/landmark.el (landmark-mode): Fix typos.
1065
d3506ca5
GM
1066 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
1067 Check cvs-sort-ignore-file is bound.
1068
5c91a2b8
GM
1069 * savehist.el: No need for cl when compiling on Emacs.
1070
feeff482
SM
10712013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1072
656bd483
SM
1073 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
1074 (bug#15338).
d3b049e6
SM
1075 (eshell-self-insert-command, eshell-send-invisible):
1076 Remove unused argument.
656bd483
SM
1077 (eshell-handle-control-codes): Remove unused var `orig'.
1078 Avoid delete-backward-char.
1079
feeff482
SM
1080 * files.el (set-auto-mode): Simplify a bit further.
1081
2a08047a
GM
10822013-09-11 Glenn Morris <rgm@gnu.org>
1083
1084 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
1085 (set-auto-mode): Don't regexp-quote elements.
1086 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
1087 * progmodes/cc-mode.el (interpreter-mode-alist):
1088 * progmodes/ruby-mode.el (interpreter-mode-alist):
1089 Revert previous change.
1090
34675540
SM
10912013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1092
1b3b87df
SM
1093 * play/snake.el (snake-mode):
1094 * play/mpuz.el (mpuz-mode):
1095 * play/landmark.el (lm-mode):
1096 * play/blackbox.el (blackbox-mode):
1097 * play/5x5.el (5x5-mode):
1098 * obsolete/options.el (Edit-options-mode):
1099 * net/quickurl.el (quickurl-list-mode):
1100 * net/newst-treeview.el (newsticker-treeview-mode):
1101 * mail/rmailsum.el (rmail-summary-mode):
1102 * mail/mspools.el (mspools-mode):
1103 * locate.el (locate-mode):
1104 * ibuffer.el (ibuffer-mode):
1105 * emulation/ws-mode.el (wordstar-mode):
1106 * emacs-lisp/debug.el (debugger-mode):
1107 * array.el (array-mode):
1108 * net/eudc.el (eudc-mode): Use define-derived-mode.
1109 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
1110 Move initialization into declaration.
1111 (mairix-searches-mode): Use define-derived-mode.
1112 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
1113 (eudc-edit-hotlist): Use dolist.
1114 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
1115 (Man-mode): Use define-derived-mode.
1116 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
1117 (Info-edit-mode): Use define-derived-mode.
1118 (Info-cease-edit): Use Info-mode.
1119 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
1120 into declaration.
1121 (eshell-mode): Use define-derived-mode.
1122 * chistory.el (command-history-mode-map): Rename from
1123 command-history-map.
1124 (command-history-mode): Use define-derived-mode.
da712f22 1125 (Command-history-setup): Remove function.
1b3b87df
SM
1126 * calc/calc.el (calc-trail-mode-map): New var.
1127 (calc-trail-mode): Use define-derived-mode.
1128 (calc-trail-buffer): Set calc-main-buffer manually.
1129 * bookmark.el (bookmark-insert-annotation): New function.
1130 (bookmark-edit-annotation): Use it.
1131 (bookmark-edit-annotation-mode): Make it a proper major mode.
1132 (bookmark-send-edited-annotation): Use derived-mode-p.
1133 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
1134 closer to its ideal place. Use \' to match EOS.
1135
34675540
SM
1136 * profiler.el (profiler-calltree-find): Use function-equal.
1137
6a5c15d9
GM
11382013-09-10 Glenn Morris <rgm@gnu.org>
1139
1af4c220
GM
1140 * files.el (interpreter-mode-alist): Convert to regexps.
1141 (set-auto-mode): Adapt for this. (Bug#15306)
1142 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
1143 Comment out unused variable.
1144 * progmodes/cc-mode.el (interpreter-mode-alist):
1145 * progmodes/python.el (interpreter-mode-alist):
1146 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
1147 * progmodes/sh-script.el (sh-set-shell):
1148 No longer use interpreter-mode-alist to get list of shells.
1149
6a5c15d9
GM
1150 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
1151
8c27f5ff
SM
11522013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1153
02ef6c1a 1154 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 1155 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
1156 Bind switch-frame explicitly. Replace universal-argument-minus with
1157 a conditional binding.
1158 (universal-argument-num-events, saved-overriding-map): Remove.
1159 (restore-overriding-map): Remove.
1160 (universal-argument--mode): Rename from save&set-overriding-map,
1161 and rewrite.
1162 (universal-argument, universal-argument-more, negative-argument)
1163 (digit-argument): Adjust accordingly.
1164 (universal-argument-minus): Remove.
1165 (universal-argument-other-key): Remove.
1166
8c27f5ff
SM
1167 * subr.el (with-demoted-errors): Add `format' argument.
1168
6480194c
MA
11692013-09-10 Michael Albinus <michael.albinus@gmx.de>
1170
1171 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
1172 `tramp-cleanup-connection'.
1173
1174 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
1175 parameters KEEP-DEBUG and KEEP-PASSWORD.
1176
1177 * net/tramp.el (tramp-file-name-handler):
1178 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1179 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
1180 (tramp-maybe-open-connection):
8c27f5ff
SM
1181 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1182 Use `tramp-cleanup-connection'.
6480194c 1183
8c27f5ff
SM
1184 * net/tramp-sh.el (tramp-maybe-open-connection):
1185 Catch 'uname-changed inside the progress reporter.
6480194c 1186
e5e916d8
GM
11872013-09-10 Glenn Morris <rgm@gnu.org>
1188
9a2c9b47
GM
1189 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
1190
e5e916d8
GM
1191 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1192 returns "alternate access method" in mode (eg "-rw-r--r--.").
1193
144e38fe
GM
11942013-09-08 Glenn Morris <rgm@gnu.org>
1195
1196 * saveplace.el (load-save-place-alist-from-file):
1197 Demote errors. (Bug#15305)
1198
af9ff9e8
MA
11992013-09-08 Michael Albinus <michael.albinus@gmx.de>
1200
1201 Improve compatibility with older Emacsen, and XEmacs.
1202
1203 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1204 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
1205 (with-tramp-progress-reporter): Do not let-bind `result'.
1206 This yields to scoping errors in XEmacs.
af9ff9e8
MA
1207 (tramp-handle-make-auto-save-file-name): New function, moved from
1208 tramp-sh.el.
1209
1210 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1211 for `make-auto-save-file-name'.
8c27f5ff
SM
1212 (tramp-adb--gnu-switches-to-ash):
1213 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1214
1215 * net/tramp-cache.el (tramp-cache-print): Call
1216 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1217
1218 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1219 bound. It isn't for XEmacs.
1220
8c27f5ff
SM
1221 * net/tramp-compat.el (tramp-compat-copy-file):
1222 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
1223 (tramp-compat-replace-regexp-in-string): New defun.
1224
1225 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1226 for `make-auto-save-file-name'.
1227 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1228 `copy-file'.
1229 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1230 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1231 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1232
8c27f5ff
SM
1233 * net/tramp-gw.el (tramp-gw-open-network-stream):
1234 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 1235
8c27f5ff
SM
1236 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1237 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
1238 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1239 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
1240 (tramp-sh-file-inotifywait-process-filter):
1241 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1242 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1243
1244 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1245 for `make-auto-save-file-name'.
8c27f5ff
SM
1246 (tramp-smb-handle-copy-directory):
1247 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1248 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1249 (tramp-smb-handle-copy-file): Improve error message.
1250 (tramp-smb-handle-rename-file): Rename directly only in case
1251 `newname' does not exist yet. This is a restriction of smbclient.
1252 (tramp-smb-maybe-open-connection): Rerun the function only when
1253 `auth-sources' is non-nil.
1254
0ca754d0
KH
12552013-09-08 Kenichi Handa <handa@gnu.org>
1256
1257 * international/characters.el: Set category "^" (Combining) for
1258 more characters.
1259
e8dd0787
AM
12602013-09-07 Alan Mackenzie <acm@muc.de>
1261
1262 Correctly fontify Java class constructors.
1263 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
1264 in Java Mode.
1265 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
1266 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1267 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
1268 "typeless" declaration there.
1269
f2f248e7
RW
12702013-09-07 Roland Winkler <winkler@gnu.org>
1271
1272 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
1273 field subtitle for entry type book.
1274
67982e2b
SM
12752013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1276
1277 * minibuffer.el: Make minibuffer-complete call completion-in-region
1278 rather than other way around.
1279 (completion--some, completion-pcm--find-all-completions):
1280 Don't delay signals when debugging.
1281 (minibuffer-completion-contents): Beware fields within the
1282 minibuffer contents.
1283 (completion-all-sorted-completions): Use defvar-local.
1284 (completion--do-completion, completion--cache-all-sorted-completions)
1285 (completion-all-sorted-completions, minibuffer-force-complete):
1286 Add args `beg' and `end'.
1287 (completion--in-region-1): New fun, extracted from minibuffer-complete.
1288 (minibuffer-complete): Use completion-in-region.
1289 (completion-complete-and-exit): New fun, extracted from
1290 minibuffer-complete-and-exit.
1291 (minibuffer-complete-and-exit): Use it.
1292 (completion--complete-and-exit): Rename from
1293 minibuffer--complete-and-exit.
1294 (completion-in-region--single-word): New function, extracted from
1295 minibuffer-complete-word.
1296 (minibuffer-complete-word): Use it.
1297 (display-completion-list): Make `common-substring' argument obsolete.
1298 (completion--in-region): Call completion--in-region-1 instead of
1299 minibuffer-complete.
1300 (completion-help-at-point): Pass boundaries to
1301 minibuffer-completion-help as args rather than via an overlay.
1302 (completion-pcm--string->pattern): Use `any-delim'.
1303 (completion-pcm--optimize-pattern): New function.
1304 (completion-pcm--pattern->regex): Handle `any-delim'.
1305 * icomplete.el (icomplete-forward-completions)
1306 (icomplete-backward-completions, icomplete-completions):
1307 Adjust calls to completion-all-sorted-completions and
1308 completion--cache-all-sorted-completions.
1309 (icomplete-with-completion-tables): Default to t.
1310 * emacs-lisp/crm.el (crm--current-element): Rename from
1311 crm--select-current-element. Don't put an overlay but return the
1312 boundaries instead.
1313 (crm--completion-command): Take two new args to bind to the boundaries.
1314 (crm-completion-help): Adjust accordingly.
1315 (crm-complete): Use completion-in-region.
1316 (crm-complete-word): Use completion-in-region--single-word.
1317 (crm-complete-and-exit): Use completion-complete-and-exit.
1318
e17d94a5
SM
13192013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1320
1321 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
1322 than dynamically.
1323
96727100
JL
13242013-09-06 Juri Linkov <juri@jurta.org>
1325
1326 * info.el (Info-display-images-node): When image file doesn't exist
1327 display text version of the image if it's provided in the Info file.
1328 Otherwise, display the location of missing image from SRC attribute.
1329 Add help-echo text property from ALT attribute. (Bug#15279)
1330
86cf7329
SM
13312013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1332
1333 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
1334 (edit-abbrevs-mode): Use define-derived-mode.
1335
1336 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
1337 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
1338 that it's defined.
1339 (epa-key-list-mode, epa-key-mode, epa-info-mode):
1340 Use define-derived-mode.
1341
1342 * epg.el (epg-start-encrypt): Minor CSE simplification.
1343
816244a2
WX
13442013-09-06 William Xu <william.xwl@gmail.com>
1345
1346 * arc-mode.el: Add support for 7za (bug#15264).
1347 (archive-7z-program): New var.
1348 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
1349 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
1350 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
1351
1486fa31
MA
13522013-09-06 Michael Albinus <michael.albinus@gmx.de>
1353
1354 Remove URL syntax.
1355
1356 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1357 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1358 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1359 (tramp-postfix-host-format, tramp-file-name-regexp)
1360 (tramp-completion-file-name-regexp)
1361 (tramp-completion-dissect-file-name)
1362 (tramp-handle-substitute-in-file-name): Remove 'url case.
1363 (tramp-file-name-regexp-url)
1364 (tramp-completion-file-name-regexp-url): Remove constants.
1365
39785324
GM
13662013-09-06 Glenn Morris <rgm@gnu.org>
1367
1368 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1369
1f896cb7
DG
13702013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1371
1372 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1373 keywords" below "here-doc beginnings" (Bug#15270).
1374
c0458e0b
SM
13752013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1376
1377 * subr.el (pop): Use `car-safe'.
1378 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1379 to detect unused `pop' return value.
1380
1381 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1382 var `block-regexp'.
1383 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1384 (python-fill-string): Remove unused var `marker'.
1385 (python-skeleton-add-menu-items): Remove unused var `items'.
1386
1387 * international/mule-cmds.el: Require CL.
1388 (find-coding-systems-for-charsets): Avoid add-to-list.
1389 (sanitize-coding-system-list): New function, extracted from
1390 select-safe-coding-system-interactively.
1391 (select-safe-coding-system-interactively): Use it.
1392 (read-input-method-name): Accept symbols for `default'.
1393
1394 * emacs-lisp/advice.el (defadvice): Add indent rule.
1395
6c42fc3e
DH
13962013-09-05 Daniel Hackney <dan@haxney.org>
1397
1398 * dired-x.el:
1399 * net/ange-ftp.el:
1400 * net/browse-url.el:
1401 * net/dbus.el:
1402 * net/eudc.el:
1403 * net/eudcb-ldap.el:
1404 * net/eww.el:
1405 * net/imap.el:
1406 * printing.el:
1407 * vc/ediff-diff.el:
1408 * vc/ediff-init.el:
1409 * vc/ediff-merg.el:
1410 * vc/ediff-mult.el:
1411 * vc/ediff-util.el:
1412 * vc/ediff-wind.el:
1413 * vc/ediff.el:
1414 * vc/emerge.el:
1415 * vc/pcvs.el:
1416 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1417 byte compiler. Remove some unused let-bound variables.
1418
4c528aab
SM
14192013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1420
1421 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1422 a "ref-cell", since it gets better optimized (bug#14883).
1423
bd15c390
GM
14242013-09-05 Glenn Morris <rgm@gnu.org>
1425
1426 * progmodes/cc-awk.el (c-forward-sws): Declare.
1427
1c3ac2e5
GM
14282013-09-04 Glenn Morris <rgm@gnu.org>
1429
1430 * generic-x.el [rul-generic-mode]: Require cc-mode.
1431 (c++-mode-syntax-table): Declare.
1432 (rul-generic-mode-syntax-table): Init in the defvar.
1433
52b1cc79
SM
14342013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1435
c828af56
SM
1436 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1437 (vc-do-command, vc-set-async-update):
1438 * vc/vc-mtn.el (vc-mtn-dir-status):
1439 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1440 (vc-hg-pull, vc-hg-merge-branch):
1441 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1442 (vc-git-merge-branch):
1443 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1444 (vc-cvs-dir-status-files):
1445 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1446 (vc-bzr-dir-status-files):
1447 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1448 * vc/vc-annotate.el: Use lexical-binding.
1449 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1450 (vc-sentinel-movepoint): Declare.
1451 (vc-annotate): Don't use `goto-line'.
1452 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1453 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1454 (vc-sentinel-movepoint): Declare.
1455 * vc/vc-svn.el: Use lexical-binding.
1456 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1457 * vc/vc-sccs.el:
1458 * vc/vc-rcs.el: Use lexical-binding.
1459
abae272c
SM
1460 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1461 `deleted'. Don't drop errors silently.
1462
52b1cc79
SM
1463 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1464
63191d9f
XF
14652013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1466
1467 * vc/vc.el (vc-ignore): Rewrite.
1468 (vc-default-ignore): New function.
1469 (vc-default-ignore-completion-table): Use find-ignore-file.
1470
1471 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1472 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1473 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1474 Remove. Most code moved to vc.el.
1475
9d3f707c
SM
14762013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1477
abae272c 1478 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
1479 * net/tramp-smb.el (tramp-smb-get-file-entries):
1480 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1481 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1482
fde38d49
SM
1483 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1484 Update call to it.
1485 (eww-change-select): Remove unused var `properties'.
1486 (eww-make-unique-file-name): Remove unused var `base'.
1487
1488 * finder.el (finder-compile-keywords): Don't mess with windows.
1489
84032db7
SM
1490 * calculator.el (calculator-funcall): Fix typo in last change.
1491
724f5e41
SM
1492 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1493
14b511d4
SM
1494 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1495 <pkg>-autoloads.el file stop us.
1496
9d3f707c 1497 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 1498 warnings, and factor out common code.
9d3f707c 1499
88527bc0
DG
15002013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1501
1502 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1503 two-character operators and whether the character preceding them
1504 changes their meaning (Bug#15208).
1505
96edb677
FEG
15062013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1507
1508 Format code sent to Python shell for robustness.
9d3f707c
SM
1509 * progmodes/python.el (python-shell-buffer-substring):
1510 New function.
96edb677
FEG
1511 (python-shell-send-region, python-shell-send-buffer): Use it.
1512
95beaef3
MA
15132013-09-02 Michael Albinus <michael.albinus@gmx.de>
1514
1515 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1516 * net/tramp.el (tramp-user-error): ... here.
1517 (tramp-find-method, tramp-check-proper-host)
1518 (tramp-dissect-file-name, tramp-debug-message)
1519 (tramp-handle-shell-command):
1520 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1521 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1522
1523 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1524
f167c27b
MR
15252013-09-02 Martin Rudalics <rudalics@gmx.at>
1526
1527 * avoid.el (mouse-avoidance-point-position)
1528 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1529 returns nil.
1530
cd16c5f1
FEG
15312013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1532
1533 * progmodes/python.el (python-shell-completion-get-completions):
1534 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 1535 (python-nav-if-name-main): New command.
cd16c5f1 1536
e73c3a0d
GM
15372013-09-01 Glenn Morris <rgm@gnu.org>
1538
f8ccce03
GM
1539 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1540 Avoid leading space in $wins. Otherwise the sed command used by
1541 eg compile-main ends up containing "/*.el". (Bug#15170)
1542
e73c3a0d
GM
1543 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1544
415f808e
GM
15452013-08-30 Glenn Morris <rgm@gnu.org>
1546
1547 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1548 Fix is-this-a-directory logic. (Bug#15220)
1549
f069bba8
SM
15502013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1551
112798c1
SM
1552 * textmodes/css-mode.el: Use SMIE.
1553 (css-smie-grammar): New var.
1554 (css-smie--forward-token, css-smie--backward-token)
1555 (css-smie-rules): New functions.
1556 (css-mode): Use them.
1557 (css-navigation-syntax-table): Remove var.
1558 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1559 (css-indent-calculate, css-indent-line): Remove functions.
1560
1561 Misc changes to reduce use of `(lambda...); and other cleanups.
1562 * cus-edit.el: Use lexical-binding.
1563 (customize-push-and-save, customize-apropos)
1564 (custom-buffer-create-internal): Use closures.
1565 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1566 * progmodes/ada-xref.el: Use setq.
1567 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1568 * dframe.el: Use lexical-binding.
1569 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1570 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1571 * descr-text.el: Use lexical-binding.
1572 (describe-text-widget, describe-text-sexp, describe-property-list):
1573 Use closures.
1574 * comint.el (comint-history-isearch-push-state): Use a closure.
1575 * calculator.el: Use lexical-binding.
1576 (calculator-number-to-string): Make it work with lexical-binding.
1577 (calculator-funcall): Same and use cl-letf.
1578
2da4c3ab
SM
1579 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1580 (lisp--company-doc-string, lisp--company-location): New functions.
1581 (lisp-completion-at-point): Use them to improve Company support.
1582
f069bba8
SM
1583 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1584 params of lambda expressions.
1585 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1586 (ruby-smie--opening-pipe-p): New function.
1587 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1588 symbols and matched |...| for formal params.
1589 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1590 from being treated as hanging. Handle "rescue".
1591
6758b6a8
GM
15922013-08-29 Glenn Morris <rgm@gnu.org>
1593
1594 * progmodes/cc-engine.el (c-pull-open-brace):
1595 Move definition before use.
1596
e8dfd197
SM
15972013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1598
1599 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1600 are immutable. Don't use `unsafe' any more.
1601 (cl--defsubst-expand): Don't substitute at the same time as keeping
1602 a residual unused let-binding. Don't use `unsafe' any more.
1603
cc585c96
GM
16042013-08-29 Glenn Morris <rgm@gnu.org>
1605
ba579ea6
GM
1606 * calendar/cal-china.el (calendar-chinese-year-cache):
1607 Recenter on 2015.
1608
8201a87e
GM
1609 * nxml/nxml-util.el (nxml-debug-clear-inside):
1610 Use cl-loop rather than loop.
1611
6ee877c7
GM
1612 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1613
cc585c96
GM
1614 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1615
27be8d39
GM
16162013-08-28 Glenn Morris <rgm@gnu.org>
1617
397440a1
GM
1618 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1619
2bb762d4
GM
1620 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1621
27be8d39
GM
1622 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1623
2d69b99e
SM
16242013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1625
f663baa7
SM
1626 * simple.el (repeat-complex-command--called-interactively-skip):
1627 New function.
1628 (repeat-complex-command): Use it (bug#14136).
1629
dd4f8b74
SM
1630 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1631 (c-define-abbrev-table): Add `doc' argument.
1632 (c-mode-abbrev-table, c++-mode-abbrev-table)
1633 (objc-mode-abbrev-table, java-mode-abbrev-table)
1634 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1635 (awk-mode-abbrev-table): Use it.
1636 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1637 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1638 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1639 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1640 Move initialization into the declaration; and remove any
1641 autoload cookie.
1642
b58969f7
SM
1643 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1644 and dynamic let binding.
1645
4021d6a6
SM
1646 * vc/smerge-mode.el: Remove redundant :group args.
1647
2d69b99e
SM
1648 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1649 to load-path.
1650
274919fd
JL
16512013-08-28 Juri Linkov <juri@jurta.org>
1652
1653 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1654 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1655 (isearch-other-meta-char): Handle an undefined shifted printing
1656 character by downshifting it. (Bug#15200)
1657
121f8c95
JL
16582013-08-28 Juri Linkov <juri@jurta.org>
1659
1660 * isearch.el (isearch-search): Change regexp error message for
1661 non-regexp searches. (Bug#15166)
1662
50b13cde
PE
16632013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1664
1665 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1666 for portability to hosts where /bin/sh has problems.
1667
95888bca
SM
16682013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1669
1670 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1671
bbe558f1
JL
16722013-08-27 Juri Linkov <juri@jurta.org>
1673
1674 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1675 in the keyboard macro. (Bug#15126)
1676
26f98a7d
JL
16772013-08-27 Juri Linkov <juri@jurta.org>
1678
1679 * isearch.el (isearch-quote-char): Comment out converting unibyte
1680 to multibyte, thus syncing with its `quoted-insert' counterpart.
1681 (Bug#15166)
1682
7c97d35e
MR
16832013-08-27 Martin Rudalics <rudalics@gmx.at>
1684
1685 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
1686 argument in call of get-largest-window (Bug#15185).
1687 Reported by Stephen Leake.
7c97d35e 1688
a0b5606e 16892013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
1690
1691 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
1692
9e89d835
SM
16932013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1694
1695 * progmodes/python.el (python-font-lock-keywords): Don't return nil
1696 from a matcher-function unless there's no more matches (bug#15161).
1697
78fc2530
MA
16982013-08-26 Michael Albinus <michael.albinus@gmx.de>
1699
1700 * minibuffer.el: Revert change from 2013-08-20.
1701
1702 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
1703 with text property `tramp-default', if appropriate.
1704 (tramp-check-proper-host): New defun.
1705 (tramp-dissect-file-name): Do not check hostname. Revert change
1706 of 2013-03-18.
1707 (tramp-backtrace): Make VEC-OR-PROC optional.
1708
1709 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1710 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1711 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
1712 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1713 Apply `tramp-check-proper-host'.
78fc2530 1714
edca97cd
TH
17152013-08-26 Tassilo Horn <tsdh@gnu.org>
1716
1717 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
1718 lambda expression in order to have `describe-variable' display it.
1719
df54bcbd
MA
17202013-08-26 Michael Albinus <michael.albinus@gmx.de>
1721
1722 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
1723 BUF can be optional. (Bug#15186)
1724
eed99101
XF
17252013-08-25 Xue Fuqiao <xfq.free@gmail.com>
1726
1727 * progmodes/flymake.el (flymake-get-real-file-name-function):
1728 Fix broken customization. (Bug#15184)
1729
b5eb9035
AM
17302013-08-25 Alan Mackenzie <acm@muc.de>
1731
8a51e842
AM
1732 Improve indentation of bracelists defined by macros (without "=").
1733
1734 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
1735 expansion begins with "{", regard it as bracelist when it doesn't
1736 contain a ";".
1737
869455d4
AM
1738 Parse C++ inher-intro when there's a template split over 2 lines.
1739
1740 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
1741 rigorously the search for "class" etc. followed by ":".
1742
1743 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
1744 random languages a regexp which never matches rather than nil.
1745
b5eb9035
AM
1746 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
1747
1748 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
1749 (c-awk-regexp-one-line-possibly-open-char-list-re)
1750 (c-awk-one-line-possibly-open-regexp-re)
1751 (c-awk-one-line-non-syn-ws*-re): Remove.
1752 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
1753 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
1754 (c-awk-space*-unclosed-regexp-/-re): New constants.
1755 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
1756 aren't regexp delimiters.
1757
1758 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
1759 handling for a rare situation in AWK Mode involving unterminated
1760 strings/regexps.
1761
61611d54
GM
17622013-08-23 Glenn Morris <rgm@gnu.org>
1763
2d85dc34
GM
1764 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
1765
cb8d2612
GM
1766 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
1767
bb35f42f
GM
1768 * files.el (create-file-buffer): If the result would begin with
1769 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 1770
b9808e77
SM
17712013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1772
e3a66363
SM
1773 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
1774 text-properties (bug#15155).
1775
b9808e77
SM
1776 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
1777 exist any more.
1778 (calc-keypad-redraw): Remove unused var `pad'.
1779 (calc-keypad-press): Remove unused var `menu'.
1780
7fd5f65e
MR
17812013-08-23 Martin Rudalics <rudalics@gmx.at>
1782
b9808e77
SM
1783 * window.el (display-buffer-pop-up-frame):
1784 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
1785 use it as the new frame's buffer (Bug#15133).
1786
8352b530
SM
17872013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1788
1789 * calendar/timeclock.el: Minor cleanups.
1790 (timeclock-ask-before-exiting, timeclock-use-display-time):
1791 Use `symbol'.
1792 (timeclock-modeline-display): Define as alias before the
1793 actual definition.
1794 (timeclock-mode-line-display): Use define-minor-mode.
1795 (timeclock-day-list-template): Make it a function, add an argument.
1796 (timeclock-day-list-required, timeclock-day-list-length)
1797 (timeclock-day-list-debt, timeclock-day-list-span)
1798 (timeclock-day-list-break): Adjust calls accordingly.
1799
9f7b1925
SM
18002013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1801
1802 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
1803 Use read--expression so that completion works again.
1804
6e50e983
SS
18052013-08-21 Sam Steingold <sds@gnu.org>
1806
1807 Add rudimentary inferior shell interaction
1808 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
1809 (sh-set-shell): Reset it.
9f7b1925
SM
1810 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
1811 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 1812
dbb0d350
SM
18132013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
1814
1815 * align.el: Use lexical-binding.
1816 (align-region): Simplify accordingly.
1817
c88586a9
MA
18182013-08-20 Michael Albinus <michael.albinus@gmx.de>
1819
1820 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
1821
1822 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
1823 `non-essential' up.
1824
f95527c8
MA
18252013-08-17 Michael Albinus <michael.albinus@gmx.de>
1826
1827 * net/tramp.el:
1828 * net/tramp-adb.el:
1829 * net/tramp-cmds.el:
1830 * net/tramp-ftp.el:
1831 * net/tramp-gvfs.el:
1832 * net/tramp-gw.el:
1833 * net/tramp-sh.el: Don't wrap external variable declarations by
1834 `eval-when-compile'.
1835
4b5fe4ee
LMI
18362013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1837
1838 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
1839 now that Emacs supports ImageMagick animations.
1840
13c366c9
MA
18412013-08-16 Michael Albinus <michael.albinus@gmx.de>
1842
1843 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
1844 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
1845
3dfc5cd6
MR
18462013-08-16 Martin Rudalics <rudalics@gmx.at>
1847
1848 * window.el (mouse-autoselect-window-select): Do autoselect when
1849 mouse pointer is on margin.
1850
4bbb4381
WP
18512013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
1852
1853 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
1854
3a2ddc2d
GM
18552013-08-16 Glenn Morris <rgm@gnu.org>
1856
e8bedf5a
GM
1857 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
1858 Handle "Remote Directory" response of some clients. (Bug#15058)
1859
58c4682f
GM
1860 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
1861 Tweak warning. (Bug#14926)
1862
57953f49
GM
1863 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
1864 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
1865
3a2ddc2d
GM
1866 * image-mode.el (image-mode-map): Add menu items to reverse,
1867 increase, decrease, reset animation speed.
1868 (image--set-speed, image-increase-speed, image-decrease-speed)
1869 (image-reverse-speed, image-reset-speed): New functions.
1870 (image-mode-map): Add bindings for speed commands.
1871
1872 * image.el (image-animate-get-speed, image-animate-set-speed):
1873 New functions.
1874 (image-animate-timeout): Respect image :speed property.
1875
10fa0ed3
SM
18762013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1877
1878 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
1879 previous line (bug#15101).
1880 (debugger-eval-expression, debugger-record-expression):
1881 Use read--expression (bug#15102).
1882
5d89d9d2
MA
18832013-08-15 Michael Albinus <michael.albinus@gmx.de>
1884
1885 Remove byte compiler warnings, visible when compiling with
1886 `byte-compile-force-lexical-warnings' set to t.
1887
1888 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
1889 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
1890 (tramp-handle-unhandled-file-name-directory)
1891 (tramp-handle-file-notify-add-watch, tramp-action-login)
1892 (tramp-action-succeed, tramp-action-permission-denied)
1893 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
1894 arguments with "_".
1895
1896 * net/tramp-adb.el (tramp-adb-parse-device-names)
1897 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
1898 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
1899 (tramp-adb-handle-file-truename): Remove unused arguments.
1900
1901 * net/tramp-cache.el (tramp-flush-directory-property)
1902 (tramp-flush-connection-property, tramp-list-connections)
1903 (tramp-parse-connection-properties): Prefix unused arguments with "_".
1904
10fa0ed3
SM
1905 * net/tramp-compat.el (tramp-compat-make-temp-file):
1906 Rename FILENAME to F.
5d89d9d2
MA
1907
1908 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1909 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
1910 (tramp-zeroconf-parse-workstation-device-names)
1911 (tramp-zeroconf-parse-webdav-device-names)
1912 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
1913
1914 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1915 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
1916
1917 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
1918 arguments.
1919 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
1920 (tramp-sh-handle-insert-file-contents-literally)
1921 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
1922 with "_".
1923 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
1924 Remove unused variables.
1925
1926 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
1927 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
1928 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
1929
1930 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
1931 Make them a defconst.
1932 (tramp-uuencode-region): Remove unused variable.
1933
62f33bae
JB
19342013-08-14 Juanma Barranquero <lekktu@gmail.com>
1935
1936 * frameset.el (frameset--prop-setter): New function.
1937 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
1938 (frameset-filter-minibuffer): Deal with the case that the minibuffer
1939 parameter was already set in FILTERED. Doc fix.
1940 (frameset--record-minibuffer-relationships): Allow saving a
1941 minibufferless frame without its corresponding minibuffer frame.
1942 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
1943 frame, if the frame id matches.
1944 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
1945 frames before orphaned ones.
1946 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 1947
c660a885
MR
19482013-08-14 Martin Rudalics <rudalics@gmx.at>
1949
1950 * window.el (window-make-atom): Don't overwrite parameter
1951 already present.
1952 (display-buffer-in-atom-window): Handle special case where we
1953 split an already atomic window.
1954 (window--major-non-side-window, display-buffer-in-side-window)
1955 (window--side-check): Ignore minibuffer window when walking
1956 window tree.
1957 (window-deletable-p): Return 'frame only if no other frame uses
1958 our minibuffer window.
1959 (record-window-buffer): Run buffer-list-update-hook.
1960 (split-window): Make sure window--check-frame won't destroy an
1961 existing atomic window in case the new window gets nested
1962 inside.
1963 (display-buffer-at-bottom): Ignore minibuffer window when
1964 walking window tree. Don't split a side window.
1965 (pop-to-buffer): Don't set-buffer here, the select-window call
1966 should do that.
1967 (mouse-autoselect-window-select): Autoselect only if we are in the
1968 text portion of the window.
1969
8259030d
LMI
19702013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1971
21c58ae2
LMI
1972 * net/shr.el (shr-parse-image-data): New function to grab both the
1973 data itself and the Content-Type.
1974 (shr-put-image): Use it.
1975
1976 * net/eww.el (eww-display-image): Ditto.
1977
8259030d
LMI
1978 * image.el (image-content-type-suffixes): New variable.
1979
ad756449
FEG
19802013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1981
1982 * progmodes/python.el (python-imenu--build-tree)
1983 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
1984
f73f4ce6
XF
19852013-08-13 Xue Fuqiao <xfq.free@gmail.com>
1986
1987 * simple.el (backward-word): Mention the optional argument.
1988
1f585e65
SM
19892013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1990
1991 * frameset.el (frameset--make): Rename constructor from make-frameset.
1992 (frameset-p, frameset-valid-p): Don't autoload.
1993 (frameset-valid-p): Use normal accessors.
1994
af1c6c84
GM
19952013-08-13 Glenn Morris <rgm@gnu.org>
1996
55e47f95
GM
1997 * progmodes/compile.el (compile-command): Tweak example in doc.
1998 * obsolete/scribe.el (scribe-mode):
1999 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2000
f0024d8c
GM
2001 * mail/feedmail.el (feedmail-confirm-outgoing)
2002 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2003
2004 * cus-start.el (truncate-partial-width-windows): Fix type.
2005
2006 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2007
af1c6c84
GM
2008 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2009
5514cc4c
SM
20102013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2011
2012 * emacs-lisp/timer.el (timer--time-setter): New function.
2013 (timer--time): Use it as gv-setter.
2014
2015 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2016 setter is not a symbol.
2017
7997a2f1
GJ
20182013-08-12 Grégoire Jadi <daimrod@gmail.com>
2019
2020 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2021 if sending fails. This makes debugging easier.
2022
01f1a9ab
JB
20232013-08-12 Juanma Barranquero <lekktu@gmail.com>
2024
2025 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
2026 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
2027 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
2028
594a4307
EZ
20292013-08-12 Eli Zaretskii <eliz@gnu.org>
2030
2031 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
2032
7a22490f 20332013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
2034
2035 * format.el (format-annotate-function):
2036 Handle read-only text properties in the source. (Bug#14887)
2037
3e41a054
LMI
20382013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2039
5514cc4c
SM
2040 * net/eww.el (eww-display-html): Ignore coding system errors.
2041 One web site uses "utf-8lias" as the coding system.
3e41a054 2042
7ec326db
JB
20432013-08-11 Juanma Barranquero <lekktu@gmail.com>
2044
2045 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
2046
5660113b
JB
20472013-08-10 Juanma Barranquero <lekktu@gmail.com>
2048
9a4ebc74
JB
2049 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
2050 (tutorial--detailed-help): Remove unused local variables.
2051 (tutorial--save-tutorial-to): Use ignore-errors.
2052 (help-with-tutorial): Use looking-at-p.
2053
2054 * view.el (view-buffer-other-window, view-buffer-other-frame):
2055 Mark unused arguments.
2056
2057 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
2058 (woman-select-symbol-fonts, woman, woman-find-file)
2059 (woman-insert-file-contents, woman-non-underline-faces):
2060 Use string-match-p.
2061 (woman1-unquote): Move declaration.
2062
2063 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
2064 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
2065 argument. Remove unused local variable.
2066 (xml-parse-elem-type): Use string-match-p.
2067 (xml-substitute-numeric-entities): Use ignore-errors.
2068
45fdb482
JB
2069 * calculator.el (calculator): Mark unused argument.
2070 (calculator-paste, calculator-quit, calculator-integer-p):
2071 Use ignore-errors.
2072 (calculator-string-to-number, calculator-decimal, calculator-exp)
2073 (calculator-op-or-exp): Use string-match-p.
2074
2075 * dired.el (dired-buffer-more-recently-used-p): Declare.
2076 (dired-insert-set-properties, dired-insert-old-subdirs):
2077 Use ignore-errors.
2078
2079 * dired-aux.el (dired-compress): Use ignore-errors.
2080 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
2081 (dired-do-async-shell-command, dired-do-shell-command)
2082 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
2083 (dired-insert-subdir-validate): Use string-match-p.
2084 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
2085 (dired-add-entry): Use string-match-p, looking-at-p.
2086 (dired-insert-subdir-newpos): Remove unused local variable.
2087
2088 * filenotify.el (file-notify-callback): Remove unused local variable.
2089
2090 * filesets.el (filesets-error): Mark unused argument.
2091 (filesets-which-command-p, filesets-filter-dir-names)
2092 (filesets-directory-files, filesets-get-external-viewer)
2093 (filesets-ingroup-get-data): Use string-match-p.
2094
2095 * find-file.el (ff-other-file-name, ff-other-file-name)
2096 (ff-find-the-other-file, ff-cc-hh-converter):
2097 Remove unused local variables.
2098 (ff-get-file-name): Use string-match-p.
2099 (ff-all-dirs-under): Use ignore-errors.
2100
2101 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
2102 (follow-select-if-visible): Remove unused local variable.
2103
2104 * forms.el (read-file-filter): Move declaration.
2105 (forms--make-format, forms--make-parser, forms-insert-record):
2106 Quote function with #'.
2107 (forms--update): Use string-match-p. Quote function with #'.
2108
2109 * help-mode.el (help-dir-local-var-def): Mark unused argument.
2110 (help-make-xrefs): Use looking-at-p.
2111 (help-xref-on-pp): Use looking-at-p, ignore-errors.
2112
2113 * ibuffer.el (ibuffer-ext-visible-p): Declare.
2114 (ibuffer-confirm-operation-on): Use string-match-p.
2115
2116 * msb.el (msb-item-handler, msb-dired-item-handler):
2117 Mark unused arguments.
2118
2119 * ses.el (ses-decode-cell-symbol)
2120 (ses-kill-override): Remove unused local variable.
2121 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
2122 (ses-load): Use ignore-errors, looking-at-p.
2123 (ses-jump-safe): Use ignore-errors.
2124 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
2125
2126 * tabify.el (untabify, tabify): Mark unused arguments.
2127
2128 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
2129 Mark unused argument.
2130 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
2131 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2132
c880af52
JB
2133 * emacs-lisp/timer.el (timer--time): Define setter with
2134 gv-define-setter to avoid deprecation warning.
2135
5660113b 2136 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 2137 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
2138 (cmpl-statistics-block): Remove (body was commented out).
2139 All callers changed.
2140 (add-completions-from-buffer, load-completions-from-file):
2141 Remove unused variables.
2142
156aab80
JB
21432013-08-09 Juanma Barranquero <lekktu@gmail.com>
2144
5c5dee78
JB
2145 * filecache.el (file-cache-delete-file-list):
2146 Print message only when told so.
2147 (file-cache-files-matching): Use #' in mapconcat argument.
2148
156aab80
JB
2149 * ffap.el (ffap-url-at-point): Fix reference to variable
2150 thing-at-point-default-mail-uri-scheme.
2151
ad9dcd70
SM
21522013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2153
54bd972f
SM
2154 * subr.el (define-error): New function.
2155 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
2156 error-file-not-found and define with define-error.
2157 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
2158 and define with define-error.
2159 * userlock.el (file-locked, file-supersession):
2160 * simple.el (mark-inactive):
2161 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
2162 * progmodes/ada-mode.el (ada-mode-errors):
2163 * play/life.el (life-extinct):
2164 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
2165 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
2166 * nxml/rng-util.el (rng-error):
2167 * nxml/rng-uri.el (rng-uri-error):
2168 * nxml/rng-match.el (rng-compile-error):
2169 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
2170 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
2171 * nxml/nxml-rap.el (nxml-scan-error):
2172 * nxml/nxml-outln.el (nxml-outline-error):
2173 * net/soap-client.el (soap-error):
2174 * net/gnutls.el (gnutls-error):
2175 * net/ange-ftp.el (ftp-error):
2176 * mpc.el (mpc-proc-error):
2177 * json.el (json-error, json-readtable-error, json-unknown-keyword)
2178 (json-number-format, json-string-escape, json-string-format)
2179 (json-key-format, json-object-format):
2180 * jka-compr.el (compression-error):
2181 * international/quail.el (quail-error):
2182 * international/kkc.el (kkc-error):
2183 * emacs-lisp/ert.el (ert-test-failed):
2184 * calc/calc.el (calc-error, inexact-result, math-overflow)
2185 (math-underflow):
2186 * bookmark.el (bookmark-error-no-filename):
2187 * epg.el (epg-error): Define with define-error.
2188
0ea9e53a
SM
2189 * time.el (display-time-event-handler)
2190 (display-time-next-load-average): Don't call sit-for since it seems
2191 unnecessary (bug#15045).
2192
b0429158
SM
2193 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2194 Use #' instead of ' to quote functions.
2195 (checkdoc-output-mode): Use setq-local.
2196 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2197 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2198 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2199 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2200 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2201 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2202 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2203 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2204
ad9dcd70
SM
2205 * ido.el (ido-completion-help): Fix up compiler warning.
2206
77187e6f
JB
22072013-08-09 Juanma Barranquero <lekktu@gmail.com>
2208
2209 * frameset.el (frameset-p): Add autoload cookie.
2210 (frameset--jump-to-register): New function, based on code moved from
2211 register.el.
2212 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2213
2214 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2215 (frameset-restore, frameset-save, frameset-session-filter-alist):
2216 Remove declarations.
2217 (register-alist): Doc fix.
2218 (frameset-to-register): Move to frameset.el.
2219 (jump-to-register, describe-register-1): Remove frameset-specific code.
2220
9d3aa82c
JB
22212013-08-08 Juanma Barranquero <lekktu@gmail.com>
2222
2223 * allout-widgets.el (allout-widgets-pre-command-business)
2224 (allout-widgets-post-command-business)
2225 (allout-widgets-after-change-handler)
2226 (allout-decorate-item-and-context, allout-set-boundary-marker)
2227 (allout-body-modification-handler)
2228 (allout-graphics-modification-handler): Mark ignored arguments.
2229 (allout-widgets-post-command-business)
2230 (allout-widgets-exposure-change-processor)
2231 (allout-widgets-exposure-undo-processor)
2232 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2233 (allout-parse-item-at-point, allout-decorate-item-guides)
2234 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2235 * allout.el (epa-passphrase-callback-function): Declare.
2236 (allout-overlay-insert-in-front-handler)
2237 (allout-overlay-interior-modification-handler)
2238 (allout-isearch-end-handler, allout-chart-siblings)
2239 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2240 (allout-yank-processing, allout-process-exposed)
2241 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 2242 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
2243 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2244 (lisp-indent-defform): Mark ignored arguments.
2245 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2246 (calculate-lisp-indent): Remove unused variables.
2247 * international/characters.el (indian-2-column, arabic-2-column)
2248 (tibetan): Mark ignored arguments.
2249 (use-cjk-char-width-table): Mark ignored arguments.
2250 Remove unused variables.
2251 * international/fontset.el (build-default-fontset-data)
2252 (x-compose-font-name, create-fontset-from-fontset-spec):
2253 Mark ignored arguments.
2254 (fontset-plain-name): Remove unused variables.
2255 * international/mule.el (charset-id, charset-bytes, generic-char-p)
2256 (keyboard-coding-system): Mark ignored arguments.
2257 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
2258 * help.el (resize-temp-buffer-window):
2259 * window.el (display-buffer-in-major-side-window)
2260 (display-buffer-in-side-window, display-buffer-in-previous-window):
2261 Remove unused variables.
2262 * isearch.el (isearch-forward-symbol):
2263 * version.el (emacs-bzr-version-bzr):
2264 * international/mule-cmds.el (current-language-environment):
2265 * term/common-win.el (x-handle-iconic, x-handle-geometry)
2266 (x-handle-display):
2267 * term/pc-win.el (x-list-fonts, x-display-planes)
2268 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
2269 (x-server-version, x-display-screens, x-display-mm-height)
2270 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
2271 (x-selection-owner-p, x-own-selection-internal)
2272 (x-disown-selection-internal, x-get-selection-internal)
2273 (msdos-initialize-window-system):
2274 * term/tty-colors.el (tty-color-alist, tty-color-clear):
2275 * term/x-win.el (x-handle-no-bitmap-icon):
2276 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
2277 (vc-default-find-file-hook, vc-default-extra-menu):
2278 Mark ignored arguments.
2279
0ca3f70e
SM
22802013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2281
2282 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
2283 break-condition in the context of the debugged code (bug#12685).
2284
74c5d24c
CS
22852013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
2286
2287 * comint.el:
2288 Do not use an overlay to highlight the last prompt. (Bug#14744)
2289 (comint-mode): Make comint-last-prompt buffer local.
2290 (comint-last-prompt): New variable.
2291 (comint-last-prompt-overlay): Remove. Superseded by
2292 comint-last-prompt.
0ca3f70e
SM
2293 (comint-snapshot-last-prompt, comint-output-filter):
2294 Use comint-last-prompt.
74c5d24c 2295
c03c02ee
JB
22962013-08-08 Juanma Barranquero <lekktu@gmail.com>
2297
a3738d20 2298 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
2299 (frameset-save): Check validity of the resulting frameset.
2300
04263d23
XF
23012013-08-08 Xue Fuqiao <xfq.free@gmail.com>
2302
2303 * ido.el (ido-record-command): Add doc string.
2304
76c5e5ab
JB
23052013-08-08 Juanma Barranquero <lekktu@gmail.com>
2306
2307 * frameset.el (frameset): Do not disable creation of the default
2308 frameset-p predicate. Doc fix.
2309 (frameset-valid-p): New function, copied from the old predicate-p.
2310 Add additional checks.
2311 (frameset-restore): Check with frameset-valid-p.
2312 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
2313 (frameset-name, frameset-description, frameset-properties)
2314 (frameset-states): Add docstring.
f9dbf1cb
JB
2315 (frameset-session-filter-alist, frameset-persistent-filter-alist)
2316 (frameset-filter-alist): Doc fixes.
76c5e5ab 2317
bd0c3c0b
JB
23182013-08-08 Juanma Barranquero <lekktu@gmail.com>
2319
2320 * frameset.el (frameset-p, frameset-prop): Doc fixes.
2321
c735544c
SM
23222013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2323
2324 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
2325 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
2326 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
2327 (byte-compile-normal-call): Remove obsolescence check.
2328
2805a651
JB
23292013-08-08 Juanma Barranquero <lekktu@gmail.com>
2330
3677ffeb
JB
2331 * frameset.el (frameset-restore): Doc fix.
2332
2805a651
JB
2333 * register.el (frameset-frame-id, frameset-frame-with-id)
2334 (frameset-p, frameset-restore, frameset-save): Declare.
2335 (register-alist): Document framesets.
2336 (frameset-session-filter-alist): Declare.
2337 (frameset-to-register): New function.
2338 (jump-to-register): Implement jumping to framesets. Doc fix.
2339 (describe-register-1): Describe framesets.
2340
2341 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
2342
a912c016
JB
23432013-08-07 Juanma Barranquero <lekktu@gmail.com>
2344
2345 * desktop.el (desktop-save-frameset): Use new frameset-save args.
2346 Use lexical-binding.
2347
2348 * frameset.el (frameset): Use type vector, not list (incompatible
2349 change). Do not declare a new constructor, use the default one.
2350 Upgrade suggested properties `app', `name' and `desc' to slots `app',
2351 `name' and `description', respectively, and add read-only slot
2352 `timestamp'. Doc fixes.
2353 (frameset-copy, frameset-persistent-filter-alist)
2354 (frameset-filter-alist, frameset-switch-to-gui-p)
2355 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2356 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2357 (frameset-filter-iconified, frameset-keep-original-display-p):
2358 Doc fixes.
2359 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2360 Rename from frameset-filter-(save|restore)-param. All callers changed.
2361 Doc fix.
2362 (frameset-p): Adapt to change to vector and be more thorough.
2363 Change arg name to OBJECT. Doc fix.
2364 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2365 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2366 All callers changed.
2367 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2368 All callers changed.
2369 (frameset--record-minibuffer-relationships): Rename from
2370 frameset--process-minibuffer-frames. All callers changed.
2371 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2372 Use new default constructor (again). Doc fix.
2373 (frameset--find-frame-if): Rename from `frameset--find-frame.
2374 All callers changed.
2375 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2376 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2377 Doc fix.
2378 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2379 PARAMETERS and WINDOW-STATE, respectively.
2380 (frameset-restore): Add new keyword argument PREDICATE.
2381 Reset frameset--target-display to nil. Doc fix.
2382
bb41480a
SM
23832013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2384
f001e98e
SM
2385 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2386 (bat-mode): Use it.
2387 (bat-mode-syntax-table): Mark \n as end-of-comment.
2388 (bat-font-lock-keywords): Remove comment rule.
2389
7679edb1
SM
2390 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2391 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2392
bb41480a
SM
2393 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2394 (byte-compile-callargs-warn): Use `push'.
2395 (byte-compile-arglist-warn): Ignore higher-order "calls".
2396 (byte-compile-file-form-autoload): Use `pcase'.
2397 (byte-compile-function-form): If quoting a symbol, check that it exists.
2398
cdc1ebb9
EZ
23992013-08-07 Eli Zaretskii <eliz@gnu.org>
2400
2401 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2402 and add a few popular commands found in batch files.
2403 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2404 (dos-mode): Doc fixes.
2405
312b1740
SM
24062013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2407
2408 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2409 (dos-mode): Use setq-local. Add space after "rem".
2410 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2411 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2412
400a3178
AM
24132013-08-07 Arni Magnusson <arnima@hafro.is>
2414
2415 * progmodes/dos.el: New file.
2416 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2417 dos-mode.
2418
3b5c03d3
GM
24192013-08-06 Glenn Morris <rgm@gnu.org>
2420
2421 * calendar/calendar.el: Add new faces, and day-header-array.
2422 (calendar-weekday-header, calendar-weekend-header)
2423 (calendar-month-header): New faces.
2424 (calendar-day-header-construct): New function.
2425 (calendar-day-header-width): Also :set calendar-day-header-array.
2426 (calendar-american-month-header, calendar-european-month-header)
2427 (calendar-iso-month-header): Use calendar- faces.
2428 (calendar-generate-month):
2429 Use calendar-day-header-array for day headers; apply faces to them.
2430 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2431 (calendar-abbrev-construct): Add optional maxlen argument.
2432 (calendar-day-name-array): Doc fix.
2433 (calendar-day-name-array, calendar-abbrev-length)
2434 (calendar-day-abbrev-array):
2435 Also :set calendar-day-header-array, and maybe redraw.
2436 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 2437 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
2438 (calendar-day-name): Add option to use header array.
2439
ec6a2d7a
LMI
24402013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2441
2442 * net/shr.el (shr-render-td): Remove debugging.
2443 (shr-render-td): Make width computation consistent by defaulting
2444 all zero-width columns to 10 characters. This may not be optimal,
2445 but it's at least consistent.
2122cb6d
LMI
2446 (shr-make-table-1): Redo last change to fix the real problem in
2447 colspan handling.
ec6a2d7a 2448
ed4fd9c5
DA
24492013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2450
0ca3f70e
SM
2451 * files.el (cache-long-line-scans):
2452 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 2453
64e22afe
JB
24542013-08-06 Juanma Barranquero <lekktu@gmail.com>
2455
024b38fc
JB
2456 * frameset.el (frameset, frameset-filter-alist)
2457 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2458 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2459 (frameset-compute-pos): Rename from frameset--compute-pos,
2460 and add docstring.
2461 (frameset-move-onscreen): Use frameset-compute-pos.
2462 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2463
64e22afe
JB
2464 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2465 Fix typos in docstrings.
2466
c8c2aca8
DA
24672013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2468
2469 * frame.el (get-other-frame): Tiny cleanup.
2470
1d237bba
JB
24712013-08-06 Juanma Barranquero <lekktu@gmail.com>
2472
8951efef
JB
2473 * vc/vc.el (vc-default-ignore-completion-table):
2474 Silence byte-compiler warning.
2475
307764cc
JB
2476 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2477 slot , which can indeed be nil.
2478 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2479 Move entry for `left' from persistent to live filter alist.
2480 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2481 Doc fixes.
2482 (frameset-filter-params): When restoring a frame, copy items added to
2483 `filtered', to avoid unwittingly modifying the original parameters.
2484 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2485 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2486
1d237bba
JB
2487 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2488 to use looking-at-p instead of looking-at. (Bug#15028)
2489
dc6c0eda
SM
24902013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2491
2492 Revert introduction of isearch-filter-predicates (bug#14714).
2493 Rely on add-function instead.
2494 * isearch.el (isearch-filter-predicates): Rename it back to
2495 isearch-filter-predicate.
2496 (isearch-message-prefix): Use advice-function-mapc and advice
2497 properties to get the isearch-message-prefix.
2498 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2499 instead of run-hook-with-args-until-failure.
2500 (isearch-filter-visible): Not obsolete any more.
2501 * loadup.el: Preload nadvice.
2502 * replace.el (perform-replace): Revert to funcall
2503 instead of run-hook-with-args-until-failure.
2504 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2505 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2506 dired-isearch-filenames-toggle; make it into a proper minor mode.
2507 Use add/remove-function.
2508 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2509 Call the minor-mode rather than add/remove-hook.
2510 (dired-isearch-filter-filenames):
2511 Remove isearch-message-prefix property.
2512 * info.el (Info--search-loop): New function, extracted from Info-search.
2513 Funcall isearch-filter-predicate instead of
2514 run-hook-with-args-until-failure isearch-filter-predicates.
2515 (Info-search): Use it.
2516 (Info-mode): Use isearch-filter-predicate instead of
2517 isearch-filter-predicates.
2518
290d5b58
DA
25192013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2520
2521 Do not call to `selected-window' where it is assumed by default.
2522 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2523 `window-hscroll', `window-width', `window-height', `window-buffer',
2524 `window-frame', `window-start', `window-point', `next-window'
2525 and `window-display-table'.
2526 * abbrev.el (abbrev--default-expand):
2527 * bs.el (bs--show-with-configuration):
2528 * buff-menu.el (Buffer-menu-mouse-select):
2529 * calc/calc.el (calc):
2530 * calendar/calendar.el (calendar-generate-window):
2531 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2532 (diary-make-entry):
2533 * comint.el (send-invisible, comint-dynamic-complete-filename)
2534 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2535 * completion.el (complete):
2536 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2537 * disp-table.el (describe-current-display-table):
2538 * doc-view.el (doc-view-insert-image):
2539 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2540 * ehelp.el (with-electric-help):
2541 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2542 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2543 * emacs-lisp/helper.el (Helper-help-scroller):
2544 * emulation/cua-base.el (cua--post-command-handler-1):
2545 * eshell/esh-mode.el (eshell-output-filter):
2546 * ffap.el (ffap-gnus-wrapper):
2547 * help-macro.el (make-help-screen):
2548 * hilit-chg.el (highlight-compare-buffers):
2549 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2550 * hl-line.el (global-hl-line-highlight):
2551 * icomplete.el (icomplete-simple-completing-p):
2552 * isearch.el (isearch-done):
2553 * jit-lock.el (jit-lock-stealth-fontify):
2554 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2555 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2556 * mpc.el (mpc-tagbrowser, mpc):
2557 * net/rcirc.el (rcirc-any-buffer):
2558 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2559 * play/landmark.el (landmark-max-width, landmark-max-height):
2560 * play/zone.el (zone):
2561 * progmodes/compile.el (compilation-goto-locus):
2562 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2563 * progmodes/etags.el (find-tag-other-window):
2564 * progmodes/fortran.el (fortran-column-ruler):
2565 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2566 * progmodes/verilog-mode.el (verilog-point-text):
2567 * reposition.el (reposition-window):
2568 * rot13.el (toggle-rot13-mode):
2569 * server.el (server-switch-buffer):
2570 * shell.el (shell-dynamic-complete-command)
2571 (shell-dynamic-complete-environment-variable):
2572 * simple.el (insert-buffer, set-selective-display)
2573 (delete-completion-window):
2574 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2575 (speedbar-recenter):
2576 * startup.el (fancy-splash-head):
2577 * textmodes/ispell.el (ispell-command-loop):
2578 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2579 * tutorial.el (help-with-tutorial):
2580 * vc/add-log.el (add-change-log-entry):
2581 * vc/compare-w.el (compare-windows):
2582 * vc/ediff-help.el (ediff-indent-help-message):
2583 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2584 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2585 (ediff-setup-control-frame):
2586 * vc/emerge.el (emerge-position-region):
2587 * vc/pcvs-util.el (cvs-bury-buffer):
2588 * window.el (walk-windows, mouse-autoselect-window-select):
2589 * winner.el (winner-set-conf, winner-undo): Related users changed.
2590
38276e01
JB
25912013-08-05 Juanma Barranquero <lekktu@gmail.com>
2592
2593 * frameset.el (frameset--set-id): Doc fix.
2594 (frameset-frame-id, frameset-frame-id-equal-p)
2595 (frameset-locate-frame-id): New functions.
2596 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2597 (frameset-restore): Use them.
2598
12b4c0ea
DA
25992013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2600
2601 Do not call to `selected-frame' where it is assumed by default.
2602 Affected functions are `raise-frame', `redraw-frame',
2603 `frame-first-window', `frame-terminal' and `delete-frame'.
2604 * calendar/appt.el (appt-disp-window):
2605 * epg.el (epg-wait-for-completion):
2606 * follow.el (follow-delete-other-windows-and-split)
2607 (follow-avoid-tail-recenter):
2608 * international/mule.el (set-terminal-coding-system):
2609 * mail/rmail.el (rmail-mail-return):
2610 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2611 * progmodes/f90.el (f90-add-imenu-menu):
2612 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2613 * server.el (server-switch-buffer):
2614 * simple.el (delete-completion-window):
2615 * talk.el (talk):
2616 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2617 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2618 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2619 * vc/ediff.el (ediff-documentation): Related users changed.
2620 * frame.el (selected-terminal): Remove the leftover.
2621
17f25e76
GM
26222013-08-05 Glenn Morris <rgm@gnu.org>
2623
2624 * calendar/calendar.el (calendar-generate-month):
2625 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
2626 (calendar-generate-month, calendar-font-lock-keywords):
2627 Fix for calendar-day-header-width > length of any day name.
17f25e76 2628
063233c3
JB
26292013-08-05 Juanma Barranquero <lekktu@gmail.com>
2630
2631 * desktop.el (desktop-clear): Use new name of sort predicate.
2632
2633 * frameset.el (frameset): Add docstring. Move :version property to its
2634 own `version' slot.
2635 (frameset-copy): Rename from copy-frameset.
2636 (frameset-p): Check more thoroughly.
2637 (frameset-prop): Do not check for :version, which is no longer a prop.
2638 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2639 Use new :never value instead of t.
2640 (frameset-filter-alist): Expand and clarify docstring.
2641 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2642 (frameset-filter-minibuffer, frameset-filter-save-param)
2643 (frameset-filter-restore-param, frameset-filter-iconified):
2644 Add pointer to docstring of frameset-filter-alist.
2645 (frameset-filter-params): Rename filter values to be more meaningful:
2646 :never instead of t, and reverse the meanings of :save and :restore.
2647 (frameset--process-minibuffer-frames): Clarify error message.
2648 (frameset-save): Avoid unnecessary and confusing call to framep.
2649 Use new BOA constructor for framesets.
2650 (frameset--reuse-list): Doc fix.
2651 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2652 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2653 (frameset-minibufferless-first-p): Doc fix.
2654 Rename from frameset-sort-frames-for-deletion.
2655 (frameset-restore): Doc fixes. Use new function names.
2656 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2657
d5671a82
JB
26582013-08-04 Juanma Barranquero <lekktu@gmail.com>
2659
2660 * desktop.el (desktop-restore-forces-onscreen)
2661 (desktop-restore-reuses-frames): Document :keyword constant values.
2662 (desktop-filter-parameters-alist): Remove, now identical to
2663 frameset-filter-alist.
2664 (desktop--filter-tty*): Remove, moved to frameset.el.
2665 (desktop-save-frameset, desktop-restore-frameset):
2666 Do not pass :filters argument.
2667
2668 * frameset.el (frameset-live-filter-alist)
2669 (frameset-persistent-filter-alist): New variables.
2670 (frameset-filter-alist): Use them. Add autoload cookie.
2671 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2672 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2673 `frameset--id' (it's supposed to be internal to frameset.el).
2674 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2675 (frameset--initial-params): New function.
2676 (frameset--get-frame): Use it. Doc fix.
2677 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2678 Accept :all, not 'all.
2679 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2680 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2681 with fbound symbols. Fix frame id matching, and remove matching ids if
2682 the frame being restored is deleted. Obey :delete.
2683
671d5c16
SM
26842013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2685
2686 * subr.el (macrop): New function.
2687 (text-clone--maintaining): New var.
2688 (text-clone--maintain): Rename from text-clone-maintain. Use it
2689 instead of inhibit-modification-hooks.
2690
2691 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
2692 a proxy, so as handle autoloads and redefinitions of the target.
2693 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
2694
2695 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
2696 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
2697 (pcase--mutually-exclusive-p): New function.
2698 (pcase--split-consp): Use it.
2699 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
2700 mutually exclusive with the current predicate.
2701
2702 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
2703 (edebug-macrop): Remove. Use `macrop' instead.
2704 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
2705 (ad-macro-p):
2706 * eshell/esh-cmd.el (eshell-macrop):
2707 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
2708
1d44e9dc
SM
27092013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2710
2711 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
2712 (advice-mapc): New function, using it.
2713 (advice-function-member-p): New function.
2714 (advice--normalize): Store the cdr in advice--saved-rewrite since
2715 that's the part that will be changed.
2716 (advice--symbol-function): New function.
2717 (advice-remove): Handle removal before the function is defined.
2718 Adjust to new advice--saved-rewrite.
2719 (advice-member-p): Use advice-function-member-p and
2720 advice--symbol-function.
2721
5414a283
JB
27222013-08-04 Juanma Barranquero <lekktu@gmail.com>
2723
51d30f2c
JB
2724 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
2725 (frameset-filter-minibuffer): Doc fix.
2726 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
2727 (frameset--set-id, frameset--process-minibuffer-frames)
2728 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
2729 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 2730
5414a283
JB
2731 * desktop.el (desktop-clear): Only delete frames when called
2732 interactively and desktop-restore-frames is non-nil. Doc fix.
2733 (desktop-read): Set desktop-saved-frameset to nil.
2734
ab419665
XF
27352013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2736
2737 * vc/vc.el (vc-ignore): Rewrite.
2738 (vc-default-ignore-completion-table):
2739 (vc--read-lines):
2740 (vc--add-line, vc--remove-regexp): New functions.
2741
2742 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
2743 (vc-svn-ignore-completion-table): New function.
2744
2745 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
2746 (vc-hg-ignore-completion-table):
2747 (vc-hg-find-ignore-file): New functions.
2748
2749 * vc/vc-git.el (vc-git-ignore): Rewrite.
2750 (vc-git-ignore-completion-table):
2751 (vc-git-find-ignore-file): New functions.
2752
2753 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
2754
2755 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
2756 (vc-bzr-ignore-completion-table):
2757 (vc-bzr-find-ignore-file): New functions.
2758
2613dea2
JB
27592013-08-03 Juanma Barranquero <lekktu@gmail.com>
2760
2761 * frameset.el (frameset-prop): New function and setter.
2762 (frameset-save): Do not modify frame list passed by the caller.
2763
9c959872
SM
27642013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
2765
2766 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
2767
a104f656
SM
27682013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
2769
70122acf
SM
2770 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
2771 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
2772
a104f656
SM
2773 * custom.el (custom-initialize-default, custom-initialize-set)
2774 (custom-initialize-reset, custom-initialize-changed): Affect the
2775 toplevel-default-value (bug#6275, bug#14586).
2776 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
2777 for bug#6275.
2778
f078d570
JB
27792013-08-02 Juanma Barranquero <lekktu@gmail.com>
2780
185e3b5a
JB
2781 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2782 Add cl-def* expressions.
2783
f078d570
JB
2784 * frameset.el (frameset-filter-params): Fix order of arguments.
2785
9421876d
JB
27862013-08-02 Juanma Barranquero <lekktu@gmail.com>
2787
2788 Move code related to saving frames to frameset.el.
2789 * desktop.el: Require frameset.
2790 (desktop-restore-frames): Doc fix.
2791 (desktop-restore-reuses-frames): Rename from
2792 desktop-restoring-reuses-frames.
2793 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
2794 (desktop-clear): Clear frames too.
2795 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
2796 (desktop--filter-tty*, desktop-save, desktop-read):
2797 Use frameset functions.
2798 (desktop-before-saving-frames-functions, desktop--filter-*-color)
2799 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2800 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
2801 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
2802 (desktop--process-minibuffer-frames, desktop-save-frames)
2803 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
2804 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
2805 (desktop--sort-states, desktop-restoring-frames-p)
2806 (desktop-restore-frames): Remove. Most code moved to frameset.el.
2807 (desktop-restoring-frameset-p, desktop-restore-frameset)
2808 (desktop--check-dont-save, desktop-save-frameset): New functions.
2809 (desktop--app-id): New constant.
2810 (desktop-first-buffer, desktop-buffer-ok-count)
2811 (desktop-buffer-fail-count): Move before first use.
2812 * frameset.el: New file.
2813
76dc5996
SM
28142013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2815
2816 * files.el: Use lexical-binding.
2817 (dir-locals-read-from-file): Remove unused `err' variable.
2818 (hack-dir-local-variables--warned-coding): New var.
2819 (hack-dir-local-variables): Use it to avoid repeated warnings.
2820 (make-backup-file-name--default-function): New function.
2821 (make-backup-file-name-function): Use it as default.
2822 (buffer-stale--default-function): New function.
2823 (buffer-stale-function): Use it as default.
2824 (revert-buffer-insert-file-contents--default-function): New function.
2825 (revert-buffer-insert-file-contents-function): Use it as default.
2826 (insert-directory): Avoid add-to-list.
2827
2828 * autorevert.el (auto-revert-handler): Simplify.
2829 Use buffer-stale--default-function.
2830
06d36e2b
TH
28312013-08-01 Tassilo Horn <tsdh@gnu.org>
2832
5f648ab4
TH
2833 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
2834
06d36e2b
TH
2835 * whitespace.el (whitespace-ensure-local-variables): New function.
2836 (whitespace-cleanup-region): Call it.
2837 (whitespace-turn-on): Call it.
2838
a43dc424
MA
28392013-08-01 Michael Albinus <michael.albinus@gmx.de>
2840
2841 Complete file name handlers.
2842
2843 * net/tramp.el (tramp-handle-set-visited-file-modtime)
2844 (tramp-handle-verify-visited-file-modtime)
2845 (tramp-handle-file-notify-rm-watch): New functions.
2846 (tramp-call-process): Do not bind `default-directory'.
2847
44e18199
JB
2848 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2849 Order alphabetically.
a43dc424
MA
2850 [access-file, add-name-to-file, dired-call-process]:
2851 [dired-compress-file, file-acl, file-notify-rm-watch]:
2852 [file-ownership-preserved-p, file-selinux-context]:
2853 [make-directory-internal, make-symbolic-link, set-file-acl]:
2854 [set-file-selinux-context, set-visited-file-modtime]:
2855 [verify-visited-file-modtime]: Add handler.
2856 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
2857
2858 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2859 [file-notify-add-watch, file-notify-rm-watch]:
2860 [set-file-times, set-visited-file-modtime]:
2861 [verify-visited-file-modtime]: Add handler.
2862 (with-tramp-gvfs-error-message)
2863 (tramp-gvfs-handle-set-visited-file-modtime)
2864 (tramp-gvfs-fuse-file-name): Remove.
2865 (tramp-gvfs-handle-file-notify-add-watch)
2866 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
2867 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
2868
44e18199
JB
2869 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2870 Order alphabetically.
a43dc424
MA
2871 [file-notify-rm-watch ]: Use default Tramp handler.
2872 [executable-find]: Remove private handler.
2873 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
2874 `default-directory'.
2875 (tramp-sh-handle-executable-find)
2876 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
2877 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2878 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
2879 Do not use `format' in `tramp-message'.
2880
2881 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
2882 [file-notify-rm-watch, set-visited-file-modtime]:
2883 [verify-visited-file-modtime]: Add handler.
2884 (tramp-smb-call-winexe): Do not bind `default-directory'.
2885
7188b515
XF
28862013-08-01 Xue Fuqiao <xfq.free@gmail.com>
2887
2888 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
2889
2412ee1a
DG
28902013-07-31 Dmitry Gutov <dgutov@yandex.ru>
2891
2892 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
2893 use it.
2894 (log-view-diff-changeset): Same.
2895 (log-view-diff-common): Call backend command `previous-revision'
2896 to find out the previous revision, in both cases. Swap the
2897 variables `to' and `fr', so that `fr' usually refers to the
2898 earlier revision (Bug#14989).
2899
5002a754
KRC
29002013-07-31 Kan-Ru Chen <kanru@kanru.info>
2901
2902 * ibuf-ext.el (ibuffer-filter-by-filename):
2903 Make it work with dired buffers too.
2904
44e18199 29052013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
2906
2907 * emacs-lisp/re-builder.el (reb-color-display-p):
2908 * files.el (save-buffers-kill-terminal):
2909 * net/browse-url.el (browse-url):
2910 * server.el (server-save-buffers-kill-terminal):
2911 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
2912 Prefer nil to selected-frame for the first arg of frame-parameter.
2913
aeca3fbb
XF
29142013-07-31 Xue Fuqiao <xfq.free@gmail.com>
2915
2916 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
2917
158bc55c
SB
29182013-07-30 Stephen Berman <stephen.berman@gmx.net>
2919
2920 * minibuffer.el (completion--twq-all): Try and preserve each
2921 completion's case choice (bug#14907).
2922
d50fceab
LMI
29232013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2924
ac38e731
LMI
2925 * net/network-stream.el (open-network-stream): Mention the new
2926 :nogreeting parameter.
2927 (network-stream-open-starttls): Use the :nogreeting parameter
2928 (bug#14938).
2929
1211de50
LMI
2930 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
2931
997798bf
LMI
2932 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
2933 more natural than popping.
2934
d50fceab 2935 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 2936 (shr-urlify): Highlight under mouse.
d50fceab 2937
5c09de04
XF
29382013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2939
207d1d04
XF
2940 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
2941
2942 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
2943
5c09de04
XF
2944 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
2945 buffer for output.
2946
3cd51eaa
XF
2947 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
2948 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 2949
44e18199 2950 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 2951 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
2952
2953 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
2954
2955 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
2956 buffer for output.
2957
35a89bdd
EZ
29582013-07-29 Eli Zaretskii <eliz@gnu.org>
2959
2960 * frame.el (frame-notice-user-settings): Avoid inflooping when the
2961 initial frame is minibuffer-less. (Bug#14841)
2962
78822e94
MA
29632013-07-29 Michael Albinus <michael.albinus@gmx.de>
2964
2965 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
2966 option.
2967
2968 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
2969 (tramp-maybe-open-connection): Use it.
2970
9503c190
JB
29712013-07-28 Juanma Barranquero <lekktu@gmail.com>
2972
2973 * desktop.el (desktop--make-frame): Include `minibuffer' in the
2974 minimal set of parameters passed when creating a frame, because
2975 the minibuffer status of a frame cannot be changed later.
2976
d5a845b4
SB
29772013-07-28 Stephen Berman <stephen.berman@gmx.net>
2978
2979 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
2980 replace-regexp-in-string and inadvertent omissions in previous change.
2981 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 2982 name of filtered items buffer.
d5a845b4 2983
ddeffb17
JB
29842013-07-28 Juanma Barranquero <lekktu@gmail.com>
2985
2986 * desktop.el: Optionally force offscreen frames back onscreen.
2987 (desktop-restoring-reuses-frames): New option.
2988 (desktop--compute-pos, desktop--move-onscreen): New functions.
2989 (desktop--make-frame): Use desktop--move-onscreen.
2990
f5950f7a
AM
29912013-07-27 Alan Mackenzie <acm@muc.de>
2992
2993 Fontify a Java generic method as a function.
2994 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
2995 value to t.
2996
ae43b66a
SB
29972013-07-27 Stephen Berman <stephen.berman@gmx.net>
2998
2999 * calendar/todo-mode.el: Add command to rename todo files.
3000 (todo-rename-file): New command.
3001 (todo-key-bindings-t): Add key binding for it. Change the
3002 bindings of todo-filter-regexp-items(-multifile) to use `x'
3003 instead of `r', since the latter is better suited to the new
3004 renaming command.
3005
5ab78d3d
AM
30062013-07-27 Alan Mackenzie <acm@muc.de>
3007
3008 Make Java try-with-resources statement parse properly.
3009 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3010 (c-block-stmt-1-2-key): New language constants/variables.
3011 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3012 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3013 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 3014 with c-block-stmt-1-2-key.
5ab78d3d 3015
d85c4d50
JB
30162013-07-27 Juanma Barranquero <lekktu@gmail.com>
3017
3018 * desktop.el (desktop--make-frame): Apply most frame parameters after
3019 creating the frame to force (partially or totally) offscreen frames to
3020 be restored as such.
3021
e4c467f9
XF
30222013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3023
3024 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 3025 (Bug#14948)
e4c467f9 3026
7ced0d04
SM
30272013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3028
3029 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
3030 `base' arg of backtrace-frame.
3031
fec92060
EZ
30322013-07-26 Eli Zaretskii <eliz@gnu.org>
3033
3034 * simple.el (list-processes): Doc fix.
3035
d58d31fb
JB
30362013-07-26 Juanma Barranquero <lekktu@gmail.com>
3037
3038 * desktop.el (desktop--select-frame):
d85c4d50 3039 Try harder to reuse existing frames.
d58d31fb 3040
53ff3e77
SM
30412013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3042
3043 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
3044 (edebug-eval): Use backtrace-eval.
3045 (edebug--display, edebug--recursive-edit): Don't let-bind the
3046 edebug-outer-* vars that keep track of variables we locally let-bind.
3047 (edebug-outside-excursion): Don't restore outside values of locally
3048 let-bound vars.
3049 (edebug--display): Use user-error.
3050 (cl-lexical-debug, cl-debug-env): Remove.
3051
045f7a53
JB
30522013-07-26 Juanma Barranquero <lekktu@gmail.com>
3053
3054 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
3055 are restored to be sure that they are visible before deleting any
3056 remaining ones.
3057
59070b32
MM
30582013-07-26 Matthias Meulien <orontee@gmail.com>
3059
742a3501
XF
3060 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
3061 vc-print-root-log. (Bug#14948)
59070b32 3062
b1fb3596
RS
30632013-07-26 Richard Stallman <rms@gnu.org>
3064
3065 Add aliases for encrypting mail.
3066 * epa.el (epa-mail-aliases): New option.
3067 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
3068 Bind inhibit-read-only so read-only text doesn't ruin everything.
3069 (epa-mail-default-recipients): New subroutine broken out.
3070 Handle epa-mail-aliases.
3071
56ea7291
SM
30722013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3073
3074 Add support for lexical variables to the debugger's `e' command.
3075 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
3076 vars, except for debugger-outer-match-data.
3077 (debugger-frame-number): Move check for "on a function call" from
3078 callers into it. Add `skip-base' argument.
3079 (debugger-frame, debugger-frame-clear): Simplify accordingly.
3080 (debugger-env-macro): Only reset the state stored in non-variables,
3081 i.e. current-buffer and match-data.
3082 (debugger-eval-expression): Rewrite using backtrace-eval.
3083 * subr.el (internal--called-interactively-p--get-frame): Remove.
3084 (called-interactively-p):
3085 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
3086 `base' arg of backtrace-frame instead.
3087
15ac32d5
GM
30882013-07-26 Glenn Morris <rgm@gnu.org>
3089
8358a09d
GM
3090 * align.el (align-regexp): Doc fix. (Bug#14857)
3091 (align-region): Explicit error if subexpression missing/does not match.
3092
15ac32d5
GM
3093 * simple.el (global-visual-line-mode):
3094 Do not duplicate the mode lighter. (Bug#14858)
3095
f47ad11b
MR
30962013-07-25 Martin Rudalics <rudalics@gmx.at>
3097
3098 * window.el (display-buffer): In display-buffer bind
3099 split-window-keep-point to t, bug#14829.
3100
02530987
JB
31012013-07-25 Juanma Barranquero <lekktu@gmail.com>
3102
3103 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
3104 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
3105 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
3106 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3107 Change accordingly.
f63ebeb5
JB
3108 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3109 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 3110
6ccb9cab 31112013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 3112
6ccb9cab 3113 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 3114
cb3a56d2
JB
31152013-07-25 Juanma Barranquero <lekktu@gmail.com>
3116
3117 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
3118 parameter to modify-frame-parameters if the value has not changed;
3119 this is a workaround for bug#14949.
3120 (desktop--make-frame): On cl-delete-if call, check parameter name,
3121 not full parameter.
3122
7aa7fff0
XF
31232013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3124
3125 * vc/vc.el (vc-ignore): New function.
3126
3127 * vc/vc-svn.el (vc-svn-ignore): New function.
3128
3129 * vc/vc-hg.el (vc-hg-ignore): New function.
3130
3131 * vc/vc-git.el (vc-git-ignore): New function.
3132
3133 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
3134 (vc-dir-ignore): New function.
3135
3136 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 3137 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
3138
3139 * vc/vc-bzr.el (vc-bzr-ignore): New function.
3140
3141 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
3142
889acc5c
JB
31432013-07-24 Juanma Barranquero <lekktu@gmail.com>
3144
3145 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
3146 (desktop-restore-frames): Warn when deleting an existing frame failed.
3147
86c40970
GM
31482013-07-24 Glenn Morris <rgm@gnu.org>
3149
3150 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
3151
d5d3c58a
MA
31522013-07-24 Michael Albinus <michael.albinus@gmx.de>
3153
3154 * filenotify.el (file-notify-supported-p):
3155 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3156 Remove functions.
3157
3158 * autorevert.el (auto-revert-use-notify):
3159 (auto-revert-notify-add-watch):
3160 * net/tramp.el (tramp-file-name-for-operation):
3161 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3162 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3163 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3164 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3165 Remove `file-notify-supported-p' entry.
3166
d100084b
GM
31672013-07-24 Glenn Morris <rgm@gnu.org>
3168
3169 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 3170 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 3171
ac93e56b
SM
31722013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3173
249eea30
SM
3174 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
3175 checked with memq (bug#14935).
3176
ac93e56b
SM
3177 * files.el (revert-buffer-function): Use a non-nil default.
3178 (revert-buffer-preserve-modes): Declare var to
3179 provide access to the `preserve-modes' argument.
3180 (revert-buffer): Let-bind it.
3181 (revert-buffer--default): New function, extracted from revert-buffer.
3182
2cdeb903
SM
31832013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3184
3185 * lpr.el: Signal print errors more prominently.
3186 (print-region-function): Don't default to nil.
3187 (lpr-print-region): New function, extracted from print-region-1.
3188 Check lpr's return value and signal an error in case of problem.
3189 (print-region-1): Use it.
3190 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3191 versions instead.
3192 (ps-printer-name): Default to nil.
3193 (ps-printer-name-option): Default to lpr-printer-switch.
3194 (ps-print-region-function): Don't default to nil.
3195 (ps-postscript-code-directory): Simplify default.
3196 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3197 (ps-string-list, ps-eval-switch, ps-flatten-list)
3198 (ps-flatten-list-1): Remove.
3199 (ps-multibyte-buffer): Avoid setq.
3200 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3201 (print-region-function, ps-print-region-function): Don't set them here.
3202
73600831
XF
32032013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3204
0e55c076
XF
3205 * ido.el (ido-fractionp):
3206 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3207 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3208 (ido-max-directory-size, ido-max-dir-file-cache)
3209 (ido-decorations): Doc fix.
3210
73600831
XF
3211 * ansi-color.el: Fix old URL.
3212
3d012865
MM
32132013-07-23 Michael R. Mauger <michael@mauger.com>
3214
3215 * progmodes/sql.el Version 3.3
3216 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3217 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3218 (sql-interactive-remove-continuation-prompt): Rewrite, use
3219 functions above. Fix continuation prompt and complete output line
3220 handling.
3221 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3222 redirected output buffer.
3223 (sql-mode): Restore deleted code (Bug#13591).
3224
da77a2e2
JB
32252013-07-23 Juanma Barranquero <lekktu@gmail.com>
3226
3227 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3228
80ff0c71
MA
32292013-07-23 Michael Albinus <michael.albinus@gmx.de>
3230
3231 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3232
3233 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3234 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3235 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
3236
b61d71e4
JB
32372013-07-23 Juanma Barranquero <lekktu@gmail.com>
3238
3239 * desktop.el (desktop-clear): Simplify; remove useless checks
3240 against invalid buffer names.
3241 (desktop-list*): Use cl-list*.
3242 (desktop-buffer-info, desktop-create-buffer): Simplify.
3243
c3512092
LL
32442013-07-23 Leo Liu <sdl.web@gmail.com>
3245
3246 * bookmark.el (bookmark-make-record): Restore NAME as a default
3247 value. (Bug#14933)
3248
0ac26976
SM
32492013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3250
7d22ce18
SM
3251 * emacs-lisp/autoload.el (autoload--setup-output): New function,
3252 extracted from autoload--insert-text.
3253 (autoload--insert-text): Remove.
3254 (autoload--print-cookie-text): New function, extracted from
3255 autoload--insert-cookie-text.
3256 (autoload--insert-cookie-text): Remove.
3257 (autoload-generate-file-autoloads): Adjust calls accordingly.
3258
9b2607e8
SM
3259 * winner.el (winner-hook-installed-p): Remove.
3260 (winner-mode): Simplify accordingly.
3261
c43a8618
SM
3262 * subr.el (add-to-list): Fix compiler-macro when `append' is
3263 not constant. Don't use `cl-member' for the base case.
3264
0ac26976
SM
3265 * progmodes/subword.el: Fix boundary case (bug#13758).
3266 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
3267 own group.
3268 (subword-backward-regexp): Make it a constant.
3269 (subword-forward-internal): Don't treat a trailing capital as the
3270 beginning of a word.
3271
6874724a
AR
32722013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3273
3274 * emacs-lisp/package.el (package-menu-mode): Don't modify the
3275 global value of tabulated-list-revert-hook (bug#14930).
3276
70f1b5e8
JB
32772013-07-22 Juanma Barranquero <lekktu@gmail.com>
3278
a1c80d9d
JB
3279 * desktop.el: Require 'cl-lib.
3280 (desktop-before-saving-frames-functions): New hook.
3281 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
3282 for frames being saved. Rename from desktop--save-minibuffer-frames.
3283 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
3284 Do not save frames with non-nil `desktop-dont-save' parameter.
3285 Filter out deleted frames.
a1c80d9d
JB
3286 (desktop--find-frame): Use cl-find-if.
3287 (desktop--select-frame): Use cl-(first|second|third) to access values
3288 of desktop-mini.
3289 (desktop--make-frame): Use cl-delete-if.
3290 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
3291 (desktop-restore-frames): Use cl-(first|second|third) to access values
3292 of desktop-mini. Look for visible frame at the end, not while
3293 restoring frames.
3294
70f1b5e8
JB
3295 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
3296 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
3297 Use string-match-p, looking-at-p (bug#14927).
3298
728dc3cc
JB
32992013-07-21 Juanma Barranquero <lekktu@gmail.com>
3300
56bc453c
JB
3301 * desktop.el (desktop-saved-frame-states):
3302 Rename from desktop--saved-states; all users changed.
3303 (desktop-save-frames): Rename from desktop--save-frames.
3304 Do not save state to desktop file.
3305 (desktop-save): Save desktop-saved-frame-states to desktop file
3306 and reset to nil.
3307 (desktop-restoring-frames-p): New function.
3308 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
3309 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
3310 buffer-lists when restoring frames. Suggested by Martin Rudalics.
3311
728dc3cc
JB
3312 * desktop.el: Correctly restore iconified frames.
3313 (desktop--filter-iconified-position): New function.
3314 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
3315
862f1c9c
GM
33162013-07-20 Glenn Morris <rgm@gnu.org>
3317
c4074c9f
GM
3318 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
3319 Let `message' do the formatting.
3320 (def-gdb-preempt-display-buffer): Add explicit format.
3321
d828e5f9
GM
3322 * image-dired.el (image-dired-track-original-file):
3323 Use with-current-buffer.
3324 (image-dired-track-thumbnail): Use with-current-buffer.
3325 Avoid changing point of wrong window.
3326
862f1c9c
GM
3327 * image-dired.el (image-dired-track-original-file):
3328 Avoid changing point of wrong window. (Bug#14909)
3329
f0398ec1 33302013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
3331
3332 * progmodes/gdb-mi.el (gdb-done-or-error):
3333 Guard against "%" in gdb output. (Bug#14127)
3334
1451928f
AS
33352013-07-20 Andreas Schwab <schwab@linux-m68k.org>
3336
763a086d
JB
3337 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
3338 (Bug#14826)
f7a03897 3339
1451928f
AS
3340 * international/mule.el (coding-system-iso-2022-flags): Fix last
3341 change.
3342
99107004
KH
33432013-07-20 Kenichi Handa <handa@gnu.org>
3344
763a086d
JB
3345 * international/mule.el (coding-system-iso-2022-flags):
3346 Add `8-bit-level-4'. (Bug#8522)
99107004 3347
48494e06
LMI
33482013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3349
8ba8eec5
LMI
3350 * net/shr.el (shr-mouse-browse-url): New command and keystroke
3351 (bug#14815).
3352
dfbc66e3
LMI
3353 * net/eww.el (eww-process-text-input): Allow inputting when the
3354 point is at the start of the line, as the properties aren't
3355 front-sticky.
3356
48494e06
LMI
3357 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3358 degenerate widths.
3359
77c92cb9
RS
33602013-07-19 Richard Stallman <rms@gnu.org>
3361
aec7da77
RS
3362 * epa.el (epa-popup-info-window): Doc fix.
3363
77c92cb9
RS
3364 * subr.el (split-string): New arg TRIM.
3365
945c5bb1
JB
33662013-07-18 Juanma Barranquero <lekktu@gmail.com>
3367
3368 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3369 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3370
e06ec67f
MA
33712013-07-18 Michael Albinus <michael.albinus@gmx.de>
3372
c7064f05 3373 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
3374 `file-notify-support'. Do not autoload. Adapt all uses.
3375 (file-notify-supported-p): New defun.
3376
c7064f05
JB
3377 * autorevert.el (auto-revert-use-notify):
3378 Use `file-notify-supported-p' instead of `file-notify-support'.
3379 Adapt docstring.
e06ec67f
MA
3380 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3381
3382 * net/tramp.el (tramp-file-name-for-operation):
3383 Add `file-notify-supported-p'.
3384
3385 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3386 New defun.
3387 (tramp-sh-file-name-handler-alist): Add it as handler for
3388 `file-notify-supported-p '.
3389
3390 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3391 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3392 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3393 Add `ignore' as handler for `file-notify-*' functions.
3394
5dc8a629
EZ
33952013-07-17 Eli Zaretskii <eliz@gnu.org>
3396
3397 * simple.el (line-move-partial, line-move): Don't start vscroll or
3398 scroll-up if the current line is not taller than the window.
3399 (Bug#14881)
3400
77aea2fb
DG
34012013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3402
3403 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3404 highlight question marks in the method names as strings.
ac72c08d
DG
3405 (ruby-block-beg-keywords): Inline.
3406 (ruby-font-lock-keyword-beg-re): Extract from
3407 `ruby-font-lock-keywords'.
77aea2fb 3408
18c26d81
JD
34092013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3410
3411 * frame.el (blink-cursor-blinks): New defcustom.
3412 (blink-cursor-blinks-done): New defvar.
3413 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3414 (blink-cursor-timer-function): Check if number of blinks has been
3415 done on X and NS.
3416 (blink-cursor-suspend, blink-cursor-check): New defuns.
3417
da48522e
GM
34182013-07-15 Glenn Morris <rgm@gnu.org>
3419
3420 * edmacro.el (edmacro-format-keys): Fix previous change.
3421
0463c1ef
PE
34222013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3423
3424 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3425 The hack didn't work outside English locales anyway.
3426
b43f6451
JB
34272013-07-15 Juanma Barranquero <lekktu@gmail.com>
3428
3429 * simple.el (define-alternatives): Rename from alternatives-define,
3430 per RMS' suggestion.
3431
b958c0ad
JB
34322013-07-14 Juanma Barranquero <lekktu@gmail.com>
3433
3434 * desktop.el (desktop-restore-frames): Change default to t.
3435 (desktop-restore-in-current-display): Now offer more options.
3436 (desktop-restoring-reuses-frames): New customization option.
3437 (desktop--saved-states): Doc fix.
3438 (desktop-filter-parameters-alist): New variable, renamed and expanded
3439 from desktop--excluded-frame-parameters.
3440 (desktop--target-display): New variable.
3441 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3442 (desktop--filter-tty*, desktop--filter-*-color)
3443 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3444 (desktop--filter-save-desktop-parm)
3445 (desktop-restore-in-original-display-p): New functions.
3446 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3447 (desktop--save-minibuffer-frames): New function, inspired by a similar
3448 function from Martin Rudalics.
3449 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3450 (desktop--restore-in-this-display-p): Remove.
3451 (desktop--find-frame): Rename from desktop--find-frame-in-display
3452 and add predicate argument.
3453 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3454 (desktop--reuse-list): New variable.
3455 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3456 New functions.
3457 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3458
f6dd8b36
MA
34592013-07-14 Michael Albinus <michael.albinus@gmx.de>
3460
3461 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3462
2ce3c565
DG
34632013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3464
763a086d
JB
3465 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3466 Highlight conversion methods on Kernel.
2ce3c565 3467
2cdb7698
AM
34682013-07-13 Alan Mackenzie <acm@muc.de>
3469
3470 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3471 and comment it out. This out-commenting enables certain C++
3472 declarations to be parsed correctly.
3473
1a67b811
EZ
34742013-07-13 Eli Zaretskii <eliz@gnu.org>
3475
1b796d6b
EZ
3476 * international/mule.el (define-coding-system): Doc fix.
3477
1a67b811
EZ
3478 * simple.el (default-font-height): Don't call font-info if the
3479 frame's default font didn't change since the frame was created.
3480 (Bug#14838)
3481
58fbe886
LL
34822013-07-13 Leo Liu <sdl.web@gmail.com>
3483
3484 * ido.el (ido-read-file-name): Guard against non-symbol value.
3485
1f0480d4
FEG
34862013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3487
3488 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3489 in nested defuns.
3490
97ead0e5
LL
34912013-07-13 Leo Liu <sdl.web@gmail.com>
3492
3493 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3494 ido-set-matches call. (Bug#6852)
3495
0880a952
DG
34962013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3497
3498 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3499 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3500 Ruby 2.0.
3501 (ruby-font-lock-keywords): Distinguish calls to functions with
3502 module-like names from module references. Highlight character
3503 literals.
3504
a7d8babb
SDJ
35052013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3506
3507 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 3508 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 3509
acfcc8c5
JB
35102013-07-12 Juanma Barranquero <lekktu@gmail.com>
3511
3512 * desktop.el (desktop--v2s): Remove unused local variable.
3513 (desktop-save-buffer): Make defvar-local; adjust docstring.
3514 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3515 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3516
051f2775
AS
35172013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3518
3519 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3520
f24e7572
GM
35212013-07-12 Eli Zaretskii <eliz@gnu.org>
3522
3523 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3524 (Bug#14842)
3525
539a920c
GM
35262013-07-12 Glenn Morris <rgm@gnu.org>
3527
3528 * doc-view.el: Require cl-lib at runtime too.
3529 (doc-view-remove-if): Remove.
3530 (doc-view-search-next-match, doc-view-search-previous-match):
3531 Use cl-remove-if.
3532
3533 * edmacro.el: Require cl-lib at runtime too.
3534 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3535 (edmacro-mismatch, edmacro-subseq): Remove.
3536
3537 * shadowfile.el: Require cl-lib.
3538 (shadow-remove-if): Remove.
3539 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3540 Use cl-remove-if.
3541
3542 * wid-edit.el: Require cl-lib.
3543 (widget-choose): Use cl-remove-if.
3544 (widget-remove-if): Remove.
3545
3546 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3547 (ebrowse-delete-if-not): Remove.
3548 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3549 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3550 Use cl-delete-if-not.
3551
1048af7c
JB
35522013-07-12 Juanma Barranquero <lekktu@gmail.com>
3553
3554 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3555 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3556
6c0674ee
LL
35572013-07-12 Leo Liu <sdl.web@gmail.com>
3558
3559 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3560
a19b3c2d
GM
35612013-07-11 Glenn Morris <rgm@gnu.org>
3562
4582a01c
GM
3563 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3564 (edebug-gensym-index, edebug-gensym):
3565 Remove reimplementation of cl-gensym.
3566 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3567
3568 * thumbs.el: Require cl-lib at run-time too.
3569 (thumbs-gensym-counter, thumbs-gensym):
3570 Remove reimplementation of cl-gensym.
3571 (thumbs-temp-file): Use cl-gensym.
3572
a19b3c2d
GM
3573 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3574 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3575 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3576 (ert--union, ert--gensym-counter, ert--gensym-counter)
3577 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3578 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3579 (ert-make-test-unbound, ert--expand-should-1)
3580 (ert--expand-should, ert--should-error-handle-error)
3581 (should-error, ert--explain-equal-rec)
3582 (ert--plist-difference-explanation, ert-select-tests)
3583 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3584 Use cl-lib functions rather than reimplementations.
3585
88f6a933
MA
35862013-07-11 Michael Albinus <michael.albinus@gmx.de>
3587
3588 * net/tramp.el (tramp-methods): Extend docstring.
3589 (tramp-connection-timeout): New defcustom.
3590 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3591 (with-tramp-progress-reporter): Simplify.
3592 (tramp-process-actions): Improve messages.
3593
3594 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3595 * net/tramp-sh.el (tramp-maybe-open-connection):
3596 Use `tramp-connection-timeout'.
3597 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3598 (Bug#14808)
3599
a43d577e
LL
36002013-07-11 Leo Liu <sdl.web@gmail.com>
3601
3602 * ido.el (ido-read-file-name): Conform to the requirements of
3603 read-file-name. (Bug#11861)
3604 (ido-read-directory-name): Conform to the requirements of
3605 read-directory-name.
3606
d77974bf
JB
36072013-07-11 Juanma Barranquero <lekktu@gmail.com>
3608
3609 * subr.el (delay-warning): New function.
3610
35cb8a3e
EZ
36112013-07-10 Eli Zaretskii <eliz@gnu.org>
3612
3613 * simple.el (default-line-height): New function.
3614 (line-move-partial, line-move): Use it instead of computing the
3615 line height inline.
3616 (line-move-partial): Always compute ROWH. If the last line is
3617 partially-visible, but its text is completely visible, allow
3618 cursor to enter such a partially-visible line.
3619
525c5c77
MA
36202013-07-10 Michael Albinus <michael.albinus@gmx.de>
3621
3622 Improve error messages. (Bug#14808)
3623
3624 * net/tramp.el (tramp-current-connection): New defvar, moved from
3625 tramp-sh.el.
0ac26976 3626 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 3627 needed anymore.
0ac26976
SM
3628 (tramp-error-with-buffer): Show message in minibuffer.
3629 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
3630 (with-tramp-progress-reporter): Improve messages.
3631 (tramp-process-actions): Use progress reporter. Delete process in
3632 case of error. Improve messages.
3633
763a086d
JB
3634 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3635 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 3636 (tramp-current-connection): Remove.
525c5c77
MA
3637 (tramp-maybe-open-connection): The car of
3638 `tramp-current-connection' are the first 3 slots of the vector.
3639
c7a4d368
TZ
36402013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3641
3642 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3643 inside continued strings.
3644
954b166e
PE
36452013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3646
3647 Timestamp fixes for undo (Bug#14824).
3648 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3649
56973319
LL
36502013-07-10 Leo Liu <sdl.web@gmail.com>
3651
3652 * files.el (require-final-newline): Allow safe local value.
3653 (Bug#14834)
3654
5550a72c
LL
36552013-07-09 Leo Liu <sdl.web@gmail.com>
3656
3657 * ido.el (ido-read-directory-name): Handle fallback.
3658 (ido-read-file-name): Update DIR to ido-current-directory.
3659 (Bug#1516)
c28b9050 3660 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 3661
70c46b28
DG
36622013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3663
3664 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3665 "autoload". Remove "warn lower camel case" section, previously
3666 commented out. Highlight negation char. Do not highlight the
3667 target in singleton method definitions.
3668
0b64b838
SM
36692013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3670
7fd72e2c
SM
3671 * faces.el (tty-setup-hook): Declare the hook.
3672
0b64b838
SM
3673 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3674 and detect when a guard/pred depends on local vars (bug#14773).
3675 (pcase--u1): Adjust caller.
3676
ab49d60b
EZ
36772013-07-08 Eli Zaretskii <eliz@gnu.org>
3678
3679 * simple.el (line-move-partial, line-move): Account for
3680 line-spacing.
701d79aa
EZ
3681 (line-move-partial): Avoid setting vscroll when the last
3682 partially-visible line in window is of default height.
ab49d60b 3683
2d756ae0
LMI
36842013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3685
3686 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3687 been used a while.
3688
ed095bd7
JB
36892013-07-07 Juanma Barranquero <lekktu@gmail.com>
3690
3691 * subr.el (read-quoted-char): Remove unused local variable `char'.
3692
f1e6674b
MK
36932013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
3694
584ee3fc
GM
3695 * ediff.el (ediff-version): Version update.
3696 (ediff-files-command, ediff3-files-command, ediff-merge-command)
3697 (ediff-merge-with-ancestor-command, ediff-directories-command)
3698 (ediff-directories3-command, ediff-merge-directories-command)
3699 (ediff-merge-directories-with-ancestor-command): New functions.
3700 All are command-line interfaces to ediff: to facilitate calling
3701 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
3702
3703 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
3704 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 3705
584ee3fc
GM
3706 * viper.el (viper-version): Version update.
3707 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 3708
584ee3fc
GM
37092013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3710
3711 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
3712 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
3713 (viper-intercept-ESC-key): Simplify.
3714 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
3715 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
3716 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
3717 (viper-setup-ESC-to-escape): New functions.
3718 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
3719 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 3720
9aff9b38
EZ
37212013-07-07 Eli Zaretskii <eliz@gnu.org>
3722
5165d44a
JB
3723 * simple.el (default-font-height, window-screen-lines):
3724 New functions.
9aff9b38
EZ
3725 (line-move, line-move-partial): Use them instead of
3726 frame-char-height and window-text-height. This makes scrolling
3727 text smoother when the buffer's default face uses a font that is
3728 different from the frame's default font.
3729
1afb1d07
JD
37302013-07-06 Jan Djärv <jan.h.d@swipnet.se>
3731
3732 * files.el (write-file): Do not display confirm dialog for NS,
3733 it does its own dialog, which can't be cancelled (Bug#14578).
3734
23de972a
EZ
37352013-07-06 Eli Zaretskii <eliz@gnu.org>
3736
3737 * simple.el (line-move-partial): Adjust the row returned by
3738 posn-at-point for the current window-vscroll. (Bug#14567)
3739
54a42486
MA
37402013-07-06 Michael Albinus <michael.albinus@gmx.de>
3741
3742 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
3743 (tramp-sh-file-inotifywait-process-filter): Handle file names with
3744 spaces.
3745
34ada5f4
MR
37462013-07-06 Martin Rudalics <rudalics@gmx.at>
3747
3748 * window.el (window-state-put-stale-windows): New variable.
3749 (window--state-put-2): Save list of windows without matching buffer.
3750 (window-state-put): Remove "bufferless" windows if possible.
3751
11e03d89
JB
37522013-07-06 Juanma Barranquero <lekktu@gmail.com>
3753
3754 * simple.el (alternatives-define): Remove leftover :group keyword.
3755 Tweak docstring.
3756
3504a4be
LL
37572013-07-06 Leo Liu <sdl.web@gmail.com>
3758
3759 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
3760 (ido-enable-virtual-buffers): New variable.
3761 (ido-buffer-internal, ido-toggle-virtual-buffers)
3762 (ido-make-buffer-list): Use it.
3763 (ido-exhibit): Support turning on and off virtual buffers
3764 automatically.
3765
61e56e2c
JB
37662013-07-06 Juanma Barranquero <lekktu@gmail.com>
3767
3768 * simple.el (alternatives-define): New macro.
3769
321e1a9c
SM
37702013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
3771
3772 * subr.el (read-quoted-char): Use read-key.
3773 (sit-for): Let read-event decode tty input (bug#14782).
3774
d610f6dd
SB
37752013-07-05 Stephen Berman <stephen.berman@gmx.net>
3776
3777 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
3778 mode command and externally. Fix various related bugs.
3779 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
3780 (todo-delete-file): New command.
3781 (todo-check-file): New function.
3782 (todo-show): Handle external deletion of the file we're trying to
3783 show (bug#14688). Replace called-interactively-p by an optional
3784 prefix argument to avoid problematic interaction with catch form
3785 when byte compiled (bug#14702).
3786 (todo-quit): Handle external deletion of the archive's todo file.
3787 Make sure the buffer that was visiting the archive file is still
3788 live before trying to bury it.
3789 (todo-category-completions): Handle external deletion of any
3790 category completion files.
3791 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
3792 of todo files, in case of external deletion.
3793 (todo-add-file): Replace unnecessary setq by let-binding.
3794 (todo-find-archive): Check whether there are any archives.
3795 Replace unnecessary setq by let-binding.
3796 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
3797 archive buffer whether or not the archive already exists.
3798 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
3799 check if the archive is new; if it is, update list of archives.
3800 (todo-default-todo-file): Allow nil to be a valid value for when
3801 there are no todo files.
3802 (todo-reevaluate-default-file-defcustom): Use corrected definition
3803 of todo-default-todo-file.
3804 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
3805 (todo-delete-category, todo-show-categories-table)
3806 (todo-category-number): Clarify comment.
3807 (todo-filter-items): Clarify documentation string.
3808 (todo-show-current-file, todo-display-as-todo-file)
3809 (todo-reset-and-enable-done-separator): Tweak documentation string.
3810 (todo-done-separator): Make separator length window-width, since
3811 bug#2749 is now fixed.
3812
ddbdfd6f
MA
38132013-07-05 Michael Albinus <michael.albinus@gmx.de>
3814
321e1a9c
SM
3815 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3816 Support both "gvfs-monitor-dir" and "inotifywait".
3817 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
3818 `tramp-sh-file-notify-process-filter'.
3819 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3820 (tramp-get-remote-gvfs-monitor-dir): New defuns.
3821
96eb829a
LL
38222013-07-05 Leo Liu <sdl.web@gmail.com>
3823
3824 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
3825
cf13177e
YM
38262013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3827
3828 * frame.el (display-pixel-height, display-pixel-width)
3829 (display-mm-height, display-mm-width): Mention behavior on
3830 multi-monitor setups in docstrings.
3831 (w32-display-monitor-attributes-list): Declare function.
3832 (display-monitor-attributes-list): Use it.
3833
864c58ca
MA
38342013-07-04 Michael Albinus <michael.albinus@gmx.de>
3835
3836 * filenotify.el: New package.
3837
3838 * autorevert.el (top): Require filenotify.el.
3839 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
3840 instead.
3841 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3842 (auto-revert-notify-handler): Use `file-notify-*' functions.
3843
3844 * subr.el (file-notify-handle-event): Move function to filenotify.el.
3845
321e1a9c
SM
3846 * net/tramp.el (tramp-file-name-for-operation):
3847 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
3848
3849 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3850 for `file-notify-add-watch' and `file-notify-rm-watch'.
3851 (tramp-process-sentinel): Improve trace.
3852 (tramp-sh-handle-file-notify-add-watch)
3853 (tramp-sh-file-notify-process-filter)
3854 (tramp-sh-handle-file-notify-rm-watch)
3855 (tramp-get-remote-inotifywait): New defuns.
3856
96673afe
JL
38572013-07-03 Juri Linkov <juri@jurta.org>
3858
3859 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
3860 call of `occur-read-primary-args' to interactive spec.
3861
3862 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
3863 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
3864
924494f4
MM
38652013-07-03 Matthias Meulien <orontee@gmail.com>
3866
3867 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
3868 `Buffer-menu-multi-occur'. Add it to the menu.
3869 (Buffer-menu-mode): Document it in docstring.
3870 (Buffer-menu-multi-occur): New command. (Bug#14673)
3871
56f75efc
DG
38722013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3873
3874 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
3875 keywords and built-ins.
3876
9b057d61
GM
38772013-07-03 Glenn Morris <rgm@gnu.org>
3878
208dee4d
GM
3879 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
3880
9b057d61
GM
3881 Make info-xref checks case-sensitive by default
3882 * info.el (Info-find-node, Info-find-in-tag-table)
3883 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
3884 Add option for exact case matching of nodes.
3885 * info-xref.el (info-xref): New custom group.
3886 (info-xref-case-fold): New option.
3887 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
3888
e01aa29c
LL
38892013-07-03 Leo Liu <sdl.web@gmail.com>
3890
3891 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
3892
3086ca2e
DG
38932013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3894
3895 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
3896 middle of block statement initially, lower the depth. Remove
3897 FIXME comment, not longer valid. Remove middle of block statement
3898 detection, no need to do that anymore since we've been using
3899 `ruby-parse-region' here.
3900
a3b49114
JD
39012013-07-02 Jan Djärv <jan.h.d@swipnet.se>
3902
3903 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
3904
08e5c823 39052013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
3906
3907 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
3908
2addf922
JB
39092013-07-01 Juanma Barranquero <lekktu@gmail.com>
3910
3911 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
3912 (desktop-restore-in-current-display): New customization option.
3913 (desktop--excluded-frame-parameters): Add `font'.
3914 (desktop--save-frames): Rename from desktop--save-windows.
3915 (desktop--restore-in-this-display-p): New function.
3916 (desktop--make-full-frame): Remove unwanted width/height from
3917 full(width|height) frames.
3918 (desktop--restore-frames): Rename from desktop--restore-windows.
3919 Obey desktop-restore-current-display. Do not delete old frames or
3920 select a new frame unless we were able to restore at least one frame.
3921
ef099a94
MN
39222013-06-30 Michal Nazarewicz <mina86@mina86.com>
3923
3924 * files.el (find-file-noselect): Simplify conditional expression.
3925
3926 * remember.el (remember-append-to-file):
3927 Don't mix `find-buffer-visiting' and `get-file-buffer'.
3928
3929 Add `remember-notes' function to store random notes across Emacs
3930 restarts.
3931 * remember.el (remember-data-file): Add :set callback to affect
3932 notes buffer (if any).
3933 (remember-notes): New command.
3934 (remember-notes-buffer-name, bury-remember-notes-on-kill):
3935 New defcustoms for the `remember-notes' function.
3936 (remember-notes-save-and-bury-buffer): New command.
3937 (remember-notes-mode-map): New variable.
3938 (remember-mode): New minor mode.
3939 (remember-notes--kill-buffer-query): New function.
3940 * startup.el (initial-buffer-choice): Add notes to custom type.
3941
0865d506
EZ
39422013-06-30 Eli Zaretskii <eliz@gnu.org>
3943
0ba54312
EZ
3944 * bindings.el (right-char, left-char): Don't call sit-for, this is
3945 no longer needed. Use arithmetic comparison only for numerical
3946 arguments.
3947
ef099a94
MN
3948 * international/mule-cmds.el (select-safe-coding-system):
3949 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 3950
2fae38e5
LMI
39512013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3952
3953 * net/shr.el (shr-make-table-1): Add a sanity check that allows
3954 progression on degenerate tables.
ef099a94 3955 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 3956
a47cbd64
JB
39572013-06-30 Juanma Barranquero <lekktu@gmail.com>
3958
3959 Some fixes and improvements for desktop frame restoration.
3960 It is still experimental and disabled by default.
3961 * desktop.el (desktop--save-windows): Put the selected frame at
3962 the head of the list.
3963 (desktop--make-full-frame): New function.
3964 (desktop--restore-windows): Try to re-select the frame that was
3965 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
3966 just show an error message and continue. Set up maximized frames
3967 so they have default non-maximized dimensions.
a47cbd64 3968
6dbafa30
DG
39692013-06-30 Dmitry Gutov <dgutov@yandex.ru>
3970
ef099a94
MN
3971 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3972 Don't start heredoc inside a string or comment.
6dbafa30 3973
4c672a0f
EZ
39742013-06-29 Eli Zaretskii <eliz@gnu.org>
3975
3976 * bindings.el (visual-order-cursor-movement): New defcustom.
3977 (right-char, left-char): Provide visual-order cursor motion by
3978 calling move-point-visually. Update the doc strings.
3979
50960f36
KH
39802013-06-28 Kenichi Handa <handa@gnu.org>
3981
3982 * international/mule.el (define-coding-system): New coding system
3983 properties :inhibit-null-byte-detection,
3984 :inhibit-iso-escape-detection, and :prefer-utf-8.
3985 (set-buffer-file-coding-system): If :charset-list property of
3986 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
3987 appropriate for setting.
3988
c1ea3abf
JB
3989 * international/mule-cmds.el (select-safe-coding-system):
3990 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
3991 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
3992
3993 * international/mule-conf.el (prefer-utf-8): New coding system.
3994 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
3995 files.
3996
75dbaf9d
IK
39972013-06-28 Ivan Kanis <ivan@kanis.fr>
3998
eadb6068
IK
3999 * net/shr.el (shr-render-region): New function.
4000
75dbaf9d
IK
4001 * net/eww.el: Autoload `eww-browse-url'.
4002
9ea5cf9f
DG
40032013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4004
c1ea3abf
JB
4005 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4006 Adapt to `package-desc-version' being a list.
4007 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
4008 archive element.
4009
39c0e36f
JB
40102013-06-27 Juanma Barranquero <lekktu@gmail.com>
4011
4012 New experimental feature to save&restore window and frame setup.
4013 * desktop.el (desktop-save-windows): New defcustom.
4014 (desktop--saved-states): New var.
4015 (desktop--excluded-frame-parameters): New defconst.
4016 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4017 (desktop--restore-windows, desktop--save-windows): New functions.
4018 (desktop-save): Call `desktop--save-windows'.
4019 (desktop-read): Call `desktop--restore-windows'.
4020
7f13406b
LMI
40212013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4022
ef099a94 4023 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 4024
1e072639
SB
40252013-06-27 Stephen Berman <stephen.berman@gmx.net>
4026
4027 * info.el (Info-try-follow-nearest-node): Move search for footnote
4028 above search for node name to prevent missing a footnote (bug#14717).
4029
f3e2cbde
SB
40302013-06-27 Stephen Berman <stephen.berman@gmx.net>
4031
4032 * obsolete/otodo-mode.el: Add obsolescence info to file header.
4033
99906aa0
LL
40342013-06-27 Leo Liu <sdl.web@gmail.com>
4035
4036 * net/eww.el (eww-read-bookmarks): Check file size.
4037
539f75f4
SM
40382013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4039
4040 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
4041 advice--pending if newdef is nil or an autoload (bug#13820).
4042 (advice-mapc): New function.
4043
843571cb
LMI
40442013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4045
4046 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
4047 probably.
23a75d7f 4048 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
4049 (eww-add-bookmark): New command.
4050 (eww-bookmark-mode): New mode and commands.
a285ce99 4051 (eww-add-bookmark): Remove newlines from the title.
47fd571b 4052 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 4053
f2136e1e
GM
40542013-06-26 Glenn Morris <rgm@gnu.org>
4055
eab35f39
GM
4056 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
4057 (hfy-size): Handle ttys. (Bug#14668)
4058
f2136e1e
GM
4059 * info-xref.el: Update for Texinfo 5 change in *note format.
4060 (info-xref-node-re, info-xref-note-re): New constants.
4061 (info-xref-check-buffer): Use info-xref-note-re.
4062
a49ff80c
SM
40632013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4064
a343d218
SM
4065 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
4066
a49ff80c
SM
4067 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
4068 nil terminate the loop (bug#14718).
4069
8308f184
LMI
40702013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4071
4072 * net/eww.el: Rework history traversal. When going forward/back,
4073 put these actions into the history, too, so that they can be
4074 replayed.
26bf2b82 4075 (eww-render): Move the history reset to the correct buffer.
8308f184 4076
ec64c273
JL
40772013-06-25 Juri Linkov <juri@jurta.org>
4078
4079 * files-x.el (modify-dir-local-variable): Change the header comment
4080 in the file with directory local variables. (Bug#14692)
4081
e080a9d7
JL
4082 * files-x.el (read-file-local-variable-value): Add `default'.
4083 (Bug#14710)
4084
bfbc93a1
IK
40852013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4086
4087 * net/eww.el (eww-make-unique-file-name): Create a unique file
4088 name before saving to entering `y' accidentally asynchronously.
4089
40902013-06-25 Ivan Kanis <ivan@kanis.fr>
4091
4092 * net/eww.el (eww-download): New command and keystroke.
4093
16f74f10
LMI
40942013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4095
a49ff80c 4096 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
4097
4098 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
4099 be more consistent with Info and dired.
4100
4101 * net/eww.el (eww-mode-map): Ditto.
4102
12059709
SM
41032013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4104
4105 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
4106 packages from archives.
4107 (package-archive-contents): Change format; include obsolete packages.
4108 (package-desc): Use `dir' to mark builtin packages.
4109 (package--from-builtin): Set the `dir' field to `builtin'.
4110 (generated-autoload-file, version-control): Declare.
4111 (package-compute-transaction): Change first arg and return value to be
4112 lists of package-descs. Adjust to new package-archive-contents format.
4113 (package--add-to-archive-contents): Adjust to new
4114 package-archive-contents format.
4115 (package-download-transaction): Arg is now a list of package-descs.
4116 (package-install): If `pkg' is a package name, pass it as
4117 a requirement, so it is subject to the usual (e.g. disabled) checks.
4118 (describe-package): Accept package-desc as well.
4119 (describe-package-1): Describe a specific package-desc. Add links to
4120 other package-descs for the same package name.
4121 (package-menu-describe-package): Pass the actual package-desc.
4122 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
4123 works correctly.
4124 (package-desc-status): New function.
4125 (package-menu--refresh): New function, extracted
4126 from package-menu--generate.
4127 (package-menu--generate): Use it.
4128 (package-delete): Update package-alist.
4129 (package-menu-execute): Don't call package-initialize.
4130
4131 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
4132 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
4133 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
4134 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
4135 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
4136 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
4137
8bbdea0f
MR
41382013-06-25 Martin Rudalics <rudalics@gmx.at>
4139
4140 * window.el (window--state-get-1): Workaround for bug#14527.
4141 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
4142
e82b0991
LMI
41432013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4144
4145 * net/eww.el (eww-back-url): Implement the history by stashing all
4146 the data into a list.
d3f0f918 4147 (eww-forward-url): Allow going forward in the history, too.
e82b0991 4148
c763842b
SM
41492013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4150
4151 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
4152 for values and use read--expression for expressions (bug#14710).
4153 (read-file-local-variable): Avoid setq.
4154 (read-file-local-variable-mode): Use minor-mode-list.
4155
bceff189
RW
41562013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4157
864c58ca 4158 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
4159 for DOI URLs.
4160
45f431c6
RW
41612013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4162
864c58ca 4163 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
4164 Update imenu-support when dialect changes.
4165
f42d8237
LL
41662013-06-25 Leo Liu <sdl.web@gmail.com>
4167
4168 * ido.el (ido-read-internal): Allow forward slash on windows.
4169
be549ce6
LMI
41702013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4171
4172 * net/eww.el (eww): Start of strings is \\`, not ^.
4173
71d4c19d
IK
41742013-06-24 Ivan Kanis <ivan@kanis.fr>
4175
5196f88a
IK
4176 * net/shr.el (shr-browse-url): Fix interactive spec.
4177
71d4c19d
IK
4178 * net/eww.el (eww): Add a trailing slash to domain names.
4179
ae36ca55
JB
41802013-06-24 Juanma Barranquero <lekktu@gmail.com>
4181
4182 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
4183
0ebd92a3
LMI
41842013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4185
bdaa086b
LMI
4186 * net/shr.el (shr-browse-url): Use an external browser if given a
4187 prefix.
4188
c763842b 4189 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 4190
b89fc156
IK
41912013-06-24 Ivan Kanis <ivan@kanis.fr>
4192
4193 * net/eww.el (eww): Work more correctly for file: URLs.
4194 (eww-detect-charset): Allow quoted charsets.
4195 (eww-yank-page-url): New command and keystroke.
4196
18eb4bca
DU
41972013-06-24 Daiki Ueno <ueno@gnu.org>
4198
4199 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4200 file name of gpg executable.
4201 (epg-context-program): New function.
4202 (epg-context-home-directory): New function.
4203 (epg-context-set-program): New function.
4204 (epg-context-set-home-directory): New function.
4205 (epg--start): Use `epg-context-program' instead of
4206 'epg-gpg-program'.
4207 (epg--list-keys-1): Likewise.
4208
6c6268c8
LL
42092013-06-24 Leo Liu <sdl.web@gmail.com>
4210
4211 * ido.el (ido-read-internal): Fix bug#14620.
4212
5e400cb3
JB
42132013-06-23 Juanma Barranquero <lekktu@gmail.com>
4214
4215 * faces.el (face-documentation): Simplify.
4216 (read-face-attribute, tty-find-type, x-resolve-font-name):
4217 Use `string-match-p'.
4218 (list-faces-display): Use `string-match-p'. Simplify.
4219 (face-spec-recalc): Check face to avoid face alias loops.
4220 (read-color): Use `string-match-p' and non-capturing parenthesis.
4221
f3f9606c
LMI
42222013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4223
4224 * net/shr.el (shr-rescale-image): Use the new
4225 :max-width/:max-height functionality.
4226
a3ca09b9
IK
42272013-06-23 Ivan Kanis <ivan@kanis.fr>
4228
4229 * net/eww.el (eww-search-prefix): New variable.
4230 (eww): Use it.
f865b474
IK
4231 (eww-external-browser): New variable.
4232 (eww-mode-map): New keystroke.
4233 (eww-browse-with-external-browser): New command.
a3ca09b9 4234
e854cfc7
IK
4235 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4236
18bb9e21
JB
42372013-06-23 Juanma Barranquero <lekktu@gmail.com>
4238
4239 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4240 Don't skip aligning the next header field when padding is 0;
4241 otherwise, field width is not respected unless the title is as
4242 wide as the field.
4243
5b165ade
SM
42442013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4245
4246 * emacs-lisp/package.el (package-el-version): Remove.
4247 (package-process-define-package): Fix inf-loop.
4248 (package-install): Allow symbols as arguments again.
4249
12adebe9
DG
42502013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4251
4252 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
4253 add some more keyword-like methods.
4254 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
4255
388573ee
JB
42562013-06-22 Juanma Barranquero <lekktu@gmail.com>
4257
4258 * bs.el (bs-buffer-show-mark): Make defvar-local.
4259 (bs-mode): Use setq-local.
4260
4261 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
4262 (emacs-lock--try-unlocking): Make defvar-local.
4263
4582a01c 42642013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 4265
2663dd23
GM
4266 * play/cookie1.el (cookie-apropos): Minor simplification.
4267
3d94f3ad
GM
4268 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
4269
f72e2fdb
DG
42702013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4271
4272 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
4273 `regexp-opt', it breaks the build during dumping.
4274
73eab938
DG
42752013-06-21 Dmitry Gutov <dgutov@yandex.ru>
4276
c763842b
SM
4277 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4278 Highlight keyword-like methods on Kernel and Module with
73eab938 4279 font-lock-builtin-face.
5cf8176d
DG
4280 (auto-mode-alist): Consolidate different entries into one regexp
4281 and add more *file-s.
73eab938 4282
d26255f6
SB
42832013-06-21 Stephen Berman <stephen.berman@gmx.net>
4284
4285 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
4286
4287 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
4288 (diary-entry): Use it in the action of this button type instead of
4289 diary-goto-entry.
4290
4291 * calendar/todo-mode.el: New version.
4292 (todo-add-category): Append new category to end of file and give
4293 it the highest number, instead of putting it at the beginning and
4294 giving it 0. Incorporate noninteractive functionality.
4295 (todo-forward-category): Adapt to 1-based category numbering.
4296 Allow skipping over archived categories.
4297 (todo-backward-category): Derive from todo-forward-category.
4298 (todo-backward-item, todo-forward-item): Make noninteractive and
4299 delegate interactive part to new commands. Make sensitive to done items.
4300 (todo-categories): Make value an alist of category names and
4301 vectors of item counts.
4302 (todo-category-beg): Make a defconst.
4303 (todo-category-number): Use 1 instead of 0 as initial value.
4304 (todo-category-select): Make sensitive to overlays, optional item
4305 highlighting and done items.
4306 (todo-delete-item): Make sensitive to overlays and marked and done items.
4307 (todo-edit-item): Make sensitive to overlays and editing of
4308 date/time header optional. Add format checks.
4309 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
4310 no-op if point is not on an item. Advertise using todo-edit-quit.
4311 (todo-edit-mode): Make sensitive to new format, font-locking, and
4312 multiple todo files.
4313 (todo-insert-item, todo-insert-item-here): Derive from
4314 todo-basic-insert-item and extend functionality.
4315 (todo-item-end, todo-item-start): Make sensitive to done items.
4316 (todo-item-string): Don't return text properties. Restore point.
4317 (todo-jump-to-category): Make sensitive to multiple todo files and
4318 todo archives. Use extended category completion.
4319 (todo-lower-item, todo-raise-item): Rename to *-priority and
4320 derive from todo-set-item-priority.
4321 (todo-mode): Derive from special-mode. Make sensitive to new
4322 format, font-locking and multiple todo files. Make read-only.
4323 (todo-mode-map): Don't suppress digit keys, so they can supply
4324 prefix arguments. Add many new key bindings.
4325 (todo-prefix): Insert as an overlay instead of file text.
4326 Change semantics from diary date expression to purely visual mark.
4327 (todo-print): Rename to todo-print-buffer. Make buffer display
4328 features printable. Remove option to restrict number of items
4329 printed. Add option to print to file.
4330 (todo-print-function): Rename to todo-print-buffer-function.
4331 (todo-quit): Extend to handle exiting new todo modes.
4332 (todo-remove-item): Make sensitive to overlays.
4333 (todo-save): Extend to buffers of filtered items.
4334 (todo-show): Make sensitive to done items, multiple todo files and
4335 new todo modes. Offer to convert legacy todo file before creating
4336 first new todo file.
4337 (todo-show-priorities): Rename to todo-top-priorities.
4338 Change semantics of value 0.
4339 (todo-top-priorities): Rename to todo-filter-top-priorities,
4340 derive from todo-filter-items and extend functionality.
4341 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
4342 and extend functionality to other types of filtered items.
4343 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
4344 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
4345 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
4346 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
4347 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
4348 (todo-edit-mode-hook, todo-entry-prefix-function)
4349 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
4350 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
4351 (todo-initials, todo-insert-threshold, todo-item-string-start)
4352 (todo-line-string, todo-menu, todo-mode-hook)
4353 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4354 (todo-print-priorities, todo-remove-separator)
4355 (todo-save-top-priorities-too, todo-string-count-lines)
4356 (todo-string-multiline-p, todo-time-string-format)
4357 (todo-tmp-buffer-name): Remove.
4358 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4359 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4360 (todo-edit-category-diary-inclusion)
4361 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4362 (todo-edit-file, todo-edit-item-date-day)
4363 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4364 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4365 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4366 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4367 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4368 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4369 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4370 (todo-filter-top-priorities-multifile, todo-find-archive)
4371 (todo-find-filtered-items-file, todo-go-to-source-item)
4372 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4373 (todo-jump-to-archive-category, todo-lower-category)
4374 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4375 (todo-move-category, todo-move-item, todo-next-button)
4376 (todo-next-item, todo-padded-string, todo-powerset)
4377 (todo-previous-button, todo-previous-item)
4378 (todo-print-buffer-to-file, todo-raise-category)
4379 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4380 (todo-set-category-number, todo-set-item-priority)
4381 (todo-set-top-priorities-in-category)
4382 (todo-set-top-priorities-in-file, todo-show-categories-table)
4383 (todo-sort-categories-alphabetically-or-numerically)
4384 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4385 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4386 (todo-toggle-item-header, todo-toggle-item-highlighting)
4387 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4388 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4389 (todo-unarchive-items, todo-unmark-category): New commands.
4390 (todo-absolute-file-name, todo-add-to-buffer-list)
4391 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4392 (todo-basic-insert-item, todo-category-completions)
4393 (todo-category-number, todo-category-string-matcher-1)
4394 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4395 (todo-check-format, todo-clear-matches)
4396 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4397 (todo-current-category, todo-date-string-matcher)
4398 (todo-define-insertion-command, todo-diary-expired-matcher)
4399 (todo-diary-goto-entry, todo-diary-item-p)
4400 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4401 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4402 (todo-done-item-section-p, todo-done-separator)
4403 (todo-done-string-matcher, todo-files, todo-filter-items)
4404 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4405 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4406 (todo-insert-category-line, todo-insert-item-from-calendar)
4407 (todo-insert-sort-button, todo-insert-with-overlays)
4408 (todo-insertion-command-name, todo-insertion-key-bindings)
4409 (todo-label-to-key, todo-longest-category-name-length)
4410 (todo-make-categories-list, todo-mode-external-set)
4411 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4412 (todo-modes-set-3, todo-multiple-filter-files)
4413 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4414 (todo-read-category, todo-read-date, todo-read-dayname)
4415 (todo-read-file-name, todo-read-time)
4416 (todo-reevaluate-category-completions-files-defcustom)
4417 (todo-reevaluate-default-file-defcustom)
4418 (todo-reevaluate-filelist-defcustoms)
4419 (todo-reevaluate-filter-files-defcustom)
4420 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4421 (todo-reset-done-separator, todo-reset-done-separator-string)
4422 (todo-reset-done-string, todo-reset-global-current-todo-file)
4423 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4424 (todo-reset-prefix, todo-set-categories)
4425 (todo-set-date-from-calendar, todo-set-show-current-file)
4426 (todo-set-top-priorities, todo-short-file-name)
4427 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4428 (todo-total-item-counts, todo-update-buffer-list)
4429 (todo-update-categories-display, todo-update-categories-sexp)
4430 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4431 New functions.
4432 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4433 New major modes.
4434 (todo-categories, todo-display, todo-edit, todo-faces)
4435 (todo-filtered): New defgroups.
4436 (todo-archived-only, todo-button, todo-category-string, todo-date)
4437 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4438 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4439 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4440 (todo-add-item-if-new-category, todo-always-add-time-string)
4441 (todo-categories-align, todo-categories-archived-label)
4442 (todo-categories-category-label, todo-categories-diary-label)
4443 (todo-categories-done-label, todo-categories-number-separator)
4444 (todo-categories-todo-label, todo-categories-totals-label)
4445 (todo-category-completions-files, todo-completion-ignore-case)
4446 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4447 (todo-done-separator-string, todo-done-string)
4448 (todo-files-function, todo-filter-done-items, todo-filter-files)
4449 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4450 (todo-initial-category, todo-initial-file, todo-item-mark)
4451 (todo-legacy-date-time-regexp, todo-mode-line-function)
4452 (todo-nondiary-marker, todo-number-prefix)
4453 (todo-print-buffer-function, todo-show-current-file)
4454 (todo-show-done-only, todo-show-first, todo-show-with-done)
4455 (todo-skip-archived-categories, todo-top-priorities-overrides)
4456 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4457 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4458 New defcustoms.
4459 (todo-category-done, todo-date-pattern, todo-date-string-start)
4460 (todo-diary-items-buffer, todo-done-string-start)
4461 (todo-filtered-items-buffer, todo-item-start)
4462 (todo-month-abbrev-array, todo-month-name-array)
4463 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4464 (todo-top-priorities-buffer): New defconsts.
4465 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4466 (todo-categories-with-marks, todo-category-string-face)
4467 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4468 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4469 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4470 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4471 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4472 (todo-font-lock-keywords, todo-global-current-todo-file)
4473 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4474 (todo-insertion-commands-args)
4475 (todo-insertion-commands-args-genlist)
4476 (todo-insertion-commands-names, todo-insertion-map)
4477 (todo-key-bindings-t, todo-key-bindings-t+a)
4478 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4479 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4480 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4481 (todo-visited): New variables.
4482
cad5d1cb
GM
44832013-06-21 Glenn Morris <rgm@gnu.org>
4484
4485 * play/cookie1.el (cookie-apropos): Add optional display argument.
4486 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4487 (psychoanalyze-pinhead): Use cookie-doctor.
4488
9e277302
JB
44892013-06-21 Juanma Barranquero <lekktu@gmail.com>
4490
4491 * emacs-lisp/package.el (tar-get-file-descriptor)
4492 (tar--extract): Declare.
4493
c5b0993e
EW
44942013-06-21 Eduard Wiebe <usenet@pusto.de>
4495
4496 Extend flymake's warning predicate to be a function (bug#14217).
4497 * progmodes/flymake.el (flymake-warning-predicate): New.
4498 (flymake-parse-line): Use it.
4499 (flymake-warning-re): Make obsolete alias to
4500 `flymake-warning-predicate'.
4501
a7d2d465
SM
45022013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4503
4504 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4505 (package-obsolete-list): Remove.
4506 (package-activate): Remove min-version argument. Add `force' argument.
4507 Adjust to new package-alist format.
4508 (package-mark-obsolete): Remove.
4509 (package-unpack): Force reload of the package's autoloads.
4510 (package-installed-p): Check builtins if the installed package is not
4511 recent enough.
4512 (package-initialize): Don't reset package-obsolete-list.
4513 Don't specify which package version to activate.
4514 (package-process-define-package, describe-package-1)
4515 (package-menu--generate): Adjust to new package-alist format.
4516
cedf5c9d
JB
45172013-06-21 Juanma Barranquero <lekktu@gmail.com>
4518
4519 * allout-widgets.el (allout-widgets-mode-off)
4520 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4521 (allout-widgets-post-command-business)
4522 (allout-widgets-after-copy-or-kill-function)
4523 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4524 (allout-decorate-item-and-context)
4525 (allout-graphics-modification-handler): Fix typos in docstrings.
4526 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4527
4528 * cmuscheme.el (scheme-start-file): Doc fix.
4529 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4530 (scheme-input-filter): Use `string-match-p'.
4531
4532 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4533
4534 * dired-x.el: Use Dired consistently in docstrings.
4535
4536 * dired.el: Use Dired consistently in docstrings.
4537 (dired-readin, dired-mode): Use `setq-local'.
4538 (dired-switches-alist): Make defvar-local.
4539 (dired-buffers-for-dir): Use `zerop'.
4540 (dired-safe-switches-p, dired-switches-escape-p)
4541 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4542 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4543 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4544 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4545 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4546 (dired-toggle-marks, dired-mark-files-containing-regexp)
4547 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4548 (dired-flag-auto-save-files, dired-flag-backup-files):
4549 Use `looking-at-p'.
4550 (dired-mark-files-regexp, dired-build-subdir-alist):
4551 Use `string-match-p', `looking-at-p'.
4552
4553 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4554 (direct-print-region-helper): Use `string-match-p'.
4555
aed838b5
LL
45562013-06-21 Leo Liu <sdl.web@gmail.com>
4557
cedf5c9d
JB
4558 * comint.el (comint-redirect-results-list-from-process):
4559 Fix infinite loop.
aed838b5 4560
d80a808f
LMI
45612013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4562
4563 * net/eww.el (eww-update-header-line-format): Quote % characters.
4564
e7a526e3
GM
45652013-06-21 Glenn Morris <rgm@gnu.org>
4566
4567 * play/cookie1.el (cookie): New custom group.
4568 (cookie-file): New option.
4569 (cookie-check-file): New function.
4570 (cookie): Make it interactive. Make start and end messages optional.
4571 Interactively, display the result. Default to cookie-file.
4572 (cookie-insert): Default to cookie-file.
4573 (cookie-snarf): Make start and end messages optional.
4574 Default to cookie-file. Use with-temp-buffer.
4575 (cookie-read): Rename from read-cookie.
4576 Make start and end messages optional. Default to cookie-file.
4577 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 4578 Do not autoload it.
e7a526e3
GM
4579 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4580 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4581
62efb35e
LL
45822013-06-21 Leo Liu <sdl.web@gmail.com>
4583
4584 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4585
21e3f963
GM
45862013-06-21 Glenn Morris <rgm@gnu.org>
4587
4588 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4589
fd846ab4
SM
45902013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4591 Daniel Hackney <dan@haxney.org>
4592
4593 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4594 Consolidate the single-file vs tarball code.
4595 (package-desc-suffix): New function.
4596 (package-desc-full-name): Don't bother inlining it.
4597 (package-load-descriptor): Return the new package-desc.
4598 (package-mark-obsolete): Remove unused arg `package'.
4599 (package-unpack): Make it work for single files as well.
4600 Make it update package-alist.
4601 (package--make-autoloads-and-stuff): Rename from
4602 package--make-autoloads-and-compile. Don't compile any more.
4603 (package--compile): New function.
4604 (package-generate-description-file): New function, extracted from
4605 package-unpack-single.
4606 (package-unpack-single): Remove.
4607 (package--with-work-buffer): Add indentation and debugging info.
4608 (package-download-single): Remove.
4609 (package-install-from-archive): Rename from package-download-tar, make
4610 it take a pkg-desc, and make it work for single files as well.
4611 (package-download-transaction): Simplify.
4612 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4613 external tar program.
4614 (package-install-from-buffer): Remove `pkg-desc' argument.
4615 Use package-tar-file-info for tar-mode buffers.
4616 (package-install-file): Simplify accordingly.
4617 (package-archive-base): Change to take a pkg-desc.
4618 * tar-mode.el (tar--check-descriptor): New function, extracted from
4619 tar-get-descriptor.
4620 (tar-get-descriptor): Use it.
4621 (tar-get-file-descriptor): New function.
4622 (tar--extract): New function, extracted from tar-extract.
4623 (tar--extract): Use it.
4624 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4625 case the summary uses non-ascii. Adjust to new calling convention of
4626 package-tar-file-info.
4627
b7deae5e
LL
46282013-06-21 Leo Liu <sdl.web@gmail.com>
4629
fd846ab4
SM
4630 * comint.el (comint-redirect-results-list-from-process):
4631 Fix random delay. (Bug#14681)
b7deae5e 4632
7a65a0b2
JB
46332013-06-21 Juanma Barranquero <lekktu@gmail.com>
4634
4635 * profiler.el (profiler-format-number): Use log, not log10.
4636
1493c2af
JB
46372013-06-20 Juanma Barranquero <lekktu@gmail.com>
4638
4639 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4640
aff6371e
SM
46412013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4642
4643 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4644 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4645 yet available.
4646 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4647 (AUTOGENEL): ... here.
4648 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4649 (cl--defsubst-expand): Use it.
4650
89561f72
PE
46512013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4652
4653 * subr.el (log10): Move here from C code, and declare as obsolete.
4654 All uses of (log10 X) replaced with (log X 10).
4655
47199123
JB
46562013-06-20 Juanma Barranquero <lekktu@gmail.com>
4657
4658 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4659 Declare with `defvar-local'.
4660 (tabulated-list-use-header-line, tabulated-list-entries)
4661 (tabulated-list-padding, tabulated-list-printer)
4662 (tabulated-list-sort-key): Declare with `defvar-local'.
4663 (tabulated-list-init-header, tabulated-list-print-fake-header):
4664 Use `setq-local'.
4665
4a172eab
MA
46662013-06-20 Michael Albinus <michael.albinus@gmx.de>
4667
47199123
JB
4668 * arc-mode.el (archive-mode): Add `archive-write-file' to
4669 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 4670
5fc0acc0
JB
46712013-06-20 Juanma Barranquero <lekktu@gmail.com>
4672
d5b27848
JB
4673 * cus-edit.el (custom-commands): Fix typos.
4674 (custom-display): Fix tooltip text.
4675 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4676 Fix typos in docstrings.
4677 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4678 (custom-unlispify-menu-entry, custom-magic-value-create)
4679 (custom-add-see-also, custom-group-value-create): Use ?\s.
4680 (custom-guess-type, customize-apropos, editable-field)
4681 (custom-face-value-create): Use `string-match-p'.
4682 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4683
4684 * custom.el (custom-load-symbol): Use `string-match-p'.
4685
a5c581d8
JB
4686 * ansi-color.el: Convert to lexical binding.
4687 (ansi-colors): Fix URL.
4688 (ansi-color-context, ansi-color-context-region): Use defvar-local.
4689 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
4690 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
4691
970ad972
G
46922013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4693
4694 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
4695
4696 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
4697
46982013-06-19 Tom Tromey <tromey@redhat.com>
4699
4700 * net/eww.el (eww-top-url): Remove.
4701 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
4702 (eww-render): Set new variables. Don't set eww-top-url.
4703 (eww-handle-link): Handle "prev", "home", and "contents".
4704 Downcase the rel text.
4705 (eww-top-url): Choose best top URL.
4706
47072013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4708
4709 * net/eww.el: Rewrite to implement form elements "by hand" instead of
4710 relying in widget.el. Using widget.el leads to too many
4711 user interface inconsistencies.
4712 (eww-self-insert): Implement entering commands in text fields.
4713 (eww-process-text-input): New function to make text input field editing
4714 work.
4715 (eww-submit): Rewrite to use the new-style form methods.
4716 (eww-select-display): Display the correct selected item.
4717 (eww-change-select): Implement changing the select value.
4718 (eww-toggle-checkbox): Implement radio/checkboxes.
4719 (eww-update-field): Fix compilation error.
4720 (eww-tag-textarea): Implement <textarea>.
4721
4722 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
4723 we don't shadow mode-specific bindings.
4724
4725 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
4726 nothing to push.
4727
4728 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
4729
4582a01c 47302013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
4731
4732 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
4733
15b263dc
MA
47342013-06-19 Michael Albinus <michael.albinus@gmx.de>
4735
4736 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
4737 not needed.
4738
4739 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
4740
8f5297f7
LMI
47412013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4742
4743 * net/browse-url.el (browse-url-browser-function):
4744 `eww-browse-url' has the right calling signature, `eww' does not.
4745
011c4552
GM
47462013-06-19 Glenn Morris <rgm@gnu.org>
4747
2285bd27
GM
4748 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4749 Only eval autoloaded macros.
4750 (byte-compile-autoload): Only give the macro warning for macros.
4751
1d653303
GM
4752 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
4753 (ps-underlined-faces): Declare.
4754
bdd779ec
GM
4755 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
4756 (speedbar-add-supported-extension): Declare.
4757
011c4552
GM
4758 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
4759 Don't include a date stamp in the header of the generated file;
4760 it leads to needless differences between output files.
4761
e59dfb0e
MA
47622013-06-19 Michael Albinus <michael.albinus@gmx.de>
4763
c763842b
SM
4764 * net/secrets.el (secrets-struct-secret-content-type):
4765 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 4766 Some servers do not offer introspection.
e59dfb0e 4767
102626e2
SM
47682013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4769
4770 * electric.el (electric-pair-mode): Improve interaction with
4771 electric-layout-mode.
4772 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
4773 (electric-pair-syntax): Use text-mode-syntax-table in comments
4774 and strings.
4775 (electric-pair--insert): New function.
4776 (electric-pair-post-self-insert-function): Use it and
4777 electric--after-char-pos.
4778
ad528125
LL
47792013-06-19 Leo Liu <sdl.web@gmail.com>
4780
4781 * progmodes/octave.el (octave-help): Fix regexp.
4782
924d6997
G
47832013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4784
4785 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
4786 (shr-table-horizontal-line): Allow nil as a value, and change the
4787 default.
4788 (shr-insert-table-ruler): Respect the nil value.
4789
47902013-06-18 Tom Tromey <tromey@barimba>
4791
4792 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4793 New defvars.
4794 (eww-open-file): New defun.
4795 (eww-render): Initialize new variables.
4796 (eww-display-html): Handle "link" and "a".
4797 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
4798 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
4799 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
4800 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4801 New defuns.
924d6997 4802
d1bbba4f
DG
48032013-06-18 Dmitry Gutov <dgutov@yandex.ru>
4804
4805 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
4806 Distinguish ternary operator tokens from slash symbol and slash
4807 char literal.
4808
14dd22d2
JB
48092013-06-18 Juanma Barranquero <lekktu@gmail.com>
4810
4811 Convert symbol prettification into minor mode and global minor mode.
4812
4813 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
4814 `prog-prettify-symbols', and make a local defvar instead of defcustom.
4815 (prettify-symbols--keywords): Rename from
4816 `prog-prettify-symbols-alist' and make a local defvar.
4817 (prettify-symbols--compose-symbol): Rename from
4818 `prog--prettify-font-lock-compose-symbol'.
4819 (prettify-symbols--make-keywords): Rename from
4820 `prog-prettify-font-lock-symbols-keywords' and simplify.
4821 (prog-prettify-install): Remove.
4822 (prettify-symbols-mode): New minor mode, based on
4823 `prog-prettify-install'.
4824 (turn-on-prettify-symbols-mode): New function.
4825 (global-prettify-symbols-mode): New globalized minor mode.
4826
4827 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4828 * progmodes/cfengine.el (cfengine3-mode):
4829 * progmodes/perl-mode.el (perl-mode): Don't call
4830 `prog-prettify-install'; set `prettify-symbols-alist' instead.
4831
292c880c
JL
48322013-06-18 Juri Linkov <juri@jurta.org>
4833
4834 * files-x.el (modify-file-local-variable-message): New function.
4835 (modify-file-local-variable)
4836 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
4837 and call `modify-file-local-variable-message' when it's non-nil.
4838 (add-file-local-variable, delete-file-local-variable)
4839 (add-file-local-variable-prop-line)
4840 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
4841 and use it. (Bug#9820)
4842
0950aa27
JL
48432013-06-18 Juri Linkov <juri@jurta.org>
4844
4845 * emulation/vi.el (vi-shell-op):
4846 * emulation/vip.el (vip-execute-com, ex-command):
4847 * emulation/viper-cmd.el (viper-exec-bang):
4848 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
4849 the call of `shell-command-on-region'. (Bug#14637)
4850
4851 * simple.el (shell-command-on-region): Doc fix.
4852
8fbcca16
SM
48532013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4854
4855 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
4856 (bug#14633).
4857
dd7426ea
GM
48582013-06-18 Glenn Morris <rgm@gnu.org>
4859
4ba54f7d
GM
4860 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
4861
dd7426ea
GM
4862 * newcomment.el (comment-search-forward, comment-search-backward):
4863 Doc fix. (Bug#14376)
4864
58aa805b
JB
48652013-06-18 Juanma Barranquero <lekktu@gmail.com>
4866
4867 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
4868 (buffer-face-mode-invoke): Doc fix.
4869
9a08a617
MM
48702013-06-18 Matthias Meulien <orontee@gmail.com>
4871
4872 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 4873 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 4874
f2f426ca
GM
48752013-06-18 Glenn Morris <rgm@gnu.org>
4876
9445f99b
GM
4877 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
4878 Replace obsolete function generic-make-keywords with its expansion.
4879
e0df2d14
GM
4880 * progmodes/python.el (ffap-alist): Declare.
4881
f2f426ca
GM
4882 * textmodes/reftex.el (bibtex-mode-map): Declare.
4883
f7f9a720
SM
48842013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4885
4886 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
4887 (package-unpack, package-unpack-single): Return the pkg-dir.
4888 (package-download-transaction): Use it to update package-alist.
4889
57ff04e0
LMI
48902013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4891
4892 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
4893 possible choice.
4894
c048c022
JL
48952013-06-17 Juri Linkov <juri@jurta.org>
4896
4897 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
4898
b5bcaee5
DG
48992013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4900
a020afb9
JB
4901 * emacs-lisp/package.el (package-load-descriptor):
4902 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
4903 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
4904
551e07e5
JB
49052013-06-17 Juanma Barranquero <lekktu@gmail.com>
4906
4907 * startup.el (command-line): Expand package name returned by
4908 `package--description-file' (bug#14639).
4909
d363bffb
DG
49102013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4911
4912 * emacs-lisp/package.el (package-load-descriptor): Do not call
4913 `emacs-lisp-mode', just use its syntax table.
4914
f612933b
JB
49152013-06-17 Juanma Barranquero <lekktu@gmail.com>
4916
4917 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
4918 `font-lock-extra-managed-props' if any prettifying keyword is added.
4919 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
4920 (prog-mode): Use `setq-local'.
4921
db3b7db5
SM
49222013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4923
4924 * international/characters.el (standard-case-table): Set syntax of ?»
4925 and ?« to punctuation.
4926
f3d674df
JB
49272013-06-16 Juanma Barranquero <lekktu@gmail.com>
4928
4929 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
4930 Save relevant match data before calling `syntax-ppss' (bug#14595).
4931
31489a32
JL
49322013-06-15 Juri Linkov <juri@jurta.org>
4933
4934 * files-x.el (modify-file-local-variable-prop-line): Add local
4935 variables to the end of the existing comment on the first line.
4936 Use `file-auto-mode-skip' to skip interpreter magic line,
4937 and also skip XML declaration.
4938
66bd25ab
SM
49392013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4940
4941 * startup.el (package--builtin-versions): New var.
4942 (package-subdirectory-regexp): Remove.
4943 (package--description-file): Hard code its value instead.
4944
4945 * emacs-lisp/package.el: Don't activate packages older than builtin.
4946 (package-obsolete-list): Rename from package-obsolete-alist, and make
4947 it into a simple list of package-desc.
4948 (package-strip-version): Remove.
4949 (package-built-in-p): Use package--builtin-versions.
4950 (package-mark-obsolete): Simplify.
4951 (package-process-define-package): Mark it obsolete if older than the
4952 builtin version.
4953 (package-handle-response): Use line-end-position.
4954 (package-read-archive-contents, package--download-one-archive):
4955 Simplify.
4956 (package--add-to-archive-contents): Skip if older than the builtin or
4957 installed version.
4958 (package-menu-describe-package): Fix last change.
4959 (package-list-unversioned): New var.
4960 (package-menu--generate): Use it.
4961
4962 * emacs-lisp/autoload.el: Manage package--builtin-versions.
4963 (autoload--insert-text, autoload--insert-cookie-text): New functions.
4964 (autoload-builtin-package-versions): New variable.
4965 (autoload-generate-file-autoloads): Use them.
4966 Remove the list of autoloaded functions/macros from the
4967 (autoload...) comments.
4968
4969 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
4970
9583ec36
EZ
49712013-06-15 Eli Zaretskii <eliz@gnu.org>
4972
4973 * simple.el (line-move-partial): Don't jump to the next screen
4974 line as soon as it becomes visible. Instead, continue enlarging
4975 the vscroll until the portion of a tall screen line that's left on
4976 display is about the height of the frame's default font.
4977 (Bug#14567)
4978
f0100d8a
GM
49792013-06-15 Glenn Morris <rgm@gnu.org>
4980
b86a85ca
GM
4981 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
4982 compilation-error-regexp-alist void, or local while let-bound.
4983
f0100d8a
GM
4984 * progmodes/make-mode.el (makefile-mode-syntax-table):
4985 Treat "=" as punctuation. (Bug#14614)
4986
05e7ce90
JB
49872013-06-15 Juanma Barranquero <lekktu@gmail.com>
4988
4989 * help-fns.el (describe-variable):
4990 Add extra line for permanent-local variables.
4991
12e5e86e
SH
49922013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
4993
4994 * progmodes/scheme.el (scheme-font-lock-keywords-2):
4995 Add export, import, library. (Bug#9164)
4996 (library): Set indent function.
4997
230dcbaf
GM
49982013-06-14 Glenn Morris <rgm@gnu.org>
4999
5000 * term/xterm.el (xterm--query):
5001 Stop after first matching handler. (Bug#14615)
5002
e36b2d20 50032013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
5004
5005 Add support for dired in saveplace.
5006 * dired.el (dired-initial-position-hook): New variable.
5007 (dired-initial-position): Call hook to place cursor position.
5008 * saveplace.el (save-place-to-alist): Add dired position.
5009 (save-place-dired-hook): New function.
5010
0b31660d
SM
50112013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5012
bf1e6ae8
SM
5013 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5014 through a symbol rather than letrec.
5015
1b8dff23
SM
5016 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5017 (package-desc): Add `dir' field.
5018 (package-desc-full-name): New function.
5019 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5020 (package-maybe-load-descriptor): Remove.
5021 (package-load-all-descriptors): Just call package-load-descriptor.
5022 (package--disabled-p): New function.
5023 (package-desc-vers, package-desc-doc): Remove aliases.
5024 (package--dir): Remove function.
5025 (package-activate): Check if a package is disabled.
5026 (package-process-define-package): New function, extracted from
5027 define-package.
5028 (define-package): Turn into a place holder.
5029 (package-unpack-single, package-tar-file-info):
5030 Use package--description-file.
5031 (package-compute-transaction): Use package--disabled-p.
5032 (package-download-transaction): Don't call
5033 package-maybe-load-descriptor since they're all loaded anyway.
5034 (package-install): Change argument to be a pkg-desc.
5035 (package-delete): Use a single pkg-desc argument.
5036 (describe-package-1): Use package-desc-dir instead of package--dir.
5037 Use package-desc property instead of package-symbol.
5038 (package-install-button-action): Adjust accordingly.
5039 (package--push): Rewrite.
5040 (package-menu--print-info): Adjust accordingly. Change the ID format
5041 to be a pkg-desc.
5042 (package-menu-describe-package, package-menu-get-status)
5043 (package-menu--find-upgrades, package-menu-mark-upgrades)
5044 (package-menu-execute, package-menu--name-predicate):
5045 Adjust accordingly.
5046 * startup.el (package--description-file): New function.
5047 (command-line): Use it.
5048 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5049 Use package-desc-version.
5050
0b31660d
SM
5051 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
5052 (byte-compile-preprocess): Use it.
5053 (byte-compile-file-form-defalias): Try a bit harder to use macros we
5054 can't quite recognize.
5055 (byte-compile-add-to-list): Remove.
5056 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
5057 (cconv-closure-convert): Add assertion.
5058
5059 * emacs-lisp/map-ynp.el: Use lexical-binding.
5060 (map-y-or-n-p): Remove unused vars `tail' and `object'.
5061 Factor out some repeated code.
5062
de0503df
SM
50632013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5064
5065 * subr.el (with-eval-after-load): New macro.
5066 (eval-after-load): Allow form to be a function.
5067 take advantage of lexical-binding.
5068 (do-after-load-evaluation): Use dolist and adjust to new format.
5069 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
5070
bc5c8c5a
JL
50712013-06-13 Juri Linkov <juri@jurta.org>
5072
5073 * replace.el (perform-replace): Display "symbol " and other search
5074 modes from `isearch-message-prefix' in the *Help* buffer.
5075
5076 * isearch.el (isearch-query-replace): Add " symbol" and other
5077 possible search modes from `isearch-message-prefix' to the prompt.
5078 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
5079 when reading a regexp to collect.
5080
a22289f7
JL
50812013-06-13 Juri Linkov <juri@jurta.org>
5082
5083 * isearch.el (word-search-regexp): Match whitespace if the search
5084 string begins or ends in whitespace. The LAX arg is applied to
5085 both ends of the search string. Use `regexp-quote' and explicit
5086 \< and \> instead of \b. Use \` and \' instead of ^ and $.
5087 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
5088 boundaries are replaced with symbol boundaries, and characters
5089 between symbols match non-word non-symbol syntax. (Bug#14602)
5090
cb89acab
JL
50912013-06-13 Juri Linkov <juri@jurta.org>
5092
5093 * isearch.el (isearch-del-char): Don't exceed the length of
5094 `isearch-string' by the prefix arg. (Bug#14563)
5095
6e8cfc81
JL
50962013-06-13 Juri Linkov <juri@jurta.org>
5097
5098 * isearch.el (isearch-yank-word, isearch-yank-line)
5099 (isearch-char-by-name, isearch-quote-char)
5100 (isearch-printing-char, isearch-process-search-char):
5101 Add optional count prefix arg. (Bug#14563)
5102
5103 * international/isearch-x.el
5104 (isearch-process-search-multibyte-characters):
5105 Add optional count prefix arg.
5106
c23d55f4
VS
51072013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5108
5109 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
5110 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
5111 lexical-binding.
5112
51132013-06-13 Vitalie Spinu <spinuvit@gmail.com>
5114
5115 * subr.el (set-temporary-overlay-map): Add on-exit argument.
5116
ba947bc4
GM
51172013-06-13 Glenn Morris <rgm@gnu.org>
5118
8baeb37a
GM
5119 * startup.el (tty-handle-args):
5120 Don't just discard "--" and anything after. (Bug#14608)
5121
ba947bc4
GM
5122 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
5123
9abefce4
MA
51242013-06-13 Michael Albinus <michael.albinus@gmx.de>
5125
5126 Implement changes in Secret Service API. Make it backward compatible.
5127 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
5128 (secrets-create-item): Use it. Prefix properties with interface.
5129
5755011f
MH
51302013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
5131
5132 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
5133 (term-emulate-terminal): Respect term-suppress-hard-newline.
5134
1261d2da
S
51352013-06-13 E Sabof <esabof@gmail.com> (tiny change)
5136
5137 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
5138 Only remove a `thumb-file' overlay. (Bug#14548)
5139
868490bb
GJ
51402013-06-12 Grégoire Jadi <daimrod@gmail.com>
5141
5142 * mail/reporter.el (reporter-submit-bug-report):
5143 Handle missing package-name. (Bug#14600)
5144
79d7167f
TH
51452013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5146
5147 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
5148 (reftex-citation-prompt, reftex-default-bibliography)
5149 (reftex-bib-or-thebib, reftex-get-bibfile-list)
5150 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5151 (reftex-bib-sort-author, reftex-bib-sort-year)
5152 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
5153 (reftex-extract-bib-entries-from-thebibliography)
5154 (reftex-get-bibkey-default, reftex-get-bib-names)
5155 (reftex-parse-bibtex-entry, reftex-get-bib-field)
5156 (reftex-format-bib-entry, reftex-parse-bibitem)
5157 (reftex-format-bibitem, reftex-do-citation)
5158 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
5159 (reftex-restrict-bib-matches, reftex-extract-bib-file)
5160 (reftex-insert-bib-matches, reftex-format-citation)
5161 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
5162 (reftex-create-bibtex-file): Add docstrings, mostly by converting
5163 existing comments into docstrings.
5164
5f9dbd7a
XF
51652013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5166
5167 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
5168
94df41ab
AS
51692013-06-12 Andreas Schwab <schwab@suse.de>
5170
5171 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
5172 for auto-save files.
5173
a7f3fecc
GM
51742013-06-12 Glenn Morris <rgm@gnu.org>
5175
001809f6
GM
5176 * ido.el (ido-delete-ignored-files): Remove.
5177 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
5178 Go back to calling ido-ignore-item-p directly.
a7f3fecc 5179
834b5ded
EL
51802013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
5181
08c73ed2
EL
5182 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
5183
834b5ded
EL
5184 * ido.el (ido-delete-ignored-files): New function,
5185 split from ido-make-file-list-1.
5186 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
5187 (ido-make-file-list-1): Use ido-delete-ignored-files.
5188
daabf15a
LL
51892013-06-12 Leo Liu <sdl.web@gmail.com>
5190
5191 * progmodes/octave.el (inferior-octave-startup)
5192 (inferior-octave-completion-table)
5193 (inferior-octave-track-window-width-change)
5194 (octave-eldoc-function-signatures, octave-help)
5195 (octave-find-definition): Use single quoted strings.
5196 (inferior-octave-startup-args): Change default value.
5197 (inferior-octave-startup): Do not hard code "-i" and
5198 "--no-line-editing".
5199 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5200 (inferior-octave-directory-tracker): Use it.
5201 (octave-goto-function-definition): Robustify.
5202 (octave-help): Support highlighting operators in 'See also'.
5203 (octave-find-definition): Find subfunctions only in Octave mode.
5204
cf4e5178
SM
52052013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5206
5207 * help-fns.el (help-fns--compiler-macro): If the handler function is
5208 named, then put a link to it.
5209 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5210 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5211 (cl-typep): Use it.
5212 (cl-eval-when): Simplify debug spec.
5213 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5214 compiler-macro function instead of setting `compiler-macro-file'.
5215
99c81280 52162013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
5217
5218 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5219 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5220
f56be016
SM
52212013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5222 Daniel Hackney <dan@haxney.org>
5223
5224 First part of Daniel Hackney's patch to package.el.
5225 * emacs-lisp/package.el: Use defstruct.
5226 (package-desc): New, main struct.
5227 (package--bi-desc, package--ac-desc): New structs, used to describe the
5228 format in external files.
5229 (package-desc-vers): Replace with package-desc-version accessor.
5230 (package-desc-doc): Replace with package-desc-summary accessor.
5231 (package-activate-1): Remove `package' arg since the pkg-vec now
5232 includes the name.
5233 (define-package): Use package-desc-from-define.
5234 (package-unpack-single): Change file-name arg to be a symbol.
5235 (package--add-to-archive-contents): Use package-desc-create and new
5236 accessor functions to package--ac-desc.
5237 (package-buffer-info, package-tar-file-info): Return a package-desc.
5238 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5239 arg to be a package-desc.
5240 (package-install-file): Adjust accordingly. Use \' to match EOS.
5241 (package--from-builtin): New function.
5242 (describe-package-1, package-menu--generate): Use it.
5243 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5244 (package-generate-autoloads): Idem and return the name of the file.
5245 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5246 Change pkg-info arg to be a package-desc.
5247 Use package-make-ac-desc.
5248 (package-upload-file): Use \' to match EOS.
5249 * finder.el (finder-compile-keywords): Use package-make-builtin.
5250
31119d63
SM
52512013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5252
931a2762
SM
5253 * vc/vc.el (vc-deduce-fileset): Change error message.
5254 (vc-read-backend): New function.
5255 (vc-next-action): Use it.
5256
5a3eb0c6
SM
5257 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
5258
e3eb1bb7
SM
5259 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
5260 (prolog-font-lock-keywords): Use regexp-opt instead.
5261 Don't manually highlight strings.
5262 (prolog-mode-variables): Simplify comment-start-skip.
5263 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
5264
31119d63
SM
5265 * emacs-lisp/generic.el (generic--normalise-comments)
5266 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
5267 (generic-mode-set-comments): Use them.
5268 (generic-bracket-support): Use setq-local.
5269 (generic-make-keywords-list): Declare obsolete.
5270
7de135d0
GM
52712013-06-11 Glenn Morris <rgm@gnu.org>
5272
5273 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5274 Prettify after setting font-lock-defaults. (Bug#14574)
5275
fa6bc6fd
JB
52762013-06-11 Juanma Barranquero <lekktu@gmail.com>
5277
5278 * replace.el (query-replace, occur-read-regexp-defaults-function)
5279 (replace-search):
5280 * subr.el (declare-function, number-sequence, local-set-key)
5281 (substitute-key-definition, locate-user-emacs-file)
5282 (with-silent-modifications, split-string, eval-after-load):
5283 Fix typos, remove unneeded backslashes and reflow some docstrings.
5284
cf1f9b9a
SM
52852013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5286
5287 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
5288 default for Elisp files.
5289
56602a4b
GM
52902013-06-11 Glenn Morris <rgm@gnu.org>
5291
5292 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
5293 although define-derived-mode was doing this anyway. (Bug#14583)
5294
30ae0b2c
JB
52952013-06-10 Juanma Barranquero <lekktu@gmail.com>
5296
5297 * allout.el (allout-encryption-plaintext-sanitization-regexps):
5298 Fix make-variable-buffer-local call to refer to the correct variable.
5299
fa472906
AG
53002013-06-10 Aidan Gauland <aidalgol@amuri.net>
5301
5302 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
5303 (eshell-visual-subcommands, eshell-visual-options):
5304 Add summary line to docstrings. Add cross-references.
fa472906 5305
ff4871b9
GM
53062013-06-10 Glenn Morris <rgm@gnu.org>
5307
5308 * epa.el (epa-read-file-name): New function. (Bug#14510)
5309 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
5310
04fcf1b0
AG
53112013-06-09 Aidan Gauland <aidalgol@amuri.net>
5312
5313 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
5314 output redirection to be ignored with visual commands.
5315
88b00caa
AG
53162013-06-09 Aidan Gauland <aidalgol@amuri.net>
5317
5318 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
5319 (eshell-term-initialize): Move long lambda to separate function
5320 eshell-visual-command-p.
e7b41c4c
JB
5321 * eshell/em-dirs.el (eshell-dirs-initialise):
5322 * eshell/em-script.el (eshell-script-initialize):
5323 Add missing #' to lambda.
88b00caa 5324
fda74125
LL
53252013-06-08 Leo Liu <sdl.web@gmail.com>
5326
5327 * progmodes/octave.el (octave-add-log-current-defun): New function.
5328 (octave-mode): Set add-log-current-defun-function.
5329 (octave-goto-function-definition): Do not move point if not found.
5330 (octave-find-definition): Enhance to try subfunctions first.
5331
467f3b33
GM
53322013-06-08 Glenn Morris <rgm@gnu.org>
5333
5334 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5335 (byte-compile-backward-char, byte-compile-backward-word):
5336 Improve previous change, to handle non-explicit nil.
5337
544badc3
SM
53382013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5339
5340 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
5341 (smie--opener/closer-at-point): New function.
5342 (smie--matching-block-data): Use it. Don't match from right after an
5343 opener or right before a closer. Obey smie-blink-matching-inners.
5344 Don't signal a mismatch for repeated inners like "switch..case..case".
5345
a175bf33
LL
53462013-06-07 Leo Liu <sdl.web@gmail.com>
5347
5348 * progmodes/octave.el (octave-mode): Set comment-use-global-state
5349 to t. (Bug#14303)
ce8209d4
LL
5350 (octave-function-header-regexp): Fix. (Bug#14570)
5351 (octave-help-mode-finish-hook, octave-help-mode-finish):
5352 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
5353
5354 * newcomment.el (comment-search-backward): Revert last change.
5355 (Bug#14434)
5356
5357 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5358
a822acff
EZ
53592013-06-07 Eli Zaretskii <eliz@gnu.org>
5360
5361 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5362 through xargs, to avoid failure due to MS-Windows limitations on
5363 command-line length.
5364
961166f5
GM
53652013-06-06 Glenn Morris <rgm@gnu.org>
5366
d0341459
GM
5367 * font-lock.el (lisp-font-lock-keywords-2):
5368 Treat user-error like error.
5369
961166f5
GM
5370 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5371 (byte-compile-backward-char, byte-compile-backward-word):
5372 Handle explicit nil arguments. (Bug#14565)
5373
80fa505f
AM
53742013-06-05 Alan Mackenzie <acm@muc.de>
5375
5376 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 5377 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 5378 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 5379 (Bug#9706)
80fa505f 5380
fccdc796
SM
53812013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5382
5383 * autorevert.el (auto-revert-notify-handler): Use memq.
5384 Hide assertion failure.
5385
5386 * skeleton.el: Use cl-lib.
5387 (skeleton-further-elements): Use defvar-local.
5388 (skeleton-insert): Use cl-progv.
5389
9bfff84b
TZ
53902013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5391
5392 * progmodes/prog-mode.el (prog-prettify-symbols)
5393 (prog-prettify-install): Update docstrings.
5394
55577e7c
SM
53952013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5396
5397 * simple.el: Move all the prog-mode code to prog-mode.el.
5398 * progmodes/prog-mode.el: New file.
5399 * loadup.el: Add prog-mode.el.
5400
8fc57765
TZ
54012013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5402
5403 * simple.el (prog-prettify-symbols): Add version.
5404 (prog-prettify-install): Add convenience function to prettify symbols.
5405
5406 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5407 (perl--augmented-font-lock-keywords-1)
5408 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5409 variables and use it.
5410
5411 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5412 (cfengine3-mode): Remove unneeded variable and use it.
5413
5414 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5415 (lisp--augmented-font-lock-keywords-1)
5416 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5417 Remove unneeded variables and use it.
5418
650645d5 54192013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
5420
5421 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 5422 to point when opening the connection. (Bug#14380)
28f5da6d 5423
781b4af6
SM
54242013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5425
5426 * subr.el (load-history-regexp, load-history-filename-element)
5427 (eval-after-load, after-load-functions, do-after-load-evaluation)
5428 (eval-next-after-load, display-delayed-warnings)
5429 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5430 definition of save-match-data.
5431 (overriding-local-map): Remove accidental obsolescence declaration.
5432
5433 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5434
3ca0d0b4
TZ
54352013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5436
5437 Generalize symbol prettify support to prog-mode and implement it
5438 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5439 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5440 (prog--prettify-font-lock-compose-symbol)
5441 (prog-prettify-font-lock-symbols-keywords): New variables and
5442 functions to support symbol prettification.
5443 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5444 (lisp--augmented-font-lock-keywords-1)
5445 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5446 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5447 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
5448 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5449 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
5450 * progmodes/perl-mode.el (perl-prettify-symbols)
5451 (perl--font-lock-compose-symbol)
5452 (perl--font-lock-symbols-keywords): Move to prog-mode.
5453 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5454 (perl-font-lock-keywords-1)
5455 (perl-font-lock-keywords-2): Remove explicit prettify support.
5456 (perl--augmented-font-lock-keywords)
5457 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
5458 (perl--augmented-font-lock-keywords-2, perl-mode):
5459 Implement prettify support.
3ca0d0b4 5460
976cb066
LL
54612013-06-05 Leo Liu <sdl.web@gmail.com>
5462
5463 Re-implement smie matching block highlight using
5464 show-paren-data-function. (Bug#14395)
5465 * emacs-lisp/smie.el (smie-matching-block-highlight)
5466 (smie--highlight-matching-block-overlay)
5467 (smie--highlight-matching-block-lastpos)
5468 (smie-highlight-matching-block)
5469 (smie-highlight-matching-block-mode): Remove.
5470 (smie--matching-block-data-cache): New variable.
5471 (smie--matching-block-data): New function.
5472 (smie-setup): Use smie--matching-block-data for
5473 show-paren-data-function.
5474
5475 * progmodes/octave.el (octave-mode-menu): Fix.
5476 (octave-find-definition): Skip garbage lines.
5477
208d0342
SM
54782013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5479
5480 Fix compilation error with simultaneous dynamic+lexical scoping.
5481 Add warning when a defvar appears after the first let-binding.
5482 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5483 (byte-compile-close-variables): Initialize it.
5484 (byte-compile--declare-var): New function.
5485 (byte-compile-file-form-defvar)
5486 (byte-compile-file-form-define-abbrev-table)
5487 (byte-compile-file-form-custom-declare-variable): Use it.
5488 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5489 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5490 (byte-compile-bind): Handle dynamic bindings that shadow
5491 lexical bindings.
5492 (byte-compile-unbind): Make arg non-optional.
5493 (byte-compile-let): Simplify.
5494 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5495 (cconv--analyse-function, cconv-analyse-form): Populate it.
5496 Protect byte-compile-bound-variables to limit the scope of defvars.
5497 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5498 Remove unneeded rule for `declare'.
5499
5500 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5501 so as to avoid depending on cl-adjoin at run-time.
5502 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5503
5504 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5505 (macroexp--warn-and-return): Use it.
5506
2587b005
LL
55072013-06-05 Leo Liu <sdl.web@gmail.com>
5508
5509 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5510
f1da3c88
LL
55112013-06-04 Leo Liu <sdl.web@gmail.com>
5512
5513 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5514 (compilation-auto-jump): Suppress the "Mark set" message to give
5515 way to exit message.
5516
3caa391f
AM
55172013-06-04 Alan Mackenzie <acm@muc.de>
5518
5519 Remove faulty optimisation from indentation calculation.
5520 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5521 search limit based on 2000 characters back from indent-point.
5522
068922a2
TH
55232013-06-03 Tassilo Horn <tsdh@gnu.org>
5524
5525 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5526
1f8fdd53
SM
55272013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5528
bbcc4d97
SM
5529 * emacs-lisp/lisp.el: Use lexical-binding.
5530 (lisp--local-variables-1, lisp--local-variables): New functions.
5531 (lisp--local-variables-completion-table): New var.
208d0342 5532 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 5533
1f8fdd53
SM
5534 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5535 eagerly (bug#14422).
5536
c9628c79
MA
55372013-06-03 Michael Albinus <michael.albinus@gmx.de>
5538
5539 * autorevert.el (auto-revert-notify-enabled)
5540 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5541 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5542 (auto-revert-notify-handler): Handle also gfilenotify.
5543
e7b41c4c 5544 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 5545 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 5546 Remove.
c9628c79 5547
e5e4a942
JL
55482013-06-03 Juri Linkov <juri@jurta.org>
5549
5550 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5551 `M-s h .'. (Bug#14427)
5552
5553 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5554 command `hi-lock-face-symbol-at-point'.
5555 (hi-lock-face-symbol-at-point): New command.
5556 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5557 (hi-lock-menu): Add `highlight-symbol-at-point'.
5558 (hi-lock-mode): Doc fix.
5559
5560 * isearch.el (isearch-forward-symbol-at-point): New command.
5561 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5562 (isearch-highlight-regexp): Add a regexp which matches
5563 words/symbols for word/symbol mode.
5564
5565 * subr.el (find-tag-default-bounds): New function with the body
5566 mostly moved from `find-tag-default'.
5567 (find-tag-default): Move most code to `find-tag-default-bounds',
5568 call it and apply `buffer-substring-no-properties' afterwards.
5569
26b3353a
TH
55702013-06-03 Tassilo Horn <tsdh@gnu.org>
5571
781b4af6
SM
5572 * eshell/em-term.el (eshell-term-initialize):
5573 Use `cl-intersection' rather than `intersection'.
26b3353a 5574
51b60f53
XF
55752013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5576
fe054b63 5577 * vc/log-view.el: Doc fix.
d3ffe17c 5578 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 5579
a0eb10b3 55802013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
5581
5582 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5583 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5584 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5585 (eieio-unbound, eieio-default-superclass)
5586 (eieio--define-field-accessors, method-static, method-before)
5587 (method-primary, method-after, method-num-lists)
5588 (method-generic-before, method-generic-primary)
5589 (method-generic-after, method-num-slots)
5590 (eieio-specialized-key-to-generic-key)
5591 (eieio--check-type, class-v, class-p)
5592 (eieio-class-name, define-obsolete-function-alias)
5593 (eieio-class-parents-fast, eieio-class-children-fast)
5594 (same-class-fast-p, class-constructor, generic-p)
5595 (generic-primary-only-p, generic-primary-only-one-p)
5596 (class-option-assoc, class-option, eieio-object-p)
5597 (class-abstract-p, class-method-invocation-order)
5598 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5599 (eieio-class-un-autoload, eieio-defclass)
5600 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5601 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5602 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5603 (eieio-defgeneric-reset-generic-form)
5604 (eieio-defgeneric-form-primary-only)
5605 (eieio-defgeneric-reset-generic-form-primary-only)
5606 (eieio-defgeneric-form-primary-only-one)
5607 (eieio-defgeneric-reset-generic-form-primary-only-one)
5608 (eieio-unbind-method-implementations)
5609 (eieio--defmethod, eieio--typep)
5610 (eieio-perform-slot-validation, eieio-validate-slot-value)
5611 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5612 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5613 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5614 (eieio-slot-name-index, eieio-class-slot-name-index)
5615 (eieio-set-defaults, eieio-initarg-to-attribute)
5616 (eieio-attribute-to-initarg, eieio-c3-candidate)
5617 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5618 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5619 (eieio-class-precedence-list, eieio-generic-call-methodname)
5620 (eieio-generic-call-arglst, eieio-generic-call-key)
5621 (eieio-generic-call-next-method-list)
5622 (eieio-pre-method-execution-functions, eieio-generic-call)
5623 (eieio-generic-call-primary-only, eieiomt-method-list)
5624 (eieiomt-optimizing-obarray, eieiomt-install)
5625 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5626 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 5627 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
5628 (defclass): Remove `eval-and-compile' from macro.
5629 (call-next-method, shared-initialize): Instead of using
5630 `scoped-class' variable, use new eieio--scoped-class, and
5631 eieio--with-scoped-class.
5632 (initialize-instance): Rename local variable 'scoped-class' to
5633 'this-class' to remove ambiguitity from old global.
5634
5635 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5636 eieio.el.
4f405069
JB
5637 (eieio--scoped-class-stack): New variable.
5638 (eieio--scoped-class): New fcn.
890f7890
DE
5639 (eieio--with-scoped-class): New scoping macro.
5640 (eieio-defclass): Use pushnew instead of add-to-list.
5641 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5642 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5643 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5644 `scoped-class' variable, use new eieio--scoped-class, and
5645 eieio--with-scoped-class.
5646
5647 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5648
d105b0e2
TH
56492013-06-02 Tassilo Horn <tsdh@gnu.org>
5650
5651 * eshell/esh-ext.el (eshell-external-command): Pass args to
5652 `eshell-find-interpreter'.
5653 (eshell-find-interpreter): Add new second parameter ARGS.
5654
5655 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 5656 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5657
5658 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 5659 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5660
5661 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5662 (eshell-visual-options): New defcustom.
5663 (eshell-escape-control-x): Adapt docstring.
5664 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5665 `eshell-visual-options' in addition to `eshell-visual-commands'.
5666 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5667
f46305c8 56682013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
5669
5670 * progmodes/python.el (python-indent-block-enders): Add break,
5671 continue and raise keywords.
5672
d870df21
GM
56732013-06-01 Glenn Morris <rgm@gnu.org>
5674
9133b82e
GM
5675 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5676
02c992ec 5677 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
5678 * progmodes/cc-cmds.el (delete-forward-p):
5679 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5680 * progmodes/cc-engine.el (buffer-syntactic-context):
5681 * progmodes/cc-fonts.el (face-property-instance):
5682 * progmodes/cc-mode.el (set-keymap-parents):
5683 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5684 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5685 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
5686 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5687 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 5688
31e7b090
GM
5689 * progmodes/cc-vars.el (other): Emacs has this widget since
5690 at least 21.1, so don't (re)define it.
5691
d870df21
GM
5692 * eshell/em-cmpl.el (eshell-cmpl-initialize):
5693 Replace the obsolete alias pcomplete-arg-quote-list.
5694
c75c93c7
LL
56952013-06-01 Leo Liu <sdl.web@gmail.com>
5696
5697 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
5698 punctuation syntax.
5699 (inferior-octave-minimal-columns)
5700 (inferior-octave-last-column-width): New variables.
5701 (inferior-octave-track-window-width-change): New function.
5702 (inferior-octave-mode): Adjust column width so that Octave output,
5703 for example from 'ls', can fit into the window nicely.
5704
973d1e12
DG
57052013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5706
5707 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5708 Highlight expansions inside regexp literals.
5709
0888c286
GM
57102013-05-31 Glenn Morris <rgm@gnu.org>
5711
e26aac1f
GM
5712 * obsolete/sym-comp.el (symbol-complete):
5713 Replace obsolete completion-annotate-function.
5714
0888c286
GM
5715 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
5716
19bb8e62
DG
57172013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5718
781b4af6
SM
5719 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5720 New function, checks if point is inside a literal that allows
19bb8e62
DG
5721 expression expansion.
5722 (ruby-syntax-propertize-expansion): Use it.
5723 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
5724 around the body.
5725
01dea85f
JL
57262013-05-30 Juri Linkov <juri@jurta.org>
5727
5728 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
5729 to "\M-si".
5730 (isearch-invisible): New variable.
5731 (isearch-forward): Doc fix.
5732 (isearch-mode): Set `isearch-invisible'
5733 to the value of `search-invisible'.
5734 (isearch-toggle-case-fold): Doc fix.
5735 (isearch-toggle-invisible): New command.
5736 (isearch-query-replace): Let-bind `search-invisible'
5737 to the value of `isearch-invisible'.
5738 (isearch-search): Use `isearch-invisible' instead of
5739 `search-invisible'. Let-bind `search-invisible'
5740 to the value of `isearch-invisible'. (Bug#11378)
5741
ab1bdce5
JL
57422013-05-30 Juri Linkov <juri@jurta.org>
5743
5744 * replace.el (perform-replace): Avoid `isearch-range-invisible'
5745 call when `query-flag' is nil and `search-invisible' is non-nil.
5746 (Bug#11746)
5747
d6d236e2
GM
57482013-05-30 Glenn Morris <rgm@gnu.org>
5749
8accd027
GM
5750 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
5751
2a8bed1c
GM
5752 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
5753 (cc-require): Suppress spurious "noruntime" warnings.
5754 (cc-require-when-compile): Use fboundp, for sake of compiler.
5755
d6d236e2
GM
5756 * progmodes/cc-mode.el: Move load of cc-vars before that of
5757 cc-langs (which in turn loads cc-vars), to quieten compiler.
5758
9190b35b
SM
57592013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5760
5761 * paren.el: Simplify the code.
5762 (show-paren-mode): Always start the timer.
5763 (show-paren--idle-timer): Rename from show-paren-idle-timer.
5764 (show-paren--overlay, show-paren--overlay-1): Rename from
5765 show-paren-overlay and show-paren-overlay-1, and initialize to an
5766 overlay rather than to nil.
5767 (show-paren-function): Misc cleanup and simplifications.
5768
4f8d1cf6
SM
57692013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5770
5771 * paren.el (show-paren-data-function): New hook.
5772 (show-paren--default): New function, extracted from show-paren-function.
5773 (show-paren-function): Use show-paren-data-function.
5774
02d844b5
GM
57752013-05-30 Glenn Morris <rgm@gnu.org>
5776
d209d4a9
GM
5777 * ielm.el (ielm-map, ielm-complete-symbol):
5778 Use completion-at-point rather than obsolete functions.
5779 (inferior-emacs-lisp-mode): Doc fix.
5780 Set completion-at-point-functions, rather than
5781 comint-dynamic-complete-functions.
5782
2082faa6
GM
5783 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
5784 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
5785 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
5786
dd8620de
GM
5787 * image.el (image-animated-p): Tweak definition.
5788
ceca95b1
GM
5789 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
5790 (rlogin-process-connection-type): Tweak default. Add set-after.
5791 (rlogin-host): Doc fix.
5792 (rlogin): Tweak prompt.
5793 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
5794
ee9f1acc
GM
5795 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
5796 * progmodes/tcl.el (inferior-tcl-mode-map):
5797 Use completion-at-point rather than obsolete alias.
5798
45ce222e
GM
5799 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
5800
02d844b5
GM
5801 * minibuffer.el (read-file-name-completion-ignore-case):
5802 Move before completion--in-region, for eager macro expansion.
5803
ac44d6c1
JL
58042013-05-29 Juri Linkov <juri@jurta.org>
5805
5806 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
5807 for total count of matching lines. Add `global-matches' for total
5808 count of matches. Rename `matches' to `lines' for count of
5809 matching lines. Add `matches' for count of matches.
5810 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
5811 to `prev-line' for line number of prev match endpt.
5812 Increment `matches' for every match. Print the number of
5813 matching lines in the header.
5814 (occur-context-lines): Rename `lines' to `curr-line'.
5815 Rename `prev-lines' to `prev-line'. (Bug#14017)
5816
3c9c9d38
JL
58172013-05-29 Juri Linkov <juri@jurta.org>
5818
5819 * replace.el (perform-replace): Add `skip-read-only-count',
5820 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
5821 Increment them for corresponding conditions and report the number
5822 of skipped occurrences in the final message. (Bug#11746)
5823 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5824 (replace-string, replace-regexp): Doc fix.
5825
33e249a2
SM
58262013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5827
8e399682
SM
5828 * emacs-lisp/trace.el (trace--read-args): Provide a default.
5829
33e249a2 5830 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 5831 prog-mode-map (bug#14504).
33e249a2 5832
f236dd84
LL
58332013-05-29 Leo Liu <sdl.web@gmail.com>
5834
5835 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
5836 (octave-help): Small simplification.
5837
5838 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
5839 off the highlight first.
5840
3694d13f
GM
58412013-05-29 Glenn Morris <rgm@gnu.org>
5842
03983bdc
GM
5843 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
5844 Handle idlwave-last-system-routine-info-cons-cell being nil.
5845
bc74a74a
GM
5846 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
5847 (idlwave-write-paths): Simplify via with-temp-buffer.
5848
8b394200
GM
5849 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
5850 * emulation/cua-rect.el: Also load cua-base at run time.
5851
3694d13f
GM
5852 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
5853 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
5854 (cperl-imenu-on-info): Require imenu.
5855
336d7284
AM
58562013-05-28 Alan Mackenzie <acm@muc.de>
5857
5858 Handle "capitalised keywords" correctly.
33e249a2 5859 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 5860
cb29c582
AG
58612013-05-28 Aidan Gauland <aidalgol@amuri.net>
5862
781b4af6 5863 * eshell/em-unix.el: Add -r option to cp.
cb29c582 5864
690e44b2
GM
58652013-05-28 Glenn Morris <rgm@gnu.org>
5866
e658d75c
GM
5867 * vc/vc-arch.el (vc-exec-after): Declare.
5868 (vc-switches): Autoload.
5869 * vc/vc-bzr.el: No need to require vc when compiling.
5870 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
5871 (vc-resynch-buffer, vc-dir-refresh): Declare.
5872 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
5873 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
5874 (vc-resynch-buffer): Declare.
5875 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 5876 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
5877 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
5878 (grep-read-regexp, grep-read-files, grep-expand-template)
5879 (vc-dir-refresh): Declare.
5880 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
5881 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
5882 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
5883 * vc/vc-mtn.el (vc-exec-after): Declare.
5884 (vc-switches): Autoload.
5885 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
5886 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
5887 (vc-file-tree-walk): Declare.
712b9732
GM
5888 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
5889 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
5890 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
5891 * vc/vc-svn.el (vc-exec-after): Declare.
5892 (vc-switches, vc-setup-buffer): Autoload.
5893 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
5894 Autoload.
5895 (vc-resynch-buffer): Declare.
5896
98e87fb3
GM
5897 * obsolete/fast-lock.el (byte-compile-warnings):
5898 Don't warn about obsolete features in this obsolete file.
5899
f5379553
GM
5900 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
5901 Move definition before use.
5902
7a20ef83
GM
5903 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
5904 (dun-unix-verbs): Remove dun-zippy.
5905 (dun-zippy): Remove function.
5906
690e44b2
GM
5907 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
5908
3a52ccf7
JL
59092013-05-27 Juri Linkov <juri@jurta.org>
5910
5911 * replace.el (replace-search): New function with code moved out
5912 from `perform-replace'.
5913 (replace-highlight, replace-dehighlight): Move function definitions
5914 up closer to `replace-search'. (Bug#11746)
5915
d289938a
JL
59162013-05-27 Juri Linkov <juri@jurta.org>
5917
5918 * replace.el (perform-replace): Ignore invisible matches.
5919 In addition to checking `query-replace-skip-read-only', also
5920 filter out matches by calling `run-hook-with-args-until-failure'
5921 on `isearch-filter-predicates', and also check `search-invisible'
5922 for t or call `isearch-range-invisible'.
5923 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
5924
66fc57e3
JL
59252013-05-27 Juri Linkov <juri@jurta.org>
5926
5927 * isearch.el (isearch-filter-predicates): Rename from
5928 `isearch-filter-predicate'. Doc fix. (Bug#11378)
5929 (isearch-message-prefix): Display text from the property
5930 `isearch-message-prefix' of the currently active filters.
5931 (isearch-search): Don't compare `isearch-filter-predicate' with
5932 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
5933 on `isearch-filter-predicates'. Also check `search-invisible' for t
5934 or call `isearch-range-invisible'.
5935 (isearch-filter-visible): Make obsolete.
5936 (isearch-lazy-highlight-search):
5937 Call `run-hook-with-args-until-failure' on
5938 `isearch-filter-predicates' and use `isearch-range-invisible'.
5939
5940 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
5941 `isearch-filter-predicates' instead of `funcall'ing
5942 `isearch-filter-predicate'.
5943 (Info-mode): Set `Info-isearch-filter' to
5944 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
5945
5946 * dired-aux.el (dired-isearch-filter-predicate-orig):
5947 Remove variable.
5948 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
5949 (dired-isearch-filenames-end): Add and remove
5950 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
5951 instead of changing the value of `isearch-filter-predicate'.
5952 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
5953 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
5954 Put property `isearch-message-prefix' to "filename " on
5955 `dired-isearch-filter-filenames'.
5956
5957 * wdired.el (wdired-change-to-wdired-mode):
5958 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
5959 locally instead of changing `isearch-filter-predicate'.
5960 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
5961
f1a60a0f
DG
59622013-05-27 Dmitry Gutov <dgutov@yandex.ru>
5963
5964 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
5965 return the commit hash (Bug#14459). Also set the
5966 `vc-git-detached' property.
5967 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
5968 (vc-git-mode-line-string): Use the same help-echo format whether
5969 in detached mode or not, because we know the actual revision now.
5970 When in detached mode, shorten the revision to 7 chars.
5971
7f17cc40
SM
59722013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5973
5974 * emacs-lisp/easy-mmode.el (define-minor-mode):
5975 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
5976 mode hook and provide a docstring.
5977
25c8401c
AM
59782013-05-27 Alan Mackenzie <acm@muc.de>
5979
5980 Remove spurious syntax-table text properties inserted by C-y.
5981 * progmodes/cc-mode.el (c-after-change): Also clear hard
5982 syntax-table property with value nil.
5983
dde84790
MA
59842013-05-27 Michael Albinus <michael.albinus@gmx.de>
5985
5986 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
5987 when reading the events; the buffer layout shall not be changed.
5988
837fd9af
LL
59892013-05-27 Leo Liu <sdl.web@gmail.com>
5990
5991 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
5992 New variable.
5993 (inferior-octave-directory-tracker): Automatically re-sync
5994 default-directory.
5995 (octave-help): Improve handling of 'See also'.
5996
4fd996b3
SM
59972013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5998
416f1802
SM
5999 * doc-view.el: Minor naming convention tweaks.
6000 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6001
4fd996b3
SM
6002 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6003 even if there's no `display' property yet (bug#14435).
6004
a052ef3b
EZ
60052013-05-25 Eli Zaretskii <eliz@gnu.org>
6006
4fd996b3 6007 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
6008
6009 * Makefile.in (custom-deps, finder-data, autoloads)
6010 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6011 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6012 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6013
c9023370
SM
60142013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6015
6016 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6017 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 6018 Don't burp at EOB.
c9023370 6019
24d699fa
LL
60202013-05-25 Leo Liu <sdl.web@gmail.com>
6021
6022 * comint.el (comint-previous-matching-input): Do not flood the
6023 *Messages* buffer with trivial messages.
6024
17e5c0cc
SM
60252013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6026
6027 * progmodes/flymake.el (flymake-nop): Don't return a string.
6028 (flymake-set-at): Fix typo.
6029
6030 * simple.el (read--expression): New function, extracted from
6031 eval-expression. Set completion-at-point-functions (bug#14465).
6032 (eval-expression, eval-minibuffer): Use it.
6033
5d028165
XF
60342013-05-25 Xue Fuqiao <xfq.free@gmail.com>
6035
6036 * progmodes/flymake.el (flymake-save-buffer-in-file)
6037 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
6038 (flymake-selected-frame, flymake-log, flymake-ins-after)
6039 (flymake-set-at, flymake-get-buildfile-from-cache)
6040 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
6041 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
6042 Refine the doc string.
6043 (flymake-get-file-name-mode-and-masks): Reformat.
6044 (flymake-get-real-file-name-function): Fix a minor bug.
6045
7a1d7ba7
JL
60462013-05-24 Juri Linkov <juri@jurta.org>
6047
6048 * progmodes/grep.el (grep-mode-font-lock-keywords):
6049 Support =linenumber= format used by git-grep for lines with
6050 function names. (Bug#13549)
6051
650cff3d
SM
60522013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6053
6054 * progmodes/octave.el (octave-smie-rules): Return nil rather than
6055 0 after a semi-colon; it works better for smie-auto-fill.
6056 (octave--indent-new-comment-line): New function.
6057 (octave-indent-new-comment-line): Use it (indirectly).
6058 (octave-mode): Don't disable smie-auto-fill. Use add-function to
6059 modify comment-line-break-function.
6060
6061 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
6062 (smie-setup): Use add-function to set it.
6063
9631677d
SS
60642013-05-24 Sam Steingold <sds@gnu.org>
6065
6066 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
6067 argument (before the `interactive' argument).
6068
50105835
SM
60692013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6070
6071 * image-mode.el (image-mode-winprops): Add winprops to
6072 image-mode-winprops-alist before running
6073 image-mode-new-window-functions.
6074 * doc-view.el (doc-view-new-window-function): Don't delay
6075 doc-view-goto-page via timers (bug#14435).
6076
57b9823e
TH
60772013-05-24 Tassilo Horn <tsdh@gnu.org>
6078
6079 * doc-view.el: Integrate with desktop.el. (Bug#14435)
6080 (doc-view-desktop-save-buffer): New function.
6081 (doc-view-restore-desktop-buffer): New function.
50105835
SM
6082 (desktop-buffer-mode-handlers):
6083 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
6084 handler.
6085 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
6086 `desktop-save-buffer' function.
6087
91aafa16
MA
60882013-05-24 Michael Albinus <michael.albinus@gmx.de>
6089
6090 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
6091 (tramp-gvfs-file-name-handler): Raise a user error when
6092 `tramp-gvfs-enabled' is nil.
6093 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
6094 Do not raise a user error when loading package. (Bug#14447)
6095
ec076379
MA
6096 * net/xesam.el: Move to obsolete/.
6097
db785726
GM
60982013-05-24 Glenn Morris <rgm@gnu.org>
6099
af5c7606
GM
6100 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
6101
e5d1916a
GM
6102 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
6103
ded62b08
GM
6104 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
6105 (Info-find-node, Man-getpage-in-background): Declare.
6106
9e614a3f
GM
6107 * mail/unrmail.el (unrmail):
6108 Replace obsolete detect-coding-with-priority.
6109
892f8ca3
GM
6110 * net/socks.el (socks-split-string): Use this rather than split-string.
6111 (socks-nslookup-host): Update for above change.
6112 (dynamic-choice, s5-dynamic-choice-match)
6113 (s5-dynamic-choice-match-inline, s5-widget-value-create):
6114 Comment out unused code.
6115
3c291973
GM
6116 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
6117 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
6118 (gud-tooltip-echo-area): Make obsolete.
6119 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
6120
43cc956b
GM
6121 * progmodes/js.el (js--optimize-arglist): Declare.
6122
dab49a3b
GM
6123 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
6124
36b9d085
GM
6125 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
6126 (ediff-window-C): Declare.
6127
e354ae76
GM
6128 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
6129 Tweak requires to silence compiler.
6130
b8e57bf4
GM
6131 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
6132 (he-search-string, he-tried-table, he-expand-list)
6133 (he-init-string, he-string-member, he-substitute-string)
6134 (he-reset-string): Declare.
6135
db785726
GM
6136 * obsolete/options.el (list-options): Use custom-variable-p,
6137 rather than obsolete alias.
6138
b3531901
SS
61392013-05-23 Sam Steingold <sds@gnu.org>
6140
6141 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 6142 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
6143 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
6144
bdda4c66
SM
61452013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6146
6147 * emacs-lisp/smie.el (smie-indent-forward-token)
6148 (smie-indent-backward-token): Handle string tokens (bug#14381).
6149
c43d45f9
TH
61502013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6151
fe1eb856
RS
6152 * ielm.el (ielm-menu): New menu.
6153 (inferior-emacs-lisp-mode): Set comment-start.
96172128 6154
fe1eb856
RS
61552013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6156
6157 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
6158 Fix deactivate action.
6159
6160 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
6161 Add cleveref macros.
074dd971 6162
c43d45f9
TH
6163 * lisp/textmodes/reftex-parse.el
6164 (reftex-locate-bibliography-files): Accept options for
6165 bibliography commands.
6166 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
6167 Add addbibresource. Basic Biblatex support.
6168
7764286e
MA
61692013-05-23 Michael Albinus <michael.albinus@gmx.de>
6170
6171 * net/tramp-gvfs.el (top):
6172 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
6173 when loading package. (Bug#14447)
6174
d361bc10
GM
61752013-05-23 Glenn Morris <rgm@gnu.org>
6176
8fa23984
GM
6177 * progmodes/js.el: No need to load comint when compiling.
6178 (ring-insert, comint-send-string, comint-send-input)
6179 (comint-last-input-end, ido-chop): Declare.
6180
a5c7df1a
GM
6181 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
6182 * vc/ediff-mult.el: Adjust requires.
6183 (ediff-directories-internal, ediff-directory-revisions-internal)
6184 (ediff-patch-file-internal): Declare.
6185 * vc/ediff-ptch.el: Adjust requires.
6186 (ediff-use-last-dir, ediff-buffers-internal): Declare.
6187 (ediff-find-file): Autoload.
6188 * vc/ediff-util.el: No need to load ediff when compiling.
6189 (ediff-regions-internal): Declare.
6190 * vc/ediff-wind.el: Adjust requires.
6191 (ediff-compute-toolbar-width): Define when compiling.
6192 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6193 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6194 (dired-get-filename, dired-get-marked-files)
6195 (ediff-last-dir-patch, ediff-patch-default-directory)
6196 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6197 (ediff-patch-buffer-internal): Declare.
6198
e2aec513
GM
6199 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6200 (ispell-process, ispell-buffer-local-words, lm-summary)
6201 (lm-section-start, lm-section-end): Declare.
6202 (checkdoc-ispell-init): Simplify.
6203
e68bbd7c
GM
6204 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6205 (he-string-member, he-reset-string, he-substitute-string): Declare.
6206
7efe0991
GM
6207 * eshell/em-ls.el: Adjust requires.
6208 (eshell-glob-regexp): Declare.
f87b1284
GM
6209 * eshell/em-tramp.el: Adjust requires.
6210 (eshell-parse-command): Autoload.
6211 * eshell/em-xtra.el: Adjust requires.
6212 (eshell-parse-command): Autoload.
6213 * eshell/esh-ext.el: Adjust requires.
6214 (eshell-parse-command, eshell-close-handles): Autoload.
6215 * eshell/esh-io.el: Adjust requires.
6216 (eshell-output-filter): Autoload.
6217 * eshell/esh-util.el: No need to load tramp when compiling.
6218 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6219 Declare.
6220 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6221 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6222 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6223 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6224 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6225 * eshell/esh-opt.el, eshell/esh-proc.el:
6226 * eshell/esh-var.el: Adjust requires.
6227 * eshell/eshell.el: Do not require esh-util twice.
6228 (eshell-add-input-to-history): Declare.
6229 (eshell-command): Check history module is active before using it.
6230
d361bc10
GM
6231 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6232
85d090a9
LL
62332013-05-22 Leo Liu <sdl.web@gmail.com>
6234
6235 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6236
5d0acd9d
MA
62372013-05-22 Michael Albinus <michael.albinus@gmx.de>
6238
6239 * autorevert.el (auto-revert-notify-add-watch)
6240 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6241 it indicates changes in file modification time.
6242
0cdffd7d
GM
62432013-05-22 Glenn Morris <rgm@gnu.org>
6244
ca5995ec
GM
6245 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6246 Always delete the autoloaded function from the noruntime and
6247 unresolved functions lists.
6248
6450907e
GM
6249 * allout.el: No need to load epa, epg, overlay when compiling.
6250 (epg-context-set-passphrase-callback, epg-list-keys)
6251 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
6252 (epg-key-user-id-list): Declare.
6253
9c6906f6
GM
6254 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
6255 (viper-set-parsing-style-toggling-macro)
6256 (viper-set-emacs-state-searchstyle-macros):
6257 Use called-interactively-p on Emacs.
6258 (viper-looking-back): Make it an obsolete alias. Update callers.
6259 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
6260 Use looking-back rather than viper-looking-back.
6261 (viper-tmp-insert-at-eob, viper-enlarge-region)
6262 (viper-read-string-with-history, viper-register-to-point)
6263 (viper-append-to-register, viper-change-state-to-vi)
6264 (viper-backward-char-carefully, viper-forward-char-carefully)
6265 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
6266 (viper-change-state-to-emacs): Declare.
6267 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
6268 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
6269 * emulation/viper-mous.el: Do not load viper-cmd.
6270 (viper-backward-char-carefully, viper-forward-char-carefully)
6271 (viper-forward-word, viper-adjust-window): Declare.
6272
5f70c169
GM
6273 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
6274
b1b7f300
GM
6275 * progmodes/idlw-help.el (idlwave-help-fontify):
6276 Use called-interactively-p.
6277
f6ebbb46
GM
6278 * term/w32console.el (w32-get-console-codepage)
6279 (w32-get-console-output-codepage): Declare.
6280
0cdffd7d
GM
6281 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
6282 Remove unnecessary declarations.
6283 (dframe-message): Doc fix.
6284
6285 * info.el (dframe-select-attached-frame, dframe-current-frame):
6286 Declare.
6287
6288 * speedbar.el (speedbar-message): Make it an obsolete alias.
6289 Update all callers.
6290 (speedbar-with-attached-buffer)
6291 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
6292 (speedbar-with-writable): Use backquote.
6293 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
6294 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6295 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
6296 rather than speedbar- aliases.
6297 * mail/rmail.el: Load dframe rather than speedbar when compiling.
6298 (speedbar-make-specialized-keymap, speedbar-insert-button)
6299 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
6300 (speedbar-do-function-pointer): Declare.
6301 (rmail-speedbar-button, rmail-speedbar-find-file)
6302 (rmail-speedbar-move-message):
6303 Use dframe-with-attached-buffer rather than speedbar- alias.
6304 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
6305 (dframe-message, speedbar-make-specialized-keymap)
6306 (speedbar-add-expansion-list, speedbar-mode-functions-list)
6307 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
6308 (speedbar-insert-button, dframe-select-attached-frame)
6309 (dframe-maybee-jump-to-attached-frame)
6310 (speedbar-change-initial-expansion-list)
6311 (speedbar-previously-used-expansion-list-name): Declare.
6312 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
6313 Use dframe-message, dframe-with-attached-buffer rather than
6314 speedbar- aliases.
6315 (gud-sentinel): Silence compiler.
6316 * progmodes/vhdl-mode.el (speedbar-refresh)
6317 (speedbar-do-function-pointer, speedbar-add-supported-extension)
6318 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
6319 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
6320 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
6321 (speedbar-file-lists, speedbar-make-tag-line)
6322 (speedbar-line-directory, speedbar-goto-this-file)
6323 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
6324 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
6325 (speedbar-make-button, speedbar-reset-scanners)
6326 (speedbar-files-item-info, speedbar-line-text)
6327 (speedbar-find-file-in-frame, speedbar-set-timer)
6328 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
6329 (speedbar-with-writable): Do not (re)define it.
6330 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
6331 rather than speedbar- alias.
6332
ee44b62a
LL
63332013-05-21 Leo Liu <sdl.web@gmail.com>
6334
6335 * progmodes/octave.el (octave-mode-menu): Update and re-organize
6336 menu items.
6337 (octave-mode): Tweak fill-nobreak-predicate.
6338 (inferior-octave-startup): Check process to avoid infinite loop.
6339 (inferior-octave): Pop to buffer first to show abornmal process
6340 exit information.
6341
640f050f
GM
63422013-05-21 Glenn Morris <rgm@gnu.org>
6343
79458038
GM
6344 * printing.el (pr-menu-bar): Define when compiling.
6345
9cc3e83f
LL
63462013-05-21 Leo Liu <sdl.web@gmail.com>
6347
6348 * progmodes/octave.el (octave-auto-fill): Remove.
6349 (octave-indent-new-comment-line): Improve.
6350 (octave-mode): Use auto fill mode through
4f405069 6351 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 6352 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 6353 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
6354 (octave-help): Show parent directory.
6355
f440830d
GM
63562013-05-21 Glenn Morris <rgm@gnu.org>
6357
6358 * files.el (dired-unmark):
6359 * progmodes/gud.el (gdb-input): Update declarations.
6360
6361 * calculator.el (electric, ehelp): No need to load when compiling.
6362 (Electric-command-loop, electric-describe-mode): Declare.
6363
6364 * doc-view.el (doc-view-current-converter-processes): Move before use.
6365
6366 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6367 Move MODE-set-explicitly definition before use.
6368
6369 * international/mule-diag.el (mule-diag):
6370 Don't use obsolete window-system-version.
6371
6372 * mail/feedmail.el (smtpmail): No need to load when compiling.
6373 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6374
6375 * mail/mail-utils.el (rfc822): No need to load when compiling.
6376 (rfc822-addresses): Autoload it.
6377 (mail-strip-quoted-names): Trivial simplification.
6378
6379 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6380 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6381
6382 * net/snmp-mode.el (tempo): Don't duplicate requires.
6383
6384 * progmodes/prolog.el (info): No need to load when compiling.
6385 (comint): Require before shell requires it.
6386 (Info-goto-node): Autoload it.
6387 (Info-follow-nearest-node): Declare.
6388 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6389
6390 * textmodes/artist.el (picture-mode-exit): Declare.
6391
6392 * textmodes/reftex-parse.el (reftex-parse-from-file):
6393 Trivial rewrite so the compiler can parse it better.
6394
b4da2cbb
LL
63952013-05-20 Leo Liu <sdl.web@gmail.com>
6396
6397 * progmodes/octave.el (octave-help-mode-map)
6398 (octave-help-mode-finish-hook): New variables.
6399 (octave-help-mode, octave-help-mode-finish): New functions.
6400 (octave-help): Use octave-help-mode.
6401
33c0f65b
GM
64022013-05-20 Glenn Morris <rgm@gnu.org>
6403
6404 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6405
1a0a0a8a
DG
64062013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6407
6408 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6409 start at point, so that expansion starting right after opening
6410 slash in a regexp is recognized.
6411 (ruby-syntax-before-regexp-re): New defvar, extracted from
6412 ruby-syntax-propertize-function. Since the value of this regexp
6413 is looked up at runtime now, we should be able to turn
6414 `ruby-syntax-methods-before-regexp' into a defcustom later.
6415 (ruby-syntax-propertize-function): Split regexp matching into two
6416 parts, for opening and closing slashes. That allows us to skip
6417 over string interpolations and support multiline regexps.
6418 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6419 for them, which calls `ruby-syntax-propertize-expansion'.
6420 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6421 call to `ruby-syntax-propertize-function'.
6422 (ruby-syntax-propertize-expansion): Extracted from
6423 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
6424 (ruby-syntax-propertize-percent-literal): Leave point right after
6425 the percent symbol, so that the expression expansion rule can
6426 propertize the contents.
462388b6
DG
6427 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6428 heredoc openers.
6429 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 6430
c1a6c0a4
JL
64312013-05-18 Juri Linkov <juri@jurta.org>
6432
6433 * man.el (Man-default-man-entry): Remove `-' from the end
6434 of the default value. (Bug#14400)
6435
8051fccd
GM
64362013-05-18 Glenn Morris <rgm@gnu.org>
6437
6438 * comint.el (comint-password-prompt-regexp):
6439 Allow "password for XXX" where XXX contains colons (eg https://...).
6440
5e80b74f
LL
64412013-05-18 Leo Liu <sdl.web@gmail.com>
6442
6443 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 6444 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
6445 (octave-source-directories): Don't check process.
6446 (octave-source-directories, octave-find-definition): Doc fix.
6447
521a54c5
GM
64482013-05-18 Glenn Morris <rgm@gnu.org>
6449
86a94b05
GM
6450 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6451 Remove backspace/delete bindings. (Bug#14392)
6452
521a54c5
GM
6453 * cus-dep.el (custom-make-dependencies): Sort the output.
6454 (custom-versions-load-alist): Convert comment to doc.
6455
42caeb89
LL
64562013-05-17 Leo Liu <sdl.web@gmail.com>
6457
6458 * newcomment.el (comment-search-backward): Stricter in finding
6459 comment start. (Bug#14303)
6460
6461 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6462 (octave-comment-start-skip): Properly anchored.
6463
e219dd97
LL
64642013-05-17 Leo Liu <sdl.web@gmail.com>
6465
fe1eb856
RS
6466 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6467 Clean up when turned off. (Bug#14395)
e219dd97
LL
6468 (smie--highlight-matching-block-overlay): No longer buffer-local.
6469 (smie-highlight-matching-block): Adjust.
6470
dc5dcb4b
PE
64712013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6472
6473 Doc string fix for "nanoseconds" (Bug#14406).
6474 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6475 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6476
1db165f0
JB
64772013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6478
6479 * calc/calc-units.el (math-extract-units): Preserve powers
6480 of units.
6481
c7a8fcac
LL
64822013-05-17 Leo Liu <sdl.web@gmail.com>
6483
6484 * subr.el (delete-consecutive-dups): New function.
6485 * ido.el (ido-set-matches-1): Use it.
6486 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6487 * ido.el (ido-remove-consecutive-dups): Remove.
6488
f678b18a
SM
64892013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6490
6491 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6492 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6493 regexp-opt's `words'.
6494
ebfe68e8
LL
64952013-05-16 Leo Liu <sdl.web@gmail.com>
6496
6497 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6498 (smie--highlight-matching-block-overlay)
6499 (smie--highlight-matching-block-lastpos)
6500 (smie--highlight-matching-block-timer): New variables.
6501 (smie-highlight-matching-block): New function.
6502 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6503 (smie-setup): Conditionally enable smie-blink-matching-open.
6504
bc8bc17d
WS
65052013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6506
6507 Sync with upstream verilog-mode r840.
6508 * progmodes/verilog-mode.el (verilog-mode-version)
6509 (verilog-mode-release-date): Update.
6510 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6511 (verilog-sig-tieoff): Fix string error on
6512 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6513 (verilog-read-decls): Fix parameters confusing
6514 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6515
df065a0b
EZ
65162013-05-16 Eli Zaretskii <eliz@gnu.org>
6517
6518 * subr.el (reveal-filename): New function.
6519
6520 * loadup.el: Compute Emacs executable versions on MS-Windows,
6521 where executables have the .exe extension. Add a hard link
6522 emacs-XX.YY.ZZ.exe on MS-Windows.
6523
6524 * Makefile.in (XARGS_LIMIT): New variable.
6525 (custom-deps, finder-data, autoloads)
6526 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6527 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6528 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6529 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6530
2d4bf34b
LL
65312013-05-16 Leo Liu <sdl.web@gmail.com>
6532
6533 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6534 (octave-mode-menu, octave-mode-map): Remove its uses.
6535
6b9c2d85
RZ
65362013-05-16 Reto Zimmermann <reto@gnu.org>
6537
6538 Sync with upstream vhdl mode v3.34.2.
6539 * progmodes/vhdl-mode.el: Use `push' throughout.
6540 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6541 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6542 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6543 (vhdl-actual-generic-name): New option to derive actual generic name.
6544 (vhdl-port-paste-signals): Replace formal by actual generics.
6545 (vhdl-beautify): New name for old group vhdl-align. Update users.
6546 (vhdl-beautify-options): New option.
6547 (vhdl-last-input-event): New compat alias. Use throughout.
6548 (vhdl-goto-line): Replace user level function `goto-line'.
6549 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6550 vhdl-fix-statement-buffer.
6551 (vhdl-create-mode-menu): Add some entries.
6552 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6553 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6554 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6555 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6556 to force statements on one line.
6557 (vhdl-remove-trailing-spaces-region):
6558 New, split from vhdl-remove-trailing-spaces.
6559 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6560 Respect vhdl-beautify-options.
6561 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6562 (vhdl-update-sensitivity-list): Not add with index if exists without.
6563 Not include array index with signal. Ignore keywords in comments.
6564 (vhdl-get-visible-signals): Regexp tweaks.
6565 (vhdl-template-component-inst): Handle empty library.
6566 (vhdl-template-type): Add template for 'enum' type.
6567 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6568 Use vhdl-replace-string.
6569 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6570 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6571 (vhdl-speedbar-initialize): Update for above name change.
6572 (vhdl-compose-wire-components): Fix in handling of constants.
6573 (vhdl-error-regexp-emacs-alist): New variable.
6574 (vhdl-error-regexp-add-emacs): New function;
6575 adds support for new compile.el (Emacs 22+)
6576 (vhdl-generate-makefile-1): Change target order for single lib. units.
6577 Allow use of absolute file names.
6578
9df4ec5e
LL
65792013-05-16 Leo Liu <sdl.web@gmail.com>
6580
6581 * simple.el (prog-indent-sexp): Indent enclosing defun.
6582
f5ba00a6
GM
65832013-05-15 Glenn Morris <rgm@gnu.org>
6584
ed8be7ff
GM
6585 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6586 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6587 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6588 (whitespace-highlight): Move to whitespace group.
6589
6590 * comint.el (comint-source):
6591 * pcmpl-linux.el (pcmpl-linux):
6592 * shell.el (shell-faces):
6593 * eshell/esh-opt.el (eshell-opt):
6594 * international/ccl.el (ccl): Remove empty custom groups.
6595
6596 * completion.el (dynamic-completion-mode):
6597 * jit-lock.el (jit-lock-debug-mode):
6598 * minibuffer.el (completion-in-region-mode):
6599 * type-break.el (type-break-mode-line-message-mode)
6600 (type-break-query-mode):
6601 * emulation/tpu-edt.el (tpu-edt-mode):
6602 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6603 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6604 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6605
6606 * term/xterm.el (xterm): Change parent group to terminals.
6607
6608 * master.el (master): Remove empty custom group.
6609 (master-mode): Remove unused :group argument.
6610 * textmodes/refill.el (refill): Remove empty custom group.
6611 (refill-mode): Remove unused :group argument.
6612
6613 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6614
82a7c41b
GM
6615 * cus-dep.el: Provide a feature.
6616 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
6617 Don't mistakenly ignore files whose basenames match a basename
6618 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 6619 Add a fallback method for getting :group.
f5ba00a6 6620
6d65486d
JL
66212013-05-15 Juri Linkov <juri@jurta.org>
6622
da547b32
JL
6623 * isearch.el (isearch-char-by-name): Rename from
6624 `isearch-insert-char-by-name'. Doc fix.
6625 (isearch-forward): Mention `isearch-char-by-name' in
6626 the docstring. (Bug#13348)
6627
6d65486d
JL
6628 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6629 `exit-minibuffer' instead of
6630 `isearch-nonincremental-exit-minibuffer'.
6631 (isearch-edit-string): Remove mention of
6632 `isearch-nonincremental-exit-minibuffer' from docstring.
6633 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6634 (isearch-forward-exit-minibuffer)
6635 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6636
c9990474
SM
66372013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6638
6e911150
SM
6639 * loadup.el: Just use unversioned DOC.
6640
c9990474
SM
6641 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6642 literals as extending to EOB.
6643 (nxml-last-fontify-end): Remove unused variable.
6644 (nxml-after-change1): Use with-silent-modifications.
6645 (nxml-extend-after-change-region): Simplify.
6646 (nxml-extend-after-change-region1): Remove function.
6647 (nxml-after-change1): Don't adjust for dependent regions.
6648 (nxml-fontify-matcher): Simplify.
6649 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6650 (xmltok-add-dependent): Remove function.
6651 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6652 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6653 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6654 unclosed <[[, <?, comment, and other literals as extending to EOB.
6655 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6656 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6657 Remove functions.
6658 (rng-do-some-validation-1): Don't mark dependent regions.
6659 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6660 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6661 (nxml-clear-dependent-regions): Remove functions.
6662 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6663 (nxml-ensure-scan-up-to-date):
6664 Don't clear&mark dependent regions.
6665
e3772e98
LL
66662013-05-15 Leo Liu <sdl.web@gmail.com>
6667
c9990474
SM
6668 * progmodes/octave.el (octave-goto-function-definition):
6669 Improve and fix callers.
e3772e98 6670
5ac2eb34
SM
66712013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6672
c46c57b0
SM
6673 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6674 the setter (bug#14387).
6675
5ac2eb34
SM
6676 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6677 surrounding group (bug#14402).
6678
180ed218
JL
66792013-05-14 Juri Linkov <juri@jurta.org>
6680
6681 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6682 (Bug#14390)
6683
0ac0fecb
GM
66842013-05-14 Glenn Morris <rgm@gnu.org>
6685
6686 * progmodes/f90.el (f90-imenu-generic-expression):
6687 Fix typo in 2013-05-08 change. (Bug#14402)
6688
2e78e6a7
JPG
66892013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6690
5ac2eb34
SM
6691 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
6692 Remove signals for which replies are never received.
2e78e6a7 6693
53267cca
JPG
66942013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6695
6696 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
6697 (gdb-handler-alist, gdb-handler-number): Remove variables.
6698 (gdb-handler-list): New variable.
6699 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
6700 (gdb-pending-handler-p, gdb-handle-reply)
6701 (gdb-remove-all-pending-triggers): New functions.
6702 (gdb-discard-unordered-replies): New defcustom.
6703 (gdb-handler): New defstruct.
6704 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
6705 instead of gdb-pending-triggers. Update docstring.
6706 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
6707 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
6708 (gdb-var-update-handler, def-gdb-auto-update-trigger)
6709 (def-gdb-auto-update-handler, gdb-get-changed-registers)
6710 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
6711 (gdb-frame-handler): Pending triggers are now automatically managed.
6712 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
6713 Remove argument.
6714 (gdb-input): Automatically handles pending triggers. Update docstring.
6715 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
6716 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
6717 Update comments.
6718 (gdb-done-or-error): Now use gdb-handle-reply.
6719
d04ce803
JPG
67202013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6721
6722 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
6723 gdb-debug-log.
6724
0114073a
GM
67252013-05-14 Glenn Morris <rgm@gnu.org>
6726
6727 * subr.el (user-emacs-directory-warning): New option.
6728 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
6729
4d25fd7e
LL
67302013-05-14 Leo Liu <sdl.web@gmail.com>
6731
6732 * progmodes/octave.el (octave-font-lock-keywords): Fix error
6733 during redisplay.
6734 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
6735 (octave-font-lock-texinfo-comment): Fix invalid search bound
6736 error: wrong side of point.
4d25fd7e 6737
27c8b6eb
GM
67382013-05-14 Glenn Morris <rgm@gnu.org>
6739
61aaeb01
GM
6740 * progmodes/flymake.el (flymake-xml-program): New option.
6741 (flymake-xml-init): Use it.
6742
5bf90bc5
GM
6743 * term/xterm.el: Provide a feature.
6744
6745 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 6746
f4c7dfd2
GM
67472013-05-13 Glenn Morris <rgm@gnu.org>
6748
6749 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
6750 Add compat aliases as a hack workaround. (Bug#14384)
6751
2aeb3a1d
LL
67522013-05-13 Leo Liu <sdl.web@gmail.com>
6753
b0e069c2
LL
6754 * progmodes/octave.el (octave-indent-comment): Fix indentation for
6755 ###, and %!.
f5a9432f
LL
6756 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
6757 C-M-q.
b0e069c2
LL
6758 (octave-comment-start-skip): Include %!.
6759 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 6760
30ea8374
LL
67612013-05-12 Leo Liu <sdl.web@gmail.com>
6762
6763 * progmodes/octave.el (inferior-octave-startup): Store the value
6764 of __octave_srcdir__ for octave-source-directories.
6765 (inferior-octave-check-process): New function refactored out of
6766 inferior-octave-send-list-and-digest.
6767 (octave-source-directories)
6768 (octave-find-definition-filename-function): New variables.
6769 (octave-source-directories)
6770 (octave-find-definition-default-filename): New functions.
6771 (octave-find-definition): Improve to find functions implemented in C++.
6772
472a3834
GM
67732013-05-12 Glenn Morris <rgm@gnu.org>
6774
6775 * calendar/diary-lib.el (diary-outlook-format-1):
6776 Don't include dayname in the output. (Bug#14349)
6777
3191b52f
GM
67782013-05-11 Glenn Morris <rgm@gnu.org>
6779
0060ac73
GM
6780 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
6781
3191b52f
GM
6782 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
6783 Treat cc-provide like provide.
6784
e065ba74
KR
67852013-05-11 Kevin Ryde <user42@zip.com.au>
6786
6787 * cus-dep.el (custom-make-dependencies):
6788 Use generated-autoload-load-name for the sake of files such
6789 such cedet/semantic/bovine/c.el, where the base file name
6790 is not in load-path. (Bug#5277)
6791
36f84c37
GM
67922013-05-11 Glenn Morris <rgm@gnu.org>
6793
6794 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
6795 Provide features.
6796
c8730c3a
LL
67972013-05-11 Leo Liu <sdl.web@gmail.com>
6798
6799 * progmodes/octave.el (octave-indent-comment): Improve.
6800 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
6801 (octave-eldoc-function-signatures, octave-eldoc-function):
6802 New functions.
c8730c3a
LL
6803 (octave-mode, inferior-octave-mode): Add eldoc support.
6804
212e29f2
RS
68052013-05-11 Richard Stallman <rms@gnu.org>
6806
6807 * epa.el (epa-decrypt-file): Take output file name as argument
6808 and read it using `interactive'.
6809
083fe0d7
LL
68102013-05-11 Leo Liu <sdl.web@gmail.com>
6811
6812 * progmodes/octave.el (octave-beginning-of-line)
6813 (octave-end-of-line): Check before using up-list because it jumps
6814 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
6815 (octave-indent-comment): New function.
6816 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
6817 (octave-begin-keywords, octave-end-keywords)
6818 (octave-reserved-words, octave-smie-bnf-table)
6819 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 6820
8582e4c4
GM
68212013-05-11 Glenn Morris <rgm@gnu.org>
6822
f20def1f
GM
6823 * faces.el (internal-face-x-get-resource):
6824 * frame.el (ns-display-monitor-attributes-list):
d78abe37 6825 * calc/calc-aent.el (math-to-radians-2):
f20def1f 6826 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 6827 Fix declarations.
f20def1f 6828
445f95e2
GM
6829 * calc/calc-menu.el: Make it loadable in isolation.
6830
6831 * net/eudcb-bbdb.el: Make it loadable without bbdb.
6832 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
6833 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
6834 (eudc-bbdb-query-internal): Require 'bbdb.
6835
99fb2756
GM
6836 * lpr.el (lpr-headers-switches):
6837 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
6838
6839 * progmodes/sql.el (sql-login-params): Fix and improve :type.
6840
0da7ad96
GM
6841 * emulation/edt-mapper.el: In batch mode, error rather than hang.
6842
8582e4c4
GM
6843 * term.el (term-set-escape-char): Make it idempotent.
6844
f71c50d0
LL
68452013-05-10 Leo Liu <sdl.web@gmail.com>
6846
5ac2eb34
SM
6847 * progmodes/octave.el (inferior-octave-completion-table):
6848 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
6849 completion due to bug#11906.
6850 (octave-beginning-of-defun): Re-write to be more general.
6851
d5837773
GM
68522013-05-10 Glenn Morris <rgm@gnu.org>
6853
6854 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
6855
027c0f75
SM
68562013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6857
6858 * comint.el (comint-redirect-send-command-to-process): Use :around
6859 rather than :override for comint-redirect-filter.
6860 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
6861 Call it instead of comint-redirect-original-filter-function (which
6862 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
6863
4465bfb4
JD
68642013-05-09 Jan Djärv <jan.h.d@swipnet.se>
6865
6866 * frame.el (display-monitor-attributes-list): Add NS case.
6867 (ns-display-monitor-attributes-list): Declare.
6868
2d809ffa 68692013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
6870
6871 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
6872
e54eeb9b
GM
68732013-05-09 Glenn Morris <rgm@gnu.org>
6874
56cd351d
GM
6875 * international/fontset.el (vertical-centering-font-regexp):
6876 Set standard-value.
6877
d84b6108
GM
6878 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
6879
a931698a
GM
6880 * bookmark.el (bookmark-search-delay):
6881 * cus-start.el (vertical-centering-font-regexp):
6882 * ps-mule.el (ps-mule-font-info-database-default):
6883 * ps-print.el (ps-default-fg, ps-default-bg):
6884 * type-break.el (type-break-good-break-interval):
6885 * whitespace.el (whitespace-indentation-regexp)
6886 (whitespace-space-after-tab-regexp):
6887 * emacs-lisp/testcover.el (testcover-1value-functions)
6888 (testcover-noreturn-functions, testcover-progn-functions)
6889 (testcover-prog1-functions):
6890 * emulation/viper-init.el (viper-emacs-state-cursor-color):
6891 * eshell/em-glob.el (eshell-glob-translate-alist):
6892 * play/tetris.el (tetris-tty-colors):
6893 * progmodes/cpp.el (cpp-face-default-list):
6894 * progmodes/flymake.el (flymake-allowed-file-name-masks):
6895 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
6896 (idlwave-help-browser-generic-args):
6897 * progmodes/make-mode.el (makefile-special-targets-list):
6898 * progmodes/python.el (python-shell-virtualenv-path):
6899 * progmodes/verilog-mode.el (verilog-active-low-regexp)
6900 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
6901 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
6902 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
6903 * textmodes/reftex-vars.el (reftex-format-label-function):
6904 * textmodes/remember.el (remember-diary-file): Fix custom types.
6905
e54eeb9b
GM
6906 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
6907 Add :version.
6908
455851dd
LL
69092013-05-09 Leo Liu <sdl.web@gmail.com>
6910
6911 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 6912 Restore file completion. (Bug#14300)
455851dd
LL
6913 (inferior-octave-startup): Fix incorrect highlighting for the
6914 first prompt.
6915
a9e4425b
SM
69162013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6917
6918 * progmodes/ruby-mode.el: First cut at SMIE support.
6919 (ruby-use-smie): New var.
6920 (ruby-smie-grammar): New constant.
6921 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
6922 (ruby-smie--forward-token, ruby-smie--backward-token)
6923 (ruby-smie-rules): New functions.
6924 (ruby-mode-variables): Setup SMIE if applicable.
6925
060ca408
EZ
69262013-05-08 Eli Zaretskii <eliz@gnu.org>
6927
6928 * simple.el (line-move-visual): Signal beginning/end of buffer
6929 only if vertical-motion moved less than it was requested. Avoids
6930 silly incorrect error messages when there are display strings with
6931 multiple newlines at EOL.
6932
1d5963cc
SM
69332013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6934
6935 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
6936 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
6937 (prolog-char-quote-workaround):
6938 * progmodes/cperl-mode.el (cperl-under-as-char):
6939 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
6940 Mark as obsolete.
6941 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
6942 their declaration.
6943 (vhdl-mode-syntax-table-init): Remove.
6944
c9990474
SM
6945 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
6946 last change.
1d5963cc
SM
6947
6948 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
6949 syntax for "_".
6950 (ld-script-font-lock-keywords):
6951 Change regexps to use things like \_< and \_>.
6952
6953 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
6954 Change all regexps to use things like \_< and \_>.
6955
6956 * progmodes/autoconf.el (autoconf-definition-regexp)
6957 (autoconf-font-lock-keywords, autoconf-current-defun-function):
6958 Handle a _ with symbol syntax.
6959 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
6960
c9990474
SM
6961 * progmodes/ada-mode.el (ada-mode-abbrev-table):
6962 Consolidate declaration.
1d5963cc
SM
6963 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
6964 the declaration.
6965 (ada-create-syntax-table): Remove.
6966 (ada-capitalize-word): Don't mess with the syntax of "_" since it
6967 already has the right syntax nowadays.
6968 (ada-goto-next-word): Don't change the syntax of "_".
6969
6970 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
6971 with-wrapper-hook.
6972
72d3cfca
SS
69732013-05-08 Sam Steingold <sds@gnu.org>
6974
6975 * thingatpt.el (thing-at-point): Accept optional second argument
6976 NO-PROPERTIES to strip the text properties from the return value.
6977 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
6978 to `thing-at-point' instead of stripping the properties ourselves.
6979 Also, when `thing-at-point' fails to find a url, prepend "http://"
6980 to the filename at point on the assumption that the user is
6981 pointing at something like gnu.org/gnu.
6982
5cb15713
JB
69832013-05-08 Juanma Barranquero <lekktu@gmail.com>
6984
6985 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
6986 * faces.el (crm-separator):
6987 Silence byte-compiler.
6988
6989 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
6990 (tool-bar-map): Remove unneeded defvars.
6991
ea78b95b
LL
69922013-05-08 Leo Liu <sdl.web@gmail.com>
6993
6994 Re-work a fix for bug#10994 based on Le Wang's patch.
6995 * ido.el (ido-remove-consecutive-dups): New helper.
6996 (ido-completing-read): Use it.
6997 (ido-chop): Revert fix for bug#10994.
6998
dc7466df
AS
69992013-05-08 Adam Spiers <emacs@adamspiers.org>
7000
7001 * cus-edit.el (custom-save-variables):
7002 Pretty-print long values. (Bug#14187)
7003
9ecf672a
GM
70042013-05-08 Glenn Morris <rgm@gnu.org>
7005
7006 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7007 (m4-mode-syntax-table): Init in the defvar.
7008 (m4-mode-abbrev-table): Let define-derived-mode define it.
7009
3f555be8
TT
70102013-05-08 Tom Tromey <tromey@redhat.com>
7011
7012 * progmodes/m4-mode.el (m4-mode-syntax-table):
7013 Do not treat "_" as word constituent. (Bug#14167)
7014
7cc8ae06
GM
70152013-05-07 Glenn Morris <rgm@gnu.org>
7016
4f58bc06
GM
7017 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7018 Remove explicit eshell-isearch-cancel-map.
7019
7cc8ae06
GM
7020 * progmodes/f90.el (f90-smart-end-names): New option.
7021 (f90-smart-end): Doc fix.
7022 (f90-end-block-optional-name): New constant.
7023 (f90-block-match): Respect f90-smart-end-names.
7024
ceb57e59
SM
70252013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7026
7027 * progmodes/octave.el (octave-smie-forward-token): Be more careful
7028 about implicit semi-colons (bug#14218).
7029
4e3f9230
YM
70302013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7031
7032 * frame.el (display-monitor-attributes-list)
7033 (frame-monitor-attributes): New functions.
7034
203a5572
LL
70352013-05-06 Leo Liu <sdl.web@gmail.com>
7036
7037 * progmodes/octave.el (octave-syntax-propertize-function): Change
7038 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
7039 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 7040 (octave-completion-at-point): Rename from
203a5572
LL
7041 octave-completion-at-point-function.
7042 (inferior-octave-directory-tracker): Robustify.
7043 (octave-text-functions): Remove and fix its uses. No such things
7044 any more.
7045
ee6cff99
SM
70462013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7047
7048 * emacs-lisp/trace.el (trace--display-buffer): New function.
7049 (trace-make-advice): Use it.
7050
32985194
JL
70512013-05-06 Juri Linkov <juri@jurta.org>
7052
7053 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
7054 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
7055 Doc fix.
7056 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
7057 in the help string. (Bug#12985)
7058
a1c700de
KD
70592013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
7060
7061 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
7062
c67c0839
SM
70632013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7064
323885fd
SM
7065 * progmodes/perl-mode.el: Add support for here documents.
7066 (perl-syntax-propertize-function): Match here-doc markers.
7067 (perl-syntax-propertize-special-constructs): Find their end.
7068 (perl-imenu-generic-expression): Use [:alnum:].
7069
c67c0839
SM
7070 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
7071 (advice--add-function): Refresh the advice if already present
7072 (bug#14317).
7073
d491e7a8
IA
70742013-05-06 Ivan Andrus <darthandrus@gmail.com>
7075
7076 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
7077
ddf9925e
GM
70782013-05-06 Glenn Morris <rgm@gnu.org>
7079
7cc3af27
GM
7080 * w32-fns.el (w32-charset-info-alist): Declare.
7081
16e343d6
GM
7082 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
7083 of its defcustom properties.
7084 (eshell-cmpl-initialize): No need to load pcomplete.
7085
7d889a47
GM
7086 * generic-x.el: No need to require comint when compiling.
7087
ddf9925e
GM
7088 * net/eudc-export.el: Make it loadable without bbdb.
7089 (top-level): Use require rather than load-library.
7090 (eudc-create-bbdb-record, eudc-bbdbify-phone)
7091 (eudc-batch-export-records-to-bbdb)
7092 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
7093 Require bbdb.
7094
1e2c18df
SM
70952013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7096
7097 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
7098 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
7099 some tweaks, instead.
7100
02502a5f
LL
71012013-05-05 Leo Liu <sdl.web@gmail.com>
7102
7103 * progmodes/octave.el (octave-font-lock-keywords)
7104 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
7105 (inferior-octave-send-list-and-digest): Improve error message.
7106 (octave-mode, inferior-octave-mode): Use setq-local.
7107 (octave-help): Set info-lookup-mode.
7108
0dc04f42
RS
71092013-05-05 Richard Stallman <rms@gnu.org>
7110
6c54491c
RS
7111 * vc/compare-w.el (compare-windows-whitespace):
7112 Treat no-break space as whitespace.
7113
0dc04f42
RS
7114 * mail/rmailsum.el (rmail-summary-rmail-update):
7115 Detect empty summary and don't change selected message.
7116 (rmail-summary-goto-msg): Likewise.
7117
df8f35df
RS
7118 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
7119 Doc fixes, rename args.
7120
5356e1a3
AM
71212013-05-05 Alan Mackenzie <acm@muc.de>
7122
7123 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
7124
d44014cb
JL
71252013-05-05 Juri Linkov <juri@jurta.org>
7126
7127 * info.el (Info-read-subfile): Use (point-min) instead of (point)
7128 to not add the length of the summary segment to the return value.
7129 (Bug#14125)
7130
c129b51f
LL
71312013-05-05 Leo Liu <sdl.web@gmail.com>
7132
7133 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
7134 (inferior-octave-output-filter): Remove.
7135 (octave-send-region, inferior-octave-startup): Fix callers.
7136 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
7137 (octave-binary-file-extensions): New user variable.
7138 (octave-find-definition): Confirm if opening binary files.
7139 (octave-help-file): Use octave-find-definition to get the binary
7140 confirmation.
7141 (octave-help): Adjust for octave-help-file change.
7142
aa7dab97
SM
71432013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7144
7145 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
7146 Merge the two entries that handle function definitions.
7147 (pascal--syntax-propertize): New const.
7148 (pascal-mode): Use it. Use setq-local.
7149
fd3a9a6b
GM
71502013-05-04 Glenn Morris <rgm@gnu.org>
7151
7152 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
7153 (diary-from-outlook): Respect diary-from-outlook-function.
7154
30c7e542
SM
71552013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7156
7157 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
7158 Move the declaration from C.
7159 (read-minibuffer, eval-minibuffer): Move from C.
7160 (completion-setup-function): Avoid minibuffer-completion-contents.
7161
b54f978b
LL
71622013-05-03 Leo Liu <sdl.web@gmail.com>
7163
7164 * progmodes/octave.el (octave-font-lock-keywords): Do not
7165 dehighlight 'end' in comments or strings.
30c7e542
SM
7166 (octave-completing-read, octave-goto-function-definition):
7167 New helpers.
d4d0f9b3
LL
7168 (octave-help-buffer): New user variable.
7169 (octave-help-file, octave-help-function): New button types.
7170 (octave-help): New command and bind it to C-h ;.
7171 (octave-find-definition): New command and bind it to M-.
d74a1581 7172 (user-error): Alias to error if not defined.
b54f978b 7173
27135018
LL
71742013-05-02 Leo Liu <sdl.web@gmail.com>
7175
7176 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
7177 for \. (bug#14332)
7178 (octave-font-lock-keywords): Include [ and {.
7179
0d634d3a
LL
71802013-05-02 Leo Liu <sdl.web@gmail.com>
7181
7182 * progmodes/octave.el (inferior-octave-startup-file): Change default.
7183 (inferior-octave): Remove calling comint-mode and return the buffer.
7184 (inferior-octave-startup): Cosmetic changes.
7185
b4c8295e
LL
71862013-05-02 Leo Liu <sdl.web@gmail.com>
7187
30c7e542
SM
7188 * progmodes/octave.el (octave-syntax-propertize-function):
7189 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 7190
f12ad6ec
GM
71912013-05-02 Glenn Morris <rgm@gnu.org>
7192
7193 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7194 * desktop.el (vc-dir-mode): Just autoload it here.
7195
30cac1e0
AM
71962013-05-02 Alan Mackenzie <acm@muc.de>
7197
7198 Eliminate variable c-standard-font-lock-fontify-region-function.
7199 * progmodes/cc-mode.el
7200 (c-standard-font-lock-fontify-region-function): Remove.
7201 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7202
d8ef28b1
LL
72032013-05-01 Leo Liu <sdl.web@gmail.com>
7204
2640d52e 7205 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 7206 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 7207 variables were removed from Octave in 2007.
d8ef28b1
LL
7208 (inferior-octave-startup): Fix uses.
7209 (comint-line-beginning-position): Remove compatibility code for
7210 emacs 21.
7211
ac63ec89
JL
72122013-05-01 Juri Linkov <juri@jurta.org>
7213
7214 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7215
9e9be37c
JL
72162013-05-01 Juri Linkov <juri@jurta.org>
7217
7218 * comint.el (comint-previous-matching-input): Don't print message
7219 "History item: %d" when `isearch-mode' is active.
7220 (comint-history-isearch-message): Print message "History item: %d"
7221 when `comint-input-ring-index' is not empty and this function is
7222 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7223
9b92c13b
LL
72242013-05-01 Leo Liu <sdl.web@gmail.com>
7225
7226 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7227 definitions. Use completion-at-point to insert keywords.
7228 (octave-abbrev-start): Remove.
7229 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7230
b12d33d7
LL
72312013-04-30 Leo Liu <sdl.web@gmail.com>
7232
7233 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7234 change.
7235
3d1c39fa
AM
72362013-04-30 Alan Mackenzie <acm@muc.de>
7237
7238 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
7239 * progmodes/cc-engine.el (c-back-over-member-initializers):
7240 new function.
3d1c39fa
AM
7241 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7242 (most) member init lists.
7243
5147fc17
RS
72442013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7245
7246 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7247 variable.
7248
5b78d7fc
LL
72492013-04-30 Leo Liu <sdl.web@gmail.com>
7250
7251 * progmodes/octave.el (octave-variables): Remove. No builtin
7252 variables any more. All converted to functions.
7253 (octave-font-lock-keywords, octave-completion-at-point-function):
7254 Fix uses.
7255 (octave-font-lock-texinfo-comment): New user variable.
7256 (octave-texinfo-font-lock-keywords): New variable for texinfo
7257 comment block.
7258 (octave-function-comment-block): New face.
7259 (octave-font-lock-texinfo-comment): New function.
7260 (octave-mode): Font lock texinfo comment block.
7261
38d8527b
LL
72622013-04-29 Leo Liu <sdl.web@gmail.com>
7263
7264 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
7265 indexing expression.
7266 (octave-continuation-string): Do not use \.
7267 (inferior-octave-complete-impossible): Remove.
7268 (inferior-octave-completion-table)
7269 (inferior-octave-completion-at-point): Remove its uses.
7270 (inferior-octave-startup): completion_matches was introduced to
7271 Octave in 1996 so safe to assume it.
7272 (octave-function-file-comment): Improve to follow how Octave does it.
7273 (octave-update-function-file-comment): Tweak.
7274
2ec12cb0
LL
72752013-04-29 Leo Liu <sdl.web@gmail.com>
7276
7277 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
7278 (inferior-octave-startup): Remove inferior-octave-startup-hook.
7279 (octave-function-file-comment): Fix typo.
7280 (octave-sync-function-file-names): Use read-char-choice.
7281
6eaed048
JB
72822013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
7283
7284 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
7285 to t for the less important warnings.
7286
3ffa2d4f
DH
72872013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7288
7289 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
7290
685c9501
GM
72912013-04-27 Glenn Morris <rgm@gnu.org>
7292
7293 * vc/log-view.el (log-view-current-entry):
7294 Treat "---" separator lines as part of the following rev. (Bug#14169)
7295
0208ede7
JL
72962013-04-27 Juri Linkov <juri@jurta.org>
7297
7298 * subr.el (read-number): Doc fix about using it by interactive
7299 code letter `n'. (Bug#14254)
7300
5db9dace
JL
73012013-04-27 Juri Linkov <juri@jurta.org>
7302
7303 * desktop.el (desktop-auto-save-timeout): New option.
7304 (desktop-file-checksum): New variable.
7305 (desktop-save): Add optional arg `auto-save' and don't auto-save
7306 if nothing changed.
7307 (desktop-auto-save-timer): New variable.
7308 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
7309 (after-init-hook): Call `desktop-auto-save-set-timer'.
7310 Suggested by Reuben Thomas <rrt@sc3d.org> in
7311 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
7312
b7260dd4
LL
73132013-04-27 Leo Liu <sdl.web@gmail.com>
7314
7315 * progmodes/octave.el (octave-function-file-p)
7316 (octave-skip-comment-forward, octave-function-file-comment)
7317 (octave-update-function-file-comment): New functions.
7318 (octave-mode-map): Bind C-c ; to
7319 octave-update-function-file-comment.
7320 (octave-mode-menu): Add octave-update-function-file-comment.
7321 (octave-mode, inferior-octave-mode): Fix doc-string.
7322 (octave-insert-defun): Conform to Octave's coding convention.
7323 (Bug#14285)
7324
7325 * files.el (basic-save-buffer): Don't let errors in
7326 before-save-hook prevent saving buffer.
7327
c46da669
RW
73282013-04-20 Roland Winkler <winkler@gnu.org>
7329
7330 * faces.el (read-face-name): Use completing-read if arg multiple
7331 is nil.
7332
a81ee1eb
IL
73332013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
7334
7335 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
7336 displayed, move point to after the totals line.
7337 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
7338 for the details.
7339
4fac34ce
SM
73402013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7341
7342 * emacs-lisp/package.el (package-autoload-ensure-default-file):
7343 Add current dir to the load-path.
7344 (package-generate-autoloads): Don't rely on
7345 autoload-ensure-default-file.
7346
f6bfc063
RT
73472013-04-26 Reuben Thomas <rrt@sc3d.org>
7348
d40ab5cf
BG
7349 * textmodes/remember.el (remember-store-in-files): Document that
7350 the file name format is passed to `format-time-string'.
f6bfc063 7351
e55d3b04
LL
73522013-04-26 Leo Liu <sdl.web@gmail.com>
7353
7354 * progmodes/octave.el (octave-sync-function-file-names): New function.
7355 (octave-mode): Use it in before-save-hook.
7356
e53052d3
SM
73572013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7358
140ef50c
SM
7359 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7360 (bug#14274).
7361
e53052d3
SM
7362 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7363 \n and comment, even if it's not an implicit ; (bug#14218).
7364
af80458d 73652013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
7366
7367 * subr.el (read-number): Once more use `read' rather than
7368 `string-to-number', to trap non-numeric input. (Bug#14254)
7369
af80458d 73702013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
7371
7372 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7373 Use `syntax-multiline' text property consistently instead of
8a621d53 7374 `font-lock-multiline'. (Bug#14237)
70203c2e 7375
e6ea1f6c
GM
73762013-04-26 Glenn Morris <rgm@gnu.org>
7377
7378 * emacs-lisp/shadow.el (list-load-path-shadows):
7379 No longer necessary to check for duplicate simple.el, since
7380 2012-07-07 change to init_lread to not include installation lisp
7381 directories in load-path when running uninstalled. (Bug#14270)
7382
070ccca4
LL
73832013-04-26 Leo Liu <sdl.web@gmail.com>
7384
7385 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7386 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 7387 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
7388 octave-in-string-or-comment-p.
7389 (octave-in-comment-p, octave-in-string-p)
7390 (octave-in-string-or-comment-p): Replace defsubst with defun.
7391
9d1c5fb6
PE
73922013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7393
7394 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7395
c034abda
BG
73962013-04-25 Bastien Guerry <bzg@gnu.org>
7397
7398 * textmodes/remember.el (remember-data-directory)
7399 (remember-directory-file-name-format): Fix custom types.
7400
584ea277
LL
74012013-04-25 Leo Liu <sdl.web@gmail.com>
7402
e53052d3
SM
7403 * progmodes/octave.el (octave-completion-at-point-function):
7404 Make use of inferior octave process.
584ea277
LL
7405 (octave-initialize-completions): Remove.
7406 (inferior-octave-completion-table): New function.
7407 (inferior-octave-completion-at-point): Use it.
7408 (octave-completion-alist): Remove.
7409
1693b06a
SM
74102013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7411
7412 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7413 (opascal-mode-syntax-table): New var.
7414 (opascal-literal-kind, opascal-is-literal-end)
7415 (opascal-literal-token-at): Rewrite.
7416 (opascal--literal-start-re, opascal-font-lock-keywords)
7417 (opascal--syntax-propertize): New constants.
7418 (opascal-font-lock-defaults): Adjust.
7419 (opascal-mode): Use them. Set comment-<foo> variables as well.
7420 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7421 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7422 (delphi-other-face, opascal-other-face): Remove face variables.
7423 (opascal-save-state): Remove macro.
7424 (opascal-fontifying-progress-step): Remove constant.
7425 (opascal--ignore-changes): Remove var.
7426 (opascal-set-token-property, opascal-parse-next-literal)
7427 (opascal-is-stable-literal, opascal-complete-literal)
7428 (opascal-is-literal-start, opascal-face-of)
7429 (opascal-parse-region, opascal-parse-region-until-stable)
7430 (opascal-fontify-region, opascal-after-change)
7431 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7432 (opascal-debug-parse-region, opascal-debug-parse-window)
7433 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7434 (opascal-debug-fontify-buffer): Remove.
7435 (opascal-debug-mode-map): Adjust accordingly.
7436
be64c05d
LL
74372013-04-25 Leo Liu <sdl.web@gmail.com>
7438
7439 Merge octave-mod.el and octave-inf.el into octave.el with some
7440 cleanups.
7441 * progmodes/octave.el: New file renamed from octave-mod.el.
7442 * progmodes/octave-inf.el: Merged into octave.el.
7443 * progmodes/octave-mod.el: Renamed to octave.el.
7444
d79d37bd
TH
74452013-04-25 Tassilo Horn <tsdh@gnu.org>
7446
7447 * textmodes/reftex-vars.el
7448 (reftex-label-ignored-macros-and-environments): New defcustom.
7449
7450 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7451
ced3fc5d
SM
74522013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7453
7454 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7455 (smie-indent-keyword): Improve the check to ensure that the next
7456 comment is really on the same line.
7457 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7458
7459 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7460 semi-colons if the line is not otherwise empty (bug#14218).
7461
1c141dad
GM
74622013-04-25 Glenn Morris <rgm@gnu.org>
7463
7464 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7465
5058062a
SM
74662013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7467
7468 * progmodes/opascal.el (opascal-set-token-property): Rename from
7469 opascal-set-text-properties and only set `token' (bug#14134).
7470 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7471 (opascal-literal-text-properties): Remove.
7472 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7473 Adjust callers.
7474
5db9dace 74752013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
7476
7477 * textmodes/remember.el (remember-handler-functions): Add an
7478 option for a new handler `remember-store-in-files'.
7479 (remember-data-directory, remember-directory-file-name-format):
7480 New options.
7481 (remember-store-in-files): New function to store remember notes
7482 as separate files within a directory.
7483
4391916c
MH
74842013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7485
7486 * progmodes/compile.el (compilation-next-error-function):
7487 Pass "formats" to compilation-find-file (bug#11777).
7488
bb7cdf58
GM
74892013-04-24 Glenn Morris <rgm@gnu.org>
7490
3b8fe752 7491 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
7492 * vc/vc-hg.el (vc-hg-print-log):
7493 * vc/vc-svn.el (vc-svn-print-log):
7494 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7495
bb7cdf58
GM
7496 * vc/vc-bzr.el (vc-bzr-print-log):
7497 * vc/vc-cvs.el (vc-cvs-print-log):
7498 * vc/vc-git.el (vc-git-print-log):
7499 * vc/vc-hg.el (vc-hg-print-log):
7500 * vc/vc-mtn.el (vc-mtn-print-log):
7501 * vc/vc-rcs.el (vc-rcs-print-log):
7502 * vc/vc-sccs.el (vc-sccs-print-log):
7503 * vc/vc-svn.el (vc-svn-print-log):
7504 * vc/vc.el (vc-print-log-internal): Doc fixes.
7505
b46a056e
GM
75062013-04-23 Glenn Morris <rgm@gnu.org>
7507
7508 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7509 Remove venerable code attempting to avoid substitute-command-keys.
7510
0aecf718
TH
75112013-04-23 Tassilo Horn <tsdh@gnu.org>
7512
4391916c
MH
7513 * textmodes/reftex-vars.el (reftex-label-regexps):
7514 Call `reftex-compile-variables' after changes to this variable.
0aecf718 7515
117f94cf
SM
75162013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7517
4391916c 7518 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
7519 Use lexical-binding.
7520 (jit-lock-force-redisplay): Use markers, check buffer's continued
7521 existence and beware narrowed buffers.
7522 (jit-lock-fontify-now): Adjust call accordingly.
7523
1d829c64
SM
75242013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7525
7526 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7527 to avoid misleading the user.
7528
72d548a9
LL
75292013-04-22 Leo Liu <sdl.web@gmail.com>
7530
7531 * info-look.el: Prefer latex2e.info. (Bug#14240)
7532
d0853629
MA
75332013-04-22 Michael Albinus <michael.albinus@gmx.de>
7534
7535 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7536
7537 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 7538 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
7539 (tramp-set-completion-function, tramp-parse-putty):
7540 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7541 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7542 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7543 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7544 (tramp-call-local-coding-command): Use `tramp-call-process'
7545 instead of `tramp-compat-call-process'.
7546
7547 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7548 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7549 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 7550 (tramp-find-inline-compress): Improve traces.
d0853629
MA
7551 (tramp-maybe-send-script): Check for Perl binary.
7552 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7553
38cc0210
DU
75542013-04-22 Daiki Ueno <ueno@gnu.org>
7555
7556 * epg.el (epg-context-pinentry-mode): New function.
7557 (epg-context-set-pinentry-mode): New function.
7558 (epg--start): Pass --pinentry-mode option to gpg command.
7559
cc641ee1
XF
75602013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7561
02d844b5 7562 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 7563 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 7564 `completion-at-point'. (Bug#13774)
5d4e5c31 7565
cc641ee1
XF
7566 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7567 default key binding for `describe-distribution' has been moved to
7568 `C-h C-o'. (Bug#13970)
7569
1b42ee43
GM
75702013-04-21 Glenn Morris <rgm@gnu.org>
7571
7572 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7573 Add doc strings.
7574 (vc-print-log): Clarify interactive prompt.
7575
a6d63d97
GM
75762013-04-20 Glenn Morris <rgm@gnu.org>
7577
7578 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7579 No longer include timestamp etc information.
7580
d7f5c16f
RW
75812013-04-20 Roland Winkler <winkler@gnu.org>
7582
7583 * faces.el (read-face-name): Bug fix, return just one face if arg
7584 multiple is nil. (Bug#14209)
7585
bcd7a0a4
SM
75862013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7587
7588 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7589 (remove-function): Autoload.
7590
7591 * comint.el (comint-redirect-original-filter-function): Remove.
7592 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
7593 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7594 (vc-cvs-annotate-command):
bcd7a0a4
SM
7595 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7596 * progmodes/prolog.el (prolog-consult-compile):
7597 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7598 Use add/remove-function instead.
7599 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7600 (gud-tooltip-process-output, gud-tooltip-tips):
7601 Use add/remove-function instead.
7602 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7603 (scheme-interaction-mode, exit-scheme-interaction-mode):
7604 Use add/remove-function instead.
7605
7606 * vc/vc-dispatcher.el: Use lexical-binding.
7607 (vc--process-sentinel): Rename from vc-process-sentinel.
7608 Change last arg to be the code to run. Don't use vc-previous-sentinel
7609 and vc-sentinel-commands any more.
7610 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7611 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7612
e36b2d20 76132013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 7614
bcd7a0a4 7615 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 7616 Handle function names with a single character. (Bug#14111)
4d3268ba 7617
781b4af6 76182013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
7619
7620 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7621 for subroutines defined in an eval (bug#14182).
7622
7d688336
TV
76232013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7624
7625 * bookmark.el (bookmark-completing-read): Improve handling of empty
7626 string (bug#14176).
7627
31dcede0
SM
76282013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7629
7630 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7631
adc31213
FEG
76322013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7633
7634 New faster Imenu implementation (bug#14058).
7635 * progmodes/python.el:
7636 (python-imenu-prev-index-position):
7637 (python-imenu-format-item-label-function)
7638 (python-imenu-format-parent-item-label-function)
7639 (python-imenu-format-parent-item-jump-label-function):
7640 New vars.
7641 (python-imenu-format-item-label)
7642 (python-imenu-format-parent-item-label)
7643 (python-imenu-format-parent-item-jump-label)
7644 (python-imenu--put-parent, python-imenu--build-tree)
7645 (python-imenu-create-index, python-imenu-create-flat-index)
7646 (python-util-popn): New functions.
7647 (python-mode): Set imenu-create-index-function to
7648 python-imenu-create-index.
7649
cdca8255
SM
76502013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7651
7652 * winner.el (winner-active-region): Use region-active-p, activate-mark
7653 and deactivate-mark (bug#14225).
7654
7655 * simple.el (deactivate-mark): Don't inline it.
7656
beb42340
MA
76572013-04-18 Michael Albinus <michael.albinus@gmx.de>
7658
7659 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7660
fc7f4d7e
TH
76612013-04-18 Tassilo Horn <tsdh@gnu.org>
7662
7663 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7664 file extensions from the archive-mode entry in order to prefer
7665 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7666
29f47822
LL
76672013-04-18 Leo Liu <sdl.web@gmail.com>
7668
7669 * bindings.el (help-event-list): Add ?\?.
7670
d36ed1c8
SM
76712013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7672
7673 * subr.el (with-wrapper-hook): Declare obsolete.
7674 * simple.el (filter-buffer-substring-function): New hook.
7675 (filter-buffer-substring): Use it.
7676 (filter-buffer-substring-functions): Mark obsolete.
7677 * minibuffer.el (completion-in-region-function): New hook.
7678 (completion-in-region): Use it.
7679 (completion-in-region-functions): Mark obsolete.
7680 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7681 * abbrev.el (abbrev-expand-function): New hook.
7682 (expand-abbrev): Use it.
7683 (abbrev-expand-functions): Mark obsolete.
7684 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7685 and :filter-return.
7686
04754d36
FEG
76872013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7688
7689 * progmodes/python.el (python-nav--syntactically): Fix cornercases
7690 and do not care about match data.
7691
dd8791e9
SM
76922013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7693
7694 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
7695 completion tables when completing error conditions and
7696 `declare' arguments.
7697 (lisp-complete-symbol, field-complete): Mark as obsolete.
7698 (check-parens): Unmatched parens are user errors.
7699 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
7700
ffe54a13
AM
77012013-04-17 Michal Nazarewicz <mina86@mina86.com>
7702
dd8791e9
SM
7703 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
7704 command changed buffer (ie. `flyspell-pre-buffer' is not current
7705 buffer), which prevents making decisions based on invalid value of
7706 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
7707 cause an error when `flyspell-pre-point' was nil after switching
7708 buffers.
7709 (flyspell-post-command-hook): No longer needs to change buffers when
7710 checking pre-word. While at it remove unnecessary progn.
ffe54a13 7711
ec7e39f2
AM
77122013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
7713
7714 * textmodes/ispell.el (ispell-add-per-file-word-list):
7715 Fix `flyspell-correct-word-before-point' error when accepting
7716 words and `coment-padding' is an integer by using
7717 `comment-normalize-vars' (Bug #14214).
7718
083850a6
FEG
77192013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7720
7721 New defun movement commands.
7722 * progmodes/python.el (python-nav--syntactically)
7723 (python-nav--forward-defun, python-nav-backward-defun)
7724 (python-nav-forward-defun): New functions.
7725
619ed6e1
FEG
77262013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7727
7728 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
7729 (python-syntax-context): Use named compiler-macro for backwards
7730 compatibility with Emacs 24.x.
7731
7a1beb6c
LL
77322013-04-17 Leo Liu <sdl.web@gmail.com>
7733
7734 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
7735 octave-hide-process-buffer.
7736
2d3fa3e5
SM
77372013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7738
7739 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
7740 (bug#14216).
7741
7ce5be54
JPG
77422013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
7743
7744 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
7745 Fix adjustment of offset when receiving incomplete responses from GDB
7746 (bug#14129).
7747
351edece
SM
77482013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7749
7750 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
7751 python-mode-abbrev-table.
7752 (python-skeleton-define): Adjust accordingly.
7753 (python-mode-abbrev-table): New table that inherits from it so that
7754 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
7755
7756 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
7757 (abbrev-symbol): Use it.
7758 (abbrev--before-point): Use it since we already handle inheritance.
7759
613f9481
LL
77602013-04-16 Leo Liu <sdl.web@gmail.com>
7761
7762 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
7763 binding to info-lookup-symbol.
7764
51646b62
JB
77652013-04-16 Juanma Barranquero <lekktu@gmail.com>
7766
7767 * minibuffer.el (completion--twq-all):
7768 * term/ns-win.el (ns-initialize-window-system):
7769 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
7770
efb3f01d
SM
77712013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7772
36c0a301
SM
7773 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
7774 global bindings.
7775
efb3f01d
SM
7776 * doc-view.el (doc-view-start-process): Handle url-handler directories.
7777
fb549d64
DG
77782013-04-15 Dmitry Gutov <dgutov@yandex.ru>
7779
7780 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
7781 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
7782 to nil.
7783 (ruby-end-of-defun): Remove the unused arg, change the docstring
7784 to reflect that this function is only used as the value of
7785 `end-of-defun-function'.
7786 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
7787 to reflect an earlier change that beginning/end-of-defun functions
7788 jump between methods in a class definition, as well as top-level
7789 functions.
7790
21e8fe2f
SM
77912013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7792
7793 * minibuffer.el (minibuffer-complete): Don't just scroll
7794 a *Completions* that's been iconified.
7795 (minibuffer-force-complete): Make sure repetitions do cycle when going
7796 through completion-in-region -> minibuffer-complete.
7797
20e527d0
AM
77982013-04-15 Alan Mackenzie <acm@muc.de>
7799
7800 Correct the placement of c-cpp-delimiters when there're #s not at
7801 col 0.
7802
7803 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
7804 place a submatch around the #.
21e8fe2f
SM
7805 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
7806 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
7807 on the #, not BOL.
7808
dabefae5
SM
78092013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7810
7811 * emacs-lisp/nadvice.el: Properly test names when adding advice.
7812 (advice--member-p): New arg `name'.
7813 (advice--add-function, advice-member-p): Use it (bug#14202).
7814
85c9ab64
AM
78152013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
7816
7817 Reformulate java imenu-generic-expression.
7818 The old expression contained ill formed regexps.
7819
7820 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
7821 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
7822 (cc-imenu-java-method-arg-regexp): New defconsts.
7823 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 7824 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
7825 handling of spaces in the regexp.
7826
0f821d99
AM
78272013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7828
7829 * textmodes/ispell.el (ispell-command-loop): Remove
7830 flyspell highlight of a word when ispell accepts it (bug #14178).
7831
eb922adf
MA
78322013-04-15 Michael Albinus <michael.albinus@gmx.de>
7833
7834 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
7835 uses code from the previous `ange-ftp-run-real-handler'.
7836 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
7837 only in case that function exist. This is needed for proper
7838 unloading of Tramp.
7839
4d9a0979
TH
78402013-04-15 Tassilo Horn <tsdh@gnu.org>
7841
7842 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
7843
7844 * textmodes/reftex.el (reftex-compile-variables): Use it.
7845
a829b0dc
SM
78462013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7847
91e8293c
SM
7848 * files.el (normal-mode): Only use default major-mode if no other mode
7849 was specified.
7850
830aed4d
SM
7851 * emacs-lisp/trace.el (trace-values): New function.
7852
a829b0dc
SM
7853 * files.el: Allow : in local variables (bug#14089).
7854 (hack-local-variable-regexp): New var.
7855 (hack-local-variables-prop-line, hack-local-variables): Use it.
7856
7ae9f0fb
RW
78572013-04-13 Roland Winkler <winkler@gnu.org>
7858
7859 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
7860 data before it gets modified by bibtex-beginning-of-entry.
7861
6646e848
RW
78622013-04-13 Roland Winkler <winkler@gnu.org>
7863
7864 * textmodes/bibtex.el (bibtex-url): Doc fix.
7865
78662013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
7867
7868 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
7869 does not visit a BibTeX file, exclude it from the list of buffers
7870 returned by bibtex-initialize.
7871
0aa3616e
SB
78722013-04-13 Stephen Berman <stephen.berman@gmx.net>
7873
7874 * window.el (split-window): Remove interactive form, since as a
7875 command this function is a special case of split-window-below.
7876 Correct doc string.
7877
011cddd6
RW
78782013-04-12 Roland Winkler <winkler@gnu.org>
7879
7880 * faces.el (read-face-name): Do not override value of arg default.
7881 Allow single faces and strings as default values. Remove those
7882 elements from return value that are not faces.
7883 (describe-face): Simplify.
7884 (face-at-point): New optional args thing and multiple so that this
7885 function can provide the same functionality previously provided by
7886 read-face-name.
7887 (make-face-bold, make-face-unbold, make-face-italic)
7888 (make-face-unitalic, make-face-bold-italic, invert-face)
7889 (modify-face, read-face-and-attribute): Use face-at-point.
7890
7891 * cus-edit.el (customize-face, customize-face-other-window)
7892 * cus-theme.el (custom-theme-add-face)
7893 * face-remap.el (buffer-face-set)
7894 * facemenu.el (facemenu-set-face): Use face-at-point.
7895
f24e0036
MA
78962013-04-12 Michael Albinus <michael.albinus@gmx.de>
7897
7898 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
7899
da3cda2d
TH
79002013-04-10 Tassilo Horn <tsdh@gnu.org>
7901
7902 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
7903 off leading { and trailing } from field values.
7904
15e54145
SM
79052013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7906
78ce603d
SM
7907 * emacs-lisp/timer.el (timer--check): New function.
7908 (timer--time, timer-set-function, timer-event-handler): Use it.
7909 (timer-set-idle-time): Simplify.
7910 (timer--activate): CSE.
7911 (timer-event-handler): Give more info in error message.
7912 (internal-timer-start-idle): New function, moved from C.
7913
15e54145
SM
7914 * mpc.el (mpc-proc): Add `restart' argument.
7915 (mpc-proc-cmd): Use it.
7916 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
7917 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
7918 less often.
7919
7144c627
MY
79202013-04-10 Masatake YAMATO <yamato@redhat.com>
7921
7922 * progmodes/sh-script.el: Implement `sh-mode' own
7923 `add-log-current-defun-function' (bug#14112).
7924 (sh-current-defun-name): New function.
7925 (sh-mode): Use the function.
7926
b39792eb
BG
79272013-04-09 Bastien Guerry <bzg@gnu.org>
7928
7929 * simple.el (choose-completion-string): Fix docstring (bug#14163).
7930
8acdeb71
SM
79312013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
7932
6fcdab68
SM
7933 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
7934
8acdeb71
SM
7935 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
7936 timer (bug#14156).
7937
e3e7b504
NF
79382013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
7939
7940 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
7941 declaration.
7942
201bb296
LL
79432013-04-07 Leo Liu <sdl.web@gmail.com>
7944
7945 * pcmpl-x.el: New file.
7946
ebb19708
DA
79472013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
7948
7949 Do not set x-display-name until X connection is established.
7950 This is needed to prevent from weird situation described at
7951 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
7952 * frame.el (make-frame): Set x-display-name after call to
7953 window system initialization function, not before.
7954 * term/x-win.el (x-initialize-window-system): Add optional
7955 display argument and use it.
7956 * term/w32-win.el (w32-initialize-window-system):
7957 * term/ns-win.el (ns-initialize-window-system):
7958 * term/pc-win.el (msdos-initialize-window-system):
7959 Add compatible optional display argument.
7960
33bb237a
EZ
79612013-04-06 Eli Zaretskii <eliz@gnu.org>
7962
7963 * files.el (normal-backup-enable-predicate): On MS-Windows and
7964 MS-DOS compare truenames of temporary-file-directory and of the
7965 file, so that 8+3 aliases (usually found in $TEMP on Windows)
7966 don't fail comparison by compare-strings. Also, compare file
7967 names case-insensitively on MS-Windows and MS-DOS.
7968
134abf1f
SM
79692013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7970
7971 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
7972 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
7973
d695cb94
DG
79742013-04-05 Dmitry Gutov <dgutov@yandex.ru>
7975
e3e7b504
NF
7976 * whitespace.el (whitespace-color-on, whitespace-color-off):
7977 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 7978
f4ad7ea1 79792013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
7980
7981 * ispell.el (ispell-set-spellchecker-params):
7982 Really set `ispell-args' for all equivs.
7983
632556e4
SM
79842013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7985
7986 * ido.el (ido-completions): Use extra elements of ido-decorations
7987 (bug#14143).
7988 (ido-decorations): Update docstring.
7989
2a417372
MA
79902013-04-05 Michael Albinus <michael.albinus@gmx.de>
7991
7992 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
7993 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
7994 nil during initialization, in order not to miss changes since the
7995 file was opened. (Bug#14140)
7996
fc164b0c
LL
79972013-04-05 Leo Liu <sdl.web@gmail.com>
7998
7999 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8000
0ccecc08
JB
80012013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8002
8003 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8004
51af1aa2
GM
80052013-04-04 Glenn Morris <rgm@gnu.org>
8006
8007 * electric.el (electric-pair-inhibit-predicate): Add :version.
8008
b208ebc6
SM
80092013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8010
8011 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8012 when a package is required several times (bug#14082).
8013
f3d3eaf0
RW
80142013-04-04 Roland Winkler <winkler@gnu.org>
8015
8016 * faces.el (read-face-name): Behave as promised by the docstring.
8017 Assume that arg default is a list of faces.
8018 (describe-face): Call read-face-name with list of default faces.
8019
2575da50
TV
80202013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8021
8022 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8023 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
8024 (bookmark-bmenu-execute-deletions): Only skip first line if it's
8025 the header.
8026 (bookmark-exit-hook-internal): Save even if list is empty.
8027
397703b4
YH
80282013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
8029
8030 * emacs-lisp/package.el (package-pinned-packages): New var.
8031 (package--add-to-archive-contents): Obey it (bug#14118).
8032
691e26ae
AM
80332013-04-03 Alan Mackenzie <acm@muc.de>
8034
8a621d53
JB
8035 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
8036 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
8037
8038 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
8039 parameter `not-in-delimiter'. Handle being inside comment opener.
8040 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
8041 character in case we're typing a '*' after a '/'.
8042 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
8043 instead by passing the parameter to c-state-pp-to-literal.
8044
8045 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
8046 for elt. 7 of a parse state.
8047
4b725a70
PE
80482013-04-01 Paul Eggert <eggert@cs.ucla.edu>
8049
8050 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
8051 * international/latin1-disp.el, international/mule-util.el:
8052 * language/cyril-util.el, language/european.el, language/ind-util.el:
8053 * language/lao-util.el, language/thai.el, language/tibet-util.el:
8054 * language/tibetan.el, language/viet-util.el:
8055 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
8056
15c579f0
SM
80572013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
8058
8059 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
8060 (electric-pair-post-self-insert-function): Use it.
8061 (electric-pair-default-inhibit): New function, extracted from
8062 electric-pair-post-self-insert-function.
8063
a77e2924
RW
80642013-03-31 Roland Winkler <winkler@gnu.org>
8065
8066 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
8067
2bd8a4a8
SM
80682013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8069
8070 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
8071
8d3655be 80722013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
8073
8074 Un-indent after "pass" and "return" statements (Bug#13888)
8075 * progmodes/python.el (python-indent-block-enders): New var.
8076 (python-indent-calculate-indentation): Use it.
8077
8d3655be 80782013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
8079
8080 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
8081 defun. Defining it as defalias could introduce too eager
8082 byte-compiler optimization. (Bug#14030)
8083
8d3655be 80842013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
8085
8086 * iswitchb.el (iswitchb-read-buffer): Fix typo.
8087
0b1619da
LL
80882013-03-30 Leo Liu <sdl.web@gmail.com>
8089
8090 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
8091 (kmacro-execute-from-register): Pass the keyboard macro to
8092 kmacro-call-macro or repeating won't work correctly.
8093
0b938190
TZ
80942013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
8095
8096 * progmodes/subword.el: Back to using `forward-symbol'.
8097
8098 * subr.el (forward-whitespace, forward-symbol)
8099 (forward-same-syntax): Move from thingatpt.el.
8100
35710234
LL
81012013-03-29 Leo Liu <sdl.web@gmail.com>
8102
8103 * kmacro.el (kmacro-to-register): New command.
8104 (kmacro-execute-from-register): New function.
8105 (kmacro-keymap): Bind to 'x'. (Bug#14071)
8106
efc0bb73
SM
81072013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8108
8109 * mpc.el: Use defvar-local and setq-local.
8110 (mpc--proc-connect): Connection failures are not bugs.
8111 (mpc-mode-map): `follow-link' only applies to the buffer's content.
8112 (mpc-volume-map): Bind to the up-events.
8113
75a2f981
TZ
81142013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8115
8116 * progmodes/subword.el (superword-mode): Use `forward-sexp'
8117 instead of `forward-symbol'.
8118
17c781d1
SM
81192013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8120
8121 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
8122 (edebug--recursive-edit): Use it.
8123 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
8124 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
8125
f67bfbcf
LL
81262013-03-28 Leo Liu <sdl.web@gmail.com>
8127
8128 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
8129
b59f639d
EZ
81302013-03-27 Eli Zaretskii <eliz@gnu.org>
8131
8132 * facemenu.el (list-colors-callback): New defvar.
8133 (list-colors-redisplay): New function.
8134 (list-colors-display): Install list-colors-redisplay as the
8135 revert-buffer-function. (Bug#14063)
8136
f557c1b1
SM
81372013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8138
b1da2957
SM
8139 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
8140 and suffixes don't overlap (bug#14061).
8141
f557c1b1
SM
8142 * case-table.el: Use lexical-binding.
8143 (case-table-get-table): New function.
8144 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
8145
002668e1
TZ
81462013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8147
8148 * progmodes/subword.el: Add `superword-mode' to do word motion
8149 over symbol_words (parallels and leverages `subword-mode' which
8150 does word motion inside MixedCaseWords).
8151
73572c72
AG
81522013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
8153
78b8f320 8154 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 8155 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 8156
69b2c07e
SM
81572013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8158
8159 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
8160 Change return value to be a sexp. Delay `get-buffer' to after
8161 restoring the desktop (bug#13951).
8162
08bb5ee2
LL
81632013-03-26 Leo Liu <sdl.web@gmail.com>
8164
8165 * register.el: Move semantic tag handling back to
8166 cedet/semantic/senator.el. (Bug#14052)
8167
8d4c974e
SM
81682013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8169
8170 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
8171 into the prompt either (bug#13963).
8172
b234d92c
SM
81732013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8174
8175 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
8176 part of "(error-foo)".
8177
ddfa3cb4
JL
81782013-03-24 Juri Linkov <juri@jurta.org>
8179
8180 * replace.el (list-matching-lines-prefix-face): New defcustom.
8181 (occur-1): Pass `list-matching-lines-prefix-face' to the function
8182 `occur-engine' if `face-differs-from-default-p' returns t.
8183 (occur-engine): Add `,' inside backquote construct to evaluate
8184 `prefix-face'. Propertize the prefix with the `prefix-face' face.
8185 Pass `prefix-face' to the functions `occur-context-lines' and
8186 `occur-engine-add-prefix'.
8187 (occur-engine-add-prefix, occur-context-lines): Add optional arg
8188 `prefix-face' and propertize the prefix with `prefix-face'.
8189 (Bug#14017)
8190
7b0e2f85
LL
81912013-03-24 Leo Liu <sdl.web@gmail.com>
8192
8193 * nxml/rng-valid.el (rng-validate-while-idle)
8194 (rng-validate-quick-while-idle): Guard against deleted buffer.
8195 (Bug#13999)
8196
8197 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8198 is the last entry in kill-buffer-hook.
8199
8200 * files.el (kill-buffer-hook): Doc fix.
8201
b3082f49
DG
82022013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8203
b234d92c
SM
8204 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8205 Make it safe-local.
bde73d27 8206
b3082f49
DG
8207 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8208
a320a2db
LL
82092013-03-23 Leo Liu <sdl.web@gmail.com>
8210
7e74b0fb
LL
8211 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8212 Remove.
8213
8214 * nxml/rng-valid.el (rng-validate-mode)
8215 (rng-after-change-function, rng-do-some-validation):
8216 * nxml/rng-maint.el (rng-validate-buffer):
8217 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8218 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8219 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8220 (nxml-extend-after-change-region): Use with-silent-modifications.
8221
a320a2db
LL
8222 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8223 timer-idle-list.
8224
8225 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8226 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8227 timer-idle-list. (Bug#13999)
8228
e38e6780
JL
82292013-03-23 Juri Linkov <juri@jurta.org>
8230
8231 * info.el (info-index-match): New face.
8232 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8233 main pattern and add text properties with the new face to matches
8234 in index entries relative to the beginning of the index entry.
8235 (Bug#14015)
8236
e8cc7880
DE
82372013-03-21 Eric Ludlam <zappo@gnu.org>
8238
8239 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8240 Inhibit read only while inserting objects.
8241
9bb0d822
TZ
82422013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8243
8244 * progmodes/cfengine.el: Update docs to mention
8245 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8246 symbol motion. Remove "_" from the word syntax.
8247
aa703640
TZ
82482013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8249
8250 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
8251 syntax for both `cfengine2-mode' and `cfengine3-mode'.
8252
afff09d0
JL
82532013-03-20 Juri Linkov <juri@jurta.org>
8254
8255 * info.el (Info-next-reference-or-link)
8256 (Info-prev-reference-or-link): New functions.
8257 (Info-next-reference, Info-prev-reference): Use them.
8258 (Info-try-follow-nearest-node): Handle footnote navigation.
8259 (Info-fontify-node): Fontify footnotes. (Bug#13989)
8260
9a1ff164
SM
82612013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8262
8263 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
8264 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
8265
2667d15d
PE
82662013-03-20 Paul Eggert <eggert@cs.ucla.edu>
8267
8268 Suppress unnecessary non-ASCII chatter during build process.
8269 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
8270 (batch-skkdic-convert): Suppress most of the chatter.
8271 It's not needed so much now that machines are faster,
8272 and its non-ASCII component was confusing; see Dmitry Gutov in
8273 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
8274
438b0579
LL
82752013-03-20 Leo Liu <sdl.web@gmail.com>
8276
8277 * ido.el (ido-chop): Fix bug#10994.
8278
c128ab07
DG
82792013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8280
8281 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
8282 Remove vars.
9a1ff164
SM
8283 (whitespace-color-on, whitespace-color-off):
8284 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 8285
0e6008c5
SM
82862013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8287
8288 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
8289 remapping in mode-line.
8290 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
8291
627b52b0
DG
82922013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8293
8294 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
8295 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
8296 (whitespace-font-lock-keywords): Change description.
8297 (whitespace-color-on): Don't save `font-lock-keywords' value, save
8298 the constructed keywords instead.
8299 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 8300
50c3a20b
LL
83012013-03-19 Leo Liu <sdl.web@gmail.com>
8302
8303 * progmodes/compile.el (compilation-display-error): New command.
8304 (compilation-mode-map, compilation-minor-mode-map): Bind it to
8305 C-o. (Bug#13992)
8306
2aa2157b
PE
83072013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8308
8309 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
8310
e477dbfa
JD
83112013-03-18 Jan Djärv <jan.h.d@swipnet.se>
8312
8313 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
8314
64ab82d1
MA
83152013-03-18 Michael Albinus <michael.albinus@gmx.de>
8316
8317 * net/tramp-compat.el (tramp-compat-user-error): New defun.
8318
8319 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8320 * net/tramp-gvfs.el (top):
8321 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
8322 (tramp-handle-shell-command): Use it.
8323 (tramp-dissect-file-name): Raise an error when hostname is a
8324 method name, and neither method nor user is specified.
8325
8326 * net/trampver.el: Update release number.
8327
33cef733
LL
83282013-03-18 Leo Liu <sdl.web@gmail.com>
8329
8330 Make sure eldoc can be turned off properly.
8331 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
8332 eldoc-mode.
8333 (eldoc-display-message-p): Revert last change.
8334 (eldoc-display-message-no-interference-p)
8335 (eldoc-print-current-symbol-info): Tweak.
8336
2167b7b2
TH
83372013-03-18 Tassilo Horn <tsdh@gnu.org>
8338
8339 * doc-view.el (doc-view-new-window-function): Check the new window
8340 overlay's display property instead the char property of the
8341 buffer's first char. Use `with-selected-window' instead of
8342 `save-window-excursion' with `select-window'.
8343 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 8344 display property instead the char property of the buffer's first char.
2167b7b2 8345
982efbcd
PE
83462013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8347
8348 Automate the build of ja-dic.el (Bug#13984).
8349 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
8350 from the input, rather than assume that it's been done for us by the
8351 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
8352 the current date into a ja-dic.el comment, as that complicates
8353 regression testing.
8354
2fcc7665
SM
83552013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8356
8357 * whitespace.el: Fix double evaluation.
8358 (whitespace-space, whitespace-hspace, whitespace-tab)
8359 (whitespace-newline, whitespace-trailing, whitespace-line)
8360 (whitespace-space-before-tab, whitespace-indentation)
8361 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8362 obsolete defvars.
8363 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8364 (whitespace-color-on): Use a single font-lock-add-keywords call.
8365 Fix double-evaluation of face variables.
8366
67c0a6e6
MA
83672013-03-17 Michael Albinus <michael.albinus@gmx.de>
8368
2fcc7665
SM
8369 * net/tramp-adb.el (tramp-adb-parse-device-names):
8370 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 8371 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 8372
69489f1d
LL
83732013-03-17 Leo Liu <sdl.web@gmail.com>
8374
8375 Extend eldoc to display info in the mode-line. (Bug#13978)
8376 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8377 (eldoc-mode-line-string): New variable.
8378 (eldoc-minibuffer-message): New function.
8379 (eldoc-message-function): New variable.
8380 (eldoc-message): Use it.
8381 (eldoc-display-message-p)
2fcc7665
SM
8382 (eldoc-display-message-no-interference-p):
8383 Support eldoc-post-insert-mode.
69489f1d
LL
8384
8385 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8386 (eval-expression): Run it.
8387
9c44569e
RW
83882013-03-17 Roland Winkler <winkler@gnu.org>
8389
8390 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8391 strings in the list of return values.
8392
327f1f6f
JB
83932013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8394
8395 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8396 radix before checking for HMS forms.
8397
67ed8fcd
LL
83982013-03-16 Leo Liu <sdl.web@gmail.com>
8399
8400 * progmodes/scheme.el: Add indentation and font-locking for λ.
8401 (Bug#13975)
8402
78be8b64 84032013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
8404
8405 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8406 token before point (bug#13942).
8407
78be8b64 84082013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 8409
95b43468 8410 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 8411
98e775e6
EZ
84122013-03-16 Eli Zaretskii <eliz@gnu.org>
8413
8414 * startup.el (command-line-normalize-file-name): Fix handling of
8415 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8416 <xfq.free@gmail.com> in
8417 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8418
2edd6029
MA
84192013-03-15 Michael Albinus <michael.albinus@gmx.de>
8420
8421 Sync with Tramp 2.2.7.
8422
8423 * net/trampver.el: Update release number.
8424
d35f5864
TH
84252013-03-14 Tassilo Horn <tsdh@gnu.org>
8426
f35ffe5e
TH
8427 * doc-view.el Fix bug#13887.
8428 (doc-view-insert-image): Don't modify overlay associated to
8429 non-live windows, and implement horizontal centering of image in
8430 case it's smaller than the window.
8431 (doc-view-new-window-function): Force redisplay of new windows on
8432 doc-view buffers.
d35f5864 8433
1c4a85ed
KF
84342013-03-13 Karl Fogel <kfogel@red-bean.com>
8435
8436 * saveplace.el (save-place-alist-to-file): Don't sort
8437 `save-place-alist', just pretty-print it (bug#13882).
8438
85b66a21
MA
84392013-03-13 Michael Albinus <michael.albinus@gmx.de>
8440
a020afb9
JB
8441 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8442 Check whether `default-file-name-coding-system' is bound.
8443 It isn't in XEmacs.
85b66a21 8444
175600da
SM
84452013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8446
e7f7cb1a
SM
8447 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8448 backquotes for `obsolete' (bug#13929).
8449
175600da
SM
8450 * international/mule.el (find-auto-coding): Include file name in
8451 obsolescence warning (bug#13922).
8452
ca68a22e
TZ
84532013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8454
8455 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8456 for CFEngine 3-specific indentation.
8457 (cfengine3-indent-line): Use it. Fix up category regex.
8458 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8459
940e5099
SM
84602013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8461
8462 * type-break.el (type-break-file-name):
8463 * textmodes/remember.el (remember-data-file):
8464 * strokes.el (strokes-file):
8465 * shadowfile.el (shadow-initialize):
8466 * saveplace.el (save-place-file):
8467 * ps-bdf.el (bdf-cache-file):
8468 * progmodes/idlwave.el (idlwave-config-directory):
8469 * net/quickurl.el (quickurl-url-file):
8470 * international/kkc.el (kkc-init-file-name):
8471 * ido.el (ido-save-directory-list-file):
8472 * emulation/viper.el (viper-custom-file-name):
8473 * emulation/vip.el (vip-startup-file):
8474 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8475 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8476
cc725808
PE
84772013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8478
8479 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8480 * language/thai-word.el: Switch to UTF-8.
8481
a020afb9 8482See ChangeLog.16 for earlier changes.
e3d51b27
MR
8483
8484;; Local Variables:
8485;; coding: utf-8
e3d51b27
MR
8486;; End:
8487
ab422c4d 8488 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
8489
8490 This file is part of GNU Emacs.
8491
8492 GNU Emacs is free software: you can redistribute it and/or modify
8493 it under the terms of the GNU General Public License as published by
8494 the Free Software Foundation, either version 3 of the License, or
8495 (at your option) any later version.
8496
8497 GNU Emacs is distributed in the hope that it will be useful,
8498 but WITHOUT ANY WARRANTY; without even the implied warranty of
8499 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8500 GNU General Public License for more details.
8501
8502 You should have received a copy of the GNU General Public License
8503 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.