vc-compilation-mode fixes
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
f0100d8a
GM
12013-06-15 Glenn Morris <rgm@gnu.org>
2
b86a85ca
GM
3 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
4 compilation-error-regexp-alist void, or local while let-bound.
5
f0100d8a
GM
6 * progmodes/make-mode.el (makefile-mode-syntax-table):
7 Treat "=" as punctuation. (Bug#14614)
8
05e7ce90
JB
92013-06-15 Juanma Barranquero <lekktu@gmail.com>
10
11 * help-fns.el (describe-variable):
12 Add extra line for permanent-local variables.
13
12e5e86e
SH
142013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
15
16 * progmodes/scheme.el (scheme-font-lock-keywords-2):
17 Add export, import, library. (Bug#9164)
18 (library): Set indent function.
19
230dcbaf
GM
202013-06-14 Glenn Morris <rgm@gnu.org>
21
22 * term/xterm.el (xterm--query):
23 Stop after first matching handler. (Bug#14615)
24
1c7971e2 252013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
26
27 Add support for dired in saveplace.
28 * dired.el (dired-initial-position-hook): New variable.
29 (dired-initial-position): Call hook to place cursor position.
30 * saveplace.el (save-place-to-alist): Add dired position.
31 (save-place-dired-hook): New function.
32
0b31660d
SM
332013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
34
bf1e6ae8
SM
35 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
36 through a symbol rather than letrec.
37
1b8dff23
SM
38 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
39 (package-desc): Add `dir' field.
40 (package-desc-full-name): New function.
41 (package-load-descriptor): Combine the two arguments. Don't use `load'.
42 (package-maybe-load-descriptor): Remove.
43 (package-load-all-descriptors): Just call package-load-descriptor.
44 (package--disabled-p): New function.
45 (package-desc-vers, package-desc-doc): Remove aliases.
46 (package--dir): Remove function.
47 (package-activate): Check if a package is disabled.
48 (package-process-define-package): New function, extracted from
49 define-package.
50 (define-package): Turn into a place holder.
51 (package-unpack-single, package-tar-file-info):
52 Use package--description-file.
53 (package-compute-transaction): Use package--disabled-p.
54 (package-download-transaction): Don't call
55 package-maybe-load-descriptor since they're all loaded anyway.
56 (package-install): Change argument to be a pkg-desc.
57 (package-delete): Use a single pkg-desc argument.
58 (describe-package-1): Use package-desc-dir instead of package--dir.
59 Use package-desc property instead of package-symbol.
60 (package-install-button-action): Adjust accordingly.
61 (package--push): Rewrite.
62 (package-menu--print-info): Adjust accordingly. Change the ID format
63 to be a pkg-desc.
64 (package-menu-describe-package, package-menu-get-status)
65 (package-menu--find-upgrades, package-menu-mark-upgrades)
66 (package-menu-execute, package-menu--name-predicate):
67 Adjust accordingly.
68 * startup.el (package--description-file): New function.
69 (command-line): Use it.
70 * emacs-lisp/package-x.el (package-upload-buffer-internal):
71 Use package-desc-version.
72
0b31660d
SM
73 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
74 (byte-compile-preprocess): Use it.
75 (byte-compile-file-form-defalias): Try a bit harder to use macros we
76 can't quite recognize.
77 (byte-compile-add-to-list): Remove.
78 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
79 (cconv-closure-convert): Add assertion.
80
81 * emacs-lisp/map-ynp.el: Use lexical-binding.
82 (map-y-or-n-p): Remove unused vars `tail' and `object'.
83 Factor out some repeated code.
84
de0503df
SM
852013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
86
87 * subr.el (with-eval-after-load): New macro.
88 (eval-after-load): Allow form to be a function.
89 take advantage of lexical-binding.
90 (do-after-load-evaluation): Use dolist and adjust to new format.
91 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
92
bc5c8c5a
JL
932013-06-13 Juri Linkov <juri@jurta.org>
94
95 * replace.el (perform-replace): Display "symbol " and other search
96 modes from `isearch-message-prefix' in the *Help* buffer.
97
98 * isearch.el (isearch-query-replace): Add " symbol" and other
99 possible search modes from `isearch-message-prefix' to the prompt.
100 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
101 when reading a regexp to collect.
102
a22289f7
JL
1032013-06-13 Juri Linkov <juri@jurta.org>
104
105 * isearch.el (word-search-regexp): Match whitespace if the search
106 string begins or ends in whitespace. The LAX arg is applied to
107 both ends of the search string. Use `regexp-quote' and explicit
108 \< and \> instead of \b. Use \` and \' instead of ^ and $.
109 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
110 boundaries are replaced with symbol boundaries, and characters
111 between symbols match non-word non-symbol syntax. (Bug#14602)
112
cb89acab
JL
1132013-06-13 Juri Linkov <juri@jurta.org>
114
115 * isearch.el (isearch-del-char): Don't exceed the length of
116 `isearch-string' by the prefix arg. (Bug#14563)
117
6e8cfc81
JL
1182013-06-13 Juri Linkov <juri@jurta.org>
119
120 * isearch.el (isearch-yank-word, isearch-yank-line)
121 (isearch-char-by-name, isearch-quote-char)
122 (isearch-printing-char, isearch-process-search-char):
123 Add optional count prefix arg. (Bug#14563)
124
125 * international/isearch-x.el
126 (isearch-process-search-multibyte-characters):
127 Add optional count prefix arg.
128
c23d55f4
VS
1292013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
130
131 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
132 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
133 lexical-binding.
134
1352013-06-13 Vitalie Spinu <spinuvit@gmail.com>
136
137 * subr.el (set-temporary-overlay-map): Add on-exit argument.
138
ba947bc4
GM
1392013-06-13 Glenn Morris <rgm@gnu.org>
140
8baeb37a
GM
141 * startup.el (tty-handle-args):
142 Don't just discard "--" and anything after. (Bug#14608)
143
ba947bc4
GM
144 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
145
9abefce4
MA
1462013-06-13 Michael Albinus <michael.albinus@gmx.de>
147
148 Implement changes in Secret Service API. Make it backward compatible.
149 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
150 (secrets-create-item): Use it. Prefix properties with interface.
151
5755011f
MH
1522013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
153
154 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
155 (term-emulate-terminal): Respect term-suppress-hard-newline.
156
1261d2da
S
1572013-06-13 E Sabof <esabof@gmail.com> (tiny change)
158
159 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
160 Only remove a `thumb-file' overlay. (Bug#14548)
161
868490bb
GJ
1622013-06-12 Grégoire Jadi <daimrod@gmail.com>
163
164 * mail/reporter.el (reporter-submit-bug-report):
165 Handle missing package-name. (Bug#14600)
166
79d7167f
TH
1672013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
168
169 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
170 (reftex-citation-prompt, reftex-default-bibliography)
171 (reftex-bib-or-thebib, reftex-get-bibfile-list)
172 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
173 (reftex-bib-sort-author, reftex-bib-sort-year)
174 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
175 (reftex-extract-bib-entries-from-thebibliography)
176 (reftex-get-bibkey-default, reftex-get-bib-names)
177 (reftex-parse-bibtex-entry, reftex-get-bib-field)
178 (reftex-format-bib-entry, reftex-parse-bibitem)
179 (reftex-format-bibitem, reftex-do-citation)
180 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
181 (reftex-restrict-bib-matches, reftex-extract-bib-file)
182 (reftex-insert-bib-matches, reftex-format-citation)
183 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
184 (reftex-create-bibtex-file): Add docstrings, mostly by converting
185 existing comments into docstrings.
186
5f9dbd7a
XF
1872013-06-12 Xue Fuqiao <xfq.free@gmail.com>
188
189 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
190
94df41ab
AS
1912013-06-12 Andreas Schwab <schwab@suse.de>
192
193 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
194 for auto-save files.
195
a7f3fecc
GM
1962013-06-12 Glenn Morris <rgm@gnu.org>
197
001809f6
GM
198 * ido.el (ido-delete-ignored-files): Remove.
199 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
200 Go back to calling ido-ignore-item-p directly.
a7f3fecc 201
834b5ded
EL
2022013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
203
08c73ed2
EL
204 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
205
834b5ded
EL
206 * ido.el (ido-delete-ignored-files): New function,
207 split from ido-make-file-list-1.
208 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
209 (ido-make-file-list-1): Use ido-delete-ignored-files.
210
daabf15a
LL
2112013-06-12 Leo Liu <sdl.web@gmail.com>
212
213 * progmodes/octave.el (inferior-octave-startup)
214 (inferior-octave-completion-table)
215 (inferior-octave-track-window-width-change)
216 (octave-eldoc-function-signatures, octave-help)
217 (octave-find-definition): Use single quoted strings.
218 (inferior-octave-startup-args): Change default value.
219 (inferior-octave-startup): Do not hard code "-i" and
220 "--no-line-editing".
221 (inferior-octave-resync-dirs): Add optional arg NOERROR.
222 (inferior-octave-directory-tracker): Use it.
223 (octave-goto-function-definition): Robustify.
224 (octave-help): Support highlighting operators in 'See also'.
225 (octave-find-definition): Find subfunctions only in Octave mode.
226
cf4e5178
SM
2272013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
228
229 * help-fns.el (help-fns--compiler-macro): If the handler function is
230 named, then put a link to it.
231 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
232 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
233 (cl-typep): Use it.
234 (cl-eval-when): Simplify debug spec.
235 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
236 compiler-macro function instead of setting `compiler-macro-file'.
237
99c81280 2382013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
239
240 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
241 * vc/vc-hooks.el (vc-stay-local): Doc fix.
242
f56be016
SM
2432013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
244 Daniel Hackney <dan@haxney.org>
245
246 First part of Daniel Hackney's patch to package.el.
247 * emacs-lisp/package.el: Use defstruct.
248 (package-desc): New, main struct.
249 (package--bi-desc, package--ac-desc): New structs, used to describe the
250 format in external files.
251 (package-desc-vers): Replace with package-desc-version accessor.
252 (package-desc-doc): Replace with package-desc-summary accessor.
253 (package-activate-1): Remove `package' arg since the pkg-vec now
254 includes the name.
255 (define-package): Use package-desc-from-define.
256 (package-unpack-single): Change file-name arg to be a symbol.
257 (package--add-to-archive-contents): Use package-desc-create and new
258 accessor functions to package--ac-desc.
259 (package-buffer-info, package-tar-file-info): Return a package-desc.
260 (package-install-from-buffer): Remove `type' argument. Change pkg-info
261 arg to be a package-desc.
262 (package-install-file): Adjust accordingly. Use \' to match EOS.
263 (package--from-builtin): New function.
264 (describe-package-1, package-menu--generate): Use it.
265 (package--make-autoloads-and-compile): Change name arg to be a symbol.
266 (package-generate-autoloads): Idem and return the name of the file.
267 * emacs-lisp/package-x.el (package-upload-buffer-internal):
268 Change pkg-info arg to be a package-desc.
269 Use package-make-ac-desc.
270 (package-upload-file): Use \' to match EOS.
271 * finder.el (finder-compile-keywords): Use package-make-builtin.
272
31119d63
SM
2732013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
274
931a2762
SM
275 * vc/vc.el (vc-deduce-fileset): Change error message.
276 (vc-read-backend): New function.
277 (vc-next-action): Use it.
278
5a3eb0c6
SM
279 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
280
e3eb1bb7
SM
281 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
282 (prolog-font-lock-keywords): Use regexp-opt instead.
283 Don't manually highlight strings.
284 (prolog-mode-variables): Simplify comment-start-skip.
285 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
286
31119d63
SM
287 * emacs-lisp/generic.el (generic--normalise-comments)
288 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
289 (generic-mode-set-comments): Use them.
290 (generic-bracket-support): Use setq-local.
291 (generic-make-keywords-list): Declare obsolete.
292
7de135d0
GM
2932013-06-11 Glenn Morris <rgm@gnu.org>
294
295 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
296 Prettify after setting font-lock-defaults. (Bug#14574)
297
fa6bc6fd
JB
2982013-06-11 Juanma Barranquero <lekktu@gmail.com>
299
300 * replace.el (query-replace, occur-read-regexp-defaults-function)
301 (replace-search):
302 * subr.el (declare-function, number-sequence, local-set-key)
303 (substitute-key-definition, locate-user-emacs-file)
304 (with-silent-modifications, split-string, eval-after-load):
305 Fix typos, remove unneeded backslashes and reflow some docstrings.
306
cf1f9b9a
SM
3072013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
308
309 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
310 default for Elisp files.
311
56602a4b
GM
3122013-06-11 Glenn Morris <rgm@gnu.org>
313
314 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
315 although define-derived-mode was doing this anyway. (Bug#14583)
316
30ae0b2c
JB
3172013-06-10 Juanma Barranquero <lekktu@gmail.com>
318
319 * allout.el (allout-encryption-plaintext-sanitization-regexps):
320 Fix make-variable-buffer-local call to refer to the correct variable.
321
fa472906
AG
3222013-06-10 Aidan Gauland <aidalgol@amuri.net>
323
324 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
325 (eshell-visual-subcommands, eshell-visual-options):
326 Add summary line to docstrings. Add cross-references.
fa472906 327
ff4871b9
GM
3282013-06-10 Glenn Morris <rgm@gnu.org>
329
330 * epa.el (epa-read-file-name): New function. (Bug#14510)
331 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
332
04fcf1b0
AG
3332013-06-09 Aidan Gauland <aidalgol@amuri.net>
334
335 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
336 output redirection to be ignored with visual commands.
337
88b00caa
AG
3382013-06-09 Aidan Gauland <aidalgol@amuri.net>
339
340 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
341 (eshell-term-initialize): Move long lambda to separate function
342 eshell-visual-command-p.
e7b41c4c
JB
343 * eshell/em-dirs.el (eshell-dirs-initialise):
344 * eshell/em-script.el (eshell-script-initialize):
345 Add missing #' to lambda.
88b00caa 346
fda74125
LL
3472013-06-08 Leo Liu <sdl.web@gmail.com>
348
349 * progmodes/octave.el (octave-add-log-current-defun): New function.
350 (octave-mode): Set add-log-current-defun-function.
351 (octave-goto-function-definition): Do not move point if not found.
352 (octave-find-definition): Enhance to try subfunctions first.
353
467f3b33
GM
3542013-06-08 Glenn Morris <rgm@gnu.org>
355
356 * emacs-lisp/bytecomp.el (byte-compile-char-before)
357 (byte-compile-backward-char, byte-compile-backward-word):
358 Improve previous change, to handle non-explicit nil.
359
544badc3
SM
3602013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
361
362 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
363 (smie--opener/closer-at-point): New function.
364 (smie--matching-block-data): Use it. Don't match from right after an
365 opener or right before a closer. Obey smie-blink-matching-inners.
366 Don't signal a mismatch for repeated inners like "switch..case..case".
367
a175bf33
LL
3682013-06-07 Leo Liu <sdl.web@gmail.com>
369
370 * progmodes/octave.el (octave-mode): Set comment-use-global-state
371 to t. (Bug#14303)
ce8209d4
LL
372 (octave-function-header-regexp): Fix. (Bug#14570)
373 (octave-help-mode-finish-hook, octave-help-mode-finish):
374 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
375
376 * newcomment.el (comment-search-backward): Revert last change.
377 (Bug#14434)
378
379 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
380
a822acff
EZ
3812013-06-07 Eli Zaretskii <eliz@gnu.org>
382
383 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
384 through xargs, to avoid failure due to MS-Windows limitations on
385 command-line length.
386
961166f5
GM
3872013-06-06 Glenn Morris <rgm@gnu.org>
388
d0341459
GM
389 * font-lock.el (lisp-font-lock-keywords-2):
390 Treat user-error like error.
391
961166f5
GM
392 * emacs-lisp/bytecomp.el (byte-compile-char-before)
393 (byte-compile-backward-char, byte-compile-backward-word):
394 Handle explicit nil arguments. (Bug#14565)
395
80fa505f
AM
3962013-06-05 Alan Mackenzie <acm@muc.de>
397
398 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 399 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 400 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 401 (Bug#9706)
80fa505f 402
fccdc796
SM
4032013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
404
405 * autorevert.el (auto-revert-notify-handler): Use memq.
406 Hide assertion failure.
407
408 * skeleton.el: Use cl-lib.
409 (skeleton-further-elements): Use defvar-local.
410 (skeleton-insert): Use cl-progv.
411
9bfff84b
TZ
4122013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
413
414 * progmodes/prog-mode.el (prog-prettify-symbols)
415 (prog-prettify-install): Update docstrings.
416
55577e7c
SM
4172013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
418
419 * simple.el: Move all the prog-mode code to prog-mode.el.
420 * progmodes/prog-mode.el: New file.
421 * loadup.el: Add prog-mode.el.
422
8fc57765
TZ
4232013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
424
425 * simple.el (prog-prettify-symbols): Add version.
426 (prog-prettify-install): Add convenience function to prettify symbols.
427
428 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
429 (perl--augmented-font-lock-keywords-1)
430 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
431 variables and use it.
432
433 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
434 (cfengine3-mode): Remove unneeded variable and use it.
435
436 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
437 (lisp--augmented-font-lock-keywords-1)
438 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
439 Remove unneeded variables and use it.
440
650645d5 4412013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
442
443 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 444 to point when opening the connection. (Bug#14380)
28f5da6d 445
781b4af6
SM
4462013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
447
448 * subr.el (load-history-regexp, load-history-filename-element)
449 (eval-after-load, after-load-functions, do-after-load-evaluation)
450 (eval-next-after-load, display-delayed-warnings)
451 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
452 definition of save-match-data.
453 (overriding-local-map): Remove accidental obsolescence declaration.
454
455 * emacs-lisp/edebug.el (edebug-result): Move before first use.
456
3ca0d0b4
TZ
4572013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
458
459 Generalize symbol prettify support to prog-mode and implement it
460 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
461 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
462 (prog--prettify-font-lock-compose-symbol)
463 (prog-prettify-font-lock-symbols-keywords): New variables and
464 functions to support symbol prettification.
465 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
466 (lisp--augmented-font-lock-keywords-1)
467 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
468 (lisp--prettify-symbols-alist): Implement prettify of lambda.
469 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
470 (cfengine3--prettify-symbols-alist, cfengine3-mode):
471 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
472 * progmodes/perl-mode.el (perl-prettify-symbols)
473 (perl--font-lock-compose-symbol)
474 (perl--font-lock-symbols-keywords): Move to prog-mode.
475 (perl--prettify-symbols-alist): Prettify -> => :: strings.
476 (perl-font-lock-keywords-1)
477 (perl-font-lock-keywords-2): Remove explicit prettify support.
478 (perl--augmented-font-lock-keywords)
479 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
480 (perl--augmented-font-lock-keywords-2, perl-mode):
481 Implement prettify support.
3ca0d0b4 482
976cb066
LL
4832013-06-05 Leo Liu <sdl.web@gmail.com>
484
485 Re-implement smie matching block highlight using
486 show-paren-data-function. (Bug#14395)
487 * emacs-lisp/smie.el (smie-matching-block-highlight)
488 (smie--highlight-matching-block-overlay)
489 (smie--highlight-matching-block-lastpos)
490 (smie-highlight-matching-block)
491 (smie-highlight-matching-block-mode): Remove.
492 (smie--matching-block-data-cache): New variable.
493 (smie--matching-block-data): New function.
494 (smie-setup): Use smie--matching-block-data for
495 show-paren-data-function.
496
497 * progmodes/octave.el (octave-mode-menu): Fix.
498 (octave-find-definition): Skip garbage lines.
499
208d0342
SM
5002013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
501
502 Fix compilation error with simultaneous dynamic+lexical scoping.
503 Add warning when a defvar appears after the first let-binding.
504 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
505 (byte-compile-close-variables): Initialize it.
506 (byte-compile--declare-var): New function.
507 (byte-compile-file-form-defvar)
508 (byte-compile-file-form-define-abbrev-table)
509 (byte-compile-file-form-custom-declare-variable): Use it.
510 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
511 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
512 (byte-compile-bind): Handle dynamic bindings that shadow
513 lexical bindings.
514 (byte-compile-unbind): Make arg non-optional.
515 (byte-compile-let): Simplify.
516 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
517 (cconv--analyse-function, cconv-analyse-form): Populate it.
518 Protect byte-compile-bound-variables to limit the scope of defvars.
519 (cconv-analyse-form): Add missing rule for (defvar <foo>).
520 Remove unneeded rule for `declare'.
521
522 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
523 so as to avoid depending on cl-adjoin at run-time.
524 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
525
526 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
527 (macroexp--warn-and-return): Use it.
528
2587b005
LL
5292013-06-05 Leo Liu <sdl.web@gmail.com>
530
531 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
532
f1da3c88
LL
5332013-06-04 Leo Liu <sdl.web@gmail.com>
534
535 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
536 (compilation-auto-jump): Suppress the "Mark set" message to give
537 way to exit message.
538
3caa391f
AM
5392013-06-04 Alan Mackenzie <acm@muc.de>
540
541 Remove faulty optimisation from indentation calculation.
542 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
543 search limit based on 2000 characters back from indent-point.
544
068922a2
TH
5452013-06-03 Tassilo Horn <tsdh@gnu.org>
546
547 * eshell/em-term.el (cl-lib): Require `cl-lib'.
548
1f8fdd53
SM
5492013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
550
bbcc4d97
SM
551 * emacs-lisp/lisp.el: Use lexical-binding.
552 (lisp--local-variables-1, lisp--local-variables): New functions.
553 (lisp--local-variables-completion-table): New var.
208d0342 554 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 555
1f8fdd53
SM
556 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
557 eagerly (bug#14422).
558
c9628c79
MA
5592013-06-03 Michael Albinus <michael.albinus@gmx.de>
560
561 * autorevert.el (auto-revert-notify-enabled)
562 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
563 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
564 (auto-revert-notify-handler): Handle also gfilenotify.
565
e7b41c4c 566 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 567 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 568 Remove.
c9628c79 569
e5e4a942
JL
5702013-06-03 Juri Linkov <juri@jurta.org>
571
572 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
573 `M-s h .'. (Bug#14427)
574
575 * hi-lock.el (highlight-symbol-at-point): New alias for the new
576 command `hi-lock-face-symbol-at-point'.
577 (hi-lock-face-symbol-at-point): New command.
578 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
579 (hi-lock-menu): Add `highlight-symbol-at-point'.
580 (hi-lock-mode): Doc fix.
581
582 * isearch.el (isearch-forward-symbol-at-point): New command.
583 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
584 (isearch-highlight-regexp): Add a regexp which matches
585 words/symbols for word/symbol mode.
586
587 * subr.el (find-tag-default-bounds): New function with the body
588 mostly moved from `find-tag-default'.
589 (find-tag-default): Move most code to `find-tag-default-bounds',
590 call it and apply `buffer-substring-no-properties' afterwards.
591
26b3353a
TH
5922013-06-03 Tassilo Horn <tsdh@gnu.org>
593
781b4af6
SM
594 * eshell/em-term.el (eshell-term-initialize):
595 Use `cl-intersection' rather than `intersection'.
26b3353a 596
51b60f53
XF
5972013-06-02 Xue Fuqiao <xfq.free@gmail.com>
598
fe054b63 599 * vc/log-view.el: Doc fix.
d3ffe17c 600 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 601
a0eb10b3 6022013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
603
604 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
605 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
606 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
607 (eieio-unbound, eieio-default-superclass)
608 (eieio--define-field-accessors, method-static, method-before)
609 (method-primary, method-after, method-num-lists)
610 (method-generic-before, method-generic-primary)
611 (method-generic-after, method-num-slots)
612 (eieio-specialized-key-to-generic-key)
613 (eieio--check-type, class-v, class-p)
614 (eieio-class-name, define-obsolete-function-alias)
615 (eieio-class-parents-fast, eieio-class-children-fast)
616 (same-class-fast-p, class-constructor, generic-p)
617 (generic-primary-only-p, generic-primary-only-one-p)
618 (class-option-assoc, class-option, eieio-object-p)
619 (class-abstract-p, class-method-invocation-order)
620 (eieio-defclass-autoload-map, eieio-defclass-autoload)
621 (eieio-class-un-autoload, eieio-defclass)
622 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
623 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
624 (eieio--defgeneric-init-form, eieio-defgeneric-form)
625 (eieio-defgeneric-reset-generic-form)
626 (eieio-defgeneric-form-primary-only)
627 (eieio-defgeneric-reset-generic-form-primary-only)
628 (eieio-defgeneric-form-primary-only-one)
629 (eieio-defgeneric-reset-generic-form-primary-only-one)
630 (eieio-unbind-method-implementations)
631 (eieio--defmethod, eieio--typep)
632 (eieio-perform-slot-validation, eieio-validate-slot-value)
633 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
634 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
635 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
636 (eieio-slot-name-index, eieio-class-slot-name-index)
637 (eieio-set-defaults, eieio-initarg-to-attribute)
638 (eieio-attribute-to-initarg, eieio-c3-candidate)
639 (eieio-c3-merge-lists, eieio-class-precedence-c3)
640 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
641 (eieio-class-precedence-list, eieio-generic-call-methodname)
642 (eieio-generic-call-arglst, eieio-generic-call-key)
643 (eieio-generic-call-next-method-list)
644 (eieio-pre-method-execution-functions, eieio-generic-call)
645 (eieio-generic-call-primary-only, eieiomt-method-list)
646 (eieiomt-optimizing-obarray, eieiomt-install)
647 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
648 (eieio-generic-form, eieio-defmethod, make-obsolete)
781b4af6 649 (eieio-defgeneric, make-obsolete): Move to eieio-core.el
890f7890
DE
650 (defclass): Remove `eval-and-compile' from macro.
651 (call-next-method, shared-initialize): Instead of using
652 `scoped-class' variable, use new eieio--scoped-class, and
653 eieio--with-scoped-class.
654 (initialize-instance): Rename local variable 'scoped-class' to
655 'this-class' to remove ambiguitity from old global.
656
657 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
658 eieio.el.
659 (eieio--scoped-class-stack): New variable
660 (eieio--scoped-class): New fcn
661 (eieio--with-scoped-class): New scoping macro.
662 (eieio-defclass): Use pushnew instead of add-to-list.
663 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
664 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
665 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
666 `scoped-class' variable, use new eieio--scoped-class, and
667 eieio--with-scoped-class.
668
669 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
670
d105b0e2
TH
6712013-06-02 Tassilo Horn <tsdh@gnu.org>
672
673 * eshell/esh-ext.el (eshell-external-command): Pass args to
674 `eshell-find-interpreter'.
675 (eshell-find-interpreter): Add new second parameter ARGS.
676
677 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 678 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
679
680 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 681 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
682
683 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
684 (eshell-visual-options): New defcustom.
685 (eshell-escape-control-x): Adapt docstring.
686 (eshell-term-initialize): Test `eshell-visual-subcommands' and
687 `eshell-visual-options' in addition to `eshell-visual-commands'.
688 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
689
f46305c8 6902013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
691
692 * progmodes/python.el (python-indent-block-enders): Add break,
693 continue and raise keywords.
694
d870df21
GM
6952013-06-01 Glenn Morris <rgm@gnu.org>
696
9133b82e
GM
697 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
698
02c992ec 699 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
700 * progmodes/cc-cmds.el (delete-forward-p):
701 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
702 * progmodes/cc-engine.el (buffer-syntactic-context):
703 * progmodes/cc-fonts.el (face-property-instance):
704 * progmodes/cc-mode.el (set-keymap-parents):
705 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
706 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
707 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
708 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
709 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 710
31e7b090
GM
711 * progmodes/cc-vars.el (other): Emacs has this widget since
712 at least 21.1, so don't (re)define it.
713
d870df21
GM
714 * eshell/em-cmpl.el (eshell-cmpl-initialize):
715 Replace the obsolete alias pcomplete-arg-quote-list.
716
c75c93c7
LL
7172013-06-01 Leo Liu <sdl.web@gmail.com>
718
719 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
720 punctuation syntax.
721 (inferior-octave-minimal-columns)
722 (inferior-octave-last-column-width): New variables.
723 (inferior-octave-track-window-width-change): New function.
724 (inferior-octave-mode): Adjust column width so that Octave output,
725 for example from 'ls', can fit into the window nicely.
726
973d1e12
DG
7272013-05-31 Dmitry Gutov <dgutov@yandex.ru>
728
729 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
730 Highlight expansions inside regexp literals.
731
0888c286
GM
7322013-05-31 Glenn Morris <rgm@gnu.org>
733
e26aac1f
GM
734 * obsolete/sym-comp.el (symbol-complete):
735 Replace obsolete completion-annotate-function.
736
0888c286
GM
737 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
738
19bb8e62
DG
7392013-05-31 Dmitry Gutov <dgutov@yandex.ru>
740
781b4af6
SM
741 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
742 New function, checks if point is inside a literal that allows
19bb8e62
DG
743 expression expansion.
744 (ruby-syntax-propertize-expansion): Use it.
745 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
746 around the body.
747
01dea85f
JL
7482013-05-30 Juri Linkov <juri@jurta.org>
749
750 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
751 to "\M-si".
752 (isearch-invisible): New variable.
753 (isearch-forward): Doc fix.
754 (isearch-mode): Set `isearch-invisible'
755 to the value of `search-invisible'.
756 (isearch-toggle-case-fold): Doc fix.
757 (isearch-toggle-invisible): New command.
758 (isearch-query-replace): Let-bind `search-invisible'
759 to the value of `isearch-invisible'.
760 (isearch-search): Use `isearch-invisible' instead of
761 `search-invisible'. Let-bind `search-invisible'
762 to the value of `isearch-invisible'. (Bug#11378)
763
ab1bdce5
JL
7642013-05-30 Juri Linkov <juri@jurta.org>
765
766 * replace.el (perform-replace): Avoid `isearch-range-invisible'
767 call when `query-flag' is nil and `search-invisible' is non-nil.
768 (Bug#11746)
769
d6d236e2
GM
7702013-05-30 Glenn Morris <rgm@gnu.org>
771
8accd027
GM
772 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
773
2a8bed1c
GM
774 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
775 (cc-require): Suppress spurious "noruntime" warnings.
776 (cc-require-when-compile): Use fboundp, for sake of compiler.
777
d6d236e2
GM
778 * progmodes/cc-mode.el: Move load of cc-vars before that of
779 cc-langs (which in turn loads cc-vars), to quieten compiler.
780
9190b35b
SM
7812013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
782
783 * paren.el: Simplify the code.
784 (show-paren-mode): Always start the timer.
785 (show-paren--idle-timer): Rename from show-paren-idle-timer.
786 (show-paren--overlay, show-paren--overlay-1): Rename from
787 show-paren-overlay and show-paren-overlay-1, and initialize to an
788 overlay rather than to nil.
789 (show-paren-function): Misc cleanup and simplifications.
790
4f8d1cf6
SM
7912013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
792
793 * paren.el (show-paren-data-function): New hook.
794 (show-paren--default): New function, extracted from show-paren-function.
795 (show-paren-function): Use show-paren-data-function.
796
02d844b5
GM
7972013-05-30 Glenn Morris <rgm@gnu.org>
798
d209d4a9
GM
799 * ielm.el (ielm-map, ielm-complete-symbol):
800 Use completion-at-point rather than obsolete functions.
801 (inferior-emacs-lisp-mode): Doc fix.
802 Set completion-at-point-functions, rather than
803 comint-dynamic-complete-functions.
804
2082faa6
GM
805 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
806 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
807 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
808
dd8620de
GM
809 * image.el (image-animated-p): Tweak definition.
810
ceca95b1
GM
811 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
812 (rlogin-process-connection-type): Tweak default. Add set-after.
813 (rlogin-host): Doc fix.
814 (rlogin): Tweak prompt.
815 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
816
ee9f1acc
GM
817 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
818 * progmodes/tcl.el (inferior-tcl-mode-map):
819 Use completion-at-point rather than obsolete alias.
820
45ce222e
GM
821 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
822
02d844b5
GM
823 * minibuffer.el (read-file-name-completion-ignore-case):
824 Move before completion--in-region, for eager macro expansion.
825
ac44d6c1
JL
8262013-05-29 Juri Linkov <juri@jurta.org>
827
828 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
829 for total count of matching lines. Add `global-matches' for total
830 count of matches. Rename `matches' to `lines' for count of
831 matching lines. Add `matches' for count of matches.
832 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
833 to `prev-line' for line number of prev match endpt.
834 Increment `matches' for every match. Print the number of
835 matching lines in the header.
836 (occur-context-lines): Rename `lines' to `curr-line'.
837 Rename `prev-lines' to `prev-line'. (Bug#14017)
838
3c9c9d38
JL
8392013-05-29 Juri Linkov <juri@jurta.org>
840
841 * replace.el (perform-replace): Add `skip-read-only-count',
842 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
843 Increment them for corresponding conditions and report the number
844 of skipped occurrences in the final message. (Bug#11746)
845 (query-replace, query-replace-regexp, query-replace-regexp-eval)
846 (replace-string, replace-regexp): Doc fix.
847
33e249a2
SM
8482013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
849
8e399682
SM
850 * emacs-lisp/trace.el (trace--read-args): Provide a default.
851
33e249a2 852 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 853 prog-mode-map (bug#14504).
33e249a2 854
f236dd84
LL
8552013-05-29 Leo Liu <sdl.web@gmail.com>
856
857 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
858 (octave-help): Small simplification.
859
860 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
861 off the highlight first.
862
3694d13f
GM
8632013-05-29 Glenn Morris <rgm@gnu.org>
864
03983bdc
GM
865 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
866 Handle idlwave-last-system-routine-info-cons-cell being nil.
867
bc74a74a
GM
868 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
869 (idlwave-write-paths): Simplify via with-temp-buffer.
870
8b394200
GM
871 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
872 * emulation/cua-rect.el: Also load cua-base at run time.
873
3694d13f
GM
874 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
875 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
876 (cperl-imenu-on-info): Require imenu.
877
336d7284
AM
8782013-05-28 Alan Mackenzie <acm@muc.de>
879
880 Handle "capitalised keywords" correctly.
33e249a2 881 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 882
cb29c582
AG
8832013-05-28 Aidan Gauland <aidalgol@amuri.net>
884
781b4af6 885 * eshell/em-unix.el: Add -r option to cp.
cb29c582 886
690e44b2
GM
8872013-05-28 Glenn Morris <rgm@gnu.org>
888
e658d75c
GM
889 * vc/vc-arch.el (vc-exec-after): Declare.
890 (vc-switches): Autoload.
891 * vc/vc-bzr.el: No need to require vc when compiling.
892 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
893 (vc-resynch-buffer, vc-dir-refresh): Declare.
894 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
895 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
896 (vc-resynch-buffer): Declare.
897 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 898 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
899 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
900 (grep-read-regexp, grep-read-files, grep-expand-template)
901 (vc-dir-refresh): Declare.
902 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
903 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
904 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
905 * vc/vc-mtn.el (vc-exec-after): Declare.
906 (vc-switches): Autoload.
907 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
908 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
909 (vc-file-tree-walk): Declare.
712b9732
GM
910 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
911 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
912 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
913 * vc/vc-svn.el (vc-exec-after): Declare.
914 (vc-switches, vc-setup-buffer): Autoload.
915 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
916 Autoload.
917 (vc-resynch-buffer): Declare.
918
98e87fb3
GM
919 * obsolete/fast-lock.el (byte-compile-warnings):
920 Don't warn about obsolete features in this obsolete file.
921
f5379553
GM
922 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
923 Move definition before use.
924
7a20ef83
GM
925 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
926 (dun-unix-verbs): Remove dun-zippy.
927 (dun-zippy): Remove function.
928
690e44b2
GM
929 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
930
3a52ccf7
JL
9312013-05-27 Juri Linkov <juri@jurta.org>
932
933 * replace.el (replace-search): New function with code moved out
934 from `perform-replace'.
935 (replace-highlight, replace-dehighlight): Move function definitions
936 up closer to `replace-search'. (Bug#11746)
937
d289938a
JL
9382013-05-27 Juri Linkov <juri@jurta.org>
939
940 * replace.el (perform-replace): Ignore invisible matches.
941 In addition to checking `query-replace-skip-read-only', also
942 filter out matches by calling `run-hook-with-args-until-failure'
943 on `isearch-filter-predicates', and also check `search-invisible'
944 for t or call `isearch-range-invisible'.
945 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
946
66fc57e3
JL
9472013-05-27 Juri Linkov <juri@jurta.org>
948
949 * isearch.el (isearch-filter-predicates): Rename from
950 `isearch-filter-predicate'. Doc fix. (Bug#11378)
951 (isearch-message-prefix): Display text from the property
952 `isearch-message-prefix' of the currently active filters.
953 (isearch-search): Don't compare `isearch-filter-predicate' with
954 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
955 on `isearch-filter-predicates'. Also check `search-invisible' for t
956 or call `isearch-range-invisible'.
957 (isearch-filter-visible): Make obsolete.
958 (isearch-lazy-highlight-search):
959 Call `run-hook-with-args-until-failure' on
960 `isearch-filter-predicates' and use `isearch-range-invisible'.
961
962 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
963 `isearch-filter-predicates' instead of `funcall'ing
964 `isearch-filter-predicate'.
965 (Info-mode): Set `Info-isearch-filter' to
966 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
967
968 * dired-aux.el (dired-isearch-filter-predicate-orig):
969 Remove variable.
970 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
971 (dired-isearch-filenames-end): Add and remove
972 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
973 instead of changing the value of `isearch-filter-predicate'.
974 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
975 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
976 Put property `isearch-message-prefix' to "filename " on
977 `dired-isearch-filter-filenames'.
978
979 * wdired.el (wdired-change-to-wdired-mode):
980 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
981 locally instead of changing `isearch-filter-predicate'.
982 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
983
f1a60a0f
DG
9842013-05-27 Dmitry Gutov <dgutov@yandex.ru>
985
986 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
987 return the commit hash (Bug#14459). Also set the
988 `vc-git-detached' property.
989 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
990 (vc-git-mode-line-string): Use the same help-echo format whether
991 in detached mode or not, because we know the actual revision now.
992 When in detached mode, shorten the revision to 7 chars.
993
7f17cc40
SM
9942013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
995
996 * emacs-lisp/easy-mmode.el (define-minor-mode):
997 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
998 mode hook and provide a docstring.
999
25c8401c
AM
10002013-05-27 Alan Mackenzie <acm@muc.de>
1001
1002 Remove spurious syntax-table text properties inserted by C-y.
1003 * progmodes/cc-mode.el (c-after-change): Also clear hard
1004 syntax-table property with value nil.
1005
dde84790
MA
10062013-05-27 Michael Albinus <michael.albinus@gmx.de>
1007
1008 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
1009 when reading the events; the buffer layout shall not be changed.
1010
837fd9af
LL
10112013-05-27 Leo Liu <sdl.web@gmail.com>
1012
1013 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
1014 New variable.
1015 (inferior-octave-directory-tracker): Automatically re-sync
1016 default-directory.
1017 (octave-help): Improve handling of 'See also'.
1018
4fd996b3
SM
10192013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1020
416f1802
SM
1021 * doc-view.el: Minor naming convention tweaks.
1022 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
1023
4fd996b3
SM
1024 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
1025 even if there's no `display' property yet (bug#14435).
1026
a052ef3b
EZ
10272013-05-25 Eli Zaretskii <eliz@gnu.org>
1028
4fd996b3 1029 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
1030
1031 * Makefile.in (custom-deps, finder-data, autoloads)
1032 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1033 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1034 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
1035
c9023370
SM
10362013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1037
1038 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
1039 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 1040 Don't burp at EOB.
c9023370 1041
24d699fa
LL
10422013-05-25 Leo Liu <sdl.web@gmail.com>
1043
1044 * comint.el (comint-previous-matching-input): Do not flood the
1045 *Messages* buffer with trivial messages.
1046
17e5c0cc
SM
10472013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1048
1049 * progmodes/flymake.el (flymake-nop): Don't return a string.
1050 (flymake-set-at): Fix typo.
1051
1052 * simple.el (read--expression): New function, extracted from
1053 eval-expression. Set completion-at-point-functions (bug#14465).
1054 (eval-expression, eval-minibuffer): Use it.
1055
5d028165
XF
10562013-05-25 Xue Fuqiao <xfq.free@gmail.com>
1057
1058 * progmodes/flymake.el (flymake-save-buffer-in-file)
1059 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
1060 (flymake-selected-frame, flymake-log, flymake-ins-after)
1061 (flymake-set-at, flymake-get-buildfile-from-cache)
1062 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
1063 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
1064 Refine the doc string.
1065 (flymake-get-file-name-mode-and-masks): Reformat.
1066 (flymake-get-real-file-name-function): Fix a minor bug.
1067
7a1d7ba7
JL
10682013-05-24 Juri Linkov <juri@jurta.org>
1069
1070 * progmodes/grep.el (grep-mode-font-lock-keywords):
1071 Support =linenumber= format used by git-grep for lines with
1072 function names. (Bug#13549)
1073
650cff3d
SM
10742013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1075
1076 * progmodes/octave.el (octave-smie-rules): Return nil rather than
1077 0 after a semi-colon; it works better for smie-auto-fill.
1078 (octave--indent-new-comment-line): New function.
1079 (octave-indent-new-comment-line): Use it (indirectly).
1080 (octave-mode): Don't disable smie-auto-fill. Use add-function to
1081 modify comment-line-break-function.
1082
1083 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
1084 (smie-setup): Use add-function to set it.
1085
9631677d
SS
10862013-05-24 Sam Steingold <sds@gnu.org>
1087
1088 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
1089 argument (before the `interactive' argument).
1090
50105835
SM
10912013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1092
1093 * image-mode.el (image-mode-winprops): Add winprops to
1094 image-mode-winprops-alist before running
1095 image-mode-new-window-functions.
1096 * doc-view.el (doc-view-new-window-function): Don't delay
1097 doc-view-goto-page via timers (bug#14435).
1098
57b9823e
TH
10992013-05-24 Tassilo Horn <tsdh@gnu.org>
1100
1101 * doc-view.el: Integrate with desktop.el. (Bug#14435)
1102 (doc-view-desktop-save-buffer): New function.
1103 (doc-view-restore-desktop-buffer): New function.
50105835
SM
1104 (desktop-buffer-mode-handlers):
1105 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
1106 handler.
1107 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
1108 `desktop-save-buffer' function.
1109
91aafa16
MA
11102013-05-24 Michael Albinus <michael.albinus@gmx.de>
1111
1112 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
1113 (tramp-gvfs-file-name-handler): Raise a user error when
1114 `tramp-gvfs-enabled' is nil.
1115 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
1116 Do not raise a user error when loading package. (Bug#14447)
1117
ec076379
MA
1118 * net/xesam.el: Move to obsolete/.
1119
db785726
GM
11202013-05-24 Glenn Morris <rgm@gnu.org>
1121
af5c7606
GM
1122 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
1123
e5d1916a
GM
1124 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
1125
ded62b08
GM
1126 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
1127 (Info-find-node, Man-getpage-in-background): Declare.
1128
9e614a3f
GM
1129 * mail/unrmail.el (unrmail):
1130 Replace obsolete detect-coding-with-priority.
1131
892f8ca3
GM
1132 * net/socks.el (socks-split-string): Use this rather than split-string.
1133 (socks-nslookup-host): Update for above change.
1134 (dynamic-choice, s5-dynamic-choice-match)
1135 (s5-dynamic-choice-match-inline, s5-widget-value-create):
1136 Comment out unused code.
1137
3c291973
GM
1138 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
1139 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
1140 (gud-tooltip-echo-area): Make obsolete.
1141 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
1142
43cc956b
GM
1143 * progmodes/js.el (js--optimize-arglist): Declare.
1144
dab49a3b
GM
1145 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
1146
36b9d085
GM
1147 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
1148 (ediff-window-C): Declare.
1149
e354ae76
GM
1150 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
1151 Tweak requires to silence compiler.
1152
b8e57bf4
GM
1153 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
1154 (he-search-string, he-tried-table, he-expand-list)
1155 (he-init-string, he-string-member, he-substitute-string)
1156 (he-reset-string): Declare.
1157
db785726
GM
1158 * obsolete/options.el (list-options): Use custom-variable-p,
1159 rather than obsolete alias.
1160
b3531901
SS
11612013-05-23 Sam Steingold <sds@gnu.org>
1162
1163 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 1164 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
1165 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
1166
bdda4c66
SM
11672013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1168
1169 * emacs-lisp/smie.el (smie-indent-forward-token)
1170 (smie-indent-backward-token): Handle string tokens (bug#14381).
1171
c43d45f9
TH
11722013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1173
fe1eb856
RS
1174 * ielm.el (ielm-menu): New menu.
1175 (inferior-emacs-lisp-mode): Set comment-start.
96172128 1176
fe1eb856
RS
11772013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1178
1179 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
1180 Fix deactivate action.
1181
1182 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
1183 Add cleveref macros.
074dd971 1184
c43d45f9
TH
1185 * lisp/textmodes/reftex-parse.el
1186 (reftex-locate-bibliography-files): Accept options for
1187 bibliography commands.
1188 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
1189 Add addbibresource. Basic Biblatex support.
1190
7764286e
MA
11912013-05-23 Michael Albinus <michael.albinus@gmx.de>
1192
1193 * net/tramp-gvfs.el (top):
1194 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
1195 when loading package. (Bug#14447)
1196
d361bc10
GM
11972013-05-23 Glenn Morris <rgm@gnu.org>
1198
8fa23984
GM
1199 * progmodes/js.el: No need to load comint when compiling.
1200 (ring-insert, comint-send-string, comint-send-input)
1201 (comint-last-input-end, ido-chop): Declare.
1202
a5c7df1a
GM
1203 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
1204 * vc/ediff-mult.el: Adjust requires.
1205 (ediff-directories-internal, ediff-directory-revisions-internal)
1206 (ediff-patch-file-internal): Declare.
1207 * vc/ediff-ptch.el: Adjust requires.
1208 (ediff-use-last-dir, ediff-buffers-internal): Declare.
1209 (ediff-find-file): Autoload.
1210 * vc/ediff-util.el: No need to load ediff when compiling.
1211 (ediff-regions-internal): Declare.
1212 * vc/ediff-wind.el: Adjust requires.
1213 (ediff-compute-toolbar-width): Define when compiling.
1214 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
1215 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
1216 (dired-get-filename, dired-get-marked-files)
1217 (ediff-last-dir-patch, ediff-patch-default-directory)
1218 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
1219 (ediff-patch-buffer-internal): Declare.
1220
e2aec513
GM
1221 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
1222 (ispell-process, ispell-buffer-local-words, lm-summary)
1223 (lm-section-start, lm-section-end): Declare.
1224 (checkdoc-ispell-init): Simplify.
1225
e68bbd7c
GM
1226 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
1227 (he-string-member, he-reset-string, he-substitute-string): Declare.
1228
7efe0991
GM
1229 * eshell/em-ls.el: Adjust requires.
1230 (eshell-glob-regexp): Declare.
f87b1284
GM
1231 * eshell/em-tramp.el: Adjust requires.
1232 (eshell-parse-command): Autoload.
1233 * eshell/em-xtra.el: Adjust requires.
1234 (eshell-parse-command): Autoload.
1235 * eshell/esh-ext.el: Adjust requires.
1236 (eshell-parse-command, eshell-close-handles): Autoload.
1237 * eshell/esh-io.el: Adjust requires.
1238 (eshell-output-filter): Autoload.
1239 * eshell/esh-util.el: No need to load tramp when compiling.
1240 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
1241 Declare.
1242 (eshell-parse-ange-ls): Require ange-ftp and tramp.
1243 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
1244 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
1245 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
1246 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
1247 * eshell/esh-opt.el, eshell/esh-proc.el:
1248 * eshell/esh-var.el: Adjust requires.
1249 * eshell/eshell.el: Do not require esh-util twice.
1250 (eshell-add-input-to-history): Declare.
1251 (eshell-command): Check history module is active before using it.
1252
d361bc10
GM
1253 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
1254
85d090a9
LL
12552013-05-22 Leo Liu <sdl.web@gmail.com>
1256
1257 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
1258
5d0acd9d
MA
12592013-05-22 Michael Albinus <michael.albinus@gmx.de>
1260
1261 * autorevert.el (auto-revert-notify-add-watch)
1262 (auto-revert-notify-handler): Add `attrib' for the inotify case,
1263 it indicates changes in file modification time.
1264
0cdffd7d
GM
12652013-05-22 Glenn Morris <rgm@gnu.org>
1266
ca5995ec
GM
1267 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
1268 Always delete the autoloaded function from the noruntime and
1269 unresolved functions lists.
1270
6450907e
GM
1271 * allout.el: No need to load epa, epg, overlay when compiling.
1272 (epg-context-set-passphrase-callback, epg-list-keys)
1273 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
1274 (epg-key-user-id-list): Declare.
1275
9c6906f6
GM
1276 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
1277 (viper-set-parsing-style-toggling-macro)
1278 (viper-set-emacs-state-searchstyle-macros):
1279 Use called-interactively-p on Emacs.
1280 (viper-looking-back): Make it an obsolete alias. Update callers.
1281 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
1282 Use looking-back rather than viper-looking-back.
1283 (viper-tmp-insert-at-eob, viper-enlarge-region)
1284 (viper-read-string-with-history, viper-register-to-point)
1285 (viper-append-to-register, viper-change-state-to-vi)
1286 (viper-backward-char-carefully, viper-forward-char-carefully)
1287 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
1288 (viper-change-state-to-emacs): Declare.
1289 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
1290 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
1291 * emulation/viper-mous.el: Do not load viper-cmd.
1292 (viper-backward-char-carefully, viper-forward-char-carefully)
1293 (viper-forward-word, viper-adjust-window): Declare.
1294
5f70c169
GM
1295 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
1296
b1b7f300
GM
1297 * progmodes/idlw-help.el (idlwave-help-fontify):
1298 Use called-interactively-p.
1299
f6ebbb46
GM
1300 * term/w32console.el (w32-get-console-codepage)
1301 (w32-get-console-output-codepage): Declare.
1302
0cdffd7d
GM
1303 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
1304 Remove unnecessary declarations.
1305 (dframe-message): Doc fix.
1306
1307 * info.el (dframe-select-attached-frame, dframe-current-frame):
1308 Declare.
1309
1310 * speedbar.el (speedbar-message): Make it an obsolete alias.
1311 Update all callers.
1312 (speedbar-with-attached-buffer)
1313 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
1314 (speedbar-with-writable): Use backquote.
1315 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
1316 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1317 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
1318 rather than speedbar- aliases.
1319 * mail/rmail.el: Load dframe rather than speedbar when compiling.
1320 (speedbar-make-specialized-keymap, speedbar-insert-button)
1321 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
1322 (speedbar-do-function-pointer): Declare.
1323 (rmail-speedbar-button, rmail-speedbar-find-file)
1324 (rmail-speedbar-move-message):
1325 Use dframe-with-attached-buffer rather than speedbar- alias.
1326 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
1327 (dframe-message, speedbar-make-specialized-keymap)
1328 (speedbar-add-expansion-list, speedbar-mode-functions-list)
1329 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
1330 (speedbar-insert-button, dframe-select-attached-frame)
1331 (dframe-maybee-jump-to-attached-frame)
1332 (speedbar-change-initial-expansion-list)
1333 (speedbar-previously-used-expansion-list-name): Declare.
1334 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
1335 Use dframe-message, dframe-with-attached-buffer rather than
1336 speedbar- aliases.
1337 (gud-sentinel): Silence compiler.
1338 * progmodes/vhdl-mode.el (speedbar-refresh)
1339 (speedbar-do-function-pointer, speedbar-add-supported-extension)
1340 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
1341 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
1342 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
1343 (speedbar-file-lists, speedbar-make-tag-line)
1344 (speedbar-line-directory, speedbar-goto-this-file)
1345 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
1346 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
1347 (speedbar-make-button, speedbar-reset-scanners)
1348 (speedbar-files-item-info, speedbar-line-text)
1349 (speedbar-find-file-in-frame, speedbar-set-timer)
1350 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
1351 (speedbar-with-writable): Do not (re)define it.
1352 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
1353 rather than speedbar- alias.
1354
ee44b62a
LL
13552013-05-21 Leo Liu <sdl.web@gmail.com>
1356
1357 * progmodes/octave.el (octave-mode-menu): Update and re-organize
1358 menu items.
1359 (octave-mode): Tweak fill-nobreak-predicate.
1360 (inferior-octave-startup): Check process to avoid infinite loop.
1361 (inferior-octave): Pop to buffer first to show abornmal process
1362 exit information.
1363
640f050f
GM
13642013-05-21 Glenn Morris <rgm@gnu.org>
1365
79458038
GM
1366 * printing.el (pr-menu-bar): Define when compiling.
1367
9cc3e83f
LL
13682013-05-21 Leo Liu <sdl.web@gmail.com>
1369
1370 * progmodes/octave.el (octave-auto-fill): Remove.
1371 (octave-indent-new-comment-line): Improve.
1372 (octave-mode): Use auto fill mode through
1373 comment-line-break-function and fill-nobreak-predicate
1374 (octave-goto-function-definition): Support DEFUN_DLD.
1375 (octave-beginning-of-defun): Small Tweak
1376 (octave-help): Show parent directory.
1377
f440830d
GM
13782013-05-21 Glenn Morris <rgm@gnu.org>
1379
1380 * files.el (dired-unmark):
1381 * progmodes/gud.el (gdb-input): Update declarations.
1382
1383 * calculator.el (electric, ehelp): No need to load when compiling.
1384 (Electric-command-loop, electric-describe-mode): Declare.
1385
1386 * doc-view.el (doc-view-current-converter-processes): Move before use.
1387
1388 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
1389 Move MODE-set-explicitly definition before use.
1390
1391 * international/mule-diag.el (mule-diag):
1392 Don't use obsolete window-system-version.
1393
1394 * mail/feedmail.el (smtpmail): No need to load when compiling.
1395 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
1396
1397 * mail/mail-utils.el (rfc822): No need to load when compiling.
1398 (rfc822-addresses): Autoload it.
1399 (mail-strip-quoted-names): Trivial simplification.
1400
1401 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
1402 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
1403
1404 * net/snmp-mode.el (tempo): Don't duplicate requires.
1405
1406 * progmodes/prolog.el (info): No need to load when compiling.
1407 (comint): Require before shell requires it.
1408 (Info-goto-node): Autoload it.
1409 (Info-follow-nearest-node): Declare.
1410 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
1411
1412 * textmodes/artist.el (picture-mode-exit): Declare.
1413
1414 * textmodes/reftex-parse.el (reftex-parse-from-file):
1415 Trivial rewrite so the compiler can parse it better.
1416
b4da2cbb
LL
14172013-05-20 Leo Liu <sdl.web@gmail.com>
1418
1419 * progmodes/octave.el (octave-help-mode-map)
1420 (octave-help-mode-finish-hook): New variables.
1421 (octave-help-mode, octave-help-mode-finish): New functions.
1422 (octave-help): Use octave-help-mode.
1423
33c0f65b
GM
14242013-05-20 Glenn Morris <rgm@gnu.org>
1425
1426 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
1427
1a0a0a8a
DG
14282013-05-19 Dmitry Gutov <dgutov@yandex.ru>
1429
1430 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
1431 start at point, so that expansion starting right after opening
1432 slash in a regexp is recognized.
1433 (ruby-syntax-before-regexp-re): New defvar, extracted from
1434 ruby-syntax-propertize-function. Since the value of this regexp
1435 is looked up at runtime now, we should be able to turn
1436 `ruby-syntax-methods-before-regexp' into a defcustom later.
1437 (ruby-syntax-propertize-function): Split regexp matching into two
1438 parts, for opening and closing slashes. That allows us to skip
1439 over string interpolations and support multiline regexps.
1440 Don't call `ruby-syntax-propertize-expansions', instead use another rule
1441 for them, which calls `ruby-syntax-propertize-expansion'.
1442 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
1443 call to `ruby-syntax-propertize-function'.
1444 (ruby-syntax-propertize-expansion): Extracted from
1445 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
1446 (ruby-syntax-propertize-percent-literal): Leave point right after
1447 the percent symbol, so that the expression expansion rule can
1448 propertize the contents.
462388b6
DG
1449 (ruby-syntax-propertize-heredoc): Leave point at bol following the
1450 heredoc openers.
1451 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 1452
c1a6c0a4
JL
14532013-05-18 Juri Linkov <juri@jurta.org>
1454
1455 * man.el (Man-default-man-entry): Remove `-' from the end
1456 of the default value. (Bug#14400)
1457
8051fccd
GM
14582013-05-18 Glenn Morris <rgm@gnu.org>
1459
1460 * comint.el (comint-password-prompt-regexp):
1461 Allow "password for XXX" where XXX contains colons (eg https://...).
1462
5e80b74f
LL
14632013-05-18 Leo Liu <sdl.web@gmail.com>
1464
1465 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 1466 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
1467 (octave-source-directories): Don't check process.
1468 (octave-source-directories, octave-find-definition): Doc fix.
1469
521a54c5
GM
14702013-05-18 Glenn Morris <rgm@gnu.org>
1471
86a94b05
GM
1472 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
1473 Remove backspace/delete bindings. (Bug#14392)
1474
521a54c5
GM
1475 * cus-dep.el (custom-make-dependencies): Sort the output.
1476 (custom-versions-load-alist): Convert comment to doc.
1477
42caeb89
LL
14782013-05-17 Leo Liu <sdl.web@gmail.com>
1479
1480 * newcomment.el (comment-search-backward): Stricter in finding
1481 comment start. (Bug#14303)
1482
1483 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
1484 (octave-comment-start-skip): Properly anchored.
1485
e219dd97
LL
14862013-05-17 Leo Liu <sdl.web@gmail.com>
1487
fe1eb856
RS
1488 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
1489 Clean up when turned off. (Bug#14395)
e219dd97
LL
1490 (smie--highlight-matching-block-overlay): No longer buffer-local.
1491 (smie-highlight-matching-block): Adjust.
1492
dc5dcb4b
PE
14932013-05-17 Paul Eggert <eggert@cs.ucla.edu>
1494
1495 Doc string fix for "nanoseconds" (Bug#14406).
1496 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
1497 Fix doc string typo that had "nanoseconds" instead of "microseconds".
1498
1db165f0
JB
14992013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
1500
1501 * calc/calc-units.el (math-extract-units): Preserve powers
1502 of units.
1503
c7a8fcac
LL
15042013-05-17 Leo Liu <sdl.web@gmail.com>
1505
1506 * subr.el (delete-consecutive-dups): New function.
1507 * ido.el (ido-set-matches-1): Use it.
1508 * progmodes/octave.el (inferior-octave-completion-table): Use it.
1509 * ido.el (ido-remove-consecutive-dups): Remove.
1510
f678b18a
SM
15112013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
1512
1513 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1514 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
1515 regexp-opt's `words'.
1516
ebfe68e8
LL
15172013-05-16 Leo Liu <sdl.web@gmail.com>
1518
1519 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
1520 (smie--highlight-matching-block-overlay)
1521 (smie--highlight-matching-block-lastpos)
1522 (smie--highlight-matching-block-timer): New variables.
1523 (smie-highlight-matching-block): New function.
1524 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
1525 (smie-setup): Conditionally enable smie-blink-matching-open.
1526
bc8bc17d
WS
15272013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
1528
1529 Sync with upstream verilog-mode r840.
1530 * progmodes/verilog-mode.el (verilog-mode-version)
1531 (verilog-mode-release-date): Update.
1532 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
1533 (verilog-sig-tieoff): Fix string error on
1534 AUTORESET with colon define, bug594. Reported by Andrew Hou.
1535 (verilog-read-decls): Fix parameters confusing
1536 AUTOINST interfaces, bug565. Reported by Leith Johnson.
1537
df065a0b
EZ
15382013-05-16 Eli Zaretskii <eliz@gnu.org>
1539
1540 * subr.el (reveal-filename): New function.
1541
1542 * loadup.el: Compute Emacs executable versions on MS-Windows,
1543 where executables have the .exe extension. Add a hard link
1544 emacs-XX.YY.ZZ.exe on MS-Windows.
1545
1546 * Makefile.in (XARGS_LIMIT): New variable.
1547 (custom-deps, finder-data, autoloads)
1548 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1549 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1550 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
1551 (compile-main): Limit xargs according to $(XARGS_LIMIT).
1552
2d4bf34b
LL
15532013-05-16 Leo Liu <sdl.web@gmail.com>
1554
1555 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
1556 (octave-mode-menu, octave-mode-map): Remove its uses.
1557
6b9c2d85
RZ
15582013-05-16 Reto Zimmermann <reto@gnu.org>
1559
1560 Sync with upstream vhdl mode v3.34.2.
1561 * progmodes/vhdl-mode.el: Use `push' throughout.
1562 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
1563 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
1564 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
1565 (vhdl-actual-generic-name): New option to derive actual generic name.
1566 (vhdl-port-paste-signals): Replace formal by actual generics.
1567 (vhdl-beautify): New name for old group vhdl-align. Update users.
1568 (vhdl-beautify-options): New option.
1569 (vhdl-last-input-event): New compat alias. Use throughout.
1570 (vhdl-goto-line): Replace user level function `goto-line'.
1571 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
1572 vhdl-fix-statement-buffer.
1573 (vhdl-create-mode-menu): Add some entries.
1574 (vhdl-align-region-groups): Respect vhdl-beautify-options.
1575 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
1576 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
1577 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
1578 to force statements on one line.
1579 (vhdl-remove-trailing-spaces-region):
1580 New, split from vhdl-remove-trailing-spaces.
1581 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
1582 Respect vhdl-beautify-options.
1583 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
1584 (vhdl-update-sensitivity-list): Not add with index if exists without.
1585 Not include array index with signal. Ignore keywords in comments.
1586 (vhdl-get-visible-signals): Regexp tweaks.
1587 (vhdl-template-component-inst): Handle empty library.
1588 (vhdl-template-type): Add template for 'enum' type.
1589 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
1590 Use vhdl-replace-string.
1591 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
1592 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
1593 (vhdl-speedbar-initialize): Update for above name change.
1594 (vhdl-compose-wire-components): Fix in handling of constants.
1595 (vhdl-error-regexp-emacs-alist): New variable.
1596 (vhdl-error-regexp-add-emacs): New function;
1597 adds support for new compile.el (Emacs 22+)
1598 (vhdl-generate-makefile-1): Change target order for single lib. units.
1599 Allow use of absolute file names.
1600
9df4ec5e
LL
16012013-05-16 Leo Liu <sdl.web@gmail.com>
1602
1603 * simple.el (prog-indent-sexp): Indent enclosing defun.
1604
f5ba00a6
GM
16052013-05-15 Glenn Morris <rgm@gnu.org>
1606
ed8be7ff
GM
1607 * cus-start.el (show-trailing-whitespace): Move to editing basics.
1608 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
1609 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
1610 (whitespace-highlight): Move to whitespace group.
1611
1612 * comint.el (comint-source):
1613 * pcmpl-linux.el (pcmpl-linux):
1614 * shell.el (shell-faces):
1615 * eshell/esh-opt.el (eshell-opt):
1616 * international/ccl.el (ccl): Remove empty custom groups.
1617
1618 * completion.el (dynamic-completion-mode):
1619 * jit-lock.el (jit-lock-debug-mode):
1620 * minibuffer.el (completion-in-region-mode):
1621 * type-break.el (type-break-mode-line-message-mode)
1622 (type-break-query-mode):
1623 * emulation/tpu-edt.el (tpu-edt-mode):
1624 * progmodes/subword.el (global-subword-mode, global-superword-mode):
1625 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
1626 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
1627
1628 * term/xterm.el (xterm): Change parent group to terminals.
1629
1630 * master.el (master): Remove empty custom group.
1631 (master-mode): Remove unused :group argument.
1632 * textmodes/refill.el (refill): Remove empty custom group.
1633 (refill-mode): Remove unused :group argument.
1634
1635 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
1636
82a7c41b
GM
1637 * cus-dep.el: Provide a feature.
1638 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
1639 Don't mistakenly ignore files whose basenames match a basename
1640 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 1641 Add a fallback method for getting :group.
f5ba00a6 1642
6d65486d
JL
16432013-05-15 Juri Linkov <juri@jurta.org>
1644
da547b32
JL
1645 * isearch.el (isearch-char-by-name): Rename from
1646 `isearch-insert-char-by-name'. Doc fix.
1647 (isearch-forward): Mention `isearch-char-by-name' in
1648 the docstring. (Bug#13348)
1649
6d65486d
JL
1650 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
1651 `exit-minibuffer' instead of
1652 `isearch-nonincremental-exit-minibuffer'.
1653 (isearch-edit-string): Remove mention of
1654 `isearch-nonincremental-exit-minibuffer' from docstring.
1655 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
1656 (isearch-forward-exit-minibuffer)
1657 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
1658
c9990474
SM
16592013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1660
6e911150
SM
1661 * loadup.el: Just use unversioned DOC.
1662
c9990474
SM
1663 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
1664 literals as extending to EOB.
1665 (nxml-last-fontify-end): Remove unused variable.
1666 (nxml-after-change1): Use with-silent-modifications.
1667 (nxml-extend-after-change-region): Simplify.
1668 (nxml-extend-after-change-region1): Remove function.
1669 (nxml-after-change1): Don't adjust for dependent regions.
1670 (nxml-fontify-matcher): Simplify.
1671 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
1672 (xmltok-add-dependent): Remove function.
1673 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
1674 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
1675 (xmltok-scan-prolog-after-processing-instruction-open): Treat
1676 unclosed <[[, <?, comment, and other literals as extending to EOB.
1677 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
1678 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
1679 Remove functions.
1680 (rng-do-some-validation-1): Don't mark dependent regions.
1681 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
1682 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
1683 (nxml-clear-dependent-regions): Remove functions.
1684 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
1685 (nxml-ensure-scan-up-to-date):
1686 Don't clear&mark dependent regions.
1687
e3772e98
LL
16882013-05-15 Leo Liu <sdl.web@gmail.com>
1689
c9990474
SM
1690 * progmodes/octave.el (octave-goto-function-definition):
1691 Improve and fix callers.
e3772e98 1692
5ac2eb34
SM
16932013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1694
c46c57b0
SM
1695 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
1696 the setter (bug#14387).
1697
5ac2eb34
SM
1698 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
1699 surrounding group (bug#14402).
1700
180ed218
JL
17012013-05-14 Juri Linkov <juri@jurta.org>
1702
1703 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
1704 (Bug#14390)
1705
0ac0fecb
GM
17062013-05-14 Glenn Morris <rgm@gnu.org>
1707
1708 * progmodes/f90.el (f90-imenu-generic-expression):
1709 Fix typo in 2013-05-08 change. (Bug#14402)
1710
2e78e6a7
JPG
17112013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1712
5ac2eb34
SM
1713 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
1714 Remove signals for which replies are never received.
2e78e6a7 1715
53267cca
JPG
17162013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1717
1718 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
1719 (gdb-handler-alist, gdb-handler-number): Remove variables.
1720 (gdb-handler-list): New variable.
1721 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
1722 (gdb-pending-handler-p, gdb-handle-reply)
1723 (gdb-remove-all-pending-triggers): New functions.
1724 (gdb-discard-unordered-replies): New defcustom.
1725 (gdb-handler): New defstruct.
1726 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
1727 instead of gdb-pending-triggers. Update docstring.
1728 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
1729 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
1730 (gdb-var-update-handler, def-gdb-auto-update-trigger)
1731 (def-gdb-auto-update-handler, gdb-get-changed-registers)
1732 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
1733 (gdb-frame-handler): Pending triggers are now automatically managed.
1734 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
1735 Remove argument.
1736 (gdb-input): Automatically handles pending triggers. Update docstring.
1737 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
1738 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
1739 Update comments.
1740 (gdb-done-or-error): Now use gdb-handle-reply.
1741
d04ce803
JPG
17422013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1743
1744 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
1745 gdb-debug-log.
1746
0114073a
GM
17472013-05-14 Glenn Morris <rgm@gnu.org>
1748
1749 * subr.el (user-emacs-directory-warning): New option.
1750 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
1751
4d25fd7e
LL
17522013-05-14 Leo Liu <sdl.web@gmail.com>
1753
1754 * progmodes/octave.el (octave-font-lock-keywords): Fix error
1755 during redisplay.
1756 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
1757 (octave-font-lock-texinfo-comment): Fix invalid search bound
1758 error: wrong side of point.
4d25fd7e 1759
27c8b6eb
GM
17602013-05-14 Glenn Morris <rgm@gnu.org>
1761
61aaeb01
GM
1762 * progmodes/flymake.el (flymake-xml-program): New option.
1763 (flymake-xml-init): Use it.
1764
5bf90bc5
GM
1765 * term/xterm.el: Provide a feature.
1766
1767 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 1768
f4c7dfd2
GM
17692013-05-13 Glenn Morris <rgm@gnu.org>
1770
1771 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
1772 Add compat aliases as a hack workaround. (Bug#14384)
1773
2aeb3a1d
LL
17742013-05-13 Leo Liu <sdl.web@gmail.com>
1775
b0e069c2
LL
1776 * progmodes/octave.el (octave-indent-comment): Fix indentation for
1777 ###, and %!.
f5a9432f
LL
1778 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
1779 C-M-q.
b0e069c2
LL
1780 (octave-comment-start-skip): Include %!.
1781 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 1782
30ea8374
LL
17832013-05-12 Leo Liu <sdl.web@gmail.com>
1784
1785 * progmodes/octave.el (inferior-octave-startup): Store the value
1786 of __octave_srcdir__ for octave-source-directories.
1787 (inferior-octave-check-process): New function refactored out of
1788 inferior-octave-send-list-and-digest.
1789 (octave-source-directories)
1790 (octave-find-definition-filename-function): New variables.
1791 (octave-source-directories)
1792 (octave-find-definition-default-filename): New functions.
1793 (octave-find-definition): Improve to find functions implemented in C++.
1794
472a3834
GM
17952013-05-12 Glenn Morris <rgm@gnu.org>
1796
1797 * calendar/diary-lib.el (diary-outlook-format-1):
1798 Don't include dayname in the output. (Bug#14349)
1799
3191b52f
GM
18002013-05-11 Glenn Morris <rgm@gnu.org>
1801
0060ac73
GM
1802 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
1803
3191b52f
GM
1804 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
1805 Treat cc-provide like provide.
1806
e065ba74
KR
18072013-05-11 Kevin Ryde <user42@zip.com.au>
1808
1809 * cus-dep.el (custom-make-dependencies):
1810 Use generated-autoload-load-name for the sake of files such
1811 such cedet/semantic/bovine/c.el, where the base file name
1812 is not in load-path. (Bug#5277)
1813
36f84c37
GM
18142013-05-11 Glenn Morris <rgm@gnu.org>
1815
1816 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
1817 Provide features.
1818
c8730c3a
LL
18192013-05-11 Leo Liu <sdl.web@gmail.com>
1820
1821 * progmodes/octave.el (octave-indent-comment): Improve.
1822 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
1823 (octave-eldoc-function-signatures, octave-eldoc-function):
1824 New functions.
c8730c3a
LL
1825 (octave-mode, inferior-octave-mode): Add eldoc support.
1826
212e29f2
RS
18272013-05-11 Richard Stallman <rms@gnu.org>
1828
1829 * epa.el (epa-decrypt-file): Take output file name as argument
1830 and read it using `interactive'.
1831
083fe0d7
LL
18322013-05-11 Leo Liu <sdl.web@gmail.com>
1833
1834 * progmodes/octave.el (octave-beginning-of-line)
1835 (octave-end-of-line): Check before using up-list because it jumps
1836 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
1837 (octave-indent-comment): New function.
1838 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
1839 (octave-begin-keywords, octave-end-keywords)
1840 (octave-reserved-words, octave-smie-bnf-table)
1841 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 1842
8582e4c4
GM
18432013-05-11 Glenn Morris <rgm@gnu.org>
1844
f20def1f
GM
1845 * faces.el (internal-face-x-get-resource):
1846 * frame.el (ns-display-monitor-attributes-list):
1847 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
1848
1849 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
1850
445f95e2
GM
1851 * calc/calc-menu.el: Make it loadable in isolation.
1852
1853 * net/eudcb-bbdb.el: Make it loadable without bbdb.
1854 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
1855 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
1856 (eudc-bbdb-query-internal): Require 'bbdb.
1857
99fb2756
GM
1858 * lpr.el (lpr-headers-switches):
1859 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
1860
1861 * progmodes/sql.el (sql-login-params): Fix and improve :type.
1862
0da7ad96
GM
1863 * emulation/edt-mapper.el: In batch mode, error rather than hang.
1864
8582e4c4
GM
1865 * term.el (term-set-escape-char): Make it idempotent.
1866
f71c50d0
LL
18672013-05-10 Leo Liu <sdl.web@gmail.com>
1868
5ac2eb34
SM
1869 * progmodes/octave.el (inferior-octave-completion-table):
1870 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
1871 completion due to bug#11906.
1872 (octave-beginning-of-defun): Re-write to be more general.
1873
d5837773
GM
18742013-05-10 Glenn Morris <rgm@gnu.org>
1875
1876 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
1877
027c0f75
SM
18782013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1879
1880 * comint.el (comint-redirect-send-command-to-process): Use :around
1881 rather than :override for comint-redirect-filter.
1882 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
1883 Call it instead of comint-redirect-original-filter-function (which
1884 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
1885
4465bfb4
JD
18862013-05-09 Jan Djärv <jan.h.d@swipnet.se>
1887
1888 * frame.el (display-monitor-attributes-list): Add NS case.
1889 (ns-display-monitor-attributes-list): Declare.
1890
2d809ffa 18912013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
1892
1893 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
1894
e54eeb9b
GM
18952013-05-09 Glenn Morris <rgm@gnu.org>
1896
56cd351d
GM
1897 * international/fontset.el (vertical-centering-font-regexp):
1898 Set standard-value.
1899
d84b6108
GM
1900 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
1901
a931698a
GM
1902 * bookmark.el (bookmark-search-delay):
1903 * cus-start.el (vertical-centering-font-regexp):
1904 * ps-mule.el (ps-mule-font-info-database-default):
1905 * ps-print.el (ps-default-fg, ps-default-bg):
1906 * type-break.el (type-break-good-break-interval):
1907 * whitespace.el (whitespace-indentation-regexp)
1908 (whitespace-space-after-tab-regexp):
1909 * emacs-lisp/testcover.el (testcover-1value-functions)
1910 (testcover-noreturn-functions, testcover-progn-functions)
1911 (testcover-prog1-functions):
1912 * emulation/viper-init.el (viper-emacs-state-cursor-color):
1913 * eshell/em-glob.el (eshell-glob-translate-alist):
1914 * play/tetris.el (tetris-tty-colors):
1915 * progmodes/cpp.el (cpp-face-default-list):
1916 * progmodes/flymake.el (flymake-allowed-file-name-masks):
1917 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
1918 (idlwave-help-browser-generic-args):
1919 * progmodes/make-mode.el (makefile-special-targets-list):
1920 * progmodes/python.el (python-shell-virtualenv-path):
1921 * progmodes/verilog-mode.el (verilog-active-low-regexp)
1922 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
1923 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
1924 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
1925 * textmodes/reftex-vars.el (reftex-format-label-function):
1926 * textmodes/remember.el (remember-diary-file): Fix custom types.
1927
e54eeb9b
GM
1928 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
1929 Add :version.
1930
455851dd
LL
19312013-05-09 Leo Liu <sdl.web@gmail.com>
1932
1933 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 1934 Restore file completion. (Bug#14300)
455851dd
LL
1935 (inferior-octave-startup): Fix incorrect highlighting for the
1936 first prompt.
1937
a9e4425b
SM
19382013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1939
1940 * progmodes/ruby-mode.el: First cut at SMIE support.
1941 (ruby-use-smie): New var.
1942 (ruby-smie-grammar): New constant.
1943 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
1944 (ruby-smie--forward-token, ruby-smie--backward-token)
1945 (ruby-smie-rules): New functions.
1946 (ruby-mode-variables): Setup SMIE if applicable.
1947
060ca408
EZ
19482013-05-08 Eli Zaretskii <eliz@gnu.org>
1949
1950 * simple.el (line-move-visual): Signal beginning/end of buffer
1951 only if vertical-motion moved less than it was requested. Avoids
1952 silly incorrect error messages when there are display strings with
1953 multiple newlines at EOL.
1954
1d5963cc
SM
19552013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1956
1957 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
1958 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
1959 (prolog-char-quote-workaround):
1960 * progmodes/cperl-mode.el (cperl-under-as-char):
1961 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
1962 Mark as obsolete.
1963 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1964 their declaration.
1965 (vhdl-mode-syntax-table-init): Remove.
1966
c9990474
SM
1967 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
1968 last change.
1d5963cc
SM
1969
1970 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
1971 syntax for "_".
1972 (ld-script-font-lock-keywords):
1973 Change regexps to use things like \_< and \_>.
1974
1975 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
1976 Change all regexps to use things like \_< and \_>.
1977
1978 * progmodes/autoconf.el (autoconf-definition-regexp)
1979 (autoconf-font-lock-keywords, autoconf-current-defun-function):
1980 Handle a _ with symbol syntax.
1981 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
1982
c9990474
SM
1983 * progmodes/ada-mode.el (ada-mode-abbrev-table):
1984 Consolidate declaration.
1d5963cc
SM
1985 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
1986 the declaration.
1987 (ada-create-syntax-table): Remove.
1988 (ada-capitalize-word): Don't mess with the syntax of "_" since it
1989 already has the right syntax nowadays.
1990 (ada-goto-next-word): Don't change the syntax of "_".
1991
1992 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
1993 with-wrapper-hook.
1994
72d3cfca
SS
19952013-05-08 Sam Steingold <sds@gnu.org>
1996
1997 * thingatpt.el (thing-at-point): Accept optional second argument
1998 NO-PROPERTIES to strip the text properties from the return value.
1999 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
2000 to `thing-at-point' instead of stripping the properties ourselves.
2001 Also, when `thing-at-point' fails to find a url, prepend "http://"
2002 to the filename at point on the assumption that the user is
2003 pointing at something like gnu.org/gnu.
2004
5cb15713
JB
20052013-05-08 Juanma Barranquero <lekktu@gmail.com>
2006
2007 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2008 * faces.el (crm-separator):
2009 Silence byte-compiler.
2010
2011 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
2012 (tool-bar-map): Remove unneeded defvars.
2013
ea78b95b
LL
20142013-05-08 Leo Liu <sdl.web@gmail.com>
2015
2016 Re-work a fix for bug#10994 based on Le Wang's patch.
2017 * ido.el (ido-remove-consecutive-dups): New helper.
2018 (ido-completing-read): Use it.
2019 (ido-chop): Revert fix for bug#10994.
2020
dc7466df
AS
20212013-05-08 Adam Spiers <emacs@adamspiers.org>
2022
2023 * cus-edit.el (custom-save-variables):
2024 Pretty-print long values. (Bug#14187)
2025
9ecf672a
GM
20262013-05-08 Glenn Morris <rgm@gnu.org>
2027
2028 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
2029 (m4-mode-syntax-table): Init in the defvar.
2030 (m4-mode-abbrev-table): Let define-derived-mode define it.
2031
3f555be8
TT
20322013-05-08 Tom Tromey <tromey@redhat.com>
2033
2034 * progmodes/m4-mode.el (m4-mode-syntax-table):
2035 Do not treat "_" as word constituent. (Bug#14167)
2036
7cc8ae06
GM
20372013-05-07 Glenn Morris <rgm@gnu.org>
2038
4f58bc06
GM
2039 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
2040 Remove explicit eshell-isearch-cancel-map.
2041
7cc8ae06
GM
2042 * progmodes/f90.el (f90-smart-end-names): New option.
2043 (f90-smart-end): Doc fix.
2044 (f90-end-block-optional-name): New constant.
2045 (f90-block-match): Respect f90-smart-end-names.
2046
ceb57e59
SM
20472013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2048
2049 * progmodes/octave.el (octave-smie-forward-token): Be more careful
2050 about implicit semi-colons (bug#14218).
2051
4e3f9230
YM
20522013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2053
2054 * frame.el (display-monitor-attributes-list)
2055 (frame-monitor-attributes): New functions.
2056
203a5572
LL
20572013-05-06 Leo Liu <sdl.web@gmail.com>
2058
2059 * progmodes/octave.el (octave-syntax-propertize-function): Change
2060 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
2061 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 2062 (octave-completion-at-point): Rename from
203a5572
LL
2063 octave-completion-at-point-function.
2064 (inferior-octave-directory-tracker): Robustify.
2065 (octave-text-functions): Remove and fix its uses. No such things
2066 any more.
2067
ee6cff99
SM
20682013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2069
2070 * emacs-lisp/trace.el (trace--display-buffer): New function.
2071 (trace-make-advice): Use it.
2072
32985194
JL
20732013-05-06 Juri Linkov <juri@jurta.org>
2074
2075 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
2076 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
2077 Doc fix.
2078 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
2079 in the help string. (Bug#12985)
2080
a1c700de
KD
20812013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2082
2083 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
2084
c67c0839
SM
20852013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2086
323885fd
SM
2087 * progmodes/perl-mode.el: Add support for here documents.
2088 (perl-syntax-propertize-function): Match here-doc markers.
2089 (perl-syntax-propertize-special-constructs): Find their end.
2090 (perl-imenu-generic-expression): Use [:alnum:].
2091
c67c0839
SM
2092 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
2093 (advice--add-function): Refresh the advice if already present
2094 (bug#14317).
2095
d491e7a8
IA
20962013-05-06 Ivan Andrus <darthandrus@gmail.com>
2097
2098 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
2099
ddf9925e
GM
21002013-05-06 Glenn Morris <rgm@gnu.org>
2101
7cc3af27
GM
2102 * w32-fns.el (w32-charset-info-alist): Declare.
2103
16e343d6
GM
2104 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
2105 of its defcustom properties.
2106 (eshell-cmpl-initialize): No need to load pcomplete.
2107
7d889a47
GM
2108 * generic-x.el: No need to require comint when compiling.
2109
ddf9925e
GM
2110 * net/eudc-export.el: Make it loadable without bbdb.
2111 (top-level): Use require rather than load-library.
2112 (eudc-create-bbdb-record, eudc-bbdbify-phone)
2113 (eudc-batch-export-records-to-bbdb)
2114 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
2115 Require bbdb.
2116
1e2c18df
SM
21172013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2118
2119 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
2120 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
2121 some tweaks, instead.
2122
02502a5f
LL
21232013-05-05 Leo Liu <sdl.web@gmail.com>
2124
2125 * progmodes/octave.el (octave-font-lock-keywords)
2126 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
2127 (inferior-octave-send-list-and-digest): Improve error message.
2128 (octave-mode, inferior-octave-mode): Use setq-local.
2129 (octave-help): Set info-lookup-mode.
2130
0dc04f42
RS
21312013-05-05 Richard Stallman <rms@gnu.org>
2132
6c54491c
RS
2133 * vc/compare-w.el (compare-windows-whitespace):
2134 Treat no-break space as whitespace.
2135
0dc04f42
RS
2136 * mail/rmailsum.el (rmail-summary-rmail-update):
2137 Detect empty summary and don't change selected message.
2138 (rmail-summary-goto-msg): Likewise.
2139
df8f35df
RS
2140 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
2141 Doc fixes, rename args.
2142
5356e1a3
AM
21432013-05-05 Alan Mackenzie <acm@muc.de>
2144
2145 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
2146
d44014cb
JL
21472013-05-05 Juri Linkov <juri@jurta.org>
2148
2149 * info.el (Info-read-subfile): Use (point-min) instead of (point)
2150 to not add the length of the summary segment to the return value.
2151 (Bug#14125)
2152
c129b51f
LL
21532013-05-05 Leo Liu <sdl.web@gmail.com>
2154
2155 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
2156 (inferior-octave-output-filter): Remove.
2157 (octave-send-region, inferior-octave-startup): Fix callers.
2158 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
2159 (octave-binary-file-extensions): New user variable.
2160 (octave-find-definition): Confirm if opening binary files.
2161 (octave-help-file): Use octave-find-definition to get the binary
2162 confirmation.
2163 (octave-help): Adjust for octave-help-file change.
2164
aa7dab97
SM
21652013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2166
2167 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
2168 Merge the two entries that handle function definitions.
2169 (pascal--syntax-propertize): New const.
2170 (pascal-mode): Use it. Use setq-local.
2171
fd3a9a6b
GM
21722013-05-04 Glenn Morris <rgm@gnu.org>
2173
2174 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
2175 (diary-from-outlook): Respect diary-from-outlook-function.
2176
30c7e542
SM
21772013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2178
2179 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
2180 Move the declaration from C.
2181 (read-minibuffer, eval-minibuffer): Move from C.
2182 (completion-setup-function): Avoid minibuffer-completion-contents.
2183
b54f978b
LL
21842013-05-03 Leo Liu <sdl.web@gmail.com>
2185
2186 * progmodes/octave.el (octave-font-lock-keywords): Do not
2187 dehighlight 'end' in comments or strings.
30c7e542
SM
2188 (octave-completing-read, octave-goto-function-definition):
2189 New helpers.
d4d0f9b3
LL
2190 (octave-help-buffer): New user variable.
2191 (octave-help-file, octave-help-function): New button types.
2192 (octave-help): New command and bind it to C-h ;.
2193 (octave-find-definition): New command and bind it to M-.
d74a1581 2194 (user-error): Alias to error if not defined.
b54f978b 2195
27135018
LL
21962013-05-02 Leo Liu <sdl.web@gmail.com>
2197
2198 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
2199 for \. (bug#14332)
2200 (octave-font-lock-keywords): Include [ and {.
2201
0d634d3a
LL
22022013-05-02 Leo Liu <sdl.web@gmail.com>
2203
2204 * progmodes/octave.el (inferior-octave-startup-file): Change default.
2205 (inferior-octave): Remove calling comint-mode and return the buffer.
2206 (inferior-octave-startup): Cosmetic changes.
2207
b4c8295e
LL
22082013-05-02 Leo Liu <sdl.web@gmail.com>
2209
30c7e542
SM
2210 * progmodes/octave.el (octave-syntax-propertize-function):
2211 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 2212
f12ad6ec
GM
22132013-05-02 Glenn Morris <rgm@gnu.org>
2214
2215 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
2216 * desktop.el (vc-dir-mode): Just autoload it here.
2217
30cac1e0
AM
22182013-05-02 Alan Mackenzie <acm@muc.de>
2219
2220 Eliminate variable c-standard-font-lock-fontify-region-function.
2221 * progmodes/cc-mode.el
2222 (c-standard-font-lock-fontify-region-function): Remove.
2223 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
2224
d8ef28b1
LL
22252013-05-01 Leo Liu <sdl.web@gmail.com>
2226
2640d52e 2227 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 2228 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 2229 variables were removed from Octave in 2007.
d8ef28b1
LL
2230 (inferior-octave-startup): Fix uses.
2231 (comint-line-beginning-position): Remove compatibility code for
2232 emacs 21.
2233
ac63ec89
JL
22342013-05-01 Juri Linkov <juri@jurta.org>
2235
2236 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
2237
9e9be37c
JL
22382013-05-01 Juri Linkov <juri@jurta.org>
2239
2240 * comint.el (comint-previous-matching-input): Don't print message
2241 "History item: %d" when `isearch-mode' is active.
2242 (comint-history-isearch-message): Print message "History item: %d"
2243 when `comint-input-ring-index' is not empty and this function is
2244 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
2245
9b92c13b
LL
22462013-05-01 Leo Liu <sdl.web@gmail.com>
2247
2248 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
2249 definitions. Use completion-at-point to insert keywords.
2250 (octave-abbrev-start): Remove.
2251 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
2252
b12d33d7
LL
22532013-04-30 Leo Liu <sdl.web@gmail.com>
2254
2255 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
2256 change.
2257
3d1c39fa
AM
22582013-04-30 Alan Mackenzie <acm@muc.de>
2259
2260 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
2261 * progmodes/cc-engine.el (c-back-over-member-initializers):
2262 new function.
3d1c39fa
AM
2263 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
2264 (most) member init lists.
2265
5147fc17
RS
22662013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2267
2268 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
2269 variable.
2270
5b78d7fc
LL
22712013-04-30 Leo Liu <sdl.web@gmail.com>
2272
2273 * progmodes/octave.el (octave-variables): Remove. No builtin
2274 variables any more. All converted to functions.
2275 (octave-font-lock-keywords, octave-completion-at-point-function):
2276 Fix uses.
2277 (octave-font-lock-texinfo-comment): New user variable.
2278 (octave-texinfo-font-lock-keywords): New variable for texinfo
2279 comment block.
2280 (octave-function-comment-block): New face.
2281 (octave-font-lock-texinfo-comment): New function.
2282 (octave-mode): Font lock texinfo comment block.
2283
38d8527b
LL
22842013-04-29 Leo Liu <sdl.web@gmail.com>
2285
2286 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
2287 indexing expression.
2288 (octave-continuation-string): Do not use \.
2289 (inferior-octave-complete-impossible): Remove.
2290 (inferior-octave-completion-table)
2291 (inferior-octave-completion-at-point): Remove its uses.
2292 (inferior-octave-startup): completion_matches was introduced to
2293 Octave in 1996 so safe to assume it.
2294 (octave-function-file-comment): Improve to follow how Octave does it.
2295 (octave-update-function-file-comment): Tweak.
2296
2ec12cb0
LL
22972013-04-29 Leo Liu <sdl.web@gmail.com>
2298
2299 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
2300 (inferior-octave-startup): Remove inferior-octave-startup-hook.
2301 (octave-function-file-comment): Fix typo.
2302 (octave-sync-function-file-names): Use read-char-choice.
2303
6eaed048
JB
23042013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
2305
2306 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
2307 to t for the less important warnings.
2308
3ffa2d4f
DH
23092013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2310
2311 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
2312
685c9501
GM
23132013-04-27 Glenn Morris <rgm@gnu.org>
2314
2315 * vc/log-view.el (log-view-current-entry):
2316 Treat "---" separator lines as part of the following rev. (Bug#14169)
2317
0208ede7
JL
23182013-04-27 Juri Linkov <juri@jurta.org>
2319
2320 * subr.el (read-number): Doc fix about using it by interactive
2321 code letter `n'. (Bug#14254)
2322
5db9dace
JL
23232013-04-27 Juri Linkov <juri@jurta.org>
2324
2325 * desktop.el (desktop-auto-save-timeout): New option.
2326 (desktop-file-checksum): New variable.
2327 (desktop-save): Add optional arg `auto-save' and don't auto-save
2328 if nothing changed.
2329 (desktop-auto-save-timer): New variable.
2330 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
2331 (after-init-hook): Call `desktop-auto-save-set-timer'.
2332 Suggested by Reuben Thomas <rrt@sc3d.org> in
2333 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
2334
b7260dd4
LL
23352013-04-27 Leo Liu <sdl.web@gmail.com>
2336
2337 * progmodes/octave.el (octave-function-file-p)
2338 (octave-skip-comment-forward, octave-function-file-comment)
2339 (octave-update-function-file-comment): New functions.
2340 (octave-mode-map): Bind C-c ; to
2341 octave-update-function-file-comment.
2342 (octave-mode-menu): Add octave-update-function-file-comment.
2343 (octave-mode, inferior-octave-mode): Fix doc-string.
2344 (octave-insert-defun): Conform to Octave's coding convention.
2345 (Bug#14285)
2346
2347 * files.el (basic-save-buffer): Don't let errors in
2348 before-save-hook prevent saving buffer.
2349
c46da669
RW
23502013-04-20 Roland Winkler <winkler@gnu.org>
2351
2352 * faces.el (read-face-name): Use completing-read if arg multiple
2353 is nil.
2354
a81ee1eb
IL
23552013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
2356
2357 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
2358 displayed, move point to after the totals line.
2359 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
2360 for the details.
2361
4fac34ce
SM
23622013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2363
2364 * emacs-lisp/package.el (package-autoload-ensure-default-file):
2365 Add current dir to the load-path.
2366 (package-generate-autoloads): Don't rely on
2367 autoload-ensure-default-file.
2368
f6bfc063
RT
23692013-04-26 Reuben Thomas <rrt@sc3d.org>
2370
d40ab5cf
BG
2371 * textmodes/remember.el (remember-store-in-files): Document that
2372 the file name format is passed to `format-time-string'.
f6bfc063 2373
e55d3b04
LL
23742013-04-26 Leo Liu <sdl.web@gmail.com>
2375
2376 * progmodes/octave.el (octave-sync-function-file-names): New function.
2377 (octave-mode): Use it in before-save-hook.
2378
e53052d3
SM
23792013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2380
140ef50c
SM
2381 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
2382 (bug#14274).
2383
e53052d3
SM
2384 * progmodes/octave.el (octave-smie-forward-token): Properly skip
2385 \n and comment, even if it's not an implicit ; (bug#14218).
2386
af80458d 23872013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
2388
2389 * subr.el (read-number): Once more use `read' rather than
2390 `string-to-number', to trap non-numeric input. (Bug#14254)
2391
af80458d 23922013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
2393
2394 * emacs-lisp/syntax.el (syntax-propertize-multiline):
2395 Use `syntax-multiline' text property consistently instead of
8a621d53 2396 `font-lock-multiline'. (Bug#14237)
70203c2e 2397
e6ea1f6c
GM
23982013-04-26 Glenn Morris <rgm@gnu.org>
2399
2400 * emacs-lisp/shadow.el (list-load-path-shadows):
2401 No longer necessary to check for duplicate simple.el, since
2402 2012-07-07 change to init_lread to not include installation lisp
2403 directories in load-path when running uninstalled. (Bug#14270)
2404
070ccca4
LL
24052013-04-26 Leo Liu <sdl.web@gmail.com>
2406
2407 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
2408 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 2409 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
2410 octave-in-string-or-comment-p.
2411 (octave-in-comment-p, octave-in-string-p)
2412 (octave-in-string-or-comment-p): Replace defsubst with defun.
2413
9d1c5fb6
PE
24142013-04-25 Paul Eggert <eggert@cs.ucla.edu>
2415
2416 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
2417
c034abda
BG
24182013-04-25 Bastien Guerry <bzg@gnu.org>
2419
2420 * textmodes/remember.el (remember-data-directory)
2421 (remember-directory-file-name-format): Fix custom types.
2422
584ea277
LL
24232013-04-25 Leo Liu <sdl.web@gmail.com>
2424
e53052d3
SM
2425 * progmodes/octave.el (octave-completion-at-point-function):
2426 Make use of inferior octave process.
584ea277
LL
2427 (octave-initialize-completions): Remove.
2428 (inferior-octave-completion-table): New function.
2429 (inferior-octave-completion-at-point): Use it.
2430 (octave-completion-alist): Remove.
2431
1693b06a
SM
24322013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2433
2434 * progmodes/opascal.el: Use font-lock and syntax-propertize.
2435 (opascal-mode-syntax-table): New var.
2436 (opascal-literal-kind, opascal-is-literal-end)
2437 (opascal-literal-token-at): Rewrite.
2438 (opascal--literal-start-re, opascal-font-lock-keywords)
2439 (opascal--syntax-propertize): New constants.
2440 (opascal-font-lock-defaults): Adjust.
2441 (opascal-mode): Use them. Set comment-<foo> variables as well.
2442 (delphi-comment-face, opascal-comment-face, delphi-string-face)
2443 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
2444 (delphi-other-face, opascal-other-face): Remove face variables.
2445 (opascal-save-state): Remove macro.
2446 (opascal-fontifying-progress-step): Remove constant.
2447 (opascal--ignore-changes): Remove var.
2448 (opascal-set-token-property, opascal-parse-next-literal)
2449 (opascal-is-stable-literal, opascal-complete-literal)
2450 (opascal-is-literal-start, opascal-face-of)
2451 (opascal-parse-region, opascal-parse-region-until-stable)
2452 (opascal-fontify-region, opascal-after-change)
2453 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
2454 (opascal-debug-parse-region, opascal-debug-parse-window)
2455 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
2456 (opascal-debug-fontify-buffer): Remove.
2457 (opascal-debug-mode-map): Adjust accordingly.
2458
be64c05d
LL
24592013-04-25 Leo Liu <sdl.web@gmail.com>
2460
2461 Merge octave-mod.el and octave-inf.el into octave.el with some
2462 cleanups.
2463 * progmodes/octave.el: New file renamed from octave-mod.el.
2464 * progmodes/octave-inf.el: Merged into octave.el.
2465 * progmodes/octave-mod.el: Renamed to octave.el.
2466
d79d37bd
TH
24672013-04-25 Tassilo Horn <tsdh@gnu.org>
2468
2469 * textmodes/reftex-vars.el
2470 (reftex-label-ignored-macros-and-environments): New defcustom.
2471
2472 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
2473
ced3fc5d
SM
24742013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2475
2476 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
2477 (smie-indent-keyword): Improve the check to ensure that the next
2478 comment is really on the same line.
2479 (smie-indent-comment): Don't align with a subsequent closer (or eob).
2480
2481 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
2482 semi-colons if the line is not otherwise empty (bug#14218).
2483
1c141dad
GM
24842013-04-25 Glenn Morris <rgm@gnu.org>
2485
2486 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
2487
5058062a
SM
24882013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2489
2490 * progmodes/opascal.el (opascal-set-token-property): Rename from
2491 opascal-set-text-properties and only set `token' (bug#14134).
2492 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
2493 (opascal-literal-text-properties): Remove.
2494 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
2495 Adjust callers.
2496
5db9dace 24972013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
2498
2499 * textmodes/remember.el (remember-handler-functions): Add an
2500 option for a new handler `remember-store-in-files'.
2501 (remember-data-directory, remember-directory-file-name-format):
2502 New options.
2503 (remember-store-in-files): New function to store remember notes
2504 as separate files within a directory.
2505
4391916c
MH
25062013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
2507
2508 * progmodes/compile.el (compilation-next-error-function):
2509 Pass "formats" to compilation-find-file (bug#11777).
2510
bb7cdf58
GM
25112013-04-24 Glenn Morris <rgm@gnu.org>
2512
3b8fe752 2513 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
2514 * vc/vc-hg.el (vc-hg-print-log):
2515 * vc/vc-svn.el (vc-svn-print-log):
2516 Fix START-REVISION with LIMIT != 1. (Bug#14168)
2517
bb7cdf58
GM
2518 * vc/vc-bzr.el (vc-bzr-print-log):
2519 * vc/vc-cvs.el (vc-cvs-print-log):
2520 * vc/vc-git.el (vc-git-print-log):
2521 * vc/vc-hg.el (vc-hg-print-log):
2522 * vc/vc-mtn.el (vc-mtn-print-log):
2523 * vc/vc-rcs.el (vc-rcs-print-log):
2524 * vc/vc-sccs.el (vc-sccs-print-log):
2525 * vc/vc-svn.el (vc-svn-print-log):
2526 * vc/vc.el (vc-print-log-internal): Doc fixes.
2527
b46a056e
GM
25282013-04-23 Glenn Morris <rgm@gnu.org>
2529
2530 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
2531 Remove venerable code attempting to avoid substitute-command-keys.
2532
0aecf718
TH
25332013-04-23 Tassilo Horn <tsdh@gnu.org>
2534
4391916c
MH
2535 * textmodes/reftex-vars.el (reftex-label-regexps):
2536 Call `reftex-compile-variables' after changes to this variable.
0aecf718 2537
117f94cf
SM
25382013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2539
4391916c 2540 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
2541 Use lexical-binding.
2542 (jit-lock-force-redisplay): Use markers, check buffer's continued
2543 existence and beware narrowed buffers.
2544 (jit-lock-fontify-now): Adjust call accordingly.
2545
1d829c64
SM
25462013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
2547
2548 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
2549 to avoid misleading the user.
2550
72d548a9
LL
25512013-04-22 Leo Liu <sdl.web@gmail.com>
2552
2553 * info-look.el: Prefer latex2e.info. (Bug#14240)
2554
d0853629
MA
25552013-04-22 Michael Albinus <michael.albinus@gmx.de>
2556
2557 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
2558
2559 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
2560 * net/tramp.el (tramp-call-process): ... here
2561 (tramp-set-completion-function, tramp-parse-putty):
2562 * net/tramp-adb.el (tramp-adb-execute-adb-command):
2563 * net/tramp-gvfs.el (tramp-gvfs-send-command):
2564 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
2565 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
2566 (tramp-call-local-coding-command): Use `tramp-call-process'
2567 instead of `tramp-compat-call-process'.
2568
2569 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
2570 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
2571 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 2572 (tramp-find-inline-compress): Improve traces.
d0853629
MA
2573 (tramp-maybe-send-script): Check for Perl binary.
2574 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
2575
38cc0210
DU
25762013-04-22 Daiki Ueno <ueno@gnu.org>
2577
2578 * epg.el (epg-context-pinentry-mode): New function.
2579 (epg-context-set-pinentry-mode): New function.
2580 (epg--start): Pass --pinentry-mode option to gpg command.
2581
cc641ee1
XF
25822013-04-21 Xue Fuqiao <xfq.free@gmail.com>
2583
02d844b5 2584 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 2585 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 2586 `completion-at-point'. (Bug#13774)
5d4e5c31 2587
cc641ee1
XF
2588 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
2589 default key binding for `describe-distribution' has been moved to
2590 `C-h C-o'. (Bug#13970)
2591
1b42ee43
GM
25922013-04-21 Glenn Morris <rgm@gnu.org>
2593
2594 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
2595 Add doc strings.
2596 (vc-print-log): Clarify interactive prompt.
2597
a6d63d97
GM
25982013-04-20 Glenn Morris <rgm@gnu.org>
2599
2600 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2601 No longer include timestamp etc information.
2602
d7f5c16f
RW
26032013-04-20 Roland Winkler <winkler@gnu.org>
2604
2605 * faces.el (read-face-name): Bug fix, return just one face if arg
2606 multiple is nil. (Bug#14209)
2607
bcd7a0a4
SM
26082013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2609
2610 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
2611 (remove-function): Autoload.
2612
2613 * comint.el (comint-redirect-original-filter-function): Remove.
2614 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
2615 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
2616 (vc-cvs-annotate-command):
bcd7a0a4
SM
2617 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
2618 * progmodes/prolog.el (prolog-consult-compile):
2619 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
2620 Use add/remove-function instead.
2621 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
2622 (gud-tooltip-process-output, gud-tooltip-tips):
2623 Use add/remove-function instead.
2624 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
2625 (scheme-interaction-mode, exit-scheme-interaction-mode):
2626 Use add/remove-function instead.
2627
2628 * vc/vc-dispatcher.el: Use lexical-binding.
2629 (vc--process-sentinel): Rename from vc-process-sentinel.
2630 Change last arg to be the code to run. Don't use vc-previous-sentinel
2631 and vc-sentinel-commands any more.
2632 (vc-exec-after): Allow code to be a function. Use add/remove-function.
2633 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
2634
4d3268ba
MY
26352013-04-19 Masatake YAMATO <yamato@redhat.com>
2636
bcd7a0a4 2637 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 2638 Handle function names with a single character. (Bug#14111)
4d3268ba 2639
781b4af6 26402013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
2641
2642 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
2643 for subroutines defined in an eval (bug#14182).
2644
7d688336
TV
26452013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2646
2647 * bookmark.el (bookmark-completing-read): Improve handling of empty
2648 string (bug#14176).
2649
31dcede0
SM
26502013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2651
2652 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
2653
adc31213
FEG
26542013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
2655
2656 New faster Imenu implementation (bug#14058).
2657 * progmodes/python.el:
2658 (python-imenu-prev-index-position):
2659 (python-imenu-format-item-label-function)
2660 (python-imenu-format-parent-item-label-function)
2661 (python-imenu-format-parent-item-jump-label-function):
2662 New vars.
2663 (python-imenu-format-item-label)
2664 (python-imenu-format-parent-item-label)
2665 (python-imenu-format-parent-item-jump-label)
2666 (python-imenu--put-parent, python-imenu--build-tree)
2667 (python-imenu-create-index, python-imenu-create-flat-index)
2668 (python-util-popn): New functions.
2669 (python-mode): Set imenu-create-index-function to
2670 python-imenu-create-index.
2671
cdca8255
SM
26722013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2673
2674 * winner.el (winner-active-region): Use region-active-p, activate-mark
2675 and deactivate-mark (bug#14225).
2676
2677 * simple.el (deactivate-mark): Don't inline it.
2678
beb42340
MA
26792013-04-18 Michael Albinus <michael.albinus@gmx.de>
2680
2681 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
2682
fc7f4d7e
TH
26832013-04-18 Tassilo Horn <tsdh@gnu.org>
2684
2685 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
2686 file extensions from the archive-mode entry in order to prefer
2687 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
2688
29f47822
LL
26892013-04-18 Leo Liu <sdl.web@gmail.com>
2690
2691 * bindings.el (help-event-list): Add ?\?.
2692
d36ed1c8
SM
26932013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2694
2695 * subr.el (with-wrapper-hook): Declare obsolete.
2696 * simple.el (filter-buffer-substring-function): New hook.
2697 (filter-buffer-substring): Use it.
2698 (filter-buffer-substring-functions): Mark obsolete.
2699 * minibuffer.el (completion-in-region-function): New hook.
2700 (completion-in-region): Use it.
2701 (completion-in-region-functions): Mark obsolete.
2702 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
2703 * abbrev.el (abbrev-expand-function): New hook.
2704 (expand-abbrev): Use it.
2705 (abbrev-expand-functions): Mark obsolete.
2706 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
2707 and :filter-return.
2708
04754d36
FEG
27092013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2710
2711 * progmodes/python.el (python-nav--syntactically): Fix cornercases
2712 and do not care about match data.
2713
dd8791e9
SM
27142013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2715
2716 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
2717 completion tables when completing error conditions and
2718 `declare' arguments.
2719 (lisp-complete-symbol, field-complete): Mark as obsolete.
2720 (check-parens): Unmatched parens are user errors.
2721 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
2722
ffe54a13
AM
27232013-04-17 Michal Nazarewicz <mina86@mina86.com>
2724
dd8791e9
SM
2725 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
2726 command changed buffer (ie. `flyspell-pre-buffer' is not current
2727 buffer), which prevents making decisions based on invalid value of
2728 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
2729 cause an error when `flyspell-pre-point' was nil after switching
2730 buffers.
2731 (flyspell-post-command-hook): No longer needs to change buffers when
2732 checking pre-word. While at it remove unnecessary progn.
ffe54a13 2733
ec7e39f2
AM
27342013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
2735
2736 * textmodes/ispell.el (ispell-add-per-file-word-list):
2737 Fix `flyspell-correct-word-before-point' error when accepting
2738 words and `coment-padding' is an integer by using
2739 `comment-normalize-vars' (Bug #14214).
2740
083850a6
FEG
27412013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2742
2743 New defun movement commands.
2744 * progmodes/python.el (python-nav--syntactically)
2745 (python-nav--forward-defun, python-nav-backward-defun)
2746 (python-nav-forward-defun): New functions.
2747
619ed6e1
FEG
27482013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2749
2750 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
2751 (python-syntax-context): Use named compiler-macro for backwards
2752 compatibility with Emacs 24.x.
2753
7a1beb6c
LL
27542013-04-17 Leo Liu <sdl.web@gmail.com>
2755
2756 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
2757 octave-hide-process-buffer.
2758
2d3fa3e5
SM
27592013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2760
2761 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
2762 (bug#14216).
2763
7ce5be54
JPG
27642013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
2765
2766 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
2767 Fix adjustment of offset when receiving incomplete responses from GDB
2768 (bug#14129).
2769
351edece
SM
27702013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2771
2772 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
2773 python-mode-abbrev-table.
2774 (python-skeleton-define): Adjust accordingly.
2775 (python-mode-abbrev-table): New table that inherits from it so that
2776 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
2777
2778 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
2779 (abbrev-symbol): Use it.
2780 (abbrev--before-point): Use it since we already handle inheritance.
2781
613f9481
LL
27822013-04-16 Leo Liu <sdl.web@gmail.com>
2783
2784 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
2785 binding to info-lookup-symbol.
2786
51646b62
JB
27872013-04-16 Juanma Barranquero <lekktu@gmail.com>
2788
2789 * minibuffer.el (completion--twq-all):
2790 * term/ns-win.el (ns-initialize-window-system):
2791 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
2792
efb3f01d
SM
27932013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2794
36c0a301
SM
2795 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
2796 global bindings.
2797
efb3f01d
SM
2798 * doc-view.el (doc-view-start-process): Handle url-handler directories.
2799
fb549d64
DG
28002013-04-15 Dmitry Gutov <dgutov@yandex.ru>
2801
2802 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
2803 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
2804 to nil.
2805 (ruby-end-of-defun): Remove the unused arg, change the docstring
2806 to reflect that this function is only used as the value of
2807 `end-of-defun-function'.
2808 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
2809 to reflect an earlier change that beginning/end-of-defun functions
2810 jump between methods in a class definition, as well as top-level
2811 functions.
2812
21e8fe2f
SM
28132013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2814
2815 * minibuffer.el (minibuffer-complete): Don't just scroll
2816 a *Completions* that's been iconified.
2817 (minibuffer-force-complete): Make sure repetitions do cycle when going
2818 through completion-in-region -> minibuffer-complete.
2819
20e527d0
AM
28202013-04-15 Alan Mackenzie <acm@muc.de>
2821
2822 Correct the placement of c-cpp-delimiters when there're #s not at
2823 col 0.
2824
2825 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
2826 place a submatch around the #.
21e8fe2f
SM
2827 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
2828 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
2829 on the #, not BOL.
2830
dabefae5
SM
28312013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2832
2833 * emacs-lisp/nadvice.el: Properly test names when adding advice.
2834 (advice--member-p): New arg `name'.
2835 (advice--add-function, advice-member-p): Use it (bug#14202).
2836
85c9ab64
AM
28372013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
2838
2839 Reformulate java imenu-generic-expression.
2840 The old expression contained ill formed regexps.
2841
2842 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
2843 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
2844 (cc-imenu-java-method-arg-regexp): New defconsts.
2845 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 2846 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
2847 handling of spaces in the regexp.
2848
0f821d99
AM
28492013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2850
2851 * textmodes/ispell.el (ispell-command-loop): Remove
2852 flyspell highlight of a word when ispell accepts it (bug #14178).
2853
eb922adf
MA
28542013-04-15 Michael Albinus <michael.albinus@gmx.de>
2855
2856 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
2857 uses code from the previous `ange-ftp-run-real-handler'.
2858 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
2859 only in case that function exist. This is needed for proper
2860 unloading of Tramp.
2861
4d9a0979
TH
28622013-04-15 Tassilo Horn <tsdh@gnu.org>
2863
2864 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
2865
2866 * textmodes/reftex.el (reftex-compile-variables): Use it.
2867
a829b0dc
SM
28682013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2869
91e8293c
SM
2870 * files.el (normal-mode): Only use default major-mode if no other mode
2871 was specified.
2872
830aed4d
SM
2873 * emacs-lisp/trace.el (trace-values): New function.
2874
a829b0dc
SM
2875 * files.el: Allow : in local variables (bug#14089).
2876 (hack-local-variable-regexp): New var.
2877 (hack-local-variables-prop-line, hack-local-variables): Use it.
2878
7ae9f0fb
RW
28792013-04-13 Roland Winkler <winkler@gnu.org>
2880
2881 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
2882 data before it gets modified by bibtex-beginning-of-entry.
2883
6646e848
RW
28842013-04-13 Roland Winkler <winkler@gnu.org>
2885
2886 * textmodes/bibtex.el (bibtex-url): Doc fix.
2887
28882013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
2889
2890 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
2891 does not visit a BibTeX file, exclude it from the list of buffers
2892 returned by bibtex-initialize.
2893
0aa3616e
SB
28942013-04-13 Stephen Berman <stephen.berman@gmx.net>
2895
2896 * window.el (split-window): Remove interactive form, since as a
2897 command this function is a special case of split-window-below.
2898 Correct doc string.
2899
011cddd6
RW
29002013-04-12 Roland Winkler <winkler@gnu.org>
2901
2902 * faces.el (read-face-name): Do not override value of arg default.
2903 Allow single faces and strings as default values. Remove those
2904 elements from return value that are not faces.
2905 (describe-face): Simplify.
2906 (face-at-point): New optional args thing and multiple so that this
2907 function can provide the same functionality previously provided by
2908 read-face-name.
2909 (make-face-bold, make-face-unbold, make-face-italic)
2910 (make-face-unitalic, make-face-bold-italic, invert-face)
2911 (modify-face, read-face-and-attribute): Use face-at-point.
2912
2913 * cus-edit.el (customize-face, customize-face-other-window)
2914 * cus-theme.el (custom-theme-add-face)
2915 * face-remap.el (buffer-face-set)
2916 * facemenu.el (facemenu-set-face): Use face-at-point.
2917
f24e0036
MA
29182013-04-12 Michael Albinus <michael.albinus@gmx.de>
2919
2920 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
2921
da3cda2d
TH
29222013-04-10 Tassilo Horn <tsdh@gnu.org>
2923
2924 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
2925 off leading { and trailing } from field values.
2926
15e54145
SM
29272013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
2928
78ce603d
SM
2929 * emacs-lisp/timer.el (timer--check): New function.
2930 (timer--time, timer-set-function, timer-event-handler): Use it.
2931 (timer-set-idle-time): Simplify.
2932 (timer--activate): CSE.
2933 (timer-event-handler): Give more info in error message.
2934 (internal-timer-start-idle): New function, moved from C.
2935
15e54145
SM
2936 * mpc.el (mpc-proc): Add `restart' argument.
2937 (mpc-proc-cmd): Use it.
2938 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
2939 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
2940 less often.
2941
7144c627
MY
29422013-04-10 Masatake YAMATO <yamato@redhat.com>
2943
2944 * progmodes/sh-script.el: Implement `sh-mode' own
2945 `add-log-current-defun-function' (bug#14112).
2946 (sh-current-defun-name): New function.
2947 (sh-mode): Use the function.
2948
b39792eb
BG
29492013-04-09 Bastien Guerry <bzg@gnu.org>
2950
2951 * simple.el (choose-completion-string): Fix docstring (bug#14163).
2952
8acdeb71
SM
29532013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
2954
6fcdab68
SM
2955 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
2956
8acdeb71
SM
2957 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
2958 timer (bug#14156).
2959
e3e7b504
NF
29602013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
2961
2962 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
2963 declaration.
2964
201bb296
LL
29652013-04-07 Leo Liu <sdl.web@gmail.com>
2966
2967 * pcmpl-x.el: New file.
2968
ebb19708
DA
29692013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
2970
2971 Do not set x-display-name until X connection is established.
2972 This is needed to prevent from weird situation described at
2973 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
2974 * frame.el (make-frame): Set x-display-name after call to
2975 window system initialization function, not before.
2976 * term/x-win.el (x-initialize-window-system): Add optional
2977 display argument and use it.
2978 * term/w32-win.el (w32-initialize-window-system):
2979 * term/ns-win.el (ns-initialize-window-system):
2980 * term/pc-win.el (msdos-initialize-window-system):
2981 Add compatible optional display argument.
2982
33bb237a
EZ
29832013-04-06 Eli Zaretskii <eliz@gnu.org>
2984
2985 * files.el (normal-backup-enable-predicate): On MS-Windows and
2986 MS-DOS compare truenames of temporary-file-directory and of the
2987 file, so that 8+3 aliases (usually found in $TEMP on Windows)
2988 don't fail comparison by compare-strings. Also, compare file
2989 names case-insensitively on MS-Windows and MS-DOS.
2990
134abf1f
SM
29912013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
2992
2993 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
2994 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
2995
d695cb94
DG
29962013-04-05 Dmitry Gutov <dgutov@yandex.ru>
2997
e3e7b504
NF
2998 * whitespace.el (whitespace-color-on, whitespace-color-off):
2999 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 3000
f4ad7ea1 30012013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
3002
3003 * ispell.el (ispell-set-spellchecker-params):
3004 Really set `ispell-args' for all equivs.
3005
632556e4
SM
30062013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3007
3008 * ido.el (ido-completions): Use extra elements of ido-decorations
3009 (bug#14143).
3010 (ido-decorations): Update docstring.
3011
2a417372
MA
30122013-04-05 Michael Albinus <michael.albinus@gmx.de>
3013
3014 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
3015 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
3016 nil during initialization, in order not to miss changes since the
3017 file was opened. (Bug#14140)
3018
fc164b0c
LL
30192013-04-05 Leo Liu <sdl.web@gmail.com>
3020
3021 * kmacro.el (kmacro-call-macro): Fix bug#14135.
3022
0ccecc08
JB
30232013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
3024
3025 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
3026
51af1aa2
GM
30272013-04-04 Glenn Morris <rgm@gnu.org>
3028
3029 * electric.el (electric-pair-inhibit-predicate): Add :version.
3030
b208ebc6
SM
30312013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
3032
3033 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
3034 when a package is required several times (bug#14082).
3035
f3d3eaf0
RW
30362013-04-04 Roland Winkler <winkler@gnu.org>
3037
3038 * faces.el (read-face-name): Behave as promised by the docstring.
3039 Assume that arg default is a list of faces.
3040 (describe-face): Call read-face-name with list of default faces.
3041
2575da50
TV
30422013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3043
3044 * bookmark.el: Fix deletion of bookmarks (bug#13972).
3045 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
3046 (bookmark-bmenu-execute-deletions): Only skip first line if it's
3047 the header.
3048 (bookmark-exit-hook-internal): Save even if list is empty.
3049
397703b4
YH
30502013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
3051
3052 * emacs-lisp/package.el (package-pinned-packages): New var.
3053 (package--add-to-archive-contents): Obey it (bug#14118).
3054
691e26ae
AM
30552013-04-03 Alan Mackenzie <acm@muc.de>
3056
8a621d53
JB
3057 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
3058 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
3059
3060 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
3061 parameter `not-in-delimiter'. Handle being inside comment opener.
3062 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
3063 character in case we're typing a '*' after a '/'.
3064 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
3065 instead by passing the parameter to c-state-pp-to-literal.
3066
3067 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
3068 for elt. 7 of a parse state.
3069
4b725a70
PE
30702013-04-01 Paul Eggert <eggert@cs.ucla.edu>
3071
3072 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
3073 * international/latin1-disp.el, international/mule-util.el:
3074 * language/cyril-util.el, language/european.el, language/ind-util.el:
3075 * language/lao-util.el, language/thai.el, language/tibet-util.el:
3076 * language/tibetan.el, language/viet-util.el:
3077 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
3078
15c579f0
SM
30792013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
3080
3081 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
3082 (electric-pair-post-self-insert-function): Use it.
3083 (electric-pair-default-inhibit): New function, extracted from
3084 electric-pair-post-self-insert-function.
3085
a77e2924
RW
30862013-03-31 Roland Winkler <winkler@gnu.org>
3087
3088 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
3089
2bd8a4a8
SM
30902013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3091
3092 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
3093
8d3655be 30942013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
3095
3096 Un-indent after "pass" and "return" statements (Bug#13888)
3097 * progmodes/python.el (python-indent-block-enders): New var.
3098 (python-indent-calculate-indentation): Use it.
3099
8d3655be 31002013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
3101
3102 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
3103 defun. Defining it as defalias could introduce too eager
3104 byte-compiler optimization. (Bug#14030)
3105
8d3655be 31062013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
3107
3108 * iswitchb.el (iswitchb-read-buffer): Fix typo.
3109
0b1619da
LL
31102013-03-30 Leo Liu <sdl.web@gmail.com>
3111
3112 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
3113 (kmacro-execute-from-register): Pass the keyboard macro to
3114 kmacro-call-macro or repeating won't work correctly.
3115
0b938190
TZ
31162013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
3117
3118 * progmodes/subword.el: Back to using `forward-symbol'.
3119
3120 * subr.el (forward-whitespace, forward-symbol)
3121 (forward-same-syntax): Move from thingatpt.el.
3122
35710234
LL
31232013-03-29 Leo Liu <sdl.web@gmail.com>
3124
3125 * kmacro.el (kmacro-to-register): New command.
3126 (kmacro-execute-from-register): New function.
3127 (kmacro-keymap): Bind to 'x'. (Bug#14071)
3128
efc0bb73
SM
31292013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3130
3131 * mpc.el: Use defvar-local and setq-local.
3132 (mpc--proc-connect): Connection failures are not bugs.
3133 (mpc-mode-map): `follow-link' only applies to the buffer's content.
3134 (mpc-volume-map): Bind to the up-events.
3135
75a2f981
TZ
31362013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
3137
3138 * progmodes/subword.el (superword-mode): Use `forward-sexp'
3139 instead of `forward-symbol'.
3140
17c781d1
SM
31412013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3142
3143 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
3144 (edebug--recursive-edit): Use it.
3145 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
3146 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
3147
f67bfbcf
LL
31482013-03-28 Leo Liu <sdl.web@gmail.com>
3149
3150 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
3151
b59f639d
EZ
31522013-03-27 Eli Zaretskii <eliz@gnu.org>
3153
3154 * facemenu.el (list-colors-callback): New defvar.
3155 (list-colors-redisplay): New function.
3156 (list-colors-display): Install list-colors-redisplay as the
3157 revert-buffer-function. (Bug#14063)
3158
f557c1b1
SM
31592013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
3160
b1da2957
SM
3161 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
3162 and suffixes don't overlap (bug#14061).
3163
f557c1b1
SM
3164 * case-table.el: Use lexical-binding.
3165 (case-table-get-table): New function.
3166 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
3167
002668e1
TZ
31682013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
3169
3170 * progmodes/subword.el: Add `superword-mode' to do word motion
3171 over symbol_words (parallels and leverages `subword-mode' which
3172 does word motion inside MixedCaseWords).
3173
73572c72
AG
31742013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
3175
78b8f320 3176 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 3177 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 3178
69b2c07e
SM
31792013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3180
3181 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
3182 Change return value to be a sexp. Delay `get-buffer' to after
3183 restoring the desktop (bug#13951).
3184
08bb5ee2
LL
31852013-03-26 Leo Liu <sdl.web@gmail.com>
3186
3187 * register.el: Move semantic tag handling back to
3188 cedet/semantic/senator.el. (Bug#14052)
3189
8d4c974e
SM
31902013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3191
3192 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
3193 into the prompt either (bug#13963).
3194
b234d92c
SM
31952013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
3196
3197 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
3198 part of "(error-foo)".
3199
ddfa3cb4
JL
32002013-03-24 Juri Linkov <juri@jurta.org>
3201
3202 * replace.el (list-matching-lines-prefix-face): New defcustom.
3203 (occur-1): Pass `list-matching-lines-prefix-face' to the function
3204 `occur-engine' if `face-differs-from-default-p' returns t.
3205 (occur-engine): Add `,' inside backquote construct to evaluate
3206 `prefix-face'. Propertize the prefix with the `prefix-face' face.
3207 Pass `prefix-face' to the functions `occur-context-lines' and
3208 `occur-engine-add-prefix'.
3209 (occur-engine-add-prefix, occur-context-lines): Add optional arg
3210 `prefix-face' and propertize the prefix with `prefix-face'.
3211 (Bug#14017)
3212
7b0e2f85
LL
32132013-03-24 Leo Liu <sdl.web@gmail.com>
3214
3215 * nxml/rng-valid.el (rng-validate-while-idle)
3216 (rng-validate-quick-while-idle): Guard against deleted buffer.
3217 (Bug#13999)
3218
3219 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
3220 is the last entry in kill-buffer-hook.
3221
3222 * files.el (kill-buffer-hook): Doc fix.
3223
b3082f49
DG
32242013-03-23 Dmitry Gutov <dgutov@yandex.ru>
3225
b234d92c
SM
3226 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
3227 Make it safe-local.
bde73d27 3228
b3082f49
DG
3229 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
3230
a320a2db
LL
32312013-03-23 Leo Liu <sdl.web@gmail.com>
3232
7e74b0fb
LL
3233 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
3234 Remove.
3235
3236 * nxml/rng-valid.el (rng-validate-mode)
3237 (rng-after-change-function, rng-do-some-validation):
3238 * nxml/rng-maint.el (rng-validate-buffer):
3239 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
3240 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
3241 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
3242 (nxml-extend-after-change-region): Use with-silent-modifications.
3243
a320a2db
LL
3244 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
3245 timer-idle-list.
3246
3247 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
3248 (rng-next-error-1, rng-previous-error-1): Do not let-bind
3249 timer-idle-list. (Bug#13999)
3250
e38e6780
JL
32512013-03-23 Juri Linkov <juri@jurta.org>
3252
3253 * info.el (info-index-match): New face.
3254 (Info-index, Info-apropos-matches): Add a nested subgroup to the
3255 main pattern and add text properties with the new face to matches
3256 in index entries relative to the beginning of the index entry.
3257 (Bug#14015)
3258
e8cc7880
DE
32592013-03-21 Eric Ludlam <zappo@gnu.org>
3260
3261 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
3262 Inhibit read only while inserting objects.
3263
9bb0d822
TZ
32642013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
3265
3266 * progmodes/cfengine.el: Update docs to mention
3267 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
3268 symbol motion. Remove "_" from the word syntax.
3269
aa703640
TZ
32702013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
3271
3272 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
3273 syntax for both `cfengine2-mode' and `cfengine3-mode'.
3274
afff09d0
JL
32752013-03-20 Juri Linkov <juri@jurta.org>
3276
3277 * info.el (Info-next-reference-or-link)
3278 (Info-prev-reference-or-link): New functions.
3279 (Info-next-reference, Info-prev-reference): Use them.
3280 (Info-try-follow-nearest-node): Handle footnote navigation.
3281 (Info-fontify-node): Fontify footnotes. (Bug#13989)
3282
9a1ff164
SM
32832013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3284
3285 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
3286 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
3287
2667d15d
PE
32882013-03-20 Paul Eggert <eggert@cs.ucla.edu>
3289
3290 Suppress unnecessary non-ASCII chatter during build process.
3291 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
3292 (batch-skkdic-convert): Suppress most of the chatter.
3293 It's not needed so much now that machines are faster,
3294 and its non-ASCII component was confusing; see Dmitry Gutov in
3295 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
3296
438b0579
LL
32972013-03-20 Leo Liu <sdl.web@gmail.com>
3298
3299 * ido.el (ido-chop): Fix bug#10994.
3300
c128ab07
DG
33012013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3302
3303 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
3304 Remove vars.
9a1ff164
SM
3305 (whitespace-color-on, whitespace-color-off):
3306 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 3307
0e6008c5
SM
33082013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
3309
3310 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
3311 remapping in mode-line.
3312 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
3313
627b52b0
DG
33142013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3315
3316 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
3317 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
3318 (whitespace-font-lock-keywords): Change description.
3319 (whitespace-color-on): Don't save `font-lock-keywords' value, save
3320 the constructed keywords instead.
3321 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 3322
50c3a20b
LL
33232013-03-19 Leo Liu <sdl.web@gmail.com>
3324
3325 * progmodes/compile.el (compilation-display-error): New command.
3326 (compilation-mode-map, compilation-minor-mode-map): Bind it to
3327 C-o. (Bug#13992)
3328
2aa2157b
PE
33292013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3330
3331 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
3332
e477dbfa
JD
33332013-03-18 Jan Djärv <jan.h.d@swipnet.se>
3334
3335 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
3336
64ab82d1
MA
33372013-03-18 Michael Albinus <michael.albinus@gmx.de>
3338
3339 * net/tramp-compat.el (tramp-compat-user-error): New defun.
3340
3341 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3342 * net/tramp-gvfs.el (top):
3343 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
3344 (tramp-handle-shell-command): Use it.
3345 (tramp-dissect-file-name): Raise an error when hostname is a
3346 method name, and neither method nor user is specified.
3347
3348 * net/trampver.el: Update release number.
3349
33cef733
LL
33502013-03-18 Leo Liu <sdl.web@gmail.com>
3351
3352 Make sure eldoc can be turned off properly.
3353 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
3354 eldoc-mode.
3355 (eldoc-display-message-p): Revert last change.
3356 (eldoc-display-message-no-interference-p)
3357 (eldoc-print-current-symbol-info): Tweak.
3358
2167b7b2
TH
33592013-03-18 Tassilo Horn <tsdh@gnu.org>
3360
3361 * doc-view.el (doc-view-new-window-function): Check the new window
3362 overlay's display property instead the char property of the
3363 buffer's first char. Use `with-selected-window' instead of
3364 `save-window-excursion' with `select-window'.
3365 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 3366 display property instead the char property of the buffer's first char.
2167b7b2 3367
982efbcd
PE
33682013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3369
3370 Automate the build of ja-dic.el (Bug#13984).
3371 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
3372 from the input, rather than assume that it's been done for us by the
3373 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
3374 the current date into a ja-dic.el comment, as that complicates
3375 regression testing.
3376
2fcc7665
SM
33772013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3378
3379 * whitespace.el: Fix double evaluation.
3380 (whitespace-space, whitespace-hspace, whitespace-tab)
3381 (whitespace-newline, whitespace-trailing, whitespace-line)
3382 (whitespace-space-before-tab, whitespace-indentation)
3383 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
3384 obsolete defvars.
3385 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
3386 (whitespace-color-on): Use a single font-lock-add-keywords call.
3387 Fix double-evaluation of face variables.
3388
67c0a6e6
MA
33892013-03-17 Michael Albinus <michael.albinus@gmx.de>
3390
2fcc7665
SM
3391 * net/tramp-adb.el (tramp-adb-parse-device-names):
3392 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 3393 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 3394
69489f1d
LL
33952013-03-17 Leo Liu <sdl.web@gmail.com>
3396
3397 Extend eldoc to display info in the mode-line. (Bug#13978)
3398 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
3399 (eldoc-mode-line-string): New variable.
3400 (eldoc-minibuffer-message): New function.
3401 (eldoc-message-function): New variable.
3402 (eldoc-message): Use it.
3403 (eldoc-display-message-p)
2fcc7665
SM
3404 (eldoc-display-message-no-interference-p):
3405 Support eldoc-post-insert-mode.
69489f1d
LL
3406
3407 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
3408 (eval-expression): Run it.
3409
9c44569e
RW
34102013-03-17 Roland Winkler <winkler@gnu.org>
3411
3412 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
3413 strings in the list of return values.
3414
327f1f6f
JB
34152013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
3416
3417 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
3418 radix before checking for HMS forms.
3419
67ed8fcd
LL
34202013-03-16 Leo Liu <sdl.web@gmail.com>
3421
3422 * progmodes/scheme.el: Add indentation and font-locking for λ.
3423 (Bug#13975)
3424
78be8b64 34252013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
3426
3427 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
3428 token before point (bug#13942).
3429
78be8b64 34302013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 3431
95b43468 3432 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 3433
98e775e6
EZ
34342013-03-16 Eli Zaretskii <eliz@gnu.org>
3435
3436 * startup.el (command-line-normalize-file-name): Fix handling of
3437 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
3438 <xfq.free@gmail.com> in
3439 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
3440
2edd6029
MA
34412013-03-15 Michael Albinus <michael.albinus@gmx.de>
3442
3443 Sync with Tramp 2.2.7.
3444
3445 * net/trampver.el: Update release number.
3446
d35f5864
TH
34472013-03-14 Tassilo Horn <tsdh@gnu.org>
3448
f35ffe5e
TH
3449 * doc-view.el Fix bug#13887.
3450 (doc-view-insert-image): Don't modify overlay associated to
3451 non-live windows, and implement horizontal centering of image in
3452 case it's smaller than the window.
3453 (doc-view-new-window-function): Force redisplay of new windows on
3454 doc-view buffers.
d35f5864 3455
1c4a85ed
KF
34562013-03-13 Karl Fogel <kfogel@red-bean.com>
3457
3458 * saveplace.el (save-place-alist-to-file): Don't sort
3459 `save-place-alist', just pretty-print it (bug#13882).
3460
85b66a21
MA
34612013-03-13 Michael Albinus <michael.albinus@gmx.de>
3462
3463 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
3464 whether `default-file-name-coding-system' is bound. It isn't in
3465 XEmacs.
3466
175600da
SM
34672013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
3468
e7f7cb1a
SM
3469 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
3470 backquotes for `obsolete' (bug#13929).
3471
175600da
SM
3472 * international/mule.el (find-auto-coding): Include file name in
3473 obsolescence warning (bug#13922).
3474
ca68a22e
TZ
34752013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
3476
3477 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
3478 for CFEngine 3-specific indentation.
3479 (cfengine3-indent-line): Use it. Fix up category regex.
3480 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
3481
940e5099
SM
34822013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3483
3484 * type-break.el (type-break-file-name):
3485 * textmodes/remember.el (remember-data-file):
3486 * strokes.el (strokes-file):
3487 * shadowfile.el (shadow-initialize):
3488 * saveplace.el (save-place-file):
3489 * ps-bdf.el (bdf-cache-file):
3490 * progmodes/idlwave.el (idlwave-config-directory):
3491 * net/quickurl.el (quickurl-url-file):
3492 * international/kkc.el (kkc-init-file-name):
3493 * ido.el (ido-save-directory-list-file):
3494 * emulation/viper.el (viper-custom-file-name):
3495 * emulation/vip.el (vip-startup-file):
3496 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
3497 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
3498
cc725808
PE
34992013-03-12 Paul Eggert <eggert@cs.ucla.edu>
3500
3501 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
3502 * language/thai-word.el: Switch to UTF-8.
3503
e56221d5
SM
35042013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3505
3506 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
3507
c6bdd110
TV
35082013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3509
3510 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
3511 Use with-current-buffer and don't move point.
3512 (net-utils-run-simple): Remove useless code.
3513 (net-utils-remove-ctl-m): Remove unused custom.
3514
bd3921f0
PS
35152013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
3516
3517 * international/characters.el (glyphless-set-char-table-range): New fun.
3518 (update-glyphless-char-display): Use it (bug#13744).
3519
ccc4f9f1
TZ
35202013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
3521
3522 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
3523 namespaces in the syntax, indent closer for hanging brace
3524 correctly, allow single-quote delimited 'strings', and make
3525 `cfengine3-mode' the default.
3526
6ff2c8f1
JPG
35272013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
3528
3529 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
3530 Use lexical-binding. Fix up docstring according to conventions.
3531 (gdbmi-debug-mode): New var.
3532 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
3533 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
3534 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
3535 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
3536 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
3537 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
3538 (gdbmi-bnf-incomplete-record-result): New functions.
3539 (gdb-car<): Remove function.
3540 (gdbmi-record-list): Remove variable.
3541 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
3542 (gdbmi-bnf-result-state-configs): New const.
3543 (gud-gdbmi-marker-filter): Rewrite.
3544 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
3545 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
3546 Add `token' argument.
3547 (gdb-done, gdb-error): New functions.
3548 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
3549
9b593980
SM
35502013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3551
2523c845
SM
3552 * term/xterm.el (xterm--report-background-handler): Don't burp
3553 upon timeout.
3554 (xterm--version-handler): Extract from terminal-init-xterm.
3555 (xterm--query): Don't mishandle timeout. Remove debugging messages.
3556 Allow multiple handlers.
3557 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
3558
9b593980
SM
3559 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
3560 (xterm--report-background-handler, xterm--query): New functions.
3561 (terminal-init-xterm): Use them.
3562
e18e61cf
MM
35632013-03-11 Michael R. Mauger <michael@mauger.com>
3564
3565 * progmodes/sql.el Version 3.2
3566 Please note that my address changed to <michael@mauger.com>;
3567 the <mmaug@yahoo.com> address remains active.
3568 (sql-connection-alist): Updates documentation to fix bug#13715.
3569 (sql-connect): Handle missing `sql-connection-alist' correctly.
3570 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
3571 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
3572 property.
3573 (sql-default-value): New function.
3574 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
3575 values were not used.
3576 (sql-rename-buffer): Make sure alternate buffer name has no text
3577 properties.
3578 (sql-input-sender, sql-execute-feature): Fetch variable with
3579 `buffer-local-value' rather than `with-current-buffer'.
3580 (sql-*): Use #' function syntax consistently.
3581 (sql-*): Use message/error/user-error consistently.
3582
25c09217
SM
35832013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3584
3585 * xt-mouse.el (xterm-mouse-event-read): Remove.
3586 (xterm-mouse--read-event-sequence-1000)
3587 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
3588
d0ebc826
SM
35892013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
3590
d3e9f3a8
SM
3591 * term/xterm.el (xterm-function-map): Support format used with
3592 formatOtherKeys=1 (bug#13839).
3593
17f32327
SM
3594 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
3595 (with-no-warnings): Use `declare'.
3596
33f5bc1c
SM
3597 * whitespace.el (whitespace-enable-predicate): New variable.
3598 (whitespace-enable-predicate): Use it.
3599
d0ebc826
SM
3600 * comint.el (comint-send-input, comint-snapshot-last-prompt)
3601 (comint-output-filter, comint-update-fence):
3602 Use with-silent-modifications.
3603
45ba025e
J
36042013-03-10 Jambunathan K <kjambunathan@gmail.com>
3605
3606 * replace.el (occur-read-regexp-defaults-function): New var.
3607 (occur-read-regexp-defaults): New defun.
3608 (occur-read-primary-args): Propagate above change (bug#13892).
3609
74dd4abc
SM
36102013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3611
3612 * mouse.el (mouse-drag-track): Remove left-over debugging code.
3613
3675b169
MA
36142013-03-09 Michael Albinus <michael.albinus@gmx.de>
3615
3616 Major rewrite due to changed D-Bus interface of GVFS 1.14.
3617
3618 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
3619 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
3620 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
3621 New defconst.
74dd4abc
SM
3622 (tramp-gvfs-file-name-handler-alist) [directory-files]
3623 [directory-files-and-attributes, file-exists-p, file-modes]:
3624 Use Tramp default handler.
3675b169
MA
3625 [file-acl, file-selinux-context, process-file, set-file-acl]:
3626 [set-file-modes, set-file-selinux-context, shell-command]:
d0ebc826 3627 [start-file-process]: Remove handler.
3675b169
MA
3628 [verify-visited-file-modtime]: New handler.
3629 (tramp-gvfs-dbus-string-to-byte-array)
3630 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
3631 calls of `dbus-string-to-byte-array' and
3632 `tramp-gvfs-dbus-byte-array-to-string'.
3633 (tramp-gvfs-handle-copy-file)
3634 (tramp-gvfs-handle-delete-directory)
3635 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
3636 (tramp-gvfs-handle-file-directory-p)
3637 (tramp-gvfs-handle-file-executable-p)
3638 (tramp-gvfs-handle-file-name-all-completions)
3639 (tramp-gvfs-handle-file-readable-p)
3640 (tramp-gvfs-handle-file-writable-p)
3641 (tramp-gvfs-handle-insert-directory)
3642 (tramp-gvfs-handle-insert-file-contents)
3643 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
3644 (tramp-gvfs-handle-set-visited-file-modtime)
3645 (tramp-gvfs-handle-write-region): Rewrite.
3646 (tramp-gvfs-handle-file-acl)
3647 (tramp-gvfs-handle-file-selinux-context)
3648 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
3649 (tramp-gvfs-handle-set-file-modes)
3650 (tramp-gvfs-handle-set-file-selinux-context)
3651 (tramp-gvfs-handle-shell-command)
3652 (tramp-gvfs-handle-start-file-process)
3653 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
3654 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
3655 over the symlinks. Fix user handling.
3656 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
3657 of the D-Bus signals.
3658 (tramp-gvfs-connection-mounted-p): Handle different names of the
3659 D-Bus methods.
3660 (tramp-gvfs-mount-spec-entry): New defun.
3661 (tramp-gvfs-mount-spec): Use it.
3662 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
3663 there is a share name. Handle different names of the D-Bus
85b66a21
MA
3664 signals and methods. Set connection properties needed for
3665 `tramp-check-cached-permissions'.
3675b169
MA
3666 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
3667 Return t or nil.
3668
3669 * net/tramp.el (tramp-backtrace): Move up.
85b66a21 3670 (tramp-error): Dump a backtrace into the debug buffer when
3675b169
MA
3671 `tramp-verbose > 9.
3672 (tramp-file-mode-type-map, tramp-file-mode-from-int)
3673 (tramp-file-mode-permissions, tramp-get-local-uid)
3674 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
3675 tramp-sh.el.
3676
3677 * net/tramp-sh.el (tramp-file-mode-type-map)
3678 (tramp-check-cached-permissions, tramp-file-mode-from-int)
3679 (tramp-file-mode-permissions, tramp-get-local-uid)
3680 (tramp-get-local-gid): Move to tramp.el.
3681
27a98a62
SM
36822013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3683
3684 Separate mouse-1-click-follows-link from mouse-drag-region.
3685 * mouse.el (mouse--down-1-maybe-follows-link): New function.
3686 (key-translation-map): Use it to implement mouse-1-click-follows-link.
3687 (mouse-drag-line, mouse-drag-track):
3688 Remove mouse-1-click-follows-link code.
3689 (mouse--remap-link-click-p): Remove.
3690
eb1a6e15
J
36912013-03-08 Jambunathan K <kjambunathan@gmail.com>
3692
3693 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
a0eb10b3 3694 (hi-lock-read-regexp-defaults): New defun.
eb1a6e15 3695 (hi-lock-line-face-buffer, hi-lock-face-buffer)
27a98a62
SM
3696 (hi-lock-face-phrase-buffer): Propagate above change.
3697 Update docstring (bug#13892).
eb1a6e15
J
3698
3699 * subr.el (find-tag-default-as-regexp): New defun.
3700 * replace.el (read-regexp): Propagate above change.
3701
6d7ebb72
JB
37022013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
3703
3704 * calc/calc-units.el (calc-convert-units): Fix the way that default
3705 new units are stored.
3706
c34ae9da 37072013-03-07 Matthias Meulien <orontee@gmail.com>
c095b770
KF
3708
3709 * bookmark.el: Define a face to highlight bookmark names in
3710 bookmark menu buffers, where the default is a bold face similarly
c34ae9da 3711 to buffer names in buffer menu buffers.
c095b770
KF
3712 (bookmark-menu-bookmark): New face to highlight bookmark names.
3713 (bookmark-insert-location): Remove duplicated text property to
3714 conform to buffer list (see `list-buffers').
3715 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
3716 `bookmark-menu-bookmark' to bookmark names.
3717
c34ae9da
GM
37182013-03-07 Matthias Meulien <orontee@gmail.com>
3719 Karl Fogel <kfogel@red-bean.com>
7a78e19f
KF
3720
3721 * bookmark.el: Display the bookmark list header similarly to the
3722 buffer list header (see `list-buffers'), where the default is now
c34ae9da 3723 an immovable/immutable header line.
7a78e19f
KF
3724 (bookmark-bmenu-use-header-line): New variable.
3725 (bookmark-bmenu-inline-header-height): New name for
3726 `bookmark-bmenu-header-height', to avoid confusion with the code
3727 for the new immovable header. All references changed.
3728 (bookmark-bmenu-set-header): New function.
3729 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
3730 Conditionalize header construction accordingly.
3731 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
3732 the inline header height.
3733 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
3734 Conditionalize the skipping of the inline header height.
3735
94e48c7d
DG
37362013-03-07 Dmitry Gutov <dgutov@yandex.ru>
3737
27a98a62
SM
3738 * progmodes/js.el (js--multi-line-declaration-indentation):
3739 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
94e48c7d 3740
ab89e9f9
DG
37412013-03-06 Dmitry Gutov <dgutov@yandex.ru>
3742
27a98a62
SM
3743 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3744 Only propertize regexp when not inside a string (Bug#13885).
ab89e9f9 3745
33d1e2f5
AM
37462013-03-06 Alan Mackenzie <acm@muc.de>
3747
3748 Correct the position of point in some line-up functions.
3749 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
a0eb10b3 3750 (c-lineup-assignments, c-lineup-gcc-asm-reg ): Take position of
33d1e2f5
AM
3751 point at column 0 rather than at a random place in the line.
3752
11f4d68f
MA
37532013-03-05 Michael Albinus <michael.albinus@gmx.de>
3754
27a98a62
SM
3755 * net/tramp-compat.el (tramp-compat-delete-directory):
3756 Implement TRASH argument.
11f4d68f 3757
c7a409b6
DG
37582013-03-05 Dmitry Gutov <dgutov@yandex.ru>
3759
3760 Keep pre-existing highlighting in completion candidates (Bug#13250).
3761 * minibuffer.el (completions-first-difference): State that the
3762 face is "added" in the docstring.
3763 (completions-common-part): Same. And don't inherit from default.
3764 (completion-hilit-commonality): Prepend 'completions-common-part
3765 and 'completion-first-difference faces to the 'face property,
3766 instead of replacing the value(s).
3767 (completion--insert-strings): Same with 'completions-annotations face.
3768 (completion-hilit-commonality): Use 'face instead of
3769 'font-lock-face, because it gets priority if the completion
3770 strings already have 'face set.
3771
e0bc0f33
AM
37722013-03-04 Alan Mackenzie <acm@muc.de>
3773
3774 Replace `last-command-event' by `last-command-char' in XEmacs.
3775 * progmodes/cc-defs.el (c-last-command-char): New macro.
3776 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
3777 (c-semi&comma-no-newlines-before-nonblanks)
3778 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
3779 in place of `last-command-event'.
3780 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
3781 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
3782 (c-electric-paren, c-electric-continued-statement): Use the new
3783 macro in place of `last-command-event'.
3784
cb05411f
GM
37852013-03-04 Glenn Morris <rgm@gnu.org>
3786
3787 * files.el (inhibit-local-variables-regexps):
3788 Add .diff and .patch. (Bug#13862)
3789
9a0f9ec3
MA
37902013-03-03 Michael Albinus <michael.albinus@gmx.de>
3791
3792 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
3793 whether the "su" command is available on the device.
3794
7d11fc27
MA
37952013-03-01 Michael Albinus <michael.albinus@gmx.de>
3796
3797 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
3798 (tramp-adb-handle-process-file): Remove superfluous setting.
3799 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
3800 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
3801 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
3802
b5a5723d
SM
38032013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3804
3805 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
3806 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
3807 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
3808 Use dict-key rather than dict-name for the error message.
3809
7944eaa3
TV
38102013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3811
3812 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
3813 when reverting (bug#13831).
3814
325b66a6
AM
38152013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3816
7944eaa3 3817 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
325b66a6
AM
3818 Always expand affix-file before storing to protect against changed
3819 `default-directory'.
3820 (ispell-print-if-debug): Make sure message is printed at the end
3821 of the debug buffer.
3822
36a8b68b
MA
38232013-03-01 Michael Albinus <michael.albinus@gmx.de>
3824
3825 * net/tramp.el (tramp-obsolete-methods): New defconst.
3826 (tramp-warned-obsolete-methods): New defvar.
3827 (tramp-find-method): Check for obsolete methods. Map them to a
3828 replacement method if appropriate.
3829
3830 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
3831 Remove methods.
3832 (top): Remove completion functions for "scp1", "scp2", "ssh1",
3833 "ssh2" and "plink1".
3834
4a83d19e
DS
38352013-02-28 Dale Sedivec <dale@codefu.org>
3836
3837 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
3838 Return valid syntax-table property value when converting
3839 quotes within text from string syntax to punctuation syntax (bug#13844).
3840
9d232fc4
JL
38412013-02-28 Juri Linkov <juri@jurta.org>
3842
3843 * dired-aux.el (dired-diff): If file at point is a backup file,
3844 use its original as the default value, and reverse the order
3845 of arguments to the `diff' call. Doc fix. (Bug#13772)
3846
779451da
MA
38472013-02-28 Michael Albinus <michael.albinus@gmx.de>
3848
3849 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
3850 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
3851
ef3761e3
AM
38522013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3853
3854 Initial support for hunspell dictionaries auto-detection (Bug#13639)
3855
3856 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
3857 Ask hunspell about available and default dictionaries.
3858 (ispell-parse-hunspell-affix-file): Extract relevant info from
3859 hunspell affix file.
3860 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
3861 `ispell-dictionary-alist' entry for given dictionary after info
3862 provided by `ispell-parse-hunspell-affix-file'.
3863 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
3864 of parsed hunspell dicts and associated affix files.
3865 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
3866 of parsed hunspell dicts and associated parameters.
3867 (ispell-set-spellchecker-params):
3868 Call `ispell-find-hunspell-dictionaries' if hunspell and not
3869 previously done.
3870 (ispell-start-process):
3871 Call `ispell-hunspell-fill-dictionary-entry' for current
3872 dictionary if it is not initialized.
3873
930de676
SM
38742013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3875
3876 * imenu.el: Comment nitpicks.
3877
3602cceb
SS
38782013-02-28 Sam Steingold <sds@gnu.org>
3879
3880 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
3881 See <http://stackoverflow.com/questions/14720205>.
3882
bd0dd755
TV
38832013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3884
3885 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
3886 (net-utils-mode): Use it.
3887 (net-utils--revert-cmd): New var.
3888 (net-utils-run-simple): Set it, and remove bogus interactive spec.
3889 (traceroute): Use net-utils-run-simple.
3890
929aeac6 38912013-02-28 Glenn Morris <rgm@gnu.org>
f0e19dc1
GM
3892
3893 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
3894
e7a1c32d
SM
38952013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3896
3897 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
3898 (doc-view-fallback-mode): Remove overlays here.
3899 (doc-view-toggle-display): Instead of here. Don't throw away
3900 image-mode-winprops-alist.
3901 (doc-view-goto-page): Don't mess with hscroll.
3902
f2c88400
TV
39032013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3904
3905 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
3906 &optional (bug#13819).
3907
fa550654
MA
39082013-02-27 Michael Albinus <michael.albinus@gmx.de>
3909
3910 * net/tramp-adb.el (tramp-adb-parse-device-names)
3911 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
3912
58bd4aa2
MA
39132013-02-26 Michael Albinus <michael.albinus@gmx.de>
3914
f2c88400
TV
3915 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3916 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
58bd4aa2
MA
3917 defined. POSIX environments fall back to the "C" locale then and
3918 emit a warning, which shall be suppressed.
3919
9f70f91e
SM
39202013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
3921
3922 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
3923 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
3924
4c514b0f
SM
39252013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3926
3927 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
3928
cd27a76d
JL
39292013-02-25 Juri Linkov <juri@jurta.org>
3930
3931 * replace.el (read-regexp): Let-bind `default' to the first
3932 element of `defaults' if it's a list, otherwise it should be
3933 a string or nil. Let-bind `suggestions' to `defaults' if it's
3934 a list, otherwise make a list with the string value. Doc fix.
3935 (Bug#13805)
3936
343a2aef
EZ
39372013-02-25 Eli Zaretskii <eliz@gnu.org>
3938
3939 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
3940 that match "\`\.#", to avoid compiling lock files, even if they
3941 are readable (as they are on MS-Windows).
3942
944c37ef
SM
39432013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3944
3945 * files.el (basic-save-buffer): Remove redundant directory-creation.
3946
7a91562f
JB
39472013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
3948
3949 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
3950 Add option to force `pi' to remain symbolic.
3951 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
3952 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
3953 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
3954 derivatives, when necessary.
3955
2ae3d736
PK
39562013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
3957
3958 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
3959 (ps-mode-octal-region): Use string-make-unibyte.
3960
fd743628
GM
39612013-02-23 Glenn Morris <rgm@gnu.org>
3962
e8ba2352
GM
3963 * emulation/viper-cmd.el (viper-submit-report):
3964 * progmodes/ps-mode.el (ps-mode-maintainer-address):
3965 * progmodes/vera-mode.el (vera-mode-help-address):
3966 * textmodes/artist.el (artist-maintainer-address):
3967 * textmodes/reftex.el (reftex-report-bug):
3968 * vc/ediff-util.el (ediff-submit-report):
3969 Add bug-gnu-emacs to bug report address.
3970
3296c443
GM
3971 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
3972 Remove bug report entries.
3973 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
3974
fd743628
GM
3975 * emacs-lisp/bytecomp.el (byte-compile-level): New.
3976 (byte-compile-file, byte-compile-from-buffer):
3977 Use separate input/output buffers for each level of recursive
3978 byte-compile-file calls. (Bug#13787)
3979
c57a0aff
MA
39802013-02-23 Michael Albinus <michael.albinus@gmx.de>
3981
3982 * net/tramp.el (tramp-methods): Fix docstring.
3983 (tramp-ssh-controlmaster-options): Rename it from
3984 `tramp-ssh-controlmaster-template'. Return a string.
3985 (tramp-default-method): Adapt check for
3986 `tramp-ssh-controlmaster-options'.
3987
4c514b0f
SM
3988 * net/tramp-sh.el (tramp-methods):
3989 Replace `tramp-ssh-controlmaster-template' by "%c".
c57a0aff
MA
3990 (tramp-do-copy-or-rename-file-out-of-band)
3991 (tramp-maybe-open-connection): Use it in format spec. Ensure,
3992 that it is applied for the first hop only.
3993
bba90ab2 39942013-02-22 Juri Linkov <juri@jurta.org>
54d9de11
JL
3995
3996 * isearch.el (isearch-lazy-highlight-new-loop):
3997 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
3998 to `isearch-other-end' if it is not nil. (Bug#13402)
3999
4000 * replace.el (replace-highlight): Let-bind `isearch-other-end'
4001 to `match-beg'.
4002
4003 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
4004 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
4005 and `isearch-error' to nil.
4006
78be8b64
SM
40072013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
4008
4009 * progmodes/python.el (python-info-current-defun):
4010 Enhance match-data cluttering prevention.
4011
29bb19dc
MA
40122013-02-22 Michael Albinus <michael.albinus@gmx.de>
4013
4014 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
4015
4c514b0f
SM
4016 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4017 Handle multibyte file names.
29bb19dc 4018
153dd4d0
GM
40192013-02-22 Glenn Morris <rgm@gnu.org>
4020
5c11fc55
GM
4021 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
4022 (sgml-transformation-function): Give it a :set function.
4023 (sgml-tag): Doc fix.
4024
f4146d98
GM
4025 * cmuscheme.el (scheme-buffer):
4026 * progmodes/inf-lisp.el (inferior-lisp-buffer):
4027 * progmodes/tcl.el (inferior-tcl-buffer):
4028 * textmodes/tex-mode.el (tex-command): Doc fixes.
4029
5db881d0
GM
4030 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
4031
153dd4d0
GM
4032 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
4033
e224eb41
BG
40342013-02-21 Bastien Guerry <bzg@gnu.org>
4035
4036 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
4037
cfbf790d 40382013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
c132ab79 4039
4c514b0f
SM
4040 * progmodes/python.el (python-info-current-defun):
4041 Enhance match-data cluttering prevention.
c132ab79 4042
cfbf790d 40432013-02-21 Glenn Morris <rgm@gnu.org>
e233e100
GM
4044
4045 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
4046 loaded while outline-regexp is let bound. (Bug#9584)
4047
cfbf790d 40482013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
33c0cb25
FEG
4049
4050 * progmodes/python.el (python-info-current-defun): Fix failed
4051 defun name retrieval because of unwanted match-data cluttering.
4052
886bae77
MA
40532013-02-21 Michael Albinus <michael.albinus@gmx.de>
4054
d20e6e90
MA
4055 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
4056 defconst. Apply independent check for ControlPersist.
4057
886bae77
MA
4058 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
4059 temporarily, via "env".
4060
bed1791a
GM
40612013-02-21 Glenn Morris <rgm@gnu.org>
4062
5313bbc7
GM
4063 * info.el (Info-enable-edit): Remove.
4064 (Info-edit): Disable it rather than using Info-enable.
4065 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
4066 (Info-cease-edit): Make editing of Info files obsolete.
4067
bed1791a
GM
4068 * informat.el (Info-tagify):
4069 Handle buffers not visiting files. (Bug#13763)
4070
c1bf363a
JB
40712013-02-21 Juanma Barranquero <lekktu@gmail.com>
4072
4073 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
4074
b367ec7b
GM
40752013-02-21 Glenn Morris <rgm@gnu.org>
4076
4077 * files.el (basic-save-buffer): Move check for existing parent
4078 directory after hooks. (Bug#13773)
4079
b6c2bfff
SM
40802013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
4081
4082 * simple.el (command-execute): Move from C. Add obsolete check.
4083 (extended-command-history): Move from C.
4084
3bf1099f
UM
40852013-02-20 Ulrich Müller <ulm@gentoo.org>
4086
4087 * jka-cmpr-hook.el (jka-compr-compression-info-list)
4088 (jka-compr-mode-alist-additions): Handle .txz suffix for
4089 XZ-compressed tar archives (bug#13770).
4090
d8d2d18a
BG
40912013-02-20 Bastien Guerry <bzg@gnu.org>
4092
3bf1099f
UM
4093 * outline.el (outline-regexp, outline-heading-end-regexp):
4094 Make variables, not options (bug#13731).
d8d2d18a 4095
1dfcc79e
GM
40962013-02-20 Glenn Morris <rgm@gnu.org>
4097
dc504515
GM
4098 * image.el (image-current-frame): Change from variable to function.
4099 (image-show-frame): Rename from image-nth-frame. Update callers.
4100 * image-mode.el (image-multi-frame): New variable.
4101 (image-mode-map, image-mode, image-goto-frame):
4102 Use image-multi-frame rather than image-current-frame.
4103 (image-mode, image-goto-frame): Use image-current-frame as
4104 function rather than as variable.
4105
1dfcc79e
GM
4106 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
4107 * emacs-lisp/cl-macs.el (cl--make-type-test)
4108 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
4109
81ed22e4
MA
41102013-02-19 Michael Albinus <michael.albinus@gmx.de>
4111
4112 * net/tramp-cache.el (tramp-get-hash-table): New defun.
4113 (tramp-get-file-property, tramp-set-file-property)
4114 (tramp-get-connection-property, tramp-set-connection-property): Use it.
4115 (tramp-flush-file-property, tramp-flush-directory-property):
4116 Rename argument to KEY.
4117 (tramp-flush-connection-property): Simplify a little bit.
4118 (tramp-connection-property-p): New defun.
4119 (top): Reapply saved values only if there isn't a corresponding
4120 entry in `tramp-connection-properties'.
4121
2af3b9c1
FEG
41222013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
4123
872faefb
GM
4124 * progmodes/python.el (python-indent-context):
4125 Fix python-info-line-ends-backslash-p call.
2af3b9c1 4126 (python-info-line-ends-backslash-p)
872faefb
GM
4127 (python-info-beginning-of-backslash): Respect line-number argument.
4128 (python-info-current-line-comment-p):
4129 Fix behavior when not at beginning-of-line.
2af3b9c1
FEG
4130 (python-util-position): Remove function.
4131 (python-util-goto-line): New function.
4132
872faefb 41332013-02-19 Michael Albinus <michael.albinus@gmx.de>
c9bcc580
MA
4134
4135 * eshell/em-unix.el (eshell/su): Require tramp.
4136 (eshell/sudo): Require tramp. Remove now unnecessary check.
4137
4138 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
4139 `tramp-current-connection' in order to avoid an error when several
4140 commands are invoked in a short time in eshell and friends.
4141
8ca4f1e0
SM
41422013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
4143
4144 Cleanup some of EIEIO's namespace.
4145 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
4146 Use it to define all the class-* and object-* field accessors (renamed
4147 to eieio--class-* and eieio--object-*). Update all uses.
4148 (eieio--class-num-slots, eieio--object-num-slots): Rename from
4149 class-num-slots and object-num-slots.
4150 (eieio--check-type): New macro.
4151 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
4152 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
4153 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
4154 (object-assoc-list-safe): Use it.
4155 (eieio-defclass): Tighten regexp.
4156 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
4157 Remove unreachable code.
4158 (object-class-fast): Declare obsolete.
4159 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
4160 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
4161 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
4162 Rename from class-name, object-name, object-set-name-string,
4163 object-class, object-class-name, class-parents, class-children,
4164 class-precedence-list, class-parent; with obsolete alias.
4165 (class-of, class-direct-superclasses, class-direct-subclasses):
4166 Declare obsolete.
4167 (eieio-defmethod): Use `memq'; remove unreachable code.
4168 * emacs-lisp/eieio-base.el (eieio-persistent-read):
4169 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
4170 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
4171
73572c72
AG
41722013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
4173
78b8f320
AG
4174 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
4175 commentary.
73572c72 4176
587feed4
MH
41772013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
4178
4179 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
4180 Use font-lock-keyword-face for macros and special forms (bug#8345).
4181
a51e9ff7 41822013-02-17 Didier Verna <didier@didierverna.net>
e5b246e9
DV
4183
4184 * net/network-stream.el (network-stream-open-starttls):
4185 Check that response to the starttls-command is non-nil. (Bug#13706)
4186
913274cb
SM
41872013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
4188
4189 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
4190 Don't assume all identifier chars have syntax word.
4191 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4192 Remove bar-not-symbol. Adjust callers.
4193 (lisp-mode-variables): Don't set a font-lock-syntax-table.
4194
53db1d8b
LL
41952013-02-17 Leo Liu <sdl.web@gmail.com>
4196
4197 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
4198
e630f18a
GM
41992013-02-17 Glenn Morris <rgm@gnu.org>
4200
1bb1e038
GM
4201 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
4202
f05e2ff2
GM
4203 * image-mode.el (image-mode-map): Add image-dired menu entry.
4204
e630f18a
GM
4205 * image-dired.el (tumme): Make this alias obsolete.
4206
783b7b75
GM
42072013-02-16 Glenn Morris <rgm@gnu.org>
4208
ed8d7fca
GM
4209 * image.el (image-animated-types): Remove.
4210 (image-multi-frame-p): Rename from image-animated-p, and generalize.
4211 (image-animated-p): Make obsolete alias.
4212 (image-animate, image-nth-frame, image-animate-timeout):
4213 Use image-multi-frame-p.
4214 (image-animate-timeout): If no delay, use image-default-frame-delay.
4215 * image-mode.el (image-mode, image-toggle-animation):
4216 Use image-multi-frame-p. (Bug#763, bug#10739)
4217 (image-mode): Adjust startup message for a multi-frame image.
4218
783b7b75
GM
4219 * image-mode.el (image-mode-map): Give it a menu.
4220
61addbc2
MA
42212013-02-16 Michael Albinus <michael.albinus@gmx.de>
4222
4223 * net/tramp-cache.el (tramp-connection-properties): New customer
4224 option.
4225 (tramp-get-connection-property): Use it.
4226
4227 * net/tramp-compat.el (top): Require 'trampver.
4228
913274cb
SM
4229 * net/tramp-sh.el (tramp-remote-process-environment):
4230 Set tramp-autoload cookie.
61addbc2 4231
a9bc03e2
KR
42322013-02-16 Kevin Ryde <user42@zip.com.au>
4233
4234 * info-look.el (info-lookup-select-mode): If major-mode has no
4235 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
4236
2b0afdd9
J
42372013-02-16 Jambunathan K <kjambunathan@gmail.com>
4238
4239 * replace.el (read-regexp): Tighten the regexp that matches tag.
4240 When tag is retrieved with `find-tag-default', use regexp that
4241 matches tag at point. Also update docstring (Bug#13687).
4242
a7a84eea
EZ
42432013-02-16 Eli Zaretskii <eliz@gnu.org>
4244
4245 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
4246 add watch for the file, not its parent directory, since w32notify
4247 sets up the watch for the directory internally. (Bug#13725)
4248
c0211c4e
GM
42492013-02-16 Glenn Morris <rgm@gnu.org>
4250
99e619b6
GM
4251 * image.el (image-default-frame-delay): New variable.
4252 (image-animated-p): Use image-default-frame-delay.
4253 (image-minimum-frame-delay): New constant.
4254 (image-animate-timeout): Use image-minimum-frame-delay.
4255
c0211c4e
GM
4256 * image.el (image-nth-frame): New, split from image-animate-timeout.
4257 (image-animate-timeout): Use image-nth-frame.
4258 * image-mode.el (image-goto-frame, image-next-frame)
4259 (image-previous-frame): New commands.
4260 (image-mode-map): Add new frame commands.
4261
6b6d804b
JB
42622013-02-16 Jonas Bernoulli <jonas@bernoul.li>
4263
4264 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
4265 If col-desc already has help-echo, use it. (Bug#13563)
4266
ef5ae980
GM
42672013-02-16 Glenn Morris <rgm@gnu.org>
4268
bb9dfee1
GM
4269 * image.el (image-current-frame): New variable.
4270 (image-animate-timeout): Set image-current-frame.
4271 * image-mode.el (image-mode): For animated images,
4272 display a frame counter via mode-line-process.
4273
ef5ae980
GM
4274 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
4275
6c8f113e
SM
42762013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
4277
4278 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
4279
f852f6d8
AM
42802013-02-15 Alan Mackenzie <acm@muc.de>
4281
4282 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
4283 global minor mode has been enabled, call the minor mode function
4284 for a new buffer once only, after the major mode hook, whilst
4285 allowing that hook explicitly to disable the minor mode.
6c8f113e
SM
4286 (MODE-disable-in-buffer): New (generated) function.
4287 (disable-MODE): New (generated) buffer local variable.
f852f6d8 4288
d7e76a89
J
42892013-02-15 Jambunathan K <kjambunathan@gmail.com>
4290
4291 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
4292 `iswitchb-next-match' and `iswitchb-prev-match' resply.
d7e76a89
J
4293 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
4294 `ido-next-match' and `ido-prev-match' resply.
d7e76a89
J
4295 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
4296 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
4297 `icomplete-backward-completions' (Bug#13708).
4298
ef5ae980 42992013-02-15 Glenn Morris <rgm@gnu.org>
9e16c3b4
GM
4300
4301 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
4302
648e5523 43032013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
213ac168
SM
4304
4305 * net/goto-addr.el (goto-address-fontify): Add start and end args.
4306 (goto-address-fontify-region): Use them instead of narrowing, so
4307 syntax-ppss has access to the whole buffer.
4308
648e5523 43092013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
ea5f4192
FEG
4310
4311 * progmodes/python.el: Explain how to restore "cc-mode"-like
4312 forward-sexp movement in header documentation (Bug#13642).
4313 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
4314 comments and strings (GH bug 114).
4315
648e5523 43162013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
5cd3d1e5
FEG
4317
4318 * progmodes/python.el (python-info-current-defun): Fix current
4319 defun detection (Bug#13618).
4320
648e5523 43212013-02-15 Chong Yidong <cyd@gnu.org>
a1d23eb5
CY
4322
4323 * xml.el (xml-parse-string): Fix typo in handling of bad character
4324 references.
4325
dec2a322
GM
43262013-02-15 Glenn Morris <rgm@gnu.org>
4327
4328 * play/fortune.el (fortune-compile): Simplify and fix previous change.
4329
5267e6d3
MA
43302013-02-14 Michael Albinus <michael.albinus@gmx.de>
4331
6c8f113e
SM
4332 * net/tramp.el (tramp-debug-message):
4333 Add `tramp-condition-case-unless-debug'.
5267e6d3
MA
4334 (tramp-debug-on-error): New defvar.
4335 (tramp-condition-case-unless-debug): New defun.
4336 (tramp-file-name-handler): Use it.
4337
f6b6e113
JL
43382013-02-14 Juri Linkov <juri@jurta.org>
4339
4340 * info.el (Info-isearch-filter): Treat non-nil values of
4341 `search-invisible' including its default value `open'
4342 like the value `t' to match hidden text. (Bug#13402)
4343
6a378d89
GM
43442013-02-14 Glenn Morris <rgm@gnu.org>
4345
4346 * help-fns.el (find-lisp-object-file-name): Give special treatment
4347 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
4348
3ca2c015
DB
43492013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
4350
4351 * net/quickurl.el (quickurl-save-urls):
4352 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
4353
53ca88c4
DG
43542013-02-14 Dmitry Gutov <dgutov@yandex.ru>
4355
4356 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
4357 depth for unfinished percent literal. Not using it in the caller.
4358 (ruby-move-to-block): Jump over multiline literals of all types,
4359 ignoring code-looking contents inside them.
71a048c1
DG
4360 (ruby-add-log-current-method): Improve performance at the expense
4361 of accuracy. `ruby-block-contains-point' is relatively slow, so
4362 only use it for method and singleton class blocks.
53ca88c4 4363
d7291032
MA
43642013-02-13 Michael Albinus <michael.albinus@gmx.de>
4365
4366 Use ControlMaster where applicable. (Bug#13677)
4367
4368 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
4369 replacing `tramp-detect-ssh-controlmaster'.
4370 (tramp-default-method): Use it.
4371
4372 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
4373 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
4374 arguments.
4375 [scpc, rsyncc]: Remove methods.
4376 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
4377 and "ssh2_old".
f4ad7ea1 4378 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
d7291032
MA
4379 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
4380
1ead7dbd
SM
43812013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
4382
4383 * emacs-lisp/package.el (package--initialized): Move before first use.
4384
5cbfe5b9
J
43852013-02-13 Jambunathan K <kjambunathan@gmail.com>
4386
f4ad7ea1 4387 * icomplete.el (icomplete-hide-common-prefix): New user option.
5cbfe5b9
J
4388 (icomplete-first-match): New face.
4389 (icomplete-completions): Correct handling of "complete but not
4390 unique" (Bug#12638).
4391
67f3e54a
YQ
43922013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
4393
4394 * descr-text.el (describe-char): Display the script (bug#13698).
4395
4d0463b9
SM
43962013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
4397
4398 * tmm.el: Use lexical-binding and current-active-maps.
4399 (tmm-menubar): Use map-keymap and pcase.
4400 (tmm--completion-table): New function.
4401 (tmm-prompt): Use it to fix the menu order.
4402 (tmm-get-keybind): Use current-active-maps.
4403
a2a538b1
CS
44042013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
4405
4406 Add dired-hide-details-mode. (Bug#6799)
4407
4408 * locate.el (locate-mode): Set parent mode property to dired-mode.
4409
4410 * find-dired.el (find-dired): Call dired-insert-set-properties on
4411 initial information line. Set process mark on end of buffer.
4412 (find-dired-sentinel):
4413 Call dired-insert-set-properties on summary.
4414
4415 * dired.el (dired-hide-details-hide-symlink-targets)
4416 (dired-hide-details-hide-information-lines): New options.
4417 (dired-insert-directory):
4418 Set properties after final treatment of output.
4419 (dired-insert-set-properties):
4420 Set dired-hide-details-* properties.
4421 (dired-mode-map): Bind dired-hide-details-mode.
4422 (dired-mode): Set buffer-invisibility-spec to a list.
4423 (dired-next-line): Skip hidden lines.
4424 (dired-previous-line): Use dired-next-line.
4425 (dired-hide-details-mode): New minor mode.
4426 (dired-hide-details-update-invisibility-spec): New function.
4427
4e16ddf4
GM
44282013-02-13 Glenn Morris <rgm@gnu.org>
4429
4430 * play/yow.el: Move to obsolete/. (Bug#9384)
4431
ef79c6ed
JL
44322013-02-13 Juri Linkov <juri@jurta.org>
4433
4434 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
4435 to select `ediff-control-frame' and set input focus correctly on Xfce.
4436 (Bug#12218)
4437
9cec74cf
JL
44382013-02-13 Juri Linkov <juri@jurta.org>
4439
4440 * image-mode.el (image-mode-map):
4441 * doc-view.el (doc-view-mode-map):
4442 * vc/ediff-util.el (ediff-setup-keymap):
4443 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
4444
7132e457
DG
44452013-02-13 Dmitry Gutov <dgutov@yandex.ru>
4446
4447 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
4448 performance. Instead of recalculating indentation fully for each
4449 line, sum up indentation depth based only on visited lines.
4450 (ruby-parse-partial): Increase the depth after "do" even when END
4451 is right after it.
4452 (ruby-parse-partial): When END is in the middle of a percent
4453 literal, increase the depth if the delimiter chars belong to the
4454 paren syntax class.
4455
3c4a4b23
KK
44562013-02-13 Kirill A. Korinskiy <catap@catap.ru>
4457
4458 * play/fortune.el (fortune-compile): Also make the compiled file
4459 if it does not exist at all, not just if it is old. (Bug#5338)
4460
eeb468da
GM
44612013-02-13 Glenn Morris <rgm@gnu.org>
4462
4463 * emacs-lisp/package.el (package-menu-execute): Doc fix.
4464
44652013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
a7da0114
YB
4466
4467 * lisp/emacs-lisp/package.el (package-menu-execute):
4468 Add optional noquery argument. (Bug#13625)
4469
01fcc3a5 44702013-02-13 Michael Albinus <michael.albinus@gmx.de>
e08e7d91
MA
4471
4472 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
4473 if DIR exists and PARENTS is non-nil.
4474
d6596b94
JB
44752013-02-13 Juanma Barranquero <lekktu@gmail.com>
4476
4477 * progmodes/js.el (js--multi-line-declaration-indentation):
4478 Silence byte-compiler warning.
4479
f1f05871
MA
44802013-02-12 Michael Albinus <michael.albinus@gmx.de>
4481
4482 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
4483
4484 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
4485 only if it doesn't exist.
4486
6c8f113e
SM
4487 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4488 Set process marker.
f1f05871 4489
62c0e847
TH
44902013-02-12 Tassilo Horn <tsdh@gnu.org>
4491
4492 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
4493 UserInstallation when calling soffice to work around LibreOffice
4494 bug 37531.
4495
958614cf
GM
44962013-02-12 Glenn Morris <rgm@gnu.org>
4497
0b244335
GM
4498 * files.el (basic-save-buffer):
4499 Offer to create a non-existing directory. (Bug#3016)
4500
958614cf
GM
4501 * calc/calc-graph.el (calc-graph-show-dumb):
4502 * calendar/calendar.el (calendar-mode-map):
4503 * cus-edit.el (custom-mode-map):
4504 * ehelp.el (electric-help-map):
4505 * emulation/vip.el (vip-mode-map):
4506 * epa.el (epa-key-list-mode-map):
4507 * info.el (Info-mode-map):
4508 * mail/rmail.el (rmail-mode-map):
4509 * mail/rmailsum.el (rmail-summary-mode-map):
4510 * man.el (Man-mode-map):
4511 * net/newst-plainview.el (newsticker-mode-map):
4512 * progmodes/cpp.el (cpp-edit-mode-map):
4513 * progmodes/grep.el (grep-mode-map):
4514 * progmodes/idlw-help.el (idlwave-help-mode-map):
4515 * simple.el (special-mode-map):
4516 * startup.el (splash-screen-keymap):
4517 * view.el (view-mode-map):
4518 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
4519
4fa60c54
EP
45202013-02-11 Elias Pipping <pipping@lavabit.com>
4521
4522 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
7e561c10 4523 (bug#13679).
4fa60c54 4524
99d0d6dc
SM
45252013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
4526
4527 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
4528
31db8c31
GM
45292013-02-11 Glenn Morris <rgm@gnu.org>
4530
5109429f
GM
4531 * vc/diff.el (diff-use-labels): New variable.
4532 (diff-no-select): Use --label rather than -L, and first
4533 check that it is supported. (Bug#11067)
4534
97a1cd9d
GM
4535 * files.el (enable-dir-local-variables): New variable.
4536 (hack-dir-local-variables): Respect enable-dir-local-variables.
4537 * tutorial.el (help-with-tutorial):
4538 Ignore directory-local variables. (Bug#11127)
4539
31db8c31
GM
4540 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
4541 (vc-svn-global-switches): ... to here. (Bug#13513)
4542
2f108463
CS
45432013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
4544
99d0d6dc
SM
4545 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
4546 Handle "foo (bar, default: xxx): " prompts.
2f108463 4547
490a9458 45482013-02-10 Chong Yidong <cyd@gnu.org>
e78e7e48 4549
0ccdf61e
CY
4550 * files.el (basic-save-buffer-1): Do not set
4551 buffer-file-coding-system-explicit (Bug#4533).
4552
e78e7e48
CY
4553 * mail/emacsbug.el (report-emacs-bug): Change binding of
4554 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
4555
5d9c6f17
JB
45562013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
4557
4558 * calc/calc.el (calc-allow-units-as-numbers): New variable.
4559 * calc/calc-units.el (calc-convert-units): Use new variable.
4560
8549f9e8
EZ
45612013-02-09 Eli Zaretskii <eliz@gnu.org>
4562
2d050423
EZ
4563 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
4564
8549f9e8
EZ
4565 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
4566 buffer-file-type.
4567
4568 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
4569 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
4570 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
4571 coding-system-for-write instead.
4572
4573 * jka-compr.el (jka-compr-write-region): Don't bind
4574 buffer-file-type.
4575
4576 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
4577 buffer-file-type.
4578
4579 * files.el (file-name-buffer-file-type-alist): Remove defvar.
4580 (insert-file-contents-literally): Remove reference to
4581 file-name-buffer-file-type-alist.
4582
4583 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
4584 make-obsolete.
4585 (find-buffer-file-type-match, find-buffer-file-type): Remove.
4586 (find-buffer-file-type-coding-system): Remove references to
4587 find-buffer-file-type-match, find-buffer-file-type, and
4588 buffer-file-type.
4589 Don't put find-buffer-file-type-coding-system into
4590 file-coding-system-alist.
4591 (find-file-binary, find-file-text): Bind coding-system-for-read
4592 instead of file-name-buffer-file-type-alist.
4593
9cbab8d6 45942013-02-09 Jambunathan K <kjambunathan@gmail.com>
f63f9398
TH
4595
4596 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
9cbab8d6
GM
4597 converter (Bug#13622).
4598 (doc-view-unoconv-program): Make obsolete alias.
f63f9398
TH
4599 (doc-view-odf->pdf-converter-program): New variable.
4600 (doc-view-odf->pdf-converter-function): New variable.
4601 (doc-view-mode-p): Use it.
9cbab8d6
GM
4602 (doc-view-odf->pdf-converter-unoconv):
4603 Rename from `doc-view-odf->pdf-converter-unoconv'.
f63f9398 4604 (doc-view-odf->pdf-converter-soffice): New function.
9cbab8d6
GM
4605 (doc-view-convert-current-doc):
4606 Use `doc-view-odf->pdf-converter-function'.
f63f9398 4607
044a9eac
CY
46082013-02-09 Chong Yidong <cyd@gnu.org>
4609
123ecb68
CY
4610 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
4611 view-echo-area-messages (Bug#13340).
4612
4613 * help.el (view-echo-area-messages): Use display-buffer.
4614
044a9eac
CY
4615 * dired-x.el (dired-do-run-mail): Prompt for confirmation
4616 (Bug#13561).
4617
1a601680
SM
46182013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
4619
7f526211
SM
4620 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
4621 Eval body right away, now that we do eager macroexpansion (bug#13605).
4622
c9586acc
SM
4623 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
4624 (fundamental-mode): Use run-mode-hooks.
4625
1a601680
SM
4626 * eshell/esh-proc.el (eshell/kill): Fix last change.
4627 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
4628
276a61a6
AG
46292013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
4630
4631 * eshell/esh-proc.el (eshell/kill): Rewrite.
4632
4633 * eshell/em-ls.el (show-almost-all): Declare.
4634 (eshell-do-ls): Add support for -A argument.
4635
6130b96a
J
46362013-02-08 Jambunathan K <kjambunathan@gmail.com>
4637
4638 * icomplete.el (icomplete-forward-completions)
4639 (icomplete-backward-completions): Handle corner case (bug#13602).
4640
fed00072
MA
46412013-02-07 Michael Albinus <michael.albinus@gmx.de>
4642
4643 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
4644 be nil. Handle this. (Bug#13636)
4645
469c5a60
RS
46462013-02-07 Richard Stallman <rms@gnu.org>
4647
4648 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
4649 `save-buffer-coding-system'.
4650
8c4b24b2 46512013-02-07 Alan Mackenzie <acm@muc.de>
d23b0804 4652
8c4b24b2 4653 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
d23b0804
AM
4654 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
4655 (c-parse-state-get-strategy): Don't return 'BOD any more.
8c4b24b2
GM
4656 (c-append-lower-brace-pair-to-state-cache):
4657 Extra parameter HERE instead of narrowing.
4658 Widen to top of buffer before searching backwards for a brace pair.
4659 (c-state-push-any-brace-pair): Add HERE parameter to function call.
4660 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
4661 Narrow to parameter HERE, in place of being called narrowed.
d23b0804
AM
4662 (c-remove-stale-state-cache): Extra parameter HERE in place of
4663 narrowing. Check there's an open brace in the cache before
4664 searching for its match.
4665 (c-invalidate-state-cache-1): Add HERE parameter to function call.
4666 (c-parse-state-1): Don't narrow here for 'forward strategy,
8c4b24b2
GM
4667 instead passing extra parameter HERE to several functions.
4668 Remove 'BOD strategy.
d23b0804 4669
f4ad7ea1 46702013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
55b056ba
NR
4671
4672 * emacs-lisp/package.el (describe-package-1): Tell what archive is
4673 used to install the package.
4674
e86762ec
GM
46752013-02-06 Glenn Morris <rgm@gnu.org>
4676
5fd03926
GM
4677 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
4678 if we can't get user input. (Bug#6567)
4679
e86762ec
GM
4680 * startup.el (command-line): If simple.el is missing,
4681 test and warn about for some possible causes.
4682
6871e574
JD
46832013-02-05 Jan Djärv <jan.h.d@swipnet.se>
4684
4685 * cus-start.el (all): Add ns-use-native-fullscreen.
4686
3505fa02
GM
46872013-02-05 Glenn Morris <rgm@gnu.org>
4688
ed746aa7
GM
4689 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
4690
3505fa02
GM
4691 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4692 Fix directory creation in fallback case.
4693
50fdf399
TV
46942013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4695
4696 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
4697 (vc-update-change-log): Use dolist.
4698
6e5c1569
CY
46992013-02-04 Chong Yidong <cyd@gnu.org>
4700
4701 * thingatpt.el: Rewrite the URL detection routines, absorbing some
4702 code from ffap.el.
4703 (thing-at-point-beginning-of-url-regexp): New var.
4704 (thing-at-point-uri-schemes): Update list of URI schemes.
4705 (thing-at-point-url-regexp): Variable deleted.
4706 (thing-at-point-markedup-url-regexp): Disallow newlines.
4707 (thing-at-point-newsgroup-regexp)
4708 (thing-at-point-newsgroup-heads)
4709 (thing-at-point-default-mail-uri-scheme): New variables.
4710 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
50fdf399
TV
4711 method to find the possible bounds of the URI at point.
4712 New optional argument to find ill-formed URIs.
6e5c1569
CY
4713 (thing-at-point-url-at-point): Rewrite. New arguments for finding
4714 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
4715 the scheme-adding heuristics from ffap-url-at-point.
50fdf399
TV
4716 (thing-at-point--bounds-of-well-formed-url): New function.
4717 Do parens matching to decide whether to include parens in the URI
6e5c1569
CY
4718 (Bug#9153).
4719
4720 * ffap.el: Require thingatpt.
4721 (ffap-url-at-point): Delegate URI detection to thing-at-point.
4722 All URI-valid characters are now recognized (Bug#5673).
4723 (ffap-string-at-point): Use use-region-p.
4724 (ffap-url-regexp): Extra character is handled by thing-at-point.
4725 (ffap-string-at-point-mode-alist): Allow parentheses.
4726 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
4727 Convert to aliases; code moved to thingatpt.el.
4728 (ffap-gnus-hook): Use setq-local.
4729
84a06b50
GM
47302013-02-04 Glenn Morris <rgm@gnu.org>
4731
4732 * emacs-lisp/ert.el (ert--explain-format-atom):
4733 Don't try to print non-characters as characters. (Bug#13543)
4734
5870b2b1
MA
47352013-02-03 Michael Albinus <michael.albinus@gmx.de>
4736
4737 * net/tramp.el (tramp-debug-message): Extend function exclude list.
4738 (tramp-backtrace): New defun.
4739 (tramp-handle-insert-file-contents): Use `visit' when inserting
4740 the local copy.
4741
50fdf399
TV
4742 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
4743 Use `remote-file-name-inhibit-cache'.
5870b2b1 4744
659a9010
SM
47452013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
4746
4813c453
SM
4747 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
4748 (bug#13614).
4749
659a9010
SM
4750 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
4751 current-load-list (bug#13366).
4752
35114711
CS
47532013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
4754
4755 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4756 Identify g++ template instantiation trace. (Bug#12287)
85a83ea0
CS
4757 (compilation-mode-hook, compilation-start-hook)
4758 (compilation-window-height): Simplify docstrings. (Bug#13379)
35114711 4759
94fbc901 47602013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
13841bfc
SM
4761
4762 * mouse.el (mouse-drag-track): Always deactivate the mark before
4763 running the final event's command since that command is in charge of
4764 activating the mark if needed (bug#13523).
4765
94fbc901 47662013-02-02 Juri Linkov <juri@jurta.org>
dc2bc295
JL
4767
4768 * replace.el (perform-replace): Move let-bindings of isearch-*
4769 variables deeper to the loop that searches for the next match.
4770 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
4771 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
4772 (Bug#13579)
4773
4774 * isearch.el (isearch-search-fun-default): Check for null
4775 first element of isearch-cmds as a precaution when it's used
4776 with inactive isearch.
4777
94fbc901 47782013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
f864e0ea
AN
4779
4780 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
4781 error when buffer in question is narrowed so position 1 is out of
4782 visible part.
4783
94fbc901 47842013-02-02 Glenn Morris <rgm@gnu.org>
fb77fe0f
GM
4785
4786 * textmodes/remember.el (remember-clipboard): Doc fix.
4787
94fbc901 47882013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
c517ec69
SM
4789
4790 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
4791 properties (bug#13179).
4792
98da8c0f
JL
47932013-02-02 Juri Linkov <juri@jurta.org>
4794
4795 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
4796 instead of hard-coded default face `match'. (Bug#9438)
4797
6e8cfc81 47982013-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
7b6d5ecf 4799
af314ba0
CS
4800 * vc/vc-arch.el (vc-arch-registered):
4801 * vc/vc-bzr.el (vc-bzr-registered):
4802 * vc/vc-cvs.el (vc-cvs-registered):
4803 * vc/vc-git.el (vc-git-registered):
4804 * vc/vc-hg.el (vc-hg-registered):
4805 * vc/vc-mtn.el (vc-mtn-registered):
4806 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
4807 (Bug#13139)
4808
7b6d5ecf
CS
4809 * info.el (Info-next-reference, Info-prev-reference): Add numeric
4810 prefix argument. (Bug#11656)
4811
686d9fb6
SM
48122013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
4813
4814 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
4815
48c828b9
GM
48162013-02-01 Glenn Morris <rgm@gnu.org>
4817
1f4f0f46
GM
4818 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
4819 if the backend is known not to support it.
4820
48c828b9
GM
4821 * imenu.el (imenu-default-create-index-function):
4822 Tweak infinite loop test to check for forward motion as well as none.
4823
cd87ae10
AH
48242013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
4825
4826 * net/soap-client.el (soap-invoke): Encode the string for
686d9fb6
SM
4827 `url-request-data' as UTF-8.
4828 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
cd87ae10 4829
86e100a6
GM
48302013-02-01 Glenn Morris <rgm@gnu.org>
4831
4832 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
4833
0eb61895
GM
4834 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
4835
61642d9a
MA
48362013-01-31 Michael Albinus <michael.albinus@gmx.de>
4837
4838 * net/tramp.el (tramp-tramp-file-p): Comment check for
4839 `string-as-unibyte'. The function does not exist on XEmacs, and
4840 likely we need another approach.
4841
4842 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
4843 `tramp-gw-*' variables are bound.
4844
9dbda100
GM
48452013-01-31 Glenn Morris <rgm@gnu.org>
4846
4847 * files.el (basic-save-buffer-2): Choose coding system for
4848 writing the file before backing it up, to reduce delay between
4849 backing up and writing the new version. (Bug#13522)
4850
ad4de702
MN
48512013-01-31 Michal Nazarewicz <mina86@mina86.com>
4852
4853 * simple.el (cycle-spacing): New command.
4854 (just-one-space): Use it.
4855
9ca243c6
SM
48562013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
4857
c4f268a1
SM
4858 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
4859 (opascal-newline-always-indents): Remove custom.
4860 (opascal-tab, opascal-newline): Remove commands.
4861 (opascal-new-comment-line): Insert "\n" instead of calling newline.
4862 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
4863 (opascal-save-match-data): Remove, use save-match-data instead.
4864 (opascal-save-state): Use with-silent-modifications.
4865
9ca243c6
SM
4866 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
4867 (bug#13585).
4868
64ced394
JL
48692013-01-30 Juri Linkov <juri@jurta.org>
4870
4871 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
4872 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
4873 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
4874
c56d2269
SM
48752013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4876
4877 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
4878 column if we're just deleting the backslashes.
4879 (makefile-fill-paragraph): Use eolp.
4880
382936d1
MA
48812013-01-30 Michael Albinus <michael.albinus@gmx.de>
4882
4883 * autorevert.el (auto-revert-use-notify): Fix docstring.
4884
dd331297
LL
48852013-01-30 Leo Liu <sdl.web@gmail.com>
4886
686d9fb6 4887 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
dd331297 4888
c491dd70
GM
48892013-01-30 Glenn Morris <rgm@gnu.org>
4890
4891 * mouse.el (mouse-drag-line): Avoid pushing same event onto
4892 unread-command-events twice in some cases. This tries to implement
4893 the 2012-07-26 changes in a different way. (Bug#13560)
4894
6ff930c3
FEG
48952013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
4896
4897 * progmodes/python.el
4898 (python-pdbtrack-comint-output-filter-function): Enhancements on
4899 stacktrace detection. (thanks @gnovak)
4900
1d4e7225
SM
49012013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4902
4903 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
4904 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
4905 Use defvar-local.
4906 (jit-lock-register): Use setq-local.
4907
7c3fb76f
JB
49082013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
4909
4910 * calc-units.el (math-default-units-table): Remove initial value.
4911 (calc-convert-units): Treat expressions where all the units cancel as
4912 if they didn't have units.
4913
8bc8712e
MA
49142013-01-30 Michael Albinus <michael.albinus@gmx.de>
4915
4916 * net/tramp.el (tramp-process-connection-type): Fix docstring.
4917 (tramp-completion-reread-directory-timeout): Fix type.
4918 (tramp-connection-min-time-diff): New defcustom.
4919
4920 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
4921
1886a16d
GM
49222013-01-30 Glenn Morris <rgm@gnu.org>
4923
4924 * imenu.el (imenu-default-create-index-function):
4925 Put back a version of the infinite loop test removed 2013-01-23.
4926
3f82a88a 49272013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
e4497086 4928
1d4e7225
SM
4929 * progmodes/python.el (python-shell-parse-command):
4930 Find python-shell-interpreter with modified environment.
e4497086 4931
3f82a88a 49322013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
beb6d07d
SM
4933
4934 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
4935
953e5b8c
AM
49362013-01-29 Alan Mackenzie <acm@muc.de>
4937
4938 Amend to fontify /regexp/s in actions correctly.
4939 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
1d4e7225 4940 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
953e5b8c
AM
4941 are no longer included.
4942 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
4943 What used to be these variables without "-line" in the name.
686d9fb6 4944 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
953e5b8c
AM
4945 (c-awk-non-arith-op-bra-re): Now also matches {.
4946 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
4947 "return", and "case".
4948 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
4949 by /.
4950 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
686d9fb6 4951 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
953e5b8c 4952
1b69262a
MA
49532013-01-29 Michael Albinus <michael.albinus@gmx.de>
4954
1d4e7225
SM
4955 * autorevert.el (auto-revert-use-notify):
4956 Use `custom-initialize-default' for initialization. (Bug#13583)
2f52b560 4957
1b69262a
MA
4958 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
4959
1d4e7225
SM
4960 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4961 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
1b69262a 4962 in `tramp-file-name-handler'.
ea55064c
MA
4963 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
4964 compatibility.
4965 (tramp-compute-multi-hops): Check, whether
4966 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
1b69262a 4967
b2dc4f52
SM
49682013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
4969
4970 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
4971 (bug#13297).
4972
499572e4
DG
49732013-01-27 Dmitry Gutov <dgutov@yandex.ru>
4974
4975 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
4976 checks made superfluous by the \_< operator.
a324b8c7
DG
4977 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
4978 temporarily) broken indentation.
b2dc4f52
SM
4979 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4980 Highlight nested constants, too. \_< broke that.
499572e4
DG
4981
49822013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
4983
4984 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
4985 instead of "\\b".
4986
629cb6ec
MA
49872013-01-27 Michael Albinus <michael.albinus@gmx.de>
4988
4989 * autorevert.el (auto-revert-handler): Notifications which result
4990 from a saved file shall not be taken into account. (Bug#13557)
4991
cc17363f
AS
49922013-01-26 Andreas Schwab <schwab@linux-m68k.org>
4993
4994 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
4995 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
4996 (lisp-mode): Pass t for it. (Bug#13556)
4997
b7aea0ff
AM
49982013-01-25 Alan Mackenzie <acm@muc.de>
4999
5000 AWK Mode: Fix indentation bug at top level. Bug #12274.
5001
5002 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
5003 just before CASE 5D.
5004
1314a64c
DA
50052013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
5006
5007 * net/socks.el (socks-nslookup-host): Use string-to-number.
5008
ef3544f6
MA
50092013-01-25 Michael Albinus <michael.albinus@gmx.de>
5010
5011 * autorevert.el (auto-revert-remote-files)
5012 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
5013 (auto-revert-notify-enabled, auto-revert-use-notify)
5014 (auto-revert-notify-watch-descriptor-hash-list)
5015 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
5016 (auto-revert-notify-event-descriptor)
5017 (auto-revert-notify-event-action)
5018 (auto-revert-notify-event-file-name): Doc fix.
5019 (global-auto-revert-mode): Reorder checks.
5020 (auto-revert-notify-rm-watch): Respect changed values of
5021 `auto-revert-notify-watch-descriptor-hash-list'.
5022 (auto-revert-notify-add-watch): Check for
5023 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
5024 `inotify-add-watch'. Watch `default-directory' instead of
5025 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
5026 has a changed meaning now. (Bug#13540)
5027 (auto-revert-notify-handler): Change implementation wrt events
5028 returning from a directory.
5029 (auto-revert-handler): Reorder implementation for checks of remote
5030 files.
5031 (auto-revert-buffers): Fix parentheses error.
5032
830e46e6 50332013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
345f866e
FEG
5034
5035 * progmodes/python.el: Enhancements to header documentation about
5036 skeletons. (Bug#5716)
5037
ddc62155
FEG
5038 * imenu.el (imenu-default-create-index-function): Remove useless
5039 infinite loop check. (Bug#13438)
5040
830e46e6 50412013-01-25 Alan Mackenzie <acm@muc.de>
267eacb5
AM
5042
5043 Fix a bug in the state cache mechanism. Refactor this a bit.
5044
5045 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
5046 `cache-pos' element from the return value.
5047 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
5048 buffer to enable proper searching from beyond HERE. Amend the
5049 test for detecting the sought brace pair. Amend the value written
5050 to the "brace desert cache" when the brace isn't found.
5051 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
5052 and several other variables analogously.
5053 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
5054 parameter to a locally calculated variable.
5055 (c-parse-state-1): Change the calling conventions to the two
5056 defuns involving `cache-pos'.
5057
830e46e6 50582013-01-25 Chong Yidong <cyd@gnu.org>
4d4ddaa7
CY
5059
5060 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
5061
f4ad7ea1 50622013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
3d4147ba
BG
5063
5064 * paren.el (show-paren-function): Make sure to set 'priority and
5065 'face only if the overlay does exist.
5066
e1ffa412
MA
50672013-01-24 Michael Albinus <michael.albinus@gmx.de>
5068
5069 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
5070
5071 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
5072 basic attributes.
5073 (tramp-sh-handle-set-file-acl): Improve error checking.
5074
5ad86e34
DA
50752013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
5076
5077 * doc-view.el (doc-view-display): Force mode line update until all
5078 document is converted. Suggested by Stefan Monnier (Bug#13164).
5079
d6f9c03f
BG
50802013-01-23 Bastien Guerry <bzg@gnu.org>
5081
5082 * paren.el (show-paren-function): Make sure an overlay exists
5083 before trying to delete it. Also use `pos' as a position only
5084 when it is an integer.
5085
3544e11a
DA
50862013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
5087
5088 * play/gametree.el (gametree-break-line-here): Use point-marker.
5089
19b50424
MA
50902013-01-22 Michael Albinus <michael.albinus@gmx.de>
5091
b2dc4f52
SM
5092 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
5093 Mark descriptive parts with `display' property.
19b50424 5094
7fd5a843
AM
50952013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5096
5097 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
5098 New variable to map standard dict names to hunspell ones.
5099 (ispell-set-spellchecker-params): Make sure specific dict names
5100 are used for standard dicts with hunspell.
5101
e6aff855
TH
51022013-01-21 Tassilo Horn <tsdh@gnu.org>
5103
5104 * textmodes/reftex-cite.el (reftex-format-citation): Add format
5105 chars for note (%N) and url (%U).
5106 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
5107
c84b0881
JL
51082013-01-21 Juri Linkov <juri@jurta.org>
5109
5110 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
5111 in addition to existing separate binding `meta f10' in `global-map'.
5112 (Bug#13484)
5113
a36e2d26
MA
51142013-01-21 Michael Albinus <michael.albinus@gmx.de>
5115
5116 Improve XEmacs compatibility.
5117
5118 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
5119
5120 * net/tramp-adb.el (top): Require `time-date'.
5121 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
b2dc4f52
SM
5122 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
5123 Use `tramp-file-name-handler'.
5124 (tramp-adb-maybe-open-connection):
5125 Use `tramp-compat-set-process-query-on-exit-flag'.
a36e2d26 5126
b2dc4f52
SM
5127 * net/tramp-sh.el (tramp-sh-handle-file-acl):
5128 Use `tramp-compat-funcall'.
a36e2d26
MA
5129
5130 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
5131 `tramp-compat-funcall'.
5132
88c7dfa3
JH
51332013-01-21 Jürgen Hötzel <juergen@archlinux.org>
5134
5135 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
5136 reimplementation using "adb shell command ..." instead of running
5137 remote shell interactively.
5138
15df6fa4
GM
51392013-01-20 Glenn Morris <rgm@gnu.org>
5140
a576cc76
GM
5141 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
5142 Add native profiler menu entries.
5143
15df6fa4
GM
5144 * profiler.el (profiler-running-p): New function.
5145 (profiler-cpu-profile): Use profiler-running-p.
5146 (profiler-report-mode-map): Add some more menu entries.
5147
c4d1e0c3
GM
51482013-01-19 Glenn Morris <rgm@gnu.org>
5149
5150 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
5151 fixes 2012-12-07 change. (Bug#13499)
5152
795e7a5b 51532013-01-19 Leo Liu <sdl.web@gmail.com>
2fc71e3c
LL
5154
5155 * dired.el (dired-get-marked-files): Prune erroneous values due to
5156 last change. (Bug#13152)
5157
795e7a5b 51582013-01-19 Glenn Morris <rgm@gnu.org>
19503d5a
GM
5159
5160 * progmodes/etags.el (tags-table-check-computed-list):
5161 Preserve point in tags buffer. (Bug#13412)
5162
f8a42ad6
GM
5163 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
5164
20de6ab6
CW
51652013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
5166 Chong Yidong <cyd@gnu.org>
5167
b2dc4f52
SM
5168 * image-mode.el (image-next-file, image-previous-file):
5169 New commands (Bug#8453).
20de6ab6
CW
5170 (image-mode-map): Bind them to n and p.
5171 (image-mode--images-in-directory): New helper function.
5172
2a43515a
CY
51732013-01-19 Chong Yidong <cyd@gnu.org>
5174
5175 * image-mode.el (image-mode-fit-frame): Add a frame argument.
5176 Suggested by Drew Adams (Bug#7730). Handle window decorations;
5177 save and restore the old window configuration.
5178
b1170947
LL
51792013-01-18 Leo Liu <sdl.web@gmail.com>
5180
5181 * progmodes/js.el: Tweak autoload cookie for alias.
5182
0eb87688
MA
51832013-01-17 Michael Albinus <michael.albinus@gmx.de>
5184
5185 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
5186 buffer local, again. This was lost with the fix on 2013-01-12.
5187
99d36ea8
JH
51882013-01-17 Jürgen Hötzel <juergen@archlinux.org>
5189
5190 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
5191 order to support several eshell buffers in parallel.
5192
68a08a32
MA
51932013-01-17 Michael Albinus <michael.albinus@gmx.de>
5194
5195 * autorevert.el (auto-revert-use-notify): In the :set function, do
5196 not modify `kill-buffer-hook'.
b2dc4f52
SM
5197 (auto-revert-notify-rm-watch):
5198 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
68a08a32
MA
5199 (auto-revert-notify-add-watch): Do not call
5200 `auto-revert-notify-rm-watch', but add it to a buffer local
5201 `kill-buffer-hook'.
5202
e59eee43
SM
52032013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
5204
5205 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
5206 call to `eval' rather than a backquoted lambda.
5207
6e8cd0ae
SM
52082013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
5209
cb9c0a53
SM
5210 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
5211 to return an explicit nil.
5212 (advice--remove-function): Change accordingly.
5213
5214 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
5215 the use of nadvice.el.
5216
6e8cd0ae
SM
5217 * progmodes/which-func.el (which-function): Silence imenu errors
5218 (bug#13433).
5219
4586ce8a
MM
52202013-01-15 Michael R. Mauger <mmaug@yahoo.com>
5221
f4ad7ea1 5222 * progmodes/sql.el (sql-imenu-generic-expression):
4586ce8a
MM
5223 (sql-mode-font-lock-object-name): Match schema qualified names.
5224 (sql-connect): Use string keys.
5225 (sql-product-interactive): Wait for interpreter prompt.
5226 (sql-comint-oracle): Set process coding based on NLS_LANG.
5227
9d55215c
MM
52282013-01-15 Michael R. Mauger <mmaug@yahoo.com>
5229
5230 * progmodes/sql.el (sql-output-to-send): Remove, unused.
6e8cd0ae
SM
5231 (sql-interactive-remove-continuation-prompt):
5232 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
9d55215c 5233
57dd9e68
LL
52342013-01-14 Leo Liu <sdl.web@gmail.com>
5235
5236 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
5237 (Bug#13420)
5238
51e73492
GM
52392013-01-14 Glenn Morris <rgm@gnu.org>
5240
5241 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5242 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
5243
c0511b57 52442013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
50620051 5245
6e8cd0ae
SM
5246 * progmodes/python.el (python-nav-end-of-statement):
5247 Fix cornercase when handling multiline strings.
50620051 5248
4c0a6d4a
RS
52492013-01-13 Richard Stallman <rms@gnu.org>
5250
9f7e86ef
RS
5251 * mail/sendmail.el (mail-position-on-field): Add doc string.
5252
6e8cd0ae
SM
5253 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
5254 Get current message boundaries and pass them to
4c0a6d4a
RS
5255 message-forward-make-body-mime. Minor style changes.
5256
ad33a799
EZ
52572013-01-13 Eli Zaretskii <eliz@gnu.org>
5258
5259 * cus-start.el (all): Avoid warnings about
6e8cd0ae 5260 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
ad33a799 5261
616763d5
JD
52622013-01-11 Jan Djärv <jan.h.d@swipnet.se>
5263
5264 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
5265
e5b5a34d
SM
52662013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
5267
5268 * jit-lock.el (jit-lock-debug-mode): New minor mode.
5269 (jit-lock--debug-fontifying): New var.
5270 (jit-lock--debug-fontify): New function.
5271 * subr.el (condition-case-unless-debug): Don't prevent catching the
5272 error, just let the debbugger run.
5273 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
5274 timer code and don't drop errors silently.
5275
2daddd9e
MA
52762013-01-12 Michael Albinus <michael.albinus@gmx.de>
5277
5278 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
5279 `permanent-local' property.
71c661e4 5280 (auto-revert-notify-handler): Use `file-equal-p'.
2daddd9e 5281
86fbb162
EZ
52822013-01-12 Eli Zaretskii <eliz@gnu.org>
5283
5284 * autorevert.el (auto-revert-notify-handler): Fix filtering of
e7b41c4c 5285 file notification by ACTION. For filtering by file name, compare
86fbb162
EZ
5286 only the non-directory part of the file name.
5287
a0784609
SM
52882013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
5289
96c421bb
SM
5290 * autorevert.el: Use cl-lib instead of cl.
5291
a0784609
SM
5292 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
5293 (vc-bzr-checkin): Use it.
5294 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
5295 will preserve match-data.
5296
f90ff906 52972013-01-11 Felix H. Dahlke <fhd@ubercode.de>
9fc9a531 5298
f90ff906
FD
5299 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
5300 (js--declaration-keyword-re): New var.
5301 (js--multi-line-declaration-indentation): New function.
5302 (js--proper-indentation): Use it.
9fc9a531 5303
f90ff906 53042013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
9fc9a531 5305
f90ff906
FD
5306 * calc/calc.el (calc-highlight-selections-with-faces)
5307 (calc-dispatch):
5308 * comint.el (comint-history-isearch-message):
5309 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
9fc9a531
AH
5310 * ffap.el (ffap-string-at-point-region, ffap-next)
5311 (ffap-string-at-point, ffap-string-around)
5312 (ffap-copy-string-as-kill, ffap-highlight-overlay)
f90ff906 5313 (ffap-literally):
9fc9a531 5314 * font-lock.el (font-lock-keywords-alist)
f90ff906
FD
5315 (font-lock-removed-keywords-alist):
5316 * help-mode.el (help-xref-symbol-regexp):
5317 * info.el (Info-find-emacs-command-nodes):
5318 * international/mule.el (add-to-coding-system-list):
5319 * isearch.el (isearch-message-function, isearch-fail-pos):
5320 * misearch.el (multi-isearch-next-buffer-function):
5321 * newcomment.el (comment-box):
9fc9a531 5322 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
f90ff906 5323 (pr-setting-database):
9fc9a531
AH
5324 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
5325 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
5326 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
f90ff906
FD
5327 (pike-font-lock-keywords-3):
5328 * progmodes/compile.el (compile):
9fc9a531 5329 * progmodes/etags.el (tags-table-files)
f90ff906 5330 (tags-table-files-function, tags-included-tables-function):
9fc9a531 5331 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
f90ff906 5332 (gdb-restore-windows):
9fc9a531 5333 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
f90ff906
FD
5334 (ps-n-up-filling-database):
5335 * server.el (server-buffer, server-log):
9fc9a531
AH
5336 * simple.el (newline, delete-backward-char, delete-forward-char)
5337 (minibuffer-history-isearch-message, kill-line, track-eol)
f90ff906 5338 (temporary-goal-column):
9fc9a531 5339 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
f90ff906
FD
5340 (flyspell-default-deplacement-commands):
5341 * textmodes/ispell.el (ispell-accept-output):
5342 * textmodes/sgml-mode.el (html-tag-help):
9fc9a531 5343 * vc/compare-w.el (compare-ignore-whitespace)
f90ff906
FD
5344 (compare-ignore-case, compare-windows-dehighlight):
5345 * vc/diff.el (diff):
9fc9a531
AH
5346 * whitespace.el (whitespace-point)
5347 (whitespace-font-lock-refontify, whitespace-bob-marker)
f90ff906 5348 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
9fc9a531 5349
65adfa20
MA
53502013-01-11 Michael Albinus <michael.albinus@gmx.de>
5351
5352 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
5353 (auto-revert-notify-rm-watch): Ignore errors.
5354 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
f90ff906
FD
5355 inotify, and '(size last-write-time) for w32notify.
5356 Set buffer-local `auto-revert-use-notify' to nil when adding a file
65adfa20
MA
5357 watch fails - this is a fallback to the file modification check.
5358 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
5359 (auto-revert-notify-event-action)
5360 (auto-revert-notify-event-file-name): New defuns.
5361 (auto-revert-notify-handler): Use them. Implement first
5362 plausibility checks.
5363 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
5364
43b2e2e7
JD
53652013-01-11 Julien Danjou <julien@danjou.info>
5366
5367 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
e7b41c4c 5368 max are almost equal. Also return the correct value for V which is
43b2e2e7
JD
5369 already between 0 and 1.
5370
30818a23
DA
53712013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
5372
5373 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
5374
10e714d5
EZ
53752013-01-11 Eli Zaretskii <eliz@gnu.org>
5376
5377 * autorevert.el (auto-revert-notify-rm-watch)
5378 (auto-revert-notify-add-watch): Fix typos in w32notify function
5379 names.
5380
a778dd57
MA
53812013-01-10 Michael Albinus <michael.albinus@gmx.de>
5382
5383 * autorevert.el (auto-revert-notify-enabled): Move up.
5384 (auto-revert-use-notify): New defcustom.
5385 (auto-revert-mode, global-auto-revert-mode)
5386 (auto-revert-notify-add-watch, auto-revert-handler)
5387 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
5388 `auto-revert-notify-enabled'.
5389
72781fef
EP
53902013-01-10 Elias Pipping <pipping@exherbo.org>
5391
5392 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
5393 * doc-view.el (doc-view-document->bitmap):
5394 Use doc-view-single-page-converter-function instead of
5395 single-page-converter arg; adjust callers.
5396
e6ed8f08
FL
53972013-01-10 Feng Li <fengli@gmail.com> (tiny change)
5398
5399 * progmodes/which-func.el (which-function): Understand Semantic's use
5400 of overlays in imenu--index-alist.
5401
327a6cca
WJ
54022013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
5403
5404 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
5405 (Man-man-k-use-anchor): New var.
5406 (Man-parse-man-k): New function.
5407 (Man-completion-table): Use it.
5408 (man): Flush the completion cache between uses.
5409
ed911257
MA
54102013-01-10 Michael Albinus <michael.albinus@gmx.de>
5411
5412 * autorevert.el: Add file watch support.
5413 (auto-revert-notify-enabled): New defconst.
5414 (auto-revert-notify-watch-descriptor-hash-list)
5415 (auto-revert-notify-watch-descriptor)
5416 (auto-revert-notify-modified-p): New defvars.
5417 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5418 (auto-revert-notify-handler): New defuns.
5419 (auto-revert-mode, global-auto-revert-mode): Remove file watches
5420 when mode is disabled.
5421 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
5422 (auto-revert-buffers): Add file watches for active buffers.
5423
58cc0a01
DA
54242013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
5425
5426 * cus-start.el (toplevel): Only allow float values for
5427 scroll-up-aggressively and scroll-down-aggressively.
5428 Allow any number for line-spacing.
5429
bbc7ff25
SM
54302013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
5431
5432 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
5433 (doc-view-pdf->png-converter-function): Use mupdf if available.
5434 (doc-view-djvu->png-converter-function)
5435 (doc-view-ps->png-converter-function): Remove.
5436 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
5437 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
5438 (doc-view-already-converted-p): Adjust accordingly.
5439 (doc-view-mode-p): Simplify.
5440 (doc-view-enlarge): Use setq-local.
5441 (doc-view-pdf->png-converter-ghostscript)
5442 (doc-view-djvu->png-converter-ddjvu)
5443 (doc-view-pdf->png-converter-mupdf): Rework to call
5444 doc-view-start-process directly.
5445 (doc-view-pdf/ps->png): Simplify accordingly.
5446 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
5447 (doc-view-document->bitmap): Rename from doc-view-document->png.
5448 (doc-view-convert-current-doc): Merge pdf and djvu cases.
5449 (doc-view-set-slice-from-bounding-box): Fix completion table.
5450 (doc-view-mode): Use add-hook for after-revert-hook.
5451
3c855b96
GM
54522013-01-10 Glenn Morris <rgm@gnu.org>
5453
5454 * emacs-lisp/authors.el (authors-ignored-files)
5455 (authors-valid-file-names, authors-renamed-files-alist):
5456 Add some more entries.
5457
3f9549e8 54582013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
08ce64e6
SM
5459
5460 * image-mode.el (image-mode-winprops): Don't throw away the fallback
5461 `t' pseudo-window entry.
5462
3f9549e8 54632013-01-10 Alan Mackenzie <acm@muc.de>
8cff5feb
AM
5464
5465 Fix bugs in the c-parse-state mechanism. Reuse some markers
5466 instead of continually generating new ones.
5467
5468 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
5469 (c-state-old-cpp-end-marker): New variables.
5470 (c-append-lower-brace-pair-to-state-cache): Start a backward
5471 search for "}" definitively outside CPP constructs.
5472 (c-remove-stale-state-cache): Inform the caller of a need to
5473 search back for a brace pair in certain circumstances.
5474 (c-state-maybe-marker): New macro.
5475 (c-parse-state): Reuse markers when appropriate.
5476
3f9549e8 54772013-01-10 Glenn Morris <rgm@gnu.org>
89c0dda8
GM
5478
5479 * simple.el (execute-extended-command): Doc fix.
5480 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
5481
3f9549e8 54822013-01-10 Chong Yidong <cyd@gnu.org>
5b64ccd7
CY
5483
5484 * faces.el (read-face-name): Doc fix.
5485
b14abca9
RW
54862013-01-10 Roland Winkler <winkler@gnu.org>
5487
5488 * emacs-lisp/crm.el: Allow any regexp for separators.
5489 (crm-default-separator): All spaces around the default comma separator.
5490 (crm--completion-command): New macro.
5491 (crm-completion-help, crm-complete, crm-complete-word): Use it.
5492 (crm-complete-and-exit): Handle non-single-char separators.
5493
2b541f9a
EP
54942013-01-09 Elias Pipping <pipping@lavabit.com>
5495
5496 * doc-view.el: Add support for DjVu (bug#13164).
5497 (doc-view-djvu->png-converter-function): New config var.
5498 (doc-view-single-page-converter-function, doc-view--image-type)
5499 (doc-view--image-file-extension): New vars.
5500 (doc-view-mode): Initialize them.
5501 (doc-view-goto-page): Use them.
5502 (doc-view-mode-p): Add support for ddjvu.
5503 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
5504 (doc-view-set-up-single-converter): New funs.
5505 (doc-view-pdf/ps->png): Extend for djvu.
5506 (doc-view-document->png): Rename from doc-view-pdf->png.
5507 (doc-view-convert-current-doc): Handle djvu.
5508 (doc-view-insert-image, doc-view-display)
5509 (doc-view-already-converted-p): Don't hardcode png.
5510 (doc-view-set-doc-type): Recognize djvu docs.
5511
85f17e35
EP
55122013-01-09 Elias Pipping <pipping@lavabit.com>
5513
5514 * doc-view.el: Add support for mupdf converter (bug#13164).
5515 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
5516 (doc-view-ps->png-converter-function): New config vars.
5517 (doc-view-pdf->png-converter-ghostscript)
5518 (doc-view-ps->png-converter-ghostscript)
5519 (doc-view-pdf->png-converter-mupdf): New functions.
5520 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
5521
ccd04887
MA
55222013-01-09 Jürgen Hötzel <juergen@archlinux.org>
5523
5524 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
5525 first in session cache: When `tramp-own-remote-path' is in
5526 `tramp-remote-path', the remote path is only set in the session
5527 cache.
5528
c5ad92de
GM
55292013-01-09 Glenn Morris <rgm@gnu.org>
5530
fb9f7146
GM
5531 * emacs-lisp/trace.el (trace-function-foreground)
5532 (trace-function-background): Doc fix.
c5ad92de 5533
39a0786e
JL
55342013-01-09 Juri Linkov <juri@jurta.org>
5535
5536 * international/mule-cmds.el (read-char-by-name): Move let-binding
5537 of completion-ignore-case around completing-read to fix regression
5538 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
5539 `string-match-p' using the nil value of `case-fold-search' and
5540 `completion-ignore-case' in `completion-pcm--all-completions'.
5541 (Bug#12615).
5542
fb9f7146 55432013-01-09 Glenn Morris <rgm@gnu.org>
06364e64
GM
5544
5545 * progmodes/compile.el (compilation-parse-errors):
5546 Fix typo. (Bug#13369)
5547
fb9f7146 55482013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
236a8f0c
VS
5549
5550 * comint.el (comint-send-input): Check size of buffer before
5551 waiting for process output, in case already accepted. (Bug#13290)
5552
677d5c92
PE
55532013-01-09 Paul Eggert <eggert@cs.ucla.edu>
5554
5555 Spelling fixes.
5556 * net/tramp-adb.el (tramp-adb-get-toolbox):
5557 Fix misspelling of 'unknown'.
5558
073ca75b
JL
55592013-01-08 Juri Linkov <juri@jurta.org>
5560
5561 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
5562 * progmodes/flymake.el (flymake-errline, flymake-warnline):
5563 Use underline style wave on terminals that support it. (Bug#13000)
5564
a4648137
SM
55652013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
5566
4bdc3526
SM
5567 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
5568 the predicate returns nil.
5569
a4648137
SM
5570 * simple.el: Use lexical-binding.
5571 (primitive-undo): Use pcase.
5572 (minibuffer-history-isearch-push-state): Use a closure.
5573
3bace969
AH
55742013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5575
5576 * simple.el (primitive-undo): Move from undo.c.
5577
a731fc1b
SM
55782013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
5579
1c851e98
SM
5580 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
5581 (cvs-mode-remove-handled): Use it (bug#13380).
5582
a731fc1b
SM
5583 * emacs-lisp/nadvice.el (advice--tweak): New function.
5584 (advice--remove-function, advice--subst-main): Use it.
5585
5586 * emacs-lisp/advice.el: Update commentary.
5587
2a22c83b
MA
55882013-01-08 Michael Albinus <michael.albinus@gmx.de>
5589
a731fc1b
SM
5590 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5591 Remove spurious entry.
2a22c83b 5592
83c1803a
GM
55932013-01-08 Glenn Morris <rgm@gnu.org>
5594
5595 * net/tramp.el (tramp-default-host-alist): Add :version.
5596
8a2e287c
JL
55972013-01-08 Juri Linkov <juri@jurta.org>
5598
5599 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
5600 single completion. (Bug#12456)
5601 (info--manual-names): Expand node completions into an explicit list
5602 before appending it to another list. Filter out internal buffers
5603 with the leading space in the buffer name. (Bug#10771)
5604
c6a22ce2
JL
56052013-01-08 Juri Linkov <juri@jurta.org>
5606
5607 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
5608 that defaults to the Top node.
5609 (Info-goto-node, Info-read-node-name): Doc fix to mention that
5610 the short format (FILENAME) goes to the Top node.
5611 (Info-build-node-completions): Rename arg `file' to `filename'.
5612 (Bug#13365)
5613
acfe10b7
BG
56142013-01-07 Bastien Guerry <bzg@gnu.org>
5615
a731fc1b
SM
5616 * menu-bar.el (menu-bar-search-documentation-menu):
5617 Use `apropos-user-option' and fix the help message.
acfe10b7
BG
5618
56192013-01-07 Bastien Guerry <bzg@gnu.org>
5620
5621 * apropos.el (apropos-do-all): Update docstring.
5622 (apropos-user-option-button): New face.
5623 (apropos-user-option): Rename from `apropos-variable' and update
5624 docstring.
5625 (apropos-variable): Rewrite, now show all variables by default.
5626 (apropos-print): Mention "User option" instead of "Variable" when
5627 printing doc for user options. (Bug#13276)
5628
62bcf670
JH
56292013-01-07 Jürgen Hötzel <juergen@archlinux.org>
5630
5631 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
5632 Handle filename correctly, when parsing "source -> target" symlink
5633 output.
5634 (tramp-adb-handle-set-file-times): New defun.
5635
4986fa21
SM
56362013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
5637
5638 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
5639 advice list when the interactive-spec of ad-Advice-* changes.
5640
3bee311e
KY
56412013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
5642
5643 * wid-edit.el (widget-default-get): Work for inlined elements.
5644 (Bug#12670)
5645
b49eebcc
MA
56462013-01-07 Michael Albinus <michael.albinus@gmx.de>
5647
5648 * net/tramp.el (tramp-default-host-alist): New defcustom.
5649 (tramp-find-host): Use it.
4986fa21 5650 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
b49eebcc
MA
5651 `eshell-directory-change-hook'.
5652
5653 * net/tramp-adb.el (top): Add adb specific entry in
5654 `tramp-default-host-alist'.
5655 (tramp-adb-file-name-host): Remove function.
5656 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
5657 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
5658
3bee311e 5659 * net/tramp-sh.el: Move eshell integration code to tramp.el.
b49eebcc 5660
84f6744a
JH
56612013-01-06 Jürgen Hötzel <juergen@archlinux.org>
5662
5663 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
5664
b6cfbcd0
MA
56652013-01-06 Michael Albinus <michael.albinus@gmx.de>
5666
5667 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
b49eebcc 5668 consist of more than one digit.
4986fa21
SM
5669 (tramp-adb-file-name-handler-alist):
5670 Use `tramp-handle-file-exists-p' consistently.
b6cfbcd0
MA
5671 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
5672 (tramp-adb-handle-file-exists-p): Remove function.
5673 (tramp-adb-file-name-host): New defun.
5674 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
5675 Use it.
5676 (tramp-adb-maybe-open-connection): Set "remote-path" property.
5677
58ba7b1b
CY
56782013-01-06 Chong Yidong <cyd@gnu.org>
5679
5680 * vc/vc.el (vc-next-action): Detect buffer modifications
5681 conflicting with locking VCS operation (Bug#11490).
5682
5683 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
5684
f4566fe9
MA
56852013-01-05 Michael Albinus <michael.albinus@gmx.de>
5686
5687 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
5688 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
5689
838cf298
MA
56902013-01-05 Jürgen Hötzel <juergen@archlinux.org>
5691
5692 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
5693 parsing of ls output using regular expression (handle filenames
5694 with spaces). Use virtual device number.
5695 (tramp-do-parse-file-attributes-with-ls): New defun (Code
5696 cleanup).
5697
1bd71e9f
DU
56982013-01-04 Daiki Ueno <ueno@gnu.org>
5699
5700 * epg.el: Silence byte-compiler warnings.
5701 (epg--start): Use delete-char instead of delete-backward-char.
5702 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
5703
00cd4c1c
DU
57042013-01-04 Daiki Ueno <ueno@gnu.org>
5705
5706 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
5707 Suggested by Eli Zaretskii <eliz@gnu.org>.
5708
f99ced35
MA
57092013-01-04 Michael Albinus <michael.albinus@gmx.de>
5710
5711 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
5712 non-negative integers. Otherwise, the default values are used.
5713 (tramp-convert-file-attributes): Convert uid and gid to integers.
5714
0f668a4d 57152013-01-04 Glenn Morris <rgm@gnu.org>
ad235a8b 5716
d2be4dcc
GM
5717 * term.el (term-handle-colors-array): Ensure face attributes
5718 are fully specified, not nil. (Bug#13337)
5719
5b00b749
GM
5720 * term.el (term-default-fg-color, term-default-bg-color):
5721 Fix custom type.
5722
220740a3
GM
5723 * progmodes/etags.el (tags-compression-info-list): Doc fix.
5724 (tag-find-file-of-tag-noselect): Check auto-compression-mode
5725 rather than 'jka-compr being loaded. (Bug#13338)
5726
bdd9367d
WD
57272013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
5728
5729 * icomplete.el (icomplete-completions):
5730 Honor icomplete-prospects-height once more following
5731 2012-11-29 changes. (Bug#13224)
5732
96dd18b1
SM
57332013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5734
c0bd248c
SM
5735 * subr.el (internal--called-interactively-p--get-frame): Find aliases
5736 of called-interactively-p as well (bug#13237).
5737
4a74c818
SM
5738 * view.el (view--enable, view--disable): Rename from view-mode-enable
5739 and view-mode-disable and assume it's called from view-mode.
5740 (view-mode-enable, view-mode-disable): Redefine as obsolete
5741 compatibility layer above view-mode.
5742 (view-mode-enter): Call `view-mode'.
5743
5744 * files.el (after-find-file): Call `view-mode'.
5745
96dd18b1
SM
5746 * doc-view.el (doc-view-scale-internally): New var.
5747 (doc-view-enlarge, doc-view-insert-image): Obey it.
5748
c2cf1829
DU
57492013-01-03 Daiki Ueno <ueno@gnu.org>
5750
5751 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
5752 exist. (Bug#13344)
5753
ad235a8b
GM
57542013-01-03 Glenn Morris <rgm@gnu.org>
5755
a8aa6c2d
GM
5756 * mail/rmail.el (rmail-set-header-1): Ignore case.
5757 Handle multi-line headers. (Bug#13330)
5758
a6d6c20b
GM
5759 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
5760 Handle paragraph starting at beginning of buffer.
5761
ed5bdeb9
GM
5762 * subr.el (eval-after-load): Don't purecopy the form, so that it
5763 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
5764
ad235a8b
GM
5765 * emacs-lisp/byte-run.el (defun): Place cl declarations
5766 after any interactive spec. (Bug#13265)
5767
9539d465 57682013-01-02 Andreas Schwab <schwab@linux-m68k.org>
5cebef2d
AS
5769
5770 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
5771 defun. Don't check for DECL if DOCSTRING isn't a string.
5772 (defun): Likewise.
5773
9539d465 57742013-01-02 Glenn Morris <rgm@gnu.org>
4cddca30 5775
5ee1772e
GM
5776 * eshell/em-cmpl.el (eshell-pcomplete):
5777 More thoroughly imitate pcomplete. (Bug#13293)
5778
4cddca30
GM
5779 * files.el (parse-colon-path): Doc fix. (Bug#12351)
5780 Return nil for empty path elements. (Bug#13296)
5781
9539d465 57822013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
6861432e
FEG
5783
5784 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
5785 order to improve efficiency (Based on Daniel Colascione's
5786 <dancol@dancol.org> patch). (Bug#13182)
5787
9539d465 57882013-01-02 Glenn Morris <rgm@gnu.org>
b83a2ddd
GM
5789
5790 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
5791
9539d465 57922013-01-02 Andreas Schwab <schwab@linux-m68k.org>
bdcad781
AS
5793
5794 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
5795 neither DOCSTRING nor DECL was given. (Bug#13316)
5796
aca3d51d
MA
57972013-01-02 Michael Albinus <michael.albinus@gmx.de>
5798
5799 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
5800 `error' call.
5801 (tramp-do-copy-or-rename-file): Ignore errors when calling
5802 `set-file-extended-attributes'.
5803
4986fa21
SM
5804 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5805 Add handler for `file-acl'.
aca3d51d
MA
5806 (tramp-smb-handle-file-acl): New defun.
5807
87e65f96
JB
58082013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
5809
5810 * calc/README: Mention ISO 8601 week-numbering dates.
5811
0aac98ac
MR
58122013-01-01 Martin Rudalics <rudalics@gmx.at>
5813
5814 * view.el (view-mode-enable): New argument run-view-mode-hook.
5815 Run view-mode-hook only when it's non-nil (Bug#13315).
5816 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
5817 argument t.
5818
1a82330c
JH
58192012-12-31 Jürgen Hötzel <juergen@archlinux.org>
5820
5821 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
e7b41c4c 5822 (No device connected, invalid device name). (Bug #13299)
1a82330c 5823
27fcfe31
MR
58242012-12-31 Martin Rudalics <rudalics@gmx.at>
5825
5826 * window.el (window-resizable--p): Rename to window-resizable-p.
5827 (window-resize-no-error): New function.
5828
5829 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
5830 broken in fix from 2012-12-28.
5831
96c052a5
SM
58322012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
5833
5834 * subr.el (special-form-p): Don't signal errors on undef aliases.
5835
fd1f1603
JB
58362012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
5837
5838 * calc/calc-forms.el (math-parse-date): Try using
96c052a5
SM
5839 `math-parse-iso-date' when it looks like it might be needed.
5840 Allow times of 24:00.
f4ad7ea1 5841 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
fd1f1603
JB
5842 of 24:00.
5843
8db39aeb
GM
58442012-12-30 Glenn Morris <rgm@gnu.org>
5845
5846 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
5847 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
5848 (rmail-summary-displayed, rmail-summary): Declare.
5849 (mairix-rmail-display): Just require rmail.
5850
d5e5e7b4 58512012-12-30 Chong Yidong <cyd@gnu.org>
3c94d7a6
CY
5852
5853 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
5854 check for the tarball contents.
5855
d5e5e7b4 58562012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
af39894a
MF
5857
5858 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
5859 tarfile content listings (Bug#13136).
5860
d5e5e7b4 58612012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
bb709253 5862
96c052a5
SM
5863 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
5864 Insert the undecoded text of the message being forwarded. (Bug#9521)
bb709253 5865
4f752957
MA
58662012-12-30 Michael Albinus <michael.albinus@gmx.de>
5867
3ee24a3b
MA
5868 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
5869 integers, if they are real numbers. (Bug#13282)
5870
4f752957
MA
5871 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
5872 Return `t' on success.
5873
96c052a5
SM
5874 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5875 Add handler for `set-file-selinux-context'.
4f752957 5876
eff2eb58
MA
58772012-12-29 Michael Albinus <michael.albinus@gmx.de>
5878
5879 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
5880 (tramp-sh-handle-set-file-acl): Return `t' on success.
5881
ccad023b
EZ
58822012-12-29 Eli Zaretskii <eliz@gnu.org>
5883
96c052a5
SM
5884 * files.el (backup-buffer-copy, basic-save-buffer-2):
5885 If set-file-extended-attributes fails, fall back on set-file-modes
ccad023b 5886 instead of signaling an error. (Bug#13298)
7e56b103 5887 (basic-save-buffer): Likewise.
ccad023b 5888
ccb1c17e
FEG
58892012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5890
5891 * progmodes/python.el: Support other commands triggering
5892 python-indent-line so indentation cycling continues to work.
5893 (python-indent-trigger-commands): New defcustom.
5894 (python-indent-line): Use it.
5895
16768034
FEG
58962012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5897
5898 * progmodes/python.el (python-shell-send-region): Add blank lines
5899 for non sent code so backtraces remain correct.
5900
66164d2f
FEG
59012012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5902
5903 * progmodes/python.el: Remove cl dependency.
5904 (python-syntax-count-quotes): Replace incf call.
5905 (python-fill-string): Replace setf call.
5906
761231d1
DC
59072012-12-29 Damien Cassou <damien.cassou@gmail.com>
5908
43ebd12b 5909 * info.el (info-other-window): New arg, for consistency with info.
761231d1 5910
7c3e220a
MR
59112012-12-28 Martin Rudalics <rudalics@gmx.at>
5912
96c052a5
SM
5913 * mail/rmail.el (rmail-maybe-display-summary):
5914 Rewrite (Bug#13066).
7c3e220a 5915
361828b5
AS
59162012-12-28 Andreas Schwab <schwab@linux-m68k.org>
5917
5918 * epg.el (epg--start): Modify process-environment locally.
5919
23bd348c
DU
59202012-12-28 Daiki Ueno <ueno@gnu.org>
5921
5922 * epg.el: Support pinentry-curses.
5923 Suggested by Werner Koch in
5924 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
5925 (epg-agent-file, epg-agent-mtime): New variable.
5926 (epg--start): Record the modified time of gpg-agent socket file,
5927 to restore Emacs frame after pinentry-curses termination.
5928 (epg-wait-for-completion): Restore Emacs frame here.
5929
313f39aa
JL
59302012-12-27 Juri Linkov <juri@jurta.org>
5931
5932 * info.el (Info-file-completions): New variable.
5933 (Info-read-node-name-1): Complete node names in the Info file
5934 when a file name is given. Call `Info-build-node-completions'
5935 with a file name.
5936 (Info-build-node-completions): Add new arg `file'. When it is
5937 non-nil, visit it in a temporary buffer and cache its completions in
5938 `Info-current-file-completions'. Move most of the function body to
5939 `Info-build-node-completions-1'.
5940 (Info-build-node-completions-1): New function with the body from
5941 `Info-build-node-completions'. (Bug#12456)
5942
a45b7647
JL
59432012-12-27 Juri Linkov <juri@jurta.org>
5944
5945 * frame.el (frame-maximization-style): Remove user option.
5946 (cycle-frame-maximized): Remove function.
5947 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
5948 (toggle-frame-fullscreen): New command bound to <f11> instead of
5949 `toggle-frame-maximized'.
5950 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
5951
10ffd0be
MA
59522012-12-27 Michael Albinus <michael.albinus@gmx.de>
5953
5954 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
5955
5956 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5957 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5958 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5959 for `file-accessible-directory-p'. (Bug#13275)
5960
fd146719
SS
59612012-12-27 Sam Steingold <sds@gnu.org>
5962
5963 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
5964 continuations, see <http://stackoverflow.com/questions/3582436>.
5965
82e2a1f0 59662012-12-27 Dmitry Gutov <dgutov@yandex.ru>
db590ef6
DG
5967
5968 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
96c052a5
SM
5969 "module" and "def" to have indentation before them.
5970 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
db590ef6 5971
ea0857a1
DG
5972 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
5973
82e2a1f0 59742012-12-27 Alan Mackenzie <acm@muc.de>
3f6b93cd
AM
5975
5976 Speed up fontification where there's large brace blocks.
5977 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
5978 to a call of c-beginning-of-decl-1.
5979
c34339f3
VS
59802012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
5981
5982 * comint.el (comint-adjust-window-point): New function.
96c052a5
SM
5983 (comint-postoutput-scroll-to-bottom):
5984 Call comint-adjust-window-point (Bug#13248).
c34339f3 5985
78269b95
DG
59862012-12-26 Dmitry Gutov <dgutov@yandex.ru>
5987
5988 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
5989 Rakefile regexp.
5990 (auto-mode-alist): Associate .gemspec files with ruby-mode
5991 (https://bugs.ruby-lang.org/issues/5453).
5992
bd8c13f9
JH
59932012-12-26 Jürgen Hötzel <juergen@archlinux.org>
5994
96c052a5
SM
5995 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
5996 Suppress coloring, if possible (required for BusyBox based systems like
677d5c92 5997 CyanogenMod).
bd8c13f9
JH
5998 (tramp-adb-handle-file-attributes)
5999 (tramp-adb-handle-insert-directory)
6000 (tramp-adb-handle-file-name-all-completions): Use it.
6001 (tramp-adb-get-toolbox): New defun. Check for remote shell
6002 implementation (BusyBox or Toolbox).
6003
f4ad7ea1 60042012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
dc646358
CK
6005
6006 * startup.el (initial-buffer-choice): Allow function as value
6007 (Bug#13251).
6008 (command-line-1): Handle case where initial-buffer-choice
6009 specifies a function.
6010 * server.el (server-execute): Handle case where
6011 initial-buffer-choice specifies a function.
6012
e7d52a4d
LI
60132012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
6014
6015 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
6016 its own function.
6017 (smtpmail-try-auth-methods): Forget the user name/password if the
6018 login is unsuccessful (bug#12424).
6019
cdb07539
MA
60202012-12-22 Michael Albinus <michael.albinus@gmx.de>
6021
1ef5f225
MA
6022 * notifications.el (notifications-notify): Protect body with
6023 `with-demoted-errors'.
6024
96c052a5
SM
6025 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6026 Check properties of remote device. Restart connection, if there is a
cdb07539
MA
6027 change.
6028
594f37aa
CY
60292012-12-21 Chong Yidong <cyd@gnu.org>
6030
6031 * sort.el (sort-subr): Doc fix (Bug#13056).
6032
a4b0cca1 60332012-12-21 Bastien Guerry <bzg@gnu.org>
acc650b8 6034
acc650b8
BG
6035 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
6036
0e9c7693
MA
60372012-12-21 Michael Albinus <michael.albinus@gmx.de>
6038
6039 * simple.el (process-file): Overwrite stderr file, if exists.
6040
c6609164
DU
60412012-12-21 Daiki Ueno <ueno@gnu.org>
6042
6043 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
3eb05092 6044 (epg-error): Set `error-message' property.
c6609164 6045
aa26f345
CY
60462012-12-21 Chong Yidong <cyd@gnu.org>
6047
34b4b7eb
CY
6048 * international/mule-cmds.el (read-char-by-name): Signal an error
6049 if the user does not supply a valid character (Bug#13177).
6050
aa26f345
CY
6051 * simple.el (transpose-subr-1): Preserve marker positions by
6052 changing the insertion sequence (Bug#13122).
6053
05c22d87
KD
60542012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6055
6056 * simple.el (kill-region): Deactivate mark even for empty regions
6057 (Bug#13169).
6058
f5733f87
CY
60592012-12-21 Chong Yidong <cyd@gnu.org>
6060
6061 * help-fns.el (describe-variable): Make sure we get the right
6062 buffer name (Bug#13105). Suggested by Kelly Dean.
6063
fab6916d
MM
60642012-12-20 Michael R. Mauger <mmaug@yahoo.com>
6065
6066 * comint.el (comint-redirect-previous-input-string): New variable.
6067 (comint-redirect-setup, comint-redirect-cleanup)
6068 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
6069 (comint-redirect-preoutput-filter): Fix verbose message.
6070
91b982a0
MA
60712012-12-20 Michael Albinus <michael.albinus@gmx.de>
6072
6073 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
6074 is too long for Tramp. See discussion in
6075 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
6076
6077 * progmodes/compile.el (compilation-start): Remove line escape
6078 template.
6079
87523aed
DA
60802012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
6081
6082 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
6083 Adjust comment.
6084
ee3c0aec
JB
60852012-12-19 Jonas Bernoulli <jonas@bernoul.li>
6086
6087 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
6088 following non-comment text (bug#13207).
6089 (lm-header-multiline): Continuation lines need to be indented more than
6090 the first line.
6091 (lm-homepage): New function.
6092 (lm-with-file): Don't be confused if narrowing is in effect.
f4d79bd0 6093
4a74c818
SM
60942012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
6095
f4d79bd0
SM
6096 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
6097 very beginning of a hunk (e.g. killing the first line).
6098
3c532af6
MA
60992012-12-19 Michael Albinus <michael.albinus@gmx.de>
6100
6101 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
6102 and text properties from returned ACL string.
6103 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
6104 for "setfacl" command.
6105
e0d01ef3
MA
61062012-12-18 Michael Albinus <michael.albinus@gmx.de>
6107
6108 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
6109 `tramp-cleanup-this-connection', when the process has died.
6110 (Bug#13151)
6111
2387610d
SM
61122012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
6113
6114 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
6115
19156242
KR
61162012-12-17 Kevin Ryde <user42@zip.com.au>
6117
6118 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
6119
53b6a8b1
MA
61202012-12-17 Michael Albinus <michael.albinus@gmx.de>
6121
6122 Add support for preserving ACL entries of files.
6123
6124 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
6125 `set-file-acl' handlers.
6126
19156242
KR
6127 * net/tramp-adb.el (tramp-adb-handle-copy-file):
6128 Handle PRESERVE-EXTENDED-ATTRIBUTES.
53b6a8b1 6129
19156242
KR
6130 * net/tramp-compat.el (tramp-compat-copy-file):
6131 Handle PRESERVE-EXTENDED-ATTRIBUTES.
53b6a8b1 6132
19156242
KR
6133 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6134 Add `file-acl' and `set-file-acl' handlers.
6135 (tramp-gvfs-handle-copy-file):
6136 Handle PRESERVE-EXTENDED-ATTRIBUTES.
6137 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
6138 New defuns.
53b6a8b1 6139
19156242
KR
6140 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6141 Add `file-acl' and `set-file-acl' handlers.
53b6a8b1
MA
6142 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
6143 (tramp-sh-handle-set-file-acl): New defuns.
19156242
KR
6144 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
6145 Handle PRESERVE-EXTENDED-ATTRIBUTES.
53b6a8b1 6146
19156242
KR
6147 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
6148 Add `file-acl' and `set-file-acl' handlers.
53b6a8b1
MA
6149 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
6150
f4ad7ea1 61512012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6ae57a67
KD
6152
6153 * help-macro.el (make-help-screen): Instead of switch-to-buffer
19156242 6154 use pop-to-buffer with NORECORD argument t. As buffer name, use
6ae57a67
KD
6155 *Metahelp* with a leading space (Bug#13190).
6156
7c3d167f
RF
61572012-12-16 Romain Francoise <romain@orebokech.com>
6158
6159 * files.el (file-extended-attributes)
6160 (set-file-extended-attributes): New functions.
6161 (backup-buffer): Use them to handle both SELinux context and ACL
6162 entries.
6163 (backup-buffer-copy): Work with an alist of extended attributes,
6164 rather than an SELinux context.
6165 (basic-save-buffer-2): Ditto.
6166
19b748ad
TM
61672012-12-16 Timo Myyrä <timo.myyra@gmail.com>
6168
6169 * battery.el (battery-bsd-apm): New function.
6170
70042c64
JB
61712012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
6172
6173 * calc/calc.el (calc-standard-date-formats): Adjust one of the
6174 standard date formats.
6175
279f9b06
JL
61762012-12-15 Juri Linkov <juri@jurta.org>
6177
6178 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
6179 `isearch-insert-char-by-name'.
6180 (with-isearch-suspended): New defmacro with body mostly from
6181 `isearch-edit-string' except the part that sets
6182 `isearch-new-string' and `isearch-new-message'.
6183 (isearch-edit-string): Use new macro `with-isearch-suspended' with
6184 body that sets `isearch-new-string' and `isearch-new-message'.
6185 (isearch-insert-char-by-name): New command.
6186 * international/mule-cmds.el (read-char-by-name): Let-bind
6187 `enable-recursive-minibuffers' to t.
6188 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
6189
8370def5
JL
61902012-12-15 Juri Linkov <juri@jurta.org>
6191
6192 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
6193 (Bug#13175)
6194
178fb95d
CS
61952012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
6196
6197 * dired-x.el (dired-guess-shell-command): Put colon at the end of
6198 the prompt. (Bug#13045)
6199
a5f74442
GM
62002012-12-14 Glenn Morris <rgm@gnu.org>
6201
6202 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
6203 Try to include filename in non-bytecomp warning. (Bug#13132)
6204
97976f9f
PE
62052012-12-14 Paul Eggert <eggert@cs.ucla.edu>
6206
e7b41c4c 6207 Fix permissions bugs with setgid directories etc. (Bug#13125)
97976f9f
PE
6208 * files.el (backup-buffer): Don't rely on 9th output of
6209 file-attributes, as it's now a placeholder. Instead, use the new
6210 optional arg of file-ownership-preserved-p.
6211 (file-ownership-preserved-p): New optional arg GROUP.
6212 Fix mishandling of setuid directories that would cause this
6213 function to return t when it should have returned nil.
6214 Document what happens if the file does not exist, and when
6215 it's not known whether the ownership will be preserved.
6216 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
6217 Likewise.
6218 (tramp-get-local-gid): Use group-gid for integer, as that's
6219 faster and more reliable.
6220
016b2a42
JD
62212012-12-14 Julien Danjou <julien@danjou.info>
6222
19156242
KR
6223 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
6224 Update keywords list, data type and PL/pgSQL.
016b2a42 6225
665e5e07
DA
62262012-12-14 Dave Abrahams <dave@boostpro.com>
6227
6228 * vc/ediff-util.el (ediff-buffer-type): New function.
6229 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
6230 rather than taking it as as argument.
6231 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
6232
d72e9e92
RC
62332012-12-14 Ryan Crum <ryan.crum@eleostech.com>
6234
6235 * json.el: Add pretty-print option (bug#12634).
6236 (json-encoding-separator, json-encoding-default-indentation)
6237 (json--encoding-current-indentation, json-encoding-pretty-print)
6238 (json-encoding-lisp-style-closings): New vars.
6239 (json--with-indentation): New macro.
6240 (json-encode-hash-table, json-encode-alist, json-encode-plist)
6241 (json-encode-array): Use it to obey json-encoding-pretty-print.
6242 (json-pretty-print-buffer, json-pretty-print): New commands.
6243
dbb530d9
DG
62442012-12-14 Dmitry Gutov <dgutov@yandex.ru>
6245
6246 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6247 Extract `ruby-syntax-propertize-expansions'.
6248 (ruby-syntax-propertize-expansions): Only change syntax on
6249 certain string delimiters, to punctuation. This way the common
6250 functions like forward-word and thing-at-point still work.
6251 (ruby-match-expression-expansion): Improve readability.
bb808526
DG
6252 (ruby-block-contains-point): New function.
6253 (ruby-add-log-current-method): Handle several edge cases.
dbb530d9 6254
ce0440ff
JB
62552012-12-13 Juanma Barranquero <lekktu@gmail.com>
6256
6257 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
6258 unload-feature finishes even when aborting an ongoing edebug session.
6259 Also, do not worry about edebug-mode, unload-feature takes care of it.
6260
f10331bf
AS
62612012-12-13 Andreas Schwab <schwab@suse.de>
6262
6263 * net/tls.el (tls-program): Update customize type.
6264
5f3a3bb1
JB
62652012-12-13 Juanma Barranquero <lekktu@gmail.com>
6266
6267 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
6268 (edebug-setup-hook, cl-read-load-hooks): Use it.
6269 (edebug-unload-function): New function. (Bug#13163)
6270
6ce21463
MA
62712012-12-13 Michael Albinus <michael.albinus@gmx.de>
6272
6273 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
6274 Otherwise, there could be errors in autoloading. (Bug#13151)
6275
d754b364
JH
62762012-12-13 Jürgen Hötzel <juergen@archlinux.org>
6277
6278 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
6279 sequences.
6280
727f9739 62812012-12-13 Alan Mackenzie <acm@muc.de>
14b8c3d9
AM
6282
6283 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
6284 * progmodes/cc-engine.el (c-backward-comments): Add code to work
6285 around `forward-comment' not recognizing ^M as whitespace.
6286
727f9739 62872012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
2c43a9ad
FEG
6288
6289 * progmodes/python.el (python-skeleton-class)
6290 (python-skeleton-def): Do not add space after defun name.
6291
eb8006c6
SM
62922012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
6293
6294 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
6295 (cl--symbol-function): Remove (now that funbound is like nil).
6296
4c74b1e4
GM
62972012-12-12 Glenn Morris <rgm@gnu.org>
6298
6299 * button.el (button--area-button-p): Fix typo.
6300
37f38bca
SS
63012012-12-12 Sam Steingold <sds@gnu.org>
6302
6303 * frame.el (frame-maximization-style): New user option.
6304 (toggle-frame-maximized): Toggle frame maximization according to
6305 `frame-maximization-style', bound to <f11>.
6306 (cycle-frame-maximized): Cycle between all maximization styles and
6307 non-maximized frame, bound to shift-<f11>.
6308
fd49a218
DC
63092012-12-12 David Cadé <codename68@gmail.com>
6310
6311 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
6312
69e1c203
JB
63132012-12-12 Jonas Bernoulli <jonas@bernoul.li>
6314
6315 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
6316 (eieio-override-prin1): Don't quote kewords and booleans.
6317 (object-write) <eieio-default-superclass>: Don't put closing parens
6318 on new line, avoid needless empty lines, align values that are objects
6319 with the slot keyword (instead of beginning on the same line).
6320 (eieio-list-prin1): Align value with slot keyword; increase
6321 eieio-print-depth before printing members of the list.
6322
4b0df848
SM
63232012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
6324
030f4af5
SM
6325 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
6326 a display text-property.
6327 (report-emacs-bug-hook): Don't bother deleting it any more.
6328
6ac1f8ca
SM
6329 * hilit-chg.el (highlight-save-buffer-state): Delete.
6330 Use with-silent-modifications instead.
6331 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
6332
4b0df848
SM
6333 * button.el: Handle buttons in display text-properties.
6334 (button--area-button-p, button--area-button-string):
6335 Use (STRING . STRING-POS) representation instead of just STRING.
6336
d46d2d3a
EZ
63372012-12-11 Eli Zaretskii <eliz@gnu.org>
6338
6339 * makefile.w32-in (compile4-SH): Fix a typo that caused term
6340 subdirectory be skipped.
6341
a0099d31
GM
63422012-12-11 Glenn Morris <rgm@gnu.org>
6343
36327e4f
GM
6344 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
6345
a0099d31
GM
6346 * progmodes/f90.el (f90-line-continued, f90-indent-region):
6347 Treat preprocessor lines embedded in continuations like comments.
6348 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
6349
ff3f6c26
JB
63502012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
6351
f4ad7ea1 6352 * calc/calc.el (calc-standard-date-formats): Add more date
ff3f6c26
JB
6353 formats.
6354 * calc/calc-forms.el (math-parse-iso-date): New function.
6355 (math-parse-date): Use `math-parse-iso-date' when appropriate.
6356 (math-parse-iso-date-validate): Add extra error checking.
6357 (calc-date-notation): Add ability to access new date formats.
6358
ed6f2cd4
SM
63592012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
6360
6361 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
6362 font-lock as well as when there's no text-property.
6363
c868b919
J
63642012-12-10 Jambunathan K <kjambunathan@gmail.com>
6365
6366 * hi-lock.el: Refine the choice of default face.
6367 (hi-lock-keyword->face): New function. Use it wherever we used
6368 cadadadr instead.
6369 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
6370 (hi-lock--last-face): Remove var.
6371 (hi-lock--unused-faces): New var to replace it.
6372 (hi-lock-read-face-name): Use/maintain it.
6373 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
6374 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
6375 if it has another face.
6376
2b8c9064
EZ
63772012-12-10 Eli Zaretskii <eliz@gnu.org>
6378
6379 * subr.el (w32notify-handle-event): New function.
6380 (inotify-handle-event): Doc fix.
6381
81606b10
RS
63822012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6383
6384 * subr.el (inotify-event-p, inotify-handle-event): New functions.
6385
f4ad7ea1 63862012-12-10 Dani Moncayo <dmoncayo@gmail.com>
6ce49f24
DM
6387
6388 * simple.el (just-one-space): Doc fix.
6389
265c2fbf 63902012-12-10 Eli Zaretskii <eliz@gnu.org>
8d43bd30 6391
c868b919 6392 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
8d43bd30 6393
265c2fbf 63942012-12-10 Le Wang <l26wang@gmail.com>
3a21537c
LW
6395
6396 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
6397 narrowed buffer (bug#12361).
6398
265c2fbf 63992012-12-10 Juanma Barranquero <lekktu@gmail.com>
bf741d33
JB
6400
6401 * vc/vc-hooks.el (vc-state): Doc fix.
6402
265c2fbf 64032012-12-10 Glenn Morris <rgm@gnu.org>
07026166
GM
6404
6405 * mail/rmail.el (rmail-maybe-display-summary):
6406 Preserve buffer, in case select-window changes it. (Bug#13066)
6407
265c2fbf 64082012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
82e1f390
SM
6409
6410 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
6411 cl-load-hook where they belong.
6412
bad162fd
SM
64132012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
6414
6415 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
6416
ca065258
EZ
64172012-12-09 Eli Zaretskii <eliz@gnu.org>
6418
6419 Parallelize byte compilation on MS-Windows.
6420 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
bad162fd 6421 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
ca065258
EZ
6422 (WINS_BASIC): Define as concatenation of the above.
6423 (compile): Subdivide into 4 separate and independent jobs that can
6424 be run in parallel.
6425 (compile0-CMD, compile0-SH): New targets for compiling
6426 COMPILE_FIRST files, which are prerequisites for the rest of the
6427 byte-compilation.
bad162fd
SM
6428 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
6429 New targets for parallel compilation with cmd.exe.
ca065258
EZ
6430 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
6431 compiling under a Unixy shell.
6432
5dea55d2
CY
64332012-12-09 Chong Yidong <cyd@gnu.org>
6434
6435 * simple.el (set-mark-default-inactive): Delete this
6436 accidentally-introduced option.
6437 (set-mark-command, exchange-point-and-mark): Remove calls.
6438
c6c08d3f
GM
64392012-12-09 Glenn Morris <rgm@gnu.org>
6440
6441 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
6442 Respect a defcustom's :set function, if appropriate. (Bug#109)
6443 (eval-defun): Doc fix.
6444
858aab4c
JL
64452012-12-08 Juri Linkov <juri@jurta.org>
6446
6447 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
6448 (Info-fontify-node, Info-bookmark-make-record): Remove the
6449 file extension from Info-current-file (Bug#13016).
6450
2e4ad7e5
SM
64512012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6452
6453 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
6454 point, still provide some default.
6455 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
6456 names, since we don't use it right now. Actually return the list.
6457 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
6458
75498db0
CY
64592012-12-07 Chong Yidong <cyd@gnu.org>
6460
ffe7ba8f
CY
6461 * novice.el (disabled-command-function): Remove a spurious help
6462 xref (Bug#13043). Suggested by Kelly Dean.
6463
454eb095
CY
6464 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
6465 syntax is specified (Bug#13025).
6466
75498db0
CY
6467 * info.el (Info-set-mode-line): Remove the file extension from
6468 Info-current-file if there is one (Bug#13016).
6469
13a40633
GM
64702012-12-07 Glenn Morris <rgm@gnu.org>
6471
54c8b5ba
GM
6472 * mail/rmail.el (rmail-mime-decoded): New permanent local.
6473 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
6474 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
6475 and rmail-mime-decoded. (Bug#9841)
6476
13a40633
GM
6477 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
6478 (batch-unrmail, unrmail): Doc fixes.
6479 (unrmail): Respect unrmail-mbox-format.
6480 * mail/rmail.el (rmail-mbox-format): New option.
6481 (rmail-show-message-1): Respect rmail-mbox-format.
6482
4611a3cc
SM
64832012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6484
6485 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
6486
1812c724
SM
64872012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6488
338bfefa
SM
6489 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
6490 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
6491 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
6492 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
6493 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
6494 (cl-progv): Don't rely on dynamic scoping to find the body.
6495 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
6496 (cl--proclaims-deferred): Rename from the "cl-" prefix.
6497 (cl-declaim): Use backquotes.
6498 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
6499 Use "cl--" prefix for the object's tag.
6500
1812c724
SM
6501 * ses.el: Use advice-add/remove.
6502 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
6503 (copy-region-as-kill, yank): Use advice-add.
6504 (ses-unload-function): Use advice-remove.
6505
24fc9480
JB
65062012-12-06 Jonas Bernoulli <jonas@bernoul.li>
6507
6508 * button.el: Make them work in header-lines (bug#12817).
6509 (button-map): Add bindings for header-line and mode-line use.
6510 (button-get, button-put, button-label): `button' may now be a string.
6511 (button-activate): Don't make it a defsubst.
6512 (button--area-button-p, button--area-button-string): New functions.
6513 (make-text-button): Fix the return value when `beg' was a string.
6514 (push-button): Handle the mode-line case.
6515
853c1ffc
SM
65162012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6517
93852cb0
SM
6518 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
6519 (sql-signum): Remove. Use `cl-signum' instead.
6520 (sql-read-passwd): Remove; use read-passwd instread.
6521 (sql-get-login-ext): Use read-string.
6522 (sql-get-login): Use dolist and pcase.
6523 (sql--completion-table): Rename from sql-try-completion.
6524 Use complete-with-action.
6525 (sql-mode): Don't change abbrev-all-caps globally.
6526 (sql-connect): Don't rely on dynamic scoping for `new-name'.
6527 (sql-postgres-completion-object): Initialize vars in their `let'.
6528 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
6529 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
6530 (sql-comint-interbase): Use a single append, without setq.
6531 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
6532
853c1ffc
SM
6533 * hi-lock.el: Rework the default face and the serialize regexp code.
6534 (hi-lock--auto-select-face-defaults): Remove.
6535 (hi-lock-string-serialize-serial): Remove.
6536 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
6537 make weak.
6538 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
6539 equal string.
6540 (hi-lock-set-pattern): Adjust accordingly.
6541 (hi-lock--regexps-at-point): Simplify accordingly.
6542 (hi-lock--auto-select-face-defaults): Remove.
6543 (hi-lock--last-face): New var to replace it.
6544 (hi-lock-read-face-name): Rewrite (bug#11095).
6545 (hi-lock-unface-buffer): Arrange for the face to be the next default.
6546
5504e2c7
MA
65472012-12-06 Michael Albinus <michael.albinus@gmx.de>
6548
853c1ffc
SM
6549 * net/tramp.el (tramp-replace-environment-variables):
6550 Hide compiler warning.
5504e2c7
MA
6551 (tramp-file-name-for-operation): Remove `executable-find',
6552 `start-process', `call-process' and `call-process-region'.
6553
853c1ffc 6554 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
5504e2c7
MA
6555
6556 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
6557 compatibility.
6558
6559 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
6560
e1d51545
CY
65612012-12-06 Chong Yidong <cyd@gnu.org>
6562
6563 * ffap.el (ffap-replace-file-component): Fix typo.
6564
d8ad4d3f 65652012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
ef54d315
SM
6566
6567 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
6568 fix open-paren-like token test (bug#12785).
6569
d8ad4d3f 65702012-12-06 Glenn Morris <rgm@gnu.org>
52d129cd
GM
6571
6572 * mail/rmailsum.el (rmail-new-summary): Tweak for
6573 rmail-maybe-display-summary changing buffer. (Bug#13066)
6574
d8ad4d3f 65752012-12-06 Juri Linkov <juri@jurta.org>
68bf4e09
JL
6576
6577 * info.el (Info-fontify-node): Don't hide the last newline.
6578 (Bug#12272)
6579
9ad948e2
KY
65802012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
6581
6582 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
6583 so as to enable message-read-from-minibuffer to expand mail aliases.
6584
4b5c89ee
SM
65852012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6586
6587 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
6588 the `intangible' property.
6589 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
6590
5602a53a
DD
65912012-12-05 Deniz Dogan <deniz@dogan.se>
6592
6593 * net/rcirc.el (rcirc-urls): Update documentation.
6594 (rcirc-condition-filter): New function.
6595 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
6596 and exclude consecutive duplicate URLs (Bug#6082).
6597
51b890ac
MA
65982012-12-05 Michael Albinus <michael.albinus@gmx.de>
6599
d5f97f62
MA
6600 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6601 Check return code of copy command.
6602
853c1ffc
SM
6603 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
6604 Use group `tramp'. Add version.
51b890ac 6605
04b14f2b
CY
66062012-12-05 Chong Yidong <cyd@gnu.org>
6607
a3680194
CY
6608 * ffap.el (ffap-url-regexp): Don't require matching at front of
6609 string (Bug#4952).
6610 (ffap-url-p): If only a substring matches, return that.
6611 (ffap-url-at-point): Use the return value of ffap-url-p.
6612 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
6613 (find-file-at-point, dired-at-point, dired-at-point-prompter)
6614 (ffap-guess-file-name-at-point): Likewise.
6615 (ffap-replace-file-component): Fix typo.
6616
04b14f2b
CY
6617 * info.el (info-display-manual): Add existing Info buffers, whose
6618 files may not be in Info-directory-list, to the completion.
6619 (info--manual-names): New helper function.
6620
49596095
GM
66212012-12-05 Glenn Morris <rgm@gnu.org>
6622
6623 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
6624 New functions, for detecting and resolving conflicts. (Bug#10709)
6625
b85aec93
J
66262012-12-04 Jambunathan K <kjambunathan@gmail.com>
6627
6628 * hi-lock.el (hi-lock-auto-select-face): New user variable.
6629 (hi-lock-auto-select-face-defaults): New buffer local variable.
6630 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
6631 (hi-lock-unface-buffer): Prompt user with useful defaults.
6632 With prefix arg, unhighlight all hi-lock patterns in buffer.
6633
8515507f
SM
66342012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
6635
6636 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
6637
72cebfb7
MA
66382012-12-04 Michael Albinus <michael.albinus@gmx.de>
6639
6640 * Makefile.in (TRAMP_SRC):
6641 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
6642
0ec3f7ea
JH
66432012-12-04 Juergen Hoetzel <juergen@archlinux.org>
6644
6645 * net/tramp-adb.el: New package.
6646
770de7cf
CY
66472012-12-04 Chong Yidong <cyd@gnu.org>
6648
ce3e7725
CY
6649 * terminal.el: Move to obsolete/.
6650
770de7cf
CY
6651 * longlines.el: Move to obsolete/.
6652
6653 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
6654 Remove code referring to longlines mode.
6655
c38a186c
JL
66562012-12-03 Juri Linkov <juri@jurta.org>
6657
6658 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
6659
329bfd64
AM
66602012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6661
6662 * textmodes/ispell.el (ispell-init-process)
475eea6f
AM
6663 (ispell-start-process, ispell-internal-change-dictionary):
6664 Make sure personal dictionary name is expanded after initial
e7b41c4c 6665 `default-directory' value. Use expanded strings for
475eea6f 6666 keep/restart checks and for value (Bug#13019).
329bfd64 6667
77a74935
JB
66682012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
6669
6670 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
6671
c5bc2d1d 66722012-12-03 Leo Liu <sdl.web@gmail.com>
ff3d86d0
LL
6673
6674 * files.el (dir-locals-read-from-file): Check file non-empty
6675 before reading. (Bug#13038)
6676
c5bc2d1d 66772012-12-03 Glenn Morris <rgm@gnu.org>
6247eff5
GM
6678
6679 * jka-cmpr-hook.el (jka-compr-get-compression-info):
6680 Remove any version extension before checking filename. (Bug#13006)
6681 (jka-compr-compression-info-list): Belated :version bump.
6682
c5bc2d1d 66832012-12-03 Chong Yidong <cyd@gnu.org>
a5bf43ba 6684
8ecba97d
CY
6685 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
6686
a5bf43ba
CY
6687 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
6688 (buffer-menu): Doc fix (Bug#12294).
6689
c5bc2d1d 66902012-12-03 Roland Winkler <winkler@gnu.org>
34755291
RW
6691
6692 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
6693 of diary-show-all-entries in the diary buffer (Bug#12994).
6694
c5bc2d1d 66952012-12-03 Michael Albinus <michael.albinus@gmx.de>
c2f5b60a
MA
6696
6697 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
6698 "<STDIN>". This is binary safe.
6699
682ceaf8
JB
67002012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
6701
6702 * calc/calc-forms.el (math-absolute-from-iso-dt)
6703 (math-date-to-iso-dt, math-parse-iso-date-validate)
6704 (math-iso-dt-to-date): New functions.
6705 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
6706 (math-fd-isoweekday): New variables.
6707 (calc-date-notation, math-parse-standard-date, math-format-date)
6708 (math-format-date-part): Add support for more formatting codes.
6709
db47d5e9
DG
67102012-12-02 Dmitry Gutov <dgutov@yandex.ru>
6711
6712 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
6713 current buffer's file name when called interactively (Bug#12488).
6714
3faf4944
JL
67152012-12-02 Juri Linkov <juri@jurta.org>
6716
6717 * info.el (info-display-manual): Don't clobber an existing Info
010db6da 6718 buffer (Bug#10770). Add completion (Bug#10771).
3faf4944 6719
cb5d51dc
YN
67202012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
6721
6722 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
6723 before using it for comparison (Bug#5297).
6724
f38cd76e
JA
67252012-12-01 Jari Aalto <jari.aalto@cante.net>
6726
6727 * textmodes/css-mode.el (css-current-defun-name): New function.
6728 (css-mode): Use it.
6729
6730 * textmodes/sgml-mode.el (html-current-defun-name): New function.
6731 (html-mode): Use it.
6732
ba03d0d9
CY
67332012-12-01 Chong Yidong <cyd@gnu.org>
6734
6735 Modularize add-log-current-defun (Bug#2224).
6736 Suggested by Jari Aalto.
6737
6738 * vc/add-log.el (add-log-current-defun-function): Doc fix.
6739 (add-log-current-defun): Move mode-specific code to other files.
6740 (add-log-lisp-like-modes, add-log-c-like-modes)
6741 (add-log-tex-like-modes): Variables deleted.
6742
6743 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
6744 (lisp-mode-variables): Use it.
6745
6746 * progmodes/cc-mode.el (c-common-init):
6747 * progmodes/cperl-mode.el (cperl-mode): Set a value for
6748 add-log-current-defun-function.
6749
6750 * progmodes/m4-mode.el (m4-current-defun-name): New function.
6751 (m4-mode): Use it.
6752
6753 * progmodes/perl-mode.el (perl-current-defun-name): New.
6754 (perl-mode): Use it.
6755
853c1ffc
SM
6756 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
6757 Use lisp-current-defun-name.
ba03d0d9
CY
6758
6759 * textmodes/tex-mode.el (tex-current-defun-name): New.
6760 (tex-common-initialization): Use it.
6761
6762 * textmodes/texinfo.el (texinfo-current-defun-name): New.
6763 (texinfo-mode): Use it.
6764
92eadba5
CY
67652012-12-01 Chong Yidong <cyd@gnu.org>
6766
6767 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
6768 * progmodes/autoconf.el (autoconf-mode):
6769 * progmodes/js.el (js-mode):
6770 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
6771 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
6772 * progmodes/perl-mode.el (perl-mode):
6773 * progmodes/sh-script.el (sh-mode, sh-set-shell):
6774 * textmodes/css-mode.el (css-mode):
6775 * textmodes/sgml-mode.el (html-mode, sgml-mode)
6776 (sgml-tags-invisible, sgml-guess-indent):
6777 * textmodes/tex-mode.el (tex-common-initialization)
6778 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
6779 (doctex-mode, plain-tex-mode, latex-mode):
6780 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
6781
3ddbf803
KK
67822012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
6783
6784 * vc/vc-hg.el (vc-hg-next-revision):
6785 Ensure use of default "tip" output format. (Bug#6968)
6786
f0b6ae63
KS
67872012-12-01 Kim F. Storm <storm@cua.dk>
6788
6789 * startup.el (fancy-startup-tail): Add a clickable link
6790 (Bug#2176).
6791
c01bf73e
CY
67922012-12-01 Chong Yidong <cyd@gnu.org>
6793
6794 * startup.el (fancy-startup-tail): Improve the message about
6795 auto-save files (Bug#2176).
6796
f0b6ae63
KS
6797 * files.el (recover-session): Improve the descriptive message, and
6798 use substitute-command-keys.
6799
a9400458
GM
68002012-12-01 Glenn Morris <rgm@gnu.org>
6801
6802 * ido.el (ido-file-internal):
6803 Handle other-window, other-frame for dired. (Bug#13036)
6804
fb3bf6ce
GM
68052012-11-30 Glenn Morris <rgm@gnu.org>
6806
6807 * icomplete.el (icomplete-separator): Fix :version.
6808
a813fe3f
CY
68092012-11-30 Chong Yidong <cyd@gnu.org>
6810
6811 * shell.el (shell): For C-u M-x shell, use an inactive shell
6812 buffer as the default (Bug#1975).
276479fd
CY
6813 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
6814 (shell-mode): Use them to reapply ansi colorization if Shell mode
6815 is re-enabled.
a813fe3f 6816
a8b733a5
CY
68172012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
6818
6819 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
6820
6fccd6e8
SB
68212012-11-30 Samuel Bronson <naesten@gmail.com>
6822
6823 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
6824 flag to xargs, for compatibility with BSD xargs (Bug#11703).
6825
53c9a337
TT
68262012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
6827
6828 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
6829 by move-to-column (Bug#3234).
6830
ccf520bb
CY
68312012-11-30 Chong Yidong <cyd@gnu.org>
6832
6833 * longlines.el (longlines-wrap-line, longlines-encode-region):
6834 Preserve text properties (Bug#1425).
6835
171b0949
OT
68362012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
6837
6838 * vc/vc.el (vc-register): Allow registering a file which is
6839 already registered with a different backend (Bug#10589).
6840
cc37e70f
J
68412012-11-29 Jambunathan K <kjambunathan@gmail.com>
6842 Stefan Monnier <monnier@iro.umontreal.ca>
6843
6844 * icomplete.el: Change separator; add ido-style commands.
6845 (icomplete-show-key-bindings): Remove custom var.
6846 (icomplete-get-keys): Remove function.
6847 (icomplete-forward-completions, icomplete-backward-completions):
6848 New commands.
6849 (icomplete-minibuffer-map): New var.
6850 (icomplete-minibuffer-setup): Use it.
6851 (icomplete-exhibit): Don't delay if the list of completions is known.
6852 (icomplete-separator): New custom.
6853 (icomplete-completions): Use it.
6854 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
6855 (minibuffer-force-complete-and-exit): New command.
6856 (minibuffer--complete-and-exit): New function extracted from
6857 minibuffer-complete-and-exit.
6858 (minibuffer-complete-and-exit): Use it.
83e12fe0
SM
6859
6860 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
6861 error message when the file doesn't exist (bug#12974).
6862
31646597
KD
68632012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6864
6865 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
6866
e9df8f87
GM
68672012-11-29 Glenn Morris <rgm@gnu.org>
6868
824eefe4
GM
6869 * files.el (hack-dir-local-variables): Warn if try to set
6870 coding via dir-locals, since it doesn't work. (Bug#7169)
6871
4ad900d9
GM
6872 Add desktop support for restoring vc-dir buffers. (Bug#10606)
6873 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
6874 Set buffer-local value of desktop-save-buffer.
6875 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
6876 New functions.
6877 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
6878 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
6879
e9df8f87
GM
6880 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
6881 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
6882 Doc fix.
6883 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
6884 Doc fixes.
6885
e7c8fcc4
JB
68862012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
6887
6888 * calc/calc-forms.el (calc-date-notation): Fix regexp
6889 used to find time codes. Fix symbol for seconds.
6890
48d6d9c0
GM
68912012-11-27 Glenn Morris <rgm@gnu.org>
6892
6893 * emacs-lisp/derived.el (derived-mode-make-docstring):
6894 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
6895
369f945d
SM
68962012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
6897
6898 * textmodes/table.el (table-insert): Don't use `symbol-name' on
6899 lexically scoped variables (bug#13005).
6900
5c9cf0a3 69012012-11-27 Glenn Morris <rgm@gnu.org>
98f99594 6902
999e745e
GM
6903 * vc/vc-hooks.el (vc-mistrust-permissions):
6904 Default to t, to avoid data-loss. (Bug#11490)
98f99594 6905
5c9cf0a3 69062012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
207cb73c 6907
999e745e
GM
6908 * progmodes/python.el (python-indent-guess-indent-offset):
6909 If indentation is guessed make python-indent-offset buffer-local.
6910
207cb73c 6911 Fix Imenu regression.
999e745e
GM
6912 * progmodes/python.el (python-nav-beginning-of-defun):
6913 Fix forward movement when statement(s) separates point from defun.
207cb73c
FEG
6914 (python-imenu-prev-index-position): New function.
6915
5c9cf0a3 69162012-11-27 Eli Zaretskii <eliz@gnu.org>
33a488e4
EZ
6917
6918 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
6919
6920 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
865f7d8f 6921 Don't set buffer-file-type. Return nil. (Bug#12989)
33a488e4 6922
5c9cf0a3 69232012-11-27 Glenn Morris <rgm@gnu.org>
50207191
GM
6924
6925 * hippie-exp.el (hippie-expand-try-functions-list):
6926 Re-autoload it. (Bug#12982)
6927
5c9cf0a3 69282012-11-27 Eli Zaretskii <eliz@gnu.org>
2147c6ab 6929
369f945d
SM
6930 * descr-text.el (describe-char-padded-string):
6931 Call internal-char-font only on GUI frames. (Bug#11964)
2147c6ab 6932
5c9cf0a3 69332012-11-27 Andreas Schwab <schwab@linux-m68k.org>
58b1ae1e
AS
6934
6935 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
6936 and obsoletion message.
6937
5c9cf0a3 69382012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
35a10516
SM
6939
6940 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
6941 the constructs to keep outside of the `cl-block' (bug#12977).
6942
5c9cf0a3 69432012-11-27 Chong Yidong <cyd@gnu.org>
0c5ef133
CY
6944
6945 * mouse.el (mouse-drag-line): Even if the line is not draggable,
6946 keep reading until we get the up-event anyway, in order to process
6947 the up-event for mouse-1-click-follows-link (Bug#12971).
6948
848a2dd1
SM
69492012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6950
6951 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
6952 base function is not yet defined (bug#12965).
6953 (ad-activate-advised-definition): Use ad-compile-function.
6954 (ad-activate): Use cond.
6955
9ad79506
LL
69562012-11-25 Leo Liu <sdl.web@gmail.com>
6957
6958 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
6959 (Bug#12979)
6960
e2cb57f5
VB
69612012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
6962
6963 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
6964 reftex-section-info-function in order to be compatible with
6965 Texinfo integration.
6966
6967 * textmodes/reftex.el (reftex-section-pre-regexp)
848a2dd1
SM
6968 (reftex-section-post-regexp, reftex-section-info-function):
6969 New variable.
6970 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
6971 reftex-section-post-regexp, and reftex-section-info-function in order
6972 to be compatible with Texinfo integration.
6973
6974 * textmodes/reftex-toc.el (reftex-toc-promote-action):
6975 use reftex-section-pre-regexp variable in order to be compatible with
e2cb57f5
VB
6976 Texinfo integration.
6977
1c4f115d
CY
69782012-11-25 Chong Yidong <cyd@gnu.org>
6979
6980 * faces.el: Make face-spec-set more analogous to setq.
6981 (face-spec-set): Change the third arg to specify whether this
6982 function is being called via defface, customize, or a third party.
6983 Set the appropriate symbol properties. Clear the override spec if
6984 setting via Custom. Initialize face if necessary. (Bug#4988)
6985 (face-spec-recalc): Allow theme faces to completely replace the
6986 defface spec, in the same way as custom faces (Bug#8454).
6987
6988 * cus-face.el (custom-declare-face): Move face initialization to
6989 face-spec-set.
6990 (custom-theme-set-faces): Don't initialize the face name here, as
6991 that is now done in face-spec-set.
6992
6993 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
6994 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
6995 Simplify by using the new arg to face-spec-set.
6996
6997 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
6998 reset face-override-spec too, and use custom-declare-face.
6999
c2350548
JD
70002012-11-24 Jan Djärv <jan.h.d@swipnet.se>
7001
7002 * term/ns-win.el (ns-initialize-window-system): Move creation of
7003 fontsets here (Bug#11964).
7004
ecfc364c
VB
70052012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
7006
7007 * ses.el (ses-rename-cell): Correct bug on mode-line update after
7008 cell renaming.
7009
0917cc54
CY
70102012-11-24 Chong Yidong <cyd@gnu.org>
7011
433212bf
CY
7012 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
7013 obsolete.
7014
0917cc54
CY
7015 * custom.el (custom-theme-set-variables): Use a topological sort
7016 for ordering by custom dependencies (Bug#12952).
7017 (custom--sort-vars, custom--sort-vars-1): New functions.
7018
d125ca15 70192012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
002c019c
SM
7020
7021 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
7022 lexical-binding (bug#12938).
7023
d125ca15 70242012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
977f9325
WJ
7025
7026 * image-mode.el (image-transform-check-size): Use assertions only
7027 for images of type imagemagick.
7028
7029 Otherwise no error, image-transform-fit-to-{width,height} is
7030 silently ignored, as before. Doc fix.
7031
d125ca15 70322012-11-24 Chong Yidong <cyd@gnu.org>
bccffa83
CY
7033
7034 * faces.el (color-defined-p): Doc fix (Bug#12853).
7035
d125ca15 70362012-11-24 Juri Linkov <juri@jurta.org>
61a2a122
JL
7037
7038 * dired.el (dired-mark): Add optional arg `interactive'.
7039 Check for `use-region-p' if `interactive' is non-nil.
7040 (dired-unmark, dired-flag-file-deletion): Add optional arg
7041 `interactive'. Call `dired-mark' with the arg `interactive'.
7042 (Bug#10624)
7043
cc4c01bd
JL
7044 * wdired.el: Revert 2012-10-17 change partly and replace it with
7045 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
7046 (wdired-finish-edit): Add marks for new file names to
7047 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
7048 after `revert-buffer'.
7049 (wdired-do-renames): Remove calls to `dired-remove-file',
7050 `dired-add-file', `dired-add-entry'. (Bug#11795)
7051
d125ca15 70522012-11-24 Alan Mackenzie <acm@muc.de>
b03aabda 7053
dc310ed0
AM
7054 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
7055
b03aabda
AM
7056 Fix bugs in the state cache. Enhance a debugging mechanism.
7057 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
7058 "brace at column zero" strategy for C++.
7059 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
7060 (c-parse-state-point): New variable.
7061 (c-record-parse-state-state): Record old parse state with
7062 `copy-tree'. Record previous value of point.
7063 (c-debug-parse-state-double-cons): New debugging function.
7064 (c-debug-parse-state): Call the above new function.
7065 (c-toggle-parse-state-debug): Output a confirmatory message.
7066
002c019c
SM
7067 * progmodes/cc-mode.el (c-before-change, c-after-change):
7068 Call c-invalidate-state-cache from `c-before-change' instead of
b03aabda
AM
7069 `c-after-change'.
7070
930a6273
CY
70712012-11-23 Chong Yidong <cyd@gnu.org>
7072
7073 * find-cmd.el (find-constituents): Add executable, ipath,
7074 readable, samefile, writable, daystart, regextype (Bug#12856).
7075
15c9d04e
SM
70762012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
7077
7078 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
7079
2ecb2679
PE
70802012-11-22 Paul Eggert <eggert@cs.ucla.edu>
7081
7082 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
7083 definition. This fixes a bootstrap failure.
a14a5a40
PE
7084 (calc-gregorian-switch): In menu, put dates before regions.
7085 This is easier to follow, lines up better in the menu, and lets us
7086 coalesce regions that switch at the same time. Give country
15c9d04e
SM
7087 names, not "Vatican", as that's better for non-expert users.
7088 Use names that are stable between the date of switch and now, e.g.,
a14a5a40
PE
7089 Bohemia and Moravia (which existed then and now) and not
7090 Czechoslovakia (which didn't exist then and doesn't exist now).
7091 What is now the U.S. mostly did not switch at the same time as
7092 Britain, so omit the U.S. Correct spelling of "Britain".
7093 Catholic Switzerland was too much of a mess, so omit it.
2ecb2679 7094
723da6aa
JB
70952012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
7096
7097 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
7098 after the variable is changed.
7099
21fa2482
DC
71002012-11-21 Daniel Colascione <dancol@dancol.org>
7101
7102 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
b6096e85
DC
7103 in SQL declarations for font-lock.
7104 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
21fa2482 7105
3ca2f1bf
GM
71062012-11-21 Glenn Morris <rgm@gnu.org>
7107
1bf335cf
GM
7108 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
7109 (face-italic-p): Add optional argument "inherit".
7110
3ca2f1bf
GM
7111 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
7112 Remove -p suffix from names, for consistency with other set-face-*.
7113 (set-face-inverse-video): Fix interactive spec.
7114 * play/gamegrid.el (gamegrid-make-mono-tty-face):
7115 * textmodes/table.el (table--update-cell-face):
7116 Use set-face-inverse-video rather than now obsolete alias.
7117
6ef2e5ef 71182012-11-21 Eli Zaretskii <eliz@gnu.org>
7cf95797
EZ
7119
7120 * simple.el (line-move): Don't call line-move-partial if
7121 scroll-conservatively is in effect. (Bug#12927)
7122
6ef2e5ef 71232012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
63f25172 7124
93b05041
SM
7125 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
7126 Fallback on completion-at-point rather than
7127 pcomplete-expand-and-complete, and only if pcomplete actually failed.
7128 (eshell-cmpl-initialize): Setup completion-at-point.
7129
7130 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
7131
bc715d67
SM
7132 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
7133
6ef2e5ef 71342012-11-21 Michael Albinus <michael.albinus@gmx.de>
d7f2a65c
MA
7135
7136 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
7137 are remote, check out-of-band property for both.
7138
6ef2e5ef 71392012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
d1c0cddf
SM
7140
7141 * window.el (switch-to-buffer): Re-add the warning that was lost in the
7142 code rewrite.
7143
6ef2e5ef 71442012-11-21 Paul Eggert <eggert@cs.ucla.edu>
0c93aa38 7145
535efd4a
PE
7146 More minor time fixes.
7147 * calendar/time-date.el: Commentary fix.
7148 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
7149 too much other code depends on (0 0) time stamps.
7150 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
7151 Add a couple of FIXME comments.
7152
0c93aa38
PE
7153 Minor cleanup for times as lists of four integers.
7154 * files.el (dir-locals-directory-cache):
7155 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
7156 Doc fixes.
7157 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
7158 * ps-bdf.el (bdf-file-newer-than-time):
7159 Process four-integers time stamps, not two. Doc fixes.
7160
23ba2705
SM
71612012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
7162
2e31777b
SM
7163 * uniquify.el (uniquify-managed): Use defvar-local.
7164 (rename-buffer, create-file-buffer): Advise with advice-add.
7165 (uniquify-unload-function): Unadvise accordingly.
7166
8b62d742
SM
7167 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
7168 (trace-buffer): Don't purecopy.
7169 (trace-entry-message, trace-exit-message): Add `context' arg.
7170 (trace--timer): New var.
7171 (trace-make-advice): Adjust for use in nadvice.
7172 Add `context' argument. Delay `display-buffer' via a timer.
7173 (trace-function-internal): Use advice-add.
7174 (trace--read-args): New function.
7175 (trace-function-foreground, trace-function-background): Use it.
7176 (trace-function): Rename to trace-function-foreground and redefine as
7177 an alias to that new name.
7178 (untrace-function, untrace-all): Adjust to the use of nadvice.
7179
5d0ccd95
SM
7180 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
7181
3837d988
SM
7182 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
7183
23ba2705
SM
7184 * subr.el (called-interactively-p-functions): New var.
7185 (internal--called-interactively-p--get-frame): New macro.
7186 (called-interactively-p, interactive-p): Rewrite in Lisp.
7187 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
7188 (called-interactively-p-functions): Use it.
7189 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
7190 (called-interactively-p-functions): Use it.
7191 * allout.el (allout-called-interactively-p): Don't assume
7192 called-interactively-p is a subr.
7193
b0636be7
GM
71942012-11-20 Glenn Morris <rgm@gnu.org>
7195
7196 * profiler.el (profiler-report-mode-map): Add a menu.
7197 No need to bind `q' because we derive from special-mode.
7198 (profiler-report-find-entry): Handle calls from the menu-bar.
7199
855b17af
SM
72002012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
7201
14146222
SM
7202 * emacs-lisp/byte-run.el (defun-declarations-alist):
7203 Allow a compiler-macro to be a lambda expression.
7204
7205 * progmodes/python.el: Use cl-lib. Move var declarations outside of
7206 eval-when-compile.
7207 (python-syntax-context): Add compiler-macro.
7208 (python-font-lock-keywords): Simplify with De Morgan.
7209
1000d895
SM
7210 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
7211
ac5392dc
SM
7212 * files.el (load-file): Require match in minibuffer selection, as was
7213 the case in Emacs-20 before we changed the spec to allow .elc files
7214 (bug#12935).
7215
19dc7206
SM
7216 * json.el: Don't require cl since we don't use it.
7217 * color.el: Don't require cl.
7218 (color-complement): `caddr' -> `nth 2'.
7219
855b17af
SM
7220 * calendar/time-date.el (time-to-seconds): De-obsolete.
7221
e8909bdc
JB
72222012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
7223
f4ad7ea1 7224 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
e8909bdc
JB
7225 year numbers.
7226 (math-date-to-julian-dt): Adjust the initial approximation for the
7227 year to deal with the new definition of the DATE.
7228
6e9f7997
DC
72292012-11-19 Daniel Colascione <dancol@dancol.org>
7230
855b17af
SM
7231 * term/w32-win.el (cygwin-convert-path-from-windows):
7232 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
6e9f7997 7233
6a3dd257
CY
72342012-11-18 Chong Yidong <cyd@gnu.org>
7235
7236 * filecache.el (file-cache--read-list): New function.
7237 (file-cache-add-directory-list, file-cache-add-file-list)
7238 (file-cache-delete-file-list, file-cache-delete-directory-list):
7239 Use it to read a list of files or directories (Bug#12846).
7240 (file-cache-add-file, file-cache-add-directory)
7241 (file-cache-delete-file-list, file-cache-delete-file-regexp)
7242 (file-cache-delete-directory): Print an message.
7243
eef97f35
JB
72442012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
7245
7246 * calc/calc-forms.el (math-date-to-dt): Use integer date when
7247 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
7248
913c8291
GM
72492012-11-18 Glenn Morris <rgm@gnu.org>
7250
7251 * image.el (insert-image, insert-sliced-image): Doc fix.
7252
2ac9538d 72532012-11-18 Chong Yidong <cyd@gnu.org>
ec6f8ce6
CY
7254
7255 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
7256 (Bug#12810).
7257
2ac9538d 72582012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
c2d07557
CY
7259
7260 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
7261 response when the target file is in a subdirectory (Bug#12757).
7262
2ac9538d 72632012-11-18 Chong Yidong <cyd@gnu.org>
33f8917c
CY
7264
7265 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
7266
2ac9538d 72672012-11-18 Glenn Morris <rgm@gnu.org>
65463c40 7268
9a5e2ee3
GM
7269 * emacs-lisp/cl-lib.el (face-underline-p):
7270 Use set-face-underline rather than the alias set-face-underline-p.
7271
65463c40 7272 * window.el (with-temp-buffer-window): Doc fix.
95f0501e
GM
7273 * subr.el (with-output-to-temp-buffer):
7274 Add doc xref to with-temp-buffer-window.
65463c40 7275
c9ed8e3d
JB
72762012-11-18 Juanma Barranquero <lekktu@gmail.com>
7277
7278 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
7279 * calc/calc.el (math-format-date-cache): Declare.
7280
310e60d9
PE
72812012-11-17 Paul Eggert <eggert@cs.ucla.edu>
7282
6f6b82d6
PE
7283 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
7284 It also uses January 1, 1 AD as its day number 1.
310e60d9 7285 * calc/calc-forms.el (math-julian-date-beginning)
6f6b82d6 7286 (math-julian-date-beginning-int): Implement this.
310e60d9 7287
d7fe6352
JB
72882012-11-17 Juanma Barranquero <lekktu@gmail.com>
7289
7290 * descr-text.el (quail-find-key):
7291 * dired.el (desktop-file-name):
7292 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
7293 * generic-x.el (comint-mode, comint-exec):
7294 * image-dired.el (widget-forward):
7295 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
7296 (speedbar-change-expand-button-char)
7297 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
7298 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
7299 * printing.el (easy-menu-add-item, easy-menu-remove-item)
7300 (widget-field-action, widget-value-set):
7301 * speedbar.el (imenu--make-index-alist):
7302 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
7303 (ring-length, ring-insert):
7304 * vcursor.el (compare-windows-skip-whitespace):
7305 * woman.el (dired-get-filename):
7306 Declare functions.
7307
7308 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
7309
c9f618db
JB
73102012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
7311
7312 * calc/calc.el (calc-gregorian-switch): New variable.
7313
7314 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
7315 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
7316 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
7317 (math-leap-year-p): Add option to distinguish between Julian
7318 and Gregorian calendars.
7319 (math-day-number): Use `math-day-in-year' to do the computations.
7320 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
7321 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
7322 to do the computations.
7323 (math-date-to-dt): Use `math-date-to-julian-dt' and
7324 `math-date-to-gregorian-dt' to do the computations.
7325 (calcFunc-weekday, math-format-date-part): Use the new version of
7326 the DATE to determine the weekday.
7327 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
7328 when necessary.
7329
3804f7bc
EZ
73302012-11-17 Eli Zaretskii <eliz@gnu.org>
7331
7332 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
7333 Cygwin; otherwise use 'file:'. (Bug#12914)
7334 (cygwin-convert-path-from-windows): Declare, to avoid
7335 byte-compiler warnings.
7336
de959d4d
AP
73372012-11-17 Andreas Politz <politza@fh-trier.de>
7338
7339 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
7340 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
7341 prefix and negative numeric prefix args (Bug#12795).
7342
e45deaef
SB
73432012-11-17 Stephen Berman <stephen.berman@gmx.net>
7344
7345 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
7346 Don't signal an error with a score that is too low to add to the
e7b41c4c 7347 list of top scores. (Bug#12779)
e45deaef 7348
ec15e0ff
CY
73492012-11-17 Chong Yidong <cyd@gnu.org>
7350
8e7696a1
CY
7351 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
7352
ec15e0ff
CY
7353 * filecache.el (file-cache-add-file): Handle relative file name in
7354 the argument (Bug#12694).
7355
60c4ee66
JH
73562012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
7357
7358 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
7359
cdc5d88c
SM
73602012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7361
dd0c5bbb
SM
7362 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
7363
cdc5d88c
SM
7364 * emacs-lisp/cl-lib.el: Set more meaningful version number.
7365
0ff7851c
MR
73662012-11-16 Martin Rudalics <rudalics@gmx.at>
7367
7368 * window.el (enlarge-window, shrink-window): Don't mention return
7369 value in doc-string (Bug#12896).
7370 (window--display-buffer): Don't resize frames - it won't work
7371 with all window managers and defeat pop-up-frame-alist.
7372 (display-buffer-alist): In doc-string explain that CONDITION can
7373 be a function and which arguments are passed to it (Bug#12854).
7374 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
7375 expressions (Bug#12854).
7376 (display-buffer): Pass ACTION argument to
7377 display-buffer-assq-regexp.
7378
dedd1884
GM
73792012-11-16 Glenn Morris <rgm@gnu.org>
7380
7c82753d
GM
7381 * window.el (fit-frame-to-buffer-bottom-margin)
7382 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
7383
dedd1884
GM
7384 * faces.el (face-underline-p): Use face-attribute-specified-or.
7385
96e05507 73862012-11-16 Juanma Barranquero <lekktu@gmail.com>
662b0ee6
JB
7387
7388 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
7389
96e05507 73902012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
eb31fa40
SM
7391
7392 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
7393
96e05507 73942012-11-16 Glenn Morris <rgm@gnu.org>
e2e13f18 7395
17c083ac
GM
7396 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
7397 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
7398
bde3c6c0
GM
7399 * faces.el (face-underline-p): Doc fix. Handle :underline being
7400 things other than `t' (a string, a list).
7401 (face-inverse-video-p): Doc fix.
7402 (set-face-underline): Rename it back from set-face-underline-p.
7403 Doc fix. Allow interactive input of values other than t.
7404 (read-face-attribute): Apply formatting to :underline,
7405 since like :box and :stipple it can take list values.
7406
e2e13f18
GM
7407 * term.el (ansi-term): Don't let C-x escape-char binding
7408 clobber the more standard C-c binding. (Bug#12842)
7409
e0ea8060
GM
7410 * subr.el (set-temporary-overlay-map): Doc fix.
7411
96e05507 74122012-11-16 Martin Rudalics <rudalics@gmx.at>
92346275
MR
7413
7414 * window.el (record-window-buffer)
7415 (display-buffer-record-window): When copying the markers to
e7b41c4c 7416 window-point preserve window-point-insertion-type. (Bug#12588)
92346275 7417
96e05507 74182012-11-16 Glenn Morris <rgm@gnu.org>
7b1bf173
GM
7419
7420 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
7421 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
7422 Use new names for hooks rather than obsolete aliases.
7423
faeafc01
DC
74242012-11-15 Daniel Colascione <dancol@dancol.org>
7425
7426 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
9533048d
DC
7427 prefix instead of "file:" so that when FILE-NAME begins with "//",
7428 as it does when the target file is on a network share, url-handler
7429 isn't confused.
7430
1232d6c2
SM
74312012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
7432
7433 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
7434 a preactivated advice from an old advice.el; they're not compatible!
7435
47f01a8a
KY
74362012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
7437
7438 * emacs-lisp/nadvice.el (advice--make-interactive-form):
7439 Fix string-spec case.
7440
7441 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
7442
a61428c4
SM
74432012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
7444
7445 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
7446 (advice--buffer-local-function-sample): New var.
7447 (advice--set-buffer-local, advice--buffer-local): New functions.
7448 (add-function, remove-function): Use them.
7449
875ce3a7
DA
74502012-11-15 Drew Adams <drew.adams@oracle.com>
7451
7452 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
7453
589fc479
SM
74542012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
7455
7456 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
7457 potential binding of print-gensym to t, and prettify (back)quotes in
7458 case they appear in args's default values (bug#12884).
7459
1668ea90
SM
74602012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7461
7462 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
7463 (advice-eval-interactive-spec): New function.
7464 (advice--make-interactive-form): Support around advice (bug#12844).
7465
8619323f
DG
74662012-11-14 Dmitry Gutov <dgutov@yandex.ru>
7467
7468 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
7469 more strict. Add docstring.
c62792e7
DG
7470 (ruby-expression-expansion-re): Extract from
7471 `ruby-match-expression-expansion'.
7472 (ruby-syntax-propertize-function): After everything else, search
7473 for expansions in string literals, mark their insides as
7474 whitespace syntax and save match data for font-lock.
7475 (ruby-font-lock-keywords): Use the 2nd group from expression
7476 expansion matches.
7477 (ruby-match-expression-expansion): Use the match data saved to the
7478 text property in ruby-syntax-propertize-function.
8619323f 7479
9c3912d3
SM
74802012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7481
7482 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
7483 (bug#12879).
7484
5e9419e8
DG
74852012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7486
7487 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
7488 start/end keyword a bit harder. Works with different values of N.
7489 Add more comments.
7490 (ruby-end-of-block): Update accordingly.
7491
3c442f8b
SM
74922012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7493
fa470af0
SM
7494 * woman.el (woman-file-name): Don't mess with unread-command-events
7495 (bug#12861).
7496
3c442f8b
SM
7497 * emacs-lisp/advice.el: Layer on top of nadvice.el.
7498 Remove out of date self-require hack.
7499 (ad-do-advised-functions): Use simple `dolist'.
7500 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
7501 (ad-advice-definition): Redefine as functions.
7502 (ad-advice-classes): Move before first use.
7503 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
e7b41c4c
JB
7504 (ad-make-mapped-call, ad-make-advised-docstring)
7505 (ad-make-plain-docstring, ad--defalias-fset): Remove functions.
fa470af0 7506 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3c442f8b
SM
7507 (ad-get-orig-definition): Rewrite.
7508 (ad-make-advised-definition-docstring): Change base docstring.
7509 (ad-real-orig-definition): Rewrite.
7510 (ad-map-arglists): Change name of called function.
7511 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
7512 (ad-make-advised-definition): Simplify.
7513 (ad-assemble-advised-definition): Tweak for new calling context.
fa470af0 7514 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3c442f8b
SM
7515 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
7516 function and call ad-activate if needed.
7517 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
7518 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
7519 (ad-compile-function): Compile ad-Advice-*.
7520 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
7521 (ad-start-advice, ad-stop-advice): Remove.
7522
5745cae6
DG
75232012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7524
7525 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
7526 period before class method names, not after. Remove handling of
7527 one impossible case. Add comments.
7528
413d4689
SM
75292012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7530
7db1bda8
SM
7531 * emacs-lisp/advice.el: Remove support for freezing.
7532 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
7533 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
7534 Remove support for `freeze'.
7535
413d4689
SM
7536 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
7537 override the default.
7538 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
7539 cl--dotimes/dolist.
7540 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
7541 `cl' is loaded.
7542
7543 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
7544 from add-advice.
7545 (advice--strip-macro): New function.
7546 (advice--defalias-fset): Use them to handle macros.
7547 (advice-add): Use them.
7548 (advice-member-p): Correctly handle macros.
7549
f178c32d
DG
75502012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7551
7db1bda8
SM
7552 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7553 Never font-lock the beginning of singleton class as heredoc.
f178c32d 7554
f78ee6af 75552012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
f8705f6e
SM
7556
7557 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
7558
f78ee6af 75592012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
9db94175
WJ
7560
7561 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
f78ee6af
GM
7562 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
7563 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
9db94175 7564
f78ee6af 75652012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
2e6625b5
FEG
7566
7567 Fix end-of-defun misbehavior.
7568 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
7569 python-beginning-of-defun-function. Handle nested defuns
7570 correctly.
7571 (python-nav-end-of-defun): Rename from
7572 python-end-of-defun-function. Ensure forward movement.
f8705f6e 7573 (python-info-current-defun): Reimplement to work as intended
2e6625b5
FEG
7574 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
7575 parent defuns as soon as possible.
7576
f78ee6af 75772012-11-13 Glenn Morris <rgm@gnu.org>
24c38527
GM
7578
7579 * progmodes/flymake.el (flymake-error-bitmap)
7580 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
7581 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
7582
f78ee6af 75832012-11-13 Dmitry Gutov <dgutov@yandex.ru>
d1e1e53d
DG
7584
7585 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
7586 backward, always stop at indentation. Reverts the change from
7587 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
7588
f78ee6af 75892012-11-13 Glenn Morris <rgm@gnu.org>
68146aa5 7590
a1d3e07e
GM
7591 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
7592 Add ibuffer-filter-by-derived-mode.
7593
84acf328
GM
7594 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
7595 the same name shadowing each other.
7596
38785e75
GM
7597 * window.el (with-temp-buffer-window): Doc tweak.
7598
57fc0fee
GM
7599 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
7600
6ba6a3e5
GM
7601 * help.el (temp-buffer-max-height):
7602 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
68146aa5
GM
7603 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
7604
231d8498
SM
76052012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
7606
7607 * emacs-lisp/nadvice.el: New package.
7608 * subr.el (special-form-p): New function.
7609 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
7610 (elp-all-instrumented-list): Remove var.
7611 (elp-not-profilable): Remove elp-wrapper.
7612 (elp-profilable-p): Use autoloadp and special-form-p.
7613 (elp--advice-name): New const.
7614 (elp-instrument-function): Use advice-add.
7615 (elp--instrumented-p): New predicate.
7616 (elp-restore-function): Use advice-remove.
7617 (elp-restore-all, elp-reset-all): Use mapatoms.
7618 (elp-set-master): Use elp--instrumented-p.
7619 (elp--make-wrapper): Rename from elp-wrapper, return a function
7620 suitable for advice-add. Use cl-inf.
7621 (elp-results): Use mapatoms+elp--instrumented-p.
7622 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
7623 (debug-function-list): Remove var.
7624 (debug): Rename arg, and then let-bind it explicitly inside.
7625 (debugger-setup-buffer): Rename arg.
7626 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
7627 (debugger-frame-number): Adjust to new debug-on-entry setup.
7628 (debug--implement-debug-on-entry): Rename from
7629 implement-debug-on-entry, add argument.
7630 (debugger-special-form-p): Remove, use special-form-p instead.
7631 (debug-on-entry): Use advice-add.
7632 (debug--function-list): New function.
7633 (cancel-debug-on-entry): Use it, along with advice-remove.
7634 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
7635 (debugger-list-functions): Use debug--function-list instead of
7636 debug-function-list.
7637 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
7638 (ad-special-form-p): Remove, use special-form-p instead.
7639 (ad-set-advice-info): Use add-function and remove-function.
7640 (ad--defalias-fset): Adjust accordingly.
7641
19e09879
GM
76422012-11-10 Glenn Morris <rgm@gnu.org>
7643
714cebd1
GM
7644 * mail/emacsbug.el (report-emacs-bug-tracker-url)
7645 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
7646 (report-emacs-bug-create-existing-bugs-buffer)
7647 (report-emacs-bug-parse-query-results)
7648 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
7649
bf67dafa
GM
7650 * term.el (term-default-fg-color, term-default-bg-color):
7651 Make obsolete, rather than just saying "deprecated" in the doc.
7652
19e09879
GM
7653 * term.el (term): Rename from `term-face'.
7654 (term-current-face, ansi-term-color-vector)
7655 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
7656 Update all users.
7657
6baf66d5 76582012-11-10 Jan Djärv <jan.h.d@swipnet.se>
531bdce6
JD
7659
7660 * server.el (server-create-window-system-frame): Handle Nextstep
7661 specially (Bug#12780).
7662
6baf66d5 76632012-11-10 Glenn Morris <rgm@gnu.org>
fedb154e
GM
7664
7665 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
7666 Unautoload, and make obsolete. (Bug#7449)
7667
6baf66d5 76682012-11-10 Chong Yidong <cyd@gnu.org>
9d9e48d9
CY
7669
7670 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
7671 rename from diff-remove-trailing-whitespace (Bug#12831).
7672
6baf66d5 76732012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
32170f7f
SM
7674
7675 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
7676 miscompilation of trace.el.
7677
6baf66d5 76782012-11-10 Glenn Morris <rgm@gnu.org>
26f59676
GM
7679
7680 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
7681
6baf66d5 76822012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
41626722
SM
7683
7684 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
7685 (bug#12812).
7686
6baf66d5 76872012-11-10 Chong Yidong <cyd@gnu.org>
7d806bfe
CY
7688
7689 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
7690 a defcustom with an appropriate :set function.
7691 (minibuffer-default--in-prompt-regexps): New function.
7692
6baf66d5 76932012-11-10 Glenn Morris <rgm@gnu.org>
2ee1d59f 7694
031b2ea7
GM
7695 * emacs-lisp/cl.el (define-setf-expander, defsetf)
7696 (define-modify-macro): Doc fixes.
7697
2ee1d59f
GM
7698 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
7699 (gv-define-simple-setter): Update doc of `fix-return'.
7700
6baf66d5 77012012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
d57c286e 7702
b715ed44
SM
7703 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
7704 twice when `fix-return' is set (bug#12813).
7705
d57c286e
SM
7706 * emacs-lisp/cl.el (defsetf): Pass the third arg to
7707 gv-define-simple-setter (bug#12812).
7708
c9cac599
SM
7709 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
7710 (bug#12756).
7711
6baf66d5 77122012-11-10 Glenn Morris <rgm@gnu.org>
6b3770fb
GM
7713
7714 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
7715
5593ed90
GM
7716 * emacs-lisp/cl-extra.el (cl-prettyexpand):
7717 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
7718 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
7719 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
7720
7721 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
7722
05a859c1
LL
77232012-11-10 Leo Liu <sdl.web@gmail.com>
7724
7725 * ido.el (ido-set-matches-1): Improve flex matching performance by
7726 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
7727
32e5c58c
SM
77282012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7729
7730 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
7731 (ad--defalias-fset): New function.
7732 (ad-safe-fset): Remove.
7733 (ad-make-freeze-definition): Use cl-letf*.
7734
f5925cd9
SM
77352012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7736
da03ef8a
SM
7737 * subr.el (dolist): Don't bind VAR in RESULT.
7738
6858633a
SM
7739 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
7740 (fset, documentation): Don't save real def since we don't advise.
7741 (ad-do-advised-functions): Remove problematic `result-form'.
7742 (ad-safe-fset): `ad-real-fset' => `fset'.
7743 (ad-read-advised-function): Don't assume that ad-do-advised-functions
7744 uses CL's dolist internally.
7745 (ad-arglist): Remove unused arg `name'.
7746 (ad-docstring, ad-make-advised-docstring):
7747 `ad-real-documentation' => `documentation'.
7748 (warning-suppress-types): Declare.
7749 (ad-set-arguments): Simple CSE.
7750 (ad-recover-normality): Sanity check.
7751
f5925cd9
SM
7752 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
7753 (funcall '(lambda ..) ..) into ((lambda ..) ..).
7754
93a66b3a
VB
77552012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
7756
a0eb10b3 7757 * ses.el: Symbol to coordinate mapping is made by symbol property
f5925cd9
SM
7758 `ses-cell'. This means that the same mapping is done for all SES
7759 sheets. That is good enough for cells with standard A1 names, but
7760 not for named cell. So a hash map is added for the latter.
7761 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
93a66b3a
VB
7762 (ses-sym-rowcol): Use hashmap for named cell.
7763 (ses-is-cell-sym-p): New defun.
7764 (ses-decode-cell-symbol): New defun.
f5925cd9
SM
7765 (ses-create-cell-variable): Add cell to hashmap when name is not
7766 A1-like.
93a66b3a
VB
7767 (ses-rename-cell): Check that cell new name is not already in
7768 spreadsheet with the use of ses-is-cell-sym-p
7769 (ses-rename-cell): Use hash map for named cells, but accept also
7770 renaming back to A1-like.
7771
67dd8ad1
SM
77722012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7773
57618ecf
SM
7774 * emacs-lisp/advice.el: Use new dynamic docstrings.
7775 (ad-make-advised-definition-docstring, ad-advised-definition-p):
7776 Use dynamic-docstring-function instead of ad-advice-info.
7777 (ad--make-advised-docstring): New function extracted from
7778 ad-make-advised-docstring.
7779 (ad-make-advised-docstring): Use it.
7780 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
7781 from sql-help.
7782 (sql-help): Use it with dynamic-docstring-function.
7783
67dd8ad1
SM
7784 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
7785
be883b34
SM
77862012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7787
d41706aa
SM
7788 * files.el (hack-one-local-variable--obsolete): New function.
7789 (hack-one-local-variable): Use it for obsolete settings.
7790
85e55412
SM
7791 * subr.el (locate-user-emacs-file): If both old and new name exist, use
7792 the new name.
7793
be883b34
SM
7794 * progmodes/js.el (js--filling-paragraph): New var.
7795 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
7796 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
7797 less sneaky.
7798
cabc040a
JD
77992012-11-08 Julien Danjou <julien@danjou.info>
7800
7801 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
7802 `auto-mode-alist' (Bug#12835).
7803
d14bb752
SM
78042012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7805
79b3e376
SM
7806 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
7807 (perl--prettify-symbols-alist): New const.
7808 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
7809 New functions.
7810 (perl-font-lock-keywords-2): Use them.
7811 (perl-electric-noindent-p): New function.
7812 (perl-mode): Use it to set up electric-indent-mode.
7813 (perl-electric-terminator, perl-indent-command): Mark obsolete.
7814 (perl-mode-map): Remove bindings for them.
7815 (perl-imenu-generic-expression, perl-outline-level):
7816 Match functions&packages in column>0.
7817
3b11e6ac
SM
7818 * env.el (env--substitute-vars-regexp): New const.
7819 (substitute-env-vars): Use it. Add `only-defined' arg.
7820 * net/tramp.el (tramp-replace-environment-variables): Use it.
7821
784c1a7b
SM
7822 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
7823 Byte-compile *before* eval in eval-and-compile.
7824 (byte-compile-log-warning): Remove redundant inhibit-read-only.
7825 (byte-compile-file-form-autoload): Don't hide actual definition.
7826 (byte-compile-maybe-guarded): Accept `functionp' as well.
7827
d14bb752
SM
7828 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
7829
499a0f7a
MA
78302012-11-07 Michael Albinus <michael.albinus@gmx.de>
7831
7832 * notifications.el (notifications-get-server-information-method):
7833 New defconst.
7834 (notifications-get-capabilities): Fix docstring.
7835 (notifications-get-server-information): New defun.
7836
f0704a9a
AM
78372012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7838
7839 * textmodes/ispell.el (ispell-region): Standard re-indent for better
7840 readability.
7841
b159a1fd
AM
7842 * textmodes/ispell.el: Experimental support for support debugging.
7843 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
7844 buffer for ispell.
7845 (ispell-print-if-debug): New function to print stuff to
7846 `ispell-debug-buffer' if debugging is enabled.
7847 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
7848 show some debugging info.
7849 (ispell-buffer-with-debug): New function that creates a debugging
7850 buffer and calls `ispell-buffer' with debugging enabled.
7851
056cb3a1 7852 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
e7b41c4c 7853 comment in autoconf mode. (Bug#12768)
056cb3a1 7854
8e6a67b7
DA
78552012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
7856
7857 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
7858 frame-first-window, frame-root-window, frame-selected-window,
7859 minibuffer-selected-window, minibuffer-window,
7860 window-absolute-pixel-edges, window-at, window-body-height,
7861 window-body-width, window-display-table, window-combination-limit,
7862 window-frame, window-fringes, window-inside-absolute-pixel-edges,
7863 window-inside-edges, window-inside-pixel-edges, window-left-child,
7864 window-left-column, window-margins, window-next-buffers,
7865 window-next-sibling, window-new-normal, window-new-total,
7866 window-normal-size, window-parameter, window-parameters, window-parent,
7867 window-pixel-edges, window-point, window-prev-buffers,
7868 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
7869 window-start, window-text-height, window-top-child, window-top-line,
7870 window-total-height, window-total-width and window-use-time to the list
7871 of functions without side-effects.
7872 (toplevel): Add window-valid-p to the list of error-free functions
7873 without side-effects.
7874
53fc914f
AM
78752012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7876
f5925cd9
SM
7877 * textmodes/ispell.el (ispell-program-name):
7878 Update spellchecker parameters when customized.
53fc914f 7879
9749e2b0
GM
78802012-11-04 Glenn Morris <rgm@gnu.org>
7881
7882 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
7883
2cbafa56
CY
78842012-11-04 Chong Yidong <cyd@gnu.org>
7885
7886 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
7887 same-window-* variables.
7888
85178ca1
JL
78892012-11-04 Juri Linkov <juri@jurta.org>
7890
7891 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
7892 (isearch-describe-key, isearch-describe-mode): Use a display
7893 action instead of binding same-window-* variables (Bug#10040).
7894
5c677d44
GM
78952012-11-03 Glenn Morris <rgm@gnu.org>
7896
49138400
GM
7897 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
7898 Rename handler properties back from cl-- to cl-. (Bug#12788)
7899
5c677d44
GM
7900 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
7901
1d4341f9
EZ
79022012-11-03 Eli Zaretskii <eliz@gnu.org>
7903
7904 * term/pc-win.el: Don't load term/internal from here.
7905
7906 * loadup.el: Load term/internal from here.
7907
12fd5ee1
FEG
79082012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
7909
7910 * progmodes/python.el (inferior-python-mode): Fix hang in
7911 jit-lock (Bug#12645).
7912
43bcfda6
MR
79132012-11-03 Martin Rudalics <rudalics@gmx.at>
7914
7915 * window.el (switch-to-visible-buffer)
7916 (switch-to-buffer-preserve-window-point): Fix doc-strings.
7917
376a8e83
GM
79182012-11-03 Glenn Morris <rgm@gnu.org>
7919
7920 * emacs-lisp/cl-lib.el (cl--random-time):
7921 Rename from cl-random-time. (Bug#12773)
7922 (cl--gensym-counter, cl--random-state): Update callers.
7923 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
7924
0f7b074f
CY
79252012-11-03 Chong Yidong <cyd@gnu.org>
7926
7927 * cus-start.el: Make cursor-type customizable (Bug#11633).
7928
3a6851d9
GM
79292012-11-02 Glenn Morris <rgm@gnu.org>
7930
00a3b041
GM
7931 * filecache.el: No need to load find-lisp when compiling.
7932 (find-lisp-find-files): Autoload it.
7933 (file-cache-add-directory-recursively): Don't require find-lisp.
7934
11fef14a
GM
7935 * image.el (image-type-from-file-name): Trivial simplification.
7936
3a6851d9
GM
7937 * emacs-lisp/bytecomp.el (byte-compile-eval):
7938 Decouple "noruntime" and "cl-functions" warnings.
7939
b4b096e4
SB
79402012-11-01 Stephen Berman <stephen.berman@gmx.net>
7941
7942 * play/gomoku.el (gomoku-display-statistics): Update mode line
7943 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
7944
218e997a
MR
79452012-10-31 Martin Rudalics <rudalics@gmx.at>
7946
7947 * window.el (quit-restore-window): If the window has been
7948 created on an existing frame and ended up as the sole window on
7949 that frame, do not delete it (Bug#12764).
7950
b08b6da7
SM
79512012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
7952
3618df45
SM
7953 * progmodes/sh-script.el (sh--inside-noncommand-expression):
7954 Rename from sh--inside-arithmetic-expression, handle more cases
7955 (bug#11263).
7956
b08b6da7
SM
7957 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
7958 (sh-font-lock-open-heredoc): Use it (bug#12770).
7959
4ddedf94
GM
79602012-10-30 Glenn Morris <rgm@gnu.org>
7961
f43a5263
GM
7962 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
7963
4ddedf94
GM
7964 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
7965
748b0d84
CY
79662012-10-29 Chong Yidong <cyd@gnu.org>
7967
b5dd9a77
CY
7968 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
7969 function key is stored in a keyboard macro (Bug#4894).
7970
748b0d84
CY
7971 * thingatpt.el (number-at-point): Apply a thing-at-point property.
7972
e07fcbdc
SM
79732012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7974
d7f9cc85
SM
7975 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
7976 header comments".
7977 (diff-unified->context, diff-context->unified)
7978 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
7979
c606253c
SM
7980 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
7981
e07fcbdc
SM
7982 * files.el (find-alternate-file): Only ask one question (bug#12487).
7983
894b9dd9
CY
79842012-10-29 Chong Yidong <cyd@gnu.org>
7985
1dc2755a
CY
7986 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
7987 Suggested by Dan Nicolaescu (Bug#6326).
7988
329c48d8
CY
7989 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
7990
2230fa5b 7991 * startup.el (fancy-about-screen): Don't message (Bug#12680).
5c2f2631 7992
e84cad57
CY
7993 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
7994
1913c5f5
CY
7995 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
7996
894b9dd9
CY
7997 * face-remap.el (face-remap-add-relative): Handle the case where a
7998 face-remapping-alist entry is a cons cell (Bug#12762).
7999
329c48d8
CY
80002012-10-29 Kevin Ryde <user42@zip.com.au>
8001
8002 * woman.el (woman-parse-numeric-value): Handle picas correctly
8003 (Bug#12639).
8004
a0ccbcbd
GM
80052012-10-29 Glenn Morris <rgm@gnu.org>
8006
8007 * emacs-lisp/cl.el (defsetf): Doc fix.
8008
b3871e59
SM
80092012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
8010
8011 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
8012 syntax to the matching opener, if any (bug#12547).
8013 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
8014 matching open as a "case-(".
8015 (sh-smie-rc-grammar): Add a corresponding rule for it.
8016
cd44022c
DH
80172012-10-28 Daniel Hackney <dan@haxney.org>
8018
8019 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
8020 "PKGNAME-autoloads.el" in case we created it.
8021
70edffb1
SM
80222012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
8023
86957a0c
SM
8024 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
8025 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
b9383404 8026 (completion--twq-all): Disable too-strict assertions.
86957a0c 8027
70edffb1
SM
8028 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
8029
d069271c
EZ
80302012-10-27 Eli Zaretskii <eliz@gnu.org>
8031
8032 * profiler.el (profiler-report-make-entry-part): Fix help-echo
8033 text to match the real keybindings.
8034
e2f022a3
JL
80352012-10-27 Juri Linkov <juri@jurta.org>
8036
8037 * wdired.el (wdired-keep-marker-rename): New defcustom.
8038 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
8039 (Bug#11795)
8040
8041 * dired.el (dired-keep-marker-rename): Add reference to
8042 `wdired-keep-marker-rename' in the docstring.
8043 Add default character value ?R to display initially in
8044 Customization UI instead of ?@.
8045
df171c23
MR
80462012-10-27 Martin Rudalics <rudalics@gmx.at>
8047
8048 * window.el (display-buffer): In doc-string describe
8049 window-height and window-width alist entries.
8050
8051 * time.el (display-time-world): Restore fit-window-to-buffer
8052 behavior.
8053
05b621a6
CY
80542012-10-27 Chong Yidong <cyd@gnu.org>
8055
8056 * subr.el (insert-buffer-substring-as-yank): Doc fix.
8057
55f197b2
J
80582012-10-26 Jambunathan K <kjambunathan@gmail.com>
8059
8060 * minibuffer.el (completion-category-overrides): New completion
8061 category `bookmark' (bug#11131).
8062
372212df
SM
80632012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
8064
150f809c
SM
8065 * emacs-lisp/advice.el (ad-assemble-advised-definition):
8066 Silence bogus compiler warnings for ad-do-it.
8067
372212df
SM
8068 * bookmark.el (bookmark-completing-read): Set the completion category
8069 to `bookmark' (bug#11131).
8070
c5772569
B
80712012-10-26 Bastien <bzg@altern.org>
8072 Stefan Monnier <monnier@iro.umontreal.ca>
8073
8074 * face-remap.el: Use lexical-binding.
8075 (text-scale-adjust): Improve docstring. Use itself for the temporary
8076 overlay-map bindings, so as to repeat the "Use..." message each time.
8077
a2be0357
SM
80782012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
8079
63314e57
SM
8080 * emacs-lisp/macroexp.el (macroexp--expand-all):
8081 Obey byte-compile-warning-enabled-p (bug#12486).
8082
a2be0357
SM
8083 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
8084 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
8085
8c7727c3
MR
80862012-10-26 Martin Rudalics <rudalics@gmx.at>
8087
8088 * mouse.el (mouse-drag-line): Move last form into preceding when
8089 clause (Bug#12731).
8090
8091 * help.el (resize-temp-buffer-window): Fix doc-string.
8092
3f2a848d
DE
80932012-10-25 David Engster <deng@randomsample.de>
8094
8095 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
a2be0357 8096 Remove. This feature is already integrated in imenu.
3f2a848d
DE
8097
8098 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
8099 always loaded. Require `speedbar' unconditionally.
8100
a7723be6
SM
81012012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
8102
aaabfc8b
SM
8103 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
8104
414a8595
SM
8105 * minibuffer.el (minibuffer-force-complete): Fix thinko.
8106
fb5b9475
SM
8107 * net/ldap.el (ldap-search-internal): The official ldif format starts
8108 with a "version: 1" header (bug#12724).
8109
a7723be6
SM
8110 * emacs-lisp/package.el (package-installed-p): Warn if not ready
8111 (bug#12721).
8112
a05cb6e3
GM
81132012-10-25 Glenn Morris <rgm@gnu.org>
8114
8115 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
8116
3c92de70
SM
81172012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
8118
8119 * minibuffer.el (minibuffer-force-complete): Use one more marker
8120 for the temporary-overlay-map command (bug#12619).
8121
a4b6d7c6
CY
81222012-10-24 Chong Yidong <cyd@gnu.org>
8123
8124 * time.el (display-time-world-mode): Derive from special-mode.
8125 (display-time-world): Use display-buffer (Bug#12708).
8126 (display-time-world-mode-map): Variable deleted.
9321d8d7
CY
8127 (display-time-world-display): Wrap the final delete-char inside
8128 inhibit-read-only.
a4b6d7c6 8129
75e8f9d2
CY
81302012-10-24 Chong Yidong <cyd@gnu.org>
8131
cd996018
CY
8132 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
8133 Doc fix.
8134
75e8f9d2
CY
8135 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
8136
d92df117
SM
81372012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
8138
8139 * minibuffer.el (completion--all-sorted-completions-location): New var.
8140 (completion--cache-all-sorted-completions)
8141 (completion--flush-all-sorted-completions): Use it.
8142 (completion-in-region, completion-in-region--postch)
8143 (completion-at-point, completion-help-at-point): Use markers in
8144 completion-in-region--data (bug#12619).
8145
9c3e39f3
SM
81462012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8147
c79825bd
SM
8148 * progmodes/compile.el (compilation-start): Try to handle common
8149 quoting of `cd' argument (bug#12640).
8150
9c3e39f3
SM
8151 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
8152 (bug#12671).
8153
a6709bc7
GM
81542012-10-23 Glenn Morris <rgm@gnu.org>
8155
8156 * progmodes/gud.el (gud-menu-map):
8157 Check gdb-active-process is bound. (Bug#12358)
8158
d1069532
SM
81592012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8160
d20d69c0
SM
8161 * repeat.el (repeat): Set real-this-command (bug#12232).
8162
d1069532
SM
8163 * htmlfontify.el (hfy-post-html-hook):
8164 * filesets.el (filesets-cache-fill-content-hook):
8165 * arc-mode.el (archive-extract-hook):
8166 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
8167 * net/rcirc.el (rcirc-sentinel-functions)
8168 (rcirc-receive-message-functions, rcirc-activity-functions)
8169 (rcirc-print-functions):
8170 * net/dbus.el (dbus-event-error-functions):
8171 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
8172 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
8173 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
8174 * term/sun.el (sun-raw-prefix-hooks):
8175 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
8176
f7eac6d8
MA
81772012-10-23 Michael Albinus <michael.albinus@gmx.de>
8178
d1069532
SM
8179 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8180 Set `tramp-chunksize' to 1. This improves the performance.
f7eac6d8
MA
8181 (tramp-smb-wait-for-output): Add timeout to
8182 `tramp-accept-process-output' calls.
8183
608d9d7c
CY
81842012-10-23 Chong Yidong <cyd@gnu.org>
8185
49238e7f
CY
8186 * faces.el (font-list-limit): Define as an obsolete variable.
8187
8188 * startup.el (command-line):
8189 * cus-start.el: Don't refer to font-list-limit.
8190
608d9d7c
CY
8191 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
8192
4ff5b1b2
SM
81932012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8194
8195 * subr.el (internal-temp-output-buffer-show): Rename from
8196 temp-output-buffer-show, since previously compiled files expect this name.
8197
ea1d4aac
GM
81982012-10-23 Glenn Morris <rgm@gnu.org>
8199
8200 * image.el (image-type-from-file-name): If multiple types match,
8201 return the first one that is supported. (Bug#9045)
8202
eda82a31
GM
82032012-10-22 Glenn Morris <rgm@gnu.org>
8204
8205 * image.el (imagemagick-enabled-types): Doc fix.
8206
4f020bec
TA
82072012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
8208
8209 * progmodes/which-func.el (which-func-current): The hash-table may have
8210 an explicit nil (bug#12338).
8211
c77d37e2
SM
82122012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
8213
8214 * electric.el (electric-pair-delete-selection-self-insert-function):
8215 Rename to electric-pair-will-use-region, return a boolean.
8216 (electric-pair-mode): Adjust accordingly. Don't require delsel.
8217
8218 * delsel.el (delete-selection-helper): Use a function instead of a hook.
8219 (delete-selection-pre-hook): Use use-region-p.
8220 (delete-selection-self-insert-function): Remove.
8221 (self-insert-command): Obey self-insert-uses-region-functions.
8222 (self-insert-iso): Revert to previous setting, since we don't actually
8223 know what that command does.
8224 (delete-selection-self-insert-hooks): Remove.
8225
b1d39ccc
SL
82262012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
8227
8228 * delsel.el (delete-selection-helper): New function, extracted from
8229 delete-selection-pre-hook.
8230 (delete-selection-pre-hook): Use it.
8231 (delete-selection-self-insert-function): New function.
8232 (delete-selection-self-insert-hooks): New hook.
8233 (self-insert-command, self-insert-iso): Use it.
8234 * electric.el (electric-pair-syntax): New function, extracted from
8235 electric-pair-post-self-insert-function.
8236 (electric-pair-post-self-insert-function): Use it.
8237 (electric-pair-delete-selection-self-insert-function): New function.
8238 (electric-pair-mode): Require delsel and setup
8239 delete-selection-self-insert-hooks (bug#11520).
8240
045ef729
CY
82412012-10-20 Chong Yidong <cyd@gnu.org>
8242
4c5d08a8
CY
8243 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
8244 no changes to show (Bug#12586).
8245
045ef729
CY
8246 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
8247 list explicitly (Bug#12571).
8248
3503c798 82492012-10-20 Arne Jørgensen <arne@arnested.dk>
79e1997a 8250
b1d39ccc
SL
8251 * progmodes/flymake.el (flymake-create-temp-inplace):
8252 Use file-truename.
79e1997a 8253
2068905b
EZ
82542012-10-20 Eli Zaretskii <eliz@gnu.org>
8255
8256 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
8257
4c9e9550
JB
82582012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
8259
8260 * calc/calc-units.el (math-extract-units): Properly extract powers
8261 of units.
8262
1a6e7e38
DC
82632012-10-20 Daniel Colascione <dancol@dancol.org>
8264
8265 * frame.el (make-frame): Set x-display-name as we used to in order
8266 to unbreak creating an X11 frame from an Emacs daemon started
8267 without a display.
8268
8e808318
SM
82692012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
8270
8271 * minibuffer.el (minibuffer-force-complete): Make the next completion use
f5925cd9 8272 the same completion-field (bug#12221).
8e808318 8273
fb0104da
MR
82742012-10-19 Martin Rudalics <rudalics@gmx.at>
8275
8276 * emacs-lisp/debug.el (debug): Record height of debugger window
8277 also when debugger will be back (Bug#8789).
8278
8c27235e
CY
82792012-10-18 Chong Yidong <cyd@gnu.org>
8280
8281 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
8282 Convert to defcustom.
8283 (gdb-get-source-file): Don't bind pop-up-windows.
8284
8285 * progmodes/gud.el (gud-display-line): Don't specially re-use
8286 other frames for the gdb-mi case (Bug#12648).
8287
90eacf99
SM
82882012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
8289
aaf0c300
SM
8290 * emacs-lisp/advice.el: Clean up commentary a bit.
8291 (ad-do-advised-functions, ad-with-originals): Use `declare'.
8292 (byte-code-function-p): Never redefine.
8293
90eacf99
SM
8294 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
8295
281c9d2b
GM
82962012-10-18 Glenn Morris <rgm@gnu.org>
8297
40714e3d
GM
8298 * dired.el (dired-sort-toggle): Some ls implementations only allow
8299 a single option string. (Bug#12666)
8300
281c9d2b
GM
8301 * minibuffer.el (completion-cycle-threshold): Doc fix.
8302
b278604e
KH
83032012-10-17 Kenichi Handa <handa@gnu.org>
8304
90eacf99
SM
8305 * international/mule.el (set-keyboard-coding-system):
8306 Recover input meta mode when the new coding system doesn not use 8-bit.
b278604e
KH
8307 Supply TERMINAL arg to set-input-meta-mode.
8308
f4ad7ea1 83092012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
7ebc5f5a
MH
8310
8311 * wdired.el (wdired-old-marks): New variable.
8312 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
8313 (wdired-do-renames): Move point with renamed file and don't lose
8314 mark status (Bug#11795).
8315
e5a94ec4
JL
83162012-10-16 Juri Linkov <juri@jurta.org>
8317
8318 * replace.el (query-replace-help): Mention multi-buffer replacement
8319 keys in the Help message. (Bug#12655)
8320
d18a0d24
CY
83212012-10-15 Chong Yidong <cyd@gnu.org>
8322
8323 * emacs-lisp/byte-run.el (defsubst): Doc fix.
8324
8111f5e6
EZ
83252012-10-14 Eli Zaretskii <eliz@gnu.org>
8326
7b9abf24
EZ
8327 * window.el (display-buffer): Doc fix.
8328
8111f5e6
EZ
8329 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8330 Adjust the msft regexp to the output of Studio 2010, and move msft
8331 before edg-1. See the discussion on emacs-devel,
8332 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
8333 for the details.
8334
5046ef67
SM
83352012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
8336
9760c73c
SM
8337 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
8338 (oset): Move uses of object-class-fast macro after its definition.
8339
5046ef67
SM
8340 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
8341
0d11ff1c
CY
83422012-10-13 Chong Yidong <cyd@gnu.org>
8343
8344 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
8345 enabled, re-enable it (Bug#11963).
8346
88ded8ac
MR
83472012-10-13 Martin Rudalics <rudalics@gmx.at>
8348
8349 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
8350 non-nil, restore window configuration (Bug#12623).
8351
bd0ffffd
SM
83522012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
8353
06485aa8
SM
8354 * help-fns.el (describe-variable, describe-function-1):
8355 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
8356
bd0ffffd
SM
8357 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
8358
3a989246
GM
83592012-10-12 Glenn Morris <rgm@gnu.org>
8360
8361 * mail/rmailsum.el (rmail-header-summary):
8362 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
8363
55cd00c8
FEG
83642012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
8365
bd0ffffd
SM
8366 * progmodes/python.el (python-mode-map):
8367 Replace subtitute-key-definition with proper command remapping.
55cd00c8
FEG
8368 (python-nav--up-list): Fix behavior for blocks on the same level.
8369
ac9fc2c7
SM
83702012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8371
d8cc4c00 8372 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
d8cc4c00 8373
5253a5fd
SM
8374 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
8375 changes to the format of load-history.
8376
ac9fc2c7
SM
8377 * international/mule-cmds.el (read-char-by-name): Move let-binding of
8378 completion-ignore-case in case that var is buffer-local (bug#12615).
8379
cde44a77
KH
83802012-10-11 Kenichi Handa <handa@gnu.org>
8381
8382 * international/eucjp-ms.el: Re-generated.
8383
4ef4a10d
KH
83842012-10-10 Kenichi Handa <handa@gnu.org>
8385
8386 * select.el (xselect--encode-string): If a coding is specified for
8387 selection, and that is compatible with COMPOUND_TEXT, use it.
8388
9d7f027b
MR
83892012-10-10 Martin Rudalics <rudalics@gmx.at>
8390
8391 * window.el (switch-to-buffer-preserve-window-point): New option.
ac9fc2c7
SM
8392 (switch-to-buffer):
8393 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
9d7f027b 8394
238f3a58
SM
83952012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8396
8397 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
8398 Don't document nil as a useful value (bug#12583).
8399
1d51f99c
MA
84002012-10-09 Michael Albinus <michael.albinus@gmx.de>
8401
238f3a58
SM
8402 * net/tramp.el (tramp-debug-message):
8403 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1d51f99c
MA
8404 (with-tramp-progress-reporter): Rename from
8405 `tramp-with-progress-reporter'.
238f3a58
SM
8406 (with-tramp-file-property, with-tramp-connection-property):
8407 Move from tramp-cache.el, rename from `with-file-property' and
1d51f99c
MA
8408 `with-connection-property', respectively.
8409
8410 * net/tramp-cache.el: Remove `with-file-property' and
8411 `with-connection-property'.
8412
8413 * net/tramp.el:
8414 * net/tramp-gvfs.el:
8415 * net/tramp-sh.el:
8416 * net/tramp-smb.el: Adapt callees.
8417
8418 * net/trampver.el: Update release number.
8419
26b77251
GM
84202012-10-09 Glenn Morris <rgm@gnu.org>
8421
9a5f296f
GM
8422 * w32-fns.el (set-message-beep):
8423 * term/w32-win.el (set-message-beep): Update declarations.
8424
94c66ce5
SM
84252012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8426
10766e9e
SM
8427 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
8428 (mode-line-widen, mode-line-input-method-map)
8429 (mode-line-coding-system-map, mode-line-remote)
8430 (mode-line-unbury-buffer, mode-line-bury-buffer)
8431 (mode-line-next-buffer, mode-line-previous-buffer):
8432 Replace save-selected-window+select-window => with-selected-window.
8433
f754db08
SM
8434 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
8435 * progmodes/cc-vars.el (bq-process): Remove, unused.
8436
94c66ce5
SM
8437 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
8438
a4ff7fe1
FEG
84392012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
8440
8441 Implemented `backward-up-list'-like navigation.
8442 * progmodes/python.el (python-nav-up-list)
8443 (python-nav-backward-up-list): New functions.
8444 (python-mode-map): Define substitute key for backward-up-list to
8445 python-nav-backward-up-list.
8446
24517d82
FEG
84472012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8448
8449 * progmodes/python.el (python-fill-paragraph): Rename from
8450 python-fill-paragraph-function. Fixed fill-paragraph for
8451 decorators (Bug#12605).
8452
51867ae2
FEG
84532012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8454
8455 * progmodes/python.el (python-shell-output-filter): Handle extra
8456 carriage return in OSX (Bug#12409).
8457
a5b773c4
FEG
84582012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8459
8460 Fix shell handling of unbalanced quotes and parens in output.
94c66ce5 8461 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
a5b773c4
FEG
8462 (python-syntax-propertize-function): Use it.
8463 (python-shell-output-syntax-table): New var.
8464 (inferior-python-mode): Prevent unbalanced parens/quotes from
8465 previous output mess with current input context.
8466
13373538
JB
84672012-10-08 Juanma Barranquero <lekktu@gmail.com>
8468
8469 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
8470 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
8471
775a132d
MA
84722012-10-08 Michael Albinus <michael.albinus@gmx.de>
8473
8474 * ffap.el (ffap-replace-file-component): Support Tramp file name
8475 syntax, not only ange-ftp's one.
8476
3ab44929
GM
84772012-10-08 Glenn Morris <rgm@gnu.org>
8478
57f1dee4
GM
8479 * cus-start.el (message-log-max): Set :version.
8480
3ab44929
GM
8481 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
8482
6a088630
MR
84832012-10-08 Martin Rudalics <rudalics@gmx.at>
8484
8485 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
8486 the minibuffer window (Bug#10851).
8487
8dbce54c
FEG
84882012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8489
8490 Enhancements on forward-sexp movement.
8491 * progmodes/python.el (python-nav-beginning-of-statement)
8492 (python-nav-end-of-statement): Return point-marker.
8493 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
8494 (python-info-current-symbol)
8495 (python-info-statement-starts-block-p): Rename from
8496 python-info-beginning-of-block-p.
8497 (python-info-statement-ends-block-p): Rename from
8498 python-info-end-of-block-p.
8499 (python-info-beginning-of-statement-p)
8500 (python-info-end-of-statement-p)
8501 (python-info-beginning-of-block-p, python-info-end-of-block-p):
8502 New functions.
8503
5acd2b3e
SM
85042012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8505
8506 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
8507 frame-selected-windows.
8508
e08348a0
DC
85092012-10-08 Daniel Colascione <dancol@dancol.org>
8510
8511 * battery.el (battery-status-function): Check for
8512 w32-battery-status itself, not system-time windows-nt.
8513
8514 * frame.el: Require cl-lib.
8515 (display-format-alist): New variable mapping frame types to
8516 functions that initialize them.
8517 (window-system-for-display): New function: interprets
8518 display-format-alist.
8519 (make-frame-on-display): Remove existing display-selection logic
8520 and just forward to make-frame, which will now DTRT.
8521 (make-frame): Restructure to use window-system-for-display to
8522 figure out how to create a frame on a given display.
8523 (display-mouse-p): Look for frame-type w32, not a particular
8524 system-type.
8525
8526 * loadup.el: Load w32 lisp code when we have the w32 feature.
8527
8528 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
8529 system-type windows-nt.
8530
8531 * server.el (server-create-window-system-frame): Look for window
8532 type.
8533 (server-proces-filter): Only force a window system when windows-nt
8534 _and_ w32. Explain why.
8535
8536 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
8537 of window systems we configure for the mode.
8538
8539 * startup.el (command-line): Mark window system is initialized
8540 after we've done it.
8541
8542 * common-win.el (x-select-text): Look for w32, not windows-nt.
8543
8544 * ns-win.el: Require cl-lib. Add ourselves to
8545 display-format-alist.
8546 (ns-initialize-window-system): Assert we're not initialized twice.
8547
8548 * w32-win.el: Enable lexical binding; require cl-lib; add
8549 ourselves to display-format-alist.
8550 (w32-handle-dropped-file): Convert incoming dropped files from
8551 Windows paths to Cygwin ones before passing them on to the rest of
8552 Emacs.
8553 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
8554 (w32-initialize-window-system): Assert we're not initialized twice.
8555
8556 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
8557 (x-initialize-window-system): Assert we're not initialized twice.
8558
8559 * w32-common-fns.el: New File.
8560 (w32-version, w32-using-nt, w32-get-clipboard-data)
8561 (w32-set-clipboard-data, x-set-selection, x-get-selection)
8562 (w32-charset-info-alist, x-last-selected, text)
8563 (x-get-selection-value, x-selection-value): Move here.
8564
8565 * w32-fns.el: Require w32-common-fns.
8566 (w32-version, w32-using-nt, w32-get-clipboard-data)
8567 (w32-set-clipboard-data, x-set-selection, x-get-selection)
8568 (w32-charset-info-alist, x-last-selected, text)
8569 (x-get-selection-value, x-selection-value): Move to
8570 w32-common-fns.
8571
8572 * w32-vars.el:
8573 (w32-allow-system-shell, w32-system-shells): Define only in
8574 non-cygwin case.
8575
795b1482
SM
85762012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8577
8578 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
8579 (read-passwd): Remove a few more potential sources of leaks.
8580
f27c99dc
FEG
85812012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
8582
8583 * progmodes/python.el (inferior-python-mode)
795b1482 8584 (python-shell-make-comint): Fix initialization of local
f27c99dc
FEG
8585 variables copied from parent buffer.
8586
fcacb558
JD
85872012-10-07 Jan Djärv <jan.h.d@swipnet.se>
8588
8589 * term/ns-win.el (ns-read-file-name): Update declaration to match
8590 nsfns.m.
b9edfa5c 8591 (ns-respond-to-change-font): Change fontsize separately so we are sure
fcacb558
JD
8592 it is set when font is acted upon.
8593
be0d5bae
FEG
85942012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
8595
8596 Enhancements to indentation.
8597 * progmodes/python.el (python-indent-context): Give priority to
8598 inside-string context. Make comments indentation markers.
8599 (python-indent-region): Do not mess with strings, unless it's the
8600 enclosing set of quotes.
8601
13af0d10
SM
86022012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8603
662a9d0e
SM
8604 * window.el (internal--before-save-selected-window)
8605 (internal--after-save-selected-window): New functions extracted from
8606 save-selected-window. Make sure we return the `alist' we construct.
8607 (save-selected-window): Use them.
8608
8609 * textmodes/tex-mode.el (tex-recenter-output-buffer):
8610 Use with-selected-window.
8611
13af0d10
SM
8612 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
8613 forms that define macros (bug#12593).
8614
6aa75fb6
KH
86152012-10-07 Kenichi Handa <handa@gnu.org>
8616
13af0d10
SM
8617 * international/mule-conf.el (compound-text-with-extensions):
8618 Add :mime-charset property as x-ctext.
6aa75fb6 8619
78d876b9
SM
86202012-10-07 Stefan Merten <smerten@oekonux.de>
8621
8622 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
8623 (rst-indent-literal-normal, rst-indent-literal-minimized)
8624 (rst-indent-comment): Correct :version tag.
557337e9 8625 (rst-official-cvs-rev): Correct version string.
78d876b9 8626
99a1e701
GM
86272012-10-07 Glenn Morris <rgm@gnu.org>
8628
8629 * mail/rmailmm.el (rmail-mime-process-multipart):
8630 Do not confuse a multipart message with an epilogue
8631 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
8632
08f18c3d
FEG
86332012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
8634
8635 Fix shell output retrieval and comint-prompt-regexp init.
8636 * progmodes/python.el (inferior-python-mode):
8637 (python-shell-make-comint): Fix initialization of
8638 comint-prompt-regexp from copied file local variables.
8639 (python-shell-fetched-lines): Remove var.
8640 (python-shell-output-filter-in-progress): Rename from
8641 python-shell-fetch-lines-in-progress.
8642 (python-shell-output-filter-buffer): Rename from
8643 python-shell-fetch-lines-string.
8644 (python-shell-fetch-lines-filter): Delete function.
8645 (python-shell-output-filter): New function.
8646 (python-shell-send-string-no-output): Use them.
8647
82ed3ab4
GM
86482012-10-07 Glenn Morris <rgm@gnu.org>
8649
1595ecfa
GM
8650 * hi-lock.el (hi-lock-process-phrase):
8651 Try to make it less fragile. (Bug#7161)
8652
82ed3ab4
GM
8653 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
8654
f1f4dba0
GM
86552012-10-06 Glenn Morris <rgm@gnu.org>
8656
addc11ed 8657 * ehelp.el (electric-help-mode): Use help-mode rather than
32939005
GM
8658 non-existent mode `help'.
8659 (electric-help-map): Use button-buffer-map. (Bug#10917)
addc11ed 8660
460042b8
GM
8661 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
8662 (reftex-create-bibtex-footer): Fix custom types.
8663
67667c70
GM
8664 * progmodes/sh-script.el (sh-indent-after-continuation):
8665 Add explicit :group.
8666
18dec750
GM
8667 * textmodes/rst.el (rst-preferred-decorations)
8668 (rst-shift-basic-offset): Clarify obsolescence versions.
8669
d1a1c7e6
GM
8670 * profiler.el (profiler): Add missing group :version tag.
8671 * avoid.el (mouse-avoidance-banish-position):
8672 * proced.el (proced-renice-command):
8673 * calc/calc.el (calc-ensure-consistent-units):
8674 * calendar/icalendar.el (icalendar-import-format-uid):
8675 * net/tramp.el (tramp-save-ad-hoc-proxies):
8676 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8677 * progmodes/flymake.el (flymake-error-bitmap)
8678 (flymake-warning-bitmap, flymake-fringe-indicator-position):
8679 * progmodes/sh-script.el (sh-indent-after-continuation):
8680 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
8681 (verilog-before-save-font-hook, verilog-after-save-font-hook):
8682 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
8683 (vhdl-array-index-record-field-in-sensitivity-list)
8684 (vhdl-indent-comment-like-next-code-line):
8685 * textmodes/reftex-vars.el (reftex-ref-style-alist)
8686 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
8687 (reftex-cite-key-separator, reftex-create-bibtex-header)
8688 (reftex-create-bibtex-footer):
8689 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
8690 (rst-indent-literal-normal, rst-indent-literal-minimized)
8691 (rst-indent-comment): Add missing custom :version tags.
8692
ef35abb4
GM
8693 * calendar/timeclock.el (timeclock-modeline-display):
8694 Add missing obsolete alias for renamed user option.
8695
d1aae614
GM
8696 * strokes.el (strokes-modeline-string):
8697 * emulation/crisp.el (crisp-mode-modeline-string):
8698 * eshell/esh-mode.el (eshell-status-in-modeline):
8699 Aliases to defcustoms must come before the defcustom.
8700
f1f4dba0
GM
8701 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
8702 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
8703 (cal-tex-cursor-week-monday): Doc fixes.
8704 (cal-tex-cursor-week2-summary): Doc fix.
8705 Rename from cal-tex-cursor-week-at-a-glance.
8706
8707 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
8708 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
8709
8710 * calendar/calendar.el (calendar-mode-map):
8711 Add cal-tex-cursor-week2-summary.
8712
d39109c3
SM
87132012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
8714
685f87b0
SM
8715 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
8716
d39109c3
SM
8717 * subr.el (read-passwd-map): New var.
8718 (read-passwd): Use `read-string' again.
8719 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
8720
5694896d
J
87212012-10-06 Jambunathan K <kjambunathan@gmail.com>
8722
8723 * register.el (append-to-register, prepend-to-register):
8724 Deactivate mark, as does `copy-to-register' (bug#12389).
8725
9414dd8d
CY
87262012-10-06 Chong Yidong <cyd@gnu.org>
8727
8728 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
8729
2b89bca4
KH
87302012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
8731
8732 * international/characters.el: Fix simple mistake ((car chars) ->
8733 elt), delete duplicated code.
8734
d5acb99a
GM
87352012-10-06 Glenn Morris <rgm@gnu.org>
8736
8737 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
8738
123ec157
JS
87392012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
8740
8741 * color.el (color-hsl-to-rgb): Fix incorrect results for
8742 small and large hue values. (Bug#12559)
8743
7fa36ccb
FEG
87442012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
8745
8746 Enhancements to docstring formatting when filling paragraphs.
8747 * progmodes/python.el (python-fill-docstring-style): Rename from
8748 python-fill-string-style. Added new style.
8749 (python-fill-string): Use new style. Better checks for
8750 docstrings.
8751
d8788e1e
GM
87522012-10-05 Glenn Morris <rgm@gnu.org>
8753
204f3953
GM
8754 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
8755
d8788e1e
GM
8756 * color.el (color-name-to-rgb, color-rgb-to-hex)
8757 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
8758 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
8759 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
8760 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
8761
8d956cef
GM
8762 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
8763
e8757f09 87642012-10-05 Juanma Barranquero <lekktu@gmail.com>
ea9a3563
JB
8765
8766 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
8767 to get the correct size across symlinks.
8768
e8757f09
GM
8769 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
8770
0e2ae83d
JL
87712012-10-04 Juri Linkov <juri@jurta.org>
8772
8773 * replace.el (query-replace-interactive): Declare obsolete.
8774 (query-replace-read-from): Add the last incremental search string
8775 to the list of default values accessible via M-n.
8776 (map-query-replace-regexp): Use `read-regexp'.
8777 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8778 (map-query-replace-regexp, replace-string, replace-regexp):
8779 Fix docstrings to replace mentions of `query-replace-interactive'
8780 with alternatives. (Bug#12526)
8781
93cacb6d
JL
87822012-10-04 Juri Linkov <juri@jurta.org>
8783
8784 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
8785 (dired-pop-to-buffer): Declare obsolete.
8786 (dired-mark-pop-up): Doc fix.
8787
fc345011
FEG
87882012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
8789
8790 Allow user to set docstring style for fill-paragraph.
8791 * progmodes/python.el
8792 (python-fill-comment-function, python-fill-string-function)
8793 (python-fill-decorator-function, python-fill-paren-function):
8794 Remove :safe for defcustoms.
8795 (python-fill-string-style): New defcustom
5694896d 8796 (python-fill-paragraph-function): Enhance context detection.
fc345011
FEG
8797 (python-fill-string): Honor python-fill-string-style settings.
8798
6bab5d8b
MR
87992012-10-04 Martin Rudalics <rudalics@gmx.at>
8800
8801 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
8802 after setting its buffer (Bug#10805).
8803
a1a9f411
FEG
88042012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
8805
8806 Fix cornercase for string syntax.
8807 * progmodes/python.el (python-syntax-propertize-function):
8808 Simplify and enhance the regexp for unescaped quotes. Now it also
8809 matches quotes in weird situations like the single quote in
8810 "something\"'".
8811 (python-syntax-stringify): Simplify num-quotes detecting code.
8812
05e153a6
GM
88132012-10-03 Glenn Morris <rgm@gnu.org>
8814
8815 * help-macro.el (three-step-help):
8816 Revert 2012-09-29 change. (Bug#12567)
8817
2e566ecb
MR
88182012-10-03 Martin Rudalics <rudalics@gmx.at>
8819
96ef9ccd
MR
8820 * menu-bar.el (kill-this-buffer): Don't do anything when
8821 `menu-frame' is not alive or visible (Bug#8184).
8822
2e566ecb
MR
8823 * emacs-lisp/debug.el (debug): When quitting the debugger window
8824 restore current buffer (Bug#12502).
8825
a96e1cb7
CY
88262012-10-02 Chong Yidong <cyd@gnu.org>
8827
5694896d
J
8828 * progmodes/hideif.el (hif-lookup, hif-defined):
8829 Handle semantic-c-takeover-hideif.
a96e1cb7 8830
b3ecad33
PE
88312012-10-02 Paul Eggert <eggert@cs.ucla.edu>
8832
8833 Change sampling interval units from ms to ns.
8834 * profiler.el (profiler-sampling-interval): Change units
8835 from ms to ns, multiplying the default by 1000000 so that
8836 it remains 1 ms.
8837 (profiler-report-cpu-line-format): Give enough room for
8838 the maximum counters on 64-bit hosts.
8839 (profiler-report-render-calltree-1): Call them "CPU samples",
8840 not "Time (ms)", since they are not milliseconds now (and
8841 never really were).
8842
8cb51b66 88432012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
c623f81a 8844
5694896d
J
8845 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
8846 Fix querying BBDB for entries without a last name (Bug#11580).
c623f81a 8847
fd795bf4
CY
88482012-10-02 Chong Yidong <cyd@gnu.org>
8849
8850 * emacs-lisp/eieio.el: Restore Version header.
8851
fe0a74f9
SM
88522012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
8853
6be9197e
SM
8854 * vc/diff-mode.el (diff--auto-refine-data): New var.
8855 (diff-hunk): Use it to delay refinement.
8856 (diff-mode): Remove overlays when we turn off font-lock.
8857
18486139
SM
8858 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
8859 (table-initialize-table-fixed-width-mode)
8860 (table-set-table-fixed-width-mode): Remove functions.
8861 (table-command-list): Move initialization into declaration.
8862 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
8863 (table-with-cache-buffer): Use `declare'.
8864 (table-span-cell): Simplify via CSE.
8865 (table-fixed-width-mode): Use define-minor-mode.
8866 (table-call-interactively, table-funcall, table-apply): Remove.
8867 (table-function): New function, to replace them.
8868
d83ef976
SM
8869 * bookmark.el (bookmark-search-pattern): Remove var.
8870 (bookmark-read-search-input): Remove function.
8871 (bookmark-bmenu-search): Reimplement using a minibuffer.
8872
cd386662
SM
8873 * faces.el (modeline): Remove obsolete face name.
8874
fe0a74f9
SM
8875 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
8876 and give a non-nil default value.
8877 (add-change-log-entry): Simplify accordingly.
8878
9f7b98f8
DG
88792012-10-01 Dmitry Gutov <dgutov@yandex.ru>
8880
8881 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
8882 (vc-git-log-edit-toggle-amend): New function.
8883 (vc-git-log-edit-toggle-signoff): New function.
8884 (vc-git-log-edit-mode): New major mode.
8885 (vc-git-log-edit-mode-map): Keymap for it.
8886 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
8887
8888 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
8889 header names.
8890 (log-edit-toggle-header): New function.
8891 (log-edit-extract-headers): Accept function values in HEADERS alist.
8892
62a81506
CY
88932012-10-01 David Engster <deng@randomsample.de>
8894
8895 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
8896 from symbol property and change message to be more consistent with
8897 Emacs proper.
8898 (eieio-describe-generic): Add filename for each implementation.
8899 Fix indices for generic and normal methods.
8900 (eieio-method-def, eieio-class-def): New buttons.
8901 (eieio-help-find-method-definition)
8902 (eieio-help-find-class-definition): New functions.
8903 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
8904 class, constructor and method definitions.
8905
8906 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
8907 information in symbol property.
8908 (scoped-class): Remove.
8909 (eieio-slot-name-index, call-next-method): Check if it is bound.
8910
89112012-10-01 Leo P. White <lpw25@cam.ac.uk>
8912
8913 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
8914 (eieio-custom-mode): New major mode.
8915 (eieio-customize-object): Use it.
8916
89172012-10-01 Eric Ludlam <zappo@gnu.org>
8918
8919 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
8920 specifying the expected class, and whether subclassing is allowed.
8921 (eieio-persistent-convert-list-to-object):
1f9f395d
JB
8922 (eieio-persistent-validate/fix-slot-value)
8923 (eieio-persistent-slot-type-is-class-p): New functions.
8924 (eieio-named::slot-missing): Doc fix.
62a81506
CY
8925
8926 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
8927 Stop using unused publd variable.
8928
8929 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8930 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
8931 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
8932 (eieio-speedbar-handle-click): Do not specify a class for the
8933 method. Fixes method invocation order problems with EDE.
8934
375e49d4
SM
89352012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8936
8937 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
8938 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
8939
16ce6ccd
KF
89402012-10-01 Karl Fogel <kfogel@red-bean.com>
8941
8942 * bookmark.el (bookmark-version-control): Give tags in the
8943 :type choices (Bug#12309), and improve doc string.
e4c4abdd
KF
8944 (bookmark-write-file): Bind `print-circle' to `t' to allow
8945 circular custom bookmark types. (Bug#12503)
16ce6ccd 8946
19e54a4d
PE
89472012-10-01 Paul Eggert <eggert@cs.ucla.edu>
8948
86ec63ba
PE
8949 Revert the FOLLOW-SYMLINKS change for file-attributes.
8950 * files.el (remote-file-name-inhibit-cache, after-find-file):
8951 * time.el (display-time-file-nonempty-p): Undo last change.
8952
19e54a4d
PE
8953 * profiler.el (profiler-sampling-interval): Change default back to 1.
8954 See Stefan Monnier in
8955 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
8956
0478776b
FEG
89572012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
8958
8959 Shell output catching a la gud-gdb.
8960 * progmodes/python.el (python-shell-fetch-lines-in-progress)
375e49d4
SM
8961 (python-shell-fetch-lines-string, python-shell-fetched-lines):
8962 New Vars.
0478776b
FEG
8963 (python-shell-fetch-lines-filter): New function.
8964 (python-shell-send-string-no-output): Use them.
8965
c22bac2c
TM
89662012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
8967
8968 * profiler.el (profiler-sampling-interval): Rename from
8969 profiler-sample-interval.
8970 (profiler-sampling-interval): Default to 10.
8971 (profiler-find-profile): New command (was profiler-find-log).
8972 (profiler-find-profile-other-window): New command.
8973 (profiler-find-profile-other-frame): New command.
8974 (profiler-profile): Introduce API-level data structure.
8975
e7a2937b
PE
89762012-09-30 Paul Eggert <eggert@cs.ucla.edu>
8977
8978 file-attributes has a new optional arg FOLLOW-SYMLINKS.
8979 * files.el (remote-file-name-inhibit-cache):
8980 * time.el (display-time-file-nonempty-p): Use it.
8981 * files.el (after-find-file): Don't chase links before calling
8982 file-exists-p, as file-exists-p already does the right thing.
8983
4f595e15
RA
89842012-09-30 Ralf Angeli <angeli@caeruleus.net>
8985
8986 Merge from standalone RefTeX repository.
8987
8988 The following ChangeLog entries are shortened versions of the
8989 original ones with file paths adapted. A not so strongly edited
8990 version of the original ChangeLog can be found in the commit log.
8991
8992 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
375e49d4
SM
8993 (reftex-arg-cite): Use `reftex-cite-key-separator'.
8994 Correctly handle new value type returned by `reftex-citation'.
4f595e15
RA
8995
8996 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
375e49d4 8997 that entries with whitespace at various places are found.
e7b41c4c 8998 Doc fix. Include entries that are cross-referenced from cited entries.
4f595e15
RA
8999 Include @String definitions in the resulting bib file. Add header
9000 and footer defined in `reftex-create-bibtex-header' and
9001 `reftex-create-bibtex-footer'.
9002 (reftex-do-citation): Make it possible again to insert
9003 non-existent entries. Save match data when asking for optional
e7b41c4c 9004 arguments. Return all keys, not just the first one.
4f595e15
RA
9005 (reftex-all-used-citation-keys): Fix regexp to correctly extract
9006 all citations in the same line.
9007 (reftex-parse-bibtex-entry): Accept additional optional argument
9008 `raw' and keep quotes or braces if it is non-nil. Match fields
9009 containing hyphens besides word constituents.
9010 (reftex-get-string-refs): New function.
9011 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
9012 and ask if it should be reread in case it did.
9013 (reftex-pop-to-bibtex-entry)
9014 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
9015 entries with spaces or tabs in front of arguments.
9016 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
375e49d4
SM
9017 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
9018 Match entries containing numbers and symbol constituents.
9019 (reftex-do-citation, reftex-figure-out-cite-format):
9020 Use `reftex-cite-key-separator'.
4f595e15
RA
9021
9022 * textmodes/reftex-dcr.el: Move provide statement to end of file.
9023 (reftex-mouse-view-crossref): Explain why point is set.
9024
9025 * textmodes/reftex-global.el: Whitespace changes.
9026
9027 * textmodes/reftex-index.el: Move provide statement to end of
9028 file.
9029 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
9030 (reftex-index-visit-phrases-buffer): Set marker when visiting
9031 buffer. This allows for returning from the phrases file to the
9032 file one was just editing instead of the file where the last
9033 phrases was added from.
9034 (reftex-index-phrases-syntax-table): New variable. Give ?\"
9035 punctuation syntax as it usually is not used as string quote in
9036 TeX-related modes and may occur unmatched. The change also
9037 prevents fontification of quoted content.
9038 (reftex-index-phrases-mode): Use it.
9039
375e49d4
SM
9040 * textmodes/reftex-parse.el (reftex-parse-from-file):
9041 Move backward one char if a `\' was matched after a section macro.
4f595e15
RA
9042 (reftex-parse-from-file): Use beginning of match instead of end as
9043 bound.
9044
9045 * textmodes/reftex-ref.el: Adapt creation of
9046 `reftex-<package>-<macro>' functions to new structure of
9047 `reftex-ref-style-alist'.
375e49d4
SM
9048 (reftex-reference): Use `reftex-ref-style-list' function.
9049 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4f595e15
RA
9050 reference macro if `reftex-ref-macro-prompt' is non-nil.
9051 (reftex-reference): Pass refstyle to `reftex-format-special'.
9052 Determine reference macro by looking at
375e49d4
SM
9053 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
9054 Use only one special format function.
4f595e15
RA
9055 (reftex-varioref-vref, reftex-fancyref-fref)
9056 (reftex-fancyref-Fref): Remove definitions. The functions are now
9057 generated from `reftex-ref-style-alist'.
9058 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
9059 Remove.
9060 (reftex-format-special): New function.
9061
9062 * textmodes/reftex-sel.el
9063 (reftex-select-cycle-ref-style-internal): Adapt to new structure
e7b41c4c 9064 of `reftex-ref-style-alist'. Remove code for testing macro type.
4f595e15
RA
9065 (reftex-select-toggle-varioref)
9066 (reftex-select-toggle-fancyref): Remove.
9067 (reftex-select-cycle-ref-style-internal)
9068 (reftex-select-cycle-ref-style-forward)
9069 (reftex-select-cycle-ref-style-backward): New functions.
9070 (reftex-select-label-map): Use `v' and `V' for general cycling
9071 through reference styles. Add `p' for switching between number
9072 and page reference types.
9073
375e49d4
SM
9074 * textmodes/reftex-toc.el (reftex-re-enlarge):
9075 Call `enlarge-window' only if there is something to do because in Emacs
4f595e15
RA
9076 the horizontal version throws an error even if the parameter is 0.
9077
9078 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
9079 (reftex-plug-into-AUCTeX): Doc fix.
9080 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
9081 string. Adapt to new name.
9082 (reftex-ref-style-alist): Change structure so that it is not
9083 possible to use multiple different package names within a style.
375e49d4
SM
9084 Remove the symbols for symbols for macro type distinction.
9085 Add characters for macro selection.
4f595e15
RA
9086 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
9087 (reftex-create-bibtex-footer): New variables.
9088 (reftex-format-ref-function): Mention third argument of special
9089 format function.
375e49d4
SM
9090 (reftex-ref-style-alist, reftex-ref-style-default-list):
9091 New variables.
4f595e15
RA
9092 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
9093 to new implementation. Mark as obsolete. Add compatibility code
9094 for honoring the variable values in case they are set.
375e49d4
SM
9095 (reftex-cite-format-builtin, reftex-bibliography-commands):
9096 Add support for ConTeXt.
9097 (reftex-format-ref-function, reftex-format-cite-function):
9098 Fix custom type.
4f595e15
RA
9099 (reftex-cite-key-separator): New variable.
9100
9101 * textmodes/reftex.el (reftex-syntax-table-for-bib)
9102 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
9103 `reftex-syntax-table' because parens have to retain their paren
9104 syntax in order for parsing of BibTeX entries like @book(...) to
9105 work.
9106 (reftex-in-comment): Do not error out if `comment-start-skip' is
9107 not set. Deal correctly with escaped comment characters.
375e49d4
SM
9108 (reftex-tie-multifile-symbols): Add doc string.
9109 Initialize `reftex-ref-style-list'.
4f595e15
RA
9110 (reftex-untie-multifile-symbols): Add doc string.
9111 (reftex-add-index-macros): Doc fix.
9112 (reftex-ref-style-activate, reftex-ref-style-toggle)
9113 (reftex-ref-style-list): New functions.
9114 (reftex-mode-menu): Use them. Adapt to new structure of
9115 `reftex-ref-style-alist'.
9116 (reftex-select-with-char): Kill the RefTeX Select buffer when
9117 done.
9118 (reftex-remove-if): New function.
9119 (reftex-erase-all-selection-and-index-buffers)
9120 (reftex-mode-menu): Reference styles are now computed from
9121 `reftex-ref-style-alist'. Fix typo.
9122 (reftex-report-bug): New function.
9123 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
9124 algorithms with O(n log n). Introduce optional argument SORT (not
9125 yet used).
9126
440ba395
FEG
91272012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
9128
9129 Enhancements for triple-quote string syntax.
375e49d4
SM
9130 * progmodes/python.el (python-syntax-propertize-function):
9131 Match both quote cases in one regexp.
440ba395
FEG
9132 (python-syntax-stringify): Handle matches properly.
9133
4c478e6b
JL
91342012-09-30 Juri Linkov <juri@jurta.org>
9135
9136 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
93cacb6d 9137 to nil around the call to `insert' to prevent
4c478e6b
JL
9138 directory time modification by lock_file. (Bug#2295)
9139 * tar-mode.el (tar-summarize-buffer): Idem.
9140
d80d54b2
JL
91412012-09-30 Juri Linkov <juri@jurta.org>
9142
9143 * facemenu.el (list-colors-sort): Add option "Luminance".
9144 (list-colors-sort-key): Implement it.
9145
9146 * vc/diff-mode.el (diff-refine-removed):
9147 * vc/ediff-init.el (ediff-fine-diff-A):
9148 * vc/smerge-mode.el (smerge-refined-removed):
9149 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
9150
d7e642cc
JD
91512012-09-30 Jan Djärv <jan.h.d@swipnet.se>
9152
9153 * term/ns-win.el (x-file-dialog): New function.
9154
ee41332b
JB
91552012-09-30 Juanma Barranquero <lekktu@gmail.com>
9156
9157 * ido.el (ido-max-directory-size): Default to nil; the current
9158 default is small for POSIX systems, and impractical on Windows 7
9159 now that lstat returns directory sizes for NTFS.
9160
5938d519
MR
91612012-09-30 Martin Rudalics <rudalics@gmx.at>
9162
9163 In buffer display functions handle window-height/window-width
9164 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
375e49d4
SM
9165 * window.el (window--display-buffer): New argument ALIST.
9166 Obey window-height and window-width alist entries.
9167 (window--try-to-split-window): New argument ALIST.
9168 Bind window-combination-limit to t when the window's size shall be
5938d519
MR
9169 changed and window-combination-limit equals `window-size'.
9170 (display-buffer-in-atom-window)
9171 (display-buffer-in-major-side-window)
9172 (display-buffer-in-side-window, display-buffer-same-window)
9173 (display-buffer-reuse-window, display-buffer-pop-up-frame)
9174 (display-buffer-pop-up-window, display-buffer-below-selected)
9175 (display-buffer-at-bottom, display-buffer-in-previous-window)
9176 (display-buffer-use-some-window): Adjust all callers of
9177 window--display-buffer and window--try-to-split-window.
9178 (fit-frame-to-buffer): New option.
9179 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
9180 is non-nil.
9181 (display-buffer-in-major-side-window): Evaluate window-height /
9182 window-width alist entries.
9183
9184 * help.el (temp-buffer-resize-frames)
9185 (temp-buffer-resize-regexps): Remove options.
9186 (temp-buffer-resize-mode): Adjust doc-string.
9187 (resize-temp-buffer-window): Don't consult
9188 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
9189 temp-buffer-resize-frames.
9190
375e49d4
SM
9191 * dired.el (dired-mark-pop-up):
9192 Call display-buffer-below-selected with a fit-window-to-buffer alist
5938d519
MR
9193 entry.
9194
c4c0c2df
CY
91952012-09-30 Chong Yidong <cyd@gnu.org>
9196
48de8b12
CY
9197 * server.el (server-host): Document the security implications.
9198 (server-auth-key): Doc fix.
9199
9200 * startup.el (initial-buffer-choice): Doc fix.
9201
9202 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
9203
a97dc380
CY
9204 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
9205 restriction change.
9206
d39d3c8e
CY
9207 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
9208
c4c0c2df
CY
9209 * help-fns.el (help-fns--obsolete): Fix last change.
9210
98a5e33b
SM
92112012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
9212
34cf6f39
SM
9213 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
9214 (minor-mode-map-alist): Remove redundant code.
9215
e01c13fe
SM
9216 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
9217 visited in a buffer.
9218 (cvs-insert-visited-file): New function.
9219 (find-file-hook): Use it.
9220
9221 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
9222
02661b3a
SM
9223 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
9224 chose face.
9225 (log-edit-empty-buffer-p): Don't require a space after a header.
9226
43711d4b
SM
9227 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
9228
38a30d64
SM
9229 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
9230
4ffb41a9
SM
9231 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
9232 a proper minor-mode.
9233
98a5e33b
SM
9234 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
9235
de82e29b
GM
92362012-09-29 Glenn Morris <rgm@gnu.org>
9237
5cc2e639
GM
9238 * winner.el (winner-mode): Remove variable (let define-minor-mode
9239 handle it).
9240 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
9241 Doc fixes.
9242 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
9243 (winner-mode): Use define-minor-mode.
9244
7bd302eb
GM
9245 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
9246 the full definition in loaddefs, rather than duplicating it.
9247
2923922f 9248 * help-macro.el (three-step-help): No need to autoload defcustom.
ced08382 9249
0e3e4156
GM
9250 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
9251 (inferior-lisp-program, inferior-lisp-load-command)
9252 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2923922f 9253 No need to autoload defcustoms.
0e3e4156 9254
de82e29b
GM
9255 * hippie-exp.el (hippie-expand-try-functions-list)
9256 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
9257 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
9258 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2923922f 9259 (hippie-expand-only-buffers): No need to autoload defcustoms.
de82e29b
GM
9260 * progmodes/vhdl-mode.el (vhdl-line-expand):
9261 Explicitly load hippie-exp, so it does not get autoloaded
9262 while hippie-expand-try-functions-list is let-bound.
9263
e60b51ab
GM
92642012-09-28 Glenn Morris <rgm@gnu.org>
9265
277f0cfa
GM
9266 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
9267
e60b51ab
GM
9268 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
9269 Only "cl.el" counts as cl these days.
9270
53baf48a
JL
92712012-09-28 Juri Linkov <juri@jurta.org>
9272
9273 Display archive errors in the echo area instead of inserting
9274 to the file buffer.
9275
9276 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
9277 to STDERR-TEST that can be a regexp matching a successful output.
9278 Create a temporary file and redirect stderr to it. Search for
9279 STDERR-TEST in the stderr output and display it in the echo area
9280 if no match is found.
9281 (archive-extract-by-file): New function like
9282 `archive-extract-by-stdout' but extracting archives to files
9283 and looking for successful matches in stdout. Function body is
9284 mostly copied from `archive-rar-extract'.
9285 (archive-rar-extract): Use `archive-extract-by-file'.
9286 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
9287
9c1228c3
LL
92882012-09-28 Leo Liu <sdl.web@gmail.com>
9289
375e49d4
SM
9290 * pcomplete.el (pcomplete-show-completions):
9291 Use minibuffer-message to make pcomplete usable in minibuffer.
147c0425 9292
9c1228c3
LL
9293 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
9294
7f457c06
SM
92952012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
9296
3df749b0
SM
9297 * type-break.el: Use lexical-binding.
9298 (type-break-mode): Use define-minor-mode.
9299
7f457c06
SM
9300 * emacs-lisp/pcase.el (pcase--mark-used): New.
9301 (pcase--u1): Use it (bug#12512).
9302
9303 * custom.el (load-theme): Set buffer-file-name so the load is recorded
9304 in load-history with the right file name.
9305
c00ebc98
TH
93062012-09-28 Tassilo Horn <tsdh@gnu.org>
9307
9308 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
9309 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
9310 (doc-view-get-bounding-box): Make bounding box slicing work for
9311 ODF and DVI documents.
9312
96fb7170
GM
93132012-09-28 Glenn Morris <rgm@gnu.org>
9314
9315 * type-break.el (type-break-mode, type-break-interval)
9316 (type-break-good-rest-interval, type-break-keystroke-threshold):
9317 No need to autoload.
9318 (type-break-good-rest-interval, type-break-keystroke-threshold):
9319 Add :set-after.
9320
5bc93c67
CY
93212012-09-28 Chong Yidong <cyd@gnu.org>
9322
9323 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
9324 Add :version tag.
9325
9cad61d6
SM
93262012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
9327
e28e67b3 9328 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
9cad61d6 9329
daee954c
GM
93302012-09-27 Glenn Morris <rgm@gnu.org>
9331
a88324d4
GM
9332 * faces.el (x-display-name): Declare (for without-x builds).
9333
8e5064e5
GM
9334 * linum.el (linum-format): Don't autoload it. Improve :type.
9335
cc1783c2
GM
9336 * progmodes/tcl.el: Don't require outline when compiling.
9337 (outline-regexp, outline-level): Declare.
1dddcf4c
GM
9338 * textmodes/sgml-mode.el: Don't require outline when compiling.
9339 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
9340
48c339f2
GM
9341 * term.el (term-ansi-reset):
9342 Try setting term-ansi-face-already-done to nil. (Bug#11785)
9343
daee954c
GM
9344 * vc/vc.el (vc-next-action): Only gripe about committing read-only
9345 files for RCS and SCCS. (Bug#9781)
9346
b7f42161
CY
93472012-09-27 Chong Yidong <cyd@gnu.org>
9348
9349 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
9350 change; value should be t.
9351
a2e770db
SM
93522012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
9353
83600dc8
SM
9354 * image-mode.el: Use lexical-binding.
9355 (image-mode-winprops): Use t to stand for the window of
9356 a buffer that's not displayed.
9357 * doc-view.el (doc-view-new-window-function): Handle the new
9358 t in winprops.
9359 (doc-view-enlarge): Make it a real nop if the size is not changed.
9360 (doc-view-display): Handle the case where the buffer is not (yet?)
9361 displayed in any window.
9362 (doc-view-saved-settings): New var.
9363 (doc-view-mode): Use it.
9364 (doc-view-fallback-mode): Set it.
9365
a2e770db
SM
9366 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
9367 Set lexical-binding.
9368 (minibuffer-eldef-shorten-default): New var.
9369 (minibuffer-default-in-prompt-regexps): Use it for new default.
9370 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
9371
e3b60857
JB
93722012-09-26 Juanma Barranquero <lekktu@gmail.com>
9373
9374 * international/uni-bidi.el:
9375 * international/uni-category.el:
9376 * international/uni-name.el:
9377 * international/uni-numeric.el: Regenerate.
9378
3a880af4
SM
93792012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
9380 Stefan Monnier <monnier@iro.umontreal.ca>
9381
9382 * profiler.el: New file.
9383
07b1a5fb
SM
93842012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
9385
9386 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
9387 (testcover-reinstrument): Simplify with CSE.
9388
42019c2e
JB
93892012-09-26 Juanma Barranquero <lekktu@gmail.com>
9390
9391 * window.el (temp-buffer-window-setup): Fix typo in docstring.
9392
179f044b
WS
93932012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
9394
9395 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
9396 (verilog-auto-input, verilog-auto-insert-lisp)
9397 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
9398 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
9399 (verilog-auto-unused, verilog-auto-wire)
9400 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
9401 newline. Reported by Andrew Jones.
9402 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
9403 Reported by Brad Dobbie.
07b1a5fb
SM
9404 (verilog-batch-delete-trailing-whitespace):
9405 Create verilog-batch-delete-trailing-whitespace.
9406 Reported by Brad Dobbie.
179f044b
WS
9407 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
9408 parameters from another module. Reported by Dan Katz.
9409 (verilog-auto, verilog-auto-assign-modport)
9410 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
9411 AUTOINOUTMODPORT for UVM interface module shell generation.
9412 Reported by Brad Dobbie.
9413 (verilog-auto-inst-interfaced-ports): Make default nil, as more
9414 standard behavior.
9415 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
9416 Reported by Matt Martin.
9417
9c52dd5a
MR
94182012-09-25 Martin Rudalics <rudalics@gmx.at>
9419
9420 * window.el (window--resize-child-windows): When resizing child
9421 windows proportionally, process them in reverse order to
9422 preserve the "when splitting a window the new one gets the odd
9423 line" behavior.
9424 (window--resize-root-window-vertically): When resizing the
9425 minibuffer window try to affect only windows at the bottom of the
9426 frame. (Bug#12419)
9427
863666eb
CY
94282012-09-25 Chong Yidong <cyd@gnu.org>
9429
9430 * subr.el (declare): Doc fix.
9431
9432 * help-fns.el (help-fns--obsolete): Handle macros properly.
9433
59f7af81
CY
94342012-09-25 Chong Yidong <cyd@gnu.org>
9435
9436 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
9437 this function obsolete.
9438
9439 * calendar/cal-x.el (calendar-two-frame-setup)
9440 (calendar-only-one-frame-setup, calendar-one-frame-setup):
9441 * calendar/calendar.el (american-calendar, european-calendar)
9442 (calendar-for-loop):
9443 * comint.el (comint-dynamic-simple-complete)
9444 (comint-dynamic-complete-as-filename, comint-unquote-filename):
9445 * desktop.el (desktop-load-default):
9446 * dired-x.el (dired-omit-here-always)
9447 (dired-hack-local-variables, dired-default-directory):
9448 * emacs-lisp/derived.el (derived-mode-class):
9449 * emacs-lisp/timer.el (timer-set-time-with-usecs):
9450 * emacs-lock.el (toggle-emacs-lock):
9451 * epa.el (epa-display-verify-result):
9452 * epg.el (epg-sign-keys, epg-start-sign-keys)
9453 (epg-passphrase-callback-function):
9454 * eshell/esh-util.el (eshell-for):
9455 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
9456 (eshell-add-to-window-buffer-names):
9457 * files.el (locate-file-completion):
9458 * imenu.el (imenu-example--create-c-index)
9459 (imenu-example--create-lisp-index)
9460 (imenu-example--lisp-extract-index-name)
9461 (imenu-example--name-and-position):
9462 * international/mule-cmds.el (princ-list):
9463 * international/mule-diag.el (decode-codepage-char):
9464 * international/mule-util.el (detect-coding-with-priority):
9465 * iswitchb.el (iswitchb-read-buffer):
9466 * mail/mailalias.el (mail-complete):
9467 * mail/sendmail.el (mail-sent-via):
9468 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
9469 (mouse-major-mode-menu):
9470 * password-cache.el (password-read-and-add):
9471 * pcomplete.el (pcomplete-parse-comint-arguments):
9472 * progmodes/sh-script.el (sh-maybe-here-document):
9473 * replace.el (query-replace-regexp-eval):
9474 * savehist.el (savehist-load):
9475 * simple.el (choose-completion-delete-max-match):
9476 * term.el (term-dynamic-simple-complete):
9477 * vc/ediff-init.el (ediff-check-version):
9478 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
9479 * vc/vc.el (vc-diff-switches-list):
9480 * view.el (view-return-to-alist-update): Likewise.
9481
9482 * subr.el (eval-next-after-load, makehash, insert-string)
9483 (assoc-ignore-representation, assoc-ignore-case): Use declare to
9484 mark obsolete.
9485 (mode-line-inverse-video): Variable deleted.
9486
9487 * international/mule-util.el (string-to-sequence): Remove.
9488
9489 * calendar/calendar.el (calendar-version):
9490 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
9491 (icalendar-convert-diary-to-ical):
9492 * cus-edit.el (custom-mode):
9493 * ansi-color.el (ansi-color-unfontify-region):
9494 * international/latin1-disp.el (latin1-char-displayable-p):
9495 * progmodes/cwarn.el (turn-on-cwarn-mode):
07b1a5fb
SM
9496 * progmodes/which-func.el (which-func-update-1):
9497 Use define-obsolete-function-alias.
59f7af81
CY
9498
9499 * net/newst-backend.el (newsticker-cache-filename):
07b1a5fb
SM
9500 * net/newst-treeview.el (newsticker-groups-filename):
9501 Fix incorrect obsolescence declaration.
59f7af81
CY
9502
9503 * allout.el (allout-passphrase-hint-string): Likewise.
9504 (allout-init): Use a declare form to mark obsolete.
9505
9506 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
9507 this applies to functions.
9508
9509 * iswitchb.el (iswitchb-read-buffer): Move code of
9510 iswitchb-define-mode-map here, and delete that obsolete function.
9511
9512 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
9513 font-lock-reference-face.
9514
cca96c97
GM
95152012-09-25 Glenn Morris <rgm@gnu.org>
9516
b06eeda8
GM
9517 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
9518 Doc fixes.
9519
cca96c97
GM
9520 * eshell/em-term.el (eshell-term-name):
9521 Default to term-term-name. (Bug#12485)
9522
dc4f818b
FEG
95232012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
9524
cca96c97
GM
9525 * progmodes/python.el (python-shell-send-buffer): Better handling
9526 of "if __name__ == '__main__':" conditionals when sending the buffer.
dc4f818b 9527
289c24bd
GM
95282012-09-24 Glenn Morris <rgm@gnu.org>
9529
9530 * eshell/esh-cmd.el (eshell-find-alias-function):
9531 Tighten up file-name regexp. (Bug#12499)
9532
8fb8b88f
FEG
95332012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
9534
9535 Enhancements for triple-quote string syntax.
9536 * progmodes/python.el (python-quote-syntax): Remove.
9537 (python-syntax-propertize-function): New value.
07b1a5fb
SM
9538 (python-syntax-count-quotes, python-syntax-stringify):
9539 New functions.
8fb8b88f 9540
6c27f0f8
CY
95412012-09-24 Chong Yidong <cyd@gnu.org>
9542
a5f2b6ec
CY
9543 * mail/supercite.el (sc-version): Remove obsolete function.
9544 (sc-describe): Don't mark as obsolete, since it is bound.
9545 (sc-submit-bug-report): Remove.
9546
9547 * vc/log-edit.el (cvs-changelog-full-paragraphs)
9548 (cvs-commit-buffer-require-final-newline): Remove.
0c765e5f
CY
9549 (log-edit-require-final-newline)
9550 (log-edit-changelog-full-paragraphs): Default to t.
a5f2b6ec
CY
9551
9552 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
9553 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
9554 * vc/vc.el (vc-checkout-carefully): Likewise.
9555
9556 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
9557 (emerge-version): Remove.
9558
9559 * progmodes/compile.el (compile-internal): Remove.
9560 (compilation-parse-errors-function): Fix typo.
9561
9562 * international/mule.el (set-char-table-default): Remove.
9563 (set-coding-priority, make-coding-system, generic-char-p)
9564 (charset-list, charset-bytes, charset-id): Use declare to mark
9565 functions as obsolete.
9566
9567 * vc/pcvs-defs.el (cvs-buffer-name-alist)
9568 (cvs-invert-ignore-marks): Remove references to obsolete vars.
9569 * vc/vc-hooks.el (vc-default-registered): Don't use
9570 vc-master-templates.
9571
07b1a5fb
SM
9572 * font-lock.el (font-lock-reference-face):
9573 Use define-obsolete-variable-alias.
6c27f0f8
CY
9574
9575 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
9576 * calendar/calendar.el (calendar-font-lock-keywords):
9577 * calendar/diary-lib.el (diary-font-lock-keywords)
9578 (diary-fancy-font-lock-keywords):
9579 * textmodes/reftex-sel.el (reftex-insert-docstruct):
9580 * textmodes/reftex-index.el (reftex-insert-index):
9581 * textmodes/reftex-cite.el (reftex-format-bib-entry):
9582 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9583 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
9584 * progmodes/prolog.el (prolog-font-lock-keywords):
9585 * progmodes/idlwave.el (idlwave-idl-keywords):
9586 * progmodes/ada-mode.el (ada-font-lock-keywords):
9587 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
9588
bcc0adbf
GM
95892012-09-24 Glenn Morris <rgm@gnu.org>
9590
9591 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
9592
095bb823
FEG
95932012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
9594
9595 * progmodes/python.el (python-indent-line): More consistent cursor
9596 movement behavior.
9597
70efc5c9
SM
95982012-09-23 Stefan Merten <smerten@oekonux.de>
9599
9600 * textmodes/rst.el: Fix compiler warning.
9601
2f438239
RW
96022012-09-23 Roland Winkler <winkler@gnu.org>
9603
07b1a5fb
SM
9604 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
9605 Transcribe also LaTeX hyphenation.
e7b41c4c 9606 (bibtex-reformat): Bug fix. Do not quote twice the elements of
2f438239
RW
9607 bibtex-reformat-previous-options.
9608
936ad041
RW
96092012-09-23 Roland Winkler <winkler@gnu.org>
9610
9611 * proced.el (proced-renice-command): New variable.
9612 (proced-marked-processes): New function.
9613 (proced-with-processes-buffer): New macro.
9614 (proced-send-signal): Use them.
9615 (proced-renice): New command bound to r.
9616
6fab0274
RW
96172012-09-23 Roland Winkler <winkler@gnu.org>
9618
9619 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
9620 ibuffer-saved-filter-groups has one element, shortcut the call of
9621 completing-read. (Bug#12331)
9622
9a930676
CY
96232012-09-23 Chong Yidong <cyd@gnu.org>
9624
9625 * bindings.el (mode-line-toggle-read-only):
9626 * bs.el (bs-toggle-readonly):
9627 * buff-menu.el (Buffer-menu-toggle-read-only):
9628 * dired.el (dired-toggle-read-only):
9629 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
9630
d07ff9db
CY
96312012-09-23 Chong Yidong <cyd@gnu.org>
9632
9633 * image.el (image-type-available-p): Adapt to init-image-library
9634 argument changes.
9635
51c4474e
JL
96362012-09-22 Juri Linkov <juri@jurta.org>
9637
9638 * dired.el (dired-mode-map): Add [remap read-only-mode] for
9639 `dired-toggle-read-only'. (Bug#12462)
9640
43bf5e8e
MR
96412012-09-22 Martin Rudalics <rudalics@gmx.at>
9642
9643 * subr.el (temp-output-buffer-show): New function.
9644 (with-output-to-temp-buffer): Call temp-output-buffer-show
9645 instead of internal-temp-output-buffer-show.
9646
c88b867f
CY
96472012-09-22 Chong Yidong <cyd@gnu.org>
9648
3df47cd5
CY
9649 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
9650 (Bug#12462).
9651
c88b867f
CY
9652 * repeat.el (repeat): Doc fix (Bug#12348).
9653
9654 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
9655 (Bug#10909).
9656
9657 * simple.el (shell-command-on-region): Doc fix.
3171e303 9658 (read-only-mode): Doc fix.
c88b867f 9659
df9685f3
EZ
96602012-09-22 Eli Zaretskii <eliz@gnu.org>
9661
9662 * emacs-lisp/timer.el (run-with-idle-timer)
9663 (timer-activate-when-idle): Warn against reinvoking an idle timer
9664 from within its own timer action. (Bug#12447)
9665
8e17c9ba
MR
96662012-09-22 Martin Rudalics <rudalics@gmx.at>
9667
9668 * cus-start.el (window-combination-limit): Add new optional
9669 values.
9670 * window.el (temp-buffer-window-show)
9671 (window--try-to-split-window): Handle new values of
9672 window-combination-limit (Bug#1806).
9673 (split-window): Test window-combination-limit for t instead of
9674 non-nil.
9675 (display-buffer-at-bottom): New buffer display action function.
9676 * help.el (temp-buffer-resize-regexps): New option.
9677 (temp-buffer-resize-mode): Rewrite doc-string.
9678 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
bd909927 9679 Don't resize reused window. Suggested by Glenn Morris.
8e17c9ba 9680
48a24920
SM
96812012-09-22 Stefan Merten <smerten@oekonux.de>
9682
70efc5c9 9683 * textmodes/rst.el: Revamp section title faces.
48a24920
SM
9684 (rst-official-version)
9685 (rst-package-emacs-version-alist): Sync with official version
9686 V1.4.0.
9687 (rst-faces-defaults, rst-set-level-default)
9688 (rst-level-face-max, rst-level-face-base-color)
9689 (rst-level-face-base-light, rst-level-face-format-light)
9690 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
9691 (rst-adornment-faces-alist): Match new setup.
9692 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
9693 (rst-level-5, rst-level-6): New faces.
9694
82f8cd94
CY
96952012-09-22 Chong Yidong <cyd@gnu.org>
9696
9697 * simple.el (undo): Handle indirect buffers (Bug#8207).
9698
acfa068f 96992012-09-21 Leo Liu <sdl.web@gmail.com>
a8c14da8
LL
9700
9701 IDO: Disable match re-ordering for buffer switching.
2bc9406c 9702 * ido.el (ido-buffer-disable-smart-matches): New variable.
a8c14da8
LL
9703 (ido-set-matches-1): Use it. (Bug#2042)
9704
acfa068f 97052012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
a316d229
JM
9706
9707 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
9708 Fix 2011-05-17 change. (Bug#12418)
9709
acfa068f 97102012-09-21 Leo Liu <sdl.web@gmail.com>
d02e58f8
LL
9711
9712 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
9713
acfa068f 97142012-09-21 Glenn Morris <rgm@gnu.org>
511fd0b2
GM
9715
9716 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
9717 Be more robust about locating simple.el.
9718
acfa068f 97192012-09-21 Glenn Morris <rgm@gnu.org>
fa05bfe0
GM
9720
9721 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
9722
acfa068f
CY
97232012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
9724
9725 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
9726
41a97e6f
JL
97272012-09-20 Juri Linkov <juri@jurta.org>
9728
eb2deaff
JL
9729 * replace.el (query-replace-read-from): Use `read-regexp' instead
9730 of `read-from-minibuffer' when `regexp-flag' is non-nil.
9731 (occur-read-primary-args): Use `read-regexp' instead of
9732 `read-string'.
9733 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
9734 `read-from-minibuffer'.
9735 * isearch.el (isearch-occur): Use `read-regexp' instead of
9736 `read-string'.
9737 * dired.el (dired-read-regexp): Use `read-regexp' instead of
9738 `read-from-minibuffer'.
9739 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
9740 of `read-string'. (Bug#7567)
9741
5825610b
JL
9742 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
9743 and allow accepting a list of strings prepended to a list of
9744 standard default values. Doc fix. (Bug#12321)
9745
eebbf404
JL
9746 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
9747
41a97e6f
JL
9748 * replace.el (read-regexp): Don't add ": " when PROMPT already
9749 ends with a colon and space. (Bug#12321)
9750
c9e452d3
TH
97512012-09-20 Tassilo Horn <tsdh@gnu.org>
9752
9753 * doc-view.el (doc-view-display): Better fix for the cl-assertion
9754 error.
9755
ee97deee
SM
97562012-09-20 Stefan Merten <smerten@oekonux.de>
9757
70efc5c9 9758 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
ee97deee
SM
9759 Fixes feature request bug#11711.
9760 (rst-mode): Create `imenu-create-index-function'.
9761 (rst-get-stripped-line): Delete after refactoring.
9762 (rst-section-tree, rst-section-tree-rec)
9763 (rst-section-tree-point): Refactor and document properly.
9764 (rst-imenu-find-adornments-for-position)
07b1a5fb
SM
9765 (rst-imenu-convert-cell, rst-imenu-create-index):
9766 New function.
ee97deee 9767
f490dab9
SM
97682012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9769
95b9712e
SM
9770 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
9771 (macroexp--expand-all): Use it.
9772 (macroexp--funcall-and-return): Remove by folding it into its sole
9773 caller (macroexp--warn-and-return).
9774 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
9775 Use macroexp--obsolete-warning.
9776
f490dab9
SM
9777 * calc/calc.el: Fix last change by removing the whole chunk, since it
9778 was only needed back when Calc was not bundled.
9779
96e8d411
MR
97802012-09-20 Martin Rudalics <rudalics@gmx.at>
9781
9782 * emacs-lisp/debug.el (debug): Restore assignment to
9783 debugger-old-buffer removed on 2012-09-08.
9784
0876a82d
JL
97852012-09-20 Juri Linkov <juri@jurta.org>
9786
9787 * dired-aux.el (dired-diff): Remove (require 'diff) since
9788 `diff-latest-backup-file' is now autoloaded.
9789
9f7c28f0
CY
97902012-09-20 Chong Yidong <cyd@gnu.org>
9791
9792 * vc/diff.el (diff-latest-backup-file): Autoload.
9793
7a04bee9
SM
97942012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9795
e6f0a80d
SM
9796 * calc/calc.el: Remove redundant autoload shape check.
9797 (sel-mode): Don't defvar.
9798 (calc-get-stack-element): Add `sel-mode' arg instead.
9799 (calc-top, calc-top-list): Pass it this additional argument.
9800 * calc/calc-store.el (calc-store-map):
9801 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
9802 (calc-map-equation, calc-outer-product, calc-inner-product):
9803 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
9804
7a04bee9
SM
9805 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
9806
12734222
JL
98072012-09-19 Juri Linkov <juri@jurta.org>
9808
9809 * dired-aux.el (dired-diff): Add (require 'diff) because
9810 `diff-latest-backup-file' is not autoloaded.
9811 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
9812 of `dired-get-filename' to t to not report error when there is
9813 no default file on the current line.
9814
46624b4f
SM
98152012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
9816
ce97595b
SM
9817 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
9818 macroexp--eval-if-compile.
9819 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
9820 (macroexp--expand-all): Use them (bug#12371).
9821
46624b4f
SM
9822 * doc-view.el (doc-view-guess-paper-size)
9823 (doc-view-scale-bounding-box): Fix unbound `caddr'.
9824
db8a5a18
TH
98252012-09-19 Tassilo Horn <tsdh@gnu.org>
9826
9827 New feature: set optimal slice from BoundingBox information.
9828 * doc-view.el (doc-view-mode-map): Add keybinding.
9829 (doc-view-menu): Add menu entry.
9830 (doc-view-set-slice): Adapt docstring.
9831 (doc-view-get-bounding-box, doc-view-guess-paper-size)
9832 (doc-view-scale-bounding-box)
9833 (doc-view-set-slice-from-bounding-box): New functions.
9834 (doc-view-paper-sizes): New defvar.
9835
69f6644c
GM
98362012-09-19 Glenn Morris <rgm@gnu.org>
9837
35f5b19d
GM
9838 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
9839 (byte-compile-log-warning): Autoload. (Bug#12371)
9840
69f6644c
GM
9841 * calendar/calendar.el (calendar-american-month-header)
9842 (calendar-european-month-header, calendar-iso-month-header)
9843 (calendar-month-header): New options.
9844 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
9845 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
9846
e543ae91
JD
98472012-09-19 Jan Djärv <jan.h.d@swipnet.se>
9848
9849 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
9850
2fd5e67d
JL
98512012-09-18 Juri Linkov <juri@jurta.org>
9852
9853 * dired-aux.el (dired-diff): Restore original functionality of
9854 getting the default value, but keep new feature of using the
9855 latest existing backup file (`diff-latest-backup-file').
9856
42917e79
JL
98572012-09-18 Juri Linkov <juri@jurta.org>
9858
9859 * dired.el (dired-mark): If the region is active in Transient Mark
9860 mode, mark all files in the active region. Doc fix.
9861 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
9862 Doc fix. (Bug#10624)
9863
20f70ede
JL
98642012-09-18 Juri Linkov <juri@jurta.org>
9865
9866 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
9867 attributes for M-n are pulled from the file at point.
9868 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
9869 Suggested by Drew Adams. (Bug#10624)
9870
32fb8162
DG
98712012-09-18 Dmitry Gutov <dgutov@yandex.ru>
9872
9873 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
9874 whitespace after "end".
9875 (ruby-do-end-to-brace): Collapse block to one line if it fits
9876 within fill-column.
9877
37ab5092
MR
98782012-09-18 Martin Rudalics <rudalics@gmx.at>
9879
9880 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
9881 value.
9882 (debug): Don't remove debugger window when debugger is expected
9883 to be back.
9884
ed1f0bd3
CY
98852012-09-18 Chong Yidong <cyd@gnu.org>
9886
9887 * custom.el (defface): Doc fix.
9888
9889 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
9890
a11035b8
MB
98912012-09-18 Martin Blais <blais@furius.ca> (tiny change)
9892
9893 * progmodes/compile.el (compilation-start): Use compilation-always-kill
9894 to initialize query-on-exit; then test that instead (bug#12288).
9895
64f6a736
SM
98962012-09-17 Stefan Merten <smerten@oekonux.de>
9897
70efc5c9 9898 * textmodes/rst.el: Add support for `testcover'.
64f6a736
SM
9899 (rst-defcustom-testcover, rst-testcover-add-compose)
9900 (rst-testcover-add-1value): New functions.
9901 (rst-portable-mark-active-p): Replace by `use-region-p'.
9902 (rst-update-section, rst-classify-adornment)
9903 (rst-find-title-line): Mark `1value' forms.
9904 (rst-classify-adornment): Remove superfluous form.
9905 (rst-update-section, rst-get-adornments-around)
9906 (rst-adornment-complete-p, rst-get-next-adornment)
9907 (rst-adjust, rst-promote-region)
9908 (rst-display-adornments-hierarchy, rst-straighten-adornments)
9909 (rst-find-pfx-in-region, rst-section-tree-rec)
9910 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
9911 (rst-toc-node, rst-toc, rst-forward-section)
9912 (rst-iterate-leftmost-paragraphs)
9913 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
9914 (rst-bullet-list-region)
9915 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
9916 (rst-compile-find-conf, rst-compile)
9917 (rst-repeat-last-character): Fix style.
9918
580bd868
CY
99192012-09-17 Chong Yidong <cyd@gnu.org>
9920
9921 * comint.el (comint--complete-file-name-data): Don't add a space
9922 if the status is `sole'; that adds a gratuitous space in the
9923 completion-cycling case (Bug#12092).
9924
9925 * pcomplete.el (pcomplete-completions-at-point): Likewise.
9926
69de3ec6
RS
99272012-09-17 Richard Stallman <rms@gnu.org>
9928
0dee970c
RS
9929 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
9930 only in the mime-shown mode, not in raw mode.
9931 (rmail-mime): Toggle off mime by displaying the message without
6b250df6 9932 mime processing. (Bug#12305)
0dee970c 9933
6b250df6
GM
9934 * mail/rmail.el (rmail-retry-failure):
9935 Turn off mime processing first. (Bug#12037)
acb1c47b 9936
69de3ec6
RS
9937 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
9938
d079ee5f
CY
99392012-09-17 Chong Yidong <cyd@gnu.org>
9940
9941 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
9942 (shell-dynamic-complete-functions): Convert to defcustom.
9943 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
9944
865fe16f
CY
9945 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
9946 * comint.el (comint-prompt-read-only):
9947 * custom.el (defcustom):
9948 * hi-lock.el (hi-lock-mode):
9949 * ibuffer.el (ibuffer-formats):
9950 * ielm.el (ielm-prompt-read-only):
9951 * novice.el (disable-command):
9952 * saveplace.el (toggle-save-place):
9953 * speedbar.el (speedbar-supported-extension-expressions):
9954 * startup.el (auto-save-list-file-prefix, init-file-user)
9955 (after-init-hook, inhibit-startup-echo-area-message):
9956 * strokes.el (strokes-help):
9957 * time-stamp.el (time-stamp):
9958 * calendar/calendar.el (calendar, diary-file):
9959 * calendar/diary-lib.el (diary-mail-entries, diary)
9960 (diary-list-entries-hook):
9961 * calendar/holidays.el (holidays, calendar-holidays):
9962 * calendar/lunar.el (lunar-phases):
9963 * calendar/solar.el (sunrise-sunset):
9964 * emulation/edt.el (edt-load-keys):
9965 * emulation/viper.el (viper-mode):
9966 * eshell/em-alias.el (eshell-command-aliases-list):
9967 * eshell/esh-util.el (eshell-convert-numeric-arguments):
9968 * international/ogonek.el (ogonek-information):
9969 * net/tramp-cmds.el (tramp-bug):
9970 * net/quickurl.el (quickurl-reread-hook-postfix):
9971 * play/decipher.el (decipher-font-lock-keywords):
9972 * progmodes/cc-styles.el (c-set-style):
9973 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
9974 * progmodes/inf-lisp.el (inferior-lisp-prompt):
9975 * progmodes/octave-mod.el (octave-mode):
9976 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
9977 * progmodes/verilog-mode.el (verilog-read-defines):
9978 * textmodes/two-column.el (2C-mode): Likewise.
9979
48093eb9
KY
99802012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
9981
9982 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
9983 that holds many addresses.
9984
c584eaf9
CY
99852012-09-16 Chong Yidong <cyd@gnu.org>
9986
40d70ecb
CY
9987 * align.el (align-areas): Call the indication function with
9988 positions instead of markers for arguments (Bug#12343).
9989
1667e065
CY
9990 * files.el (parse-colon-path): Use split-string (Bug#12351).
9991
fdc2806d 9992 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
71ce58e7 9993 (display-buffer-function): Mark as obsolete.
fdc2806d 9994
f1be615c 9995 * progmodes/compile.el (compilation-parse-errors): Accept list
ce97595b
SM
9996 values similar to font-lock-keywords (Bug#12136).
9997 Suggested by Oleksandr Manzyuk.
c584eaf9
CY
9998 (compilation-error-regexp-alist): Doc fix.
9999
f40a9709
GM
100002012-09-15 Glenn Morris <rgm@gnu.org>
10001
72aa16e1
GM
10002 * version.el (emacs-bzr-version-bzr): New function.
10003 (emacs-bzr-get-version): Add optional EXTERNAL argument.
10004
82375160
GM
10005 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
10006 checkouts, check the parent dirstate matches the branch.
10007 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
10008 empty string.
10009
f40a9709
GM
10010 * version.el (emacs-bzr-version): Doc fix.
10011 (emacs-bzr-version-dirstate): New function.
10012 (emacs-bzr-get-version): For lightweight checkouts, if the parent
10013 is local try and check that it matches the branch. If not, just
10014 use dirstate information. (Bug#12441)
10015
cb26b7f5
JL
100162012-09-14 Juri Linkov <juri@jurta.org>
10017
10018 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
10019 (Bug#12399)
10020
2de39f08
SM
100212012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
10022
0fb3cb7c
SM
10023 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
10024
2de39f08
SM
10025 * emacs-lisp/edebug.el: Miscellaneous cleanup.
10026 Remove obsolete byte-compiler hack that tried to silence some warnings.
10027 (edebug-submit-bug-report): Remove.
10028 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
10029 Remove aliases, use the un-prefixed name instead.
10030 (edebug-pop-to-buffer): Consider other frames.
10031 (edebug-original-read):: Make it more obvious that it's always defined.
10032 (edebug--make-form-data-entry, edebug--form-data-name)
10033 (edebug--form-data-begin, edebug--form-data-end): Rename from the
10034 single-dashed name, and implement with cl-defstruct.
10035 (edebug-set-form-data-entry): Use the standard accessors.
10036 (edebug-make-top-form-data-entry): Use push.
10037 (edebug-no-match): Drop useless `funcall'.
10038 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
10039 to functions.
10040 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
10041 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
10042 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
10043 (easy-menu-define, with-custom-print): Remove redundant specs.
10044 (edebug-outside-overriding-local-map)
10045 (edebug-outside-overriding-terminal-local-map): Remove, unused.
10046 (edebug--display): Bind unread-command-events directly to nil rather
10047 than binding it to unread-command-events and later setting it to nil.
10048 (edebug--display): Kill edebug-eval-buffer here...
10049 (edebug--recursive-edit): ...rather than here.
10050 Bind standard-output and standard-input.
10051 (edebug-eval): Check cl-macroexpand-all is fboundp.
10052 (edebug-temp-display-freq-count): Fix last change.
10053
10054 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
10055 * subr.el (noreturn, 1value): Add `debug' spec.
10056 * emacs-lisp/advice.el: Require cl-lib.
10057 (ad-copy-tree): Remove, use copy-tree instead.
10058 (ad-dolist): Remove use dolist or cl-dolist instead.
10059 (ad-do-return): Remove, use cl-return instead.
10060 (defadvice): Add `debug' spec.
10061
5b68b333
JL
100622012-09-13 Juri Linkov <juri@jurta.org>
10063
10064 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
10065 (Bug#12399)
10066
b9800ec4
GM
100672012-09-13 Glenn Morris <rgm@gnu.org>
10068
6a2e6868
GM
10069 * calc/calc.el (math-compose-expr):
10070 * calc/calc-ext.el (math-compose-expr):
10071 * progmodes/cc-defs.el (cl-macroexpand-all):
10072 * progmodes/cc-langs.el (delete-duplicates, mapcan)
10073 (cl-macroexpand-all): Update declarations.
10074
b9800ec4
GM
10075 * vc/vc.el: No need to require ediff.
10076 (ediff-load-version-control): Declare.
10077 (ediff-vc-internal): Fix declaration.
10078 (vc-version-ediff): Require ediff.
10079
c18e885b
PE
100802012-09-13 Paul Eggert <eggert@cs.ucla.edu>
10081
10082 Use a more backwards-compatible timer format (Bug#12430).
10083 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
10084 being right after USECS, as that better supports old code that
10085 inadvisedly looked directly at the timer vector.
10086
d607d303
KH
100872012-09-13 Kenichi Handa <handa@gnu.org>
10088
10089 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
10090 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
10091 `coding-priority' property of these language environment.
10092
72eac303
PE
100932012-09-13 Paul Eggert <eggert@cs.ucla.edu>
10094
10095 Fix glitches caused by addition of psec to timers (Bug#12430).
10096 * image.el (image-animate-timer):
10097 * time.el (display-time-world-timer):
10098 Use timer--function and timer--args rather than raw access to
10099 timer vector.
10100
2168fe4f
GM
101012012-09-13 Glenn Morris <rgm@gnu.org>
10102
10103 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
10104 If not compiling a file, try using load-file-name.
10105
bd8d6108
SM
101062012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
10107
c0c54fbd
SM
10108 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
10109 Fix last change.
10110 (edebug-update-eval-list): Use `push'.
10111
bd8d6108
SM
10112 * emacs-lisp/edebug.el: Use lexical-binding.
10113 Remove the "edebug-" prefix from non-dynamically-scoped variables.
10114 Mark unused args with underscore.
10115 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
10116 (edebug-form-data): Use defvar-local.
10117 (edebug-make-before-and-after-form, edebug-make-after-form):
10118 Use backquote.
10119 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
10120 Not dynamically scoped any more.
10121 (edebug--enter-trace): Add arguments `function' and `args'.
10122 Rename from edebug-enter-trace.
10123 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
10124 (edebug--update-coverage): Add `after-index' and `value' args.
10125 Rename from edebug-update-coverage.
10126 (edebug-slow-after): Call it accordingly.
10127 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
10128 edebug-recursive-edit.
10129 (edebug--display): Call it accordingly. Add args `value',
10130 `offset-index', and `arg-mode'. Rename from edebug-display.
10131 (edebug-debugger, edebug): Call it accordingly.
10132 (edebug-eval-display-list): Use dolist.
10133
a9f9d9de
JL
101342012-09-12 Juri Linkov <juri@jurta.org>
10135
10136 * info.el (Info-search): Don't check for isearch-mode and
10137 isearch-regexp before let-binding search-spaces-regexp to
10138 Info-search-whitespace-regexp.
10139 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
10140 search-whitespace-regexp if isearch-lax-whitespace or
10141 isearch-regexp-lax-whitespace is non-nil.
10142 (Info-mode): Don't set local variable search-whitespace-regexp.
10143 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
10144
bfeae2cf
SM
101452012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10146
10147 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
10148 (debugger-env-macro): Remove support for unread-command-char.
10149
10150 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
10151 the temporary map re-appearing on emulation-mode-map-alists.
10152
10153 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
10154 since 22.1.
10155
10156 * ehelp.el (with-electric-help): Accept functions in
10157 electric-help-form-to-execute.
10158 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
10159 And replace unread-command-char -> unread-command-events.
10160
fbbcaf1b
MA
101612012-09-12 Michael Albinus <michael.albinus@gmx.de>
10162
10163 Sync with Tramp 2.2.6.
10164
10165 * net/tramp.el (tramp-accept-process-output): Don't use
10166 JUST-THIS-ONE in the XEmacs case.
10167
10168 * net/trampver.el: Update release number.
10169
4dece104
MR
101702012-09-12 Martin Rudalics <rudalics@gmx.at>
10171
bfeae2cf
SM
10172 * emacs-lisp/debug.el (debugger-previous-window-height):
10173 New variable.
4dece104
MR
10174 (debug): When debugger-jumping-flag is non-nil try to restore
10175 height of debugger window. (Bug#8789)
10176
45b82ad0
SM
101772012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10178
60c49c0f
SM
10179 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
10180 overriding-local-map and pre/post-command-hook here.
10181 (edebug-recursive-edit): Do it here instead (bug#12345).
10182 (edebug-outside-unread-command-char): Remove all uses of
10183 unread-command-char.
10184
45b82ad0
SM
10185 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
10186 inhibit-debugger is bound instead.
10187
baa26ea0
BG
101882012-09-11 Bastien Guerry <bzg@gnu.org>
10189
10190 * subr.el (set-temporary-overlay-map): Add a docstring.
fc0c31f8 10191 (Bug#12346)
baa26ea0 10192
04e8abfa
BG
101932012-09-11 Bastien Guerry <bzg@gnu.org>
10194
96d03571 10195 * minibuffer.el (completion-table-subvert): Fix docstring.
fc0c31f8 10196 (Bug#12347)
96d03571
BG
10197
101982012-09-11 Bastien Guerry <bzg@gnu.org>
10199
fc0c31f8 10200 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
04e8abfa 10201
04e082b0
MM
102022012-09-10 Michael R. Mauger <mmaug@yahoo.com>
10203
10204 * progmodes/sql.el: Version 3.1
10205 (sql-db2-escape-newlines): New variable.
10206 (sql-escape-newlines-filter): Use it.
10207
399a361b
JB
102082012-09-10 Juanma Barranquero <lekktu@gmail.com>
10209
10210 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
10211
0780c517
DN
102122012-09-10 Dan Nicolaescu <dann@gnu.org>
10213
45b82ad0
SM
10214 * vc/diff-mode.el (diff-mode-menu):
10215 Bind diff-remove-trailing-whitespace.
0780c517 10216
9b851e25
SM
102172012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
10218
10219 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
fc0c31f8
JB
10220 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
10221 (emacs-lisp-byte-code-mode): New functions.
9b851e25
SM
10222 (eval-sexp-add-defvars): Don't skip defvars in column >0.
10223 (eval-defun-2): Remove bogus interactive spec.
10224 (lisp-indent-line): Remove redundant whole-exp code, now done in
10225 indent-according-to-mode.
10226 (save-match-data): Remove redundant indent data.
10227
10228 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
10229 Use `declare'.
10230
3231d532
JL
102312012-09-09 Juri Linkov <juri@jurta.org>
10232
10233 * replace.el (replace-regexp-lax-whitespace): New defcustom.
10234 (replace-lax-whitespace, query-replace-regexp)
10235 (query-replace-regexp-eval, replace-regexp): Doc fix.
10236 (perform-replace, replace-highlight): Let-bind
10237 isearch-lax-whitespace to replace-lax-whitespace and
10238 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
10239
10240 * isearch.el (isearch-query-replace): Let-bind
10241 replace-lax-whitespace to isearch-lax-whitespace and
10242 replace-regexp-lax-whitespace to
10243 isearch-regexp-lax-whitespace. (Bug#10885)
10244
70fe8236
SM
102452012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
10246
10247 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
10248
8ed43f15
AM
102492012-09-09 Alan Mackenzie <acm@muc.de>
10250
70fe8236
SM
10251 * progmodes/cc-engine.el (c-state-cache-init):
10252 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
10253 (c-record-parse-state-state):
10254 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
8ed43f15 10255
bfabf70a
AS
102562012-09-09 Andreas Schwab <schwab@linux-m68k.org>
10257
10258 * register.el (register-separator): Rename from
10259 separator-register. All uses changed. Doc fix.
10260 (register): Fix version.
10261
011474aa
CY
102622012-09-09 Chong Yidong <cyd@gnu.org>
10263
10264 * replace.el (query-replace-map): Bind four new symbols for
10265 requesting window scrolling.
10266
10267 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
10268 query-replace-map (Bug#8948).
10269
10270 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
10271
10272 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
10273 since they are now in query-replace-map.
10274
10275 * window.el (scroll-other-window-down): Make the arg optional.
10276
a8b7cd8d
CY
102772012-09-09 Chong Yidong <cyd@gnu.org>
10278
10279 * files.el (hack-local-variables-confirm): Use quit-window to kill
10280 the *Local Variables* buffer.
10281
c3268831
DG
102822012-09-08 Dmitry Gutov <dgutov@yandex.ru>
10283
10284 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
10285 not just expect to be at its beginning. Adjust callees.
10286 Succeed when do-end block has no space before the pipe character.
10287 (ruby-brace-to-do-end): When the original block is one-liner,
10288 convert to multiline. Reindent the result.
10289
0979429b
J
102902012-09-08 Jambunathan K <kjambunathan@gmail.com>
10291
10292 * register.el (register): New group.
27359e99 10293 (separator-register): New user option.
0979429b
J
10294 (increment-register): Route it to `append-to-register', if
10295 register contains text. Implication is that `C-x r +' can now be
10296 used for appending to a text register (bug#12217).
10297 (append-to-register, prepend-to-register): Add separator based on
5b9c45a6 10298 `separator-register'.
0979429b 10299
ace2989a
AM
103002012-09-08 Alan Mackenzie <acm@muc.de>
10301
10302 AWK Mode: make auto-newline work when there's "==" in the pattern.
10303 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
10304 correctly.
0979429b
J
10305 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
10306 Test more rigorously for "=" token.
ace2989a 10307
616c6c36
DG
103082012-09-08 Dmitry Gutov <dgutov@yandex.ru>
10309
0979429b
J
10310 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
10311 Only fail when reached LIMIT.
616c6c36 10312
35d98877
CY
103132012-09-08 Chong Yidong <cyd@gnu.org>
10314
10315 * dired.el (dired-mode-map): Don't bind M-=.
10316
10317 * dired-aux.el (dired-diff): Use backup file as default.
10318
1715f2db
DA
103192012-09-08 Drew Adams <drew.adams@oracle.com>
10320
10321 * subr.el (add-to-history): Fix delete usage (Bug#12314).
10322
6dcef6ec
CY
103232012-09-08 Chong Yidong <cyd@gnu.org>
10324
10325 * subr.el (syntax-after, syntax-class): Doc fix.
10326
fa2bcf43
MR
103272012-09-08 Martin Rudalics <rudalics@gmx.at>
10328
10329 * window.el (display-buffer-in-previous-window): New buffer
10330 display action function.
10331
10332 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
10333 (debugger-previous-window): New variable.
10334 (debug): Rewrite using display-buffer-in-previous-window,
10335 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
10336
daac280a
SM
103372012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
10338
10339 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
10340
9dd40b00
MM
103412012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
10342
daac280a
SM
10343 * progmodes/python.el (python-shell-send-string):
10344 When default-directory is remote, create temp file on remote
9dd40b00
MM
10345 filesystem.
10346 (python-shell-send-file): When file is remote, pass local view of
10347 file paths to remote Python interpreter. (Bug#12340)
10348
145823ec
CY
103492012-09-07 Chong Yidong <cyd@gnu.org>
10350
cee2e90d
CY
10351 * window.el (switch-to-buffer): Doc fix (Bug#12181).
10352
0d7eb2ea
CY
10353 * files.el (after-find-file): Don't fail on a read-only buffer if
10354 require-final-newline is `visit' or `visit-save' (Bug#11156).
10355
145823ec
CY
10356 * subr.el (read-char-choice): Allow quitting via ESC ESC.
10357
daac280a
SM
10358 * userlock.el (ask-user-about-supersession-threat):
10359 Use read-char-choice (Bug#12093).
145823ec 10360
74c582e6
CY
103612012-09-07 Chong Yidong <cyd@gnu.org>
10362
e5c2edf7
CY
10363 * subr.el (buffer-narrowed-p): New function.
10364
10365 * ses.el (ses-widen):
10366 * simple.el (count-words--buffer-message):
1f9f395d 10367 * net/browse-url.el (browse-url-of-buffer): Use it.
e5c2edf7
CY
10368
10369 * simple.el (count-words-region): Don't signal an error if there
10370 is a non-nil prefix arg and the mark is not set.
c640e87d 10371
74c582e6
CY
10372 * help.el (describe-key-briefly): Allow the message to be seen
10373 when invoked from the minibuffer (Bug#7014).
10374
d81ceaaf
DG
103752012-09-07 Dmitry Gutov <dgutov@yandex.ru>
10376
10377 * progmodes/ruby-mode.el (ruby-end-of-defun)
10378 (ruby-beginning-of-defun): Simplify, allow indentation before
10379 block beginning and end keywords.
8f06acce
DG
10380 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
10381 (ruby-end-of-defun): Expect that the point is at the beginning of
10382 the defun.
d81ceaaf 10383
d458ef98
SM
103842012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
10385
10386 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
10387 (bug#12367).
10388 (cl--make-usage-args): Strip _ from argument names.
10389
20367d28
RS
103902012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10391
10392 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
10393 obsolete alias speedbar-key-map.
10394 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
10395 (vhdl-index-menu-init): Don't use obsolete variable
10396 font-lock-maximum-size.
10397
3424a4f6
CY
103982012-09-06 Chong Yidong <cyd@gnu.org>
10399
10400 * frame.el (window-system-version): Mark as obsolete.
10401
fcbfbdea
CY
10402 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
10403 of obsolete variable speedbar-key-map.
10404
826b3235
JL
104052012-09-06 Juri Linkov <juri@jurta.org>
10406
10407 * replace.el (replace-lax-whitespace): New defcustom.
10408 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10409 (replace-string, replace-regexp): Mention it in docstrings.
10410 (perform-replace, replace-highlight): Let-bind
10411 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
10412 to the values of replace-lax-whitespace and regexp-flag.
10413 Don't let-bind search-whitespace-regexp. (Bug#10885)
10414
10415 * isearch.el (isearch-query-replace): Let-bind
10416 replace-lax-whitespace instead of let-binding
10417 replace-search-function and replace-re-search-function.
10418 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
10419 and isearch-regexp-lax-whitespace to lazy-highlight variables.
10420 (isearch-toggle-symbol): Set isearch-regexp to nil
10421 in isearch-word mode (like in isearch-toggle-word).
10422
1ec5e41d
JL
104232012-09-06 Juri Linkov <juri@jurta.org>
10424
10425 * replace.el (replace-search-function)
10426 (replace-re-search-function): Set default values to nil.
10427 (perform-replace): Let-bind isearch-related variables based on
10428 replace-related values, call `isearch-search-fun' and let-bind
10429 the result to `search-function'. Remove code that sets
10430 `search-function' and `search-string' separately for
10431 `delimited-flag'.
10432 (replace-highlight): Add new argument `delimited-flag' and
10433 rename other arguments to the names used in `perform-replace'.
10434 Let-bind `isearch-word' to the argument `delimited-flag'.
10435 (Bug#10885, bug#10887)
10436
0ba2d4b6
DG
104372012-09-07 Dmitry Gutov <dgutov@yandex.ru>
10438
10439 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
10440 ruby-beginning-of-indent, simplify, allow all keywords to have
10441 indentation before them.
10442 (ruby-beginning-of-indent): Adjust for above. Search until the
10443 found point is not inside a string or comment.
10444 (ruby-font-lock-keywords): Allow symbols to start with "@"
10445 character, give them higher priority than variables.
10446 (ruby-syntax-propertize-function)
10447 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
10448 matchers. Expression expansions are not comments when inside a
10449 string, and there comment syntax status is irrelevant.
10450 (ruby-match-expression-expansion): New function. Check that
10451 expression expansion is inside a string, and it's not escaped.
10452 (ruby-font-lock-keywords): Use it.
10453
ef654460
MR
104542012-09-05 Martin Rudalics <rudalics@gmx.at>
10455
10456 * help.el (temp-buffer-max-height): New default value.
10457 (temp-buffer-resize-frames): New option.
10458 (resize-temp-buffer-window): Optionally resize frame.
10459
10460 * window.el (fit-frame-to-buffer-bottom-margin): New option.
10461 (fit-frame-to-buffer): New function.
10462
7e570fbf 104632012-09-05 Glenn Morris <rgm@gnu.org>
72308848
GM
10464
10465 * emulation/cua-rect.el (cua--init-rectangles):
10466 * textmodes/picture.el (picture-mode-map):
10467 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
10468 like forward-char and backward-char. (Bug#12317)
10469
7e570fbf 104702012-09-05 Leo Liu <sdl.web@gmail.com>
3aca1291
LL
10471
10472 * progmodes/flymake.el (flymake-warning-re): New variable.
10473 (flymake-parse-line): Use it.
10474
7e570fbf 104752012-09-05 Glenn Morris <rgm@gnu.org>
b6683353
GM
10476
10477 * calendar/holidays.el (holiday-christian-holidays):
10478 Rename an entry. (Bug#12289)
10479
7e570fbf 104802012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
64f8c4bd
SM
10481
10482 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
10483 (bug#12222).
10484
972debf2
SM
104852012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
10486
10487 * loadup.el: Load macroexp. Remove hack.
10488 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
10489 (macroexp--expand-all): Use it to get better warnings.
10490 (macroexp--backtrace, macroexp--trim-backtrace-frame)
10491 (internal-macroexpand-for-load): New functions.
10492 (macroexp--pending-eager-loads): New var.
10493 (emacs-startup-hook): New hack to replace one in loadup.el.
10494 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
10495 (cl--compiler-macro-cXXr): Move to top, before they can be used.
10496 (cl-psetf): Simplify.
10497 (cl-defstruct): Add indent rule.
10498
8ce192e3
LI
104992012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
10500
10501 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
10502 over `user-mail-address' for the SMTP MAIL FROM envelope.
10503 (smtpmail-via-smtp): Ditto.
10504
6578b4d8
DG
105052012-09-04 Dmitry Gutov <dgutov@yandex.ru>
10506
10507 * progmodes/ruby-mode.el: Clean up keybindings.
10508 (ruby-mode-map): Don't bind ruby-electric-brace,
10509 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
10510 backward-kill-word, reindent-then-newline-and-indent.
10511 (ruby-mark-defun): Remove.
10512 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
10513 (ruby-mode): Set local beginning-of-defun-function and
10514 end-of-defun-function values.
10515
c5e28e39
MR
105162012-09-03 Martin Rudalics <rudalics@gmx.at>
10517
10518 * window.el (temp-buffer-window-setup-hook)
10519 (temp-buffer-window-show-hook): New hooks.
10520 (temp-buffer-window-setup, temp-buffer-window-show)
10521 (with-temp-buffer-window): New functions.
972debf2
SM
10522 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
10523 (special-display-popup-frame): Make sure the window used shows BUFFER.
c5e28e39
MR
10524
10525 * help.el (temp-buffer-resize-mode): Fix doc-string.
10526 (resize-temp-buffer-window): New optional argument WINDOW.
10527
10528 * files.el (recover-file, save-buffers-kill-emacs):
10529 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
10530
73406194
MA
105312012-09-02 Michael Albinus <michael.albinus@gmx.de>
10532
10533 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
10534 remote definition of `default-directory', ensure we can connect.
10535
63dd1c6f
JL
105362012-09-02 Juri Linkov <juri@jurta.org>
10537
10538 Toggle whitespace matching mode with M-s SPC.
10539 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
10540
10541 * isearch.el (search-whitespace-regexp): Doc fix.
10542 Remove cons cell customization.
10543 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
10544 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
10545 New variables.
10546 (isearch-forward, isearch-forward-regexp): Doc fix.
10547 (isearch-toggle-lax-whitespace): New command.
10548 (search-forward-lax-whitespace, search-backward-lax-whitespace)
10549 (re-search-forward-lax-whitespace)
10550 (re-search-backward-lax-whitespace): New functions.
10551 (isearch-whitespace-regexp): Remove function.
10552 (isearch-query-replace): Let-bind replace-search-function and
10553 replace-re-search-function.
10554 (isearch-occur): Let-bind search-spaces-regexp according to the
10555 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
10556 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
10557 condition for C-q SPC.
10558 (isearch-search-fun-default): Use new functions mentioned above.
10559 (isearch-search-forward, isearch-search-backward): Remove functions.
10560 (isearch-search): Don't let-bind search-spaces-regexp.
10561 (isearch-lazy-highlight-space-regexp): Remove variable.
10562 (isearch-lazy-highlight-lax-whitespace)
10563 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
10564 (isearch-lazy-highlight-new-loop): Use them.
10565 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
10566
af7dda05
CY
105672012-09-02 Chong Yidong <cyd@gnu.org>
10568
10569 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
10570
d67d3afd
GM
105712012-09-02 Glenn Morris <rgm@gnu.org>
10572
10573 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
10574
69678719
GM
105752012-09-01 Glenn Morris <rgm@gnu.org>
10576
10577 * term.el: Tidy up menu definitions.
10578 (term-mode-map): Use easymenu for In/Out, Complete menus.
10579 (term-pager-break-map): Initialize in the defvar.
10580 (term-terminal-menu, term-signals-menu): Define with easymenu.
10581 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
10582 (term-pager-menu): New, extracted from term-process-pager.
10583 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
10584 (term-update-mode-line): Propertize line/char and page items.
10585 (term-process-pager): Move keymap initialization elsewhere.
10586
78dd6ab1
MR
105872012-09-01 Martin Rudalics <rudalics@gmx.at>
10588
10589 * window.el (switch-to-prev-buffer): Handle additional values of
10590 BURY-OR-KILL argument. Don't switch in minibuffer window.
10591 (switch-to-next-buffer): Don't switch in minibuffer window.
10592 (quit-restore-window): New function based on quit-window.
10593 Handle additional values of former KILL argument.
10594 (quit-window): Call quit-restore-window with appropriate
10595 interpretation of KILL argument.
10596 (display-buffer-below-selected): New buffer display action
10597 function.
10598
3d10e134
SM
105992012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
10600
10601 * minibuffer.el (completion-at-point-functions): Complete docstring
10602 (bug#12254).
10603
0e23ef9d
PE
106042012-09-01 Paul Eggert <eggert@cs.ucla.edu>
10605
10606 Better seed support for (random).
10607 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
10608 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
10609 * play/mpuz.el, play/tetris.el, play/zone.el:
10610 * calc/calc-comb.el (math-init-random-base):
10611 * play/blackbox.el (bb-init-board):
10612 * play/life.el (life):
10613 * server.el (server-use-tcp):
10614 * type-break.el (type-break):
10615 Remove unnecessary call to (random t).
10616 * net/sasl.el (sasl-unique-id-function):
10617 Change (random t) to (random), now that the latter is more random.
10618 * play/life.el (life-initialized): Remove no-longer-needed var.
10619
862382df
MR
106202012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
10621
10622 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
10623 Consider frame's buffer predicate when choosing the buffer.
10624 (Bug#12081)
10625
262a66e1
RS
106262012-08-30 Richard Stallman <rms@gnu.org>
10627
10628 * simple.el (special-mode-map): Delete binding for `z'.
10629
f17e1d00
AS
106302012-08-30 Andreas Schwab <schwab@linux-m68k.org>
10631
10632 * progmodes/compile.el (compilation-always-kill): Doc fix.
10633
24777832
CY
106342012-08-30 Chong Yidong <cyd@gnu.org>
10635
10636 * window.el (display-buffer-reuse-frames): Make the obsolescence
10637 message more informative.
10638
69ba1f04
GM
106392012-08-30 Glenn Morris <rgm@gnu.org>
10640
10641 * paren.el (show-paren-delay):
10642 Add a :set function. Doc fix. (Bug#12297)
10643
f0019ede
MB
106442012-08-29 Martin Blais <blais@furius.ca> (tiny change)
10645
10646 * progmodes/compile.el (compilation-always-kill): New var.
10647 (compilation-start): Use it.
10648
35e62fc9
SM
106492012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10650
af070a1c
SM
10651 * simple.el (read-only-mode): Move from files.el for bootstrapping.
10652 * files.el (read-only-mode): Move to simple.el.
10653
35e62fc9
SM
10654 * files.el (read-only-mode): New minor mode.
10655 (toggle-read-only): Use it and mark obsolete.
10656 (find-file--read-only):
10657 * vc/vc.el (vc-next-action, vc-checkout):
10658 * vc/vc-cvs.el (vc-cvs-checkout):
10659 * obsolete/vc-mcvs.el (vc-mcvs-update):
10660 * ffap.el (ffap--toggle-read-only): Update callers.
10661
c2c43c23
MA
106622012-08-29 Michael Albinus <michael.albinus@gmx.de>
10663
10664 * eshell/esh-ext.el (eshell-external-command): Do not examine
972debf2
SM
10665 remote shell scripts.
10666 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
c2c43c23
MA
10667
10668 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
10669 "/usr/local/sbin".
10670
9fba804b
SM
106712012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10672
10673 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
10674
eada0861 106752012-08-28 Leo Liu <sdl.web@gmail.com>
22ab32ef 10676
806f0cc7
LL
10677 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
10678 completion-at-point. (Bug#12220)
10679
3bb213b9
LL
10680 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
10681
22ab32ef
LL
10682 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
10683
eada0861 106842012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
db148c21 10685
19c17fc1
CY
10686 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
10687 be buffer-local; add delete-trailing-whitespace (bug#12259).
db148c21 10688
eada0861 106892012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
ffe6eaf1
JM
10690
10691 * progmodes/hideif.el (hif-compress-define-list):
10692 Fix typo. (Bug#11951)
10693
eada0861 106942012-08-28 Dan Nicolaescu <dann@gnu.org>
d30aca1b
DN
10695
10696 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
10697 buffer local setting.
10698
27d6c5a8
LL
10699 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
10700 rcirc-encode-coding-system.
10701
eada0861 107022012-08-28 Leo Liu <sdl.web@gmail.com>
4432d2e2
LL
10703
10704 * net/rcirc.el (rcirc-split-message): New function.
10705 (rcirc-send-message): Use it. (Bug#12051)
10706
d44688e4
JL
107072012-08-28 Juri Linkov <juri@jurta.org>
10708
10709 * info.el (Info-fontify-node): Hide empty lines at the end of
10710 the node. (Bug#12272)
10711
34f10d41
MR
107122012-08-27 Drew Adams <drew.adams@oracle.com>
10713
10714 * dired.el (dired-pop-to-buffer): Make window start at beginning
10715 of buffer (Bug#12281).
10716
77f1f99c
CY
107172012-08-26 Chong Yidong <cyd@gnu.org>
10718
10719 * window.el (special-display-regexps, special-display-frame-alist)
10720 (special-display-buffer-names, special-display-function)
10721 (display-buffer-reuse-frames): Mark as obsolete.
10722
10723 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
10724
10725 * help.el (help-print-return-message): Don't treat
10726 display-buffer-reuse-frames specially.
10727
d97af5a0
CY
107282012-08-26 Chong Yidong <cyd@gnu.org>
10729
9fba804b
SM
10730 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
10731 New variable, replacing gdb-frame-parameters.
d97af5a0
CY
10732 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
10733 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
10734 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
10735 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
10736 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
10737 the functions directly with gdb-display-buffer-other-frame-action.
10738 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
10739 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
10740 (gdb-display-stack-buffer, gdb-display-locals-buffer)
10741 (gdb-display-registers-buffer): Define directly.
10742 (def-gdb-display-buffer): Macro deleted.
10743 (gdb-display-buffer): Remove second and third args, callers don't
10744 use them. Defer to the default display-buffer behavior, apart
10745 from making windows dedicated.
10746 (gdb-setup-windows): Don't call display-buffer unnecessarily.
10747
10748 * progmodes/gud.el (gud-display-line): Just use display-buffer.
10749
10750 * window.el (display-buffer-pop-up-frame): Handle a
10751 pop-up-frame-parameters alist entry.
10752 (display-buffer): Document it.
10753
dd7ffad6
CY
107542012-08-26 Chong Yidong <cyd@gnu.org>
10755
10756 * isearch.el (search-whitespace-regexp): Make string and nil
10757 values apply to both ordinary and regexp search. Allow a cons
10758 cell value to distinguish between the two.
10759 (isearch-whitespace-regexp, isearch-search-forward)
10760 (isearch-search-backward): New functions.
10761 (isearch-occur, isearch-search-fun-default, isearch-search)
10762 (isearch-lazy-highlight-new-loop): Use them.
10763 (isearch-forward, isearch-forward-regexp): Doc fix.
10764
4c47bd1e
CY
107652012-08-26 Chong Yidong <cyd@gnu.org>
10766
10767 * faces.el (help-argument-name): Always inherit from italic
10768 (Bug#12213).
10769
9aba119d
MR
107702012-08-25 Martin Rudalics <rudalics@gmx.at>
10771
10772 * window.el (window--even-window-heights): Even heights when
10773 WINDOW and the selected window form a vertical combination.
10774 (display-buffer-use-some-window): Provide that window used gets
10775 sized back by quit-window. (Bug#11880) and (Bug#12091)
10776
ca5256ad
PE
107772012-08-24 Paul Eggert <eggert@cs.ucla.edu>
10778
10779 Fix file time stamp problem with bzr and CVS (Bug#12001).
10780 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
10781 in the file's time stamp, since the version control system loses
10782 that information.
10783
d1c0d176
JL
107842012-08-22 Juri Linkov <juri@jurta.org>
10785
10786 * info.el (Info-fontify-node): Hide the suffix of the
10787 Info file name in the header line. (Bug#12187)
10788
141562ff
GM
107892012-08-22 Glenn Morris <rgm@gnu.org>
10790
10791 * calendar/cal-tex.el (cal-tex-weekly-common):
10792 Restore leading blank page.
10793
3a21537c 107942012-08-22 Le Wang <l26wang@gmail.com>
add9ca2d
BG
10795
10796 * misc.el (forward-to-word, backward-to-word): Activate or extend
61a48e19
GM
10797 the region under `shift-select-mode'. (Bug#12231)
10798
107992012-08-22 Bastien Guerry <bzg@gnu.org>
0fcd3d9f
BG
10800
10801 * progmodes/executable.el (executable-prefix): Set to "#!" instead
10802 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
10803 gives details on why the space is never needed.
10804
ea95074e
MR
108052012-08-22 Martin Rudalics <rudalics@gmx.at>
10806
9fba804b
SM
10807 * window.el (walk-window-tree, window-with-parameter):
10808 New optional argument MINIBUF to control whether these functions
ea95074e
MR
10809 should run on the minibuffer window.
10810 (window-at-side-list): Don't operate on minibuffer window.
10811 (window-in-direction): Simplify and rewrite doc-string.
9fba804b
SM
10812 (window--size-ignore): Rename to window--size-ignore-p.
10813 Update callers.
caceae25
MR
10814 (display-buffer-in-atom-window, window--major-non-side-window)
10815 (window--major-side-window, display-buffer-in-major-side-window)
9fba804b
SM
10816 (delete-side-window, display-buffer-in-side-window):
10817 New functions.
caceae25
MR
10818 (window--side-check, window-deletable-p, delete-window)
10819 (delete-other-windows, split-window): Handle side windows and
10820 atomic windows appropriately.
10821 (window--display-buffer): Call display-buffer-record-window also
10822 when the window buffer did not change.
ea95074e 10823
80a51fa0
CS
108242012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
10825
10826 * help-fns.el (help-fns--key-bindings):
10827 Abbreviate non-symbol remap targets. (Bug#12174)
10828
fbb6300b
MR
108292012-08-22 Martin Rudalics <rudalics@gmx.at>
10830
10831 * dired.el (dired-mark-remembered): Don't clobber point.
10832 (Bug#11795)
10833
2b2c0794
GM
108342012-08-22 Glenn Morris <rgm@gnu.org>
10835
10836 * progmodes/bug-reference.el (bug-reference): New custom group.
10837 (bug-reference-bug-regexp): Make it a defcustom.
10838
37219830
DU
108392012-08-22 Daiki Ueno <ueno@unixuser.org>
10840
10841 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
10842 (js-paren-indent-offset, js-square-indent-offset)
10843 (js-curly-indent-offset): Add :safe (Bug#12257).
10844
94e0e559
EC
108452012-08-22 Edward O'Connor <hober0@gmail.com>
10846
10847 * json.el (json-key-format): Add error properties.
10848 (json-encode-key): New function.
10849 (json-encode-hash-table, json-encode-alist, json-encode-plist):
10850 Use json-encode-key.
10851
da485f5e
GM
108522012-08-22 Glenn Morris <rgm@gnu.org>
10853
10854 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
10855 (cal-tex-leftday, cal-tex-rightday): Remove functions.
10856 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
10857 Update for above change.
10858
c6cc78b8
AS
108592012-08-21 Andreas Schwab <schwab@linux-m68k.org>
10860
10861 * cus-face.el (custom-face-attributes): Fix customize type for the
10862 :underline attribute. (Bug#11805)
10863
5481664a
MR
108642012-08-21 Martin Rudalics <rudalics@gmx.at>
10865
10866 * window.el (window-point-1, set-window-point-1): Remove.
10867 (window-in-direction, record-window-buffer)
10868 (set-window-buffer-start-and-point, split-window-below)
9fba804b
SM
10869 (window--state-get-1, display-buffer-record-window):
10870 Replace calls to window-point-1 and set-window-point-1 by calls to
5481664a
MR
10871 window-point and set-window-point respectively.
10872
6d74698e
GM
108732012-08-21 Glenn Morris <rgm@gnu.org>
10874
b7fa2691
GM
10875 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
10876 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
10877 Use it.
10878
52f56d5a
GM
10879 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
10880 (cal-tex-shortday): New function.
10881 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
10882 (cal-tex-cursor-filofax-daily): Use the above.
10883
9f1ee09e
GM
10884 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
10885 New functions.
10886 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10887 (cal-tex-cursor-filofax-week): Use them.
10888
79858159
GM
10889 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
10890 New constants.
10891 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10892 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
10893
d346b2b4
GM
10894 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
10895 (cal-tex-end-document): Don't rely on buffer name.
10896
b2403709
GM
10897 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
10898 Use cal-tex-vspace.
10899 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
10900 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2d225a3a
GM
10901 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
10902 Use cal-tex-arg.
b2403709 10903
1cebb5c0
GM
10904 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
10905 (cal-tex-cursor-week, cal-tex-cursor-week2)
10906 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
10907 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10908 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
10909 (cal-tex-insert-preamble, cal-tex-b-document)
10910 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
10911 Improve cal-tex-cmd usage.
10912
c68cd5d4
GM
10913 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
10914 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
10915 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
10916 (cal-tex-weekly-paper): New function.
10917 (cal-tex-cursor-week, cal-tex-cursor-week2)
10918 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
10919 (cal-tex-cursor-day): Use it.
10920
9dca4801
GM
10921 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
10922 (cal-tex-cursor-filofax-week): Remove leading blank page.
10923
1941e134
GM
10924 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10925 Add autoload cookie. For now at least, don't use color, since
10926 no other cal-tex function does.
10927
6d74698e
GM
10928 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
10929 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10930 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
10931
64cde199
JL
109322012-08-21 Juri Linkov <juri@jurta.org>
10933
10934 * info.el (Info-file-attributes): New variable.
10935 (info-insert-file-contents): Add file attributes to
10936 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
10937 `Info-toc-nodes' when previous modtime of the Info file is less
10938 than new modtime.
10939 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
10940 of info.el. (Bug#12230)
10941
32757648
GM
109422012-08-20 Glenn Morris <rgm@gnu.org>
10943
10944 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
10945 * calendar/holidays.el (calendar-holiday-list):
10946 Report errors with display-warning rather than beep'n'sleep.
10947
a32fbbcf
MA
109482012-08-20 Michael Albinus <michael.albinus@gmx.de>
10949
10950 * net/tramp.el (tramp-accept-process-output): Accept only output
10951 from PROC. Otherwise, process filters and sentinels might be
10952 confused. (Bug#12145)
10953
a05731a0
CY
109542012-08-20 Chong Yidong <cyd@gnu.org>
10955
10956 * descr-text.el (describe-text-properties-1): Use overlays-in to
10957 report on empty overlays (Bug#3322).
10958
36e8d1eb
GM
109592012-08-20 Glenn Morris <rgm@gnu.org>
10960
3d300447
GM
10961 * mail/rmailout.el (rmail-output-read-file-name):
10962 Trap and report errors in rmail-output-file-alist elements.
10963
36e8d1eb
GM
10964 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
10965 since most non-font-lock faces are not also variables).
10966
b96e5814
ER
109672012-08-20 Edward Reingold <reingold@iit.edu>
10968
10969 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10970 New function. (Bug12160)
10971
7cef3569
GM
109722012-08-19 Glenn Morris <rgm@gnu.org>
10973
10974 * mail/rmailout.el (rmail-output-read-file-name):
10975 Fix previous change (when the alist is nil or does not match).
10976
17975d7f
CY
109772012-08-19 Chong Yidong <cyd@gnu.org>
10978
10979 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
10980 (Bug#12228).
10981
2170b1bd
CY
109822012-08-18 Chong Yidong <cyd@gnu.org>
10983
10984 * simple.el (yank-handled-properties): New defcustom.
10985 (yank-excluded-properties): Add font-lock-face and category.
10986 (yank): Doc fix.
10987
9fba804b
SM
10988 * subr.el (remove-yank-excluded-properties):
10989 Obey yank-handled-properties. The special handling of font-lock-face
2170b1bd
CY
10990 and category is now done this way, instead of being hard-coded.
10991 (insert-for-yank-1): Remove font-lock-face handling.
10992 (yank-handle-font-lock-face-property)
10993 (yank-handle-category-property): New function.
10994
ee218151
GM
109952012-08-17 Glenn Morris <rgm@gnu.org>
10996
10997 * mail/rmailout.el (rmail-output-read-file-name):
10998 Check rmail-output-file-alist against the full message body
10999 in the correct rmail buffer. (Bug#12214)
11000
4a6bc3fd
MA
110012012-08-17 Michael Albinus <michael.albinus@gmx.de>
11002
9fba804b
SM
11003 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
11004 Eliminate superfluous prompt. (Bug#12203)
4a6bc3fd 11005
383dcbf9
CY
110062012-08-17 Chong Yidong <cyd@gnu.org>
11007
11008 * mouse.el (mouse-appearance-menu): If x-select-font returns a
11009 font spec, set the font directly (Bug#3228).
11010
998c4a6a
MR
110112012-08-17 Martin Rudalics <rudalics@gmx.at>
11012
11013 * window.el (delete-window): Fix last fix.
11014
52162052
MR
110152012-08-16 Martin Rudalics <rudalics@gmx.at>
11016
11017 * window.el (window-valid-p): Move to window.c.
85c2386b
MR
11018 (window-child, window-child-count, window-last-child)
11019 (window-normalize-window, window-combined-p)
11020 (window-combinations, window-atom-root, window-min-size)
11021 (window-sizable, window-sizable-p, window-size-fixed-p)
11022 (window-min-delta, window-max-delta, window--resizable)
11023 (window--resizable-p, window-resizable, window-total-size)
11024 (window-full-height-p, window-full-width-p, window-body-size)
11025 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
11026 (minimize-window, window-deletable-p, delete-window)
11027 (delete-other-windows, set-window-buffer-start-and-point)
11028 (next-buffer, previous-buffer, split-window, balance-windows-2)
11029 (set-window-text-height, window-buffer-height)
11030 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
9fba804b
SM
11031 (truncated-partial-width-window-p): Minor code adjustments.
11032 In doc-strings state whether the argument window has to denote a
85c2386b 11033 live, valid or any window.
52162052 11034
1c308380
PS
110352012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
11036
11037 * progmodes/subword.el (subword-forward-function)
11038 (subword-backward-function, subword-forward-regexp)
11039 (subword-backward-regexp): New variables.
11040 (subword-forward, subword-forward-internal, subword-backward-internal):
11041 Use new variables, eg so that different "word" definitions
11042 can be easily used. (Bug#11411)
11043
94c9ece1
SM
110442012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
11045
11046 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
11047 for composite selectors.
11048 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
11049 operation just because we can't find a previous revision.
11050
f2045622
CY
110512012-08-15 Chong Yidong <cyd@gnu.org>
11052
11053 * frame.el (set-frame-font): Accept font objects.
11054
582db660
SM
110552012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
11056
11057 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
11058
2f29c200
WJ
110592012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
11060
456e62c2
WJ
11061 * man.el (Man-overstrike-face, Man-underline-face)
11062 (Man-reverse-face): Remove variables.
11063 (Man-overstrike, Man-underline, Man-reverse): New faces.
11064 (Man-fontify-manpage): Use them instead of the variables.
11065 (Man-cleanup-manpage): Comment change.
11066 (Man-ansi-color-map): New variable.
11067 (Man-fontify-manpage): Use it.
11068 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
11069
2f29c200
WJ
11070 Implement ANSI SGR parameters 22-27 (bug#12146).
11071 * ansi-color.el (ansi-colors): Doc fix.
11072 (ansi-color-context, ansi-color-context-region): Doc fix.
11073 (ansi-color--find-face): New function.
11074 (ansi-color-apply, ansi-color-apply-on-region): Use it.
11075 Rename the local variable `face' to `codes' since it is now a list of
11076 ansi codes. Doc fix.
11077 (ansi-color-get-face): Remove.
11078 (ansi-color-parse-sequence): New function, derived from
11079 ansi-color-get-face.
11080 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
11081 codes 22-27.
11082
b4f5e9df
SM
110832012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
11084
11085 * subr.el (read-passwd): Allow use from a minibuffer.
11086
ba025fbd
EZ
110872012-08-14 Eli Zaretskii <eliz@gnu.org>
11088
11089 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
11090 inside comments and strings as identifiers.
11091
11092 * progmodes/gud.el (gud-tooltip-print-command): Quote the
11093 expression to evaluate. This allows to evaluate expressions with
11094 embedded whitespace.
11095 (gud-tooltip-tips): Add a blank before the newline in the
11096 message-box text, for the benefit of message-box emulation on
11097 MS-Windows.
11098
11099 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
11100 messages from GDB, pop them up in a tooltip to give feedback to
11101 user.
b4f5e9df
SM
11102 (gdb-tooltip-print-1): Quote the expression to evaluate.
11103 This allows to evaluate expressions with embedded whitespace.
ba025fbd
EZ
11104 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
11105 if the TTY name is nil or empty (which happens when communicating
11106 with the inferior via pipes, e.g. on MS-Windows).
11107 (gdb-internals): If GDB sends a "&\n" empty debugging message,
11108 don't send that to the GUD buffer.
11109
c548f821
GM
111102012-08-14 Glenn Morris <rgm@gnu.org>
11111
11112 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
11113 Optimize away setq-default with no args, as for setq. (Bug#12195)
11114
55802e4a
CY
111152012-08-14 Chong Yidong <cyd@gnu.org>
11116
4abcdac8
CY
11117 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
11118
55802e4a
CY
11119 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
11120 (Bug#12085).
11121
3c3cda1a
GM
111222012-08-14 Glenn Morris <rgm@gnu.org>
11123
11124 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
11125
e1873bd0
MA
111262012-08-14 Michael Albinus <michael.albinus@gmx.de>
11127
11128 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
11129 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
11130 Use cached shell name.
11131
925411b4
FEG
111322012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
11133
11134 * progmodes/python.el (python-shell-send-string):
3c3cda1a 11135 (python-shell-send-setup-code): Do not use `format' with `message'.
925411b4 11136
e636fafe
DG
111372012-08-14 Dmitry Gutov <dgutov@yandex.ru>
11138
11139 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
11140 (ruby-percent-literal-beg-re): New constant.
11141 (ruby-syntax-general-delimiters-goto-beg): Rename to
11142 `ruby-syntax-enclosing-percent-literal', improve literal type check.
11143 (ruby-syntax-propertize-general-delimiters): Rename to
11144 `ruby-syntax-propertize-percent-literal', it's a shorter and more
11145 popular term. Adjust comments everywhere.
11146 (ruby-syntax-propertize-percent-literal): Only propertize when not
11147 inside a simple string or comment. When the literal is unclosed,
11148 leave the text after it unpropertized.
f063063a
DG
11149 (ruby-syntax-methods-before-regexp): New constant.
11150 (ruby-syntax-propertize-function): Use it to recognize regexps.
11151 Don't look at the text after regexp, just use the whitelist.
e636fafe 11152
e5b19827
AS
111532012-08-14 Andreas Schwab <schwab@linux-m68k.org>
11154
11155 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
11156 non-nil always load the compiled file if it exists. (Bug#12197)
11157
a9f6f311
CY
111582012-08-14 Chong Yidong <cyd@gnu.org>
11159
11160 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
11161 (hi-lock-set-pattern): When deciding whether to use font lock or
11162 overlays, look at font-lock-mode instead of font-lock-fontified
11163 (Bug#12168).
11164 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
11165 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
11166
7d806b1e
DU
111672012-08-14 Daiki Ueno <ueno@unixuser.org>
11168
11169 * subr.el (internal--after-with-selected-window): Fix typo
11170 (Bug#12193).
11171
5beed586
FEG
111722012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
11173
11174 Use `completion-table-dynamic' for completion functions.
11175 * progmodes/python.el
11176 (python-shell-completion--do-completion-at-point)
e636fafe
DG
11177 (python-shell-completion--get-completions):
11178 Remove functions.
5beed586
FEG
11179 (python-shell-completion-complete-at-point): New function.
11180 (python-completion-complete-at-point): Use it.
11181
92cb3b04
J
111822012-08-13 Jambunathan K <kjambunathan@gmail.com>
11183
11184 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
11185 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
11186
89660017
SM
111872012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
11188
3c98c962
SM
11189 * subr.el (function-get): Refine `autoload' arg so it can also
11190 autoload functions for gv.el (bug#12191).
11191 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
11192 autoloads macros.
11193
aa7c6dbe
SM
11194 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
11195 Prefer pcase-let over destructuring-bind.
11196 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
11197 Also, remove whitespace as we go, rather than after accumulating the
11198 various places.
11199
89660017
SM
11200 * subr.el (internal--before-with-selected-window)
11201 (internal--after-with-selected-window): Fix typo seleted->selected.
11202 (with-selected-window): Adjust callers.
11203 Reported by Dmitry Gutov <dgutov@yandex.ru>.
11204
31cd32c9
BG
112052012-08-13 Bastien Guerry <bzg@gnu.org>
11206
0fcd3d9f 11207 * window.el (special-display-popup-frame): Minor docstring
31cd32c9
BG
11208 enhancement. (Bug#12172)
11209
1b15d8ad
AS
112102012-08-13 Andreas Schwab <schwab@linux-m68k.org>
11211
31e54db0
AS
11212 * tar-mode.el (tar-header-data-end): Only ignore size for files of
11213 type 1-6.
11214 (tar-header-block-summarize, tar-get-descriptor): Handle pax
11215 extended headers.
11216
1b15d8ad
AS
11217 * files.el (hack-local-variables-filter): Remove useless eval.
11218
35cb9c06
MR
112192012-08-13 Martin Rudalics <rudalics@gmx.at>
11220
11221 * subr.el (with-selected-window): Fix last change.
11222
1439443b
SM
112232012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
11224
11225 * subr.el (internal--before-with-seleted-window)
11226 (internal--after-with-seleted-window): New functions.
1b15d8ad
AS
11227 (with-selected-window): Use them, to replace dependency on
11228 tty-top-frame.
1439443b 11229
0d9e2599
NN
112302012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
11231
11232 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
11233 binding for `newline'.
11234 (ruby-move-to-block): When moving backward, stop at block opening,
11235 not indentation.
11236 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
11237 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
11238 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
11239 `ruby-toggle-block'.
11240
ba10c48c
SM
112412012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
11242
11243 * ibuffer.el (ibuffer-do-toggle-read-only):
11244 * dired.el (dired-toggle-read-only):
11245 * buff-menu.el (Buffer-menu-toggle-read-only):
11246 * bindings.el (mode-line-toggle-read-only):
11247 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
11248
9229c658
AS
112492012-08-12 Andreas Schwab <schwab@linux-m68k.org>
11250
11251 * descr-text.el (describe-char): Put the overlays over the
11252 "displayed as" character.
11253
0fd09128
JB
112542012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
11255
11256 * calc/calc-units.el (math-default-units-table): Give an
11257 initial value.
11258 (math-put-default-units): Add options to put composite units and
11259 unit systems in the default units table.
11260 (calc-convert-units): Send composite units to
11261 `math-put-default-units' when appropriate.
11262
9ff9402d 112632012-08-11 Glenn Morris <rgm@gnu.org>
7aacaf15 11264
fbb5e336
GM
11265 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
11266
7aacaf15
GM
11267 * tutorial.el (help-with-tutorial):
11268 * emacs-lisp/copyright.el (copyright-update-directory):
11269 * emacs-lisp/autoload.el (autoload-find-generated-file)
11270 (autoload-find-file): Disable local eval: (for insurance).
11271
f40b9f10
GM
11272 * files.el (hack-local-variables-filter): If an eval: form is not
11273 known to be safe, and enable-local-variables is :safe, then ignore
11274 the form totally, as is done for non-eval forms. (Bug#12155)
6f97980a 11275 This is CVE-2012-3479.
f40b9f10 11276
daa9f1a6
SM
112772012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
11278
11279 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
11280 (rx-form): Simplify.
11281
9cd80478
DG
112822012-08-09 Dmitry Gutov <dgutov@yandex.ru>
11283
0d9e2599
NN
11284 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
11285 ?, _, and : are symbol constituents, ! is not (but kinda should be).
11286 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
11287 (ruby-syntax-propertize-function): Adjust for changes in
11288 `ruby-syntax-propertize-heredoc'.
11289
112902012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
11291
9cd80478
DG
11292 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
11293 binding (use `M-;' instead).
9cd80478 11294 (ruby-singleton-class-p): New function.
0d9e2599 11295 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
9cd80478 11296
d301b413
SM
112972012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
11298
11299 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
11300
1530c98e
CY
113012012-08-10 Chong Yidong <cyd@gnu.org>
11302
11303 * progmodes/python.el (python-shell-get-process-name): Don't mess
11304 with same-window-buffer-names.
11305
11306 * eshell/eshell.el (eshell-add-to-window-buffer-names)
11307 (eshell-remove-from-window-buffer-names): Make obsolete.
11308 (eshell-buffer-name, eshell-unload-hook): Don't use them.
11309 (eshell): Just use pop-to-buffer-same-window instead.
11310
e1293765
CY
113112012-08-10 Chong Yidong <cyd@gnu.org>
11312
11313 * bindings.el: Bind M-= back to count-words-region.
11314
11315 * simple.el (count-words-region): Accept a prefix arg for acting
11316 on the entire buffer.
11317 (count-words--buffer-message): New helper function.
11318
e1894109
SM
113192012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
11320
11321 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
11322 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
11323 (event-start, event-end): Use posn-at-point to return a more
11324 informative posn.
11325 (posnp): New function.
11326 * mouse.el (popup-menu-normalize-position): Use it.
11327
c69f56a2
MY
113282012-08-10 Masatake YAMATO <yamato@redhat.com>
11329
11330 * mouse.el (popup-menu-normalize-position): New function.
11331 (popup-menu): Use `popup-menu-normalize-position' to normalize
11332 the form for POSITION argument.
11333
11334 * term/x-win.el (x-menu-bar-open):
11335 Use the value returend from (posn-at-point) as position
11336 passed to `popup-menu'.
11337
31673780
JB
113382012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
11339
11340 * calc/calccomp.el (math-compose-expr): Add extra argument
11341 indicating that parentheses should be put around products in
11342 denominators. Give multiplication precedence over division during
11343 composition.
11344
dab7711b
CY
113452012-08-09 Chong Yidong <cyd@gnu.org>
11346
dee4ef93
CY
11347 * man.el (Man-switches, Man-sed-command, Man-awk-command)
11348 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
11349 (Man-untabify-command, manual-program): Convert to defcustom
11350 (Bug#10429).
11351
73e2bbc5
CY
11352 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
11353
3e861c8a
CY
11354 * descr-text.el (describe-char): Don't insert extra newlines
11355 (Bug#10127).
11356
a9f5a649
CY
11357 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
11358 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
11359
dab7711b
CY
11360 * align.el (align-region): Delete temporary markers (Bug#10047).
11361 Plus some code cleanups.
11362
e0cc4efa
FEG
113632012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
11364
11365 * progmodes/python.el (python-pdbtrack-tracked-buffer)
11366 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
11367 (python-shell-internal-last-output): Use make-local-variable
11368 instead of make-variable-buffer-local.
11369
489af14f
FEG
113702012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
11371
11372 * progmodes/python.el: Enhancements to forward-sexp.
11373 (python-nav-forward-sexp): Rename from
11374 python-nav-forward-sexp-function.
c69f56a2
MY
11375 (python-nav--forward-sexp, python-nav--backward-sexp):
11376 New functions.
489af14f 11377
0fc50303
JB
113782012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
11379
11380 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
11381 modes and simplification modes.
11382
5d65606a
SM
113832012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
11384
11385 * delsel.el (delete-selection-pre-hook): Don't propagate the
11386 file-supersession signals (bug#12161).
11387
4250fdf5
SM
113882012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
11389
11390 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
11391 (cl-map-extents): Add compatibility aliases (bug#12135).
11392
d9f9b465
MA
113932012-08-08 Michael Albinus <michael.albinus@gmx.de>
11394
11395 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
11396 tests by `ignore-error'.
11397 (tramp-find-shell): Open also a new shell, when cache is already
11398 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
11399
ce0fcefa
JL
114002012-08-08 Juri Linkov <juri@jurta.org>
11401
11402 * bookmark.el: Add `defaults' property to the bookmark record.
11403 (bookmark-current-buffer): Doc fix.
11404 (bookmark-make-record): Add `defaults' property with default values
11405 to the bookmark record.
11406 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
11407 with `bookmark-insert-current-bookmark'.
11408 (bookmark-set): Get `defaults' property from the bookmark record
11409 and use it in `read-from-minibuffer'.
11410 (bookmark-insert-current-bookmark): Remove function.
11411
11412 * info.el (Info-bookmark-make-record): Add `defaults' property
11413 with values of canonical Info node name, the current Info file
11414 name and the current Info node name. (Bug#12107)
11415
53fa8652
JL
114162012-08-08 Juri Linkov <juri@jurta.org>
11417
11418 * files.el (basic-save-buffer): Use `buffer-name' as the default
11419 of `read-file-name' when buffer is not visiting a file (bug#12128).
11420
242c0a95
JL
114212012-08-08 Juri Linkov <juri@jurta.org>
11422
11423 * info.el (Info-isearch-search): Doc fix.
11424 (Info-search): Change search-failed message from "initial node" to
11425 "end of node" (bug#12078).
11426 (Info-isearch-search): Change `isearch-string-state' to
11427 `isearch--state-string'.
11428
32ac3a6b
GM
114292012-08-08 Glenn Morris <rgm@gnu.org>
11430
11431 * language/persian.el: Remove file.
f8c1afd5 11432 * language/misc-lang.el: Move unique part of persian.el here.
32ac3a6b
GM
11433 * loadup.el: Remove language/persian.
11434
2c2d9c9c
OF
114352012-08-08 Óscar Fuentes <ofv@wanadoo.es>
11436
11437 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
11438
2d79ec42
FEG
114392012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
11440
3c855b96 11441 * progmodes/python.el: Fix defsubst warning.
2d79ec42
FEG
11442 (python-syntax-context) Rename from python-info-ppss-context.
11443 (python-syntax-context-type): Rename from
11444 python-info-ppss-context-type.
11445 (python-syntax-comment-or-string-p): Rename from
11446 python-info-ppss-comment-or-string-p.
11447
2bd255dd
JB
114482012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
11449
11450 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
11451
c395097f
AS
114522012-08-07 Andreas Schwab <schwab@linux-m68k.org>
11453
6125983e
AS
11454 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
11455 a defcustom that is quoted with backquote.
11456
4250fdf5
SM
11457 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
11458 Fix handling of interactive spec when the body uses return.
651eaf36
AS
11459 (math-do-arg-check, math-define-function-body): Use backquote forms.
11460 * calc/calc-ext.el (math-defcache): Likewise.
11461 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
11462 * allout.el (allout-new-exposure): Likewise.
11463 * calc/calcalg2.el (math-tracing-integral): Likewise.
11464 * info.el (Info-last-menu-item): Likewise.
11465 * emulation/vip.el (vip-loop): Likewise.
11466 * textmodes/artist.el (artist-funcall): Likewise.
11467 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
11468 Construct menu-item directly.
11469
4250fdf5
SM
11470 * progmodes/autoconf.el (font-lock-syntactic-keywords):
11471 Don't declare.
c395097f 11472
5fb50dd3
CY
114732012-08-07 Chong Yidong <cyd@gnu.org>
11474
11475 * simple.el (deactivate-mark): Preserve text properties when
11476 saving the primary selection (Bug#8384).
11477
54eea618
KR
114782012-08-07 Kevin Ryde <user42@zip.com.au>
11479
11480 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
11481 (woman-parse-numeric-value): On a bad .IP line, issue a warning
11482 and continue processing (Bug#12110).
11483
638eaeb9
SM
114842012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
11485
11486 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
11487 syntax-propertize-function (bug#10095).
11488
ea376861
SM
114892012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
11490
f91b35be
SM
11491 * help-fns.el (help-fns--key-bindings, help-fns--signature)
11492 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
11493 describe-function-1.
11494 (describe-function-1): Use them. Move compiler macro after sig.
11495 (help-fns--compiler-macro): Use function-get. Assume we're already in
11496 standard-output. Adjust layout to new call order.
11497
ea376861
SM
11498 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
11499 re-binding a symbol that has a symbol-macro (bug#12119).
11500
d5be7bd0
MB
115012012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
11502
11503 * language/persian.el: New file. (Bug#11812)
11504 * loadup.el: Add language/persian.el.
11505
90749b53
CY
115062012-08-06 Chong Yidong <cyd@gnu.org>
11507
11508 * window.el (window--maybe-raise-frame): New function.
11509 (window--display-buffer): Split off from here.
11510 (display-buffer-reuse-window, display-buffer-pop-up-frame)
11511 (display-buffer-pop-up-window, display-buffer-use-some-window):
11512 Obey an inhibit-switch-frame action alist entry.
11513 (display-buffer): Update doc.
11514
11515 * replace.el (occur-after-change-function): Avoid losing focus by
11516 using the inhibit-switch-frame display parameter (Bug#12139).
11517
ba7b0154
FEG
115182012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
11519
11520 Make internal shell process buffer names start with space.
11521 * progmodes/python.el (python-shell-make-comint): Add optional
11522 argument INTERNAL.
11523 (run-python-internal): Use it.
11524 (python-shell-internal-get-or-create-process): Check for new
11525 internal buffer names.
11526
5eaeacb5
GM
115272012-08-06 Glenn Morris <rgm@gnu.org>
11528
e296d94b 11529 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5eaeacb5
GM
11530 Do less getting and setting of environment variables.
11531
b7ccbdc2
CY
115322012-08-05 Chong Yidong <cyd@gnu.org>
11533
777fe95e
CY
11534 * proced.el (proced): Add substitution string to docstring to
11535 trigger autoloading of the proced library on C-h f (Bug#1768).
11536
4250fdf5
SM
11537 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11538 Don't show defvars which have no second argument (Bug#8638).
b7ccbdc2
CY
11539
11540 * imenu.el (imenu-generic-expression): Move documentation here
11541 from imenu--generic-function.
11542 (imenu--generic-function): Refer to imenu-generic-expression.
11543
9e3b7800 115442012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
d5c31f1d
11545
11546 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
11547 indentation declaration.
11548 (viper-loop): Add indentation declaration (Bug#7025).
11549
e5d9c0d1
CY
115502012-08-05 Chong Yidong <cyd@gnu.org>
11551
f0422feb
CY
11552 * help-fns.el (describe-variable): Add hyperlink for
11553 directory-local variables files. Improve buffer-local and
11554 permanent-local reporting; suggested by MON KEY (Bug#6644).
11555
11556 * help-mode.el (help-dir-local-var-def): New button type.
11557
e5d9c0d1
CY
11558 * files.el (kill-buffer-hook): Provide a defvar.
11559
a4f2deaa
GM
115602012-08-05 Glenn Morris <rgm@gnu.org>
11561
11562 * eshell/esh-ext.el (eshell/addpath):
11563 Also update eshell-path-env. (Bug#12013)
11564
a9dd5754
CY
115652012-08-05 Chong Yidong <cyd@gnu.org>
11566
a4f2deaa 11567 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
615b0bf0 11568
d014c740
CY
11569 * fringe.el (fringe-styles): Add docstring.
11570 (fringe--check-mode): New function.
11571 (set-fringe-mode, set-fringe-style): Use it.
11572 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
11573
a9dd5754
CY
11574 * files.el (set-auto-mode): Fix invalid setq call.
11575
7c2dc8bd
SM
115762012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
11577
11578 * isearch.el: Misc simplification; use defstruct.
11579 (isearch-mode-map): Dense maps now work like sparse ones.
11580 (isearch--state): New defstruct.
11581 (isearch-string-state, isearch-message-state, isearch-point-state)
11582 (isearch-success-state, isearch-forward-state)
11583 (isearch-other-end-state, isearch-word-state, isearch-error-state)
11584 (isearch-wrapped-state, isearch-barrier-state)
11585 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
11586 replaced by defstruct's accessors.
11587 (isearch--set-state): Rename from isearch-top-state and change
11588 calling convention.
11589 (isearch-push-state): Use new isearch--get-state.
11590 (isearch-toggle-word): Disable regexp when enabling word.
11591 (isearch-message-prefix): Remove unused arg _c-q-hack.
11592 (isearch-message-suffix): Remove unused arg _ellipsis.
11593
7fcc0070
AS
115942012-08-04 Andreas Schwab <schwab@linux-m68k.org>
11595
11596 * simple.el (list-processes--refresh): For a server use :host or
11597 :local as the address.
97ad0769 11598 (list-processes): Doc fix.
7fcc0070 11599
a11035b8 116002012-08-04 Michal Nazarewicz <mina86@mina86.com>
00340faf
MN
11601
11602 * lisp/mpc.el: Support password in host argument.
11603 (mpc--proc-connect): Parse and use new password element.
11604 Set mpc-proc variable instead of returning process.
11605 (mpc-proc): Adjust accordingly.
11606
6dad7178
EZ
116072012-08-03 Eli Zaretskii <eliz@gnu.org>
11608
18949c2f
EZ
11609 * whitespace.el (whitespace-display-mappings): Use Unicode
11610 codepoints, instead of emacs-mule codepoints. See
11611 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
11612 for the details.
11613
6dad7178
EZ
11614 * files.el (file-truename): Don't skip symlink-chasing part on
11615 windows-nt. Incorporate the resolution of 8+3 short aliases on
4250fdf5
SM
11616 Windows into the loop that recursively chases symlinks.
11617 Compare directory and its parent case-insensitively on MS-Windows and
6dad7178
EZ
11618 MS-DOS.
11619
385b0198
CY
116202012-08-03 Chong Yidong <cyd@gnu.org>
11621
6200f3c4
CY
11622 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
11623
385b0198
CY
11624 * sort.el (sort-regexp-fields): Doc fix.
11625
b9e74744
TH
116262012-08-03 Tassilo Horn <tsdh@gnu.org>
11627
11628 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
11629 labels regex position point at the expected place.
11630
41013cb4
MK
116312012-08-03 MON KEY <monkey@sandpframing.com>
11632
11633 * net/imap.el (imap-interactive-login, imap-authenticate)
11634 (imap-mailbox-lsub, imap-mailbox-list)
11635 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
11636 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
11637 (imap-parse-response): Doc fix.
11638
0ffee616
JT
116392012-08-03 João Távora <joaotavora@gmail.com>
11640
11641 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
11642 if sexp scanning does not move point (Bug#5734).
11643
cfcc9cc8
TH
116442012-08-02 Tassilo Horn <tsdh@gnu.org>
11645
11646 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
11647 Add listings, minted, and ctable packages.
11648 (reftex-label-alist-builtin): Move listings, minted, and ctable
11649 entries before LaTeX.
a01bbb84 11650 (reftex-label-alist): Docfix.
cfcc9cc8 11651
66ec2442
BG
116522012-08-02 Bastien Guerry <bzg@gnu.org>
11653
11654 * replace.el (occur): Fix docstring (bug#12122).
11655
837b365b
GM
116562012-08-02 Glenn Morris <rgm@gnu.org>
11657
11658 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
11659
e098de97
PE
116602012-08-02 Paul Eggert <eggert@cs.ucla.edu>
11661
11662 Obsolete alias inactivate-current-input-method-function (Bug#10150).
11663 * international/mule-cmds.el: Create
11664 inactivate-current-input-method-function as an obsolete alias for
11665 deactivate-current-input-method-function. See Katsumi Yamaoka in
11666 <http://bugs.gnu.org/10150#46>.
11667
a0f95636
JB
116682012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
11669
11670 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
11671 of nested `if's.
11672
0d26d7c4
GM
116732012-08-01 Glenn Morris <rgm@gnu.org>
11674
11675 * progmodes/autoconf.el (autoconf-definition-regexp):
11676 Add AH_TEMPLATE, adjust submatch numbering.
11677 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
11678 (autoconf-current-defun-function): Update for above change.
11679 (autoconf-current-defun-function): First skip to end of current word.
11680
b686ba06
RS
116812012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
11682
11683 * calendar/cal-html.el (cal-html-insert-agenda-days):
11684 Fix typo. (Bug#12018)
11685
0d49da68
FEG
116862012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
11687
11688 Shell processes: enhancements to startup and CEDET compatibility.
11689 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
11690 (python-shell-make-comint): accept-process-output at startup.
11691 (run-python-internal): Set inferior-python-mode-hook to nil.
a0eb10b3 11692 (python-shell-internal-get-or-create-process): Call sit-for.
0d49da68
FEG
11693 (python-preoutput-result): Add obsolete alias.
11694 (python-shell-internal-send-string): Use it.
11695 (python-shell-send-setup-code): Remove call to
11696 accept-process-output.
11697
f1a71c6e
AS
116982012-07-31 Andreas Schwab <schwab@linux-m68k.org>
11699
11700 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
11701 (Bug#12108)
11702
d2605269
JB
117032012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
11704
11705 * calc-mode.el (calc-basic-simplification-mode): Rename from
11706 `calc-limited-simplification-mode'.
11707 (calc-alg-simplification-mode): New function.
fc0c31f8 11708 (calc-set-simplify-mode): Adjust message.
f1a71c6e 11709
d2605269
JB
11710 * calc.el (calc-set-mode-line): Adjust mode line display for
11711 basic simplification mode.
11712
11713 * calc-help.el (calc-m-prefix-help): Update help message.
11714
11715 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
11716 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
11717
a3827a43
BG
117182012-07-31 Bastien Guerry <bzg@gnu.org>
11719
11720 * man.el (man): Fix comment. (bug#12101)
11721
502e3f89
MR
117222012-07-31 Martin Rudalics <rudalics@gmx.at>
11723
11724 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
11725 Don't return a non-nil value when no suitable buffer was found.
11726
d7714961
FEG
117272012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
11728
11729 * progmodes/python.el (run-python-internal): Disable font lock for
11730 internal shells.
11731
1f45e27e
SM
117322012-07-30 Stefan Merten <smerten@oekonux.de>
11733
70efc5c9 11734 * textmodes/rst.el: Silence `checkdoc-ispell'.
1f45e27e
SM
11735 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
11736 (rst-official-version, rst-official-cvs-rev)
11737 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
11738 (rst-mode-map): New key binding.
11739
0aee6912
PE
117402012-07-30 Paul Eggert <eggert@cs.ucla.edu>
11741
11742 Update .PHONY listings in makefiles.
11743 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
11744 autoloads, update-subdirs, updates, bzr-update, update-authors,
11745 compile-onefile, compile-calc, backup-compiled-files,
11746 compile-after-backup, compile-one-process, mh-autoloads,
11747 bootstrap-clean, distclean, maintainer-clean.
11748
9052f9f0
JB
117492012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
11750
1823ac5a
JB
11751 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
11752 (calc-set-mode-line): Don't display "AlgSimp ".
11753
11754 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
11755 (calc-lim-simplify-mode): New function.
11756 (calc-set-simplify-mode): Default to 'alg.
11757 (calc-default-simplify-mode): Make algebraic simplifications
11758 the default.
11759
11760 * calc/calc-ext.el (calc-init-extensions): Remove binding for
11761 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
11762
8d7c7eed 11763 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4b337409
JB
11764 indicate new simplification modes.
11765
1823ac5a
JB
11766 * calc/README: Mention new default simplification mode.
11767
9052f9f0
JB
11768 * calc/calc.el (math-normalize-error): New variable.
11769 (math-normalize): Set `math-normalize-error' to t
11770 when there's an error.
11771
11772 * calc/calc-alg.el (math-simplify): Don't simplify when
11773 `math-normalize' returns an error.
11774
20ba0cb4
EZ
117752012-07-29 Eli Zaretskii <eliz@gnu.org>
11776
11777 * international/mule-cmds.el (set-locale-environment): Revert last
11778 change, since display-graphic-p returns nil when this function is
11779 called during startup. Instead...
11780
11781 * term/w32console.el (terminal-init-w32console): ...setup the
11782 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
11783
a5dcc929
JL
117842012-07-29 Juri Linkov <juri@jurta.org>
11785
11786 * simple.el (goto-line): Don't display default line number in the
11787 prompt because it should be displayed by `read-number' (bug#9952).
11788 Add the current line number to the defaults of `goto-line' to
11789 allow its easier modification by users with `M-n' (bug#9201).
11790
11791 * subr.el (read-number): Support multiple default values like in
11792 other minibuffer reading functions. Replace `read' with
11793 `string-to-number' for consistency with `number-to-string'.
11794
72b255c7
PE
117952012-07-29 Paul Eggert <eggert@cs.ucla.edu>
11796
11797 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
11798 * emulation/viper-init.el (viper-deactivate-input-method-action):
11799 Rename from viper-inactivate-input-method-action.
11800 (viper-deactivate-input-method):
11801 Rename from viper-inactivate-input-method.
11802 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
11803 * international/mule-cmds.el (deactivate-input-method):
11804 Rename from inactivate-input-method.
11805 Also run input-method-deactivate-hook.
11806 (deactivate-current-input-method-function):
11807 Rename from inactivate-current-input-method-function.
11808 (input-method-deactivate-hook): New hook.
11809 (input-method-inactivate-hook): Mark obsolete.
bb6eb9fc
PE
11810 (inactivate-input-method): Mark obsolete.
11811
72b255c7
PE
11812 * international/quail.el (quail-activate):
11813 Also run quail-deactivate-hook.
11814 (quail-deactivate): Rename from quail-inactivate.
11815 * international/robin.el (robin-activate):
11816 Also run robin-deactivate-hook.
11817 (robin-deactivate): Rename from robin-inactivate.
11818
2549c068
CY
118192012-07-29 Chong Yidong <cyd@gnu.org>
11820
11821 * simple.el (indicate-copied-region): New function.
11822 (kill-ring-save): Split off from here.
11823
11824 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
11825 (kill-rectangle): Set deactivate-mark to t on read-only error.
11826
11827 * register.el (copy-to-register, copy-rectangle-to-register):
11828 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4c478e6b
JL
11829 (append-to-register, prepend-to-register): Call indicate-copied-region.
11830
118312012-07-29 Juri Linkov <juri@jurta.org>
17711ed9
JL
11832
11833 * simple.el (async-shell-command-buffer): New defcustom.
11834 (shell-command): Use it. (Bug#4719)
11835
01bd1b0d
EZ
118362012-07-28 Eli Zaretskii <eliz@gnu.org>
11837
11838 * international/mule-cmds.el (set-locale-environment): In a
11839 console session on MS-Windows, set up keyboard and terminal
11840 encoding from the OEM codepage, not the ANSI codepage.
11841 (Bug#12055)
11842
a55739d3
CY
118432012-07-28 Chong Yidong <cyd@gnu.org>
11844
11845 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
11846 gdb-get-location.
11847
0e1a094f 118482012-07-28 Leo Liu <sdl.web@gmail.com>
9a0f8f2e
LL
11849
11850 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
11851 the alist (bug#12029).
11852
20329d73
EZ
118532012-07-28 Eli Zaretskii <eliz@gnu.org>
11854
11855 * makefile.w32-in (custom-deps, finder-data, updates, compile)
11856 (compile-always, compile-first)
11857 ($(lisp)/calendar/cal-loaddefs.el)
11858 ($(lisp)/calendar/diary-loaddefs.el)
11859 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
11860 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
11861 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
11862 instead of on update-subdirs.
11863 (bootstrap-clean): Delete $(lisp)/subdirs.el.
11864
345a2258
CY
118652012-07-28 Chong Yidong <cyd@gnu.org>
11866
1eee6341
CY
11867 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
11868 directory if vc-deduce-backend returns nil (Bug#7350).
11869
345a2258
CY
11870 * simple.el (delete-trailing-lines): New option.
11871 (delete-trailing-whitespace): Obey it (Bug#11879).
11872
049a0936
DE
118732012-07-28 David Engster <deng@randomsample.de>
11874
11875 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
11876 Explanation of new 'symbol-qnames feature in doc-strings.
11877 (xml-maybe-do-ns): Return expanded names as plain symbols if
11878 'symbol-qnames was provided in XML-NS argument (Bug#11916).
11879 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
11880
aa81af71
FEG
118812012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
11882
11883 Consistent completion in inferior python with emacs -nw.
a0eb10b3 11884 * progmodes/python.el (inferior-python-mode): Replace "<tab>"
aa81af71
FEG
11885 binding in inferior-python-mode-map with "\t".
11886 (python-shell-completion-complete-at-point)
11887 (python-completion-complete-at-point): Remove interactive spec.
11888
e827b1eb
JB
118892012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11890
11891 * calc/calccomp.el (math-compose-expr): Undo previous change.
11892
a90dfb95
FEG
118932012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
11894
4250fdf5 11895 * progmodes/python.el (python-mode-map): Add keybinding for
a90dfb95
FEG
11896 run-python.
11897 (python-shell-make-comint): Fix pop-to-buffer call.
11898 (run-python): Autoload. New arg SHOW.
11899 (python-shell-get-or-create-process): Do not pop python process
11900 buffer.
11901
32770973 119022012-07-27 Michael Albinus <michael.albinus@gmx.de>
1c6ef030
MA
11903
11904 * notifications.el (notifications-on-action-signal)
11905 (notifications-on-closed-signal): Use also the bus address for the map.
11906 (notifications-notify, notifications-close-notification)
fc0c31f8 11907 (notifications-get-capabilities): Add optional argument BUS.
1c6ef030 11908
86332df2
TH
119092012-07-27 Tassilo Horn <tsdh@gnu.org>
11910
4250fdf5
SM
11911 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
11912 Add support for the lstlisting and minted environments, and for the
86332df2
TH
11913 ctable macro.
11914 * textmodes/reftex.el (reftex-compile-variables): Also recognize
11915 labels written in keyvals syntax.
11916
ca1302a4
JB
119172012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11918
11919 * calc/calccomp.el (math-compose-expr): Use parentheses when
11920 there is a product in the denominator of a fraction.
11921
f8b91036
EZ
119222012-07-26 Eli Zaretskii <eliz@gnu.org>
11923
11924 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
11925 ($(lisp)/calendar/diary-loaddefs.el)
11926 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4250fdf5
SM
11927 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
11928 Fixes failures in parallel bootstrap because subdirs.el is being
f8b91036
EZ
11929 rewritten while the autoload files are built at the same time,
11930 which needs to load subdirs.el.
11931
c8e5a42c
MR
119322012-07-26 Martin Rudalics <rudalics@gmx.at>
11933
11934 * mouse.el (popup-menu): Fix doc-string and re-indent code.
11935 (mouse-drag-line): Don't exit tracking when a switch-frame or
11936 switch-window event occurs (Bug#12006).
11937
670d85ea
SM
119382012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11939
11940 * mouse.el (popup-menu): Fix last change.
11941
7abaf5cc
SM
119422012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11943
11944 Autoload from Lisp with more care. Follow aliases when looking for
11945 function properties.
11946 * subr.el (autoloadp): New function.
11947 (symbol-file): Use it.
11948 (function-get): New function.
11949 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
11950 autoload-do-load.
11951 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
11952 (lisp-indent-function):
11953 * emacs-lisp/gv.el (gv-get):
11954 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
11955 * emacs-lisp/byte-opt.el (byte-optimize-form):
11956 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
11957 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
11958 Use function-get.
11959 * emacs-lisp/cl.el: Don't propagate function properties any more.
11960
11961 * speedbar.el (speedbar-add-localized-speedbar-support):
11962 * emacs-lisp/disass.el (disassemble-internal):
11963 * desktop.el (desktop-load-file):
11964 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
11965 (describe-function-1):
11966 * emacs-lisp/find-func.el (find-function-noselect):
11967 * emacs-lisp/elp.el (elp-instrument-function):
11968 * emacs-lisp/advice.el (ad-has-proper-definition):
11969 * apropos.el (apropos-safe-documentation, apropos-macrop):
11970 * emacs-lisp/debug.el (debug-on-entry):
11971 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
11972 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
11973 * calc/calc.el (name): Use autoloadp & autoload-do-load.
11974
b1364986
AA
119752012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
11976
11977 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
11978 function, not an obsolete variable (Bug#12046).
11979
67ada220
AS
119802012-07-25 Andreas Schwab <schwab@linux-m68k.org>
11981
11982 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
11983
f08088e3
CS
119842012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
11985
11986 * emacs-lisp/pp.el (pp-display-expression): Select old selected
11987 window only if it is still live (Bug#12034).
11988
8137e7b3
MR
119892012-07-25 Martin Rudalics <rudalics@gmx.at>
11990
11991 * subr.el (redirect-frame-focus): Add advertised calling
11992 convention (Bug#12030).
11993
09ae5da1
PE
119942012-07-25 Paul Eggert <eggert@cs.ucla.edu>
11995
11996 Prefer typical American spelling for "acknowledgment".
11997 * vc/add-log.el (change-log-acknowledgment): Rename from
11998 change-log-acknowledgement, with an alias for the old name.
11999
3cc5a3a8
JB
120002012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
12001
12002 * calc-alg.el (math-simplify-divide): Don't cross multiply
12003 in an equation when the lhs is a variable.
12004
b7af7f62
JD
120052012-07-24 Julien Danjou <julien@danjou.info>
12006
12007 * net/netrc.el (netrc-find-service-number, netrc-store-data):
12008 Remove, unused.
12009
ec1b09b1
EZ
120102012-07-23 Eli Zaretskii <eliz@gnu.org>
12011
12012 * startup.el (command-line): Don't display an empty user name in
12013 the error message about non-existent home directory, when
12014 init-file-user was set to an empty string. See
12015 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
12016 for the details and context.
12017
b525fd8a
VB
120182012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
12019
12020 * ses.el (ses-cell-formula-aset): New macro.
12021 (ses-cell-references-aset): New macro.
12022 (ses-cell-p): New function.
12023 (ses-rename-cell): Do no longer rely on complex operations like
12024 ses-cell-set-formula or ses-set-cell to change the cell and handle
12025 the undo at the same time, but rather use lower level new macros
12026 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
fc0c31f8 12027 the undo directly. Refresh the mode line.
b525fd8a 12028
2c73e345
LL
120292012-07-21 Leo Liu <sdl.web@gmail.com>
12030
670d85ea
SM
12031 * progmodes/cc-cmds.el (c-defun-name):
12032 Use match-string-no-properties instead for consistency.
2c73e345 12033
542dfbde
LL
120342012-07-20 Leo Liu <sdl.web@gmail.com>
12035
3646bcd6
LL
12036 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
12037 (Bug#7879)
12038
542dfbde
LL
12039 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
12040
25721031
CY
120412012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
12042
12043 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
12044 * progmodes/bug-reference.el, misearch.el: Provide themselves
12045 (bug#11915).
12046
12047 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
12048 of narrowed buffer (bug#11966).
12049
316e68a7
VB
120502012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
12051
12052 * ses.el (ses-rename-cell): Set new name also in reference list of
12053 cells of which the renamed cell depends.
12054
bbf0e7d9
MY
120552012-07-20 Masatake YAMATO <yamato@redhat.com>
12056
12057 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
12058 to check whether menu-bar is shown or not. If not shown,
12059 show the menu-bar as a popup menu instead of using tmm.
12060 * mouse.el (popup-menu): Accept `point' as `position' argument.
12061
c28662a8
DG
120622012-07-20 Dmitry Gutov <dgutov@yandex.ru>
12063
12064 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
12065 up inside string symbol literal (bug#11923).
12066
87ab808f
EZ
120672012-07-20 Eli Zaretskii <eliz@gnu.org>
12068
12069 * startup.el (fancy-startup-text): Read the whole tutorial, not
12070 just its first 256 bytes. Prevents gibberish in display of the
12071 tutorial title.
12072
89dea803
DA
120732012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
12074
12075 Drop idle buffer compaction due to an absence of the
12076 proved efficiency.
12077 * compact.el: Remove.
12078
8a4e6db8
SS
120792012-07-19 Sam Steingold <sds@gnu.org>
12080
12081 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
12082 vc-bzr-pull & vc-bzr-merge-branch.
12083 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
12084 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
12085 for consistency with compilation-error-regexp-alist.
12086 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
12087 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
12088 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
12089 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
12090
5db81e33
SM
120912012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
12092
12093 * emacs-lisp/chart.el: Use lexical-binding.
12094 (chart-emacs-storage): Don't hardcode the list of entries.
12095
5b835e1d
DA
120962012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
12097
12098 Next round of tweaks caused by Fgarbage_collect changes.
12099 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
12100
9cd47b72
DA
121012012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
12102
12103 Compact buffers when idle.
12104 * compact.el: New file.
12105
1d6fc0df
SM
121062012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
12107
12108 * subr.el (eventp): Presume that if it looks vaguely like an event,
12109 it's an event (bug#10190).
12110
1d29cc7d
FEG
121112012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
12112
12113 Enhancements to ppss related code (thanks Stefan).
12114 * progmodes/python.el (python-indent-context)
12115 (python-indent-calculate-indentation, python-indent-dedent-line)
12116 (python-indent-electric-colon, python-nav-forward-block)
12117 (python-mode-abbrev-table)
1d6fc0df 12118 (python-info-assignment-continuation-line-p): Simplify checks
1d29cc7d
FEG
12119 for ppss context.
12120 (python-info-continuation-line-p): Cleanup.
12121 (python-info-ppss-context): Do not catch 'quote.
12122 (python-info-ppss-context-type)
12123 (python-info-ppss-comment-or-string-p): Simplify.
12124
d583cbe6
FEG
121252012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
12126
12127 * progmodes/python.el: Enhancements to eldoc support.
12128 (python-info-current-symbol): New function.
12129 (python-eldoc-at-point): Use python-info-current-symbol.
12130 (python-info-current-defun): Fix cornercase on first defun scan.
12131 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
12132 and signal error when no inferior python process is available.
12133
eceb6feb
DG
121342012-07-18 Dmitry Gutov <dgutov@yandex.ru>
12135
12136 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
12137 assume it's always t.
12138 (vc-git-registered): Remove caching, the function is only called
12139 once.
12140 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
12141
4c8ff0fe
CY
121422012-07-18 Chong Yidong <cyd@gnu.org>
12143
19fb7186
CY
12144 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
12145
9587c688
CY
12146 * simple.el (count-words): Report on narrowing (Bug#9959).
12147
0fe776a1
CY
12148 * bindings.el: Bind M-= to count-words.
12149
4c8ff0fe
CY
12150 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
12151
7f5331cc
MY
121522012-07-18 Masatake YAMATO <yamato@redhat.com>
12153
12154 * progmodes/sh-script.el (sh-imenu-generic-expression):
12155 Capture a function with `function' keyword and without parentheses
12156 like "function FOO" (bug#11856).
12157
2dc2a609
TH
121582012-07-18 Tassilo Horn <tassilo@member.fsf.org>
12159
12160 * window.el (split-window-sensibly): Make WINDOW argument
12161 optional.
12162
439f7677
CY
121632012-07-18 Chong Yidong <cyd@gnu.org>
12164
9aeb25a6
CY
12165 * subr.el (keyboard-translate): Doc fix (Bug#7261).
12166
439f7677
CY
12167 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
12168 and make C-x 8 RET exit isearch (Bug#11439).
12169
12170 * international/iso-transl.el: Move isearch-mode-map key
12171 definitions to isearch.el.
12172
12999ea8
SM
121732012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
12174
12175 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
12176 (eieio-defclass): Use gv-define-setter when possible.
12177
3ab6e069
DA
121782012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
12179
12180 Reflect recent changes in Fgarbage_collect.
12181 * emacs-lisp/chart.el (chart-emacs-storage): Change to
12182 reflect new format of data returned by Fgarbage_collect.
12183
0a60bc10
FEG
121842012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
12185
12186 New utility functions + python-info-ppss-context fix (Bug#11910).
12187 * progmodes/python.el (python-info-beginning-of-block-statement-p)
12188 (python-info-ppss-comment-or-string-p): New functions.
12189 (python-info-ppss-context): Small fix for string check.
12190
6dafa0d5
JL
121912012-07-17 Juri Linkov <juri@jurta.org>
12192
12193 * dired-aux.el (dired-do-async-shell-command): Doc fix.
12194 (dired-do-async-shell-command): Don't add `*' at the end of the
12195 command (Bug#11815).
12196 (dired-do-shell-command): Doc fix.
12197 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
12198 Join the individual commands using either "&" or ";" as the
12199 separator depending on the values of these trailing characters.
12200 At the end re-add the trailing "&". (Bug#10598)
12201
12202 * simple.el (async-shell-command): Sync the interactive spec with
12203 `shell-command'. Doc fix.
12204 (shell-command): Doc fix.
12205
b19dd9d1
JL
122062012-07-17 Juri Linkov <juri@jurta.org>
12207
12208 * descr-text.el (describe-char): Fix format args. (Bug#10129)
12209
bcdc27d7 122102012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7f5331cc 12211
bcdc27d7 12212 Final renames and doc fixes for movement commands (bug#11899).
7f5331cc
MY
12213 * progmodes/python.el (python-nav-beginning-of-statement):
12214 Rename from python-nav-statement-start.
bcdc27d7
FEG
12215 (python-nav-end-of-statement): Rename from
12216 python-nav-statement-end.
12217 (python-nav-beginning-of-block): Rename from
12218 python-nav-block-start.
12219 (python-nav-end-of-block): Rename from python-nav-block-end.
12220
191da00e
FEG
122212012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
12222
7f5331cc
MY
12223 * progmodes/python.el (python-shell-send-string-no-output):
12224 Allow accept-process-output to quit, keeping shell process ready for
191da00e
FEG
12225 future interactions (Bug#11868).
12226
4dc7c8d5 122272012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
aa7aaf8f 12228
88ecaf8f
SM
12229 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
12230
ef501ef0
SM
12231 * emacs-lisp/elint.el (elint-find-args-in-code):
12232 Use help-function-arglist, so as to handle lexical byte-code.
12233
aa7aaf8f
SM
12234 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
12235 change (bug#11826).
12236
45fd731c
SM
122372012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
12238
2143fa32
SM
12239 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
12240 Avoid spuriously marking the buffer as modified because of c-is-sws.
12241
efc26dbe
SM
12242 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
12243 as not-a-comment (bug#11946).
12244
f5695c9a
SM
12245 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
12246 for uninterned vars.
12247
12248 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
12249 Use read-event since we don't really want to read chars but bytes.
12250
45fd731c
SM
12251 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
12252 $$..$$ but also $..$ using regexps (bug#11953).
12253 Use tex-verbatim for \url and \path.
12254 (tex-font-lock-keywords): Define as defconst like the others.
12255 (tex-common-initialization): Don't use font-lock-syntax-table any more.
12256
ddfc8813
RK
122572012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
12258
12259 * international/mule-cmds.el (ucs-insert): Make it an obsolete
12260 alias for insert-char.
12261
758e556a
FEG
122622012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
12263
12264 * progmodes/python.el: Simplified imenu implementation.
12265 (python-nav-jump-to-defun): Remove command.
12266 (python-mode-map): Use `imenu' instead.
12267 (python-nav-list-defun-positions-cache)
12268 (python-imenu-include-defun-type, python-imenu-make-tree)
12269 (python-imenu-subtree-root-label, python-imenu-index-alist):
12270 Remove vars.
12271 (python-nav-list-defun-positions, python-nav-read-defun)
12272 (python-imenu-tree-assoc, python-imenu-make-element-tree)
45fd731c
SM
12273 (python-imenu-make-tree, python-imenu-create-index):
12274 Remove functions.
758e556a
FEG
12275 (python-mode): Update to interact with imenu by setting
12276 `imenu-extract-index-name-function' only.
12277
032d23ab
FEG
122782012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
12279
12280 * progmodes/python.el: Enhancements to navigation commands.
12281 (python-nav-backward-sentence)
12282 (python-nav-forward-sentence): Remove.
12283 (python-nav-backward-statement, python-nav-forward-statement)
12284 (python-nav-statement-start, python-nav-statement-end)
12285 (python-nav-backward-block, python-nav-forward-block)
12286 (python-nav-block-start, python-nav-block-end)
12287 (python-nav-forward-sexp-function)
12288 (python-info-current-line-comment-p)
12289 (python-info-current-line-empty-p): New functions.
12290 (python-indent-context): Use `python-nav-statement-start'.
12291
01795a1b
MA
122922012-07-16 Michael Albinus <michael.albinus@gmx.de>
12293
9328d9aa
MA
12294 * eshell/em-ls.el (eshell/ls): Use `apply'.
12295
12296 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
12297 multi-hops, instead of Tramp internals.
12298
01795a1b
MA
12299 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
12300
12301 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
12302 when F1 and F2 are located on different hosts.
12303
63408057
CY
123042012-07-14 Chong Yidong <cyd@gnu.org>
12305
12306 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
12307 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
12308 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
12309 (xterm-mouse--read-event-sequence-1000)
12310 (xterm-mouse--read-event-sequence-1006): New functions. For old
12311 mouse protocol, handle M-mouse-X events correctly.
12312 (xterm-mouse-event): New arg specifying mouse protocol.
12313 (turn-on-xterm-mouse-tracking-on-terminal)
12314 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
45fd731c
SM
12315 sequence to toggle extended coordinates on newer XTerms.
12316 This appears to be harmless on terminals which do not support this.
63408057 12317
cd276f6e
LL
123182012-07-14 Leo Liu <sdl.web@gmail.com>
12319
28ca98ac
LL
12320 Add fringe bitmap indicators for flymake. (Bug#11253)
12321 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
12322 (flymake-make-overlay): New arg BITMAP.
12323 (flymake-error-bitmap, flymake-warning-bitmap)
12324 (flymake-fringe-indicator-position): New user variables.
12325
cd276f6e
LL
12326 * fringe.el: New bitmap exclamation-mark.
12327
04408072
JD
123282012-07-14 Jan Djärv <jan.h.d@swipnet.se>
12329
12330 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
12331 also (Bug#7879).
12332
b5cf7fc4
CY
123332012-07-14 Chong Yidong <cyd@gnu.org>
12334
12335 * electric.el (electric-pair-post-self-insert-function): Fix pair
12336 insertion in empty-region case (Bug#11520).
12337
be755c79
RT
123382012-07-14 Chong Yidong <cyd@gnu.org>
12339
45fd731c
SM
12340 * bindings.el: Consolidate ctl-x-r-map bindings.
12341 Bind copy-rectangle-as-kill to C-x r w.
be755c79
RT
12342
12343 * rect.el, register.el: Move bindings to bindings.el.
12344
123452012-07-14 Reuben Thomas <rrt@sc3d.org>
12346
12347 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
12348
7f5b3198
AS
123492012-07-13 Andreas Schwab <schwab@linux-m68k.org>
12350
12351 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
12352
97662200
JB
123532012-07-13 Juanma Barranquero <lekktu@gmail.com>
12354
80185fed
JB
12355 * bindings.el (top): Use `mapc' instead of `mapcar'.
12356
97662200
JB
12357 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
12358
2bb1ae55
MA
123592012-07-13 Michael Albinus <michael.albinus@gmx.de>
12360
12361 * progmodes/sql.el (sql-comint): Suppress the check for program on
12362 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
12363 (Bug#11908)
12364
dea31bd3
CY
123652012-07-13 Chong Yidong <cyd@gnu.org>
12366
12367 * bindings.el: Assign a non-nil permanent-local property to
12368 per-buffer variables which lack a default value (Bug#11930).
12369
12370 * help-fns.el (describe-variable): In the "automatically becomes
12371 local" notice, take note of permanent-local variables.
12372
b68b3337
CY
123732012-07-13 Chong Yidong <cyd@gnu.org>
12374
12375 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
12376 to allow printing the message when called from Lisp.
12377
12378 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12379 Remove toggle-read-only.
12380
12381 * bs.el (bs-toggle-readonly):
45fd731c
SM
12382 * buff-menu.el (Buffer-menu-toggle-read-only):
12383 Remove with-no-warnings around toggle-read-only.
b68b3337
CY
12384
12385 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
12386 Remove with-no-warnings around toggle-read-only.
12387 (ffap-read-only, ffap-read-only-other-window)
12388 (ffap-read-only-other-frame): Callers changed.
12389
12390 * help-mode.el: Don't require view package.
12391 (help-mode-finish): Set buffer-read-only instead of calling
12392 toggle-read-only.
12393
12394 * bindings.el (mode-line-toggle-read-only):
12395 * dired.el (dired-toggle-read-only):
12396 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
12397 with non-nil second arg.
12398
12399 * emacs-lisp/eieio-custom.el (eieio-customize-object):
12400 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
12401 directly.
12402
56bc1586
EZ
124032012-07-12 Eli Zaretskii <eliz@gnu.org>
12404
12405 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
12406 not incf.
12407
a464a6c7
SM
124082012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
12409
12410 More CL cleanups and reduction of use of cl.el.
12411 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
12412 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
12413 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
12414 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
12415 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
12416 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
12417 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
12418 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
12419 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
12420 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
12421 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
12422 * eshell/em-cmpl.el, eshell/em-banner.el:
12423 * calendar/parse-time.el: Use cl-lib.
12424 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
12425 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
12426 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
12427 * term/ns-win.el, term.el, shell.el, ps-samp.el:
12428 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
12429 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
12430 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
12431 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
12432 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
12433 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
12434 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
12435 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
12436 `lambda' rather than with `quote'.
12437 (eshell-do-opt): Adjust accordingly.
12438 (eshell-process-option): Simplify.
12439 * eshell/esh-var.el:
12440 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
12441 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
12442 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
12443 to `pcase--dontcare'.
12444 * emacs-lisp/cl.el (labels): Mark obsolete.
12445 (cl--letf, letf): Move to cl-lib.
12446 (cl--letf*, letf*): Remove.
12447 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
12448 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
12449 (cl-progv): Rewrite.
12450 (cl--letf, cl-letf): Move from cl.el.
12451 (cl-letf*): New macro.
12452 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
12453
7ad4afe1
MA
124542012-07-11 Michael Albinus <michael.albinus@gmx.de>
12455
12456 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
12457
9af57756
CY
124582012-07-11 Chong Yidong <cyd@gnu.org>
12459
12460 * vc/log-edit.el (log-edit-vc-backend): New variable.
12461 (log-edit): Doc fix.
12462
12463 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
12464 argument of log-edit to set up all local variables.
12465 (vc-start-logentry): New optional arg specifying VC backend.
12466
12467 * vc/vc.el (vc-checkin): Use it.
12468 (vc-deduce-fileset): Handle Log Edit buffers.
12469 (vc-diff): Make first argument optional too.
12470
12471 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
12472
8477cc7a
MA
124732012-07-10 Michael Albinus <michael.albinus@gmx.de>
12474
12475 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
12476 command, just in case. The function is not needed anymore.
12477 (eshell-external-command): Do not call `eshell-remote-command'.
12478
19faa8e8
SM
124792012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
12480
f58e0fd5
SM
12481 Reduce use of (require 'cl).
12482 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
12483 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
12484 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
12485 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
12486 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
12487 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
12488 * battery.el, avoid.el, abbrev.el: Use cl-lib.
12489 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
12490 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
12491 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
12492 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
12493 * calculator.el, autorevert.el, apropos.el: Don't require CL.
12494 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
12495 (byte-compile-unfold-bcf, byte-compile-check-variable):
12496 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
12497 (byte-compile-nilconstp):
12498 * emacs-lisp/autoload.el (make-autoload): Use pcase.
12499 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
12500
2519d43a
SM
12501 * emacs-lisp/gv.el (cond): Make it a valid place.
12502 (if): Simplify slightly.
12503
19faa8e8
SM
12504 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
12505 (pcase--self-quoting-p): New function.
12506 (pcase--u1): Use it.
12507
c4907a5e
GM
125082012-07-10 Glenn Morris <rgm@gnu.org>
12509
12510 * emacs-lisp/authors.el (authors-fixed-entries):
12511 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
12512
c4444d16
PE
125132012-07-09 Paul Eggert <eggert@cs.ucla.edu>
12514
12515 Rename configure.in to configure.ac (Bug#11603).
12516 * emacs-lisp/authors.el (authors-canonical-file-name):
12517 * progmodes/autoconf.el (autoconf-mode):
12518 Prefer configure.ac to configure.in.
12519
d75be97d
CY
125202012-07-08 Chong Yidong <cyd@gnu.org>
12521
01ac65bd
CY
12522 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
12523 Implement the mouse-1-click-follows-link handling properly.
12524
12525 * info.el (Info-link-keymap): Use follow-link mechanism for
12526 header-line links (Bug#374).
12527
d75be97d
CY
12528 * simple.el (deactivate-mark): Do not set the primary selection
12529 if another program has acquired it (Bug#11772).
12530
87a92845 125312012-07-07 Kevin Ryde <user42@zip.com.au>
f0ecdfea
KR
12532
12533 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
12534 (woman-decode-region): Replace escaped-escapes without destroying
12535 bold or underline (Bug#11552).
87a92845 12536 (woman2-process-escapes): Handle nofill regions (Bug#11591).
f0ecdfea 12537
621b9d6c
CY
125382012-07-07 Chong Yidong <cyd@gnu.org>
12539
12540 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
19faa8e8
SM
12541 (interprogram-cut-function, interprogram-paste-function):
12542 Mention that we typically mean the clipboard.
621b9d6c 12543
133a11fc
GM
125442012-07-06 Glenn Morris <rgm@gnu.org>
12545
0d27a45e
GM
12546 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
12547
133a11fc
GM
12548 * files.el (toggle-read-only): Restrict message to interactive use.
12549
07b151f1
MA
125502012-07-06 Michael Albinus <michael.albinus@gmx.de>
12551
12552 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
12553
12554 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
12555
211b896b
GM
125562012-07-06 Glenn Morris <rgm@gnu.org>
12557
50394322
GM
12558 * Makefile.in (compile-one-process): Rename from "recompile".
12559
211b896b
GM
12560 * Makefile.in (bzr-update): "compile" is the same as "recompile
12561 autoloads", but parallelizable, so use that instead.
12562
4737eec9
DG
125632012-07-06 Dmitry Gutov <dgutov@yandex.ru>
12564
12565 * window.el (quit-window): Always restore window height when
8137e7b3 12566 it's saved in quit-restore parameter (Bug#11810).
4737eec9 12567
226c3633 125682012-07-06 Glenn Morris <rgm@gnu.org>
cb442973
GM
12569
12570 * simple.el (kill-whole-line): Doc tweak.
12571
226c3633 125722012-07-06 Eli Zaretskii <eliz@gnu.org>
93842198
EZ
12573
12574 * files.el (file-relative-name): Compare file names
12575 case-insensitively if on MS-Windows or MS-DOS, or if
12576 read-file-name-completion-ignore-case is non-nil. Don't use
12577 case-fold-search for this purpose. (Bug#11827)
12578
4dc7c8d5
SM
125792012-07-17 Andreas Schwab <schwab@linux-m68k.org>
12580
12581 * calendar/cal-dst.el (calendar-current-time-zone):
12582 Return calendar-current-time-zone-cache if non-nil.
12583
125842012-07-17 Masatake YAMATO <yamato@redhat.com>
226c3633 125852012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 12586
19faa8e8
SM
12587 * calendar/cal-dst.el (calendar-current-time-zone):
12588 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 12589
60198fc9
GM
125902012-07-06 Glenn Morris <rgm@gnu.org>
12591
12592 * Makefile.in (cvs-update): Remove old alias.
12593
957b3189
MA
125942012-07-05 Michael Albinus <michael.albinus@gmx.de>
12595
12596 Sync with Tramp 2.2.6-pre.
12597
12598 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
12599 compatible declaration.
12600
19faa8e8
SM
12601 * net/tramp-cmds.el (tramp-append-tramp-buffers):
12602 Protect `list-load-path-shadows' call.
957b3189
MA
12603
12604 * net/tramp-compat.el (top): Require packages, which aren't
12605 autoloaded anymore for XEmacs. Protect call of
12606 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
12607 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
12608 it hurts at least for SXEmacs.
12609 (tramp-compat-temporary-file-directory): In XEmacs, there is no
12610 standard-value for `temporary-file-directory'.
12611
12612 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
12613 Redirect stderr to /dev/null.
12614 (tramp-sh-handle-write-region): uid and gid can be floats.
12615 Reported by Russell Sim <russell.sim@gmail.com>.
12616 (tramp-sh-handle-vc-registered): Hide errors.
12617 (tramp-vc-file-name-handler): Use dummy results for `process-file'
12618 and `start-file-process'.
12619 (tramp-maybe-open-connection): Check also whether `non-essential'
12620 is bound.
12621
566df3fc
CY
126222012-07-04 Chong Yidong <cyd@gnu.org>
12623
12624 * xml.el (xml--parse-buffer): Use xml-syntax-table.
12625 (xml-parse-tag): Likewise, and avoid changing entity tables.
12626 (xml-syntax-table): Define from scratch, making sure not to give
12627 x2000 and other Unicode spaces whitespace syntax, since those are
12628 not spaces in XML.
12629 (xml-parse-fragment): Delete unused function.
12630 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
12631 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
12632 (xml-entity-ref, xml-pe-reference-re)
e7b41c4c 12633 (xml-reference-re, xml-att-value-re, xml-tokenized-type-re)
566df3fc
CY
12634 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
12635 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
12636 (xml-entity-value-re): Use syntax references in regexps where
12637 possible; no need to define inside a let-binding.
12638 (xml-parse-dtd): Use xml-pe-reference-re.
12639 (xml-entity-or-char-ref-re): New defconst.
12640 (xml-parse-string, xml-substitute-special): Use it.
12641
30eabd7a
SM
126422012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
12643
0781098a
SM
12644 * files.el (locate-dominating-file): Allow `name' to be a predicate.
12645 (find-file--read-only): New function.
12646 (find-file-read-only, find-file-read-only-other-window)
12647 (find-file-read-only-other-frame): Use it.
12648 (insert-file-contents-literally): Don't `fset'.
12649 (get-free-disk-space): Use locate-dominating-file.
12650
b5771c0d
SM
12651 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
12652 function is already compiled.
12653
30eabd7a
SM
12654 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
12655
b4886f6e
MA
126562012-07-03 Michael Albinus <michael.albinus@gmx.de>
12657
12658 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
12659 files on the same host.
12660
b9d82339
AS
126612012-07-03 Andreas Schwab <schwab@linux-m68k.org>
12662
12663 * help-fns.el (describe-function-1): Only call
12664 help-fns--autoloaded-p when we have a file name. (Bug#11848)
12665
a76e6535
CY
126662012-07-03 Chong Yidong <cyd@gnu.org>
12667
12668 * xml.el: Protect parser against XML bombs.
12669 (xml-entity-expansion-limit): New variable.
12670 (xml-parse-string, xml-substitute-special): Use it.
12671 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
12672
b544fef2
GM
126732012-07-03 Glenn Morris <rgm@gnu.org>
12674
12675 * progmodes/bug-reference.el (bug-reference-bug-regexp):
12676 Allow linking to specific messages in debbugs reports (eg 123#5).
12677
a7aef6f5
CY
126782012-07-02 Chong Yidong <cyd@gnu.org>
12679
12680 * xml.el: Fix entity and character reference expansion, allowing
12681 them to expand into markup as per XML spec.
12682 (xml-default-ns): New variable.
12683 (xml-entity-alist): Use XML spec definitions for lt and amp.
30eabd7a
SM
12684 (xml-parse-region): Make first two arguments optional.
12685 Discard text properties.
12686 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
12687 All callers changed.
a7aef6f5
CY
12688 (xml-parse-tag): Call xml-parse-tag-1. For backward
12689 compatibility, this function should not modify buffer contents.
12690 (xml-parse-tag-1): Fix opening-tag regexp.
12691 (xml-parse-string): Rewrite, handling entity and character
12692 references properly.
12693 (xml--entity-replacement-text): Signal an error if a parameter
12694 entity is undefined.
12695
3df31c9f
SM
126962012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
12697
2b5208f1
SM
12698 * comint.el (comint-output-filter): Filter out repeated prompts.
12699
3df31c9f
SM
12700 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
12701 and file-name-absolute-p.
12702 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
12703 internal calls.
12704
e3ac1281
PE
127052012-07-02 Paul Eggert <eggert@cs.ucla.edu>
12706
12707 Spelling fixes.
12708 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
12709 Rename from byte-compile--refiy-function. All uses changed.
12710
fbf2e7ad
CY
127112012-07-01 Chong Yidong <cyd@gnu.org>
12712
12713 * xml.el (xml--parse-buffer): New function. Move most of
12714 xml-parse-region here.
12715 (xml-parse-region): Copy region into a temporary buffer, since
12716 parameter entity substitution requires changing buffer contents.
12717 Use xml--parse-buffer.
12718 (xml-parse-file): Use xml--parse-buffer.
12719 (xml-parse-dtd): Make parameter entity substitution work right.
6fe566a7 12720 Use proper regexps for ELEMENT declarations (Bug#7172).
fbf2e7ad 12721
9bf0aa15
GM
127222012-06-30 Glenn Morris <rgm@gnu.org>
12723
bbce2853
GM
12724 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
12725
9bf0aa15
GM
12726 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
12727 Remove outdated and unnecessary dbus declarations.
12728
0d23c240
EZ
127292012-06-30 Eli Zaretskii <eliz@gnu.org>
12730
12731 * emacs-lisp/timer.el (timer-until): Subtract results of
12732 float-time, instead of taking float-time of the result of
12733 time-subtract, since float-time signals an error for negative time
12734 arguments.
12735
b3218de1
CY
127362012-06-30 Chong Yidong <cyd@gnu.org>
12737
12738 * xml.el (xml-*-re): Convert defvars into defconsts, and
12739 eval-and-compile them so eval-and-compile works on derivatives.
12740 (xml--entity-replacement-text): Use eval-and-comple.
12741
a40c87a0
MA
127422012-06-30 Michael Albinus <michael.albinus@gmx.de>
12743
12744 * vc/vc-git.el (vc-git-registered): Use cache property
12745 `git-registered'.
12746 (vc-git-mode-line-string): Call `vc-working-revision' instead of
12747 `vc-git-working-revision' in order to benefit from the cache.
2bb1ae55 12748 (vc-git-root): Use cache property `git-root'. (Bug#11757)
a40c87a0 12749
ac87de97
DG
127502012-06-30 Dmitry Gutov <dgutov@yandex.ru>
12751
12752 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2bb1ae55 12753 removed (likely outside Emacs). (Bug#11757)
ac87de97 12754
ac10fe06
SM
127552012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
12756
3df31c9f 12757 * emacs-lisp/cl-lib.el: Require macroexp.
ac10fe06 12758
7f3fbd5d
CY
127592012-06-30 Chong Yidong <cyd@gnu.org>
12760
12761 * xml.el: Implement XML parameter entities.
12762 (xml-parameter-entity-alist): New variable.
12763 (xml-parse-region, xml-parse-fragment): Preserve previous values
12764 of xml-entity-alist and xml-parameter-entity-alist, so that
12765 repeated calls on different documents do not change them.
12766 (xml-parse-tag): Fix doctype regexp.
12767 (xml--entity-replacement-text): New function.
12768 (xml-parse-dtd): Use it. Don't handle system entities; doing that
12769 properly requires url retrieval which is unimplemented.
12770 (xml-escape-string): Doc fix.
12771
3cfbebba
SM
127722012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
12773
12774 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
12775
2af3565e
DA
127762012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
12777
12778 * fringe.el (fringe-mode): Doc fix.
12779
929df0e7
MA
127802012-06-29 Michael Albinus <michael.albinus@gmx.de>
12781
12782 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
12783 is non-nil.
12784 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
12785 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
12786
c8d3a25c 127872012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 12788
c8d3a25c
GM
12789 * calendar/cal-dst.el (calendar-current-time-zone):
12790 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 12791
c8d3a25c 127922012-06-29 Masatake YAMATO <yamato@redhat.com>
26e8548e
MY
12793
12794 * progmodes/which-func.el (which-func-format):
12795 Add mouse-face. (Bug#11698)
12796
c8d3a25c
GM
127972012-06-29 Leo Liu <sdl.web@gmail.com>
12798
12799 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
12800
128012012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12802
12803 * minibuffer.el (minibuffer-confirm-exit-commands):
12804 Add completion-at-point (bug#11725).
12805
128062012-06-29 Glenn Morris <rgm@gnu.org>
12807
12808 * progmodes/f90.el (f90-font-lock-keywords-2):
12809 Add some preprocessor elements. (Bug#10499)
12810
128112012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12812
12813 * progmodes/cperl-mode.el (cperl-update-syntaxification):
12814 Use syntax-propertize (bug#11739).
12815
2badeec4
JB
128162012-06-28 Juanma Barranquero <lekktu@gmail.com>
12817
12818 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
12819
ae4969c2
JD
128202012-06-28 Julien Danjou <julien@danjou.info>
12821
12822 * term.el (term-handle-colors-array): Use a set of new faces to
12823 color the terminal. Also uses :inverse-video property.
12824 (term-default-fg-color): Set to nil by default, deprecate in favor
12825 of `term-face'.
12826 (term-default-bg-color): Set to nil by default, deprecate in favor
12827 of `term-face'.
12828 (term-current-face): Use `term-face' by default.
12829 (term-bold-attribute): Variable deleted.
12830
1c9bd870
GM
128312012-06-28 Glenn Morris <rgm@gnu.org>
12832
12833 * simple.el (completion-list-mode-finish):
12834 Don't use toggle-read-only. (Since completion-list-mode has
12835 a special mode-class, it wasn't doing anything extra anyway.)
12836
c207708c
SM
128372012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
12838
12839 Make inlining of other-mode interpreted functions work (bug#11799).
12840 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
12841 (byte-compile): Use it to fix compilation of lexical-binding closures.
12842 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
12843 function, if needed.
12844
3fd56834
SM
128452012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
12846
04901786
SM
12847 * help-mode.el (help-make-xrefs): Don't just withstand
12848 cyclic-variable-indirection but any error in documentation-property.
12849
1ec4b7b2
SM
12850 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
12851 memory use.
12852 * bindings.el (bindings--define-key): New function.
12853 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
12854 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
12855 * bindings.el: Use it to purecopy define-key bindings.
12856
e309e2a5
SM
12857 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
12858
d5c6faf9
SM
12859 * emacs-lisp/cl.el (flet): Mark obsolete.
12860 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
12861 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
12862 * progmodes/js.el (js-c-fill-paragraph):
12863 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
12864 (ebrowse-switch-member-buffer-to-derived-class):
12865 * play/5x5.el (5x5-solver): Use cl-flet.
12866
6e9590e2
SM
12867 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
12868 (cl--symbol-function): New macro.
12869 (cl--letf, cl--letf*): Use it.
12870
3fd56834
SM
12871 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
12872 Strip "toggle-" if any.
12873
35ff222c
GM
128742012-06-27 Glenn Morris <rgm@gnu.org>
12875
1ba6038a
GM
12876 * info.el (Info-default-directory-list): Move here from paths.el.
12877 * paths.el: Remove file, which is now empty.
12878 * loadup.el: No longer load "paths".
12879
0ea0e51b
GM
12880 * custom.el (custom-initialize-delay): Doc fix.
12881
35ff222c
GM
12882 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12883 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
12884 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
12885 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
12886 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
12887 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
12888 * eshell/eshell.el (eshell-defgroup): Remove alias.
12889
c89926a5
CY
128902012-06-27 Chong Yidong <cyd@gnu.org>
12891
12892 * help.el (help-enable-auto-load): New variable.
12893
12894 * help-fns.el (help-fns--autoloaded-p): New function.
12895 (describe-function-1): Refer to a function as "autoloaded" if it
12896 was autoloaded at any time in the past. Perform autoloading if
12897 help-enable-auto-load is non-nil.
12898
cc06e7e7
EZ
128992012-06-26 Eli Zaretskii <eliz@gnu.org>
12900
12901 * makefile.w32-in (compile, compile-always): Depend on
12902 update-subdirs, not on subdirs.el. Otherwise, several different
12903 sub-targets of 'bootstrap' running in parallel could
12904 simultaneously write to subdirs.el, producing a garbled file.
12905
d2c32364
SS
129062012-06-26 Sam Steingold <sds@gnu.org>
12907
12908 * files.el (file-name-base): New convenience function.
0d14cc21
GM
12909 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
12910 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
12911 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
12912 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
12913 * textmodes/ispell.el, textmodes/reftex-ref.el:
d2c32364
SS
12914 * textmodes/tex-mode.el: Use it.
12915 Did not touch cedet and org because they are maintained elsewhere.
12916
5cf983b2
MR
129172012-06-26 Martin Rudalics <rudalics@gmx.at>
12918
12919 * calendar/calendar.el (calendar-exit): Don't try to delete or
12920 iconify last frame. See:
12921 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
12922
8c4f2952
JD
129232012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
12924
12925 * server.el (server-process-filter): Remember dir in the
12926 process's `server-client-directory' properties.
12927
772b2e2c
CY
129282012-06-24 Chong Yidong <cyd@gnu.org>
12929
12930 * xml.el (xml-parse-tag): Correctly handle comment embedded in
12931 non-tag text.
12932
711b11e1
JB
129332012-06-23 Juanma Barranquero <lekktu@gmail.com>
12934
12935 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
12936
dc5d230c
SM
129372012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12938
12939 * help-fns.el (describe-variable): Don't croak when doc is not found.
12940 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
12941 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
12942 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
12943 * emacs-lisp/smie.el (smie-next-sexp): CSE.
12944 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
12945 ((lambda ..) ..).
12946 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
12947
136e1c1d
CY
129482012-06-23 Chong Yidong <cyd@gnu.org>
12949
e8c1cabf
CY
12950 * info.el (Info-mouse-follow-link): Accept symbol values of
12951 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
136e1c1d
CY
12952 (Info-fontify-node): Use Info-link-keymap for all navigation
12953 buttons, with link-args property to perform the desired action.
12954 (Info-link-keymap): Doc fix.
12955 (Info-next-link-keymap, Info-prev-link-keymap)
12956 (Info-up-link-keymap): Delete now-unused keymaps.
12957
0e9e6c6a
CY
129582012-06-23 Chong Yidong <cyd@gnu.org>
12959
05e89fea
CY
12960 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
12961
0e9e6c6a
CY
12962 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
12963 system abbrevs.
12964
12965 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
12966
e33c6771
SM
129672012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12968
b68581e2
SM
12969 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
12970 (bug#11719).
12971
e33c6771
SM
12972 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
12973 the requote function doesn't work properly (bug#11714).
12974
7117e105
GM
129752012-06-23 Glenn Morris <rgm@gnu.org>
12976
12977 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
12978
36cec983
SM
129792012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12980
12981 Further GV/CL cleanups.
12982 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
12983 gv-expander.
12984 (gv--defun-declaration): New function.
12985 (defun-declarations-alist): Use it.
12986 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
12987 (gv-place): Autoload.
12988 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
12989 original definition of dotimes and dolist.
12990 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
12991 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
12992 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
12993 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
12994 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
12995 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
12996 to the function's definition.
12997 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
12998 * window.el:
12999 * files.el:
13000 * faces.el:
13001 * env.el: Don't use CL.
13002
d35af63c
PE
130032012-06-22 Paul Eggert <eggert@cs.ucla.edu>
13004
13005 Support higher-resolution time stamps (Bug#9000).
13006
13007 * calendar/time-date.el (with-decoded-time-value): New arg
13008 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
13009 (encode-time-value): New optional arg PICO. New type 3.
13010 (time-to-seconds) [!float-time]: Support the new picoseconds
13011 component if it's used.
13012 (seconds-to-time, time-subtract, time-add):
13013 Support ps-resolution time stamps as well.
13014
13015 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
13016 (timerp): Timer vectors now have length 9, not 8.
13017 (timer--time): Support new-style (4-part) time stamps.
13018 (timer-next-integral-multiple-of-time): Time stamps now have
13019 picosecond resolution, so take a bit more care about rounding.
13020 (timer-relative-time, timer-inc-time): New optional arg psecs.
13021 (timer-set-time-with-usecs): Set psecs to 0.
13022 (timer--activate): Check psecs component, too.
13023
13024 * proced.el (proced-time-lessp): Support ps-resolution stamps.
13025
ac77b21a
SM
130262012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
13027
f143bfe3
SM
13028 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
13029 Move the non-essential binding to the post/pre-command-hook where it is
13030 more obviously correct.
13031
ac77b21a
SM
13032 * subr.el (read-passwd): Don't use a history at all.
13033 * savehist.el (savehist-save): Remove password saved accidentally
13034 because of the above bug.
13035
76386c5a
BG
130362012-06-22 Bastien Guerry <bzg@gnu.org>
13037
13038 * files.el (toggle-read-only): Display a message telling whether
13039 the buffer is read-only or not (bug#11726).
13040
2ee3d7f0
SM
130412012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
13042
13043 * emacs-lisp/gv.el: New file.
13044 * subr.el (push, pop): Extend to generalized variables.
13045 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
13046 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
13047 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
13048 gv-define-simple-setter, and gv-define-expander.
13049 Remove setf-methods defined in gv. Rename cl-setf -> setf.
13050 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
13051 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
13052 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
13053 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
13054 gv-letplace.
13055 (cl-defstruct): Don't define setf-method any more.
13056 * emacs-lisp/cl.el (flet): Don't autoload.
13057 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
13058 (define-setf-expander, defsetf, define-modify-macro)
13059 (cl-struct-setf-expander): Move from cl-lib.el.
13060 * emacs-lisp/syntax.el:
13061 * emacs-lisp/ewoc.el:
13062 * emacs-lisp/smie.el:
13063 * emacs-lisp/cconv.el:
13064 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
13065 (timer--time): Use gv-define-simple-setter.
13066 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
13067 to avoid coding-system problems in subr.el. Adjust all users.
13068 (macroexp--maxsize, macroexp-small-p): New functions.
13069 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
13070 * scroll-bar.el (scroll-bar-mode):
13071 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
13072 (normal-erase-is-backspace-mode): Don't use the `eq' place.
13073 * winner.el (winner-configuration, winner-make-point-alist)
13074 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
13075 * files.el (locate-file-completion-table): Avoid list*.
13076
c5695d1d
CY
130772012-06-22 Chong Yidong <cyd@gnu.org>
13078
13079 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
13080 (dired-create-files): Doc fix (Bug#11329).
13081 (dired-do-copy): Doc fix (Bug#11334).
13082 (dired-mark-read-string): Doc fix (Bug#11553).
13083
2ee3d7f0
SM
13084 * dired.el (dired-recursive-copies, dired-recursive-deletes):
13085 Doc fix (Bug#11326).
c5695d1d
CY
13086 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
13087 (dired-dwim-target): Doc fix.
13088
13089 * wdired.el (wdired-mode): Doc fix.
13090
89b5595a
GM
130912012-06-22 Glenn Morris <rgm@gnu.org>
13092
575db3f1
GM
13093 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
13094 (pcmpl-rpm-cache-stamp-file): New constant.
13095 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
13096 (pcmpl-rpm-packages): Optionally cache list of packages.
13097
a4c8dd51
GM
13098 * pcmpl-rpm.el (pcmpl-rpm): New group.
13099 (pcmpl-rpm-query-options): New option.
13100 (pcmpl-rpm-packages): No need to inline it.
13101 Use pcmpl-rpm-query-options.
13102
89b5595a
GM
13103 * calendar/calendar.el (calendar-in-read-only-buffer):
13104 Avoid some needless mode changes.
13105
e76f0800
CY
131062012-06-21 Chong Yidong <cyd@gnu.org>
13107
13108 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
13109 (desktop-path): Remove . from the default value (Bug#10977).
6b67c0d4 13110 (desktop-read): Use user-emacs-directory if desktop-path is nil.
e76f0800 13111
297a8f1d
CY
131122012-06-20 Chong Yidong <cyd@gnu.org>
13113
13114 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
13115
d34c18b1
DR
131162012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
13117
13118 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
13119 (bug#11201).
13120
32f7f28e
CY
131212012-06-20 Chong Yidong <cyd@gnu.org>
13122
13123 * term.el (term-window-width): Handle the case of a missing right
13124 fringe (Bug#8837).
13125 (term-check-size): Use window-text-height (Bug#5445).
d34c18b1
DR
13126 (term-mode): Use define-derived-mode. Minor cleanups.
13127 Set font-lock-defaults (Bug#7692).
6ff7caa8
CY
13128 (term-move-columns, term-insert-char, term-emulate-terminal)
13129 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
32f7f28e 13130
493c6688
MA
131312012-06-20 Michael Albinus <michael.albinus@gmx.de>
13132
d34c18b1
DR
13133 * net/ange-ftp.el (ange-ftp-get-passwd):
13134 Bind `enable-recursive-minibuffers'.
493c6688
MA
13135 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
13136
3f06ecf4
DR
131372012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
13138
13139 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
13140
68f12411
GM
131412012-06-19 Glenn Morris <rgm@gnu.org>
13142
13143 * progmodes/python.el (python-mode): Derive from prog-mode.
13144
b3820318
KG
131452012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
13146
13147 * emulation/edt.el (edt-default-menu-bar-update-buffers)
13148 (edt-user-menu-bar-update-buffers): New functions.
13149 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
13150
c6bf3022
CY
131512012-06-19 Chong Yidong <cyd@gnu.org>
13152
13153 * subr.el (with-selected-window): Preserve the selected window's
13154 terminal's top-frame (Bug#4702).
13155
13156 * window.el (save-selected-window): Likewise.
13157
25f09295
SM
131582012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
13159
13160 * progmodes/python.el (python-rx-constituents): Move backquote.
13161 (python-skeleton-define, python-define-auxiliary-skeleton):
13162 Use `declare'.
13163
6b11952a
MA
131642012-06-18 Michael Albinus <michael.albinus@gmx.de>
13165
13166 * minibuffer.el (read-file-name-default): Revert the patch from
13167 2012-06-17.
13168
ee4b1330
SM
131692012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
13170
13171 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
13172 (pcase--u1, pcase--q1): Don't use apply-partially.
13173
35647f79
GM
131742012-06-18 Glenn Morris <rgm@gnu.org>
13175
13176 * progmodes/python.el (python-proc, python-buffer)
13177 (python-send-receive, python-send-string): Fix obsolete versions.
13178
24b0cff0
MR
131792012-06-18 Martin Rudalics <rudalics@gmx.at>
13180
13181 * window.el (special-display-p): Completely remove stringp
13182 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
13183
29855149
MA
131842012-06-17 Michael Albinus <michael.albinus@gmx.de>
13185
13186 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
13187
13188 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
13189
13190 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
13191 * net/tramp-sh.el (tramp-maybe-open-connection):
13192 Throw if `non-essential' is non-nil.
13193
07463363
MR
131942012-06-17 Martin Rudalics <rudalics@gmx.at>
13195
13196 * window.el (special-display-p): Signal an error if BUFFER-NAME
13197 is not a string (Bug#11713).
13198
48d1354e
PE
131992012-06-17 Paul Eggert <eggert@cs.ucla.edu>
13200
13201 * progmodes/python.el (python-info-beginning-of-backslash):
13202 Rename from python-info-beginning-of-backlash, as a spelling fix.
13203
eb4a8a9a
CY
132042012-06-17 Chong Yidong <cyd@gnu.org>
13205
13206 * term.el (term-emulate-terminal): If term-check-size is called,
13207 move point to the process mark without resetting point (Bug#4635).
13208
ddfbf826 132092012-06-17 Glenn Morris <rgm@gnu.org>
9c758578
GM
13210
13211 * international/mule-cmds.el (mule-menu-keymap)
13212 (set-language-environment, set-locale-environment): Doc tweaks.
13213
9b0e3eba
AA
132142012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
13215
13216 * cus-face.el (custom-face-attributes): Add wave-style underline
13217 attribute.
13218 * faces.el (set-face-attribute): Update docstring to describe
13219 wave-style underline attribute.
13220
771e3eae
CY
132212012-06-16 Chong Yidong <cyd@gnu.org>
13222
13223 * term/xterm.el (terminal-init-xterm): Discard input before
13224 querying background mode (Bug#10959).
13225
7ae2ea10
SM
132262012-06-16 Stefan Merten <smerten@oekonux.de>
13227
13228 * textmodes/rst.el: Added and corrected some comments.
13229 (rst-re-alist-def): Improve symbol syntax.
13230 (rst-mode-syntax-table): Correct syntax entries.
6665a6fd
SM
13231 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
13232 (rst-official-version, rst-official-cvs-rev): Update version
13233 information.
7ae2ea10 13234
b6974efa
JB
132352012-06-15 Juanma Barranquero <lekktu@gmail.com>
13236
13237 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
13238 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
13239
8826d473
GM
132402012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
13241
13242 * progmodes/python.el: New python.el merge.
13243 (python-guess-indent): Obsolete var.
13244 (python-indent-guess-indent-offset): New defcustom.
13245 (python-indent): Obsolete var.
13246 (python-indent-offset): New defcustom.
13247 (python-python-command, python-jython-command): Delete var.
13248 (python-shell-interpreter): New defcustom.
13249 (python-pdbtrack-do-tracking-p): Delete var.
13250 (python-pdbtrack-activate): New defcustom.
13251 (python-use-skeletons): Obsolete var.
13252 (python-skeleton-autoinsert): New defcustom.
13253 (inferior-python-filter-regexp, python-continuation-offset)
13254 (python-honour-comment-indentation, python-indent-string-contents)
13255 (python-jython-packages, python-mode-hook)
13256 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
13257 (python-shell-prompt-alist)
13258 (python-source-modes): Delete defcustoms.
13259 (python-check-buffer-name, python-eldoc-setup-code)
13260 (python-eldoc-string-code, python-ffap-setup-code)
13261 (python-ffap-string-code, python-fill-comment-function)
13262 (python-fill-decorator-function, python-fill-paren-function)
13263 (python-fill-string-function, python-imenu-include-defun-type)
13264 (python-imenu-make-tree, python-imenu-subtree-root-label)
13265 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
13266 (python-shell-compilation-regexp-alist)
13267 (python-shell-completion-module-string-code)
13268 (python-shell-completion-pdb-string-code)
13269 (python-shell-completion-setup-code)
13270 (python-shell-completion-string-code)
13271 (python-shell-enable-font-lock, python-shell-exec-path)
13272 (python-shell-extra-pythonpaths)
13273 (python-shell-internal-buffer-name, python-shell-interpreter-args)
13274 (python-shell-process-environment)
13275 (python-shell-prompt-block-regexp)
13276 (python-shell-prompt-output-regexp)
13277 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
13278 (python-shell-send-setup-max-wait, python-shell-setup-codes)
13279 (python-shell-virtualenv-path): New defcustoms.
13280 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
13281 (inferior-python-mode-syntax-table, python--prompt-regexp)
13282 (python-buffer, python-command python-python-command)
13283 (python-default-template, python-imports, python-indent-index)
13284 (python-indent-list, python-indent-list-length)
13285 (python-mode-running, python-pdbtrack-is-tracking-p)
13286 (python-preoutput-continuation, python-preoutput-leftover)
13287 (python-preoutput-result, python-preoutput-skip-next-prompt)
13288 (python-prev-dir/file, python-recursing)
13289 (python-saved-check-command, python-version-checked)
13290 (python-which-func-length-limit)
13291 (view-return-to-alist): Delete vars.
13292 (python-check-custom-command, python-dotty-syntax-table)
13293 (python-imenu-index-alist, python-indent-current-level)
13294 (python-indent-dedenters, python-indent-levels)
13295 (python-nav-beginning-of-defun-regexp)
13296 (python-nav-list-defun-positions-cache)
13297 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
13298 (python-shell-internal-buffer)
13299 (python-skeleton-available): New vars.
13300 (def-python-skeleton): Delete macro.
13301 (python-skeleton-define): New macro.
13302 (python-define-auxiliary-skeleton, python-rx): New macros.
13303 (python-insert-class): Delete command.
13304 (python-skeleton-class): New command.
13305 (python-insert-def): Delete command.
13306 (python-skeleton-def): New command.
13307 (python-insert-for): Delete command.
13308 (python-skeleton-for): New command.
13309 (python-insert-if): Delete command.
13310 (python-skeleton-if): New command.
13311 (python-insert-try/except, python-insert-try/finally): Delete commands.
13312 (python-skeleton-try): New command.
13313 (python-insert-while): Delete command.
13314 (python-skeleton-while): New command.
13315 (python-backspace): Delete command.
13316 (python-indent-dedent-line-backspace): New command.
13317 (python-electric-colon): Delete command.
13318 (python-indent-electric-colon): New command.
13319 (python-guess-indent): Delete command.
13320 (python-indent-guess-indent-offset): New command.
13321 (python-shift-left): Delete command.
13322 (python-indent-shift-left): New command.
13323 (python-shift-right): Delete command.
13324 (python-indent-shift-right): New command.
13325 (python-find-function): Delete command.
13326 (python-nav-jump-to-defun): New command.
13327 (python-next-statement): Delete command.
13328 (python-nav-forward-sentence): New command.
13329 (python-previous-statement): Delete command.
13330 (python-nav-backward-sentence): New command.
13331 (python-fill-paragraph): Delete command.
13332 (python-fill-paragraph-function): New command.
13333 (python-send-buffer): Delete command.
13334 (python-shell-send-buffer): New command.
13335 (python-send-defun): Delete command.
13336 (python-shell-send-defun): New command.
13337 (python-send-region, python-send-region-and-go): Delete commands.
13338 (python-shell-send-region)
13339 (python-shell-switch-to-shell): New commands.
13340 (python-send-string): Delete command.
13341 (python-shell-send-string): New command.
13342 (python-switch-to-python): Delete command.
13343 (python-shell-switch-to-shell): New command.
13344 (python-describe-symbol): Delete command.
13345 (python-eldoc-at-point): New command.
13346 (python--set-prompt-regexp, python-args-to-list)
13347 (python-after-info-look, python-check-version)
13348 (python-check-comint-prompt, python-find-imports)
13349 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
13350 (python-unload-function, python-expand-template)
13351 (python-maybe-jython, python-preoutput-filter)
13352 (python-pdbtrack-get-source-buffer)
13353 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
13354 (python-pdbtrack-toggle-stack-tracking)
13355 (python-pdbtrack-track-stack-file, python-initial-text)
13356 (python-first-word, python-comment-line-p, python-send-command)
13357 (python-setup-brm, python-sentinel, python-set-proc)
13358 (python-skip-out, python-input-filter, python-outdent-p)
13359 (python-outline-level, python-backslash-continuation-line-p)
13360 (python-end-of-block, python-end-of-statement, python-mark-block)
13361 (python-beginning-of-block, python-beginning-of-statement)
13362 (python-blank-line-p, python-beginning-of-string)
13363 (python-open-block-statement-p): Delete functions.
13364 (python-indent-line, python-indent-line-1): Delete functions.
13365 (python-indent-line): New function.
13366 (python-indentation-levels): Delete function.
13367 (python-indent-calculate-levels): New function.
13368 (python-proc): Delete function.
13369 (python-shell-get-process): New function.
13370 (python-send-receive): Delete function.
13371 (python-shell-send-string-no-output): New function.
13372 (python-module-path): Delete function.
13373 (python-ffap-module-path): New function.
13374 (python-completion-at-point)
13375 (python-symbol-completions): Delete functions.
13376 (python-completion-complete-at-point): New function.
13377 (python-load-file): Delete function.
13378 (python-shell-send-file): New function.
13379 (python-calculate-indentation): Delete function.
13380 (python-indent-calculate-indentation): New function.
13381 (python-skip-comments/blanks): Delete function.
13382 (python-util-forward-comment): New function.
13383 (python-continuation-line-p): Delete function.
13384 (python-info-continuation-line-p): New function.
13385 (python-which-func, python-current-defun): Delete function.
13386 (python-info-current-defun): New function.
13387 (python-beginning-of-defun): Delete function.
13388 (python-nav-beginning-of-defun): New function.
13389 (python-close-block-statement-p)
13390 (python-block-end-p): Delete function.
13391 (python-info-closing-block): New function.
13392 (python-comint-output-filter-function)
13393 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
13394 (python-fill-comment, python-fill-decorator, python-fill-paren)
13395 (python-fill-string, python-imenu-make-element-tree)
13396 (python-imenu-make-tree, python-imenu-tree-assoc)
13397 (python-indent-context, python-indent-dedent-line)
13398 (python-indent-line-function)
13399 (python-indent-post-self-insert-function)
13400 (python-indent-toggle-levels)
13401 (python-info-assignment-continuation-line-p)
13402 (python-info-beginning-of-backlash)
13403 (python-info-block-continuation-line-p)
13404 (python-info-closing-block-message)
13405 (python-info-line-ends-backslash-p)
13406 (python-info-looking-at-beginning-of-defun)
13407 (python-info-ppss-context, python-info-ppss-context-type)
13408 (python-nav-list-defun-positions, python-nav-read-defun)
13409 (python-nav-sentence-end, python-nav-sentence-start)
13410 (python-pdbtrack-comint-output-filter-function)
13411 (python-pdbtrack-set-tracked-buffer)
13412 (python-shell-calculate-exec-path)
13413 (python-shell-calculate-process-environment)
13414 (python-shell-completion--do-completion-at-point)
13415 (python-shell-completion--get-completions)
13416 (python-shell-completion-complete-at-point)
13417 (python-shell-completion-complete-or-indent)
13418 (python-shell-get-or-create-process)
13419 (python-shell-get-process-name)
13420 (python-shell-internal-get-or-create-process)
13421 (python-shell-internal-get-process-name)
13422 (python-shell-internal-send-string, python-shell-make-comint)
13423 (python-shell-parse-command, python-shell-send-setup-code)
13424 (python-skeleton-add-menu-items)
13425 (python-util-clone-local-variables, python-util-position)
13426 (run-python-internal, python-indentation-levels)
13427 (python-nav-beginning-of-defun)
13428 (python-completion-complete-at-point): New functions.
13429 (run-python): Change arguments. New API requirements.
13430
4302f5ba
SM
134312012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13432
f38ea36d
SM
13433 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
13434 (bug#11649).
13435
13436 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
13437 (macroexp--expand-all): Use it.
13438
4302f5ba
SM
13439 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
13440 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
13441 Use `cl-function' instead.
13442
33377562
JB
134432012-06-14 Juanma Barranquero <lekktu@gmail.com>
13444
13445 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
13446 Suggested by Stefan Monnier while discussing bug#11657.
13447
54c5ba1a
SS
134482012-06-14 Sam Steingold <sds@gnu.org>
13449
13450 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
13451
f9f1b1fe
AS
134522012-06-14 Andreas Schwab <schwab@linux-m68k.org>
13453
13454 * play/doctor.el (doctor-doc): Remove parameter and use
13455 doctor-sent instead of sent.
13456 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
13457
a81068ba
SM
134582012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13459
5a315f9c
SM
13460 * files.el: Require cl-lib.
13461 (file-name-non-special): Replace case -> cl-case.
13462
13463 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
13464
a81068ba
SM
13465 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
13466 mapping from #' to function*.
13467
8cca9703
CY
134682012-06-13 Chong Yidong <cyd@gnu.org>
13469
13470 * mouse.el (mouse-drag-track): Do not set the mark if the user
13471 releases the mouse without selecting anything (Bug#11588).
13472
a12ac9d7
SM
134732012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13474
ccf1dc18
SM
13475 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
13476 as well (bug#11646).
13477
ef62b23d
SM
13478 * loadup.el: Count byte-code functions as well.
13479
c4c8444a
SM
13480 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
13481 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
13482
a12ac9d7
SM
13483 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
13484 (bug#11649). Add cl-defun and cl-defmacro.
13485
87e6e64f
DA
134862012-06-13 Drew Adams <drew.adams@oracle.com>
13487
13488 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
13489 Fix last change.
13490
682cefaf
MA
134912012-06-13 Michael Albinus <michael.albinus@gmx.de>
13492
13493 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
13494 Otherwise, it blocks in batch mode.
13495
773e1f08
JB
134962012-06-13 Juanma Barranquero <lekktu@gmail.com>
13497
13498 * help-mode.el (bookmark-make-record-default): Declare.
13499
60057926
CY
135002012-06-13 Chong Yidong <cyd@gnu.org>
13501
13502 * emacs-lisp/package.el (list-packages): Compute a list of
13503 packages that are newly-available since the last list-packages
13504 invocation.
13505 (package-menu--new-package-list): New var.
13506 (package-menu--generate, package-menu--print-info)
13507 (package-menu--status-predicate, package-menu-mark-install):
13508 Handle new status label "new".
13509
ad4d226c
SM
135102012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13511
13512 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
13513 conversion to backquotes.
13514
f1a4e679
CY
135152012-06-12 Chong Yidong <cyd@gnu.org>
13516
13517 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
13518 Rename from gud-inhibit-global-bindings.
13519
13520 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
13521
13522 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
13523 hook from nxml-glyph-set-hook.
13524
13525 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
13526 declaration.
13527
13528 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
13529
13530 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
13531 Convert to defcustom.
13532
0c9e42b5
DA
135332012-06-12 Drew Adams <drew.adams@oracle.com>
13534
13535 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
13536 New functions.
13537 (help-mode): Use them.
13538
09e06855
GM
135392012-06-11 Glenn Morris <rgm@gnu.org>
13540
13541 * progmodes/fortran.el (fortran-font-lock-keywords-3):
13542 Use preprocessor face for directives.
13543 (fortran-directive-re): Doc fix.
13544
71adb94b
SM
135452012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13546
2eb87922
SM
13547 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
13548 conversion to backquotes (bug#11652).
13549
71adb94b
SM
13550 Fix compiler-expansion of CL's cXXr functions (bug#11673).
13551 * emacs-lisp/cl-lib.el (cl--defalias): New function.
13552 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
13553 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
13554 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
13555 (cl-ninth, cl-tenth): Mark them as inlinable.
13556 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
13557 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
13558 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
13559 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
13560 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
13561 (cl-list*, cl-adjoin): Don't put an autoload manually.
13562 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
13563 (cl--compiler-macro-list*): Add autoload cookie.
13564 (cl--compiler-macro-cXXr): New function.
2eb87922 13565
71adb94b
SM
13566 * help-fns.el (help-fns--compiler-macro): New function extracted from
13567 describe-function-1; follow aliases and use `compiler-macro' property.
13568 (describe-function-1): Use it.
13569
a6674402
CY
135702012-06-11 Chong Yidong <cyd@gnu.org>
13571
13572 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
13573 is uninstalled, if imagemagick is installed.
13574
bb3faf5b
SM
135752012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13576
13577 * emacs-lisp/cl-lib.el: Use lexical-binding.
13578 (cl-map-extents, cl-maclisp-member): Remove.
13579 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
13580 (cl--set-substring, cl--block-wrapper, cl--block-throw)
13581 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
13582 * emacs-lisp/cl-extra.el: Use lexical-binding.
13583 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
13584 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
13585 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
13586 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
13587 * emacs-lisp/cl-seq.el: Use lexical-binding.
13588 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
13589 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
13590 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
13591 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
13592 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
13593 CL's internals.
13594
2fe4b125
MA
135952012-06-11 Michael Albinus <michael.albinus@gmx.de>
13596
13597 Sync with Tramp 2.2.6-pre.
13598
13599 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
13600 `print-length' and `print-level' to nil, in order to avoid
13601 truncation. Reported by Christopher Schmidt
13602 <christopher@ristopher.com>.
13603
13604 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
13605
13606 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
13607 New defmacro.
13608 (tramp-compat-copy-directory): Add optional argument
13609 COPY-CONTENTS. It is not handled yet.
13610
13611 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
13612 (tramp-ftp-file-name-p): Simplify.
13613
13614 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
13615 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
13616 connection vector.
13617
13618 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
13619 (tramp-methods): Do not use `tramp-password-end-of-line'.
13620 (tramp-completion-function-alist-putty): Handle UNIX case.
13621 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
13622 (tramp-do-file-attributes-with-stat)
13623 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
13624 gid as real numbers. They could run out of integer range on cygwin.
13625 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
13626 (tramp-sh-handle-expand-file-name): Handle hops.
87e6e64f
DA
13627 (tramp-open-connection-setup-interactive-shell):
13628 Use `tramp-cleanup'. Move check for busyboxes ...
13629 (tramp-find-shell): ... here. Simplify implementation.
13630 Set "remote-shell" property also for alternative shells.
13631 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
13632 If failing, a regular file would be written otherwise.
13633 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
2fe4b125
MA
13634 (tramp-find-inline-encoding): Cache the coding commands in the
13635 process cache. Apply test command on the remote side, if defined.
13636 (tramp-find-inline-compress): Cache the compress commands in the
13637 process cache.
13638 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
13639 when requested. Handle hops.
13640 (tramp-current-connection): New defvar.
87e6e64f
DA
13641 (tramp-maybe-open-connection): Use `tramp-cleanup'.
13642 Throw `suppress', if there was a failed connection shortly before.
2fe4b125 13643 Handle user interrupt. (Bug#10187)
87e6e64f
DA
13644 (tramp-get-inline-compress, tramp-get-inline-coding):
13645 Read connection properties from the process cache.
2fe4b125
MA
13646
13647 * net/tramp-smb.el (tramp-smb-server-version)
87e6e64f
DA
13648 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
13649 New defconsts.
2fe4b125
MA
13650 (tramp-smb-prompt): Extend for powershell prompt.
13651 (tramp-smb-file-name-handler-alist): Add handlers for
13652 `process-file', `shell-command' and `start-file-process'.
13653 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
13654 (tramp-smb-winexe-shell-command-switch): New defcustoms.
13655 (tramp-smb-file-name-p): Simplify.
13656 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
13657 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
13658 (tramp-smb-shell-quote-argument): New defuns.
13659 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
13660 Implement using "tar". By this, time-stamps are preserved.
13661 (tramp-smb-handle-copy-file): Handle also the case of directories.
13662 (tramp-smb-do-file-attributes-with-stat)
87e6e64f
DA
13663 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
13664 Use `tramp-get-connection-buffer').
2fe4b125
MA
13665 (tramp-smb-handle-rename-file): Use "rename", when source and
13666 target are on the same share.
87e6e64f
DA
13667 (tramp-smb-maybe-open-connection): Handle wrong passwords.
13668 Use `tramp-smb-server-version'.
2fe4b125
MA
13669 (tramp-smb-wait-for-output): Remove prompt.
13670
13671 * net/tramp.el (top): Require 'cl.
87e6e64f
DA
13672 (tramp-methods, tramp-rsh-end-of-line):
13673 Remove `tramp-password-end-of-line' from docstring.
2fe4b125
MA
13674 (tramp-save-ad-hoc-proxies): New defcustom.
13675 (tramp-completion-function-alist): Adapt docstring.
13676 (tramp-default-password-end-of-line): Remove defcustom.
13677 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
13678 (tramp-user-regexp, tramp-file-name-regexp-unified)
13679 (tramp-file-name-regexp-url): Extend regexp by hop separator.
13680 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
13681 (tramp-remote-file-name-spec-regexp): New defconst.
13682 (tramp-file-name-structure): Extend structure for hops.
13683 (tramp-get-method-parameter): Move up.
13684 (tramp-file-name-p, tramp-dissect-file-name)
13685 (with-parsed-tramp-file-name): Handle hops.
13686 (tramp-file-name-hop): New defun.
13687 (tramp-make-tramp-file-name): New optional arg HOP.
13688 (tramp-message-show-progress-reporter-message): New defvar.
13689 (tramp-with-progress-reporter): Use it. We cannot use
13690 `tramp-message-show-message' here, because this suppresses also
13691 error buffers.
13692 (tramp-error-with-buffer): Suppress buffer view, if
87e6e64f
DA
13693 `tramp-message-show-message' is nil.
13694 Use `tramp-get-connection-buffer'.
2fe4b125
MA
13695 (tramp-cleanup): New defun.
13696 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
13697 (tramp-file-name-handler): If `debug-on-error' is set, propagate
13698 an error unchanged.
13699 (tramp-completion-handle-file-name-all-completions): Handle hops.
13700 Fix an error when called from ido.
13701 (tramp-completion-dissect-file-name): Use better local variable
13702 name. Add hop to the vector.
13703 (tramp-handle-insert-file-contents): Use progress-reporter for the
13704 whole scenario.
13705 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
13706 to `t'.
13707 (tramp-check-for-regexp): Simplify search.
13708 (tramp-enter-password): Remove it. Move implementation ...
13709 (tramp-action-password): ... here.
13710 (tramp-mode-string-to-int, tramp-local-host-p)
13711 (tramp-make-tramp-temp-file, tramp-read-passwd)
87e6e64f
DA
13712 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
13713 Set tramp-autoload cookie.
2fe4b125
MA
13714
13715 * net/trampver.el: Update release number.
13716
137172012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13718 Michael Albinus <michael.albinus@gmx.de>
13719
13720 * net/tramp.el (tramp-set-completion-function): Fix docstring.
13721 (tramp-parse-group, tramp-parse-file)
13722 (tramp-parse-shostkeys-sknownhosts): New defuns.
13723 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
13724 (tramp-parse-shosts-group, tramp-parse-sconfig)
13725 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
13726 (tramp-parse-sknownhosts, tramp-parse-hosts)
13727 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
13728 Use them.
13729 (tramp-parse-passwd-group, tramp-parse-netrc-group)
13730 (tramp-parse-putty-group): Don't narrow.
13731 (tramp-parse-putty): Make a loop.
13732 (tramp-file-name-handler): Catch the `suppress' signal.
13733
72834e10
CY
137342012-06-11 Chong Yidong <cyd@gnu.org>
13735
13736 * image.el (imagemagick-register-types): Put the ImageMagick entry
13737 at the end of image-type-file-name-regexps.
13738
a4712e11
JB
137392012-06-11 Johan Bockgård <bojohan@gnu.org>
13740
13741 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
13742 (pcase, pcase-let*, pcase-dolist): Use them.
13743
82ad98e3
SM
137442012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13745
13746 * emacs-lisp/pcase.el (pcase--let*): New function.
13747 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
13748 (pcase--expand): Use macroexp-let².
13749
f80efb86
SM
137502012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
13751
13752 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
13753 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
13754 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
13755 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
13756 * emacs-lisp/derived.el: Use pcase instead of `cl'.
13757 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
13758
31ca4639 137592012-06-10 Glenn Morris <rgm@gnu.org>
94f0aa34 13760
31ca4639
CY
13761 * mail/rmail.el (rmail-yank-current-message): Leave point at
13762 correct position. (Bug#11660)
94f0aa34 13763
31ca4639 137642012-06-10 Chong Yidong <cyd@gnu.org>
9e1b8ec4 13765
31ca4639 13766 * allout-widgets.el: Fix code header.
9e1b8ec4 13767
31ca4639 137682012-06-10 Chong Yidong <cyd@gnu.org>
00cd0305 13769
f80efb86
SM
13770 * cus-edit.el (customize-changed-options-previous-release):
13771 Bump to 24.1.
31ca4639 13772
642b6d30
AS
137732012-06-09 Andreas Schwab <schwab@linux-m68k.org>
13774
13775 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
13776
4f5d2ba1
CY
137772012-06-09 Chong Yidong <cyd@gnu.org>
13778
13779 * ebuff-menu.el (electric-buffer-list): Preserve header line.
13780
e75852fd
MR
137812012-06-09 Martin Rudalics <rudalics@gmx.at>
13782
13783 * window.el (special-display-popup-frame): Don't use
13784 window--display-buffer (Bug#11651).
13785
1e48e282
EZ
137862012-06-09 Eli Zaretskii <eliz@gnu.org>
13787
8a26b487
EZ
13788 Fix parallel builds: make sure loaddefs.el is not being written
13789 while Lisp files are compiled.
13790 (compile): Don't depend on 'mh-autoloads'.
13791 (compile-CMD, compile-SH): Depend on 'autoloads'.
13792 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
13793
1e48e282
EZ
13794 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
13795
6175e34b
CY
137962012-06-09 Chong Yidong <cyd@gnu.org>
13797
13798 * face-remap.el (face-remap-add-relative, face-remap-set-base)
13799 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
13800 Doc fixes (Bug#11225).
13801
d9857e53
SM
138022012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
13803
13804 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
13805 a function if there's a clear indication that it has a compiler-macro.
13806 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
13807 (macro-declarations-alist): Add arglist to declaration functions.
13808 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
13809 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
13810 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
13811 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
13812 Also add autoload to find the compiler macro.
13813 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
13814 (cl--compiler-macro-member, cl--compiler-macro-assoc)
13815 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
13816 (cl--compiler-macro-get): New functions, replacing calls to
13817 cl-define-compiler-macro.
13818 (cl-typep) [compiler-macro]: Use macroexp-let².
13819
f81298f8 138202012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
ee574791
UJ
13821
13822 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
13823 string properly, fixes Bug#11473.
13824
4b56d0fe
CY
138252012-06-08 Chong Yidong <cyd@gnu.org>
13826
13827 * faces.el (set-face-attribute): Doc fix.
13828 (modify-face): Don't use :bold and :italic.
13829 (error, warning, success): Tweak definitions.
13830
13831 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
13832 (custom-modified, custom-set, custom-changed, custom-themed)
13833 (custom-saved, custom-button, custom-button-mouse)
13834 (custom-button-pressed, custom-state, custom-comment-tag)
13835 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
13836 (custom-group-subtitle): Use new-style face specs.
13837 (custom-invalid-face, custom-rogue-face, custom-modified-face)
13838 (custom-set-face, custom-changed-face, custom-saved-face)
13839 (custom-button-face, custom-button-pressed-face)
13840 (custom-documentation-face, custom-state-face)
13841 (custom-comment-face, custom-comment-tag-face)
13842 (custom-variable-tag-face, custom-variable-button-face)
13843 (custom-face-tag-face, custom-group-tag-face-1)
13844 (custom-group-tag-face): Remove obsolete face alias.
13845
13846 * epa.el (epa-validity-high, epa-validity-medium)
13847 (epa-validity-low, epa-mark, epa-field-name, epa-string)
13848 (epa-field-name, epa-field-body):
13849 * font-lock.el (font-lock-comment-face, font-lock-string-face)
13850 (font-lock-keyword-face, font-lock-builtin-face)
13851 (font-lock-function-name-face, font-lock-variable-name-face)
13852 (font-lock-type-face, font-lock-constant-face):
13853 * ido.el (ido-first-match, ido-only-match, ido-subdir)
13854 (ido-virtual, ido-indicator, ido-incomplete-regexp):
13855 * speedbar.el (speedbar-button-face, speedbar-file-face)
13856 (speedbar-directory-face, speedbar-tag-face)
13857 (speedbar-selected-face, speedbar-highlight-face)
13858 (speedbar-separator-face):
13859 * whitespace.el (whitespace-newline, whitespace-space)
13860 (whitespace-hspace, whitespace-tab, whitespace-trailing)
13861 (whitespace-line, whitespace-space-before-tab)
13862 (whitespace-space-after-tab, whitespace-indentation)
13863 (whitespace-empty):
13864 * emulation/cua-base.el (cua-global-mark):
13865 * eshell/em-prompt.el (eshell-prompt):
13866 * net/newst-plainview.el (newsticker-new-item-face)
13867 (newsticker-old-item-face, newsticker-immortal-item-face)
13868 (newsticker-obsolete-item-face, newsticker-date-face)
13869 (newsticker-statistics-face, newsticker-default-face):
13870 * net/newst-reader.el (newsticker-feed-face)
13871 (newsticker-extra-face, newsticker-enclosure-face):
13872 * net/newst-treeview.el (newsticker-treeview-face)
13873 (newsticker-treeview-new-face, newsticker-treeview-old-face)
13874 (newsticker-treeview-immortal-face)
13875 (newsticker-treeview-obsolete-face)
13876 (newsticker-treeview-selection-face):
13877 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
13878 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
13879 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
13880 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
13881 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
13882 (nxml-outline-active-indicator, nxml-outline-ellipsis):
13883 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
13884 (mpuz-text):
13885 * progmodes/vera-mode.el (vera-font-lock-number)
13886 (vera-font-lock-function, vera-font-lock-interface):
13887 * textmodes/table.el (table-cell): Use new-style face specs, and
13888 don't use the old :bold and :italic attributes.
13889
13890 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
13891 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
13892 (ebrowse-member-class, ebrowse-progress): Likewise.
13893 (ebrowse-tree-mark-face, ebrowse-root-class-face)
13894 (ebrowse-file-name-face, ebrowse-default-face)
13895 (ebrowse-member-attribute-face, ebrowse-member-class-face)
13896 (ebrowse-progress-face): Remove obsolete faces.
13897
13898 * progmodes/flymake.el (flymake-errline, flymake-warnline):
13899 Inherit from error and warning faces respectively.
13900
13901 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
13902 Likewise.
f80efb86
SM
13903 (flyspell-incorrect-face, flyspell-duplicate-face):
13904 Remove obsolete aliases.
4b56d0fe 13905
03310646
MA
139062012-06-08 Michael Albinus <michael.albinus@gmx.de>
13907
13908 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
13909 Avoid infloop.
13910
513749ee
SM
139112012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13912
13913 * startup.el (argv, argi): Make lexically scoped.
13914 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
13915 * emacs-lisp/cl-macs.el: Use lexical-binding.
13916 Rename cl-bind-* to cl--bind-*.
13917 * files.el: Don't require `cl' since it doesn't use it.
13918 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
13919
595ef4ad
JB
139202012-06-08 Juanma Barranquero <lekktu@gmail.com>
13921
13922 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
13923 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
13924 instead of calling external sort utility.
13925 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
13926
e9f66fcb
EZ
139272012-06-08 Eli Zaretskii <eliz@gnu.org>
13928
13929 * descr-text.el (describe-char): Mention how to insert the
13930 character, if the current input method doesn't support it.
13931 See the discussion in this thread for the details:
13932 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
13933
3d10db47
SS
139342012-06-08 Sam Steingold <sds@gnu.org>
13935
13936 * bindings.el (global-map): Bind XF86Forward to next-buffer and
13937 XF86Back to previous-buffer.
13938 (minibuffer-local-map): Bind them to next-history-element and
13939 previous-history-element respectively.
13940 * help-mode.el (help-mode-map): Bind them to help-go-forward and
13941 help-go-back respectively.
13942 * info.el (Info-mode-map): Bind them to Info-history-forward and
13943 Info-history-back respectively.
13944 These are the keys next to Up on the ThinkPad keyboard.
13945
de7e2b36
SM
139462012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13947
13948 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
13949 * emacs-lisp/cl-macs.el: Provide itself.
13950 (cl--labels-convert-cache): New var.
13951 (cl--labels-convert): New function.
13952 (cl-flet, cl-labels): New implementation with new semantics, relying on
13953 lexical-binding.
13954 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
13955 (cl-closure-vars, cl--function-convert-cache)
13956 (cl--function-convert): Move from cl-macs.el.
13957 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
13958 rename by removing the "cl-" prefix.
13959 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
13960
6fa6c4ae
SM
139612012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13962
13963 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
13964 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
13965 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
13966 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
13967 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
13968 (cl-hash-table-count): Add old compatibility aliases.
13969
13970 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
13971 Use macroexpand-all-environment instead.
13972 (cl--old-macroexpand): New var.
13973 (cl--sm-macroexpand): New function.
13974 (cl-symbol-macrolet): Use it during macro expansion.
13975 (cl--function-convert-cache): New var.
13976 (cl--function-convert): New function, extracted from
13977 cl-macroexpand-all.
13978 (cl-lexical-let): Use it.
13979
13980 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
13981 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
13982 (cl-member): Remove old alias.
13983
13984 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
13985 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
13986 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
13987 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
13988 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
13989 (cl-macroexpand-cmacs): Remove var.
13990 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
13991 Use macroexpand-all instead.
13992
4dd1c416
SM
139932012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13994
13995 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
13996 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
13997 (macroexp-copyable-p): New functions and macros.
13998 * emacs-lisp/edebug.el (edebug-unwrap):
13999 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
14000 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
14001 (pcase--let*): Remove.
14002 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
14003 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
14004 macroexp-const-p instead.
14005 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
14006
14007 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
14008 instead of "cl-" for internal definitions. Use macroexp-const-p.
14009 (cl-old-bc-file-form): Remove var.
14010 (cl-const-exprs-p): Remove fun.
14011 (cl-labels, cl-macrolet): Use backquote.
14012 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
14013 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
14014 (cl-define-setf-expander): Rename from cl-define-setf-method.
14015 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
14016
14017 * international/mule-cmds.el: Don't require CL.
14018 (view-hello-file): Don't use `letf'.
14019
ed8bd4d7
SM
140202012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
14021
7287f2f3
SM
14022 * tmm.el (tmm-prompt): Use string-prefix-p.
14023 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
14024 (tmm-add-prompt): Use minibuffer-completion-help.
14025 (tmm-delete-map): Remove.
14026
ed8bd4d7
SM
14027 * subr.el (kbd): Make it its own function.
14028
7b4cdbf4
SM
140292012-06-07 Stefan Merten <smerten@oekonux.de>
14030
14031 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
14032 Silence compiler warnings. Fix versions.
ed8bd4d7 14033 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7b4cdbf4 14034 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
ed8bd4d7 14035 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7b4cdbf4
SM
14036 (rst-package-emacs-version-alist): Correct Emacs version to
14037 represent major merge with upstream.
ed8bd4d7 14038 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7b4cdbf4 14039
2b48d721
GM
140402012-06-06 Glenn Morris <rgm@gnu.org>
14041
14042 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
14043 Only print environment variables if set.
14044
fa779ab0
SM
140452012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
14046
14047 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
14048 (macroexp--cons): Rename from maybe-cons.
14049 (macroexp--accumulate): Rename from macroexp-accumulate.
14050 (macroexp--all-forms): Rename from macroexpand-all-forms.
14051 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
14052 (macroexp--expand-all): Rename from macroexpand-all-1.
14053
628299e0
SS
140542012-06-06 Sam Steingold <sds@gnu.org>
14055
14056 * calendar/calendar.el (calendar-in-read-only-buffer):
14057 Call `special-mode' to enable the standard read-only keybindings.
14058
b7bb5838
SM
140592012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
14060
14061 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
14062 with "loading" messages (bug#11635).
14063
dfb308ba
MA
140642012-06-06 Michael Albinus <michael.albinus@gmx.de>
14065
14066 * files.el (enable-remote-dir-locals): New option.
14067 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
14068
0372ee92
MA
14069 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
14070 Ensure, that the temp directory is local.
14071
14072 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
14073 `temporary-file-directory'.
14074
eed0bb91
MA
14075 * progmodes/python.el (python-send-region): Ensure, that the
14076 temporary file is created also in the remote case.
14077
7a58f64d
GM
140782012-06-06 Glenn Morris <rgm@gnu.org>
14079
f7dd4e98
GM
14080 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
14081 (vc-rcs-update-changelog): Use it.
14082
090bd7cb 14083 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
276d5f5d 14084
7a58f64d
GM
14085 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
14086 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
14087 (vc-sccs-diff): Replace use of the external vcdiff script.
14088
daed4003
GM
140892012-06-05 Glenn Morris <rgm@gnu.org>
14090
14091 * ledit.el: Move to obsolete/.
14092
48c455c7
SS
140932012-06-05 Sam Steingold <sds@gnu.org>
14094
ed9265fc 14095 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
48c455c7
SS
14096 patch (Bug#11140).
14097
57a7d507
SM
140982012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14099
090bd7cb 14100 * emacs-lisp/cust-print.el: Move to obsolete.
d32926ff 14101
53aacf21
SM
14102 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
14103 compiler-macro expansion.
14104
57a7d507
SM
14105 Add native compiler-macro support.
14106 * emacs-lisp/macroexp.el (macroexpand-all-1):
14107 Support compiler-macros directly. Properly follow aliases and apply
14108 the compiler macros more thoroughly.
14109 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
14110 macroexpand now properly follows aliases.
14111 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
14112 (cl-compiler-macroexpand): Use new prop.
14113 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
14114
14115 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
14116
51a5f9d8
MR
141172012-06-05 Martin Rudalics <rudalics@gmx.at>
14118
14119 * window.el (get-lru-window, get-mru-window, get-largest-window):
14120 New argument NOT-SELECTED to avoid picking the selected window.
14121 (window--display-buffer-1, window--display-buffer-2): Replace by
14122 new function window--display-buffer
14123 (display-buffer-same-window, display-buffer-reuse-window)
57a7d507
SM
14124 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14125 Use window--display-buffer.
51a5f9d8
MR
14126 (display-buffer-use-some-window): Remove temporary dedication
14127 hack by calling get-lru-window and get-largest-window with
14128 NOT-SELECTED argument non-nil. Call window--display-buffer.
14129
08f9f738
GM
141302012-06-05 Glenn Morris <rgm@gnu.org>
14131
14132 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
14133 Replace external vcdiff script.
14134
e364a2b7
SM
141352012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
14136
14137 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
14138
041df390
CY
141392012-06-04 Chong Yidong <cyd@gnu.org>
14140
e364a2b7
SM
14141 * image.el (imagemagick-types-inhibit): Revert last change.
14142 Add INFO and M.
47b36b94 14143 (imagemagick-enabled-types): Remove CIN and EPS*.
041df390 14144
7c1898a7
SM
141452012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
14146
14147 * emacs-lisp/cl-lib.el: Rename from cl.el.
14148 * emacs-lisp/cl.el: New compatibility file.
14149 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
14150 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
14151 to obey the "cl-" prefix.
14152 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
14153
0c3461de
GM
141542012-06-03 Glenn Morris <rgm@gnu.org>
14155
1e266c88
GM
14156 * emacs-lisp/authors.el (authors-aliases): Addition.
14157
0c3461de
GM
14158 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
14159 Fix :version.
14160
d8a52e15
SM
141612012-06-03 Stefan Merten <smerten@oekonux.de>
14162
14163 * textmodes/rst.el: Add comments.
14164 (rst-transition, rst-adornment): New faces.
14165 (rst-adornment-faces-alist): Make default safe to reevaluate.
14166 Fixes
14167 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
14168 Improve customization tags.
14169 (rst-define-level-faces): Clarify meaning.
14170
5205d6f6
CY
141712012-06-03 Chong Yidong <cyd@gnu.org>
14172
14173 * progmodes/compile.el (compilation-mode-line-fail)
7c1898a7
SM
14174 (compilation-mode-line-run, compilation-mode-line-exit):
14175 New faces.
5205d6f6
CY
14176 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
14177
757ee657
JD
141782012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
14179
7c1898a7
SM
14180 * progmodes/which-func.el (which-func-update-ediff-windows):
14181 New function. Use it in ediff-select-hook (Bug#11478).
757ee657 14182
5f2c76c6
CY
141832012-06-03 Chong Yidong <cyd@gnu.org>
14184
14185 * bindings.el: Remove explicit help text from format-mode-line.
14186 It is now supplied by mode-line-default-help-echo.
14187 (mode-line-front-space, mode-line-end-spaces)
14188 (mode-line-misc-info): New variables.
14189 (mode-line-modes, mode-line-position): Move the default value to
14190 the variable definition.
14191 (mode-line-default-help-echo): New defcustom.
383f7350
CY
14192 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
14193 (mode-line-modified-help-echo): New functions.
14194 (mode-line-mule-info, mode-line-modified): Use them.
14195 (mode-line-eol-desc, propertized-buffer-identification):
14196 Consistency fixes for help text.
cbe46e5f
CY
14197 (mode-line-coding-system-map): Allow using mouse-3 to invoke
14198 set-buffer-file-coding-system (Bug#289).
14199 (mode-line-mule-info-help-echo): Update help text.
5f2c76c6 14200
f2d6a3df
SM
142012012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
14202
14203 * simple.el (execute-extended-command): Set real-this-command
14204 (bug#11506).
14205
37269466
CY
142062012-06-02 Chong Yidong <cyd@gnu.org>
14207
14208 Remove incorrect uses of "modeline" in comments, docstrings, and
14209 function/variable names (Bug#10329).
14210
14211 * cus-edit.el (mode-line):
14212 * dframe.el (dframe-mouse-hscroll):
14213 * emacs-lisp/re-builder.el:
14214 * emacs-lisp/easy-mmode.el (define-minor-mode):
14215 * frame.el (set-frame-name):
14216 * help.el (lookup-minor-mode-from-indicator):
14217 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
14218 * progmodes/cc-cmds.el (c-toggle-auto-newline)
14219 (c-toggle-hungry-state):
14220 * progmodes/antlr-mode.el (antlr-language-alist):
14221 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
14222 * progmodes/vhdl-mode.el (vhdl-mode):
14223 * progmodes/which-func.el (which-func, which-func-cleanup-function):
14224 * term/ns-win.el (ns-face-at-pos):
14225 * term/sup-mouse.el (sup-mouse-report):
14226 * textmodes/flyspell.el (flyspell-mode-line-string):
14227 * textmodes/ispell.el (ispell-highlight-face):
14228 * textmodes/reftex-global.el:
14229 * vc/vc-arch.el (vc-arch-mode-line-string):
14230 * vc/vc-cvs.el (vc-cvs-mode-line-string):
14231 * vc/vc-git.el (vc-git-mode-line-string):
14232 * vc/vc-hooks.el (vc-display-status)
14233 (vc-default-mode-line-string):
14234 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
14235
14236 * ansi-color.el (ansi-color-faces-vector): Change default faces.
14237
14238 * dired.el (dired-sort-set-mode-line): Rename from
14239 dired-sort-set-modeline. All callers changed.
14240
14241 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
14242 eshell-status-in-modeline.
14243
14244 * foldout.el (foldout-mode-line-string): Rename from
14245 foldout-modeline-string. All callers changed.
14246 (foldout-update-mode-line): Rename from foldout-update-modeline.
14247
14248 * subr.el (redraw-modeline): Make into obsolete alias.
14249
14250 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
14251 timeclock-modeline-display. Make old name an alias.
14252 (timeclock-update-mode-line): Likewise. All callers changed.
14253 (timeclock-mode-line-display): No need to check before using
14254 add-hook.
14255 (timeclock-relative, timeclock-day-over-hook)
14256 (timeclock-use-elapsed, timeclock-mode-string)
14257 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
14258
14259 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
14260 crisp-mode-modeline-string.
14261
14262 * play/solitaire.el (solitaire-build-mode-line): Rename from
14263 solitaire-build-modeline. All callers changed.
14264
14265 * play/zone.el (zone-hiding-mode-line): Rename from
14266 zone-hiding-modeline. All callers changed.
14267 (zone): Remove unusued `modeline-hidden-level' property.
14268
14269 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
14270 xscheme-modeline-initialize. All callers changed.
14271
14272 * strokes.el (strokes-lighter): Rename from
14273 strokes-modeline-string.
14274
14275 * textmodes/sgml-mode.el (html-face-tag-alist)
14276 (html-tag-face-alist): Use mode-line face instead of obsolete
14277 alias modeline.
14278
42152ee4
SM
142792012-06-02 Stefan Merten <smerten@oekonux.de>
14280
14281 * textmodes/rst.el: Always require `cl'.
4cf9b38d 14282 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
42152ee4 14283
95f520b5
CY
142842012-06-02 Chong Yidong <cyd@gnu.org>
14285
14286 * image.el (imagemagick-enabled-types): Rename from
14287 imagemagick-types-enable. Add many more types.
14288 (imagemagick-types-inhibit): Change default to nil.
14289 (imagemagick-filter-types): Caller changed.
14290
4a5f187a
SM
142912012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
14292
03fef3e6
SM
14293 * emacs-lisp/cl-macs.el: Use backquotes.
14294 (cl-transform-function-property): Use eval-and-compile rather than
14295 abusing `require'.
14296 (defstruct): Use declare-function instead of with-no-warnings.
14297
4a5f187a
SM
14298 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
14299 (byte-compile-output-docform): Re-add the print-circle bindings.
14300 (byte-compile-fix-header): Use #$ just because it's shorter.
14301 (byte-compile-output-file-form): Remove defun/defmacro.
14302
bd56924f
MR
143032012-06-01 Martin Rudalics <rudalics@gmx.at>
14304
14305 * simple.el (choose-completion): Remove now obsolete binding for
14306 owindow.
14307
046e38ce
MA
143082012-06-01 Michael Albinus <michael.albinus@gmx.de>
14309
14310 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
14311 in order to avoid "Stack overflow in regexp matcher".
14312
32d72c2f
GM
143132012-05-31 Glenn Morris <rgm@gnu.org>
14314
14315 * image.el: For clarity, call imagemagick-register-types at
14316 top-level, rather than relying on a custom :initialize.
14317 (imagemagick-types-enable): New option. (Bug#11557)
60b5f187
GM
14318 (imagemagick-filter-types): New function. (Bug#7406)
14319 (imagemagick-register-types): Use imagemagick-filter-types.
32d72c2f
GM
14320 If disabling support, remove elements altogether rather
14321 than using an impossible regexp.
14322 (imagemagick-types-inhibit): Give it the default init function.
14323
dd41169b
SM
143242012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
14325
4a5f187a
SM
14326 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
14327 Handle arbitrary file name lengths (Bug#11585).
dd41169b 14328
efc00ab1 143292012-05-31 Martin Rudalics <rudalics@gmx.at>
5221ccb9
MR
14330
14331 * desktop.el (desktop-read): Clear previous and next buffers for
14332 all windows and bury *Messages* buffer (bug#11556).
14333
500fcedc
SM
143342012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
14335
14336 Add `declare' for `defun'. Align `defmacro's with it.
14337 * emacs-lisp/easy-mmode.el (define-minor-mode)
14338 (define-globalized-minor-mode): Don't autoload the var definitions.
14339 * emacs-lisp/byte-run.el: Use lexical-binding.
14340 (defun-declarations-alist, macro-declarations-alist): New vars.
14341 (defmacro, defun): Use them.
14342 (make-obsolete, define-obsolete-function-alias)
14343 (make-obsolete-variable, define-obsolete-variable-alias):
14344 Use `declare'.
14345 (macro-declaration-function): Mark obsolete.
14346 * emacs-lisp/autoload.el: Use lexical-binding.
14347 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
14348
6e8a1786
AM
143492012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14350
14351 * textmodes/ispell.el (ispell-with-no-warnings):
14352 Define as a macro.
500fcedc
SM
14353 (ispell-kill-ispell, ispell-change-dictionary):
14354 Use `called-interactively-p' for Emacs instead of obsolete
6e8a1786
AM
14355 `interactive-p'.
14356
61b108cc
SM
143572012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14358
14359 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
14360 (macro-declaration-function): Move var from C code.
14361 (macro-declaration-function): Define function with defalias.
14362 * emacs-lisp/macroexp.el (macroexpand-all-1):
14363 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
14364 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
14365 defun/defmacro any more.
14366 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
14367 Provide fallback for unknown arglist.
14368 (byte-compile-arglist-warn): Change calling convention.
14369 (byte-compile-output-file-form): Move print-vars binding.
14370 (byte-compile-output-docform): Simplify accordingly.
14371 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
14372 (byte-compile-defmacro-declaration): Remove.
14373 (byte-compile-file-form-defmumble): Generalize to defalias.
14374 (byte-compile-output-as-comment): Return byte-positions.
14375 Simplify callers accordingly.
14376 (byte-compile-lambda): Use `assert'.
14377 (byte-compile-defun, byte-compile-defmacro): Remove.
14378 (byte-compile-file-form-defalias):
14379 Use byte-compile-file-form-defmumble.
14380 (byte-compile-defalias-warn): Remove.
14381
6d3f7c2f
SM
143822012-05-29 Stefan Merten <smerten@oekonux.de>
14383
14384 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
61b108cc 14385 possible. Fix authors. Improve comments. Improve loading of `cl'.
6d3f7c2f
SM
14386
14387 (rst-mode-abbrev-table): Merge definition.
14388 (rst-mode): Make sure `font-lock-defaults' is buffer local.
14389 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
14390
6dbaa1c7
UJ
143912012-05-29 Ulf Jasper <ulf.jasper@web.de>
14392
14393 * calendar/icalendar.el
14394 (icalendar-export-region): Export UID properly.
14395
d209e2fb 143962012-05-29 Leo Liu <sdl.web@gmail.com>
61b108cc
SM
14397 * calendar/icalendar.el (icalendar-import-format):
14398 Add `icalendar-import-format-uid' (Bug#11525).
6dbaa1c7
UJ
14399 (icalendar-import-format-uid): New.
14400 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
14401 Export UID.
14402
6876a58d
SM
144032012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
14404
14405 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
14406 different alternative patterns.
14407 (pcase-codegen): Be more careful to preserve identity.
14408 (pcase--u1): Don't forget to mark vars as used.
14409
14410 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
14411 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
14412 (byte-compile-from-buffer): ...rather than here.
14413
14414 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
14415 functions from byte-compile-function-environment.
14416
46b7967e
TN
144172012-05-29 Troels Nielsen <bn.troels@gmail.com>
14418
14419 * window.el (window-deletable-p): Avoid deleting the root window
14420 of a frame with an active minibuffer.
14421
69d565e2
MR
144222012-05-29 Martin Rudalics <rudalics@gmx.at>
14423
14424 * simple.el (choose-completion): Use quit-window (Bug#11567).
14425
a149fa51
CY
144262012-05-29 Chong Yidong <cyd@gnu.org>
14427
14428 * whitespace.el (whitespace-cleanup): Fix usage of
14429 whitespace-empty-at-bob-regexp (Bug#11492).
14430
2b311310
AH
144312012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14432
14433 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
14434 revert (Bug#11488).
14435
b9cb2387
JL
144362012-05-29 Juri Linkov <juri@jurta.org>
14437
14438 * isearch.el (isearch-mode-map): Bind `M-s _' to
14439 `isearch-toggle-symbol'. Bind `M-s c' to
14440 `isearch-toggle-case-fold'.
14441 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
14442 (isearch-forward): Add `M-s _' to the docstring.
14443 (isearch-forward-symbol, isearch-toggle-case-fold)
14444 (isearch-symbol-regexp): New functions. (Bug#11381)
14445
d5e61c1c
JL
144462012-05-29 Juri Linkov <juri@jurta.org>
14447
14448 * isearch.el (isearch-word): Add docstring. (Bug#11381)
14449 (isearch-occur, isearch-search-and-update): If `isearch-word' is
14450 a function, call it to get the regexp.
14451 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
14452 property `isearch-message-prefix' instead of the string "word ".
14453 (isearch-search-fun-default): For the case of `isearch-word',
14454 return a lambda that calls re-search-forward/re-search-backward
14455 with a regexp returned by `word-search-regexp' or by the function
14456 in `isearch-word'.
14457
8cbd80f7
JL
144582012-05-29 Juri Linkov <juri@jurta.org>
14459
14460 * isearch.el (isearch-search-fun-default): New function.
14461 (isearch-search-fun): Move default part to the new function
14462 `isearch-search-fun-default'.
14463 (isearch-search-fun-function): Set the default value to
14464 `isearch-search-fun-default'. (Bug#11381)
14465
14466 * comint.el (comint-history-isearch-end):
14467 Use `isearch-search-fun-default'.
14468 (comint-history-isearch-search): Use `isearch-search-fun-default'
14469 and remove spacial case for `isearch-word'.
14470 (comint-history-isearch-wrap): Remove spacial case for
14471 `isearch-word'.
14472
14473 * hexl.el (hexl-isearch-search-function):
14474 Use `isearch-search-fun-default'.
14475
14476 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
14477 Use `word-search-regexp' for `isearch-word'.
14478
14479 * misearch.el (multi-isearch-search-fun):
14480 Use `isearch-search-fun-default'.
14481
14482 * simple.el (minibuffer-history-isearch-search):
14483 Use `isearch-search-fun-default' and remove spacial case for
14484 `isearch-word'.
14485 (minibuffer-history-isearch-wrap): Remove spacial case for
14486 `isearch-word'.
14487
14488 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
14489 Remove spacial case for `isearch-word'.
14490 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
14491
85c8c5b6
AM
144922012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14493
14494 Decrease XEmacs incompatibilities.
14495 * textmodes/flyspell.el (flyspell-check-pre-word-p):
14496 Use `string-match'.
14497 (flyspell-delete-region-overlays): Use alternative definition for
14498 XEmacs.
14499 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
14500 (flyspell-word): Use `process-kill-without-query' if XEmacs.
14501 (flyspell-mode-on): Use `interactive-p' if XEmacs.
14502 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
14503 `define-obsolete-face-alias' under XEmacs, but old method.
14504
14505 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
14506 `with-no-warnings' definition or Emacs alias.
14507 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
14508 (ispell-word): Do not use `region-p' if XEmacs.
14509
8cab9efc
AM
145102012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14511
14512 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
14513 Check for `ispell-dictionary-base-alist' instead of full
14514 `ispell-dictionary-alist'.
14515 (ispell-init-process): Show spellchecker when starting new Ispell
14516 process.
14517
fda91268
RZ
145182012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14519
14520 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
14521 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
14522
694ea8e3
JB
145232012-05-27 Juanma Barranquero <lekktu@gmail.com>
14524
14525 * version.el (motif-version-string, gtk-version-string)
14526 (ns-version-string): Declare.
14527
e4d4f539
JL
145282012-05-27 Juri Linkov <juri@jurta.org>
14529
14530 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
14531 after the `eval-defun-1' specialcaseing
14532 like in `edebug-eval-defun' (bug#10181).
14533
14534 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
14535 like in `eval-defun-1'.
14536
33017faf 145372012-05-27 Eli Zaretskii <eliz@gnu.org>
b30b64b9 14538
fda91268
RZ
14539 * mail/sendmail.el (mail-yank-region):
14540 Recognize rmail-yank-current-message in addition to insert-buffer.
14541 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
b30b64b9
EZ
14542 a *mail* buffer created through rmail-start-mail with sendmail as
14543 mail-user-agent.
14544
33017faf
GM
145452012-05-27 Chong Yidong <cyd@gnu.org>
14546
14547 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
14548 Default to 256 (Bug#11267).
14549
14550 * help.el (describe-mode): Doc fix.
14551
04188bb9
GM
145522012-05-26 Glenn Morris <rgm@gnu.org>
14553
38264cc9
GM
14554 * w32-fns.el (w32-init-info): Remove.
14555 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
14556
eb7afdad
GM
14557 * info.el (info-initialize): For self-contained NS builds, put the
14558 included info/ directory at the front. (Bug#2791)
14559
04188bb9
GM
14560 * paths.el (Info-default-directory-list): Make it a defcustom,
14561 mainly so that we can use custom-initialize-delay.
14562
a179e3f7
SM
145632012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
14564
43416392
SM
14565 * subr.el (buffer-has-markers-at): Mark obsolete.
14566
a179e3f7 14567 * subr.el (lambda): Use declare.
43416392 14568
a179e3f7
SM
14569 * emacs-lisp/lisp-mode.el (lambda):
14570 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
14571
34a008d9
AH
145722012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14573
14574 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
14575
0a3b289f
GM
145762012-05-26 Glenn Morris <rgm@gnu.org>
14577
14578 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
14579
758c81e8
GM
145802012-05-25 Glenn Morris <rgm@gnu.org>
14581
f9f334f0
GM
14582 * paths.el: Remove no-byte-compile.
14583 * loadup.el: No need to load paths.el uncompiled.
14584
87eb79c2
GM
14585 * image.el (imagemagick-types-inhibit): Doc fix.
14586
758c81e8
GM
14587 * version.el: Remove no-byte-compile and associated formatting.
14588 * loadup.el: No need to load version.el uncompiled. AFAICS, this
14589 is ancient code from when there was an "inc-vers.el".
14590
e7e85dc0
SM
145912012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14592
14593 * progmodes/gdb-mi.el: Minor style changes.
14594 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
14595 Turn into minor modes.
14596 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
14597 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
14598 (gdb-shell): Remove unneeded let-binding.
14599 (gdb-get-many-fields): Eliminate O(n²) behavior.
14600
f31237a4
EZ
146012012-05-25 Eli Zaretskii <eliz@gnu.org>
14602
14603 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
14604 platforms that don't link in fontset.c.
14605
bc1b21bb
JL
146062012-05-25 Juri Linkov <juri@jurta.org>
14607
14608 Use the same diff color scheme as in modern VCSes (bug#10181).
14609
14610 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
14611 to avoid confusion with `diff-added' that now uses green colors.
14612 (diff-removed): Use shades of red.
14613 (diff-added): Use shades of green.
14614 (diff-changed): Leave just the yellow color.
14615 (diff-use-changed-face): New variable.
14616 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
14617 how to highlight context diff changes.
14618 (diff-refine-change): Use shades of yellow.
14619 (diff-refine-removed): New face that uses shades of red.
14620 (diff-refine-added): New face that uses shades of green.
14621 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
14622 `diff-refine-removed' in the call to `smerge-refine-subst'
14623 depending on the value of `diff-use-changed-face'.
14624
14625 * vc/smerge-mode.el (smerge-mine): Use shades of red.
14626 (smerge-other): Use shades of green.
14627 (smerge-base): Use shades of yellow.
14628 (smerge-refined-change): Empty face.
14629 (smerge-refined-removed): New face that uses shades of red.
14630 (smerge-refined-added): New face that uses shades of green.
14631 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
14632 args `props-r' and `props-a', and use them. Doc fix.
14633 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
14634 on its value use different faces `smerge-refined-change',
14635 `smerge-refined-removed', `smerge-refined-added' in the call to
14636 `smerge-refine-subst'.
14637
14638 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
14639 Add face condition `min-colors 88' with shades of red.
14640 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
14641 `min-colors 88' with shades of green.
14642 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
14643 `min-colors 88' with shades of yellow.
14644
6df9112c
GM
146452012-05-24 Glenn Morris <rgm@gnu.org>
14646
ead5edc0
GM
14647 * paths.el (prune-directory-list, remote-shell-program): Move to...
14648 * files.el (prune-directory-list, remote-shell-program): ...here.
14649 For the latter, delay initialization, prefer ssh, just search PATH.
14650
f18b81e6
GM
14651 * paths.el (term-file-prefix): Move to faces.el (the only user).
14652 * faces.el (term-file-prefix): Move here, make it a defcustom.
14653
ee2f89a6
GM
14654 * paths.el (news-directory, news-path, news-inews-program):
14655 Move to gnus/nnspool.el.
61a583ca 14656
f8815e4c
GM
14657 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
14658
c8f3b42c
GM
14659 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
14660 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
14661 Make the latter a defcustom, with a delayed initialization.
14662
6df9112c
GM
14663 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
14664 These were deleted from Gnus itself late 2010.
14665
5dadff36
JB
146662012-05-22 Juanma Barranquero <lekktu@gmail.com>
14667
9e1701c6
JB
14668 * progmodes/which-func.el (which-func-ff-hook):
14669 Check against user-error, not error.
14670
bd7239f5 14671 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5dadff36
JB
14672 cl-specs.el, which no longer exists.
14673
3290526d
GM
146742012-05-22 Glenn Morris <rgm@gnu.org>
14675
14676 * info.el (info-emacs-bug): New command.
14677 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
14678 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
14679
ff0c3cfb
GM
146802012-05-21 Glenn Morris <rgm@gnu.org>
14681
14682 * makefile.w32-in (update-subdirs-SH):
14683 * Makefile.in (update-subdirs): Update for moved update-subdirs.
14684
5814f126
SM
146852012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
14686
a52c0aa0
SM
14687 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
14688
5814f126
SM
14689 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14690 Simplify Maven regexp, and make sure the file can't start with a space
14691 (bug#11517).
14692
b847032c
GM
146932012-05-21 Glenn Morris <rgm@gnu.org>
14694
14695 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14696 Scrap superfluous subshells.
14697
3858bfe7
SM
146982012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
14699
14700 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
14701 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
14702
d14b0029
JB
147032012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
14704
14705 * calc/calc.el (calc-ensure-consistent-units): New variable.
14706
a52c0aa0
SM
14707 * calc/calc-units.el (math-consistent-units-p)
14708 (math-check-unit-consistency): New functions.
14709 (calc-quick-units, calc-convert-units):
14710 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
14711 is non-nil.
d14b0029
JB
14712 (calc-extract-units): Fix typo.
14713
60c4db3a
SM
147142012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
14715
77f3b62e
SM
14716 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
14717
60c4db3a
SM
14718 * textmodes/flyspell.el: Commenting style, plus code simplifications.
14719 (flyspell-default-deplacement-commands): Don't spell check after
14720 repeated window/frame switches (e.g. triggered by mouse-movement).
14721 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
14722 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
14723 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
14724 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
14725 Remove unused vars.
14726 (flyspell-get-casechars, flyspell-get-not-casechars):
14727 Simplify; Don't bother removing a ] just to add it back.
14728 * textmodes/ispell.el (ispell-program-name): Use executable-find.
14729
d209e2fb 147302012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
b1a10716
RS
14731
14732 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
14733 New functions.
bd7239f5 14734 (math-function-table): Add support for more C functions.
b1a10716 14735
3f1b25b5
AM
147362012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14737
090bd7cb
JB
14738 * textmodes/flyspell.el (flyspell-check-pre-word-p)
14739 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
14740 Protect delay handling for otherchars against empty otherchars.
3f1b25b5 14741
b581bb5c
SM
147422012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
14743
14744 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
14745 their respective macro declarations.
14746 * skeleton.el (define-skeleton):
14747 * progmodes/compile.el (define-compilation-mode):
14748 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
14749 (define-ibuffer-filter):
14750 * emacs-lisp/generic.el (define-generic-mode):
14751 * emacs-lisp/easy-mmode.el (define-minor-mode)
14752 (define-globalized-minor-mode):
14753 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
14754 * emacs-lisp/byte-run.el (defsubst):
14755 * custom.el (deftheme): Add doc-string metadata.
14756
70b8ef8f
SM
147572012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14758
14759 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
14760
b1198e17
SM
147612012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14762
9abdc45d
SM
14763 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
14764
b1198e17
SM
14765 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
14766 * emacs-lisp/cl-macs.el: Idem.
14767 * emacs-lisp/cl-specs.el: Remove.
14768
4735906a
SM
147692012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14770
14771 Minor renaming of internal CL functions and variables.
14772 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
14773 (cl--position): Rename from cl-position.
14774 (cl--delete-duplicates): Rename from cl-delete-duplicates.
14775 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
14776 (cl--random-state): Rename from *random-state*.
14777
ac348012
SM
147782012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14779
14780 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
14781 parens around the arg list (bug#11499).
14782
a0a79cde
JL
147832012-05-17 Juri Linkov <juri@jurta.org>
14784
14785 * isearch.el (word-search-regexp, word-search-backward)
14786 (word-search-forward, word-search-backward-lax)
14787 (word-search-forward-lax): Move functions from search.c
14788 (bug#10145, bug#11381).
14789
65034a51
AM
147902012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14791
090bd7cb
JB
14792 * textmodes/flyspell.el (flyspell-check-pre-word-p)
14793 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
14794 Delay for otherchars as for normal word components.
65034a51 14795
1a72a195
SM
147962012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
14797
14798 * minibuffer.el (completion--sifn-requote): Fix last change.
14799 (minibuffer-local-must-match-filename-map):
14800 Move define-obsolete-variable-alias before its var.
14801
fdb058c2
SM
148022012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
14803
c41045e6
SM
14804 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
14805
036dfb8b
SM
14806 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
14807 behavior.
14808 (completion--string-equal-p): New function.
14809 (completion--twq-all): Use it to get better assertion failure data.
14810
2473256d
SM
14811 Only handle ".." and '..' quoting in shell-mode (bug#11466).
14812 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
14813 (shell--requote-argument): New functions.
14814 (shell-completion-vars): Use them.
14815 (shell--parse-pcomplete-arguments): Rename from
14816 shell-parse-pcomplete-arguments.
14817 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
14818 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
14819 Obey comint-file-name-quote-list.
14820
fdb058c2
SM
14821 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
14822 (smie-indent-keyword): Use it.
14823
51fa99f1
SM
148242012-05-14 Stefan Merten <smerten@oekonux.de>
14825
14826 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
14827
e18afed7 148282012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
d9d1dfef
SM
14829
14830 * net/rlogin.el (rlogin-mode-map): Fix last change.
14831
e18afed7 148322012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8633b1f4
JW
14833
14834 * mail/smtpmail.el (smtpmail-send-command): Send the command and
14835 the following \r\n using a single `process-send-string', since the
14836 Lotus SMTP server refuses to accept any commands if they are sent
e18afed7 14837 with two `process-send-string's (Bug#11444).
8633b1f4 14838
e18afed7 148392012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
fe263b8f 14840
fdb058c2
SM
14841 * shell.el (shell-parse-pcomplete-arguments):
14842 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
e18afed7 14843
2d21d7f6
WJ
148442012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14845
e18afed7 14846 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2d21d7f6
WJ
14847 (image-transform-scale, image-transform-right-angle-fudge): New vars.
14848 (image-transform-width, image-transform-fit-width): New functions.
14849 (image-transform-properties): Use them.
14850 (image-transform-check-size): New function.
14851 (image-toggle-display-image): Use it (for testing).
14852 (image-transform-set-rotation): Reduce angle mod 360.
14853 Delete obsolete comment.
14854
7102e6d0
WJ
148552012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14856
14857 * image-mode.el: Fix scaling (bug#11399).
14858 (image-transform-resize): Doc fix.
14859 (image-transform-properties): Default scale is 1 and height should
14860 be an integer.
14861
06bc5e6e
SM
148622012-05-13 Johan Bockgård <bojohan@gnu.org>
14863
14864 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
14865 than hard-coding `car', to fix misbehavior when moving forward.
14866
0ae03b6a
CY
148672012-05-13 Chong Yidong <cyd@gnu.org>
14868
14869 * emacs-lisp/tabulated-list.el (tabulated-list-format)
14870 (tabulated-list-entries, tabulated-list-padding)
14871 (tabulated-list-sort-key): Make permanent-local.
14872
14873 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
14874 (electric-buffer-list): Put electric buffer menu
14875 command descriptions in this docstring, instead of the docstring
14876 of electric-buffer-menu-mode. Code cleanups.
14877 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
14878 Electric-buffer-menu-mode.
14879 (electric-buffer-update-highlight): Minor code cleanup.
14880
205a7391
MA
148812012-05-13 Michael Albinus <michael.albinus@gmx.de>
14882
14883 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
14884 (Bug#11447)
14885
e5bd0a28
SM
148862012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
14887
14888 Move define-obsolete-variable-alias before the var's definition.
14889 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
14890 * tooltip.el (tooltip-hook):
14891 * textmodes/reftex-toc.el (reftex-toc-map):
14892 * textmodes/reftex-sel.el (reftex-select-label-map)
14893 (reftex-select-bib-map):
14894 * textmodes/reftex-index.el (reftex-index-map)
14895 (reftex-index-phrases-map):
14896 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
14897 * progmodes/meta-mode.el (meta-mode-map):
14898 * novice.el (disabled-command-hook):
14899 * loadhist.el (unload-hook-features-list):
14900 * frame.el (blink-cursor):
14901 * files.el (find-file-not-found-hooks, write-file-hooks)
14902 (write-contents-hooks):
14903 * emulation/tpu-edt.el (GOLD-map):
14904 * emacs-lock.el (emacs-lock-from-exiting):
14905 * emacs-lisp/generic.el (generic-font-lock-defaults):
14906 * emacs-lisp/chart.el (chart-map):
14907 * dos-fns.el (register-name-alist):
14908 * dired-x.el (dired-omit-files-p):
14909 * desktop.el (desktop-enable):
14910 * cus-edit.el (custom-mode-hook):
14911 * buff-menu.el (buffer-menu-mode-hook):
14912 * bookmark.el (bookmark-read-annotation-text-func)
14913 (bookmark-exit-hooks):
14914 * allout.el (allout-mode-deactivate-hook)
14915 (allout-exposure-change-hook, allout-structure-added-hook)
14916 (allout-structure-deleted-hook, allout-structure-shifted-hook):
14917 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
14918 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
14919 comes before the corresponding variable's definition.
14920
ac59c2f6
CY
149212012-05-12 Chong Yidong <cyd@gnu.org>
14922
14923 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
0d909786
CY
14924 (Buffer-menu-mouse-select): Restore function (Bug#11459).
14925 (Buffer-menu-mode-map): Bind it.
14926 (Buffer-menu--pretty-name): Add a mouse-face property.
ac59c2f6 14927
dee6c9a3
SM
149282012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
14929
2171cea5
SM
14930 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
14931 (prolog-upper-case-string, prolog-lower-case-string)
14932 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
14933 (prolog-use-smie, prolog-smie-grammar): New vars.
14934 (prolog-smie-forward-token, prolog-smie-backward-token)
14935 (prolog-smie-rules): New funs.
14936 (prolog-comment-indent): Remove.
14937 (prolog-mode-variables): Use default comment indentation instead.
14938 Setup SMIE.
14939 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
14940 (prolog-mode): Don't call them any more.
14941 (prolog-electric-colon, prolog-electric-dash)
14942 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
14943
aa0382bd
SM
14944 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
14945
dbacb4bd
SM
14946 * minibuffer.el (completion--twq-all): Again, allow case differences.
14947
13bdd94c
SM
14948 * term.el: Move keymap initialization code to be more idiomatic.
14949 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
14950 (term-terminal-menu): Move initialization into declaration.
14951 (term-escape-char): Let the user set it in her .emacs.
14952
ff46c759
SM
14953 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
14954 Provide SMIE-based indentation (not enabled by default yet).
14955 (sh-mode-map): Don't bind electric keys.
14956 Use electric-pair-mode instead of skeleton-pair.
14957 (sh-assignment-regexp): Fit within 80 columns.
14958 (sh-indent-supported): Specify actual shell name instead of boolean.
14959 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
14960 (sh-maybe-here-document): Use it. Make obsolete.
14961 (sh-electric-here-document-mode) New minor mode.
14962 (sh-mode): Use it. Don't set sh-indent-supported-here here.
14963 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
14964 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
14965 (sh-smie-rc-grammar, sh-use-smie): New vars.
14966 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
14967 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
14968 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
14969 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
14970 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
14971 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
14972 (sh-set-shell): Use smie-setup if requested.
14973
dee6c9a3
SM
14974 * term.el (term-set-escape-char): Properly set term-escape-char.
14975 See http://stackoverflow.com/questions/10524656.
14976
9f9aa044
CY
149772012-05-10 Chong Yidong <cyd@gnu.org>
14978
14979 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
14980 Use url-generic-parse-url, and handle host names and Windows
14981 filenames properly.
14982 (ffap-url-unwrap-remote): Use url-generic-parse-url.
14983 (ffap-url-unwrap-remote): Accept list values, specifying a list of
14984 URL schemes to work on.
14985 (ffap--toggle-read-only): New function.
14986 (ffap-read-only, ffap-read-only-other-window)
14987 (ffap-read-only-other-frame): Use it.
14988 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
14989 necessary for ffap-url-unwrap-remote.
14990
836d29b3
DA
149912012-05-10 Dave Abrahams <dave@boostpro.com>
14992
14993 * cus-start.el (create-lockfiles): Add it.
14994
00fd78ed
CY
149952012-05-09 Chong Yidong <cyd@gnu.org>
14996
14997 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
14998 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
14999
666b903b 150002012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1cb51c12
SM
15001
15002 * shell.el (shell-completion-vars): Fix last change (bug#11348).
15003
666b903b 150042012-05-09 Chong Yidong <cyd@gnu.org>
18f00515
CY
15005
15006 * ansi-color.el (ansi-color-process-output): Check for validity of
15007 comint-last-output-start before using it. This avoids a bad
15008 interaction with gdb-mi's input/output buffer.
15009
666b903b 150102012-05-09 Glenn Morris <rgm@gnu.org>
fd075e7b
GM
15011
15012 * files.el (dir-locals-read-from-file):
15013 Mention dir-locals in any error message.
15014
666b903b 150152012-05-09 Chong Yidong <cyd@gnu.org>
25f292cd
CY
15016
15017 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
15018 package (Bug#11410).
15019
f677562b
CY
15020 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
15021 variables into description.
15022
666b903b 150232012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3d53ee1b
SM
15024
15025 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
15026 shell-delimiter-argument-list (bug#11348).
15027 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
15028
b499d8d0
JB
150292012-05-09 Juanma Barranquero <lekktu@gmail.com>
15030
8f6b6da8
JB
15031 * textmodes/rst.el: Silence byte-compiler warnings.
15032 (rst-re-alist, rst-reset-section-caches): Move around.
15033 (rst-re): Use `characterp', not `char-valid-p'.
15034 (font-lock-beg, font-lock-end): Declare.
15035
4824146a
JB
15036 * progmodes/idlw-shell.el (specs): Remove reference to deleted
15037 variable `idlwave-shell-activate-alt-keybindings' and simplify.
15038
b499d8d0
JB
15039 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
15040
ad89bb83
GM
150412012-05-08 Glenn Morris <rgm@gnu.org>
15042
15043 * files.el (auto-mode-alist): Treat ".make" like ".mk".
15044
8bba5a75
SM
150452012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15046
49ed9c8e
SM
15047 * vc/log-edit.el: Add GNU coding standards highlighting.
15048 (log-edit-font-lock-gnu-style)
15049 (log-edit-font-lock-gnu-keywords): New vars.
15050 (log-edit-font-lock-keywords): New fun.
15051 (log-edit-mode): Don't fold case in font-lock.
15052 (log-edit-font-lock-keywords): Do not assume case-folding.
15053
07d00b56
SM
15054 * imenu.el: Misc cleanup. Make docstrings out of comments.
15055 Use lexical-binding.
15056 (imenu--index-alist, imenu--last-menubar-index-alist)
15057 (imenu-menubar-modified-tick): Use defvar-local.
15058 (imenu--split-menu): Remove unused var.
15059 (imenu--cleanup-seen): Declare as global.
15060 (imenu--cleanup): Use dolist.
15061
8bba5a75
SM
15062 * subr.el (defvar-local): Add debug spec and doc-string position.
15063
5075bdb5
GM
150642012-05-08 Glenn Morris <rgm@gnu.org>
15065
090bd7cb 15066 * language/burmese.el, language/cham.el, language/czech.el:
c052c904
GM
15067 * language/english.el, language/georgian.el, language/greek.el:
15068 * language/japanese.el, language/khmer.el, language/korean.el:
15069 * language/lao.el, language/misc-lang.el, language/romanian.el:
15070 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
15071 * language/thai.el, language/utf-8-lang.el:
15072 Remove no-byte-compile setting.
15073
5075bdb5
GM
15074 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
15075
06f679a7
AH
150762012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
15077
15078 * progmodes/make-mode.el (makefile-browse):
15079 Remove unnecessary interactive. (Bug#11324)
15080
03794570
GM
150812012-05-07 Glenn Morris <rgm@gnu.org>
15082
af8630f4
GM
15083 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
15084
03794570
GM
15085 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
15086
f0809a9d
SM
150872012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
15088
28be5ce7
SM
15089 * loadup.el: Preload newcomment.el.
15090 * newcomment.el: Move autoload-only code to toplevel.
15091
f0809a9d
SM
15092 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
15093 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
15094 Handle new :right-align column property.
15095 (tabulated-list-print-col): Idem, plus use `display' text-property to
15096 try and preserve alignment for variable pitch fonts.
15097
1241b724
CY
150982012-05-07 Chong Yidong <cyd@gnu.org>
15099
15100 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
15101 (tabulated-list-use-header-line): New var.
15102 (tabulated-list-init-header): Use it.
15103 (tabulated-list-print-fake-header): New function.
15104 (tabulated-list-print): Use it.
15105 (tabulated-list-sort-button-map): Add non-header-line commands.
15106 (tabulated-list-init-header): Add column name property to basic
15107 labels as well.
15108 (tabulated-list-col-sort): Handle non-header-line button case.
15109 (tabulated-list--sort-by-column-name): Fix a corner case.
15110
f0809a9d
SM
15111 * buff-menu.el (list-buffers--refresh):
15112 Handle Buffer-menu-use-header-line.
1241b724 15113
e5f9458f
CY
151142012-05-06 Chong Yidong <cyd@gnu.org>
15115
15116 * buff-menu.el: Convert to Tabulated List mode.
15117 (Buffer-menu-buffer+size-width): Make obsolete.
15118 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
15119 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
15120 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
15121 documentation into docstring of buffer-menu.
15122 (Buffer-menu-toggle-files-only): Add an informative message.
15123 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
15124 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
15125 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
15126 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
15127 (Buffer-menu-execute, Buffer-menu-select)
15128 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
15129 (Buffer-menu-bury): Use Tabulated List machinery.
15130 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
15131 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
f0809a9d 15132 Delete.
e5f9458f
CY
15133 (list-buffers--refresh): New function.
15134 (list-buffers-noselect): Use it.
15135 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
15136 (Buffer-menu--pretty-file-name): New helper functions.
15137
15138 * loadup.el: Preload tabulated-list.
15139
15140 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
15141 tabulated-list-sort-column.
15142 (tabulated-list-init-header): Add the initial aligning space even
15143 if tabulated-list-padding is zero.
15144
e129292c
CS
151452012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
15146
15147 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
15148 whose cdr is not a cons cell correctly (bug#11038).
15149
6632d361
CY
151502012-05-06 Chong Yidong <cyd@gnu.org>
15151
e129292c
CS
15152 * emacs-lisp/tabulated-list.el (tabulated-list-format):
15153 Accept additional plist in column descriptors.
6632d361
CY
15154 (tabulated-list-init-header): Obey it.
15155 (tabulated-list-get-entry): New function.
15156 (tabulated-list-put-tag): Use it. Use string-width instead of
15157 length.
15158 (tabulated-list--column-number): New function.
15159 (tabulated-list-print): Use it.
e129292c
CS
15160 (tabulated-list-print-col): New function.
15161 Set `tabulated-list-column-name' property on each column's text.
6632d361 15162 (tabulated-list-print-entry): Use it.
e129292c
CS
15163 (tabulated-list-delete-entry, tabulated-list-set-col):
15164 New functions.
6632d361
CY
15165 (tabulated-list-sort-column): New command (Bug#11337).
15166
3cc99f68
CY
15167 * buff-menu.el (list-buffers): Move C-x C-b binding from
15168 buff-menu.el to bindings.el.
15169
15170 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
15171 :advertised-binding feature.
15172
52b61776
TN
151732012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
15174
15175 * progmodes/compile.el (compilation-internal-error-properties):
15176 Calculate start position correctly when end-col is set but
15177 end-line is not (Bug#11382).
15178
ebfe2597
WJ
151792012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
15180
15181 * man.el (Man-unindent): Use text-property-default-nonsticky to
15182 prevent untabify from inheriting face properties (Bug#11408).
15183
6d3f7c2f
SM
151842012-05-05 Stefan Merten <smerten@oekonux.de>
15185
15186 * textmodes/rst.el: Major merge with upstream development up to
15187 Docutils SVN r7399 / rst.el V1.2.1.
15188
15189 Clarify maintainership and authors.
15190
15191 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
15192 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
15193 (rst-official-version, rst-official-cvs-rev, rst-version)
15194 (rst-package-emacs-version-alist): New functions and variables
15195 for version information.
15196
15197 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
15198 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
15199 (rst-mode-syntax-table, rst-mode): New and corrected functions
15200 and variables representing reStructuredText features.
15201
15202 (rst-re): New function for reStructuredText regexes. Use in
15203 many places.
15204
15205 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
15206 (rst-mode-map): Rebind keys.
15207
15208 (rst-mode-lazy, rst-font-lock-keywords)
15209 (rst-font-lock-extend-region)
15210 (rst-font-lock-extend-region-internal)
15211 (rst-font-lock-extend-region-extend)
15212 (rst-font-lock-find-unindented-line-limit)
15213 (rst-font-lock-find-unindented-line-match)
15214 (rst-adornment-level, rst-font-lock-adornment-level)
15215 (rst-font-lock-adornment-match)
15216 (rst-font-lock-handle-adornment-pre-match-form)
15217 (rst-font-lock-handle-adornment-matcher): Major revision of
15218 font-locking. Integrate with other code. Use `jit-lock-mode'.
15219
15220 (rst-preferred-adornments, rst-adjust-hook)
15221 (rst-new-adornment-down, rst-preferred-bullets)
15222 (rst-preferred-bullets, rst-indent, rst-indent-width)
15223 (rst-indent-field, rst-indent-literal-normal)
15224 (rst-indent-literal-minimized, rst-indent-comment): Change,
15225 extend and improve customization.
15226
15227 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
15228 (rst-normalize-cursor-position, rst-get-decoration)
15229 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
15230 (rst-rstrip, rst-toc-insert-find-delete-contents)
15231 (rst-shift-fill-region, rst-compute-bullet-tabs)
15232 (rst-debug-print-tabs, rst-debug-mark-found)
15233 (rst-shift-region-guts, rst-shift-region-right)
15234 (rst-shift-region-left, rst-use-char-classes)
15235 (rst-font-lock-keywords-function)
15236 (rst-font-lock-indentation-point)
15237 (rst-font-lock-find-unindented-line-begin)
15238 (rst-font-lock-find-unindented-line-end)
15239 (rst-font-lock-find-unindented-line)
15240 (rst-font-lock-adornment-point, rst-font-lock-level)
15241 (rst-adornment-level-alist): Remove functions and variables.
15242
15243 (rst-compare-adornments, rst-get-adornment-match)
15244 (rst-suggest-new-adornment, rst-get-adornments-around)
15245 (rst-adornment-complete-p, rst-get-next-adornment)
15246 (rst-adjust-adornment, rst-display-adornments-hierarchy)
15247 (rst-straighten-adornments): Standardize function names to
15248 use "adornment" instead of "decoration". Correct callers.
15249 Similar standardizing in many places.
15250
15251 (rst-update-section, rst-adjust, rst-promote-region)
15252 (rst-enumerate-region, rst-bullet-list-region)
15253 (rst-repeat-last-character): Correct use of `interactive'.
15254
15255 (rst-classify-adornment, rst-find-all-adornments)
15256 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
15257 (rst-find-leftmost-column, rst-repeat-last-character):
15258 Refactor functions.
15259
15260 (rst-find-title-line, rst-reset-section-caches)
15261 (rst-get-adornments-around, rst-adjust-adornment-work)
15262 (rst-arabic-to-roman, rst-roman-to-arabic)
15263 (rst-insert-list-pos, rst-insert-list-new-item)
15264 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
15265 New functions.
15266
15267 (rst-all-sections, rst-section-hierarchy)
15268 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
15269 New variables.
15270
15271 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
15272 configuration instead of only buffer. Change where necessary.
15273
15274 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
15275 (rst-shift-region, rst-adaptive-fill): New functions for
15276 indentation and filling.
15277
15278 (rst-comment-line-break, rst-comment-indent)
15279 (rst-comment-insert-comment, rst-comment-region)
15280 (rst-uncomment-region): New functions for handling comments.
15281
15282 (rst-compile): Quote shell arguments.
15283
15284 (rst-compile-pdf-preview, rst-compile-slides-preview):
15285 Delete temporary files after use.
15286
a43f98b3
GM
152872012-05-05 Glenn Morris <rgm@gnu.org>
15288
48176e8b
GM
15289 * calendar/cal-html.el: Optionally include holidays in the output.
15290 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
15291 (cal-html-holidays): New option.
15292 (cal-html-css-default): Add holiday entry.
15293 (holiday-in-range): Autoload it.
15294 (cal-html-htmlify-entry): Add optional class argument.
15295 (cal-html-htmlify-list): Add optional holidays argument.
15296 (cal-html-insert-agenda-days): Include holidays in the output.
15297 (cal-html-one-month): Maybe include holidays.
15298
a43f98b3
GM
15299 * calendar/holidays.el (holiday-in-range):
15300 Move here from cal-tex-list-holidays.
15301 * calendar/cal-tex.el (cal-tex-list-holidays):
15302 Make it an obsolete alias for holiday-in-range. Update all callers.
15303
fef9d149 153042012-05-05 Chong Yidong <cyd@gnu.org>
eceeb5fc
CY
15305
15306 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
15307 Nextstep.
15308
248da2f4
RW
153092012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
15310
15311 * files.el (file-auto-mode-skip): New var.
15312 (set-auto-mode-1): Use it.
15313
f95e9344
SM
153142012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
15315
df96ab1e
SM
15316 * repeat.el: Use lexical-binding.
15317 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
15318 (repeat-undo-count): Remove.
15319 (repeat):
15320 * progmodes/octave-mod.el (octave-abbrev-start):
15321 * progmodes/f90.el (f90-abbrev-start):
15322 * face-remap.el (text-scale-adjust):
15323 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
15324
5342bb06
SM
15325 * emacs-lisp/pcase.el (pcase--let*): New function.
15326 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
15327 a bit more.
15328 (pcase--split-pred): Be more clever about ruling out overlap between
15329 a predicate and some constant pattern.
15330 (pcase--q1): Use `null' instead of (eq foo nil).
15331
f95e9344
SM
15332 * subr.el (setq-local, defvar-local): New macros.
15333 (kbd): Redefine as an alias.
15334 (with-selected-window): Leave unrelated frames alone.
15335 (set-temporary-overlay-map): New function.
15336
71873e2b
SM
153372012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15338
15339 * subr.el (user-error): New function.
15340 * window.el (switch-to-buffer):
15341 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
15342 (smerge-match-conflict):
15343 * simple.el (previous-matching-history-element)
15344 (next-matching-history-element, goto-history-element, undo-more)
15345 (undo-start):
15346 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
15347 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
15348 (next-file, tags-loop-scan, list-tags, complete-tag):
15349 * progmodes/compile.el (compilation-loop):
15350 * mouse.el (mouse-minibuffer-check):
15351 * man.el (Man-bgproc-sentinel, Man-goto-page):
15352 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
15353 (Info-history-forward, Info-follow-reference, Info-menu)
15354 (Info-extract-menu-item, Info-extract-menu-counting)
15355 (Info-forward-node, Info-backward-node, Info-next-menu-item)
15356 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
15357 (Info-next-reference, Info-prev-reference, Info-index)
15358 (Info-index-next, Info-follow-nearest-node)
15359 (Info-copy-current-node-name):
15360 * imenu.el (imenu--make-index-alist)
15361 (imenu-default-create-index-function, imenu-add-to-menubar):
15362 * files.el (basic-save-buffer, recover-file):
15363 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15364 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
15365 (checkdoc-message-text, checkdoc-defun):
15366 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
15367 * cus-edit.el (customize-changed-options, customize-rogue)
15368 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
15369 (custom-variable-mark-to-reset-standard)
15370 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
15371 (custom-file):
15372 * completion.el (check-completion-length):
15373 * comint.el (comint-search-arg)
15374 (comint-previous-matching-input-string-position)
15375 (comint-previous-matching-input)
15376 (comint-replace-by-expanded-history-before-point, comint-send-input)
15377 (comint-copy-old-input, comint-backward-matching-input)
15378 (comint-goto-process-mark, comint-set-process-mark):
15379 * calendar/calendar.el (calendar-cursor-to-date): Use it.
15380 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
15381
8a61ee22
SM
153822012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15383
66408d1e
SM
15384 * dabbrev.el (dabbrev--ignore-case-p): New function.
15385 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
15386 Use it.
15387
8a61ee22
SM
15388 * files.el (automount-dir-prefix): Mark as obsolete.
15389
3c74813a
GM
153902012-05-04 Glenn Morris <rgm@gnu.org>
15391
15392 * patcomp.el, play/bruce.el: Move to obsolete/.
15393
0bfcf5c5
PE
153942012-05-04 Paul Eggert <eggert@cs.ucla.edu>
15395
15396 Fix minor Y10k bugs.
15397 * arc-mode.el (archive-unixdate):
15398 * autoinsert.el (auto-insert-alist):
15399 * calc/calc-forms.el (math-this-year):
15400 * emacs-lisp/copyright.el (copyright-current-year)
15401 (copyright-update-year, copyright):
15402 * tar-mode.el (tar-clip-time-string):
15403 * time.el (display-time-update):
15404 Don't assume years have 4 digits.
15405
78f3273a
CY
154062012-05-04 Chong Yidong <cyd@gnu.org>
15407
15408 * dos-w32.el (file-name-buffer-file-type-alist)
15409 (direct-print-region-use-command-dot-com):
15410 * ffap.el (ffap-menu-regexp):
15411 * find-file.el (ff-special-constructs):
15412 * follow.el (follow-debug):
15413 * forms.el (forms--debug):
15414 * iswitchb.el (iswitchb-all-frames):
15415 * ido.el (ido-all-frames):
15416 * emacs-lisp/timer.el (timer-max-repeats):
15417 * mail/feedmail.el (feedmail-mail-send-hook)
15418 (feedmail-mail-send-hook-queued):
15419 * mail/footnote.el (footnote-signature-separator):
15420 * mail/mailabbrev.el (mail-alias-separator-string)
15421 (mail-abbrev-mode-regexp):
15422 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
15423 * progmodes/idlwave.el (idlwave-libinfo-file)
15424 (idlwave-default-completion-case-is-down)
15425 (idlwave-library-routines): Convert defvars to defcustoms.
15426
15427 * mail/rmail.el (rmail-decode-mime-charset):
15428 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
15429 (idlwave-shell-fix-inserted-breaks)
15430 (idlwave-shell-activate-alt-keybindings)
15431 (idlwave-shell-use-breakpoint-glyph):
15432 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
15433
f7ae6719
SM
154342012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15435
15436 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
15437
47086495
WS
154382012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
15439
15440 * progmodes/verilog-mode.el (font-lock-keywords):
15441 Fix mis-highligting auto. Reported by Craig Barner.
15442 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
fc0c31f8 15443 defines from global name space. Reported by Dan Dever.
47086495
WS
15444 (verilog-auto-reset, verilog-auto-reset-widths)
15445 (verilog-auto-tieoff): Support using unbased numbers for
15446 AUTORESET and AUTOTIEOFF.
15447 (verilog-submit-bug-report): Update variable list.
15448 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
fc0c31f8 15449 parenthesis from not matching. Reported by Michael Rytting.
47086495
WS
15450 (verilog-auto-template-lint): Fix hash error when linting modules
15451 with no used templates.
15452 (verilog-warn, verilog-warn-error)
15453 (verilog-warn-fatal): When non-interactive report multiple
15454 warnings before exiting. Suggested by Brad Dobbie.
15455 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
15456 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
15457 to report unused template errors. Reported by Brad Dobbie.
15458 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
fc0c31f8 15459 nets, bug438. Reported by Vns Blore.
47086495
WS
15460 (verilog-auto-inout-module, verilog-auto-reg)
15461 (verilog-read-decls, verilog-read-sub-decls-sig)
15462 (verilog-signals-edit-wire-reg, verilog-signals-with):
15463 Fix passing of Verilog data types in ANSI input/output ports
fc0c31f8 15464 such as "output logic" into the AUTOs. Special case "wire" and
47086495
WS
15465 "reg" for backwards compatibility presuming Verilog 2001.
15466 (verilog-auto-ascii-enum): Add "auto enum" as alias.
15467 (verilog-preprocess): Fix replication of preprocess output.
15468 Reported by Brad Dobbie.
15469 (verilog-auto-inst-interfaced-ports):
15470 Create verilog-auto-inst-interfaced-ports, bug429.
15471 Reported by Julian Gorfajn.
15472 (verilog-after-save-font-hook)
15473 (verilog-before-save-font-hook): New variable.
15474 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
15475 (verilog-save-font-mods): Wrap disabling fontification, reported
15476 by David Rogoff.
15477 (verilog-do-indent, verilog-pretty-declarations-auto)
15478 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
15479 Reported by Pierre-David Pfister.
15480 (verilog-set-auto-endcomments): Fix endtask auto comments outside
15481 of class declarations, bug292. Reported by Kevin Heilman.
15482 (verilog-read-decls): Fix 'parameter type' not appearing in
15483 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
15484 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
fc0c31f8 15485 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
47086495
WS
15486 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
15487 Reported by David Kravitz.
15488
154892012-05-03 Michael McNamara <mac@mail.brushroad.com>
15490
15491 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
15492 assignment with tests in ifs and for loops.
15493 (verilog-extended-complete-re, verilog-complete-reg): Change so
15494 that DPI inport functions don't look like fuction declarations.
15495 (verilog-pretty-expr): Don't line up assignment
15496 operations to the test and increment in if and for loops
15497 (verilog-extended-complete-re, verilog-complete-reg): Change so
090bd7cb 15498 that DPI inport functions don't look like fuction declarations.
47086495 15499
2e51d4b5
KH
155002012-05-03 Kenichi Handa <handa@m17n.org>
15501
15502 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
c846da43 15503 decoding, and show a warning message without signaling an error
2e51d4b5
KH
15504 (Bug#11282).
15505
2bd785a2
SM
155062012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15507
15508 * emacs-lisp/bytecomp.el
15509 (byte-compile-file-form-custom-declare-variable): Compile all elements,
15510 since cconv.el might have introduced :fun-body, internal-make-closure,
15511 and friends for bytecomp to handle (bug#11391).
15512 * custom.el (defcustom): Avoid ((λ ..) ..).
15513
99d27583
SM
155142012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
15515
15516 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
15517
55a71479
JB
155182012-05-02 Juanma Barranquero <lekktu@gmail.com>
15519
15520 * notifications.el (dbus-debug):
15521 * term/linux.el (gpm-mouse-enable):
15522 * term/screen.el (xterm-register-default-colors): Declare.
15523
7b97c764
CY
155242012-05-02 Chong Yidong <cyd@gnu.org>
15525
2bc356d7
CY
15526 * cus-start.el (gc-cons-percentage, exec-suffixes)
15527 (dos-display-scancodes, dos-hyper-key, dos-super-key)
15528 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
15529 (make-cursor-line-fully-visible, void-text-area-pointer)
15530 (font-list-limit): Add customization data.
15531
7b97c764
CY
15532 * allout.el (allout-exposure-change-functions)
15533 (allout-structure-added-functions)
15534 (allout-structure-deleted-functions)
15535 (allout-structure-shifted-functions): Rename abnormal hooks from
15536 *-hook, and convert to defcustoms.
5d3385a0
JB
15537 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
15538 Convert to defcustoms.
7b97c764
CY
15539 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
15540
15541 * allout-widgets.el: Hook callers changed.
15542
90207a15 155432012-05-02 Eli Zaretskii <eliz@gnu.org>
91af76bf
EZ
15544
15545 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
15546 the yanked message in preference to the default value of
15547 buffer-file-coding-system.
15548
90207a15 155492012-05-02 Martin Rudalics <rudalics@gmx.at>
d9558cad 15550
5d3385a0
JB
15551 * window.el (display-buffer--action-function-custom-type):
15552 Fix entry.
d9558cad 15553
90207a15 155542012-05-02 Alan Mackenzie <acm@muc.de>
09affde0
AM
15555
15556 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
15557
d80ac57b
GM
155582012-05-01 Glenn Morris <rgm@gnu.org>
15559
976f7668
GM
15560 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
15561
beb83b5a
GM
15562 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
15563
d80ac57b
GM
15564 * cus-edit.el (custom-variable-documentation): Simplify with format.
15565
b593d6a9 155662012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
f1a71c6e 15567 Stefan Monnier <monnier@iro.umontreal.ca>
b593d6a9
AH
15568
15569 * simple.el (suggest-key-bindings, execute-extended-command):
15570 Move from keyboard.c.
15571
782fbf2a
CY
155722012-05-01 Chong Yidong <cyd@gnu.org>
15573
15574 * follow.el: Eliminate advice.
15575 (set-process-filter, process-filter, sit-for): Advice deleted.
15576 (follow-mode-off-hook): Obsolete hook removed.
b593d6a9
AH
15577 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
15578 Vars deleted.
782fbf2a
CY
15579 (follow-auto): Use a :set function.
15580 (follow-mode): Rewritten. Don't advise process filters.
15581 (follow-switch-to-current-buffer-all, follow-scroll-up)
15582 (follow-scroll-down): Assume follow-mode is bound.
15583 (follow-comint-scroll-to-bottom)
15584 (follow-align-compilation-windows): New functions.
15585 (follow--window-sorter): New function.
15586 (follow-all-followers): Use it to explicitly sort windows by their
15587 positions; don't make assumptions about next-window order.
15588 (follow-windows-start-end, follow-delete-other-windows-and-split)
15589 (follow-calc-win-start): Doc fix.
15590 (follow-windows-aligned-p, follow-select-if-visible): Don't call
15591 vertical-motion unnecessarily.
15592 (follow-adjust-window): New function.
15593 (follow-post-command-hook): Use it.
15594 (follow-call-set-process-filter, follow-call-process-filter)
15595 (follow-intercept-process-output, follow-tidy-process-filter-alist)
15596 (follow-stop-intercept-process-output, follow-generic-filter):
15597 Functions deleted.
15598 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
b593d6a9
AH
15599 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
15600 New functions, replacing advice on scroll-bar-* commands.
87233a14 15601 (follow-mwheel-scroll): New function (Bug#4112).
782fbf2a
CY
15602
15603 * comint.el (comint-adjust-point): New function.
b593d6a9
AH
15604 (comint-postoutput-scroll-to-bottom): Use it.
15605 Call follow-comint-scroll-to-bottom for Follow mode buffers.
782fbf2a 15606
290af740
GM
156072012-05-01 Glenn Morris <rgm@gnu.org>
15608
15609 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
15610 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
15611 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
15612 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
15613 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
15614 Remove no-byte-compile setting.
15615
6eac8dc9
SM
156162012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
15617
15618 * minibuffer.el (completion-table-with-quoting): Fix compatibility
15619 all-completions code to not return a number in the last cdr.
15620
9cc7819c
LL
156212012-04-30 Leo Liu <sdl.web@gmail.com>
15622
15623 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
15624 read-only error.
15625
c93b886f
CY
156262012-04-29 Chong Yidong <cyd@gnu.org>
15627
15628 * follow.el (follow-calc-win-end): Rewrite to handle partial
15629 screen lines correctly (Bug#8390).
15630 (follow-avoid-tail-recenter): Minor cleanup.
15631
8b6c19f4
SM
156322012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
15633
15634 Avoid the obsolete `assoc' package.
15635 * speedbar.el (speedbar-refresh): Avoid adelete.
15636 (speedbar-file-lists): Simplify and avoid aput.
15637 * man.el (Man--sections, Man--refpages): New vars, replacing
15638 Man-sections-alist and Man-refpages-alist.
15639 (Man-build-section-alist, Man-build-references-alist):
15640 Use them; avoid aput.
15641 (Man--last-section, Man--last-refpage): New vars.
15642 (Man-follow-manual-reference): Use them.
15643 Use the `default' arg of completing-read.
15644 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
15645
c5bb7569
CY
156462012-04-27 Chong Yidong <cyd@gnu.org>
15647
d1d2e2e8
CY
15648 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
15649
15cd8efd
CY
15650 * startup.el (x-apply-session-resources): New function.
15651
15652 * term/ns-win.el (ns-initialize-window-system):
15653 * term/w32-win.el (w32-initialize-window-system):
15654 * term/x-win.el (x-initialize-window-system): Use it to properly
15655 set menu-bar-mode and other vars from X resources, even if the
15656 initial frame is not a window-system frame (Bug#2299).
15657
c5bb7569
CY
15658 * subr.el (read-key): Avoid running filter function when setting
15659 up temporary tool bar entries (Bug#9922).
15660
a8e7d6d7 156612012-04-27 Andreas Schwab <schwab@linux-m68k.org>
c4347ab9
AS
15662
15663 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
15664 (Bug#11344)
15665
a8e7d6d7 156662012-04-27 Chong Yidong <cyd@gnu.org>
acb71f1d
CY
15667
15668 * select.el (xselect--encode-string): New function, split from
15669 xselect-convert-to-string.
15670 (xselect-convert-to-string): Use it.
15671 (xselect-convert-to-filename, xselect-convert-to-os)
15672 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
15673 returned strings are properly encoded (Bug#11315).
15674
a8e7d6d7 156752012-04-27 Chong Yidong <cyd@gnu.org>
d55486c7
CY
15676
15677 * simple.el (delete-active-region): Move to killing custom group.
15678
a8e7d6d7 156792012-04-27 Andreas Schwab <schwab@linux-m68k.org>
581b6788
AS
15680
15681 * progmodes/which-func.el (which-func-current): Quote %
15682 characters for mode-line processing.
15683
578c1d4b 156842012-04-27 Chong Yidong <cyd@gnu.org>
18edb22d
CY
15685
15686 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
15687 reaching eob (Bug#11286).
15688
a8e7d6d7 156892012-04-27 Eli Zaretskii <eliz@gnu.org>
9ee9f470
EZ
15690
15691 * progmodes/gdb-mi.el (gdb-control-level): New variable.
15692 (gdb): Make it buffer-local and init to zero.
15693 (gdb-control-commands-regexp): New variable.
15694 (gdb-send): Don't wrap in "-interpreter-exec console" if
15695 gdb-control-level is positive. Increment gdb-control-level
15696 whenever the command matches gdb-control-commands-regexp, and
15697 decrement it each time the command is "end". (Bug#11279)
15698
a8e7d6d7 156992012-04-27 Martin Rudalics <rudalics@gmx.at>
41cfe0cb
MR
15700
15701 * window.el (adjust-window-trailing-edge, enlarge-window)
15702 (shrink-window, window-resize):
15703 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
15704 windows (Bug#11276).
15705
b3608390
CY
157062012-04-27 Chong Yidong <cyd@gnu.org>
15707
15708 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
a8e7d6d7 15709 fix "missing prefix" warning. All callers changed.
b3608390 15710
797e6e88
SM
157112012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
15712
15713 * emacs-lisp/assoc.el: Move to obsolete/.
15714
e95a67dc
SM
157152012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15716
657c21e4 15717 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
e95a67dc
SM
15718
15719 * term/ns-win.el (ns-define-service):
15720 * progmodes/pascal.el (pascal-goto-defun):
15721 * progmodes/js.el (js--read-tab):
15722 * progmodes/etags.el (tags-lazy-completion-table):
15723 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
15724 * emacs-lisp/ewoc.el (ewoc--wrap):
15725 * emacs-lisp/assoc.el (aput, adelete, amake):
15726 * doc-view.el (doc-view-convert-current-doc):
15727 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
15728
cb3e7ae0
CY
157292012-04-26 Chong Yidong <cyd@gnu.org>
15730
dce04f7f
CY
15731 * image.el (image-type-from-buffer): Only return supported image
15732 type (Bug#9045).
15733
cb3e7ae0
CY
15734 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
15735 value, for symmetry with diff-end-of-hunk.
15736 (diff-split-hunk, diff-find-source-location)
15737 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
15738 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
15739 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
15740 compute the relevant hunk or file properly (Bug#6005).
15741 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
15742
0d42eb3e
SM
157432012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15744
15745 * vc/vc-mtn.el:
15746 * vc/vc-hg.el:
15747 * vc/vc-git.el:
15748 * vc/vc-dir.el:
15749 * vc/vc-cvs.el:
15750 * vc/vc-bzr.el:
15751 * vc/vc-arch.el:
15752 * vc/vc.el: Replace lexical-let by lexical-binding.
15753 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
15754 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
15755 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
15756
f08ae1c9
CY
157572012-04-26 Chong Yidong <cyd@gnu.org>
15758
8b71081d
CY
15759 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
15760 (diff-mode-shared-map): Bind it to / and [remap undo].
15761
f08ae1c9
CY
15762 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
15763 (ediff-window-setup-function): Use it as the default, to set up
15764 windows based on whether the current frame is graphical (Bug#2138).
15765 (ediff-choose-window-setup-function-automatically): Make obsolete.
15766
15767 * vc/ediff-init.el: Always define ediff-pixel-width/height.
15768
ef24141c
SM
157692012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15770
cc356a5d
SM
15771 * ffap.el: Remove old code for obsolete package.
15772 (ffap-complete-as-file-p): Remove.
15773
b4ff4f1f
SM
15774 Use completion-table-with-quoting for comint and pcomplete.
15775 * comint.el (comint--unquote&requote-argument)
15776 (comint--unquote-argument, comint--requote-argument): New functions.
15777 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
15778 (comint-quote-filename): Use regexp-opt-charset.
15779 (comint--common-suffix, comint--common-quoted-suffix)
15780 (comint--table-subvert): Remove.
15781 (comint-unquote-function, comint-requote-function): New vars.
15782 (comint--complete-file-name-data): Use them with
15783 completion-table-with-quoting.
15784 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
15785 * pcomplete.el (pcomplete-arg-quote-list)
15786 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
15787 (pcomplete-unquote-argument-function): Default to non-nil.
15788 (pcomplete-unquote-argument): Simplify.
15789 (pcomplete--common-quoted-suffix): Remove.
15790 (pcomplete-requote-argument-function): New var.
15791 (pcomplete--common-suffix): New function.
15792 (pcomplete-completions-at-point): Use completion-table-with-quoting
15793 and completion-table-subvert.
15794
79c4eeb4
SM
15795 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
15796 (minibuffer--double-dollars): Preserve properties.
15797 (completion--sifn-requote): New function.
15798 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
15799
ef24141c
SM
15800 * minibuffer.el: Add support for completion of quoted/escaped data.
15801 (completion-table-with-quoting, completion-table-subvert): New funs.
15802 (completion--twq-try, completion--twq-all): New functions.
15803 (completion--nth-completion): New function.
15804 (completion-try-completion, completion-all-completions): Use it.
15805
784e7d6e
LL
158062012-04-25 Leo Liu <sdl.web@gmail.com>
15807
dd2ac746
SM
15808 * progmodes/python.el (python-pdbtrack-get-source-buffer):
15809 Use compilation-message if available to find real filename.
784e7d6e 15810
07875ee7
CY
158112012-04-25 Chong Yidong <cyd@gnu.org>
15812
15813 * vc/diff-mode.el (diff-setup-whitespace): New function.
15814 (diff-mode): Use it.
15815
15816 * vc/diff.el (diff-sentinel):
15817 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
15818 Whitespace mode variables based on diff style (Bug#8612).
15819
5055880d
LL
158202012-04-25 Leo Liu <sdl.web@gmail.com>
15821
daf75653
LL
15822 * progmodes/python.el (python-send-region): Add suffix .py to the
15823 temp file.
15824
5055880d
LL
15825 * files.el (auto-mode-alist): Use javascript-mode instead.
15826
db9b177b
AH
158272012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
15828
ef24141c 15829 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
db9b177b 15830
090bd7cb 15831 * net/soap-client.el (soap-resolve-references-for-sequence-type)
ef24141c 15832 (soap-resolve-references-for-array-type): Hack to prevent self
db9b177b 15833 references, see Bug#9.
ef24141c 15834 (soap-parse-envelope): Report the contents of the 'detail' node
db9b177b 15835 when receiving a fault reply.
ef24141c 15836 (soap-parse-envelope): Report the contents of the entire 'detail' node.
db9b177b 15837
090bd7cb 15838 * net/soap-inspect.el (soap-sample-value-for-simple-type)
ef24141c 15839 (soap-inspect-simple-type): New function.
db9b177b 15840
090bd7cb 15841 * net/soap-client.el (soap-simple-type): New struct.
db9b177b 15842 (soap-default-xsd-types, soap-default-soapenc-types)
ef24141c
SM
15843 (soap-decode-basic-type, soap-encode-basic-type):
15844 support unsignedInt and double basic types.
db9b177b 15845 (soap-resolve-references-for-simple-type)
ef24141c
SM
15846 (soap-parse-simple-type, soap-encode-simple-type): New function.
15847 (soap-parse-schema): Parse xsd:simpleType declarations.
db9b177b 15848
090bd7cb 15849 * net/soap-client.el (soap-default-xsd-types)
ef24141c
SM
15850 (soap-default-soapenc-types): Add integer, byte and anyURI types.
15851 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
15852 the local name of "soapenc:Array".
15853 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
db9b177b
AH
15854 decoding integer, byte and anyURI xsd types.
15855
1fc6097b
CY
158562012-04-25 Chong Yidong <cyd@gnu.org>
15857
15858 * cus-edit.el (custom-buffer-create-internal): Update header text.
15859
afc6df87
EZ
158602012-04-25 Eli Zaretskii <eliz@gnu.org>
15861
15862 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
15863 settings on 'system-type', not on 'window-system'. On MS-Windows,
15864 set interactive-mode on in GDB.
15865
dfbd787f
SM
158662012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15867
15868 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
15869 (ruby-syntax-propertize-regexp): Remove.
15870 (ruby-syntax-propertize-function): Split regexp into chunks.
15871 Match following code directly.
15872
85222d44
DG
158732012-04-24 Dmitry Gutov <dgutov@yandex.ru>
15874
51a8ea2a
DG
15875 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
15876 (ruby-syntax-propertize-regexp): New function.
15877 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
15878 by a special keyword.
15879
85222d44
DG
15880 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
15881 (ruby-syntax-general-delimiters-goto-beg)
15882 (ruby-syntax-propertize-general-delimiters): New functions.
15883 (ruby-syntax-propertize-function): Use them to handle GDL.
15884 (ruby-font-lock-keywords): Move old handling of GDL...
15885 (ruby-font-lock-syntactic-keywords): .. to here.
15886 (ruby-calculate-indent): Adjust indentation for GDL.
15887
b613912b
MA
158882012-04-24 Michael Albinus <michael.albinus@gmx.de>
15889
b5380639
MA
15890 * notifications.el (top): Remove unneeded declarations.
15891 (notifications-specification-version): Change to "1.2".
e43042fe 15892 (notifications-interface, notifications-notify-method)
b613912b
MA
15893 (notifications-close-notification-method): Fix docstring.
15894 (notifications-get-capabilities-method): New defconst.
e43042fe
MA
15895 (notifications-notify): Add :action-items, :resident and
15896 :transient hints. Change "image_data" to "image-data" and
15897 "image_path" to "image-path".
b613912b
MA
15898 (notifications-get-capabilities): New defun.
15899
257440aa
LL
159002012-04-24 Leo Liu <sdl.web@gmail.com>
15901
15902 * progmodes/python.el: Move hideshow setup to the end.
15903
b1bac16e
MR
159042012-04-24 Martin Rudalics <rudalics@gmx.at>
15905
15906 * window.el (handle-select-window): Clear echo area since this is
15907 no more done by read_char (Bug#11304).
15908
d81bd059
SM
159092012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15910
15911 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
15912 and `/ M' to filter-derived-mode.
15913 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
15914 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
15915 (ibuffer-mark-by-mode): Use default rather than initial-input.
15916 (ibuffer-filter-by-derived-mode): Autoload and require-match.
15917
c4cf6d91
IA
159182012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
15919
15920 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
15921 (ibuffer-filter-by-derived-mode): New filter.
15922 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
15923
7511ded8
CY
159242012-04-23 Andreas Politz <politza@fh-trier.de>
15925
15926 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
15927
775c916b
CY
159282012-04-23 Chong Yidong <cyd@gnu.org>
15929
15930 * cus-edit.el (customize-apropos, customize-apropos-options):
15931 Disable matching of non-option variables (Bug#11176).
15932 (customize-option, customize-option-other-window)
15933 (customize-changed-options): Doc fix.
15934 (customize-apropos-options, customize-apropos-faces)
15935 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
15936
15937 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
922d37d3 15938 Fix word list splitting (Bug#11132).
46c71e23
CY
15939 (apropos-symbol, apropos-keybinding, apropos-label)
15940 (apropos-property, apropos-function-button)
15941 (apropos-variable-button, apropos-misc-button): New faces.
15942 (apropos-symbol-face, apropos-keybinding-face)
15943 (apropos-label-face, apropos-property-face, apropos-match-face):
15944 Variables removed (Bug#8396).
15945 (apropos-library-button, apropos-format-plist, apropos-print)
15946 (apropos-print-doc, apropos-describe-plist): Callers changed.
775c916b 15947
2df41f9c
MA
159482012-04-23 Michael Albinus <michael.albinus@gmx.de>
15949
15950 * net/xesam.el (xesam-mode-map): Use let-bound map in
15951 initialization. (Bug#11292)
15952
da00640a
AM
159532012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15954
15955 Preserve ispell session localwords when switching back to
15956 original buffer.
15957
090bd7cb
JB
15958 * textmodes/ispell.el (ispell-buffer-session-localwords):
15959 New buffer-local variable to hold buffer session localwords.
ed9265fc 15960 (ispell-kill-ispell): Add option 'clear to delete session
da00640a
AM
15961 localwords.
15962 (ispell-command-loop, ispell-change-dictionary)
15963 (ispell-buffer-local-words): Preserve session localwords when
15964 needed.
15965
090bd7cb
JB
15966 * textmodes/flyspell.el (flyspell-process-localwords)
15967 (flyspell-do-correct): Preserve session localwords when needed.
da00640a 15968
f621ccf5
AM
159692012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15970
090bd7cb
JB
15971 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
15972 using obsolete `translation-table-for-input'.
ef24141c
SM
15973 (ispell-word, ispell-process-line, ispell-complete-word):
15974 Use plain `insert' instead of removed `ispell-insert-word'.
f621ccf5 15975
c2d1019e
CY
159762012-04-22 Chong Yidong <cyd@gnu.org>
15977
15978 * cus-edit.el (custom-variable-menu)
15979 (custom-variable-reset-saved, custom-face-menu)
15980 (custom-face-reset-saved): If there is no saved value, make the
15981 "reset-saved" operation bring back the default (Bug#9509).
15982 (custom-face-state): Properly detect themed faces.
15983
eeddc531
CY
15984 * faces.el (face-spec-set): Stop supporting deprecated form of
15985 third arg.
15986
dcbf5805
MA
159872012-04-22 Michael Albinus <michael.albinus@gmx.de>
15988
15989 Move functions from C to Lisp. Make non-blocking method calls
15990 the default. Implement further D-Bus standard interfaces.
15991
ef24141c
SM
15992 * net/dbus.el (dbus-message-internal): Declare function.
15993 Remove unneeded function declarations.
dcbf5805
MA
15994 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
15995 (dbus-message-type-method-return, dbus-message-type-error)
15996 (dbus-message-type-signal): Declare variables. Remove local
15997 definitions.
15998 (dbus-interface-dbus, dbus-interface-peer)
15999 (dbus-interface-introspectable, dbus-interface-properties)
16000 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
16001 Adapt docstring.
16002 (dbus-interface-objectmanager): New defconst.
16003 (dbus-call-method, dbus-call-method-asynchronously)
16004 (dbus-send-signal, dbus-method-return-internal)
16005 (dbus-method-error-internal, dbus-register-service)
16006 (dbus-register-signal, dbus-register-method): New defuns, moved
16007 from dbusbind.c
16008 (dbus-call-method-handler, dbus-setenv)
ef24141c
SM
16009 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
16010 New defuns.
dcbf5805
MA
16011 (dbus-call-method-non-blocking): Make it an obsolete function.
16012 (dbus-unregister-object, dbus-unregister-service)
16013 (dbus-handle-event, dbus-register-property)
16014 (dbus-property-handler): Obey the new structure of
16015 `bus-registered-objects'.
16016 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
16017 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
16018 Use `dbus-call-method'.
16019
cf20dee0
CY
160202012-04-22 Chong Yidong <cyd@gnu.org>
16021
16022 * cus-edit.el (custom-commands, custom-reset-menu)
16023 (Custom-reset-standard): Tweak labels.
16024 (custom-reset-button-menu): Change default to t.
16025 (custom-buffer-create-internal): For the custom-reset-button-menu
16026 case, put the revert button first.
16027 (custom-group-subtitle): New face.
16028 (custom-group-value-create): Align docstring to a specific column.
16029
16030 * wid-edit.el (widget-documentation-link-add): Don't handle
16031 indentation in this function.
16032 (widget-documentation-string-indent-to): New function.
16033 (widget-documentation-string-value-create): Use it.
16034
16035 * autorevert.el (auto-revert):
16036 * epg-config.el (epg):
16037 * ibuffer.el (ibuffer):
16038 * mpc.el (mpc):
16039 * ses.el (ses):
16040 * eshell/eshell.el (eshell):
16041 * net/ange-ftp.el (ange-ftp):
16042 * progmodes/ebnf2ps.el (postscript):
16043 * progmodes/flymake.el (flymake):
16044 * progmodes/prolog.el (prolog):
16045 * progmodes/verilog-mode.el (verilog-mode):
16046 * progmodes/which-func.el (which-func):
16047 * term/xterm.el (xterm):
16048 * textmodes/picture.el (picture):
16049 * textmodes/tildify.el (tildify):
16050 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
16051 customization buffers.
16052
583e23bd
AM
160532012-04-22 Alan Mackenzie <acm@muc.de>
16054
16055 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
16056 Adding a ) can hide the resulting (..) from searches. Fix it.
16057 Bound the backward search to the position of the existing (.
16058
7dd51bf1
JB
160592012-04-21 Juanma Barranquero <lekktu@gmail.com>
16060
16061 * progmodes/verilog-mode.el (verilog-mode): Check whether
16062 which-func-modes is t before adding verilog-mode.
16063 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
16064
d64a438f
LL
160652012-04-21 Leo Liu <sdl.web@gmail.com>
16066
7dd51bf1 16067 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
d64a438f 16068
081e8d65
MV
160692012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
16070
16071 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
16072 filling of the last column of a table (Bug#5635).
16073 (woman-find-next-control-line): New arg, specifying an additional
16074 regexp component for the control line.
16075 (woman2-roff-buffer): Use it.
16076 (woman-break-table): New function.
16077 (woman2-TS): Use it.
16078
160792012-04-21 Chong Yidong <cyd@gnu.org>
16080
16081 * woman.el (woman-set-buffer-display-table, woman-decode-region)
16082 (woman-horizontal-escapes, woman-negative-vertical-space)
16083 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
16084 (WoMan-warn-ignored): Use ?\s instead of ?\ .
16085
ed571ccb
SM
160862012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
16087
16088 * minibuffer.el (completion-file-name-table): Complete user names.
16089
39773899
LL
160902012-04-20 Leo Liu <sdl.web@gmail.com>
16091
16092 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
16093 and pcase-let*.
16094
de6ff46d
CY
160952012-04-20 Chong Yidong <cyd@gnu.org>
16096
16097 * server.el (server-execute): Respect initial-buffer-choice if it
16098 is a string and there are no files to open (Bug#2825).
16099 (server-create-window-system-frame, server-create-tty-frame):
16100 Don't switch buffers here.
2d0e8e61
CY
16101 (server-process-filter): Only try to open a window system frame if
16102 compiled with graphical support (Bug#8314).
de6ff46d 16103
54071013
DN
161042012-04-20 Dan Nicolaescu <dann@gnu.org>
16105
16106 * battery.el (battery-echo-area-format): Display remaining time
16107 for sysfs backend too (Bug#11269).
16108 (battery-linux-sysfs): Fix conditional for the charge.
16109
f30d612a
CY
161102012-04-20 Chong Yidong <cyd@gnu.org>
16111
c07a4c0b 16112 * progmodes/gdb-mi.el (gdb): Revert previous change.
f30d612a
CY
16113 (gdb-inferior-io--init-proc): New function.
16114 (gdb-init-1): Use it.
16115 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
16116 responsible for allocating a new pty and hooking it to gdb when
16117 the old pty gets an EIO due to process exit.
16118 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
16119 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
16120 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
16121
2116e93c
EZ
161222012-04-20 Eli Zaretskii <eliz@gnu.org>
16123
16124 * window.el (window-min-size, window-sizable, window-min-delta)
16125 (window-max-delta, window--resizable, window-resizable)
16126 (window-total-size, window-full-height-p, window-full-width-p)
16127 (window-in-direction, window--resize-mini-window, window-resize)
16128 (window--resize-child-windows-normal)
16129 (window--resize-child-windows, window--resize-siblings)
16130 (window--resize-this-window, adjust-window-trailing-edge)
cd0f830c 16131 (enlarge-window, shrink-window): Doc fixes.
2116e93c 16132
c07a4c0b 161332012-04-20 Chong Yidong <cyd@gnu.org>
b668fa6e 16134
ef24141c
SM
16135 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
16136 New function to call delete-process on the gdb-inferior buffer's pty.
b668fa6e
CY
16137 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
16138 pty process (Bug#11273).
16139 (gdb-update): New arg to suppress talking to the gdb process.
16140 (gdb-done-or-error): Use it.
16141 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
16142 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
16143 sentinel not being called.
16144
16145 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
16146
d02766ab
CY
16147 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
16148
c07a4c0b 161492012-04-20 Glenn Morris <rgm@gnu.org>
016a35df
GM
16150
16151 * net/network-stream.el (open-network-stream): Doc fix.
16152
c07a4c0b 161532012-04-20 Chong Yidong <cyd@gnu.org>
2c070447
CY
16154
16155 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
16156
c07a4c0b 161572012-04-20 Alan Mackenzie <acm@muc.de>
f0f6bc35
AM
16158
16159 Ensure searching for keywords is case sensitive.
16160
16161 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
16162 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
16163 (c-defun-name, c-mark-function, c-cpp-define-name)
16164 (c-comment-indent, c-scan-conditionals, c-indent-defun)
c07a4c0b 16165 (c-context-line-break): Bind case-fold-search to nil.
f0f6bc35 16166
ef24141c
SM
16167 * progmodes/cc-mode.el (c-font-lock-fontify-region):
16168 Bind case-fold-search to nil.
f0f6bc35 16169
c07a4c0b 161702012-04-20 Chong Yidong <cyd@gnu.org>
4fc2c72a
CY
16171
16172 * mail/sendmail.el (mail-bury): Call return action with the right
16173 Rmail buffer (Bug#11242).
16174
9a864fa2
CY
16175 * server.el (server-process-filter): Handle corner case where both
16176 tty and nowait options are present (Bug#11102).
16177
539aa513
EZ
161782012-04-20 Eli Zaretskii <eliz@gnu.org>
16179
16180 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6cf2a23e
EZ
16181 (top level): Put into the executable the ident-style '$Id:' tag on
16182 windows-nt as well.
539aa513 16183
cfc7d5da
SM
161842012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
16185
16186 * electric.el (electric-indent-post-self-insert-function): Check that
16187 electric-indent-mode is enabled in current buffer.
16188
5b01685c
JB
161892012-04-19 Juanma Barranquero <lekktu@gmail.com>
16190
16191 * imenu.el (imenu-progress-message): Restore; it is "used" in
16192 erc/erc-imenu.el and net/snmp-mode.el.
16193
4d6769e1
JB
161942012-04-19 Juanma Barranquero <lekktu@gmail.com>
16195
16196 * avoid.el (mouse-avoidance-mode): Mark unused arg.
16197 (mouse-avoidance-nudge-mouse): Remove unused binding.
16198
16199 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
16200
16201 * descr-text.el (describe-char):
16202 * progmodes/python.el (python-describe-symbol):
16203 Don't call `toggle-read-only', set `buffer-read-only'.
16204
16205 * imenu.el (imenu-default-goto-function): Mark unused args.
16206 (imenu-progress-message): Remove obsolete macro; all callers changed.
16207
16208 * subr.el (keymap-canonicalize): Remove unused binding.
16209 (read-passwd): Mark unused arg.
16210
16211 * tutorial.el (tutorial--display-changes): Remove unused binding.
16212 (tutorial--save-tutorial-to): Remove unused variable.
16213
16214 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
16215 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
16216 (package-generate-autoloads, package-menu--generate)
16217 (package-menu--find-upgrades): Remove unused bindings.
16218
16219 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
16220 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
16221 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
16222 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
16223 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
16224 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
16225 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
16226 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
16227 (cua-delete-char-rectangle): Mark unused args.
16228 (cua-align-rectangle): Remove unused binding.
16229
16230 * mail/rmail.el (compilation--message->loc)
16231 (epa--find-coding-system-for-mime-charset): Declare.
16232
16233 * net/dbus.el (dbus-register-service): Declare.
16234 (dbus-name-owner-changed-handler): Remove unused binding.
16235
16236 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
16237 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
16238 (nxml-scan-backward-within): Mark unused arg.
16239 (nxml-dynamic-markup-word): Remove unused binding.
16240
16241 * mouse.el (mouse-menu-major-mode-map):
16242 * emacs-lisp/authors.el (authors-scan-change-log)
16243 (authors-add-to-author-list):
16244 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
16245 * emacs-lisp/smie.el (smie-auto-fill):
16246 * mail/sendmail.el (mail-bury):
16247 * mail/unrmail.el (unrmail):
16248 * net/tls.el (open-tls-stream):
16249 * textmodes/picture.el (picture-mouse-set-point):
16250 Remove unused bindings.
16251
8c8fc5df
MA
162522012-04-19 Michael Albinus <michael.albinus@gmx.de>
16253
16254 * net/tramp.el (tramp-action-password): Let-bind
16255 `enable-recursive-minibuffers' to t.
16256
a77b0ac9
SS
162572012-04-18 Sam Steingold <sds@gnu.org>
16258
16259 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
16260 instead of 'string to accommodate values like [f11].
16261 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
16262 * progmodes/gdb-mi.el: Likewise.
16263
12a106a9
LL
162642012-04-18 Leo Liu <sdl.web@gmail.com>
16265
16266 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
16267 current buffer.
16268 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
16269 LOCAL is nil.
16270
bc6494ef
CY
162712012-04-18 Chong Yidong <cyd@gnu.org>
16272
16273 * simple.el (line-move): Use forward-line if in batch mode
16274 (Bug#11053).
16275
c09c46b2
CS
162762012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
16277
16278 * files.el (after-find-file): Do not try to add a final newline if
16279 the buffer is read-only (Bug#11156).
16280
5f6530ea
RS
162812012-04-17 Richard Stallman <rms@gnu.org>
16282
16283 * mail/rmail.el (rmail-start-mail):
16284 Pass (rmail-mail-return...) for the return-action.
16285 Pass (rmail-yank-current-message...) for the yank-action.
16286 (rmail-yank-current-message): New function.
16287 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
16288 (rmail-reply): Likewise.
16289 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
16290
16291 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
c09c46b2 16292 buffer, not the last. Reject temp buffers. Use the rmail-mode
5f6530ea
RS
16293 buffer, not newbuf.
16294
197b6f3c
JB
162952012-04-17 Juanma Barranquero <lekktu@gmail.com>
16296
16297 * server.el (server-ensure-safe-dir): Simplify.
16298
2311d8e5 162992012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
98fb480e 16300
2311d8e5
GM
16301 * emacs-lisp/smie.el: Provide smarter auto-filling.
16302 (smie-auto-fill): New function.
16303 (smie-setup): Use it.
98fb480e 16304
2311d8e5
GM
16305 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
16306
163072012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8eb5d48f
PH
16308
16309 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
16310 (comment-indent): Use it.
16311
2311d8e5 163122012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
4bdf2ad2
VB
16313
16314 * ses.el: The overall change is to add cell renaming, that is
16315 setting fancy names for cell symbols other than name matching
16316 "\\`[A-Z]+[0-9]+\\'" regexp .
2311d8e5 16317 (ses-localvars): Add ses--renamed-cell-symb-list.
4bdf2ad2 16318 (ses-create-cell-variable): New defun.
2311d8e5 16319 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
4bdf2ad2
VB
16320 (ses-relocate-formula): Relocate formulas only for cells the
16321 symbols of which are not renamed, i.e. symbols whose names do not
16322 match regexp "\\`[A-Z]+[0-9]+\\'".
16323 (ses-relocate-all): Relocate values only for cells the symbols of
16324 which are not renamed.
16325 (ses-load): Create cells variables as the (ses-cell ...) are read,
16326 in order to check row col consistency with cell symbol name only
16327 for cells that are not renamed.
16328 (ses-replace-name-in-formula): New defun.
16329 (ses-rename-cell): New defun.
4bdf2ad2 16330
fc72b15c
PO
163312012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
16332
16333 * progmodes/perl-mode.el (perl-indent-parens-as-block):
16334 New option (bug#11118).
16335 (perl-calculate-indent): Respect it.
16336
12e10e61
GM
163372012-04-17 Glenn Morris <rgm@gnu.org>
16338
16339 * dired-aux.el (dired-mark-read-string): Doc fix.
16340
30009afd
DA
163412012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
16342
16343 * dired-aux.el (dired-mark-read-string): Offer optional completion.
16344 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
16345
41f03f4d
GM
163462012-04-17 Glenn Morris <rgm@gnu.org>
16347
16348 * mouse.el (mouse-drag-track):
16349 * speedbar.el (speedbar-frame-mode):
16350 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
16351
f45f90f3
LL
163522012-04-16 Leo Liu <sdl.web@gmail.com>
16353
16354 * progmodes/python.el: Trivial cleanup.
16355
94ee8db5
GM
163562012-04-16 Glenn Morris <rgm@gnu.org>
16357
121b8917
GM
16358 * vc/vc.el (vc-string-prefix-p):
16359 * vc/pcvs-util.el (cvs-string-prefix-p):
16360 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
16361 * mpc.el (mpc-string-prefix-p):
16362 Make all of these into obsolete aliases for string-prefix-p.
16363 Update callers.
16364 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
16365
1197ecfa
GM
16366 * textmodes/two-column.el: Move custom options to the start.
16367 (frame-width): Remove compat definition.
16368 (2C-associate-buffer, 2C-dissociate):
16369 Use with-current-buffer rather than save-excursion.
16370 (2C-dissociate): Force a mode-line update.
16371 (2C-autoscroll): Use ignore-errors.
16372
099e7202
GM
16373 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
16374 Autoload trivia.
16375
bf350d6a
GM
16376 * emacs-lisp/cl-extra.el (*random-state*):
16377 Remove unnecessary declaration.
16378
0e829eab
GM
16379 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
16380
e3ad7552
GM
16381 * play/cookie1.el (cookie-snarf):
16382 Give an explicit error if input file cannot be read.
16383
68892d27
GM
16384 * play/yow.el (yow-file): Use expand-file-name rather than concat.
16385
20f0c46d
GM
16386 * progmodes/perl-mode.el (c-macro-expand):
16387 Remove unnecessary autoload (it is in loaddefs.el).
16388
5a0978ce
GM
16389 * textmodes/picture.el (picture-desired-column)
16390 (picture-update-desired-column): Convert comments to doc-strings.
16391 (picture-substitute): Remove function.
16392 (picture-mode-map): Initialize in the defvar.
16393
6b955486
GM
16394 * woman.el: Remove eval-after-load for tar-mode.
16395 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
16396 (woman-tar-extract-file): Autoload it.
16397
94ee8db5
GM
16398 * frame.el (automatic-hscrolling): Make this alias obsolete.
16399
177eca34
AM
164002012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16401
090bd7cb 16402 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
4be3075e 16403 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
3851314b
AM
16404 (ispell-dictionary-base-alist): Revert to original XEmacs
16405 friendly version for default. [:alpha:] will be added in
090bd7cb 16406 `ispell-set-spellchecker-params' if needed.
177eca34 16407
c505aaeb
CY
164082012-04-16 Chong Yidong <cyd@gnu.org>
16409
b19dd9d1 16410 * image.el (imagemagick--file-regexp): New variable.
c505aaeb
CY
16411 (imagemagick-register-types): Use it.
16412 (imagemagick-types-inhibit): Add :set function. Allow new value
16413 of t to inhibit all types.
16414
16415 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
16416 so we can preload it.
16417
16418 * loadup.el (fboundp): Preload regexp-opt, needed by
16419 imagemagick-register-types.
16420
60efac0f
CY
164212012-04-15 Chong Yidong <cyd@gnu.org>
16422
16423 * frame.el (scrolling): Remove nearly unused customization group.
16424
16425 * scroll-all.el (scroll-all-mode): Move to windows group.
16426
5dd1713e
CY
164272012-04-15 Chong Yidong <cyd@gnu.org>
16428
16429 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
16430
e6fd457e
CY
164312012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16432
16433 Avoid the use of ((lambda ...) ...) in lexical-binding code.
4d6769e1 16434 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
e6fd457e 16435
e153c136
GM
164362012-04-15 Glenn Morris <rgm@gnu.org>
16437
16438 * simple.el (process-file-side-effects): Doc fix.
16439
e6fd457e 164402012-04-15 Glenn Morris <rgm@gnu.org>
ca7d96c8
GM
16441
16442 * international/mule-cmds.el (set-language-environment): Doc fix.
16443
3603c3b1
JB
164442012-04-14 Juanma Barranquero <lekktu@gmail.com>
16445
16446 * server.el (server-auth-key, server-generate-key): Doc fixes.
16447 (server-get-auth-key): Doc fix. Use `string-match-p'.
16448 (server-start): Reflow docstring.
16449
e6de100c
LI
164502012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
16451
16452 * server.el (server-generate-key): `called-interactively-p'
16453 requires a parameter.
16454
29734c21
MN
164552012-04-14 Michal Nazarewicz <mina86@mina86.com>
16456
16457 * server.el (server-auth-key): New variable.
75f1671a 16458 (server-generate-key, server-get-auth-key): New function.
29734c21
MN
16459 (server-start): Use the new variable and functions to allow
16460 setting a permanent server key (bug#9423).
16461
d65c9521
LL
164622012-04-14 Leo Liu <sdl.web@gmail.com>
16463
16464 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
16465
5ae255c7
PE
164662012-04-14 Paul Eggert <eggert@cs.ucla.edu>
16467
16468 Spelling fixes.
16469 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
16470 Emacs uses American spelling.
16471
d5e6342e
JB
164722012-04-14 Juanma Barranquero <lekktu@gmail.com>
16473
16474 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
16475 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
16476 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
16477 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
16478
ab036cd7
SM
164792012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16480
16481 * progmodes/which-func.el (which-func-modes): Change default.
16482
35dc09a1 164832012-04-14 Kim F. Storm <storm@cua.dk>
9557e2be
CY
16484
16485 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
16486 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
16487
35dc09a1 164882012-04-14 Chong Yidong <cyd@gnu.org>
81927dd2
CY
16489
16490 * custom.el (custom-theme-set-variables): Doc fix.
16491
35dc09a1 164922012-04-14 Glenn Morris <rgm@gnu.org>
8edb942b
GM
16493
16494 * international/mule.el (set-auto-coding-for-load): Doc fix.
16495
35dc09a1 164962012-04-14 Alan Mackenzie <acm@muc.de>
0de3da9f 16497
35dc09a1
GM
16498 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
16499 imenu work again for Objective C Mode. Correct the *-index values,
16500 these having been disturbed by a previous change in 2011-08.
57f845ee 16501
0de3da9f
AM
16502 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
16503 Correct two search limits.
16504
35dc09a1 165052012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
ede141ac
SM
16506
16507 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
16508
35dc09a1 165092012-04-14 Andreas Schwab <schwab@linux-m68k.org>
d0203d61
AS
16510
16511 * international/characters.el: Fix sorting.
16512
35dc09a1 165132012-04-14 Eli Zaretskii <eliz@gnu.org>
cb80bcd1
EZ
16514
16515 * international/characters.el: Add more missing Latin case pairs.
16516
35dc09a1 165172012-04-14 Glenn Morris <rgm@gnu.org>
4a427f58
GM
16518
16519 * files.el (dir-locals-set-class-variables): Doc fix.
16520
35dc09a1 165212012-04-14 Eli Zaretskii <eliz@gnu.org>
9f847f41 16522
3f1b5bf8
EZ
16523 * international/characters.el: Add set-case-syntax-pair call for
16524 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
16525 counterpart. (Bug#11209)
16526
9f847f41
EZ
16527 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
16528
35dc09a1 165292012-04-14 Glenn Morris <rgm@gnu.org>
0c2014a3
GM
16530
16531 * calendar/holidays.el (calendar-check-holidays): Doc fix.
16532
35dc09a1 165332012-04-14 Eli Zaretskii <eliz@gnu.org>
e2627d21 16534
35dc09a1
GM
16535 * textmodes/ispell.el (ispell-dictionary-base-alist):
16536 Add data for Hebrew.
e2627d21 16537
35dc09a1 165382012-04-14 Chong Yidong <cyd@gnu.org>
5c14e333 16539
35dc09a1
GM
16540 * net/rcirc.el (rcirc-cmd-quit):
16541 Revert 2012-03-18 change (Bug#11192).
5c14e333 16542
35dc09a1 165432012-04-14 Glenn Morris <rgm@gnu.org>
bf6fa423
GM
16544
16545 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
16546
35dc09a1 165472012-04-14 Eli Zaretskii <eliz@gnu.org>
82b24fb2 16548
4517fe3a
SM
16549 * minibuffer.el (completion-in-region-mode-map):
16550 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
82b24fb2 16551
b472a594
VD
165522012-04-13 Vivek Dasmohapatra <vivek@etla.org>
16553
16554 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
16555
09b95ce3
MY
165562012-04-13 Masatake YAMATO <yamato@redhat.com>
16557
16558 * minibuffer.el (minibuffer-local-filename-syntax): New variable
16559 to allow `C-M-f' and `C-M-b' to move to the nearest path
16560 separator (bug#9511).
16561
4b63a9ca
LI
165622012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
16563
16564 * avoid.el: Require cl when compiling. And also move the
16565 `provide' to the end.
16566
7b55b8bf
TV
165672012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16568
16569 * avoid.el (mouse-avoidance-banish-position): New variable.
16570 (mouse-avoidance-banish-destination): Use it (bug#10165).
16571
adedaa1f
LL
165722012-04-13 Leo Liu <sdl.web@gmail.com>
16573
16574 * progmodes/which-func.el (which-func-modes): Add objc-mode.
16575
70e74021
KB
165762012-04-13 Ken Brown <kbrown@cornell.edu>
16577
16578 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
ab036cd7 16579 this is no longer needed now that cygstart understands file:// URLs.
70e74021
KB
16580 (browse-url-filename-alist): For the same reason, don't modify
16581 file:// URLs on Cygwin.
16582
e75e89ba
SM
165832012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
16584
16585 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
16586 the region on shift if the binding is already shifted (bug#11221).
16587
82f289a4
GM
165882012-04-12 Glenn Morris <rgm@gnu.org>
16589
16590 * mail/mailpost.el: Move to obsolete/.
16591
d333dc4c
DA
165922012-04-12 Drew Adams <drew.adams@oracle.com>
16593
16594 * imenu.el (imenu--generic-function): Ignore invisible definitions
16595 (bug#10123).
16596
0d15b5ba
VD
165972012-04-12 Vivek Dasmohapatra <vivek@etla.org>
16598
16599 * hexl.el (hexl-bits): New variable.
16600 (hexl-options): Mention the variable in the doc string.
75f1671a 16601 (hexl-rulerise, hexl-line-displen): New functions.
0d15b5ba 16602 (hexl-mode): Mention the new variable.
75f1671a
JB
16603 (hexl-mode, hexl-current-address, hexl-current-address):
16604 Use the displen.
0d15b5ba
VD
16605 (hexl-ascii-start-column): New function.
16606 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
16607 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
16608
64a440db
AM
166092012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16610
16611 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
16612 '("-i" ENCODING), in 2 separate command-line arguments, to specify
16613 the encoding, as expected by hunspell.
16614
6decb6c2
SM
166152012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
16616
16617 * battery.el (battery--linux-sysfs-regexp): New const.
16618 (battery-status-function): Use it. Remove yeeloong special case.
16619 (battery-yeeloong-sysfs): Remove.
16620 (battery-echo-area-format): Remove yeeloong special case.
16621
088be6fb
SM
166222012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16623
6622e416
SM
16624 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
16625 Reported by Noah Friedman.
16626
088be6fb
SM
16627 * subr.el (read-passwd): Use read-string.
16628
b49f886e
LMI
166292012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16630
16631 * vcursor.el (vcursor-move): Increase the priority of the overlay
16632 (bug#9663).
16633
a63067fc
DD
166342012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
16635
16636 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
16637 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
16638
ac3cf14a
WS
166392012-04-11 William Stevenson <yhvh2000@gmail.com>
16640
16641 * textmodes/artist.el (artist-mode): Convert artist-mode to use
16642 define-minor-mode (bug#10760).
16643
c4fc691b 166442012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
49a2697c 16645
4d6769e1 16646 * progmodes/grep.el (rgrep): Tweak the find command line so
49a2697c
WJ
16647 that directories matching `grep-find-ignored-files' won't be
16648 pruned (bug#10351).
16649
af23e2e5
CY
166502012-04-11 Chong Yidong <cyd@gnu.org>
16651
16652 * startup.el (command-line): Remove support for long-obsolete
16653 variable font-lock-face-attributes.
16654
ab7ce8c1
GM
166552012-04-11 Glenn Morris <rgm@gnu.org>
16656
16657 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
16658
de8c03dc
SM
166592012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16660
16661 * window.el (window--state-get-1): Obey window-point-insertion-type.
16662
050cc68b
LB
166632012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
16664
16665 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
16666 to previous function when point is on the first character of a
75f1671a 16667 function. Take care of that in `narrow-to-defun' (bug#6157).
050cc68b 16668
a38c310c
GM
166692012-04-11 Glenn Morris <rgm@gnu.org>
16670
effed0c2
GM
16671 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
16672 not just file-errors.
16673
a38c310c
GM
16674 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
16675 (vc-bzr-sha1): Use internal sha1.
16676
0221e323
SM
166772012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16678
16679 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
16680
43956923
SG
166812012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
16682
16683 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
16684 that start in the middle of the line (bug#10496).
16685
6a8c9eaf
DN
166862012-04-10 Dan Nicolaescu <dann@gnu.org>
16687
16688 * battery.el (battery-linux-proc-acpi): Only one battery is
16689 discharged at a time, but that seems to confuse battery.el when
16690 computing `rate-type' for the battery not being discharged
16691 (bug#10332).
16692
1930bf5d
SM
166932012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16694
2a718f6f
SM
16695 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
16696
599430d0
SM
16697 * international/quail.el: Use dolist and simplify.
16698 (quail-define-package, quail-update-keyboard-layout)
16699 (quail-define-rules): Use dolist.
16700 (quail-insert-kbd-layout, quail-get-translation): CSE.
16701
a2754b6c
SM
16702 * tmm.el: Use dolist, remove left over hook.
16703 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
16704 Use dolist.
16705 (calendar-load-hook): Don't mess with it.
16706
1930bf5d
SM
16707 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
16708 Use derived-mode-p. Run the diff asynchronously.
16709
9f67961c
LMI
167102012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16711
16712 * obsolete/mouse-sel.el: Add an Obsolete-since header.
16713
2a8ce227
JB
167142012-04-10 Juanma Barranquero <lekktu@gmail.com>
16715
16716 * misc.el: Display absolute path of loaded DLLs (bug#10424).
16717 (list-dynamic-libraries--loaded): New function.
16718 (list-dynamic-libraries--refresh): Use it.
16719
8f33b5f8
NW
167202012-04-10 Nathan Weizenbaum <nweiz@google.com>
16721
1930bf5d
SM
16722 * progmodes/python.el (python-fill-paragraph):
16723 Make python-fill-region in a multiline string work when font-lock is
8f33b5f8
NW
16724 disabled (bug#7018).
16725
b12f0439
L
167262012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
16727
1930bf5d 16728 * language/european.el (cp775): Add oem/legacy (en)coding on
75f1671a
JB
16729 DOS/MS Windows for the Baltic languages. There are still plenty
16730 of texts written in this encoding/codepage (bug#6519).
b12f0439 16731
57c3bd01
GM
167322012-04-10 Glenn Morris <rgm@gnu.org>
16733
16734 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
16735 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
16736
6c3eab30
FA
167372012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
16738
1930bf5d 16739 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6c3eab30
FA
16740 next-line "n" and previous-line "p" in order to make recentf more
16741 consistent with ibuffer, dired or org-mode (bug#9387).
16742
24d78a88
LMI
167432012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16744
bc72b5d9
LMI
16745 * image.el (put-image): Return the overlay created instead of the
16746 optional input string (bug#7834). Note that this may break code
16747 that is (for some reason or other) depending on `put-image'
16748 returning the string.
16749
bd2dba5a
LMI
16750 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
16751
74beb59f
LMI
16752 * simple.el (zap-to-char): Allow zapping using input methods
16753 (bug#1580).
16754
24d78a88
LMI
16755 * textmodes/fill.el (fill-region): Leave point and mark where they
16756 were before filling (bug#5399).
16757
263f20cd
GM
167582012-04-09 Glenn Morris <rgm@gnu.org>
16759
16760 * version.el (emacs-bzr-get-version):
16761 Handle lightweight checkouts of local branches.
16762
58d1f797
AS
167632012-04-09 Andreas Schwab <schwab@linux-m68k.org>
16764
263f20cd 16765 * international/characters.el: Recover lost case pairs. (Bug#11209)
58d1f797 16766
b4d3bc10
CY
167672012-04-09 Chong Yidong <cyd@gnu.org>
16768
16769 * custom.el (custom-variable-p): Return nil for non-symbol
16770 arguments instead of signaling an error.
16771 (user-variable-p): Obsolete alias for custom-variable-p.
16772
16773 * apropos.el (apropos-variable):
16774 * files-x.el (read-file-local-variable):
16775 * simple.el (set-variable):
16776 * woman.el (woman-mini-help):
16777 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
16778
fd06db5d
GM
167792012-04-09 Glenn Morris <rgm@gnu.org>
16780
e5fcdb5e
GM
16781 * startup.el (normal-top-level): Don't look for leim-list.el
16782 in places where it will not be found. (Bug#910)
16783
fd06db5d
GM
16784 * international/mule-cmds.el (set-default-coding-systems):
16785 * files.el (normal-mode):
16786 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
16787 This function was removed with ucs-tables.el in 2008.
16788
b39bb7e1
EZ
167892012-04-08 Eli Zaretskii <eliz@gnu.org>
16790
16791 * textmodes/ispell.el (ispell-check-version): For hunspell, set
16792 ispell-encoding8-command to "-i", without a trailing space.
16793 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
16794 separate command-line arguments, to specify the encoding, since
16795 that's how hunspell expects it.
16796
5c5b8e23
GM
167972012-04-08 Glenn Morris <rgm@gnu.org>
16798
16799 * loadup.el: Load bindings before cus-start.
16800 This reduces somewhat the number of "rogue" settings in emacs -Q.
16801
a1ed8b05
GM
168022012-04-07 Glenn Morris <rgm@gnu.org>
16803
16804 * version.el (emacs-bzr-get-version): New function.
dfae128a 16805 (emacs-bzr-version): New variable.
a1ed8b05
GM
16806 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
16807 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
16808
b142f158
EZ
168092012-04-07 Eli Zaretskii <eliz@gnu.org>
16810
dfae128a
GM
16811 * international/uni-bidi.el, international/uni-category.el:
16812 * international/uni-combining.el, international/uni-decimal.el:
16813 * international/uni-decomposition.el, international/uni-digit.el:
16814 * international/uni-lowercase.el, international/uni-mirrored.el:
16815 * international/uni-name.el, international/uni-numeric.el:
16816 * international/uni-titlecase.el, international/uni-uppercase.el:
16817 Update for Unicode 6.1.
b142f158 16818
9078ead6
EZ
168192012-04-07 Eli Zaretskii <eliz@gnu.org>
16820
16821 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
16822
f23d2c7d
LMI
168232012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
16824
16825 * window.el (shrink-window): Mention the `window-min-height'
16826 variable in the doc string.
16827
0a0a3573
BG
168282012-04-05 Bastien Guerry <bzg@altern.org>
16829
16830 * color.el (color-lighten-name): Fix typo.
16831
e5248ac9
SM
168322012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16833
16834 * server.el (server--on-display-p): New function.
16835 (server--on-display-p): Use it.
16836
a8e4d516 168372012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
b4243e22
GV
16838
16839 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
16840 (bug#11145).
16841
305d9f44
SM
168422012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16843
16844 * comint.el (comint--common-quoted-suffix): Check string boundary
16845 before comparing (bug#11158).
16846 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
16847
3d439cd1
CY
168482012-04-04 Chong Yidong <cyd@gnu.org>
16849
321cc491
CY
16850 * minibuffer.el (completion-extra-properties): Doc fix.
16851
3d439cd1
CY
16852 * subr.el (delayed-warnings-hook): Doc fix.
16853
2d562c0f
DU
168542012-04-04 Daiki Ueno <ueno@unixuser.org>
16855
16856 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
16857 selection (Bug#11159).
16858 (epa-insert-keys): Inform that the default public key will be
16859 exported if no key is selected.
16860
4443f204
RS
168612012-04-04 Richard Stallman <rms@gnu.org>
16862
16863 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
16864
529c06b6
CY
168652012-04-03 Chong Yidong <cyd@gnu.org>
16866
16867 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
16868 mail-insert-file, not its obsolete alias mail-attach-file.
16869
66b907dc
MA
168702012-04-03 Michael Albinus <michael.albinus@gmx.de>
16871
16872 * notifications.el (notifications-notify): Fix docstring.
16873
c0ea195d
GM
168742012-04-02 Glenn Morris <rgm@gnu.org>
16875
16876 * emacs-lisp/authors.el (authors-aliases): Another addition.
16877
5ca64e00
MA
168782012-04-02 Michael Albinus <michael.albinus@gmx.de>
16879
16880 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
16881 `tramp-compat-call-process' instead of `tramp-local-call-process'.
16882 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
16883
42ee526b
CY
168842012-04-01 Chong Yidong <cyd@gnu.org>
16885
16886 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
16887 Handle root directory properly.
16888 (copy-directory): Caller changed.
16889
16890 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16891 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
16892
0b021094
GM
168932012-03-31 Glenn Morris <rgm@gnu.org>
16894
40f86458
GM
16895 * term/xterm.el (xterm-extra-capabilities): Doc fix.
16896
7019c177
GM
16897 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
16898
a1daddd6
GM
16899 * calendar/calendar.el (calendar-window-list)
16900 (calendar-hide-window): Restore. (Bug#11140)
16901 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
16902
0b021094
GM
16903 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
16904
40311efc
TV
169052012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16906
16907 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16908 Check if file is a symlink (Bug#10489).
16909
16910 * files.el (copy-directory): Likewise.
16911
5319014e
CY
169122012-03-30 Chong Yidong <cyd@gnu.org>
16913
16914 * image.el (imagemagick-types-inhibit)
16915 (imagemagick-register-types): Doc fix.
16916
935d1290
AM
169172012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16918
090bd7cb 16919 * textmodes/ispell.el (ispell-get-extended-character-mode):
ef24141c 16920 Disable extended-char-mode for hunspell. hunspell does not support it
75f1671a 16921 and treats ~word as ordinary words in pipe mode.
935d1290 16922
61c6e8fd
GM
169232012-03-30 Glenn Morris <rgm@gnu.org>
16924
16925 * tutorial.el (help-with-tutorial): Ensure local variables don't
16926 happen to make the buffer read-only. (Bug#11127)
16927
81fdff00
SM
169282012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
16929
16930 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
16931 (perl-calculate-indent): Return `noindent' in strings.
16932
6e7a6ec0
SS
169332012-03-28 Sam Steingold <sds@gnu.org>
16934
16935 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
16936 instead of the broken adhockery which does not prevent calendar
16937 buffers from being displayed at random after exit.
16938 (calendar-window-list, calendar-hide-window): Remove the broken
16939 adhockery.
16940
fee88ca0
GM
169412012-03-28 Glenn Morris <rgm@gnu.org>
16942
16943 * replace.el (query-replace-map): Doc fix.
16944
38de3354
AS
169452012-03-28 Andreas Schwab <schwab@linux-m68k.org>
16946
16947 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
16948 contents. (Bug#11109)
16949
b973155e
SM
169502012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16951
16952 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
16953 (bug#11077).
16954 (avl-tree--check, avl-tree--check-node): New funs.
16955
dcb6e7b3
MR
169562012-03-27 Martin Rudalics <rudalics@gmx.at>
16957
16958 * window.el (switch-to-visible-buffer): New option.
b973155e
SM
16959 (switch-to-prev-buffer, switch-to-next-buffer):
16960 Observe switch-to-visible-buffer. Make sure that checking for a window
dcb6e7b3
MR
16961 showing a buffer already is done on the same frame.
16962
b4fa35fa
GM
169632012-03-27 Glenn Morris <rgm@gnu.org>
16964
16965 * startup.el (mail-host-address): Doc fix.
16966
f9210e18
SM
169672012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16968
16969 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
16970 than 197 variables.
16971
c0bf7753
AF
169722012-03-26 Ami Fischman <ami@fischman.org>
16973
16974 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
16975
33da7b16
GM
169762012-03-26 Glenn Morris <rgm@gnu.org>
16977
02243d9d
GM
16978 * files.el (save-buffers-kill-emacs): Doc fix.
16979
33da7b16
GM
16980 * startup.el (normal-top-level, command-line, command-line-1):
16981 Give them doc strings.
16982
e5a69fd0
EZ
169832012-03-25 Eli Zaretskii <eliz@gnu.org>
16984
16985 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
b973155e 16986 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
e5a69fd0 16987
9a69676a
CY
169882012-03-25 Chong Yidong <cyd@gnu.org>
16989
4125cb8b
CY
16990 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
16991 theme if it was previously enabled before (Bug#11031).
16992
dd470960
CY
16993 * cus-theme.el (custom-theme-write-faces): Retrieve current face
16994 spec with custom-face-get-current-spec if its :shown-value is not
16995 determined yet (Bug#9337).
4125cb8b 16996 (customize-create-theme, custom-theme-revert): Doc fixes.
dd470960 16997
9a69676a
CY
16998 * button.el (button-at): Minor addition to docstring.
16999
6e7e90fa
SL
170002012-03-24 Simon Leinen <simon.leinen@gmail.com>
17001
17002 * vc/vc.el (vc-merge): Fix a prompt.
17003
f06e2758
CY
170042012-03-24 Chong Yidong <cyd@gnu.org>
17005
17006 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
17007 point (Bug#9623).
17008
6e7e90fa
SL
17009 * button.el (button-at): Minor addition to docstring.
17010
b9d0879b
SM
170112012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
17012
17013 * newcomment.el (comment-choose-indent): No space after BOL.
17014
e71cebb3
SS
170152012-03-22 Sam Steingold <sds@gnu.org>
17016
17017 * window.el (switch-to-prev-buffer): Revert last patch because the
17018 bug turned out to be an advertised feature (Elisp manual 28.14).
17019
335aff35
GM
170202012-03-22 Glenn Morris <rgm@gnu.org>
17021
17022 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
17023 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
17024
c676576a
LMI
170252012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17026
17027 * net/network-stream.el (network-stream-open-starttls): Make error
17028 message under Windows be less misleading.
17029
126f3d39
LW
170302012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
17031
17032 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
17033 understands (bug#9942).
17034
64fee311
CY
170352012-03-22 Chong Yidong <cyd@gnu.org>
17036
17037 * simple.el (end-of-visible-line): Handle return value of
17038 next-single-property-change properly (Bug#9371).
17039
a640d29a
KH
170402012-03-22 Kenichi Handa <handa@m17n.org>
17041
17042 * international/quail.el (quail-insert-kbd-layout): Fix previous
17043 change. To avoid unwanted bidi reordering, use
17044 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
17045
39675016
DG
170462012-03-21 Dmitry Gutov <dgutov@yandex.ru>
17047
17048 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
17049 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
17050 (ruby-beginning-of-indent): Be more careful with the difference
17051 between word-boundary and symbol boundary.
17052 (ruby-mode-syntax-table): Make : a symbol constituent.
17053
0a6934fc 170542012-03-21 Andreas Politz <politza@fh-trier.de>
1acad97c 17055
3d008e4f
SM
17056 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
17057
0a6934fc
SM
170582012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
17059
af67c9d7
SM
17060 * progmodes/etags.el (tags-completion-at-point-function):
17061 Improve last fix.
17062
1acad97c
SM
17063 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
17064
e298b5da
SS
170652012-03-21 Sam Steingold <sds@gnu.org>
17066
17067 * progmodes/etags.el (tags-completion-at-point-function):
17068 Avoid the error when point is inside the pattern.
17069
91d82a70
JY
170702012-03-21 John Yates <john@yates-sheets.org> (tiny change)
17071
17072 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
17073 line (Bug#10855).
17074
69188b79
CY
170752012-03-21 Drew Adams <drew.adams@oracle.com>
17076
17077 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
17078
99fc91fe
AK
170792012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
17080
17081 * ido.el (ido-set-current-directory, ido-read-internal)
17082 (ido-choose-completion-string, ido-completion-help): Handle nil
17083 value of ido-completion-buffer (Bug#11008).
17084
087bbb4c
SS
170852012-03-21 Sam Steingold <sds@gnu.org>
17086
17087 * window.el (switch-to-prev-buffer): Do not switch to a visible
17088 window previous buffer, just like with the frame previous buffers.
17089
fb5b8aca
CY
170902012-03-21 Chong Yidong <cyd@gnu.org>
17091
17092 * faces.el (make-face, make-empty-face, copy-face):
17093 * face-remap.el (face-remap-add-relative, face-remap-set-base):
17094 Doc fixes.
17095
dc9924b8
SM
170962012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
17097
17098 * wid-edit.el (widget-complete-field): Remove (bug#11051).
17099 (widget-complete): Remove broken use of it.
17100
f0bcceb9
CY
171012012-03-20 Chong Yidong <cyd@gnu.org>
17102
dc9924b8
SM
17103 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17104 Use string-width and truncate-string-width to handle arbitrary
f0bcceb9
CY
17105 characters.
17106
ee52ebf3
TH
171072012-03-20 Tassilo Horn <tassilo@member.fsf.org>
17108
17109 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
17110 to draw rectangles, not squares. (Regression introduced by revno
17111 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
17112
4c5779ab
CY
171132012-03-18 Chong Yidong <cyd@gnu.org>
17114
17115 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
17116 it is not yet defined (for temacs).
17117
15360934
LL
171182012-03-18 Leo Liu <sdl.web@gmail.com>
17119
735135f9
PE
17120 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
17121 prefix.
15360934 17122
d9a8eb66
EZ
171232012-03-17 Eli Zaretskii <eliz@gnu.org>
17124
17125 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
17126 (ispell-choices-win-default-height, ispell-silently-savep)
17127 (ispell-dictionary-alist, ispell-encoding8-command)
17128 (ispell-check-version, ispell-aspell-find-dictionary)
17129 (ispell-valid-dictionary-list, ispell-words-keyword)
17130 (ispell-get-word, ispell-internal-change-dictionary)
17131 (ispell-region, ispell-skip-region-list)
17132 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
17133 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
17134 (ispell-message-text-end, ispell-message)
17135 (ispell-buffer-local-parsing): Doc fix.
17136
f02ff80d
J
171372012-03-13 Jambunathan K <kjambunathan@gmail.com>
17138
17139 * htmlfontify.el: Add support for code block fontification for ODT
17140 export (Bug #9914).
17141 (hfy-optimisations): Define new option
17142 `body-text-only'
17143 (hfy-fontify-buffer): Honor above setting.
17144 (hfy-begin-span, hfy-end-span): New routines factored out form
17145 `hfy-fontify-buffer'.
17146 (hfy-begin-span-handler, hfy-end-span-handler): New variables
17147 that permit insertion of custom tags.
17148 (hfy-fontify-buffer): Use above handlers.
17149 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
17150 (hfy-face-to-css): Re-defined to be a variable.
dc9924b8 17151 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
75f1671a 17152 over multiple runs. This is made possible by having the caller let
f02ff80d
J
17153 bind a special variable `hfy-user-sheet-assoc'.
17154 (htmlfontify-string): New defun.
17155 (hfy-compile-face-map): Make sure that the last char in the
17156 buffer is correctly fontified.
17157 (hfy-face-resolve-face): Whitespace only change.
17158
9ac7a13f
EZ
171592012-03-17 Eli Zaretskii <eliz@gnu.org>
17160
17161 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
17162 message more clear.
17163
e2b5bdd7
LL
171642012-03-16 Leo Liu <sdl.web@gmail.com>
17165
17166 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
17167
2e492df3
AM
171682012-03-16 Alan Mackenzie <acm@muc.de>
17169
677d5c92 17170 Further optimize the handling of large macros.
2e492df3
AM
17171
17172 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
17173 limit to a call of `c-literal-limits'.
17174 (c-determine-+ve-limit): New function.
dc9924b8
SM
17175 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
17176 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
2e492df3
AM
17177 In CASE 5B, restrict a search limit to 500.
17178 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
17179
17180 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
17181 Restrict macro bounds to +-500 from after-change's BEG END.
17182
50e94f0c
LL
171832012-03-16 Leo Liu <sdl.web@gmail.com>
17184
17185 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
17186
6f09f6ed
AH
171872012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
17188
17189 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
dc9924b8 17190 `special-mode' setting of `buffer-read-only'. (Bug#11010)
6f09f6ed 17191
c7e73d51
GM
171922012-03-16 Glenn Morris <rgm@gnu.org>
17193
da986230
GM
17194 * view.el (view-buffer, view-buffer-other-window)
17195 (view-buffer-other-frame): Doc fixes re special mode-class.
17196
0835f01e
GM
17197 * subr.el (eval-after-load): If named feature is provided not from
17198 a file, run after-load forms. (Bug#10946)
17199
c7e73d51
GM
17200 * calendar/calendar.el (calendar-insert-at-column):
17201 Handle non-unit-width characters a bit better. (Bug#10978)
17202
3f2eafd1
CY
172032012-03-15 Chong Yidong <cyd@gnu.org>
17204
17205 * emacs-lisp/ring.el (ring-extend): New function.
17206 (ring-insert+extend): Extend the ring correctly (Bug#11019).
17207
17208 * comint.el (comint-read-input-ring)
17209 (comint-add-to-input-history): Grow comint-input-ring lazily.
17210
103af3fe
SM
172112012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
17212
663b1677
SM
17213 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
17214 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
17215
103af3fe
SM
17216 * imenu.el: Fix multiple inheritance breakage (bug#9199).
17217 (imenu-add-to-menubar): Don't add a redundant index.
17218 (imenu-update-menubar): Handle a dynamically composed keymap.
17219
899cb7cb
KY
172202012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
17221
17222 * mail/sendmail.el (mail-encode-header):
17223 Bind rfc2047-encode-encoded-words to nil.
17224
3809f91d
GM
172252012-03-13 Glenn Morris <rgm@gnu.org>
17226
17227 * calendar/calendar.el (calendar-string-spread):
17228 Handle non-unit-width characters a bit better. (Bug#10978)
17229
9e345a01
LL
172302012-03-13 Leo Liu <sdl.web@gmail.com>
17231
17232 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
17233 directory and file as argument (Bug#10822).
17234
4a07df36
KS
172352012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
17236
17237 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
17238 For dynamically generated code, follow $PC.
17239 (gdb-disassembly-handler-custom): Handle no function name case.
17240
4aaa9356
TL
172412012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
17242
17243 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
17244 * emulation/ws-mode.el (ws-query-replace):
17245 * sort.el (sort-regexp-fields):
17246 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
17247
225979da
SM
172482012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17249
17250 * dabbrev.el: Fix cycle completion order (bug#10963).
17251 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
17252 (dabbrev-completion): Don't use an obarray; provide
17253 a cycle-sort-function.
17254
e2f1fdab
LL
172552012-03-12 Leo Liu <sdl.web@gmail.com>
17256
dc9924b8 17257 * simple.el (kill-new): Use equal-including-properties for comparison.
e2f1fdab
LL
17258 (kill-do-not-save-duplicates): Doc fix.
17259
b19490ed
SM
172602012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17261
17262 * dabbrev.el: Fix cycle completion (bug#10963).
17263 Use lexical binding and wrap to 80 columns.
17264 (dabbrev-completion): Delay computing the list of completions.
17265
4b05d722
KH
172662012-03-12 Kenichi Handa <handa@m17n.org>
17267
17268 * international/quail.el (quail-insert-kbd-layout): Surround each
17269 row by LRO and PDF instead of inserting many LRMs. Pad the left
17270 and right of each non-spacing marks. Insert invisible space
17271 between lower and upper characters to prevent composition.
17272
dbbc2e69
SM
172732012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17274
17275 * minibuffer.el (minibuffer-complete): Don't get confused when the
17276 function is run twice via different commands (bug#10958).
17277 (complete-with-action): Fix docstring.
17278
292112ed
CY
172792012-03-12 Chong Yidong <cyd@gnu.org>
17280
5d1ac394
CY
17281 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
17282 (nxml-completion-at-point-function): New function.
17283 (nxml-mode): Use it.
17284 (nxml-bind-meta-tab-to-complete-flag): Default to t.
17285
292112ed
CY
17286 * emacs-lisp/package.el (package-unpack, package-unpack-single):
17287 Load generated autoloads file before byte compiling (Bug#10970).
17288 (package--make-autoloads-and-compile): New helper fun.
17289
4098f8f7
CS
172902012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
17291
17292 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
17293
8f754691
MA
172942012-03-11 Michael Albinus <michael.albinus@gmx.de>
17295
17296 * autorevert.el (auto-revert-handler): Ensure, that
17297 file-readable-p is applied only for local files or in
17298 auto-revert-tail-mode.
17299
e29ab36b
AS
173002012-03-11 Andreas Schwab <schwab@linux-m68k.org>
17301
dbbc2e69
SM
17302 * server.el (server-eval-at): Handle non-tcp connections.
17303 Decode result string.
ad0bf5b6 17304
e29ab36b
AS
17305 * server.el (server-msg-size): New constant.
17306 (server-reply-print): New function.
17307 (server-eval-and-print): Use it.
17308 (server-eval-at): Use server-quote-arg and server-unquote-arg.
17309 Handle -print-nonl.
17310
de5939ba
CS
173112012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
17312
17313 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
17314 (Bug#10987).
17315
0c93eabf
CY
173162012-03-11 Chong Yidong <cyd@gnu.org>
17317
397a688f
CY
17318 * simple.el (goto-line): Doc fix (Bug#9938).
17319
2cc775f9
CY
17320 * subr.el (save-window-excursion): Doc fix (Bug#9979).
17321
0c93eabf
CY
17322 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
17323 when finished (Bug#10963).
17324
c491fa41
MR
173252012-03-11 Martin Rudalics <rudalics@gmx.at>
17326
17327 * window.el (split-window-below): Fix bug in case where
17328 split-window-keep-point is nil (Bug#10971).
17329
300e8fa5
JL
173302012-03-11 Juri Linkov <juri@jurta.org>
17331
17332 * replace.el (replace-highlight): Set isearch-word to nil
17333 unconditionally. (Bug#10887)
17334
dbf6c5a1
EZ
173352012-03-10 Eli Zaretskii <eliz@gnu.org>
17336
17337 * net/mairix.el (mairix-replace-invalid-chars): Rename from
17338 mairix-replace-illegal-chars; all callers changed. Don't remove
dc9924b8 17339 ^, ~, and = characters: they are meaningful in mairix search specs.
dbf6c5a1
EZ
17340 (mairix-widget-create-query): Add usage information about mairix
17341 search forms: negating words, searching for substrings, etc.
17342
b9e501de
JP
173432012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
17344
17345 * international/fontset.el (font-encoding-alist): Add an entry for
17346 ksx1001 (Bug#5667).
17347
92795c91
RS
173482012-03-10 Richard Stallman <rms@gnu.org>
17349
1694e6c1
RS
17350 * mail/sendmail.el (mail-encode-header):
17351 Set rfc2047-encode-encoded-words.
17352
607e8555
RS
17353 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
17354
de3bc99a
RS
17355 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
17356 view buffer means not swapped.
17357 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
17358 (rmail-write-region-annotate): Error if real text has disappeared.
17359
92795c91
RS
17360 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
17361
699bd04e
CY
173622012-03-10 Chong Yidong <cyd@gnu.org>
17363
17364 * emulation/cua-rect.el (cua--init-rectangles):
dbbc2e69
SM
17365 * emulation/cua-base.el (cua--init-keymaps):
17366 Add delete-forward-char to remappings (Bug#9666).
699bd04e 17367
570a1714
MR
173682012-03-10 Martin Rudalics <rudalics@gmx.at>
17369
dbbc2e69
SM
17370 * speedbar.el (speedbar-unhighlight-one-tag-line):
17371 Avoid unhighlighting due to frame switching (Bug#10275).
570a1714 17372
82dcf4e4
CY
173732012-03-10 Chong Yidong <cyd@gnu.org>
17374
7a2c7ca7
CY
17375 * minibuffer.el (completion-in-region, completion-help-at-point):
17376 Give the completion field overlay a high priority (Bug#6830).
17377
82dcf4e4
CY
17378 * dired.el (dired-goto-file): Recognize absolute file name
17379 listings (Bug#7126).
17380 (dired-goto-file-1): New helper function.
17381 (dired-toggle-read-only): Inhibit warnings.
17382
052e28ac
MA
173832012-03-09 Michael Albinus <michael.albinus@gmx.de>
17384
75f1671a 17385 * net/dbus.el (dbus-property-handler): Return empty array if
052e28ac
MA
17386 there are no properties.
17387
95d5e396
LL
173882012-03-09 Leo Liu <sdl.web@gmail.com>
17389
17390 * savehist.el (savehist-printable): Stricter check for string
17391 value (Bug#10937).
17392
3f018d6d
EZ
173932012-03-09 Eli Zaretskii <eliz@gnu.org>
17394
dbbc2e69
SM
17395 * mail/smtpmail.el (smtpmail-send-it):
17396 Bind coding-system-for-write to *-unix, so that FCC files are kept in
3f018d6d
EZ
17397 valid mbox format.
17398
f7fd3d79
GM
173992012-03-09 Glenn Morris <rgm@gnu.org>
17400
17401 * files.el (dir-locals-find-file):
17402 Don't check result is regular, readable.
17403 (dir-locals-read-from-file): Demote errors.
17404
6ff6e72f
EZ
174052012-03-08 Eli Zaretskii <eliz@gnu.org>
17406
dbbc2e69
SM
17407 * international/quail.el (quail-insert-kbd-layout):
17408 Insert invisible LRM characters before each character in a keyboard
6ff6e72f
EZ
17409 layout cell, to prevent their reordering by bidi display engine.
17410 For details, see the discussion in
17411 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
17412
9cec7834
AM
174132012-03-08 Alan Mackenzie <acm@muc.de>
17414
17415 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
17416 the starting position; make it extend the marked region when
17417 invoked repeatedly - all under appropriate circumstances.
17418 Fixes bugs #5525, #10906.
17419
9a40b8d4
GM
174202012-03-08 Glenn Morris <rgm@gnu.org>
17421
17422 * files.el (locate-dominating-file, dir-locals-find-file):
17423 Undo 2012-03-06 change.
17424
7a08ed35
EZ
174252012-03-07 Eli Zaretskii <eliz@gnu.org>
17426
dbbc2e69
SM
17427 * international/quail.el (quail-help):
17428 Force bidi-paragraph-direction be left-to-right. See discussion in
7a08ed35
EZ
17429 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
17430 for the reason.
17431
5aca4f71 174322012-03-07 Michael Albinus <michael.albinus@gmx.de>
6612a284
MA
17433
17434 Avoid superfluous registering of signals. (Bug#10807)
17435
17436 * notifications.el (notifications-on-action-object)
17437 (notifications-on-close-object): New defvars.
17438 (notifications-on-action-signal, notifications-on-closed-signal):
17439 Unregister the signal if not needed any longer.
17440 (notifications-notify): Register `notifications-action-signal' or
17441 `notifications-closed-signal', if :on-action or :on-close has been
17442 passed as argument.
17443
78e8b10a
CY
174442012-03-07 Chong Yidong <cyd@gnu.org>
17445
17446 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
17447 non-X platforms.
17448
69481eb8
GM
174492012-03-06 Glenn Morris <rgm@gnu.org>
17450
17451 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
17452 (x-disown-selection-internal, x-get-selection-internal):
17453 Doc fix (add arglist signatures). (Bug#10783)
17454
133b8e11
KS
174552012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
17456
17457 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
17458 Handle breakpoints with no "type".
17459
99a83064
GM
174602012-03-06 Glenn Morris <rgm@gnu.org>
17461
17462 * files.el (locate-dominating-file): Add optional predicate argument.
17463 (dir-locals-find-file): Make use of above change.
17464
17798e78
TTN
174652012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
17466
17467 * info.el (Info-insert-dir): Also try "dir.gz".
17468
eb182446
GM
174692012-03-06 Glenn Morris <rgm@gnu.org>
17470
8f2114ee
GM
17471 * files.el (dir-locals-find-file):
17472 Ignore non-readable or non-regular files. (Bug#10928)
17473
eb182446
GM
17474 * files.el (locate-dominating-file): Doc fix.
17475
24679323
AS
174762012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
17477
17478 * calendar/calendar.el (calendar-set-mode-line):
17479 `getenv' returns a string. (Bug#10951)
17480
01d972a9
LL
174812012-03-05 Leo Liu <sdl.web@gmail.com>
17482
109aa8a9
LL
17483 * simple.el (backward-delete-char-untabify): Constrain point to
17484 field (Bug#10939).
17485
01d972a9
LL
17486 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
17487
10607bea
CY
174882012-03-05 Chong Yidong <cyd@gnu.org>
17489
17490 * simple.el (count-words): If called from Lisp, return the word
17491 count, for symmetry with `count-lines'. Arglist changed.
17492 (count-words--message): Args changed. Consolidate counting code
17493 from count-words and count-words-region.
17494 (count-words-region): Caller changed.
17495 (count-lines-region): Make it an obsolete alias.
17496
5dd11cfe
TH
174972012-03-04 Tassilo Horn <tassilo@member.fsf.org>
17498
17499 * saveplace.el (save-place-to-alist)
17500 (save-place-ignore-files-regexp): Allow value nil to disable this
17501 feature.
17502
c349f4e6
CY
175032012-03-04 Chong Yidong <cyd@gnu.org>
17504
17505 * faces.el (face-spec-reset-face): For the default face, reset the
17506 attributes to default values (Bug#10748).
17507
e627be4c
LMI
175082012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17509
17510 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
17511 previous patch: Check `message-send-mail-function', and not the
17512 default function (bug#10897).
17513
ebeabff4
MA
175142012-03-04 Michael Albinus <michael.albinus@gmx.de>
17515
a41a6cf4
MA
17516 * notifications.el (notifications-on-action-signal)
17517 (notifications-on-closed-signal): Check for unique service name of
17518 incoming event. Fix error in removing entry.
ebeabff4 17519 (top): Register for signals with wildcard service name.
a41a6cf4 17520 (notifications-notify): Use daemon unique service name for map entries.
ebeabff4 17521
c1ca42b4
CY
175222012-03-04 Chong Yidong <cyd@gnu.org>
17523
dc9924b8 17524 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
c1ca42b4 17525
ea16568d
GM
175262012-03-04 Glenn Morris <rgm@gnu.org>
17527
17528 * abbrev.el (copy-abbrev-table, abbrev-table-p)
17529 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
17530 (expand-abbrev, define-abbrev-table): Doc fixes.
17531
fbae4637
LMI
175322012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17533
17534 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
17535 `message-default-send-mail-function' and not `send-mail-function'
17536 when doing the prompting for `sendmail-query-once' before sending
17537 in Message buffers (bug#10897).
17538
a1e7225c
LMI
17539 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
17540 This is inconsistent with all the other stream functions, which leave
17541 the setting up to the higher levels (if so wanted) (bug#10931).
17542
56d093a9
AM
175432012-03-02 Alan Mackenzie <acm@muc.de>
17544
17545 Depessimize the handling of very large macros.
17546
17547 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
17548 (c-macro-cache-syntactic): New variables to implement a one
17549 element macro cache.
17550 (c-invalidate-macro-cache): New function.
17551 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
17552 Adapt to use the new cache.
17553 (c-state-safe-place): Use better the cache of safe positions.
17554 (c-state-semi-nonlit-pos-cache)
17555 (c-state-semi-nonlit-pos-cache-limit):
17556 New variables for...
17557 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
17558 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
dbbc2e69
SM
17559 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
17560 Use c-state-semi-safe-place.
56d093a9 17561
dbbc2e69
SM
17562 * progmodes/cc-langs.el (c-get-state-before-change-functions):
17563 Add c-invalidate-macro-cache to the C, C++, Obj entries.
56d093a9 17564
817e5c3d
MA
175652012-03-02 Michael Albinus <michael.albinus@gmx.de>
17566
dbbc2e69
SM
17567 * jka-compr.el (jka-compr-call-process):
17568 Apply `file-accessible-directory-p' only when the default directory is
817e5c3d
MA
17569 not remote.
17570
a032a702
MA
175712012-03-01 Michael Albinus <michael.albinus@gmx.de>
17572
17573 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
17574 access of FILE2, if FILE1 does not exist.
17575
99a54f21
MA
17576 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
17577 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
17578
17579 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
17580 Add "PAGER=" to `process-environment'.
17581
f6561e1f
MM
175822012-03-01 Michael R. Mauger <mmaug@yahoo.com>
17583
17584 * progmodes/sql.el: Bug fix
17585 (sql-get-login-ext): Save login values in globals.
17586 (sql-get-login): Use new version of `sql-get-login-ext'.
17587 (sql-interactive-mode): Set global `sql-connection' to nil.
17588 (sql-connect): Set global values for connection.
17589 (sql-product-interactive): Save global values as buffer local.
17590
2d44d9cc
LL
175912012-02-29 Leo Liu <sdl.web@gmail.com>
17592
17593 * abbrev.el (define-abbrevs): Reset sys to nil.
17594
96b49301 175952012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17596
bf7f9bc5
JB
17597 * files.el (file-equal-p): Rename from `files-equal-p'.
17598 Return nil when one or both files don't exist.
96b49301 17599 (file-subdir-of-p): Now only top directory must exists,
17600 return nil if it doesn't.
bf7f9bc5
JB
17601 (copy-directory): No need to test with `file-subdir-of-p' after
17602 creating dir.
17603 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
17604 to `file-equal-p'.
96b49301 17605
44e97401
GM
176062012-02-28 Glenn Morris <rgm@gnu.org>
17607
17608 * shell.el (shell-mode):
17609 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
17610 * play/landmark.el (landmark-font-lock-face-O):
17611 * play/handwrite.el (handwrite):
17612 * play/gomoku.el (gomoku-O):
17613 * net/browse-url.el (browse-url-browser-display):
17614 * international/mule.el (define-charset):
17615 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
17616 * filesets.el (filesets-find-file-delay):
17617 * eshell/em-xtra.el (eshell-xtra):
17618 * eshell/em-unix.el (eshell-grep):
17619 * emulation/viper.el (viper-mode):
17620 * emacs-lisp/regexp-opt.el (regexp-opt-group):
17621 * emacs-lisp/easymenu.el (easy-menu-define):
17622 * calendar/timeclock.el (timeclock-use-display-time):
17623 * bs.el (bs-mode):
17624 * bookmark.el (bookmark-save-flag):
17625 Doc fix (standardize possessive apostrophe usage).
17626
c98c6276
CY
176272012-02-27 Chong Yidong <cyd@gnu.org>
17628
bf7f9bc5
JB
17629 * emulation/viper-cmd.el (viper-intercept-ESC-key):
17630 Fix key-binding lookup for ESC key (Bug#9146).
ecf5f74e 17631
c98c6276
CY
17632 * font-lock.el (font-lock-specified-p): Rename from
17633 font-lock-spec-present. Callers changed.
17634
9c62cd04 176352012-02-27 Daniel Hackney <dan@haxney.org>
8ac9e529 17636
bf7f9bc5
JB
17637 * emacs-lisp/package.el (package-compute-transaction):
17638 Handle holding a package version to t in package-load-list.
8ac9e529 17639
530739c9
MA
176402012-02-26 Michael Albinus <michael.albinus@gmx.de>
17641
17642 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
17643 (tramp-get-inode, tramp-get-device): Use cached values.
17644
487915d7
AM
176452012-02-26 Alan Mackenzie <acm@muc.de>
17646
17647 Check there is a font-lock specification before doing initial
17648 fontification.
17649
17650 * font-core.el (font-lock-mode): Move the conditional from
17651 :after-hook to font-lock-initial-fontify.
17652 (font-lock-default-function): Move the check for a specification
17653 to font-lock-spec-present.
17654
dc9924b8 17655 * font-lock.el (font-lock-initial-fontify): Call ...
487915d7
AM
17656 (font-lock-spec-present): New function.
17657
4fd96557
JB
176582012-02-26 Jim Blandy <jimb@red-bean.com>
17659
17660 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
17661 (gdb-send): Apply it to the operand of the '-interpreter-exec
17662 console' command, so that we can pass arguments with (say) quotes
17663 in them. Store exact string sent in gdb-debug-log (Bug#10765).
17664
9a4888c0
CY
176652012-02-26 Chong Yidong <cyd@gnu.org>
17666
07498861
CY
17667 * help-fns.el (describe-function-1): Clarify description of
17668 remapping (Bug#10844).
17669
9a4888c0
CY
17670 * files.el (files-equal-p): Doc fix.
17671 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
17672 and quit the loop once a mismatch is found.
17673
ea8fb88d
JB
176742012-02-25 Juanma Barranquero <lekktu@gmail.com>
17675
17676 * bs.el (bs--show-with-configuration): Don't throw an error
17677 if the window cannot be split; otherwise, subsequent calls to
17678 bs-show fail, restoring a stale window config. (Bug#10882)
17679
525795c1
JD
176802012-02-25 Jan Djärv <jan.h.d@swipnet.se>
17681
17682 * term/ns-win.el (global-map): Bind ns-drag-file to
17683 ns-find-file (Bug#5855, Bug#10050).
17684
f008086f
AS
176852012-02-25 Andreas Schwab <schwab@linux-m68k.org>
17686
17687 * calendar/parse-time.el (parse-time-string): Allow extractor to
17688 return nil.
17689
a3fcfa99
MA
176902012-02-25 Michael Albinus <michael.albinus@gmx.de>
17691
91027d08
JB
17692 * net/tramp.el (tramp-file-name-for-operation):
17693 Add `files-equal-p' and `file-subdir-of-p'.
a3fcfa99
MA
17694
17695 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
91027d08
JB
17696 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
17697 Add COPY-CONTENTS argument.
a3fcfa99 17698
67b0de11
CY
176992012-02-25 Chong Yidong <cyd@gnu.org>
17700
17701 Add custom groups for VC backends, for consistency with vc-bzr.
17702
17703 * vc/vc-arch.el (vc-arch):
17704 * vc/vc-cvs.el (vc-cvs):
17705 * vc/vc-git.el (vc-git):
17706 * vc/vc-hg.el (vc-hg):
17707 * vc/vc-mtn.el (vc-mtn):
17708 * vc/vc-rcs.el (vc-rcs):
17709 * vc/vc-sccs.el (vc-sccs):
17710 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
17711 All relevant defcustoms reassigned.
17712
3c9dfce6
CY
177132012-02-25 Chong Yidong <cyd@gnu.org>
17714
1339bf43
CY
17715 * newcomment.el (comment-styles): Add autoload (Bug#10868).
17716
3c9dfce6
CY
17717 * term/x-win.el (x-initialize-window-system): Reduce default for
17718 x-selection-timeout to 5 seconds (Bug#8869).
17719
25b2e303 177202012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17721
ec70a47d
GM
17722 * files.el (files-equal-p, file-subdir-of-p): New functions.
17723 (copy-directory): Error when trying to copy a directory on itself.
25b2e303 17724 Add missing copy-contents arg to tramp handler.
ec70a47d
GM
17725 * dired-aux.el (dired-copy-file-recursive): Same.
17726 (dired-create-files): Modify destination when source is equal to
17727 dest when copying files.
53a46cd0 17728 Return also when dest is a subdir of source. (Bug#10489)
25b2e303 17729
914260cd
MA
177302012-02-24 Michael Albinus <michael.albinus@gmx.de>
17731
17732 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
17733 (Bug#10874)
17734
2cb228f7
AM
177352012-02-23 Alan Mackenzie <acm@muc.de>
17736
17737 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
17738 parameter "after-hook:" to allow the expansion to run code after
17739 the execution of the mode hooks.
17740
17741 * font-lock.el (font-lock-initial-fontify): New function extracted
91027d08 17742 from font-lock-mode-internal.
2cb228f7 17743
91027d08 17744 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
2cb228f7
AM
17745 :after-hook.
17746
8f0fde21
SM
177472012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
17748
3e88618b
SM
17749 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
17750 (completion--cache-all-sorted-completions): New function.
17751 (completion-all-sorted-completions): Use it.
17752 (completion--do-completion, minibuffer-force-complete):
17753 Use it to re-instate the flush hook.
17754
8f0fde21
SM
17755 * icomplete.el (icomplete-completions): Replace last fix with a better
17756 one (bug#10850).
17757
8e911f6f
DG
177582012-02-23 Dmitry Gutov <dgutov@yandex.ru>
17759
17760 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
17761 when it might call us back infinitely (bug#10797).
17762
49fe4321
GM
177632012-02-23 Glenn Morris <rgm@gnu.org>
17764
17765 * minibuffer.el (completion-category-overrides): Doc fix.
17766
b291b572
SM
177672012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
17768
17769 * minibuffer.el (completion-table-with-context): Fix inf-loop.
17770 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
17771
31a9ef2e
GM
177722012-02-23 Glenn Morris <rgm@gnu.org>
17773
5e6e6794 17774 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
31a9ef2e
GM
17775 (authors-obsolete-files-regexps, authors-ignored-files)
17776 (authors-ambiguous-files, authors-renamed-files-alist):
17777 Add more entries.
17778
0bd1e074
JL
177792012-02-23 Juri Linkov <juri@jurta.org>
17780
17781 * isearch.el (isearch-occur): Sync interactive spec with occur's
17782 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
17783
b617673c
JL
17784 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
17785
19e9789e
JL
177862012-02-22 Juri Linkov <juri@jurta.org>
17787
17788 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
17789 (ucs-insert): Doc fix. Check for hex digits in the string.
17790 Don't display `nil' in the error message. (Bug#10857)
17791
f41ce09d
AM
177922012-02-22 Alan Mackenzie <acm@muc.de>
17793
7a71b18d 17794 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
f41ce09d 17795
ac2eceee
GM
177962012-02-22 Glenn Morris <rgm@gnu.org>
17797
17798 * ffap.el (ffap-c-path):
17799 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
17800
abd1f678
CY
178012012-02-22 Chong Yidong <cyd@gnu.org>
17802
17803 * custom.el (load-theme): Doc fix.
17804
f25aef2e
GM
178052012-02-22 Glenn Morris <rgm@gnu.org>
17806
17807 * dired-x.el (dired-guess-shell-alist-default):
17808 Remove escape sequences from nroff output. (Bug#172)
17809
5f8dc2ca
GM
178102012-02-21 Glenn Morris <rgm@gnu.org>
17811
6ff86ec4
GM
17812 * vc/emerge.el (emerge-defvar-local):
17813 Set `permanent-local' property rather than unused `preserved'.
17814
be3223a3 17815 * textmodes/picture.el (picture-delete-char): New alias.
5f8dc2ca
GM
17816 (picture-mode-map): Use it. (Bug#10860)
17817 (picture-mode): Doc fix.
17818
3fe58f4f
JB
178192012-02-21 Juanma Barranquero <lekktu@gmail.com>
17820
17821 * newcomment.el (uncomment-region-default): Remove unused binding.
17822
f9a998c3
GM
178232012-02-21 Glenn Morris <rgm@gnu.org>
17824
17825 * textmodes/picture.el (picture-motion, picture-motion-reverse)
17826 (picture-self-insert, picture-tab-chars): Doc fix.
17827 (picture-mode-map): Fix C-a, C-e.
17828
c6029348
GM
178292012-02-20 Glenn Morris <rgm@gnu.org>
17830
17831 * emacs-lisp/authors.el (authors-aliases): Add another entry.
17832
ab1ce9d7
LL
178332012-02-20 Leo Liu <sdl.web@gmail.com>
17834
17835 * icomplete.el (icomplete-completions): Check FROM arg before
17836 passing to substring (Bug#10850).
17837
0fd40f89
CY
178382012-02-19 Chong Yidong <cyd@gnu.org>
17839
17840 * comint.el: Require ansi-color.
17841 (comint-output-filter-functions): Add ansi-color-process-output.
17842
17843 * ansi-color.el: Don't set comint-output-filter-functions; it is
17844 now in the initial value defined in comint.el.
17845 (ansi-color-apply-face-function): New variable.
17846 (ansi-color-apply-on-region): Use it.
17847 (ansi-color-apply-overlay-face): New function.
17848
17849 * shell.el (shell): No need to require ansi-color.
17850 (shell-mode): Use ansi-color-apply-face-function to highlight
17851 color escapes using font-lock-face property (Bug#10835).
17852
20af2394
CY
178532012-02-19 Chong Yidong <cyd@gnu.org>
17854
17855 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
17856 mode-line formats (Bug#10839).
17857
e23a3fbe
GM
178582012-02-18 Glenn Morris <rgm@gnu.org>
17859
b474519e
GM
17860 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
17861
17862 * mail/undigest.el (unforward-rmail-message): Doc fix.
17863
e23a3fbe
GM
17864 * saveplace.el (save-place-ignore-files-regexp): Add :version.
17865
57939ff4
EZ
178662012-02-18 Eli Zaretskii <eliz@gnu.org>
17867
17868 * international/characters.el (script-list): Sync with the latest
17869 Unicode Character Database.
17870
0c23686e
AS
178712012-02-18 Andreas Schwab <schwab@linux-m68k.org>
17872
17873 * international/titdic-cnv.el: Remove duplicate coding tag.
17874 * language/cham.el: Likewise.
17875 * language/tai-viet.el: Likewise.
17876
6818b449
GM
178772012-02-18 Glenn Morris <rgm@gnu.org>
17878
17879 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
17880 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
17881 (calendar-bahai-all-holidays-flag, calendar-other-dates):
17882 * calendar/diary-lib.el (diary-abbreviated-year-flag):
17883 * calendar/holidays.el (holiday-bahai-holidays)
17884 (calendar-holidays, list-holidays):
17885 Use utf-8 Bahá'í in doc-strings, menus, etc.
17886
0311a3fc
TH
178872012-02-17 Tassilo Horn <tassilo@member.fsf.org>
17888
17889 * saveplace.el (save-place-ignore-files-regexp): New variable
17890 allowing for excluding files from saving their location of point.
17891 The default value matches the temporary commit message editing
17892 files from Git, SVN, Bazaar, and Mercurial.
17893 (save-place-to-alist): Use it.
17894
d209e2fb 178952012-02-17 Lawrence Mitchell <wence@gmx.li>
f1a71c6e 17896 Stefan Monnier <monnier@iro.umontreal.ca>
eb864a71
LM
17897
17898 * newcomment.el (uncomment-region-default): Don't leave extra space
17899 when an arg is provided (bug#8150).
17900
ee0ce425
TZ
179012012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
17902
eb864a71 17903 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
ee0ce425 17904
95ddf442
GM
179052012-02-17 Glenn Morris <rgm@gnu.org>
17906
17907 * net/socks.el: Require network-stream. (Bug#10599)
17908
48dd1e39 179092012-02-17 Kenichi Handa <handa@m17n.org>
c406be43
KH
17910
17911 * international/charprop.el:
17912 * international/uni-name.el:
17913 * international/uni-old-name.el:
17914 * international/uni-comment.el: Regenerate.
17915
d68cd087
GM
179162012-02-16 Glenn Morris <rgm@gnu.org>
17917
17918 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
17919 Interactively in calendar buffer, give an error if not on a date.
17920
13932042
GM
179212012-02-15 Glenn Morris <rgm@gnu.org>
17922
17923 * shell.el (shell-delimiter-argument-list):
17924 Revert 2011-02-17 change. (Bug#8027)
17925
c3a70e2b
CY
179262012-02-15 Chong Yidong <cyd@gnu.org>
17927
60236b0d
CY
17928 * minibuffer.el (completion-at-point-functions): Doc fix.
17929
c3a70e2b
CY
17930 * custom.el (defcustom): Doc fix; note use of defvar.
17931
9f26dc24
GM
179322012-02-15 Glenn Morris <rgm@gnu.org>
17933
17934 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
17935 Doc fixes.
17936
6546b134
GM
179372012-02-14 Glenn Morris <rgm@gnu.org>
17938
17939 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
17940
d29b2b4c
LI
179412012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
17942
17943 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
17944 way the ports list is computed.
835bdcba
LI
17945 (smtpmail-query-smtp-server): Prompt the user for a port number if
17946 we can't connect to any of the standard ports (bug#10810).
d29b2b4c 17947
08dcdbc9
TZ
179482012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
17949
17950 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
17951
2605051a
GM
179522012-02-13 Glenn Morris <rgm@gnu.org>
17953
17954 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
17955
7ee99f32
TZ
179562012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
17957
17958 * net/gnutls.el (gnutls-trustfiles): New variable.
17959 (gnutls-negotiate): Use it.
17960
5f0af64f
LI
179612012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
17962
17963 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
17964 does its stuff if Gnus is running.
17965
c14fcc95
AM
179662012-02-13 Alan Mackenzie <acm@muc.de>
17967
17968 Fix a loop in c-set-fl-decl-start.
17969
7a71b18d 17970 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
c14fcc95
AM
17971 c-backward-syntactic-ws actually moves backwards.
17972
142b4d90
LL
179732012-02-13 Leo Liu <sdl.web@gmail.com>
17974
17975 * net/rcirc.el (rcirc-markup-attributes): Move point to the
17976 beginning so that all \C-o chars are removed.
17977
fa9958a6
TZ
179782012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
17979
dc9924b8 17980 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
fa9958a6 17981
0bc5886a
AM
179822012-02-12 Alan Mackenzie <acm@muc.de>
17983
17984 Fix infinite loop with long macros.
4d6769e1 17985 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
0bc5886a 17986
d4bd55e7
CY
179872012-02-12 Chong Yidong <cyd@gnu.org>
17988
17989 * window.el (display-buffer): Doc fix (Bug#10785).
17990
66f3fe22
GM
179912012-02-12 Glenn Morris <rgm@gnu.org>
17992
bd7da63e
GM
17993 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
17994 (x-disown-selection-internal, x-get-selection-internal):
17995 Sync docs with the xselect.c versions.
17996
66f3fe22
GM
17997 * allout-widgets.el: Add missing license notice.
17998
3e0d2fa7
GM
179992012-02-11 Glenn Morris <rgm@gnu.org>
18000
cfecdf09
GM
18001 * select.el (x-get-selection-internal, x-own-selection-internal)
18002 (x-disown-selection-internal):
18003 * x-dnd.el (x-get-selection-internal): Update declarations.
18004
6d216d7f
GM
18005 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
18006
2bed3f04
GM
18007 * window.el (window-sides-slots):
18008 * tool-bar.el (tool-bar-position):
18009 * term/xterm.el (xterm-extra-capabilities):
18010 * ses.el (ses-self-reference-early-detection):
18011 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
18012 (verilog-auto-wire-type)
18013 (verilog-auto-delete-trailing-whitespace)
18014 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
18015 (verilog-auto-tieoff-declaration):
18016 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
18017 (sql-oracle-statement-starters, sql-oracle-scan-on):
18018 * progmodes/prolog.el (prolog-align-comments-flag)
18019 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
18020 (prolog-left-indent-regexp, prolog-paren-indent-p)
18021 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
18022 (prolog-types, prolog-mode-specificators)
18023 (prolog-determinism-specificators, prolog-directives)
18024 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
18025 (prolog-electric-dot-flag)
18026 (prolog-electric-dot-full-predicate-template)
18027 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
18028 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
18029 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
18030 (prolog-program-switches, prolog-prompt-regexp)
18031 (prolog-debug-on-string, prolog-debug-off-string)
18032 (prolog-trace-on-string, prolog-trace-off-string)
18033 (prolog-zip-on-string, prolog-zip-off-string)
18034 (prolog-use-standard-consult-compile-method-flag)
18035 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
18036 (prolog-imenu-max-lines, prolog-info-predicate-index)
18037 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
18038 (prolog-char-quote-workaround):
18039 * progmodes/cc-vars.el (c-defun-tactic):
18040 * net/tramp.el (tramp-encoding-command-interactive)
18041 (tramp-local-end-of-line):
18042 * net/soap-client.el (soap-client):
18043 * net/netrc.el (netrc-file):
18044 * net/gnutls.el (gnutls):
18045 * minibuffer.el (completion-category-overrides)
18046 (completion-cycle-threshold)
18047 (completion-pcm-complete-word-inserts-delimiters):
18048 * man.el (Man-name-local-regexp):
18049 * mail/feedmail.el (feedmail-display-full-frame):
18050 * international/characters.el (glyphless-char-display-control):
18051 * eshell/em-ls.el (eshell-ls-date-format):
18052 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
18053 (lisp-lambda-list-keyword-parameter-indentation)
18054 (lisp-lambda-list-keyword-parameter-alignment):
18055 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
18056 * dired-x.el (dired-omit-verbose):
18057 * cus-theme.el (custom-theme-allow-multiple-selections):
18058 * calc/calc.el (calc-highlight-selections-with-faces)
18059 (calc-lu-field-reference, calc-lu-power-reference)
18060 (calc-note-threshold):
18061 * battery.el (battery-mode-line-limit):
18062 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
18063 (archive-7z-update):
18064 * allout.el (allout-prefixed-keybindings)
18065 (allout-unprefixed-keybindings)
18066 (allout-inhibit-auto-fill-on-headline)
18067 (allout-flattened-numbering-abbreviation):
18068 * allout-widgets.el (allout-widgets-auto-activation)
18069 (allout-widgets-icons-dark-subdir)
18070 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
18071 (allout-widgets-theme-dark-background)
18072 (allout-widgets-theme-light-background)
18073 (allout-widgets-item-image-properties-emacs)
18074 (allout-widgets-item-image-properties-xemacs)
18075 (allout-widgets-run-unit-tests-on-load)
18076 (allout-widgets-time-decoration-activity)
18077 (allout-widgets-hook-error-post-time)
18078 (allout-widgets-track-decoration):
18079 Add missing :version tags to new defcustoms and defgroups.
18080
5fec1b8e
GM
18081 * progmodes/sql.el (sql-ansi-statement-starters)
18082 (sql-oracle-statement-starters): Add custom type.
18083
3e0d2fa7
GM
18084 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
18085 (prolog-system-version): Give it a type.
18086
90b671e2
EZ
180872012-02-11 Eli Zaretskii <eliz@gnu.org>
18088
18089 * term/pc-win.el (x-select-text, x-selection-owner-p)
18090 (x-own-selection-internal, x-disown-selection-internal)
18091 (x-get-selection-internal): Sync doc strings and argument lists
18092 with xselect.c, common-win.el and x-win.el. (Bug#10783)
18093
5eac0c02
LL
180942012-02-11 Leo Liu <sdl.web@gmail.com>
18095
18096 * progmodes/python.el (python-end-of-statement): Fix infinite
18097 loop. (Bug#10788)
18098
f82cb659
GM
180992012-02-10 Glenn Morris <rgm@gnu.org>
18100
18101 * international/mule-cmds.el (unify-8859-on-encoding-mode)
18102 (unify-8859-on-decoding-mode): Properly mark as obsolete.
18103
cc26d239
LI
181042012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
18105
18106 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
18107 about SMTP before checking the From header.
18108
91027d08 18109 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
cc26d239
LI
18110 into own function for reuse by emacsbug.el.
18111
1be3ca5a
LL
181122012-02-10 Leo Liu <sdl.web@gmail.com>
18113
18114 * subr.el (condition-case-unless-debug): Rename from
18115 condition-case-no-debug. All callers changed.
18116 (with-demoted-errors): Fix caller.
18117
18118 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
18119 * nxml/rng-valid.el (rng-do-some-validation):
18120 * emacs-lisp/package.el (package-refresh-contents)
18121 (package-menu-execute):
18122 * desktop.el (desktop-create-buffer):
91027d08 18123 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
1be3ca5a 18124
b011fbfe
GM
181252012-02-10 Glenn Morris <rgm@gnu.org>
18126
b2096d72
GM
18127 * textmodes/bibtex.el:
18128 Add missing :version tags for new/changed defcustoms.
18129
b011fbfe
GM
18130 * files.el (remote-file-name-inhibit-cache): Doc fixes.
18131
4c7e65bf
LI
181322012-02-09 Lars Ingebrigtsen <larsi@rusty>
18133
18134 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
18135 (smtpmail-via-smtp): Use it, or fall back on the From address.
18136 (smtpmail-send-it): Ditto.
18137
f3934f6f
SM
181382012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
18139
18140 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
18141 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
18142 (byte-compile-tmp-var): New const.
18143 (byte-compile-defvar): Use it to minimize .elc size.
18144 Just use `defvar' rather than simulate it (bug#10761).
18145
a075a2c5
GM
181462012-02-09 Glenn Morris <rgm@gnu.org>
18147
cf3aa21b
GM
18148 * files.el (rename-uniquely): Doc fix. (Bug#3806)
18149
354998cd
GM
18150 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
18151 Add :version tags.
18152
dc9924b8
SM
18153 * progmodes/compile.el (compilation-error-screen-columns)
18154 (compilation-first-column, compilation-filter-start): Doc fixes.
83274125 18155
dab3703d
GM
18156 * vc/log-view.el (log-view-toggle-entry-display):
18157 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
18158
3f88cd72
GM
18159 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
18160 (report-emacs-bug-can-use-xdg-email):
18161 (report-emacs-bug-insert-to-mailer): Doc fixes.
18162 (report-emacs-bug): Message fix.
18163
d95b247d
GM
18164 * net/browse-url.el (browse-url-can-use-xdg-open)
18165 (browse-url-xdg-open): Doc fixes.
18166
a075a2c5
GM
18167 * electric.el (electric-indent-mode, electric-pair-mode)
18168 (electric-layout-rules, electric-layout-mode): Doc fixes.
18169 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
18170
ffb6157e
MR
181712012-02-08 Martin Rudalics <rudalics@gmx.at>
18172
18173 * server.el (server-unselect-display): Don't inadvertently kill
18174 the current buffer. (Bug#10729)
18175
e1ac4066
GM
181762012-02-08 Glenn Morris <rgm@gnu.org>
18177
34e8a2da
GM
18178 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
18179 (sql-list-table): Doc fixes.
18180
b4ac6e8c
GM
18181 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
18182 Comment out (does nothing).
18183
e1ac4066
GM
18184 * completion.el (dynamic-completion-mode):
18185 * dirtrack.el (dirtrack-debug-mode):
18186 * electric.el (electric-layout-mode):
18187 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
18188 * face-remap.el (text-scale-mode, buffer-face-mode):
18189 * iimage.el (iimage-mode):
18190 * image-mode.el (image-transform-mode):
18191 * minibuffer.el (completion-in-region-mode):
18192 * scroll-lock.el (scroll-lock-mode):
18193 * simple.el (next-error-follow-minor-mode):
18194 * tar-mode.el (tar-subfile-mode):
18195 * tooltip.el (tooltip-mode):
18196 * vcursor.el (vcursor-use-vcursor-map):
18197 * wid-browse.el (widget-minor-mode):
18198 * emulation/tpu-edt.el (tpu-edt-mode):
18199 * emulation/tpu-extras.el (tpu-cursor-free-mode):
18200 * international/iso-ascii.el (iso-ascii-mode):
18201 * language/thai-util.el (thai-word-mode):
18202 * mail/supercite.el (sc-minor-mode):
18203 * net/goto-addr.el (goto-address-mode):
18204 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
18205 * progmodes/cwarn.el (cwarn-mode):
18206 * progmodes/flymake.el (flymake-mode):
18207 * progmodes/glasses.el (glasses-mode):
18208 * progmodes/hideshow.el (hs-minor-mode):
18209 * progmodes/pascal.el (pascal-outline-mode):
18210 * textmodes/enriched.el (enriched-mode):
18211 * vc/smerge-mode.el (smerge-mode):
18212 Doc fixes (minor mode argument).
18213
5e0d957f
EZ
182142012-02-07 Eli Zaretskii <eliz@gnu.org>
18215
18216 * ls-lisp.el (ls-lisp-sanitize): New function.
18217 (ls-lisp-insert-directory): Use it to fix or remove any elements
18218 in file-alist with missing attributes. (Bug#4673)
18219
98d7371e
AM
182202012-02-07 Alan Mackenzie <acm@muc.de>
18221
18222 Fix spurious recognition of c-in-knr-argdecl.
18223
18224 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
18225 putative K&R region.
18226
667ced3a
AM
182272012-02-07 Alan Mackenzie <acm@muc.de>
18228
eb864a71
LM
18229 * progmodes/cc-engine.el (c-forward-objc-directive):
18230 Prevent looping in "#pragma mark @implementation".
667ced3a 18231
5b77774d
MA
182322012-02-07 Michael Albinus <michael.albinus@gmx.de>
18233
18234 * notifications.el (notifications-on-closed-signal): Make `reason'
18235 optional. (Bug#10744)
18236
af008560
GM
182372012-02-07 Glenn Morris <rgm@gnu.org>
18238
60d47423
GM
18239 * emacs-lisp/easy-mmode.el (define-minor-mode):
18240 Doc fixes for the macro and the mode it defines.
18241
dd605cc4
GM
18242 * image.el (imagemagick-types-inhibit): Doc fix.
18243
af008560
GM
18244 * cus-start.el (imagemagick-render-type): Add it.
18245
5cc59a37
LI
182462012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
18247
4d6769e1
JB
18248 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
18249 Set the default at load time, too, so that `font-lock-fontify-buffer'
18250 can be called without setting up the entire mode first. This fixes
18251 a bug in `mm-inline-text' with C MIME parts.
5cc59a37 18252
9a6dd747
CY
182532012-02-06 Chong Yidong <cyd@gnu.org>
18254
2d16b285
CY
18255 * simple.el (list-processes--refresh): Delete exited processes
18256 (Bug#8094).
18257
171e9b6e
CY
18258 * comint.el (comint-next-prompt): next-single-char-property-change
18259 and prev-single-char-property-change never return nil (Bug#8657).
18260
9a6dd747
CY
18261 * custom.el (defcustom): Doc fix (Bug#9711).
18262
aa4589a7
CY
182632012-02-05 Chong Yidong <cyd@gnu.org>
18264
5c2a252f
CY
18265 * cus-edit.el (custom-variable-reset-backup): Quote the value
18266 before storing it in the customized-value property (Bug#6712).
4aab9006 18267 (custom-display): Add a customization type tag.
983b9602 18268 (custom-buffer-create-internal): Improve tooltip message.
5c2a252f 18269
aa4589a7
CY
18270 * wid-edit.el (widget-field-value-get): New optional arg to
18271 suppress trailing whitespace truncation.
18272 (character): Use it (Bug#2689).
18273
1ff980ae
AS
182742012-02-05 Andreas Schwab <schwab@linux-m68k.org>
18275
18276 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
18277 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
18278
03988c98
CY
182792012-02-05 Chong Yidong <cyd@gnu.org>
18280
eeb6cc88
CY
18281 * cus-edit.el (custom-variable-value-create): For mismatched
18282 types, show the current value (Bug#7600).
18283
03988c98
CY
18284 * custom.el (defcustom): Doc fix.
18285
f8cdeef0
GM
182862012-02-05 Glenn Morris <rgm@gnu.org>
18287
18288 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
18289
0696d255
JB
182902012-02-05 Juanma Barranquero <lekktu@gmail.com>
18291
18292 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
18293 (pp-buffer): Use `ignore-errors', `looking-at-p'.
18294 (pp-last-sexp): Use `looking-at-p'.
18295
34c99998
GM
182962012-02-04 Glenn Morris <rgm@gnu.org>
18297
8f05da42
GM
18298 * files.el (revert-buffer):
18299 Doc fix (mention revert-buffer-in-progress-p).
18300
f160676e
GM
18301 * emacs-lisp/ert-x.el (ert-simulate-command):
18302 Check deferred-action-list (which is obsolete) is bound.
18303
c7291ad9
GM
18304 * subr.el (with-wrapper-hook): Doc fixes.
18305
34c99998
GM
18306 * simple.el (filter-buffer-substring-functions)
18307 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
18308
6283a7d3
LL
183092012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
18310
18311 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
18312 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
18313
e96e3013
LL
183142012-02-04 Leo Liu <sdl.web@gmail.com>
18315
18316 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
18317
8ded50f2
GM
183182012-02-04 Glenn Morris <rgm@gnu.org>
18319
82ff1d13
GM
18320 * image.el (image-extension-data): Add obsolete alias.
18321
987a0a16
GM
18322 * isearch.el (isearch-update): Doc fix.
18323
ea32ef46
GM
18324 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
18325
8ded50f2
GM
18326 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
18327
eea14f31
GM
183282012-02-03 Glenn Morris <rgm@gnu.org>
18329
18330 * image.el (image-animated-p): Doc fix. Use image-animated-types.
18331 (image-animate-timeout): Doc fix.
18332
18333 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
18334
12f381b7
GM
183352012-02-02 Glenn Morris <rgm@gnu.org>
18336
953cebf5
GM
18337 * server.el (server-auth-dir): Doc fix.
18338 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
18339
12f381b7
GM
18340 * subr.el (run-mode-hooks): Doc fix.
18341
953a8c3b
JL
183422012-02-02 Juri Linkov <juri@jurta.org>
18343
18344 * image-mode.el (image-toggle-display-image): Remove tautological
18345 `major-mode' from the `derived-mode-p' test.
18346
c5d3843c
KH
183472012-02-02 Kenichi Handa <handa@m17n.org>
18348
9f6e692e 18349 * composite.el (compose-region): Cancel previous change.
c5d3843c 18350
159462d4 183512012-02-02 Kenichi Handa <handa@m17n.org>
d2a51fd7
KH
18352
18353 * composite.el (compose-region, compose-string): Signal error for
18354 a null string component (Bug#6988).
18355
9f562668
CY
183562012-02-01 Chong Yidong <cyd@gnu.org>
18357
e2cef717
CY
18358 * view.el (view-buffer-other-window, view-buffer-other-frame):
18359 Handle special modes like view-buffer (Bug#10650).
18360 (view-buffer): Simplify.
18361
9f562668
CY
18362 * frame.el (set-frame-font): Tweak meaning of third argument.
18363
9f6e692e
JB
18364 * dynamic-setting.el (font-setting-change-default-font):
18365 Use set-frame-font (Bug#9982).
9f562668 18366
781acb9f
GM
183672012-02-01 Glenn Morris <rgm@gnu.org>
18368
6035be52
GM
18369 * progmodes/compile.el (compilation-internal-error-properties):
18370 Respect compilation-first-column in the "*compilation*" buffer.
18371
781acb9f
GM
18372 * emacs-lisp/easy-mmode.el (define-minor-mode):
18373 Relax :variable's test for a named function.
18374
abbceb00
AM
183752012-01-31 Alan Mackenzie <acm@muc.de>
18376
18377 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
18378 off by one error.
18379
fce3fdeb
CY
183802012-01-31 Chong Yidong <cyd@gnu.org>
18381
18382 * frame.el (set-frame-font): New arg ALL-FRAMES.
18383
18384 * menu-bar.el (menu-set-font): Use set-frame-font.
18385
18386 * faces.el (face-spec-reset-face): Don't apply unspecified
18387 attribute values to the default face.
18388
47893581
JB
183892012-01-31 Juanma Barranquero <lekktu@gmail.com>
18390
18391 * progmodes/cwarn.el (cwarn): Remove dead link.
18392 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
18393 Remove * from defcustom docstrings.
18394 (turn-on-cwarn-mode): Make obsolete.
18395 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
18396 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
18397
e58e988a
GM
183982012-01-31 Glenn Morris <rgm@gnu.org>
18399
60dc2671 18400 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6c9b47ae 18401 Fix :variable handling of mode a symbol not equal to modefun.
60dc2671 18402 Allow named functions to be used as the cdr of :variable.
e58e988a 18403
7a3f511d
GM
184042012-01-30 Glenn Morris <rgm@gnu.org>
18405
18406 * emacs-lisp/authors.el (authors-fixed-entries):
18407 Remove reference to deleted file rnewspost.el.
18408
cb882333
JB
184092012-01-29 Juanma Barranquero <lekktu@gmail.com>
18410
18411 * window.el (window-with-parameter): Remove unused variable `windows'.
18412 (window--side-check): Remove unused variable `code'.
18413 (window--resize-siblings): Remove unused variable `first'.
18414 (adjust-window-trailing-edge): Remove unused variable `failed'.
18415 (window-deletable-p, window--delete): Remove unused variable `buffer'.
18416 Use `let', not `let*'.
18417 (balance-windows-2): Remove unused variable `found'.
18418 (window--state-put-2): Remove unused variable `splits'.
18419 (window-state-put): Remove unused variable `selected'.
18420 (same-window-p): Use `string-match-p'.
18421 (display-buffer-assq-regexp): Remove unused variable `value'.
18422 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18423 Mark argument ALIST as ignored.
18424 (pop-to-buffer): Remove unused variable `old-window'.
18425
907201af
EZ
184262012-01-29 Eli Zaretskii <eliz@gnu.org>
18427
18428 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
18429 and .lzma compressed files.
18430
ea162670
CY
184312012-01-29 Chong Yidong <cyd@gnu.org>
18432
5b95ee8a
CY
18433 * frame.el (window-system-default-frame-alist): Doc fix.
18434
ea162670
CY
18435 * dynamic-setting.el (font-setting-change-default-font): Don't
18436 change the default face if SET-FONT argument is non-nil (Bug#9982).
18437
6fccd6e8 184382012-01-29 Samuel Bronson <naesten@gmail.com>
d6e6f4b1
SB
18439
18440 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
18441
0f29fa41 184422012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
6b25e4e2
SE
18443
18444 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
18445 breakpoints in files outside current directory (Bug#6098).
18446
db174434
CY
184472012-01-29 Chong Yidong <cyd@gnu.org>
18448
6b25e4e2
SE
18449 * progmodes/python.el: Require ansi-color at top-level.
18450
6df6ae42
JB
18451 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
18452 Define and use in Emacs Lisp mode (Bug#9360).
db174434
CY
18453 (lisp-mode-abbrev-table): Add doc.
18454 (lisp-mode-variables): Don't set local-abbrev-table.
18455 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
18456
e70ee681
RW
184572012-01-28 Roland Winkler <winkler@gnu.org>
18458
18459 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
18460
ace88aa2
RW
184612012-01-28 Roland Winkler <winkler@gnu.org>
18462
18463 * textmodes/bibtex.el (bibtex-entry-alist): New function.
18464 (bibtex-set-dialect): Use it. Either set global values of
18465 dialect-dependent variables or bind these variables buffer-locally
18466 (Bug#10254).
18467 (bibtex-mode): Call bibtex-set-dialect via
18468 hack-local-variables-hook.
eb864a71
LM
18469 (bibtex-dialect): Update docstring.
18470 Add safe-local-variable predicate.
ace88aa2
RW
18471 (bibtex-entry-alist, bibtex-field-alist): Initialize via
18472 bibtex-set-dialect.
18473 (bibtex-mode-map): Define menu for each dialect.
18474 (bibtex-entry): Fix docstring.
18475
93376c5b
CY
184762012-01-28 Chong Yidong <cyd@gnu.org>
18477
18478 * eshell/esh-arg.el (eshell-quote-argument): New function.
18479
18480 * eshell/esh-ext.el (eshell-invoke-batch-file):
18481 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
18482 first arg to eshell-parse-command (Bug#10523).
18483
4372494f
DA
184842012-01-28 Drew Adams <drew.adams@oracle.com>
18485
18486 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
18487 `default-directory' is non-nil.
18488
4d4ec1f8
EZ
184892012-01-28 Eli Zaretskii <eliz@gnu.org>
18490
18491 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
18492 line that displays system-configuration-options. (Bug#9924)
18493
7c188927
DA
184942012-01-28 Drew Adams <drew.adams@oracle.com>
18495
18496 * descr-text.el (describe-char): Show information about POS, in
18497 addition to information about the character at POS. Improve and
18498 update the doc string. Change "code point" to "code point in
18499 charset", to avoid confusion with the character's Unicode code
18500 point shown above that. (Bug#10129)
18501
e0da685a
EZ
185022012-01-28 Eli Zaretskii <eliz@gnu.org>
18503
18504 * descr-text.el (describe-char): Show the raw character, not only
18505 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
18506 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
18507 for the reasons.
18508
70550acf
PH
185092012-01-28 Phil Hagelberg <phil@hagelb.org>
18510
eb864a71
LM
18511 * emacs-lisp/package.el (package-install):
18512 Run package-refresh-contents if there is no archive yet (Bug#9798).
70550acf 18513
0ce8e868
CY
185142012-01-28 Chong Yidong <cyd@gnu.org>
18515
cb882333
JB
18516 * emacs-lisp/package.el (package-maybe-load-descriptor):
18517 New function, split from package-maybe-load-descriptor.
0ce8e868
CY
18518 (package-maybe-load-descriptor): Use it.
18519 (package-download-transaction): Fully load required packages
18520 inside the loop, so that `require' calls work (Bug#10593).
18521 (package-install): No need to call package-initialize now.
18522
2e7f3bea
CY
185232012-01-28 Chong Yidong <cyd@gnu.org>
18524
6e9bad14
CY
18525 * simple.el (deactivate-mark): Doc fix (Bug#8614).
18526
f823b8ca
CY
18527 * tooltip.el (tooltip-mode): Doc fix.
18528 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
18529
2680c309
CY
18530 * frame.el (set-cursor-color): Doc fix (Bug#352).
18531
d7a9e63b
CY
18532 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
18533 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
18534
2e7f3bea
CY
18535 * cus-edit.el (custom-buffer-create-internal): Fix search button
18536 action (Bug#10542).
2ae01800 18537 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
2e7f3bea 18538
fc4f7a23
EW
185392012-01-27 Eduard Wiebe <usenet@pusto.de>
18540
18541 * dired.el (dired-mark-files-regexp):
18542 Include any subdirectory components. (Bug#10445)
18543
7dd37071
ML
185442012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
18545
18546 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
18547 Handle [host]:port syntax. (Bug#10533)
18548
a268160b
AH
185492012-01-27 Alex Harsanyi <harsanyi@mac.com>
18550
18551 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
18552
e43273ef
GM
185532012-01-26 Glenn Morris <rgm@gnu.org>
18554
18555 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
18556 * term.el (term-raw-escape-map): Use Control-X-prefix.
18557 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
18558
1edf595d
MR
185592012-01-25 Martin Rudalics <rudalics@gmx.at>
18560
18561 * window.el (window-state-get, window--state-get-1): Don't deal
18562 with fixed-sizeness of windows. Simplify code.
18563
fa8eafef
JC
185642012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
18565
6df6ae42
JB
18566 * window.el (window--state-get-1, window--state-put-2):
18567 Don't save and restore the mark.
fa8eafef 18568
0b21c100
CY
185692012-01-25 Chong Yidong <cyd@gnu.org>
18570
18571 * custom.el (custom-variable-p): Doc fix.
18572
5ae1a6c8
GM
185732012-01-25 Glenn Morris <rgm@gnu.org>
18574
40047858
GM
18575 * dired.el (dired-goto-file): Handle some of the more common
18576 characters that `ls -b' escapes. (Bug#10596)
18577
5ddce96c
GM
18578 * progmodes/compile.el (compilation-next-error-function):
18579 Respect compilation-first-column in the "*compilation*" buffer.
18580 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
18581
5ae1a6c8
GM
18582 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
18583
b559f1a9
GM
185842012-01-24 Glenn Morris <rgm@gnu.org>
18585
18586 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
18587
6725d21a
JD
185882012-01-24 Julien Danjou <julien@danjou.info>
18589
18590 * color.el (color-rgb-to-hsl): Fix value computing.
18591 (color-hue-to-rgb): New function.
18592 (color-hsl-to-rgb): New function.
18593 (color-clamp, color-saturate-hsl, color-saturate-name)
18594 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
18595 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
18596
70df4bbe
GM
185972012-01-24 Glenn Morris <rgm@gnu.org>
18598
18599 * vc/vc-rcs.el (vc-rcs-create-tag):
18600 * vc/vc-sccs.el (vc-sccs-create-tag):
18601 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
18602
802a2ae2
ML
186032012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
18604
18605 * eshell/esh-util.el (eshell-read-hosts-file):
18606 Skip comment lines. (Bug#10549)
18607
d7128bb1
ML
18608 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
18609
d1a5c3b4
JB
186102012-01-23 Juanma Barranquero <lekktu@gmail.com>
18611
2724d9c7
JB
18612 * subr.el (display-delayed-warnings): Doc fix.
18613 (collapse-delayed-warnings): New function to collapse identical
18614 adjacent warnings.
18615 (delayed-warnings-hook): Add it.
d1a5c3b4 18616
a5509865
MA
186172012-01-22 Michael Albinus <michael.albinus@gmx.de>
18618
18619 * net/tramp.el (tramp-action-login): Set connection property "login-as".
18620
a5509865
MA
18621 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
18622 (tramp-default-user-alist): Don't add "pscp".
18623 (tramp-do-copy-or-rename-file-out-of-band): Use connection
18624 property "login-as", if set. (Bug#10530)
18625
cc6d5805
MA
186262012-01-21 Michael Albinus <michael.albinus@gmx.de>
18627
18628 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
18629 "plink1" and "psftp". (Bug#10530)
18630
186312012-01-21 Kenichi Handa <handa@m17n.org>
71784361
KH
18632
18633 * international/mule-cmds.el (prefer-coding-system): Show a
18634 warning message if the default value of file-name-coding-system
18635 was not changed.
18636
f0960428
JC
186372012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
18638
cb882333
JB
18639 * windmove.el (windmove-reference-loc):
18640 Fix windmove-reference-loc miscalculation.
f0960428 18641
dd6f2a63
JB
186422012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
18643
18644 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
18645 default unit.
18646
7b447e9b
GM
186472012-01-21 Glenn Morris <rgm@gnu.org>
18648
117a9ea1
GM
18649 * international/mule.el (auto-coding-alist): Add .tbz.
18650
7b447e9b
GM
18651 * files.el (local-enable-local-variables): Doc fix.
18652 (inhibit-local-variables-regexps): Rename from
18653 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
18654 Doc fix. Add some extensions from auto-coding-alist.
18655 (inhibit-local-variables-suffixes):
18656 Rename from inhibit-first-line-modes-suffixes. Doc fix.
18657 (inhibit-local-variables-p):
18658 New function, extracted from set-auto-mode-1.
18659 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
18660 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
18661 (hack-local-variables): Doc fix. Make the mode-only case
18662 respect enable-local-variables and friends.
18663 Respect inhibit-local-variables-regexps for file-locals, but
18664 not for directory-locals.
18665 (set-visited-file-name):
18666 Take account of inhibit-local-variables-regexps.
18667 Whether it applies may change as the file name is changed.
18668 * jka-cmpr-hook.el (jka-compr-install):
18669 * jka-compr.el (jka-compr-uninstall):
18670 Update for inhibit-first-line-modes-suffixes name change.
18671
dd6e3cdd
MR
186722012-01-20 Martin Rudalics <rudalics@gmx.at>
18673
18674 * help-macro.el (make-help-screen): Temporarily restore original
18675 binding for minor-mode-map-alist (Bug#10454).
18676
0d0deb38
JD
186772012-01-19 Julien Danjou <julien@danjou.info>
18678
18679 * color.el (color-name-to-rgb): Use the white color to find the max
18680 color component value and return correctly computed values.
18681 (color-name-to-rgb): Add missing float conversion for max value.
18682
34a02f46
MR
186832012-01-19 Martin Rudalics <rudalics@gmx.at>
18684
18685 * window.el (window--state-get-1, window-state-get): Do not use
eb864a71
LM
18686 special state value for window-persistent-parameters.
18687 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
34a02f46
MR
18688 (window--state-put-2): Reset all window parameters to nil before
18689 assigning values of persistent parameters.
18690
606c44c4
AM
186912012-01-18 Alan Mackenzie <acm@muc.de>
18692
18693 Eliminate sluggishness and hangs in fontification of "semicolon
18694 deserts".
18695
cb882333
JB
18696 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
18697 Change value 10000 -> 3000.
606c44c4
AM
18698 (c-state-safe-place): Reformulate so it doesn't stack up an
18699 infinite number of wrong entries in c-state-nonlit-pos-cache.
18700 (c-determine-limit-get-base, c-determine-limit): New functions to
18701 determine backward search limits disregarding literals.
18702 (c-find-decl-spots): Amend commenting.
18703 (c-cheap-inside-bracelist-p): New function which detects "={".
18704
18705 * progmodes/cc-fonts.el
18706 (c-make-font-lock-BO-decl-search-function): Give a limit to a
18707 backward search.
18708 (c-font-lock-declarations): Fix an occurrence of point being
18709 undefined. Check additionally for point being in a bracelist or
18710 near a macro invocation without a semicolon so as to avoid a
18711 fruitless time consuming search for a declarator. Give a more
18712 precise search limit for declarators using the new
18713 c-determine-limit.
18714
f3860cea
GM
187152012-01-18 Glenn Morris <rgm@gnu.org>
18716
18717 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
18718 (set-auto-mode): Doc fixes.
18719
1db03b16
GM
187202012-01-17 Glenn Morris <rgm@gnu.org>
18721
0e6038be
GM
18722 * isearch.el (search-nonincremental-instead): Fix doc typo.
18723
1db03b16
GM
18724 * dired.el (dired-insert-directory): Handle newlines in directory name.
18725 (dired-build-subdir-alist): Unescape newlines in directory name.
18726
4cb0aa75
MA
187272012-01-17 Michael Albinus <michael.albinus@gmx.de>
18728
18729 * net/tramp.el (tramp-local-end-of-line): New defcustom.
18730 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
18731 (tramp-action-terminal): Use it. (Bug#10530)
18732
1d00653d
SM
187332012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
18734
18735 * minibuffer.el (completion--replace): Strip properties (bug#10062).
18736
6a6ee00d
MR
187372012-01-16 Martin Rudalics <rudalics@gmx.at>
18738
18739 * window.el (window-state-ignored-parameters): Remove variable.
18740 (window--state-get-1): Rename argument MARKERS to IGNORE.
18741 Handle persistent window parameters. Make copy of clone-of
18742 parameter only if requested. (Bug#10348)
18743 (window--state-put-2): Install a window parameter only if it has
18744 a non-nil value or an existing parameter shall be overwritten.
18745
97912def
MA
187462012-01-15 Michael Albinus <michael.albinus@gmx.de>
18747
18748 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
18749
688070a5
EZ
187502012-01-14 Eli Zaretskii <eliz@gnu.org>
18751
18752 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
18753 don't pass the (nil) value of `upnode' to string-match.
18754
301afadc
CY
187552012-01-14 Chong Yidong <cyd@gnu.org>
18756
18757 * startup.el (command-line): Fix X resource class for cursorColor.
04877ddb 18758 Fix values recognized by the cursorBlink resource.
301afadc 18759
9e5788aa
PE
187602012-01-14 Paul Eggert <eggert@cs.ucla.edu>
18761
18762 * epg.el (epg--make-temp-file): Avoid permission race condition
18763 when running on old Emacs versions (bug#10403).
18764
3cdb7f5a
GM
187652012-01-14 Glenn Morris <rgm@gnu.org>
18766
18767 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
18768
8c82b1b4
AM
187692012-01-13 Alan Mackenzie <acm@muc.de>
18770
18771 Fix filling for when filladapt mode is enabled.
18772
18773 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
18774 c-mask-paragraph, pass in `fill-paragraph' rather than
18775 `fill-region-as-paragraph'. (This is a reversion of a previous
18776 change.)
eb864a71
LM
18777 * progmodes/cc-mode.el (c-basic-common-init):
18778 Make fill-paragraph-handle-comment buffer local and set it to nil.
8c82b1b4 18779
e517eda4
GM
187802012-01-13 Glenn Morris <rgm@gnu.org>
18781
1498536e
GM
18782 * dired.el (dired-switches-escape-p): New function.
18783 (dired-insert-directory): Use dired-switches-escape-p.
18784 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
18785
e517eda4
GM
18786 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
18787
328f984d
GM
187882012-01-12 Glenn Morris <rgm@gnu.org>
18789
18790 * mail/sendmail.el (mail-mode): Update paragraph-separate for
18791 changes in adaptive-fill-regexp. (Bug#10276)
18792
2cc769a8
AM
187932012-01-11 Alan Mackenzie <acm@muc.de>
18794
18795 Fix Emacs bug #10463 - put `widen's around the critical spots.
18796
1d00653d 18797 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
2cc769a8
AM
18798 widen around each invocation of c-state-pp-to-literal. Remove an
18799 unused let variable.
18800
e52c37fa
GM
188012012-01-11 Glenn Morris <rgm@gnu.org>
18802
18803 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
09044622 18804 Doc fix.
e52c37fa 18805
96f8741e
CY
188062012-01-10 Chong Yidong <cyd@gnu.org>
18807
1d00653d
SM
18808 * net/network-stream.el (network-stream-open-starttls):
18809 Avoid emitting a confusing error message when the server gives a bad
96f8741e
CY
18810 response to the capability command.
18811
b09a806e
GM
188122012-01-10 Glenn Morris <rgm@gnu.org>
18813
18814 * mail/unrmail.el (unrmail): Tweak previous change.
18815
7655cb66
CY
188162012-01-09 Chong Yidong <cyd@gnu.org>
18817
18818 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
18819
9d5a8f0b
AM
188202012-01-08 Alan Mackenzie <acm@muc.de>
18821
677d5c92 18822 Optimize font locking in long enum definitions.
9d5a8f0b
AM
18823
18824 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
18825 arm to a cond form to handle enums.
18826 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
18827 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
18828
9a0115ab 188292012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6bb72cbd
PE
18830
18831 * files.el (move-file-to-trash): Preserve default file modes on error.
a0562b3d 18832 (Bug#10401)
6bb72cbd 18833
f186bb95
LMI
188342012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18835
29232a68
LMI
18836 * faces.el (set-face-attribute): Clarify the meaning of the nil
18837 frame (bug#10294).
18838
4e5d086d
LMI
18839 * subr.el (with-selected-frame): Mention that the selected frame
18840 is restored (bug#9980).
18841
8e66aebe
LMI
18842 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
18843 (bug#9759).
18844
cd394be1 18845 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
f186bb95
LMI
18846 (password-read): Don't autoload unused function.
18847
adf4e762
JB
188482012-01-07 Juanma Barranquero <lekktu@gmail.com>
18849
18850 * progmodes/which-func.el (which-func-mode): Turn into a
18851 non-interactive function and mark as obsolete (bug#10428).
18852
89bd9ccd
CY
188532012-01-06 Chong Yidong <cyd@gnu.org>
18854
18855 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
18856 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
18857 functions, along with 1 and -1.
18858
4afee9d5
EZ
188592012-01-06 Eli Zaretskii <eliz@gnu.org>
18860
18861 * time.el (display-time-load-average)
18862 (display-time-default-load-average): Doc fixes. See the thread
18863 starting at
18864 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
18865 for the details.
18866
536aea70
GM
188672012-01-06 Glenn Morris <rgm@gnu.org>
18868
665ae865
GM
18869 * mail/unrmail.el (unrmail): Give an explicit error if the input file
18870 has no messages. (Bug#10377)
18871
c869783d
GM
18872 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
18873 than Info-edit. (Bug#10385)
18874
2bb4227e
GM
18875 * time.el (display-time-load-average, display-time-next-load-average):
18876 Doc fixes.
18877
7d5944b9
GM
18878 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
18879 local setting of buffer-read-only to the input buffer. (Bug#10419)
18880
536aea70
GM
18881 * calendar/calendar.el (calendar-mode):
18882 Locally set scroll-margin to 0. (Bug#10379)
18883
7dccca16
UM
188842012-01-06 Ulrich Mueller <ulm@gentoo.org>
18885
18886 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
18887
afbb7930
GM
188882012-01-05 Glenn Morris <rgm@gnu.org>
18889
18890 * eshell/em-unix.el (diff-no-select): Autoload it.
18891 (eshell/diff): Use diff-no-select. (Bug#10420)
18892
04482335
CY
188932012-01-05 Chong Yidong <cyd@gnu.org>
18894
7baca3bc
CY
18895 * shell.el (shell-dynamic-complete-functions): Revert last change.
18896 (shell-command-completion-function): New function.
18897 (shell-completion-vars): Use it to implement
18898 shell-completion-execonly (Bug#10417).
18899
04482335
CY
18900 * custom.el (enable-theme): Don't set custom-safe-themes.
18901
1d00653d
SM
18902 * cus-theme.el (custom-theme-merge-theme):
18903 Ignore custom-enabled-themes and custom-safe-themes.
04482335 18904
bb5aa5d6
MM
189052012-01-05 Michael R. Mauger <mmaug@yahoo.com>
18906
18907 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
18908 first prompt in `sql-interacive-mode'.
18909 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
04482335 18910 keywords.
6df6ae42 18911 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
bb5aa5d6
MM
18912 (sql-product-interactive): Bug fix: Set `sql-buffer' in
18913 context of original buffer. Invoke `sql-login-hook'.
18914
a7183d7c
EZ
189152012-01-04 Eli Zaretskii <eliz@gnu.org>
18916
18917 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
18918 letters in cite-prefix.
18919
a1eacd1e
LMI
189202012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18921
18922 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
18923
787cdb34
CY
189242012-01-03 Chong Yidong <cyd@gnu.org>
18925
1d00653d
SM
18926 * shell.el (shell-dynamic-complete-functions):
18927 Put pcomplete-completions-at-point, so as to try
787cdb34
CY
18928 comint-filename-completion first (Bug#10417).
18929
30710442
RS
189302012-01-02 Richard Stallman <rms@gnu.org>
18931
18932 * battery.el (battery-status-function):
18933 Detect when to use battery-yeeloong-sysfs.
18934 (battery-echo-area-format): Add string for Yeeloong.
18935 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
18936 (battery-yeeloong-sysfs): New function.
18937
f75bfc33
CY
189382012-01-02 Chong Yidong <cyd@gnu.org>
18939
18940 * dirtrack.el (dirtrack-list): Eliminate unused third element.
18941 (dirtrack): Merge code for handling relative filenames in prompt
18942 from shell-dir-cookie-watcher.
18943 (dirtrack-debug-message): New arg to avoid excess format calls.
18944
18945 * shell.el (shell-dir-cookie-re): Variable deleted.
18946 (shell-dir-cookie-watcher): Function deleted.
18947 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
18948 with dirtrack-mode.
18949
651e947e
EZ
189502012-01-01 Eli Zaretskii <eliz@gnu.org>
18951
1d00653d
SM
18952 * term/w32-win.el (dynamic-library-alist) <gnutls>:
18953 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
651e947e
EZ
18954 libgnutls-26.dll.
18955
94d4c7dc
AS
189562011-12-31 Andreas Schwab <schwab@linux-m68k.org>
18957
18958 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
18959
8d43f3cd
EZ
189602011-12-31 Eli Zaretskii <eliz@gnu.org>
18961
18962 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
18963 headers of non-MIME messages, when rmail-enable-mime is non-nil.
18964
98c8795a
MA
189652011-12-29 Michael Albinus <michael.albinus@gmx.de>
18966
18967 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
18968 also for alternative shells.
18969 (tramp-open-connection-setup-interactive-shell): Check, whether
18970 the shell is a busybox.
18971 (tramp-send-command): Don't suppress multiple prompts for
18972 busyboxes, it hurts.
18973
51281b32
CY
189742011-12-28 Chong Yidong <cyd@gnu.org>
18975
18976 * progmodes/gdb-mi.el (gdb-get-source-file-list)
18977 (gdb-get-source-file): Move mode line update to
18978 gdb-get-source-file (Bug#10087).
18979
2170cb53
CY
189802011-12-25 Chong Yidong <cyd@gnu.org>
18981
18982 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
18983 gud-gdb-marker-filter without taking it as an argument.
18984 (gud-gdb-run-command-fetch-lines): Caller changed.
18985 (gud-gdb-completion-function): New variable.
18986 (gud-gdb-completion-at-point): Use it.
18987 (gud-gdb-completions-1): Split from gud-gdb-completions.
18988
18989 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
18990 function as separate arguments.
18991 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
18992 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
18993 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
18994 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
18995 (gdb-stopped, def-gdb-auto-update-trigger)
18996 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
b81d40f0
JB
18997 (gdb-get-changed-registers, gdb-get-main-selected-frame):
18998 Callers changed.
2170cb53
CY
18999 (gud-gdbmi-completions): New function.
19000 (gdb): Use it for generating the completion table.
19001
be8b11bb
AM
190022011-12-24 Alan Mackenzie <acm@muc.de>
19003
19004 Introduce a mechanism to widen the region used in context font
1d00653d 19005 locking. Use this to protect declarations from losing their contexts.
be8b11bb 19006
1d00653d
SM
19007 * progmodes/cc-langs.el (c-before-font-lock-functions):
19008 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
b81d40f0 19009 (c-before-context-fontification-functions): New defvar, a list of
be8b11bb
AM
19010 functions to be run just before context (etc.) font locking.
19011
19012 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
b81d40f0 19013 New, functionality extracted from
be8b11bb 19014 c-neutralize-syntax-in-and-mark-CPP.
b81d40f0 19015 (c-in-after-change-fontification): New variable.
be8b11bb
AM
19016 (c-after-change): Set c-in-after-change-fontification.
19017 (c-set-fl-decl-start): Rejig its interface, so it can be called
19018 from both after-change and context fontifying.
b81d40f0
JB
19019 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
19020 New functions.
19021 (c-standard-font-lock-fontify-region-function): New variable.
19022 (c-font-lock-fontify-region): New function.
be8b11bb 19023
341cf6ac
JL
190242011-12-24 Juri Linkov <juri@jurta.org>
19025
19026 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
19027 (Bug#10348)
19028
bffcee0a
MA
190292011-12-23 Michael Albinus <michael.albinus@gmx.de>
19030
19031 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
19032 existence of source file. (Bug#10325)
19033
cb5e207c
AM
190342011-12-23 Alan Mackenzie <acm@muc.de>
19035
19036 Fix unstable fontification inside templates.
19037
b81d40f0
JB
19038 * progmodes/cc-langs.el (c-before-font-lock-functions):
19039 Newly created from the singular version. The (c c++ objc) entry now
cb5e207c
AM
19040 additionally has c-set-fl-decl-start. The other languages (apart
19041 from AWK) have that as a single entry.
19042
b81d40f0
JB
19043 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
19044 The functionality for "local" declarations has been extracted to
cb5e207c
AM
19045 c-set-fl-decl-start.
19046
b81d40f0
JB
19047 * progmodes/cc-mode.el (c-common-init, c-after-change):
19048 Changes due to pluralisation of c-before-font-lock-functions.
cb5e207c
AM
19049 (c-set-fl-decl-start): New function, extracted from
19050 c-font-lock-enclosing-decls and enhanced.
19051
60ff536c
JB
190522011-12-23 Juanma Barranquero <lekktu@gmail.com>
19053
19054 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
19055
1c4757d6
JL
190562011-12-22 Juri Linkov <juri@jurta.org>
19057
19058 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
19059
d031f2c7
CY
190602011-12-22 Chong Yidong <cyd@gnu.org>
19061
19062 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
19063
bace743a
DA
190642011-12-21 Drew Adams <drew.adams@oracle.com>
19065
19066 * files.el (file-remote-p): Fix docstring. (Bug#10319)
19067
728a1f2b
JC
190682011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
19069
19070 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
19071
0d373f73
TZ
190722011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
19073
fec0aaa4
TZ
19074 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
19075 highlighting and support. Fix up comments for capitalization.
19076 (cfengine-mode-debug): New var.
19077 (cfengine3-mode): Change the modeline indicator to "CFE3".
19078 (cfengine3-font-lock-keywords): Improve defun highlighting.
19079 (cfengine2-actions): Rename from `cfengine-actions'.
19080 (cfengine2-font-lock-keywords): Rename from
19081 `cfengine-font-lock-keywords'.
19082 (cfengine2-imenu-expression): Rename from
19083 `cfengine-imenu-expression'.
19084 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
19085 (cfengine2-beginning-of-defun): Rename from
19086 `cfengine-beginning-of-defun'.
19087 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
19088 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
19089 (cfengine2-mode): Rename from `cfengine-mode'. Change the
19090 modeline indicator to "CFE2".
19091 (cfengine-mode): Defalias to `cfengine-auto-mode'.
19092 (cfengine-mode-abbrevs): Mark obsolete.
0d373f73 19093
bc86f573
CY
190942011-12-21 Chong Yidong <cyd@gnu.org>
19095
19096 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
19097 filename argument.
19098
d45ba96b
MR
190992011-12-20 Martin Rudalics <rudalics@gmx.at>
19100
19101 * window.el (window-normalize-buffer-to-display): Remove.
19102 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
19103
a6198c90
CY
191042011-12-19 Chong Yidong <cyd@gnu.org>
19105
19106 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
19107 Don't signal an error in a predicate function; return non-nil.
19108 (vc-dir-mark-file): Move the error here.
19109 (vc-dir-mark-unmark): If acting on the region, keep going if one
19110 of the entries cannot be marked/unmarked.
19111 (vc-dir-mark-all-files): If current entry is a directory, mark
19112 only child files, as documented.
19113
34c5fb55
VB
191142011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
19115
19116 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
19117 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
19118 addition.
19119
c803b2b7
JD
191202011-12-18 Jan Djärv <jan.h.d@swipnet.se>
19121
19122 * term/ns-win.el (ns-get-selection-internal)
19123 (ns-store-selection-internal): Declare.
1154d12e
JB
19124 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
19125 Declare as obsolete.
19126 (ns-get-pasteboard, ns-paste-secondary):
19127 Use ns-get-selection-internal.
41e9b956 19128 (ns-set-pasteboard, ns-copy-including-secondary):
1154d12e 19129 Use ns-store-selection-internal.
c803b2b7 19130
9cff91f8 191312011-12-17 Chong Yidong <cyd@gnu.org>
99a289d9
CY
19132
19133 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9cff91f8 19134 (vc-deduce-fileset): Doc fix.
99a289d9 19135
f16c898a
AS
191362011-12-16 Andreas Schwab <schwab@linux-m68k.org>
19137
19138 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
19139
763237c4
SS
191402011-12-13 Sam Steingold <sds@gnu.org>
19141
19142 * man.el (Man-getpage-in-background): When running under a
19143 window-system, ignore $MANWIDTH and $COLUMNS.
19144
5fc1c122
KH
191452011-12-15 Kenichi Handa <handa@m17n.org>
19146
19147 * language/ethio-util.el: Change coding tag to utf-8-emacs.
19148 (setup-ethiopic-environment-internal): Comment out key-binding for
19149 ethio-toggle-punctuation.
19150
13d49cbb
AM
191512011-12-13 Alan Mackenzie <acm@muc.de>
19152
898169a2
AM
19153 Add the switch statement to AWK Mode.
19154
7a71b18d 19155 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
898169a2
AM
19156 "default" to the keywords regexp.
19157
7a71b18d 19158 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
898169a2 19159 expression as the rest.
1d00653d
SM
19160 (c-nonlabel-token-key): Allow string literals for AWK.
19161 Refactor for the other modes.
898169a2 19162
13d49cbb 19163 Large brace-block initialisation makes CC Mode slow: Fix.
1d00653d 19164 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13d49cbb
AM
19165 routines. Limit backward searching in c-font-lock-enclosing.decl.
19166
19167 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
19168 pp-state and literal type in addition to the limits.
1d00653d 19169 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13d49cbb 19170 (c-state-literal-at): Use the above new defun.
1d00653d
SM
19171 (c-slow-in-literal, c-fast-in-literal): Remove.
19172 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13d49cbb
AM
19173
19174 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
19175 being in a literal. Add a limit for backward searching.
19176
19177 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
19178 c-slow-in-literal.
19179
15e0efc7
SM
191802011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
19181
19182 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
19183
454592a6
MR
191842011-12-13 Martin Rudalics <rudalics@gmx.at>
19185
19186 * window.el (delete-other-windows): Use correct frame in call to
19187 window-with-parameter.
19188
87393f26
DP
191892011-12-12 Daniel Pfeiffer <occitan@t-online.de>
19190
19191 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
19192 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
19193 (makefile-gmake-statements, makefile-makepp-statements):
19194 Use it and add new makepp keywords.
19195 (makefile-makepp-font-lock-keywords): Add new patterns.
19196 (makefile-match-function-end): Match new [...] and [[...]].
19197
11636b22
JB
191982011-12-11 Juanma Barranquero <lekktu@gmail.com>
19199
19200 * ses.el (ses-call-printer-return, ses-cell-property-get)
19201 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
19202 (ses-create-cell-variable, ses-reset-header-string)
19203 (ses-cell-set-formula, ses-repair-cell-reference-all)
19204 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
19205 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
19206 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
19207 (ses-aset-with-undo, ses-load, ses-truncate-cell)
19208 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
19209 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
19210 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
19211 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
19212 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
19213 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
19214 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
19215 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
19216
cf018193
VB
192172011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
19218
19219 * ses.el: The overall change is to add cell renaming, that is
19220 setting fancy names for cell symbols other than name matching
19221 "\\`[A-Z]+[0-9]+\\'" regexp .
19222 (ses-create-cell-variable): New defun.
19223 (ses-relocate-formula): Relocate formulas only for cells the
19224 symbols of which are not renamed, i.e. symbols whose names do not
19225 match regexp "\\`[A-Z]+[0-9]+\\'".
19226 (ses-relocate-all): Relocate values only for cells the symbols of
19227 which are not renamed.
19228 (ses-load): Create cells variables as the (ses-cell ...) are read,
19229 in order to check row col consistency with cell symbol name only
19230 for cells that are not renamed.
19231 (ses-replace-name-in-formula): New defun.
19232 (ses-rename-cell): New defun.
19233
ee957461
CY
192342011-12-11 Chong Yidong <cyd@gnu.org>
19235
19236 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
19237 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
19238
9a9e9ef0
MR
192392011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
19240
19241 * window.el (other-window): Fix docstring.
19242
92a8eba5
EZ
192432011-12-10 Eli Zaretskii <eliz@gnu.org>
19244
19245 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
1d00653d
SM
19246 `from' or `to' address before taking its substring.
19247 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
92a8eba5
EZ
19248 encoded name is chopped in the middle of the encoded string, and
19249 thus displayed encoded.
19250
e152e577
JB
192512011-12-10 Juanma Barranquero <lekktu@gmail.com>
19252
19253 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
19254
e5d84bfe
EZ
192552011-12-10 Eli Zaretskii <eliz@gnu.org>
19256
19257 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
19258 to use texinfo-update-node and commands that call it if the
19259 Texinfo file uses @node lines without next/prev/up pointers.
b8830d28 19260 Correct outdated description about texinfo-master-menu.
e5d84bfe
EZ
19261 (texinfo-all-menus-update, texinfo-master-menu)
19262 (texinfo-update-node, texinfo-every-node-update)
19263 (texinfo-multiple-files-update): Doc fix. Warn against updating
19264 all the @node lines.
19265 (texinfo-master-menu): Only call texinfo-update-node if the prefix
b8830d28
EZ
19266 argument is numeric. Explain better in the doc string what the
19267 function really does.
19268 (texinfo-insert-master-menu-list): Improve the error message
19269 displayed if there's no menu in the Top node.
19270 (Bug#2975) See also this thread:
e5d84bfe
EZ
19271 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
19272
1d84e9bb
MG
192732011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
19274
19275 * speedbar.el (speedbar-supported-extension-expressions):
19276 Add .adb and .ads, commonly used for Ada source code (bug#10256).
19277
382c953b
JB
192782011-12-09 Juanma Barranquero <lekktu@gmail.com>
19279
19280 * printing.el (pr-mode-alist):
19281 * simple.el (filter-buffer-substring-functions)
19282 (completion-list-insert-choice-function):
19283 * window.el (window-with-parameter, window-atom-root)
19284 (window-sides-slots, window-size-fixed, window-min-delta)
19285 (window-max-delta, window--resize-mini-window)
19286 (window--resize-child-windows-normal, window-tree)
19287 (delete-other-windows, quit-window, split-window)
19288 (display-buffer-record-window, special-display-buffer-names)
19289 (special-display-regexps, special-display-popup-frame)
19290 (same-window-p, split-window-sensibly)
19291 (display-buffer-overriding-action, display-buffer-alist)
19292 (display-buffer-base-action, display-buffer, switch-to-buffer)
19293 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
19294 (fit-window-to-buffer, recenter-positions)
19295 (mouse-autoselect-window-state, mouse-autoselect-window-select):
19296 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
19297 and remove unneeded backslashes in docstrings.
19298
39c9faef
SM
192992011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
19300
98449af8
SM
19301 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
19302
39c9faef
SM
19303 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
19304 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
19305 end in ".mk".
19306 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
19307 when reading the makefile (bug#10116).
19308
86ed9fdc
SM
193092011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
19310
19311 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
19312 (bug#10116).
19313
5580f89d
GM
193142011-12-06 Glenn Morris <rgm@gnu.org>
19315
19316 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
19317
28d3917c
CY
193182011-12-06 Chong Yidong <cyd@gnu.org>
19319
19320 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
19321
a98edce9
JB
193222011-12-06 Juanma Barranquero <lekktu@gmail.com>
19323
19324 * textmodes/table.el (table-shorten-cell): Fix typo.
19325
e65adfac
CG
193262011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
19327
19328 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
19329
71cc0b74
EZ
193302011-12-05 Eli Zaretskii <eliz@gnu.org>
19331
19332 * descr-text.el (describe-char): Fix display of strong
19333 right-to-left characters and directional embeddings and overrides.
19334
19335 * simple.el (what-cursor-position): Fix display of codepoints of
19336 strong right-to-left characters.
19337
315bc30d
CY
193382011-12-05 Chong Yidong <cyd@gnu.org>
19339
19340 * faces.el (read-color): Doc fix.
19341
58a70b94
GM
193422011-12-05 Glenn Morris <rgm@gnu.org>
19343
19344 * align.el (align--set-marker): Add doc-string.
19345 Don't try to move something that is not a marker. (Bug#10216)
19346
5158face
GM
193472011-12-04 Glenn Morris <rgm@gnu.org>
19348
19349 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
19350 overly zealous deletion of trailing whitespace.
19351
520fca41
JB
193522011-12-04 Juanma Barranquero <lekktu@gmail.com>
19353
19354 * server.el (server-delete-client): On Windows, do not try to delete
19355 the only terminal.
19356 (server-process-filter): On Windows, treat requests for a tty frame as
19357 if they were for a GUI frame if the running server is in GUI mode.
19358
5e605a2e
GM
193592011-12-03 Glenn Morris <rgm@gnu.org>
19360
19361 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
19362
5c3fe83f
SM
193632011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
19364
6f5e57e7
SM
19365 * electric.el: Streamline electric-indent's hook.
19366 (electric-indent-chars): Revert to simple list.
19367 (electric-indent-functions): New var.
19368 (electric-indent-post-self-insert-function): Use it.
19369
5c3fe83f
SM
19370 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
19371 there's no inferior buffer (bug#10196).
19372 (prolog-consult-compile): Don't use toggle-read-only.
19373
6bdac736
MA
193742011-12-02 Michael Albinus <michael.albinus@gmx.de>
19375
19376 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
19377 interrupt. (Bug#10187)
19378
6131ba7f
SM
193792011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
19380
99c79fee
SM
19381 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
19382 (bug#9160).
19383
6131ba7f
SM
19384 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
19385 (bug#10191).
19386
cb0a02ea
JL
193872011-12-02 Juri Linkov <juri@jurta.org>
19388
19389 * info.el (Info-search): Display "end of manual" when Isearch
19390 reaches the end of single-file Info manual. (Bug#9918)
19391
66e0570c
EZ
193922011-12-02 Eli Zaretskii <eliz@gnu.org>
19393
19394 * isearch.el (isearch-message-prefix): Run the input method part
19395 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
19396
02b16839
JL
193972011-12-02 Juri Linkov <juri@jurta.org>
19398
19399 * isearch.el (isearch-occur): Use `word-search-regexp' for
19400 `isearch-word'.
19401 (isearch-search-and-update): Add condition for `isearch-word' and
19402 call `word-search-regexp'. (Bug#10145)
19403
0b950688
GM
194042011-12-01 Glenn Morris <rgm@gnu.org>
19405
19406 * eshell/em-hist.el (eshell-hist-initialize):
19407 Handle eshell-history-size nil and HISTSIZE set or unset.
e8087a76 19408 (eshell-history-file-name, eshell-history-size): Fix custom type.
0b950688 19409
9505c3c7
SM
194102011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
19411
19412 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
19413
1bbe96b2 194142011-12-01 Michael McNamara <mac@mail.brushroad.com>
6288f0ca 19415
a1beca85
SM
19416 * progmodes/verilog-mode.el (verilog-pretty-expr):
19417 Rework verilog-pretty-expr to handle new assignment operators in system
6288f0ca
WS
19418 verilog, such as += *= and the like.
19419 (verilog-assignment-operator-re): Regular expression to find the
19420 assigment operator in a verilog assignment.
19421 (verilog-assignment-operation-re): Regular expression to find an
19422 assignment statement for pretty-expr.
19423 (verilog-in-attribute-p): Query returns true if point is in an
19424 attribute context; used to skip these for expression line up from
19425 pretty-expr.
19426 (verilog-in-parameter-p): Query returns true if point is in an
19427 parameter definition context; used to skip these for expression
19428 line up from pretty-expr.
19429 (verilog-in-parenthesis-p): Query returns true if point is in a
19430 parenthetical expression, specifically ( ) but not [ ] or { };
19431 used by pretty-expr.
19432 (verilog-just-one-space): If there is no space, don't add one.
19433 (verilog-get-lineup-indent-2): Specifically skip just attribute
19434 contexts for expression lineup, rather than skipping all
19435 parenthetical expressions.
19436 (verilog-calculate-indent): Fix comment, and fix indent.
19437 (verilog-do-indent): Indent declarations in lists (suggested by
19438 Joachim Lechner).
19439 (verilog-mode-abbrev-table): Populate abbrev mode with the various
19440 skeleton items.
19441 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
19442 by Alain Mellan).
19443
1bbe96b2 194442011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
6288f0ca
WS
19445
19446 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
19447 parameters with embedded comments. Reported by Ray Stevens.
a0eb10b3
JB
19448 (verilog-calc-1, verilog-fork-wait-re, verilog-forward-sexp)
19449 (verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
6288f0ca
WS
19450 Reported by Tim Holt.
19451 (verilog-auto): Fix AUTOing a upper module then AUTOing module
19452 instantiated by upper module causing wrong expansion until AUTOed a
19453 second time. Reported by K C Buckenmaier.
19454 (verilog-diff-auto): Fix showing .* as a difference when
19455 `verilog-auto-star-save' off. Reported by Dan Dever.
19456 (verilog-auto-reset, verilog-read-always-signals)
19457 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
19458 temporary signals in reset list if
19459 verilog-auto-reset-blocking-in-non is nil, and match assignment
a1beca85
SM
19460 style to each signal's assignment type, bug381.
19461 Reported by Thomas Esposito.
6288f0ca
WS
19462 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
19463 (verilog-uvm-statement-re): Support UVM indentation and
19464 highlighting, with old OVM keywords only.
a1beca85 19465 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
1d00653d
SM
19466 Support AUTOTIEOFF creating non-wire data types.
19467 Suggested by Jonathan Greenlaw.
6288f0ca
WS
19468 (verilog-auto-insert-lisp, verilog-delete-to-paren)
19469 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
19470 (verilog-inject-sense, verilog-read-inst-pins)
a1beca85
SM
19471 (verilog-read-sub-decls, verilog-read-sub-decls-line):
19472 Fix mismatching parenthesis inside commented out code when deleting
382c953b 19473 AUTOINST, bug383. Reported by Jonathan Greenlaw.
6288f0ca
WS
19474 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
19475 non-numeric vector width. Reported by Alex Reed.
19476 (verilog-auto-ascii-enum): Add "onehot" option to work around not
382c953b 19477 detecting signals with parameter widths. Reported by Alex Reed.
a1beca85
SM
19478 (verilog-auto-delete-trailing-whitespace):
19479 With `verilog-auto-delete-trailing-whitespace' remove trailing
6288f0ca
WS
19480 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
19481 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
19482 Fix verilog-scan-cache corruption when running user AUTO expansion
19483 hooks that call indentation routines.
19484 (verilog-simplify-range-expression): Fix typo ignoring lower case
19485 identifiers.
19486 (verilog-delete-auto): Fix delete-autos to also remove user created
19487 automatics, as long as they start with AUTO.
19488 (verilog-batch-diff-auto, verilog-diff-auto)
19489 (verilog-diff-function): Add `verilog-diff-auto' and bind to
19490 "C-c?" to report differences in AUTO expansion, ignoring spaces.
19491 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
19492 (verilog-in-paren-quick, verilog-re-search-backward-quick)
a1beca85
SM
19493 (verilog-re-search-forward-quick, verilog-syntax-ppss):
19494 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
6288f0ca
WS
19495 is disabled and its cache will get corrupt, causing AUTOS not to
19496 expand. Instead use only -quick functions.
19497 (verilog-scan-region): Fix scanning over escaped quotes.
19498 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
19499 (verilog-re-search-backward-quick)
19500 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
19501 related functions now ignore strings, to fix misparsing of strings
19502 with magic comments embedded in them.
a1beca85
SM
19503 (verilog-read-auto-template):
19504 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
19505 Reported by Brad Dobbie.
19506 (verilog-read-auto-template):
19507 Fix 'verilog-auto-inst-template-numbers' with comments.
6288f0ca 19508 Reported by Brad Dobbie.
6288f0ca
WS
19509 (verilog-auto-inst, verilog-auto-inst-param)
19510 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
19511 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
19512 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
a1beca85
SM
19513 debugging templates without merge conflicts, bug357.
19514 Reported by Brad Dobbie.
19515 (verilog-read-auto-template):
19516 Fix verilog-auto-inst-template-numbers with multiple templates.
6288f0ca
WS
19517 Reported by Brad Dobbie.
19518 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
19519 abbrevs so user won't be asked to save.
19520 (verilog-read-auto-lisp-present): Fix to start at beginning of
19521 buffer in case called outside of verilog-auto.
19522 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
19523 to "X-2". Reported by Matthew Myers.
19524 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
19525 all inputs from module templates. Reported by Leith Johnson.
19526 (verilog-module-inside-filename-p): Fix locating programs as with
19527 modules.
19528 (verilog-auto-inst-port): Fix vl-width expressions when using
19529 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
19530 (verilog-decls-get-regs, verilog-decls-get-signals,
19531 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
19532 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
19533 verilog-read-decls): Combine reg and wire structures into one var
19534 structure to represent SystemVerilog concepts.
19535 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
19536 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
a1beca85
SM
19537 (verilog-auto-wire-type, verilog-insert-definition):
19538 Add verilog-auto-wire-type and AUTOLOGIC to support using
6288f0ca
WS
19539 SystemVerilog "logic" keyword instead of "wire"/"reg".
19540 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
19541 to declares outputs that also have assignments (presumably in an
a1beca85
SM
19542 ifdef or generate if so there's not a driver conflict).
19543 Reported by Matthew Myers.
19544 (verilog-auto-declare-nettype, verilog-insert-definition):
19545 Add verilog-auto-declare-nettype to fix declarations using
6288f0ca
WS
19546 `default_nettype none. Reported by Julian Gorfajn.
19547 (verilog-read-always-signals-recurse, verilog-read-decls)
19548 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
19549 malformed end statement, bug325. Reported by Joshua Wise and
19550 Andrew Drake.
19551 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
19552 (verilog-inst-comment-re): Fix not deleting Interfaced comment
1d00653d
SM
19553 when expanding .* in interfaces, bug320.
19554 Reported by Pierre-David Pfister.
6288f0ca 19555 (verilog-read-module-name): Fix import statements between module
1d00653d
SM
19556 name and open parenthesis, bug317.
19557 Reported by Pierre-David Pfister.
6288f0ca
WS
19558 (verilog-simplify-range-expression): Fix simplification of
19559 multiplications inside AUTOWIRE connections, bug303.
19560 (verilog-auto-inst-port): Support parameter expansion in
19561 multidimensional arrays.
19562 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
19563 after "assert property". Reported by Julian Gorfajn.
19564 (verilog-simplify-range-expression): Fix "couldn't merge" errors
19565 with multiplication, bug303.
19566 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
19567 Reported by Jan Frode Lonnum.
19568
1bbe96b2
GM
195692011-11-30 Juanma Barranquero <lekktu@gmail.com>
19570
19571 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
19572 (hfy-shell-file-name, hfy-shell):
19573 * international/fontset.el (x-decompose-font-name): Fix typos.
19574
195752011-11-29 Ken Brown <kbrown@cornell.edu>
19576
19577 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
19578 (gdb-version): Remove defvar.
19579 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
19580 (gdb-gud-context-command, gdb-non-stop-handler)
19581 (gdb-current-context-command, gdb-stopped): Use it.
19582 (gdb-init-1): Enable pretty printing here.
6131ba7f
SM
19583 (gdb-non-stop-handler): Don't enable pretty-printing here.
19584 Check to see if the target supports non-stop mode; if not, turn off
1bbe96b2
GM
19585 non-stop mode. Use the following.
19586 (gdb-check-target-async): New defun.
19587 (gud-watch, gdb-stopped): Fix whitespace.
19588 (gdb-get-source-file): Don't try to display the source file if
19589 `gdb-main-file' is nil.
19590
195912011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
19592
19593 * align.el: Try to generate fewer markers (bug#10047).
19594 (align--set-marker): New macro.
19595 (align-region): Use it.
19596
c935221f
SM
195972011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
19598
19599 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
19600
e70b5064
CY
196012011-11-29 Chong Yidong <cyd@gnu.org>
19602
19603 * indent.el (indent-for-tab-command, indent-according-to-mode):
19604 Doc fix.
19605 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
19606
f3af92b7
MA
196072011-11-29 Michael Albinus <michael.albinus@gmx.de>
19608
19609 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
19610 aware of remote file names. (Bug#10124)
19611
ed472be9
CY
196122011-11-29 Chong Yidong <cyd@gnu.org>
19613
19614 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
19615
24510c22
SM
196162011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
19617
19618 * files.el (find-file): Don't use force-same-window (bug#10144).
19619 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
19620 use pop-to-buffer if the selected window can't be used.
19621 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
19622
c60c3703
EZ
196232011-11-28 Eli Zaretskii <eliz@gnu.org>
19624
19625 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
19626 special-mode-map.
19627
e95def75
CY
196282011-11-28 Chong Yidong <cyd@gnu.org>
19629
19630 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
19631
c3f1c606
NR
196322011-11-27 Nick Roberts <nickrob@snap.net.nz>
19633
19634 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
19635 gdb-get-source-file-list on gdb-create-source-file-list.
19636
00db469c
EZ
196372011-11-26 Eli Zaretskii <eliz@gnu.org>
19638
19639 * whitespace.el (whitespace-newline): Use a different foreground
19640 color for 16-color light-background displays.
19641
4ad3bc2a
CY
196422011-11-24 Chong Yidong <cyd@gnu.org>
19643
19644 * window.el (display-buffer--special-action): Doc fix.
19645
e9fce1ac
JB
196462011-11-25 Juanma Barranquero <lekktu@gmail.com>
19647
19648 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
19649 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
19650 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
19651 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
19652 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
19653 (avl-tree-stack-first):
19654 * emacs-lisp/cconv.el (cconv--analyse-use):
19655 * net/gnutls.el (gnutls-negotiate): Fix typos.
19656
cb825e5d
GM
196572011-11-24 Glenn Morris <rgm@gnu.org>
19658
3adbe224
GM
19659 * lpr.el (lpr-windows-system, lpr-lp-system):
19660 * mail/binhex.el (binhex-begin-line):
19661 * progmodes/grep.el (grep-history, grep-find-history):
19662 * textmodes/flyspell.el:
19663 * vc/pcvs-defs.el (cvs-global-menu):
19664 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
19665 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
19666 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
19667
321decc8
GM
19668 * net/tls.el: Fix case of "GnuTLS".
19669
420b63ad
GM
19670 * paths.el (rmail-file-name): Format doc-string for make-docfile.
19671
cb825e5d
GM
19672 * version.el (emacs-build-system): Give it a doc-string.
19673
a0649f08
JL
196742011-11-24 Juri Linkov <juri@jurta.org>
19675
19676 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
19677
c0bc0fd4
GM
196782011-11-24 Glenn Morris <rgm@gnu.org>
19679
19680 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
19681 if called on a non-mime message just toggle the headers. (Bug#8006)
19682
20db1522
JB
196832011-11-24 Juanma Barranquero <lekktu@gmail.com>
19684
19685 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
19686 (allout-lead-with-comment-string, allout-structure-deleted-hook)
19687 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
19688 (allout-rebullet-heading, allout-open-sibtopic)
19689 (allout-toggle-current-subtree-encryption)
19690 (allout-toggle-subtree-encryption, allout-encrypt-string)
19691 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
19692 (allout-distinctive-bullets-string, allout-auto-activation):
19693 * window.el (window-normalize-buffer-to-display):
19694 * progmodes/verilog-mode.el (verilog-batch-indent):
19695 * textmodes/bibtex.el (bibtex-field-braces-opt)
19696 (bibtex-field-strings-opt):
19697 * vc/cvs-status.el (cvs-tree-merge):
19698 Fix typos.
19699
7262a87c
MA
197002011-11-23 Michael Albinus <michael.albinus@gmx.de>
19701
19702 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
19703 `non-essential' to t, in order to avoid remote connections.
19704
283430a1
EZ
197052011-11-23 Eli Zaretskii <eliz@gnu.org>
19706
a1beca85
SM
19707 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
19708 On MS-DOS and MS-Windows, compare with loaddefs.el
283430a1
EZ
19709 case-insensitively.
19710
d2992a38
ML
197112011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19712
19713 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
19714
50419064
GM
197152011-11-23 Glenn Morris <rgm@gnu.org>
19716
da94eca1
GM
19717 * paths.el (rmail-file-name): Reformat the doc-string so that it
19718 is picked up.
19719
9aac4de2
GM
19720 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
19721 (rmail-auto-file): Ignore case in the "special" field names,
19722 as mail-fetch-field does for all others.
19723
8038d2d2
GM
19724 * mail/rmail.el (rmail-forward):
19725 * mail/rmailkwd.el (rmail-set-label):
19726 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
19727 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
19728
f3fe222a
GM
19729 * mail/rmail.el (rmail-current-message): Doc fix.
19730
50419064
GM
19731 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
19732
28109f49
SM
197332011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
19734
19735 * server.el (server-eval-and-print): Allow C-g (bug#6585).
19736
394c65f1
GM
197372011-11-22 Glenn Morris <rgm@gnu.org>
19738
19739 * mail/rmailmm.el (test-rmail-mime-handler)
19740 (test-rmail-mime-bulk-handler)
19741 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
19742
f2a0aa3a
JL
197432011-11-21 Juri Linkov <juri@jurta.org>
19744
1154d12e
JB
19745 * calc/calc.el (calc-read-key-sequence):
19746 Let-bind `input-method-function' to nil. (Bug#10018)
f2a0aa3a 19747
9c34a344
LMI
197482011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19749
19750 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
19751 Tell the caller that the next line needs recomputation, even
19752 though it doesn't start a sexp (bug#10094).
19753
f04a3be9
SM
197542011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
19755
19756 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
19757
7978747f
SM
197582011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
19759
f04a3be9
SM
19760 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
19761 Use force-same-window.
7978747f 19762
fe7a3057
JB
197632011-11-20 Juanma Barranquero <lekktu@gmail.com>
19764
19765 * descr-text.el (describe-char-unicode-data):
19766 * json.el (json-string-escape):
19767 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
19768 (Footnote-unicode, Footnote-style-p):
19769 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
19770
24901d61
CY
197712011-11-20 Chong Yidong <cyd@gnu.org>
19772
19773 * window.el (replace-buffer-in-windows): Restore interactive spec.
19774
bac7ff22
SM
197752011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
19776
24f3d7b9
SM
19777 * electric.el (electric-indent-mode): Fix last change (too optimistic).
19778
bac7ff22
SM
19779 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
19780 (byte-compile-global-not-obsolete-vars): New var.
19781 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
19782 Use it.
19783 (byte-compile-warn-obsolete): Align text with the one in *Help*.
19784
cd1181db
JB
197852011-11-20 Juanma Barranquero <lekktu@gmail.com>
19786
19787 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
19788 * progmodes/pascal.el (electric-pascal-equal):
19789 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
19790 * xml.el (xml-substitute-special): Fix typos.
19791
7fb18e9e
GM
197922011-11-20 Glenn Morris <rgm@gnu.org>
19793
19794 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
19795 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
19796 Doc fixes.
19797 (rmail-decode-mime-charset): Mark as obsolete.
19798
19799 * mail/rmailsum.el (rmail-message-regexp-p-1):
19800 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
19801 Before using mime functions, check they are set. (Bug#10077)
19802
d5a6b3ba
JL
198032011-11-19 Juri Linkov <juri@jurta.org>
19804
19805 * info.el (Info-finder-find-node): Use `package--builtins' instead
19806 of `package-alist'. Use node names formed by the pattern "Keyword "
19807 and the keyword name.
19808
e981b61f
AS
198092011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19810
1d00653d 19811 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
e981b61f 19812
3ffbc301
JL
198132011-11-19 Juri Linkov <juri@jurta.org>
19814
19815 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
19816 that calls `revert-buffer' on all Info buffers. (Bug#9915)
19817 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
19818 `old-history', `old-history-forward'. Add let-binding
19819 `window-selected'. Remove calls to `kill-buffer',
19820 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
19821 before calling `Info-find-node', so `Info-find-node-2' will reread
19822 the Info file. Restore window positions only when `window-selected'
19823 is non-nil.
19824
30c62133
JL
198252011-11-19 Juri Linkov <juri@jurta.org>
19826
19827 * isearch.el (isearch-lazy-highlight-new-loop):
19828 Remove condition `(not isearch-error)'. (Bug#9918)
19829
19830 * misearch.el (multi-isearch-search-fun): Add condition
19831 `(not bound)' to ignore lazy-highlighting search.
19832 Add the search-failed message "end of multi" when the end of
19833 multi-sequence is reached. Uncapitalize the search-failed
19834 message "Repeat for next buffer".
19835
19836 * info.el (Info-search): Add the search-failed message
19837 "end of the manual" when the end of the manual is reached
19838 in Isearch mode.
19839
645ca9cf
JL
198402011-11-19 Juri Linkov <juri@jurta.org>
19841
19842 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
19843 Use non-destructive `remove' instead of `delete' because
19844 `Info-history-list' stored to `Info-isearch-initial-history-list' in
19845 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
19846
df754f66
JL
198472011-11-19 Juri Linkov <juri@jurta.org>
19848
19849 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
19850 to nil instead of binding `search-ring' and `regexp-search-ring'.
19851 (Bug#9185)
19852
0e23d96a
EZ
198532011-11-19 Eli Zaretskii <eliz@gnu.org>
19854
19855 * simple.el (line-move): Force movement by logical lines for any
19856 hscrolled window, not only when auto-hscroll-mode is on.
19857 (line-move-visual): Update doc string to that effect. (Bug#10076)
19858
8a6ccb66
AS
198592011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19860
19861 * language/european.el (macintosh): Define as alias for mac-roman.
19862
49ae5b39
EZ
198632011-11-19 Eli Zaretskii <eliz@gnu.org>
19864
19865 * mail/rmailmm.el (rmail-mime-display-header)
19866 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
19867 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
19868 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
19869 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
19870 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
19871 of a raw aref.
19872 (rmail-mime-entity-segment): To get past the tagline, move forward
19873 2 more lines, to account for the 2 empty lines that precede and
19874 follow the line with the buttons.
19875 (rmail-mime-update-tagline): Move one more line, to get past the
19876 empty line that follows the buttons in the tagline. (Bug#9520)
19877
c56cad4a
MR
198782011-11-19 Martin Rudalics <rudalics@gmx.at>
19879
19880 * window.el (window-max-delta-1, window-min-delta-1)
19881 (window-min-size-1, window-state-get-1, window-state-put-1)
19882 (window-state-put-2): Use "window--" prefix.
19883
cbe71af3
SM
198842011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
19885
2ad52c60
SM
19886 * emacs-lisp/smie.el: Improve warnings and conflict detection.
19887 (smie-warning-count): New var.
19888 (smie-set-prec2tab): Use it.
19889 (smie-bnf->prec2): Improve warnings. Add docstring.
19890 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
19891 (smie-bnf--set-class): New function.
19892 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
19893 corner case.
19894
6944dbc1
SM
19895 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
19896 (compilation-error-properties, compilation-move-to-column):
19897 Handle compilation-first-column while in the target buffer.
19898
c400c4d7
SM
19899 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
19900 Don't hardcode point-min==1.
19901
6dbe3e96
SM
19902 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
19903 (eshell-rewrite-for-command): Remove workaround.
19904 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
19905 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
19906 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
19907
cbe71af3
SM
19908 * files-x.el (modify-file-local-variable): Obey commenting conventions.
19909
a8e1496d
GM
199102011-11-17 Glenn Morris <rgm@gnu.org>
19911
19912 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
19913 Ignore buffer-local generated-autoload-file if it is the same
19914 as the global value. (Bug#10049)
19915
df85d315
JB
199162011-11-17 Juanma Barranquero <lekktu@gmail.com>
19917
19918 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
19919 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
19920 (reftex-toc-previous-heading, reftex-toc-max-level)
19921 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
19922 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
19923 (reftex-toc-do-promote, reftex-toc-promote-prepare)
19924 (reftex-toc-promote-action, reftex-toc-extract-section-number)
19925 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
19926 (reftex-toc-rename-label, reftex-toc-visit-location)
19927 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
19928 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
19929 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
19930 leaving "*toc*" only for references to the buffer.
19931
a0c2d0ae
MR
199322011-11-17 Martin Rudalics <rudalics@gmx.at>
19933
19934 * window.el (window-resize, delete-window, split-window):
19935 Replace window-splits by window-combination-resize.
1d00653d 19936 * cus-start.el (window-splits): Replace by window-combination-resize.
a0c2d0ae 19937
35c0bac8
GM
199382011-11-17 Glenn Morris <rgm@gnu.org>
19939
19940 * progmodes/sh-script.el (sh-font-lock-keywords-var):
19941 Make bash entry derive from sh entry, not shell entry.
19942
d0c8fc8a
MA
199432011-11-16 Michael Albinus <michael.albinus@gmx.de>
19944
7262a87c
MA
19945 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
19946 local file name.
19947
7877f373
JB
199482011-11-16 Juanma Barranquero <lekktu@gmail.com>
19949
19950 * menu-bar.el (menu-bar-file-menu):
19951 * printing.el (pr-ps-utility):
19952 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
19953 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
19954 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
19955 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
19956 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
19957 (icalendar--convert-cyclic-to-ical)
19958 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
19959 (icalendar--convert-ical-to-diary)
19960 (icalendar--convert-recurring-to-diary)
19961 (icalendar--convert-non-recurring-all-day-to-diary)
19962 (icalendar-import-format-sample):
19963 * progmodes/idlw-shell.el (idlwave-shell-mode):
19964 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
19965 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
19966 (vhdl-ps-print-init): Fix typos.
19967
10649b82
KM
199682011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
19969
9d0cfcd6
GM
19970 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
19971 FSF and collapse date sequence, obscure author/maintainer email address
19972 better, remove extra version line, track relocation of author's webpage.
10649b82 19973
9d0cfcd6
GM
19974 * progmodes/python.el (python-pdbtrack-input-prompt)
19975 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
19976 regular python pdb prompts. Adjustments shamelessly taken exactly as
19977 suggested in EmacsWiki page (tiny change):
19978 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
8642c216 19979
58179cce
JB
199802011-11-16 Juanma Barranquero <lekktu@gmail.com>
19981
19982 * expand.el (expand-pos, expand-index, expand-point):
19983 Remove redundant info from docstring.
19984 (expand-add-abbrevs): Doc fix.
19985 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
19986 (expand-sample-perl-mode-expand-list): Fix typos.
19987
19988 * net/dbus.el (dbus-event-member-name):
19989 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
19990 * term/pc-win.el (msdos-create-frame-with-faces):
19991 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
19992
b6f67890
MR
199932011-11-16 Martin Rudalics <rudalics@gmx.at>
19994
19995 * window.el (split-window, window-state-get-1)
19996 (window-state-put-1, window-state-put-2): Rename occurrences of
19997 window-nest to window-combination-limit.
1d00653d 19998 * cus-start.el (window-nest): Rename to window-combination-limit.
b6f67890 19999
ce7ddba0
CY
200002011-11-16 Chong Yidong <cyd@gnu.org>
20001
20002 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
20003 regexp (Bug#10033).
20004
3ae704f4
SM
200052011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
20006
20007 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
20008 `completing-read' will remove *Completions* and will preserve
20009 current-buffer for us.
20010 (tmm-add-prompt): Users of *Completions* will always (re)set its
20011 major mode.
20012 (tmm-old-comp-map): Remove.
20013
6ad1cdde
GM
200142011-11-16 Glenn Morris <rgm@gnu.org>
20015
20016 * mail/rmailedit.el: Require rmailmm when compiling.
20017 (rmail-old-mime-state): New declaration.
20018 (rmail-edit-current-message): If editing a mime message,
20019 edit the "raw" message from the mbox buffer.
20020 (rmail-cease-edit): Handle mime messages. (Bug#9840)
20021
d20faa20
GM
200222011-11-15 Glenn Morris <rgm@gnu.org>
20023
20024 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
20025 which wasn't being used. Add optional arg to force given state.
20026 (rmail-mime): Add optional arg to force given state.
20027
c7015153
JB
200282011-11-15 Juanma Barranquero <lekktu@gmail.com>
20029
20030 * allout.el (allout-encryption-plaintext-sanitization-regexps):
20031 * frame.el (display-mm-dimensions-alist):
20032 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
20033 (outline-move-subtree-down):
20034 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
20035 (newsticker--treeview-do-get-node):
20036 * net/quickurl.el (quickurl-list-buffer-name):
20037 * progmodes/dcl-mode.el (dcl-mode):
20038 * progmodes/gdb-mi.el (gdb-mapcar*):
20039 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
20040
45261b50
GM
200412011-11-15 Glenn Morris <rgm@gnu.org>
20042
20043 * mail/rmail.el (rmail-file-coding-system): It's only ever used
20044 in a boolean sense, so just make it a boolean, and fix the doc.
20045 (rmail-show-mime-function, rmail-mime-feature)
20046 (rmail-require-mime-maybe): Doc fixes.
20047 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
20048
20049 * mail/rmailmm.el (rmail-show-mime): Doc fix.
20050
0d26e0b6
JB
200512011-11-15 Juanma Barranquero <lekktu@gmail.com>
20052
20053 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
20054 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
20055 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
20056 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
20057
447f30f6
GM
200582011-11-15 Glenn Morris <rgm@gnu.org>
20059
672b871d
GM
20060 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
20061 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
20062 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
20063 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
20064 (rmail-mime, rmail-show-mime): Doc fixes.
20065
f6aa5bb1
GM
20066 * term/ns-win.el (mode-line-frame-identification):
20067 Leave it alone. (Bug#10051)
20068
947cd66b
GM
20069 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
20070
447f30f6
GM
20071 * mail/rmailout.el (rmail-output-to-rmail-buffer):
20072 Handle empty buffers. (Bug#9978)
20073
0b381c7e
JB
200742011-11-14 Juanma Barranquero <lekktu@gmail.com>
20075
20076 * international/mule.el (define-charset):
20077 * mail/rmailmm.el (rmail-mime-find-header-encoding):
20078 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
20079 * progmodes/verilog-mode.el (verilog-backward-token):
20080 * textmodes/ispell.el (lookup-words):
20081 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
20082
71e027ac
GM
200832011-11-14 Glenn Morris <rgm@gnu.org>
20084
56632ce4
GM
20085 * progmodes/executable.el
20086 (executable-make-buffer-file-executable-if-script-p):
20087 Handle file-modes returning nil.
20088
40500957
GM
20089 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
20090 message - not necessary, and causes problems. (Bug#9831)
20091
071c2340
GM
20092 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
20093
d3cfca60
GM
20094 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
20095
71e027ac
GM
20096 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
20097 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
20098 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
20099
89d61221
MR
201002011-11-12 Martin Rudalics <rudalics@gmx.at>
20101
20102 * window.el (window-resize, delete-window): Use window-splits
20103 variable instead of function.
20104 (window-state-get-1, window-state-put-2, window-state-put):
20105 Don't deal with windows' splits status.
20106
98282f6f
GM
201072011-11-12 Glenn Morris <rgm@gnu.org>
20108
20109 * apropos.el (apropos-do-all, apropos-library, apropos-value)
20110 (apropos-documentation): Doc fixes.
20111
40a8bdf6
JB
201122011-11-11 Juanma Barranquero <lekktu@gmail.com>
20113
20114 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
20115 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
20116
65bd19ff
SM
201172011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
20118
20119 * electric.el (electric-indent-post-self-insert-function): Make it
20120 possible for a char to only indent in some circumstances.
20121 (electric-indent-mode): Simplify.
20122
54f9154c
MR
201232011-11-11 Martin Rudalics <rudalics@gmx.at>
20124
20125 * window.el (windows-with-parameter): Remove unused function.
20126 (windows-at-side): Rename to window-at-side-list.
20127 (window-check, window-atom-check, window-atom-check-1)
5e92ca23
MR
20128 (window-side-check, window-size-ignore, window-size-fixed-1)
20129 (window-in-direction-2): Prefix with "window--".
20130 (window-tree-1): Rename to window--subtree, fix doc-string.
54f9154c 20131
68cbc58b
GM
201322011-11-11 Glenn Morris <rgm@gnu.org>
20133
20134 * subr.el (eval-after-load): If FILE is already loaded,
20135 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
20136
b2621720
GM
201372011-11-10 Glenn Morris <rgm@gnu.org>
20138
9a4de110
GM
20139 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
20140 Call svn via vc-svn-command rather than vc-do-command.
20141 (vc-svn-command): Add --non-interactive. (Bug#9993)
20142 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
20143
b2621720
GM
20144 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
20145 Add toggle-read-only. (Bug#7292)
20146 * files.el (toggle-read-only): Mention that it should only
20147 be used interactively. (Bug#10006)
20148
1dce7193
SM
201492011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
20150
d9ac1a1e
SM
20151 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20152 Adjust regexp for OCaml warnings.
20153
0c325082
SM
20154 * electric.el (electric-pair-post-self-insert-function): Let user
20155 turn it off buffer-locally (bug#9932).
20156
90132c14
SM
20157 * progmodes/python.el (python-beginning-of-statement):
20158 Rewrite (bug#2703).
20159
1dce7193
SM
20160 * progmodes/compile.el: Better handle TABs (bug#9749).
20161 (compilation-internal-error-properties)
20162 (compilation-next-error-function): Obey the target buffer's
20163 compilation-error-screen-columns.
20164
c4e7c63a
JB
201652011-11-09 Juanma Barranquero <lekktu@gmail.com>
20166
20167 * progmodes/meta-mode.el: Remove obsolete comments.
20168 (meta-right-comment-regexp, meta-ignore-comment-regexp):
20169 Fix typos in docstrings.
20170
2cffd681
MR
201712011-11-09 Martin Rudalics <rudalics@gmx.at>
20172
20173 * window.el (window-size-fixed-p): Rewrite doc-string.
1dce7193 20174 (window-resizable-p): Rename to window--resizable-p. Update callers.
2cffd681
MR
20175 (window--resizable): New function. Make all callers of
20176 window-resizable call window--resizable instead.
20177 (window-resizable): Rewrite in terms of window--resizable.
20178
0edcba87
GM
201792011-11-08 Glenn Morris <rgm@gnu.org>
20180
20181 * progmodes/delphi.el (delphi-mode-syntax-table):
20182 Let define-derived-mode define a proper syntax table. (Bug#9994)
20183
4b0d61e3
SM
201842011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
20185
20186 * window.el: Stay away from defsubst.
20187 (window-list-no-nils): Remove.
20188 (window-state-get-1, window-state-get): Use backquote instead.
20189
cd394be1 201902011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
fcbcac2e 20191
4b0d61e3 20192 * emacs-lisp/find-func.el (find-function-read):
fcbcac2e 20193 Fix incorrect use of default argument in `completing-read'.
20194
e1c2c6f2
MR
201952011-11-08 Martin Rudalics <rudalics@gmx.at>
20196
20197 * window.el (display-buffer-function, special-display-function):
20198 Mention display-buffer-record-window but do not mention
20199 help-setup parameter in doc-strings.
b3f4a882 20200 (window-min-delta): Fix doc-string typo.
e1c2c6f2 20201
105216ed
CY
202022011-11-08 Chong Yidong <cyd@gnu.org>
20203
20204 * window.el (window-total-height, window-total-width): Doc fix.
20205 (window-body-size): Move from C.
20206 (window-body-height, window-body-width): Move to C.
20207
0a9f9ab5
SM
202082011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
20209
20210 * window.el: Make special-display like display-buffer-alist (bug#9532).
20211 (display-buffer--special-action): New function, morphed
20212 from display-buffer--special.
20213 (display-buffer): Use it to handle special-display-buffers at higher
20214 priority (just after display-buffer-alist).
20215 (display-buffer-fallback-action, display-buffer--other-frame-action)
20216 (pop-to-buffer-same-window): Remove display-buffer--special.
20217
a769dd15
GM
202182011-11-07 Glenn Morris <rgm@gnu.org>
20219
20220 * calendar/cal-menu.el (cal-menu-set-date-title):
20221 Do nothing if not in a calendar. (Bug#9976)
20222
05a61ee3
SM
202232011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
20224
20225 * files.el (find-file): Always use selected-window.
20226
be7f5545
MR
202272011-11-07 Martin Rudalics <rudalics@gmx.at>
20228
20229 * window.el (window-combinations): Make WINDOW argument
20230 mandatory. Rewrite doc-string.
20231 (walk-window-subtree, window-atom-check, window-min-delta)
20232 (window-max-delta, window--resize-this-window)
20233 (window--resize-root-window-vertically, window-tree)
20234 (balance-windows, window-state-put): Rewrite doc-strings as to
20235 not mention the term "subwindow".
20236 (window--resize-subwindows-skip-p): Rename to
20237 window--resize-child-windows-skip-p.
20238 (window--resize-subwindows-normal): Rename to
20239 window--resize-child-windows-normal.
20240 (window--resize-subwindows): Rename to
20241 window--resize-child-windows.
20242 (window-or-subwindow-p): Rename to window--in-subtree-p.
20243
3c6702ef
ML
202442011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
20245
20246 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
20247 Ensure that mbox format messages end in two newlines (Bug#9974).
20248
49745b39
CY
202492011-11-06 Chong Yidong <cyd@gnu.org>
20250
20251 * window.el (window-combination-p): Function deleted; its
20252 side-effect is not used in any existing code.
20253 (window-combinations, window-combined-p): Call window-*-child
20254 directly.
20255
24300f5f
CY
202562011-11-05 Chong Yidong <cyd@gnu.org>
20257
20258 * window.el (window-valid-p): Rename from window-any-p.
447f16b8
CY
20259 (window-size-ignore, window-state-get): Callers changed.
20260 (window-normalize-window): Rename from window-normalize-any-window.
20261 New arg LIVE-ONLY, replacing window-normalize-live-window.
1dce7193 20262 (window-normalize-live-window): Delete.
447f16b8
CY
20263 (window-combination-p, window-combined-p, window-combinations)
20264 (walk-window-subtree, window-atom-root, window-min-size)
20265 (window-sizable, window-sizable-p, window-size-fixed-p)
20266 (window-min-delta, window-max-delta, window-resizable)
20267 (window-resizable-p, window-full-height-p, window-full-width-p)
20268 (window-current-scroll-bars, window-point-1, set-window-point-1)
20269 (window-at-side-p, window-in-direction, window-resize)
20270 (adjust-window-trailing-edge, maximize-window, minimize-window)
20271 (window-deletable-p, delete-window, delete-other-windows)
20272 (record-window-buffer, unrecord-window-buffer)
20273 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
20274 (quit-window, split-window, window-state-put)
20275 (set-window-text-height, fit-window-to-buffer)
20276 (shrink-window-if-larger-than-buffer): Callers changed.
24300f5f 20277
89bd5ee1
EZ
202782011-11-04 Eli Zaretskii <eliz@gnu.org>
20279
53479029
EZ
20280 * mail/rmail.el (rmail-simplified-subject): Decode subject with
20281 rfc2047-decode-string.
20282 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
20283 warnings.
20284
89bd5ee1
EZ
20285 * window.el (window-body-height, window-body-width): Mention in
20286 the doc string that the return values are in frame's canonical
20287 units. (Bug#9949)
20288
bd17fdee
AM
202892011-11-03 Alan Mackenzie <acm@muc.de>
20290
20291 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
20292 change in cc-engine.el.
20293
acc825c5
SM
202942011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
20295
20296 * window.el (switch-to-buffer): Use `force-same-window' interactively.
20297
1885e5b8
MR
202982011-11-02 Martin Rudalics <rudalics@gmx.at>
20299
20300 * window.el (quit-window): Call unrecord-window-buffer after
20301 showing another buffer in the window. (Bug#9937)
acc825c5 20302 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
1885e5b8 20303
ebe06da9
JB
203042011-11-02 Juanma Barranquero <lekktu@gmail.com>
20305
20306 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
20307 Accept status with more than 9 shelves. (Bug#9935)
20308 Reported by Colin D Bennett <colin@gibibit.com>.
20309
4ee88440
MR
203102011-11-01 Martin Rudalics <rudalics@gmx.at>
20311
20312 * help.el (with-help-window): Don't reference
20313 temp-buffer-show-specifiers in doc-string.
20314
08e1d82c
AS
203152011-10-31 Andreas Schwab <schwab@linux-m68k.org>
20316
20317 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
20318 menu-item.
20319
84bd6e9e
VJL
203202011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
20321
20322 * whitespace.el: New version 13.2.2.
20323 (whitespace-newline-mode): Disable properly. Reported by Sarah
20324 <EmacsWiki>.
20325
dba0634a
UJ
203262011-10-30 Ulf Jasper <ulf.jasper@web.de>
20327
20328 * net/newst-treeview.el: Remove "Time-stamp".
20329 (newsticker--group-manage-orphan-feeds): Do not call
20330 newsticker--treeview-tree-update.
db22a3c2
JB
20331 (newsticker-treeview-update, newsticker-treeview):
20332 Call newsticker--treeview-tree-update if necessary.
dba0634a 20333
3d8daefe
MR
203342011-10-30 Martin Rudalics <rudalics@gmx.at>
20335
20336 * window.el (window-iso-combination-p, window-iso-combined-p)
acc825c5
SM
20337 (window-iso-combinations): Remove "iso-" infix.
20338 Suggested by Chong Yidong.
3d8daefe
MR
20339 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
20340 (window-max-delta-1, window-resize, window--resize-siblings)
20341 (window--resize-this-window, adjust-window-trailing-edge)
20342 (split-window, balance-windows-1)
20343 (shrink-window-if-larger-than-buffer):
20344 * calendar/calendar.el (calendar-generate-window):
db22a3c2 20345 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
3d8daefe 20346
1bc4c3ae
SM
203472011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
20348
20349 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
20350 in place (bug#9907).
20351 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
20352 (eshell-rewrite-if-command, eshell-rewrite-for-command)
20353 (eshell-structure-basic-command, eshell-rewrite-while-command)
20354 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
20355 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
20356 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
20357 (eshell-do-pipelines-synchronously, eshell-eval-command):
20358 Use backquotes and prefer setq to set.
20359 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
20360 (eshell-macrop): Use functionp.
c1e2f5fa 20361 (eshell-do-eval): Handle multiple expressions in `while' body.
1bc4c3ae 20362
30b65d9c
CY
203632011-10-30 Chong Yidong <cyd@gnu.org>
20364
20365 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
20366 instead of set-mark (Bug#9810).
20367
2d197ffb
CY
203682011-10-30 Chong Yidong <cyd@gnu.org>
20369
20370 * window.el (split-window-below, split-window-right): Rename from
20371 split-window-above-each-other and split-window-side-by-side
20372 respectively. All callers changed.
20373 (split-window-sensibly, split-window-sensibly): Use them.
20374 (split-window-keep-point): Doc fix.
20375
20376 * isearch.el: Add isearch-scroll property to split-window-below
20377 and split-window-right.
20378
20379 * follow.el (follow-mode):
20380 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
20381 * progmodes/ada-xref.el (ada-gdb-application):
20382 * emulation/vip.el (vip-buffer-in-two-windows):
20383 * image-dired.el (image-dired-dired-with-window-configuration):
20384 * dired-x.el (dired-do-find-marked-files):
20385 * dired.el (dired-pop-to-buffer):
20386 * bs.el (bs--show-with-configuration):
20387 * vc/emerge.el (emerge-setup-windows):
20388 * textmodes/two-column.el (2C-two-columns):
20389 * textmodes/reftex-toc.el (reftex-toc):
20390 * progmodes/gdb-mi.el (gdb-setup-windows):
20391 * progmodes/fortran.el (fortran-window-create):
20392 * net/newst-treeview.el (newsticker--treeview-window-init):
20393 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
20394 * emulation/tpu-edt.el (tpu-gold-map):
20395 * emulation/crisp.el (crisp-mode-map):
20396 * calendar/calendar.el (calendar-basic-setup): Callers changed.
20397
38bb2ca8
CY
203982011-10-29 Chong Yidong <cyd@gnu.org>
20399
aa4de341
CY
20400 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
20401
e1eb5385
CY
20402 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
20403
5d2ece3c
CY
20404 * textmodes/flyspell.el (flyspell-word): Fix char offset for
20405 forged Ispell output (Bug#7904).
20406
38bb2ca8
CY
20407 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
20408
d0af9f77
SM
204092011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20410
20411 * doc-view.el: Avoid ugly errors about not finding nil.
20412 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
20413 (doc-view-dvipdf-program, doc-view-unoconv-program)
20414 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
20415 Avoid nil or absolute file name as default value.
20416 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
20417
52bedd34
AM
204182011-10-28 Alan Mackenzie <acm@muc.de>
20419
db22a3c2 20420 * progmodes/cc-defs.el (c-version): -> 5.32.2.
52bedd34 20421
7e43cfa5
AM
204222011-10-28 Alan Mackenzie <acm@muc.de>
20423
20424 Amend the handling of c-beginning/end-of-defun in nested declaration
20425 scopes.
20426
52bedd34
AM
20427 * progmodes/cc-vars.el (c-defun-tactic): Move here from
20428 cc-langs.el. Change it to a defcustom.
7e43cfa5 20429
52bedd34
AM
20430 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
20431 cc-vars.el.
7e43cfa5 20432
d0af9f77
SM
20433 * progmodes/cc-engine.el (c-beginning-of-statement-1):
20434 Prevent "class foo : bar" being spuriously recognized as a label.
7e43cfa5 20435
52bedd34 20436 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
acc825c5 20437 Add parameter `inclusive' (to include enclosing braces in the region).
7e43cfa5
AM
20438 (c-widen-to-enclosing-decl-scope): New function.
20439 (c-while-widening-to-decl-block): New macro.
20440 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
20441 outward for defun boundaries, and correspondingly change symbol
20442 `respect-enclosure' to `go-outward'.
20443 (c-declaration-limits): Change algorithm to report only the "innermost"
20444 defun's boundaries.
20445
1a2ce9ee
DD
204462011-10-28 Deniz Dogan <deniz@dogan.se>
20447
20448 * net/rcirc.el (rcirc-mode): Use hard newlines.
20449
bc97a826
AM
204502011-10-28 Alan Mackenzie <acm@muc.de>
20451
20452 Amend to indent and fontify macros "which include their own semicolon"
20453 correctly, using the "virtual semicolon" mechanism.
20454
52bedd34 20455 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
bc97a826 20456
d0af9f77 20457 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7877f373 20458 Recode to scan one line at a time rather than having \n and \r
58179cce 20459 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
bc97a826 20460 (c-forward-label): Amend for virtual semicolons.
58179cce 20461 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
bc97a826 20462
52bedd34
AM
20463 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
20464 of the new C macros.
bc97a826 20465
52bedd34 20466 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
acc825c5
SM
20467 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
20468 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
bc97a826
AM
20469 (c-opt-cpp-macro-define): Make into a full language variable.
20470 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
20471 AWK Mode (including \n, \r) removed, no longer needed.
20472
d0af9f77
SM
20473 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
20474 Invoke c-make-macro-with-semi-re.
bc97a826 20475
52bedd34
AM
20476 * progmodes/cc-vars.el (c-macro-with-semi-re):
20477 (c-macro-names-with-semicolon): New variables.
58179cce 20478 (c-make-macro-with-semi-re): New function.
bc97a826 20479
7a6c0941
SM
204802011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20481
20482 * vc/log-edit.el: Fill empty field rather than adding new one.
20483 (log-edit-add-field): New function.
20484 (log-edit-insert-changelog): Use it.
20485
b0c4cdcf
ML
204862011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
20487
20488 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
20489
ee1f1da9
SM
204902011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20491
20492 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
20493 (gdb--check-interpreter): New function.
20494 (gdb): Use it.
20495
51bc5f8b
GM
204962011-10-27 Glenn Morris <rgm@gnu.org>
20497
416a2c45
GM
20498 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
20499 (least-positive-float, least-negative-float)
20500 (least-positive-normalized-float, least-negative-normalized-float)
20501 (float-epsilon, float-negative-epsilon):
20502 Remove unnecessary declarations.
20503
20504 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
20505 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
20506 (least-positive-float, least-negative-float)
20507 (least-positive-normalized-float, least-negative-normalized-float)
20508 (float-epsilon, float-negative-epsilon): Add doc-strings,
20509 based on those in cl.texi.
20510
51bc5f8b
GM
20511 * files.el (set-visited-file-name): If the major-mode changed,
20512 reload the local variables. (Bug#9796)
20513
15de15c6
CY
205142011-10-27 Chong Yidong <cyd@gnu.org>
20515
20516 * subr.el (change-major-mode-after-body-hook): New hook.
20517 (run-mode-hooks): Run it.
20518
ee1f1da9
SM
20519 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20520 Use change-major-mode-before-body-hook.
15de15c6
CY
20521
20522 * simple.el (fundamental-mode):
20523 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
20524 change introducing fundamental-mode-hook.
20525
5430d399
JB
205262011-10-26 Juanma Barranquero <lekktu@gmail.com>
20527
acc825c5 20528 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
5430d399 20529
ad74a69e
MA
205302011-10-26 Michael Albinus <michael.albinus@gmx.de>
20531
20532 * ido.el (ido-file-name-all-completions-1): Do not require
c7015153 20533 tramp.el explicitly. (Bug#7583)
ad74a69e 20534
71d4c2a5
SM
205352011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
20536
20537 * progmodes/octave-mod.el:
20538 * progmodes/octave-inf.el: Update maintainer.
20539
b1f6fa26
CY
205402011-10-26 Chong Yidong <cyd@gnu.org>
20541
20542 * subr.el (with-wrapper-hook): Rewrite doc.
20543
3f04efd6
MA
205442011-10-25 Michael Albinus <michael.albinus@gmx.de>
20545
20546 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
ad74a69e 20547 filenames "/method:foo:". (Bug#9793)
3f04efd6 20548
410488d3
SM
205492011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
20550
20551 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
20552 (bug#9865).
20553
c1ebb47e
GM
205542011-10-24 Glenn Morris <rgm@gnu.org>
20555
20556 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
20557
7f5c46c7
MA
205582011-10-24 Michael Albinus <michael.albinus@gmx.de>
20559
20560 * notifications.el: Add the requirement of a running D-Bus session
20561 bus to the Commentary.
20562
db2440b6
JL
205632011-10-24 Juri Linkov <juri@jurta.org>
20564
20565 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
20566 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
20567 (Bug#9364)
20568
feecf435
JL
205692011-10-24 Juri Linkov <juri@jurta.org>
20570
20571 * info.el (Info-following-node-name-re): Add newline to the list
20572 of allowed characters for leading space. (Bug#9824)
20573
a3839de2
SM
205742011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
20575
acc825c5
SM
20576 * progmodes/octave-inf.el (inferior-octave-mode-map):
20577 Fix C-c C-h binding.
a3839de2
SM
20578 * progmodes/octave-mod.el (octave-help): Remove.
20579
09388e76
MA
205802011-10-23 Michael Albinus <michael.albinus@gmx.de>
20581
20582 Sync with Tramp 2.2.3.
20583
20584 * net/tramp-cache.el (top): Pacify byte-compiler using
20585 `init-file-user' and `site-run-file'.
20586
20587 * net/trampver.el: Update release number.
20588
86c60681
CY
205892011-10-23 Chong Yidong <cyd@gnu.org>
20590
20591 * files.el (toggle-read-only): Remove obsolete comment about
20592 version control.
20593
20594 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
20595 for toggle-read-only. Note that this hasn't called vc-next-action
20596 since 2008-05-02, though it wasn't documented at the time.
20597
a3839de2
SM
20598 * vc/ediff-init.el (ediff-toggle-read-only-function):
20599 Use toggle-read-only.
86c60681 20600
cd5495ff
AM
206012011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
20602
20603 Fix bug #9560, sporadic wrong indentation; improve instrumentation
20604 of c-parse-state.
20605
00b77525 20606 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
a3839de2 20607 correct faulty logical expression.
cd5495ff
AM
20608 (c-parse-state-state, c-record-parse-state-state):
20609 (c-replay-parse-state-state): New defvar/defuns.
20610 (c-debug-parse-state): Use new functions.
20611
42ee24ed
MR
206122011-10-22 Martin Rudalics <rudalics@gmx.at>
20613
20614 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
53ebff1f 20615 last fix. Use window-in-direction correctly.
42ee24ed 20616
a7dee7e7
CY
206172011-10-21 Chong Yidong <cyd@gnu.org>
20618
20619 * progmodes/idlwave.el (idlwave-mode):
20620 * progmodes/vera-mode.el (vera-mode): No need to set
a3839de2
SM
20621 require-final-newline; that's done in prog-mode.
20622 Suggested by Stefan Monnier.
a7dee7e7 20623
e07b9a6d
MR
206242011-10-21 Martin Rudalics <rudalics@gmx.at>
20625
20626 * mouse.el (mouse-drag-window-above)
20627 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
20628 (mouse-drag-mode-line-1, mouse-drag-header-line)
20629 (mouse-drag-vertical-line-rightward-window): Remove.
20630 (mouse-drag-line): New function.
20631 (mouse-drag-mode-line, mouse-drag-header-line)
20632 (mouse-drag-vertical-line): Call mouse-drag-line.
20633 * window.el (window-at-side-p, windows-at-side): New functions.
20634
7e1361d9
UM
206352011-10-21 Ulrich Mueller <ulm@gentoo.org>
20636
20637 * tar-mode.el (tar-grind-file-mode):
20638 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
20639
30fcaf3a
CY
206402011-10-21 Chong Yidong <cyd@gnu.org>
20641
20642 * progmodes/idlwave.el (idlwave-mode):
a3839de2
SM
20643 * progmodes/vera-mode.el (vera-mode):
20644 Use mode-require-final-newline.
30fcaf3a 20645
516eddb0
GM
206462011-10-20 Glenn Morris <rgm@gnu.org>
20647
db22a3c2 20648 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
516eddb0 20649
10d5f513
CS
206502011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
20651
20652 * emulation/cua-base.el (cua-set-mark): Fix case of string.
20653
ac6c8639
CY
206542011-10-20 Chong Yidong <cyd@gnu.org>
20655
20656 * emulation/cua-base.el (cua-mode):
20657 * mail/footnote.el (footnote-mode):
20658 * mail/mailabbrev.el (mail-abbrevs-mode):
20659 * net/xesam.el (xesam-minor-mode):
20660 * progmodes/bug-reference.el (bug-reference-mode):
20661 * progmodes/cap-words.el (capitalized-words-mode):
20662 * progmodes/compile.el (compilation-minor-mode)
20663 (compilation-shell-minor-mode):
20664 * progmodes/gud.el (gud-tooltip-mode):
20665 * progmodes/hideif.el (hide-ifdef-mode):
20666 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
20667 * progmodes/subword.el (subword-mode):
20668 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
20669 * progmodes/which-func.el (which-function-mode):
20670 * term/tvi970.el (tvi970-set-keypad-mode):
20671 * term/vt100.el (vt100-wide-mode):
20672 * textmodes/flyspell.el (flyspell-mode):
20673 * textmodes/ispell.el (ispell-minor-mode):
20674 * textmodes/nroff-mode.el (nroff-electric-mode):
20675 * textmodes/paragraphs.el (use-hard-newlines):
20676 * textmodes/refill.el (refill-mode):
20677 * textmodes/reftex.el (reftex-mode):
20678 * textmodes/rst.el (rst-minor-mode):
20679 * textmodes/sgml-mode.el (html-autoview-mode)
20680 (sgml-electric-tag-pair-mode):
20681 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
20682 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
20683 * emulation/crisp.el (crisp-mode):
20684 * emacs-lisp/eldoc.el (eldoc-mode):
20685 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
20686 minor mode behavior.
20687
aa42ab43
JL
206882011-10-19 Juri Linkov <juri@jurta.org>
20689
20690 * descr-text.el (describe-char): Add #x2010 and #x2011 to
20691 the list of hard-coded chars with escape-glyph face.
20692
89400f1d
SM
206932011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
20694
20695 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
20696
305c07f6
MA
206972011-10-19 Michael Albinus <michael.albinus@gmx.de>
20698
20699 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
20700 running process.
20701
13754b54
GM
207022011-10-19 Glenn Morris <rgm@gnu.org>
20703
20704 * vc/vc-bzr.el (vc-bzr-after-dir-status):
20705 Ignore ignored files. (Bug#9726)
20706
06e21633
CY
207072011-10-19 Chong Yidong <cyd@gnu.org>
20708
20709 Doc fix for minor modes, stating that an omitted argument enables
20710 the mode unconditionally when called from Lisp.
20711
20712 * abbrev.el (abbrev-mode):
20713 * allout.el (allout-mode):
20714 * autoinsert.el (auto-insert-mode):
20715 * autoarg.el (autoarg-mode, autoarg-kp-mode):
20716 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20717 (global-auto-revert-mode):
20718 * battery.el (display-battery-mode):
20719 * composite.el (global-auto-composition-mode)
20720 (auto-composition-mode):
20721 * delsel.el (delete-selection-mode):
20722 * desktop.el (desktop-save-mode):
20723 * dired-x.el (dired-omit-mode):
20724 * dirtrack.el (dirtrack-mode):
20725 * doc-view.el (doc-view-minor-mode):
20726 * double.el (double-mode):
20727 * electric.el (electric-indent-mode, electric-pair-mode):
20728 * emacs-lock.el (emacs-lock-mode):
20729 * epa-hook.el (auto-encryption-mode):
20730 * follow.el (follow-mode):
20731 * font-core.el (font-lock-mode):
20732 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
20733 * help.el (temp-buffer-resize-mode):
20734 * hilit-chg.el (highlight-changes-mode)
20735 (highlight-changes-visible-mode):
20736 * hi-lock.el (hi-lock-mode):
20737 * hl-line.el (hl-line-mode, global-hl-line-mode):
20738 * icomplete.el (icomplete-mode):
20739 * ido.el (ido-everywhere):
20740 * image-file.el (auto-image-file-mode):
20741 * image-mode.el (image-minor-mode):
20742 * iswitchb.el (iswitchb-mode):
20743 * jka-cmpr-hook.el (auto-compression-mode):
20744 * linum.el (linum-mode):
20745 * longlines.el (longlines-mode):
20746 * master.el (master-mode):
20747 * mb-depth.el (minibuffer-depth-indicate-mode):
20748 * menu-bar.el (menu-bar-mode):
20749 * minibuf-eldef.el (minibuffer-electric-default-mode):
20750 * mouse-sel.el (mouse-sel-mode):
20751 * msb.el (msb-mode):
20752 * mwheel.el (mouse-wheel-mode):
20753 * outline.el (outline-minor-mode):
20754 * paren.el (show-paren-mode):
20755 * recentf.el (recentf-mode):
20756 * reveal.el (reveal-mode, global-reveal-mode):
20757 * rfn-eshadow.el (file-name-shadow-mode):
20758 * ruler-mode.el (ruler-mode):
20759 * savehist.el (savehist-mode):
20760 * scroll-all.el (scroll-all-mode):
20761 * scroll-bar.el (scroll-bar-mode):
20762 * server.el (server-mode):
20763 * shell.el (shell-dirtrack-mode):
20764 * simple.el (auto-fill-mode, transient-mark-mode)
20765 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
20766 (line-number-mode, column-number-mode, size-indication-mode)
20767 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
20768 * strokes.el (strokes-mode):
20769 * time.el (display-time-mode):
20770 * t-mouse.el (gpm-mouse-mode):
20771 * tool-bar.el (tool-bar-mode):
20772 * tooltip.el (tooltip-mode):
20773 * type-break.el (type-break-mode-line-message-mode)
20774 (type-break-query-mode):
20775 * view.el (view-mode):
20776 * whitespace.el (whitespace-mode, whitespace-newline-mode)
20777 (global-whitespace-mode, global-whitespace-newline-mode):
20778 * xt-mouse.el (xterm-mouse-mode): Doc fix.
20779
a3839de2
SM
20780 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20781 Fix autogenerated docstring.
06e21633 20782
5214e501
JL
207832011-10-19 Juri Linkov <juri@jurta.org>
20784
20785 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
20786 by checking environment variables "DESKTOP_SESSION" and
20787 "XDG_CURRENT_DESKTOP". (Bug#9779)
20788
195f8db9
JL
207892011-10-19 Juri Linkov <juri@jurta.org>
20790
20791 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
20792 (browse-url-chromium-program, browse-url-chromium-arguments):
20793 New defcustoms.
20794 (browse-url-default-browser): Check for `browse-url-chromium' and
20795 call `browse-url-chromium-program'.
20796 (browse-url-chromium): New command. (Bug#9779)
20797
343a34ff
JB
207982011-10-18 Juanma Barranquero <lekktu@gmail.com>
20799
20800 * facemenu.el (list-colors-duplicates): On Windows, detect more
20801 duplicates by assuming that only colors matching "^System" are
20802 special "system colors". (Bug#9722)
20803
6978a151
SM
208042011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
20805
20806 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
20807 to distinguish the author from the committer.
20808
6a80b297
MA
208092011-10-18 Michael Albinus <michael.albinus@gmx.de>
20810
20811 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
20812
b31a5677
JK
208132011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
20814
20815 * international/mule.el (sgml-html-meta-auto-coding-function):
20816 Add support for detecting encoding in HTML5 specified only as
20817 <meta charset="UTF-8">. Implementation just makes http-equiv and
20818 content-type parts from HTML4 encoding string optional. (Bug#9716)
20819
80c6d77f
GM
208202011-10-18 Glenn Morris <rgm@gnu.org>
20821
20822 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
20823
08b0fee8
CY
208242011-10-18 Chong Yidong <cyd@gnu.org>
20825
20826 * faces.el (cursor): Doc fix.
20827
67e729a5
CY
208282011-10-17 Chong Yidong <cyd@gnu.org>
20829
20830 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
20831
343a34ff 208322011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
87e478b3
RB
20833
20834 * dirtrack.el (dirtrack): Support shell buffers with path
20835 prefixes, e.g. tramp-based remote shells. (Bug#9647)
20836
0bc06380
TZ
208372011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
20838
20839 * json.el: Bump version to 1.3 and note change in History.
20840 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
20841
8b79f3e0
SM
208422011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20843
5a7c536b
SM
20844 * comint.el (comint-insert-input, comint-send-input)
20845 (comint-get-old-input-default, comint-backward-matching-input)
20846 (comint-next-prompt): Use nil instead of `input' for field property of
20847 past user input (bug#114).
20848
96a8a0df
SM
20849 * minibuffer.el (completion--replace): Inherit surrounding properties
20850 (bug#114).
20851 (minibuffer-complete-and-exit): Use it.
20852
8b79f3e0
SM
20853 * comint.el (comint--table-subvert): Quote the all-completions output
20854 (bug#9160).
20855
b8f7ff0d
MR
208562011-10-17 Martin Rudalics <rudalics@gmx.at>
20857
8b79f3e0 20858 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
4e5c3d2b 20859
b8f7ff0d 20860 * menu-bar.el (menu-bar-file-menu): Add entry for making new
d912bdcf 20861 window on right of selected. (Bug#9350) Reword other window
b8f7ff0d
MR
20862 entries and separate them from frame entries.
20863
c235b555
GM
208642011-10-15 Glenn Morris <rgm@gnu.org>
20865
20866 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
20867 Doc fixes.
20868
6bbfa6e1
CY
208692011-10-15 Chong Yidong <cyd@stupidchicken.com>
20870
8b79f3e0
SM
20871 * net/network-stream.el (network-stream-open-starttls):
20872 Improve detection of failure due to lack of TLS support.
ec5c990d 20873
6bbfa6e1
CY
20874 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
20875 putting the input text in front and in bold.
20876
98488977
SM
208772011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
20878
3d1337be
SM
20879 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
20880
ee0b45e4
SM
20881 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
20882 empty buffer.
20883
98488977
SM
20884 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
20885 unread-command-events rather than pushing yet-another event.
20886
186f4720
EZ
208872011-10-14 Eli Zaretskii <eliz@gnu.org>
20888
20889 * mail/sendmail.el (sendmail-query-once): Improve the wording of
20890 the explanation of the possible choices. Make the options passed
20891 to completing-read shorter.
20892
8b7a997c
AM
208932011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20894
20895 * textmodes/flyspell.el (flyspell-large-region): Make sure
20896 extended character mode is used if defined (Bug#1339).
20897
12587bbb
EZ
208982011-10-13 Eli Zaretskii <eliz@gnu.org>
20899
20900 * simple.el (what-cursor-position): Fix the display of the
e7e2364b
EZ
20901 character info for LRE, LRO, RLE, and RLO characters by appending
20902 an invisible PDF.
12587bbb 20903
bad41229
SM
209042011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
20905
20906 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
20907 even in case of error; add debug spec; simplify data flow.
20908 (with-timeout-handler): Remove.
20909
28dbc92f
MA
209102011-10-12 Michael Albinus <michael.albinus@gmx.de>
20911
20912 Fix Bug#6019, Bug#9315.
20913
20914 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
20915 complete `buffer-file-name', the local file name part could look
20916 remotely (for example on VMS).
20917
20918 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
20919 `tramp-run-real-handler'.
20920 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
20921 already quoted by '"'.
20922
20923 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
20924 Let `file-name-handler-alist' be nil, the local file name part
20925 could look remotely (for example on VMS).
20926
e1b0b23a
SM
209272011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
20928
20929 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
20930 from here...
20931 (flyspell-post-command-hook): ...to here.
20932
a120bde9
SM
209332011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20934
20935 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
20936 if not needed.
20937 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
20938 using completion. Protect against "slow" callers.
20939 Remove the "message hack".
20940
7ce7717b
JL
209412011-10-11 Juri Linkov <juri@jurta.org>
20942
20943 * isearch.el (isearch-lazy-highlight-word): New variable.
20944 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
20945 Use it. (Bug#9727)
20946
c02ee9d6
GM
209472011-10-11 Glenn Morris <rgm@gnu.org>
20948
20949 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
20950 like f90-previous-statement does.
20951
93e616fd 209522011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20953
1f190e73 20954 * eshell/eshell.el (eshell-command): History should be saved
c02ee9d6
GM
20955 only in interactive use, to avoid error.
20956
af7b6078
SM
209572011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20958
20959 * minibuffer.el (completion-file-name-table): Fix last change,
20960 i.e. ignore normal errors but not the other ones.
20961
0563dae9
MR
209622011-10-10 Martin Rudalics <rudalics@gmx.at>
20963
20964 * window.el (special-display-buffer-names)
20965 (special-display-regexps): Remove some remnants of earlier
20966 changes from doc-strings.
366ca7f3
MR
20967 (quit-windows-on): New function.
20968
20969 * vc/vc.el (vc-revert, vc-rollback):
20970 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
20971 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
9ac13c31 20972 (Bug#6183) (Bug#7074) (Bug#7447)
0563dae9 20973
49677495
MR
209742011-10-09 Martin Rudalics <rudalics@gmx.at>
20975
20976 * window.el (frame-auto-hide-function): Add version tag.
20977 (Bug#9699)
20978
56f2d1e1
MA
209792011-10-09 Michael Albinus <michael.albinus@gmx.de>
20980
20981 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
20982 condition.
20983
112a6592
LL
209842011-10-09 Leo Liu <sdl.web@gmail.com>
20985
20986 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
20987 (Bug#9701)
20988
0812589b
GM
209892011-10-08 Glenn Morris <rgm@gnu.org>
20990
20991 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
20992 before the first code statement zero indent. (Bug#9690)
20993
b2b0776e
CY
209942011-10-08 Chong Yidong <cyd@stupidchicken.com>
20995
20996 * simple.el (count-words-region): Always count in the region.
20997 Report the number of lines and characters too.
20998 (count-words): New command, which counts in the buffer if the
20999 region is inactive, as count-words-region used to.
21000 (count-words--message): New function. Handle plurals.
21001 (count-lines-region): Make it an alias for count-words-region.
21002
21003 * bindings.el (esc-map): Replace count-lines-region with
21004 count-words-region.
21005
c557cd6b
MR
210062011-10-08 Martin Rudalics <rudalics@gmx.at>
21007
21008 * window.el (window--delete): Delete dedicated frame
21009 unconditionally when argument KILL is non-nil. (Bug#9699)
235ce86f 21010 (switch-to-buffer): Fix doc-string typo.
c557cd6b 21011
61a57ef4 210122011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
21013
3a7d293b 21014 * eshell/eshell.el (eshell-command): Avoid using hooks.
61a57ef4 21015
c3833279
CY
210162011-10-07 Chong Yidong <cyd@stupidchicken.com>
21017
e7b41c4c 21018 * bindings.el ([M-left], [M-right]): Bind to left-word and
c3833279
CY
21019 right-word respectively.
21020
21ce8245
GM
210212011-10-07 Glenn Morris <rgm@gnu.org>
21022
21023 * cus-start.el (debug-on-quit): Fix custom type.
21024
6d823bb2
LMI
210252011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
21026
0181e193
LMI
21027 * subr.el (define-key-after): Clarify that the function is not
21028 useful for non-menu keymaps.
21029
6d823bb2
LMI
21030 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
21031
8e3459ce 210322011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
21033
21ce8245 21034 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
8e3459ce 21035 in current minibuffer (Fix bug with recursive minibuffers).
21036
a1c2d21e
CY
210372011-10-06 Chong Yidong <cyd@stupidchicken.com>
21038
21039 * progmodes/gdb-mi.el (gdb): Doc fix.
21040
5a4cf282
MR
210412011-10-05 Martin Rudalics <rudalics@gmx.at>
21042
21043 * window.el (frame-auto-hide-function): New option replacing
21044 frame-auto-delete. Suggested by Stefan Monnier.
21045 (window--delete): Call frame-auto-hide-function instead of
21046 investigating frame-auto-delete.
c96111ea
MR
21047 (window-point-1, set-window-point-1): New functions.
21048 (window-in-direction, record-window-buffer, window-state-get-1)
21049 (display-buffer-record-window): Use window-point-1 instead of
21050 window-point.
21051 (set-window-buffer-start-and-point): Use set-window-point-1.
5a4cf282 21052
9854542e
SM
210532011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
21054
21055 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
21056
8943cfb0
GM
210572011-10-05 Glenn Morris <rgm@gnu.org>
21058
21059 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
21060 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
21061
647ab967
LL
210622011-10-05 Leo Liu <sdl.web@gmail.com>
21063
21064 * subr.el (read-char-choice): Fix argument to buffer-live-p which
21065 works with buffer object.
21066
3ddfbced
SM
210672011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
21068
21069 * mpc.el (mpc-tool-bar-map): Add labels.
21070
bdfa5dd2
GM
210712011-10-04 Glenn Morris <rgm@gnu.org>
21072
21073 * calendar/holidays.el (calendar-check-holidays): Doc fix.
21074
0e2070b5
MR
210752011-10-04 Martin Rudalics <rudalics@gmx.at>
21076
21077 * window.el (window--delete): New function.
21078 (frame-auto-delete): Resuscitate option.
21079 (bury-buffer, replace-buffer-in-windows)
21080 (quit-window): Rewrite using window--delete.
21081 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
21082 Pass display-buffer-mark-dedicated to window--display-buffer-2
21083 (Bug#9639).
21084
3dc61a09
SM
210852011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
21086
915a9b64
SM
21087 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
21088 returns a list (bug#9554). Add remote file name completion.
21089 * comint.el (comint--table-subvert): Curry and get quote&unquote
21090 functions as arguments.
21091 (comint--complete-file-name-data): Adjust call accordingly.
21092 * pcomplete.el (pcomplete--table-subvert): Remove.
21093 (pcomplete-completions-at-point): Use comint--table-subvert instead.
21094
3dc61a09
SM
21095 * minibuffer.el (completion-table-case-fold): Use currying.
21096 (completion--styles-type, completion--cycling-threshold-type):
21097 New constants.
21098 (completion-styles, completion-category-overrides)
21099 (completion-cycle-threshold): Use them.
21100 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
21101 completion-table-case-fold.
21102
8ea0a993
SB
211032011-10-03 Stephen Berman <stephen.berman@gmx.net>
21104
21105 * minibuffer.el (completion-category-overrides): Fix type of styles
21106 and add more user friendly tags (bug#9660).
21107
8c24b7f6
SM
211082011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
21109
21110 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
21111 (mule-input-method-string): New widget.
21112 (default-input-method, language-info-custom-alist): Use it.
21113
428fe61a
SM
211142011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
21115
32c1fffd
SM
21116 * pcomplete.el: Require comint.
21117 (pcomplete--common-suffix): Remove.
21118 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
21119 (pcomplete--table-subvert): Sync with comint--table-subvert.
21120 (pcomplete--entries): Use comint-completion-file-name-table.
21121 * comint.el (comint-unquote-filename): Simplify.
21122 (comint-completion-file-name-table): New function (bug#9616).
21123 (comint--complete-file-name-data): Use it.
21124
428fe61a
SM
21125 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
21126 (pcmpl-gnu-tar-buffer): Remove.
21127 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
9aaf2b9c
GM
21128 around. Make sure pcomplete-suffix-list is only changed temporarily.
21129 Don't look inside the tar's file if it's too large.
428fe61a 21130
04c52e2f
CY
211312011-10-01 Chong Yidong <cyd@stupidchicken.com>
21132
ce3cefcc
CY
21133 * cus-edit.el (custom-mode-map):
21134 * epa.el (epa-key-list-mode-map):
21135 * man.el (Man-mode-map):
21136 * startup.el (splash-screen-keymap):
21137 * simple.el (special-mode-map): Use scroll-up-command and
21138 scroll-down-command.
21139
21140 * progmodes/idlw-help.el (idlwave-help-mode-map):
21141 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
21142 * net/newst-plainview.el (newsticker-mode-map):
21143 * emulation/ws-mode.el (wordstar-mode-map):
21144 * emulation/vi.el (vi-com-map):
21145 * calc/calc-graph.el (calc-graph-show-dumb):
21146 * term/sun.el (terminal-init-sun):
21147 * term/ns-win.el (global-map):
21148 * progmodes/grep.el (grep-mode-map):
21149 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
21150 * mail/rmail.el (rmail-mode-map):
21151 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
21152
04c52e2f
CY
21153 * custom.el (custom-safe-themes, load-theme): Treat value of t for
21154 custom-safe-themes as special.
21155
79adf8c8
JD
211562011-10-01 Julien Danjou <julien@danjou.info>
21157
21158 * notifications.el (notifications-notify): Fix docstring.
21159
63bd50d3
PS
211602011-10-01 Per Starbäck <per@starback.se>
21161
21162 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
21163
199e4c7e
MR
211642011-09-30 Martin Rudalics <rudalics@gmx.at>
21165
21166 * startup.el (command-line-1): Fix last fix by inserting
21167 initial-scratch-message into *scratch* before displaying it.
cbc5ee22 21168 (Bug#9605) and (Bug#9636)
199e4c7e 21169
fe5f08dd
EZ
211702011-09-29 Eli Zaretskii <eliz@gnu.org>
21171
21172 * simple.el (line-move): If auto-hscroll-mode is disabled and the
21173 window is hscrolled, move by logical lines. (Bug#9607)
21174 (line-move-visual): Update the doc string to the above effect.
21175
b5516bbd
MR
211762011-09-29 Martin Rudalics <rudalics@gmx.at>
21177
ccee00c0
MR
21178 * window.el (display-buffer-record-window): When WINDOW is the
21179 selected window use `point' instead of `window-point'. (Bug#9626)
21180
b5516bbd
MR
21181 * startup.el (command-line-1): Use insert-before-markers when
21182 inserting initial-scratch-message. (Bug#9605)
ccee00c0 21183
b5516bbd
MR
21184 * help.el (help-window): Remove variable.
21185
52aa0014
GM
211862011-09-29 Glenn Morris <rgm@gnu.org>
21187
21188 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
21189
df9a7357
JB
211902011-09-29 Juanma Barranquero <lekktu@gmail.com>
21191
21192 * descr-text.el (describe-char-categories): Accept category
21193 descriptions more than one line long.
21194
a8406c20
SM
211952011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
21196
88d9610c
SM
21197 * simple.el (delete-trailing-whitespace): Fix last change.
21198
a5daf810
SM
21199 * progmodes/perl-mode.el (perl-syntax-propertize-function):
21200 Don't confuse "y => 3" as the beginning of a `y' operation.
21201
a8406c20
SM
21202 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
21203 object has more than 4 slots (bug#9613).
21204
a239d4e9
JB
212052011-09-28 Juanma Barranquero <lekktu@gmail.com>
21206
21207 * subr.el (with-output-to-temp-buffer):
21208 * net/quickurl.el (quickurl, quickurl-browse-url):
21209 Fix typos in docstrings.
21210
693fbdb6
EZ
212112011-09-27 Eli Zaretskii <eliz@gnu.org>
21212
21213 * minibuffer.el (completion-styles)
21214 (completion-category-overrides): Cross reference each other in doc
21215 strings.
21216
8b457e28
GM
212172011-09-27 Glenn Morris <rgm@gnu.org>
21218
21219 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
21220 to split-string. (Bug#9606)
21221
85a16208
LMI
212222011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21223
21224 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
21225 (bug#9615).
21226
502f9ebd
CY
212272011-09-27 Chong Yidong <cyd@stupidchicken.com>
21228
21229 * emacs-lisp/package.el (list-packages): Fix echo area message.
21230
7690bdea
LL
212312011-09-27 Leo Liu <sdl.web@gmail.com>
21232
21233 * ido.el (ido-read-internal): Accept cons cell HIST arg.
21234
e2ee6f30
MA
212352011-09-25 Michael Albinus <michael.albinus@gmx.de>
21236
21237 * net/dbus.el (dbus-unregister-object): Don't release services for
21238 registered signals. (Bug#9581)
21239
f3f98342
TZ
212402011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
21241
21242 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
21243 function that picks between cfengine 2 and 3 support
21244 automatically. Update docs accordingly.
21245
dd7aa8dd
KH
212462011-09-22 Kenichi Handa <handa@m17n.org>
21247
21248 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
21249 ZERO.
21250 (indian-itrans-v5-table-for-tamil): New variable.
21251 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
21252
3f2b07f8
KM
212532011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
21254
21255 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
21256 that's true if the current command involved collapsing of text.
21257 It's reset to false at the beginning of the next command.
21258 (allout-post-command-business): Move the cursor to the beginning
21259 of entry if the cursor is hidden and collapsing activity just
21260 happened.
21261
371d6a61
CY
212622011-09-24 Chong Yidong <cyd@stupidchicken.com>
21263
21264 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
21265 tracking (Bug#9541).
21266
2ac2721a
UJ
212672011-09-24 Ulf Jasper <ulf.jasper@web.de>
21268
21269 * net/newst-reader.el (newsticker-html-renderer)
1154d12e
JB
21270 (newsticker-show-news): Automatically load html rendering package
21271 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
21272 because w3m-fill-column is let-bound" and the error "Symbol's value
21273 as variable is void: w3m-fill-column".
2ac2721a 21274
fac7ae53
MA
212752011-09-24 Michael Albinus <michael.albinus@gmx.de>
21276
21277 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
21278 Release services only if they are defined. (Bug#9581)
21279
e08b633b
RS
212802011-09-23 Richard Stallman <rms@gnu.org>
21281
e488d29c
RS
21282 * textmodes/paragraphs.el (forward-sentence): For backwards case,
21283 distinguish start of paragraph from start of its text.
21284
19c38752
RS
21285 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
21286
e08b633b
RS
21287 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
21288 (rmail-generate-viewer-buffer): Put that hook on view buffer.
21289 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
21290
0a39f27e
AS
212912011-09-23 Andreas Schwab <schwab@linux-m68k.org>
21292
21293 * international/mule-diag.el (mule-diag): Insert a newline after
21294 each fontset description.
21295
db4e950d
SM
212962011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
21297
21298 * simple.el (delete-trailing-whitespace):
21299 Document last change; simplify.
21300
eca3f3ea
PW
213012011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
21302
d68e189a
PW
21303 * simple.el (delete-trailing-whitespace): Also delete
21304 extra newlines at the end of the buffer.
21305
eca3f3ea
PW
21306 * textmodes/picture.el: Make motion commands obey shift-select-mode.
21307 (picture-newline): Use forward-line so as to ignore fields.
21308
01c157cc
SM
213092011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
21310
21311 * subr.el (with-wrapper-hook): Fix edebug spec.
21312
022de23e
LMI
213132011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
21314
21315 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
21316 (bug#4538).
21317
91683089
MA
213182011-09-23 Michael Albinus <michael.albinus@gmx.de>
21319
eca3f3ea
PW
21320 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
21321 Fix nasty bug using wrong cached values.
91683089 21322
5bdd6fa4
AM
213232011-09-23 Alan Mackenzie <acm@muc.de>
21324
21325 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
21326
97adfb97
CY
213272011-09-23 Chong Yidong <cyd@stupidchicken.com>
21328
21329 * window.el (pop-to-buffer): Ensure right window is selected if we
21330 chose another frame.
21331
d4ef2b50
EZ
213322011-09-22 Eli Zaretskii <eliz@gnu.org>
21333
21334 * simple.el (what-cursor-position): Use get-char-property-change
21335 and next-single-char-property-change, to be able to show display
21336 properties that come from overlays as well as text properties.
21337
72258fe5
CY
213382011-09-22 Chong Yidong <cyd@stupidchicken.com>
21339
21340 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
21341
21342 * cmuscheme.el (run-scheme, switch-to-scheme):
21343 * cus-edit.el (customize-group, custom-buffer-create)
21344 (customize-browse):
21345 * info.el (info):
21346 * shell.el (shell):
21347 * mail/sendmail.el (mail):
21348 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
21349
8f098516
RS
213502011-09-22 Richard Stallman <rms@gnu.org>
21351
21352 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
21353 move back only to line beg, don't move back over blank lines.
21354
e74f1bb6
MA
213552011-09-22 Michael Albinus <michael.albinus@gmx.de>
21356
21357 * files.el (copy-directory): Set directory attributes only in case
21358 they could be retrieved from the source directory. (Bug#9565)
21359
bfeef8b6
DK
213602011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
21361
21362 * progmodes/hideshow.el (hs-looking-at-block-start-p)
21363 (hs-find-block-beginning, hs-hide-level-recursive):
21364 Ignore strings as well as comments. (Bug#9502)
21365
7e423bb8
AS
213662011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
21367
21368 * progmodes/sql.el (sql-comint-postgres):
21369 Convert port number to a string. (Bug#9566)
21370
b4d72fcf
MR
213712011-09-22 Martin Rudalics <rudalics@gmx.at>
21372
21373 * window.el (quit-window): Undedicate window when switching to
21374 previous buffer. Reported by Thierry Volpiatto
21375 <thierry.volpiatto@gmail.com>.
7f80c86d
MR
21376 (special-display-popup-frame): When popping up a new frame reset
21377 its previous buffers to nil. Simplify code.
b4d72fcf 21378
a7b88dc6
MA
213792011-09-21 Michael Albinus <michael.albinus@gmx.de>
21380
21381 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
21382 and process filter, as done also in `shell-command'.
21383
cf4eacfd
MR
213842011-09-21 Martin Rudalics <rudalics@gmx.at>
21385
eca3f3ea 21386 * window.el (set-window-buffer-start-and-point):
1154d12e
JB
21387 Call set-window-start with NOFORCE argument t.
21388 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
cf4eacfd
MR
21389 (quit-window): Reword doc-string. Handle new format of
21390 quit-restore parameter. Don't delete window if it has a
21391 previous buffer we can show instead of the present one.
21392 (display-buffer-record-window): Rewrite using a new format for
21393 the quit-restore window parameter
21394 (special-display-popup-frame, display-buffer-same-window)
21395 (display-buffer-reuse-window, display-buffer-pop-up-frame)
21396 (display-buffer-pop-up-window, display-buffer-use-some-window):
21397 Adapt symbol passed to display-buffer-record-window.
21398 * help.el (help-window-setup): Handle new format of quit-restore
21399 parameter.
21400
8d28cb95
SM
214012011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21402
94ab793f
SM
21403 * faces.el (face-list): Fix docstring (bug#9564).
21404
8d28cb95
SM
21405 * window.el (display-buffer--action-function-custom-type):
21406 Don't include internal functions in the Custom interface.
21407
3820edeb
JL
214082011-09-20 Juri Linkov <juri@jurta.org>
21409
21410 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
21411 (Info-forward-node, Info-backward-node, Info-next-preorder)
21412 (Info-last-preorder): Use it. (Bug#9528)
21413
5147931d
JL
214142011-09-20 Juri Linkov <juri@jurta.org>
21415
21416 * info.el (Info-last-preorder): Visit last menu item only when
21417 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
21418
cf499a1a
JD
214192011-09-20 Julien Danjou <julien@danjou.info>
21420
21421 * password-cache.el (password-cache-remove): Remove entries even if the
21422 value is nil, so that password with a nil value (negative caching) is
21423 possible to invalidate.
21424
f84e2fe2
LM
214252011-09-20 Lawrence Mitchell <wence@gmx.li>
21426
21427 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
21428 all whitespace around breakpoint. (Bug#9553)
21429 (f90-find-breakpoint): Only break at whitespace inside a comment.
21430
78054a46
SM
214312011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
21432
21433 * minibuffer.el (completion-file-name-table): Keep track of errors.
21434 (completion-table-with-predicate): Handle the case where pred1 is nil.
21435 * pcomplete.el (pcomplete-completions-at-point): Simplify.
21436
345083b2
SM
214372011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
21438
e24e27be
SM
21439 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
21440 (debugger-return-value): Signal an error if the debugging context does
21441 not await any return value.
21442
345083b2
SM
21443 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
21444 * image-mode.el (image-toggle-display-text)
21445 (image-toggle-display-image): Stay away from evil `intangible'.
21446
08d355e3
LL
214472011-09-19 Leo Liu <sdl.web@gmail.com>
21448
21449 * replace.el (occur-revert-arguments): Make it permanent-local.
21450 (occur-mode): Don't call font-lock-defontify.
21451
f01da43f
CY
214522011-09-19 Chong Yidong <cyd@stupidchicken.com>
21453
21454 * net/ldap.el (ldap-search-internal): Don't push empty search
21455 result (Bug#9508).
21456
b6072fa6
SM
214572011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
21458
21459 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
21460
443d6696
MA
214612011-09-19 Michael Albinus <michael.albinus@gmx.de>
21462
21463 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
21464 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
21465
7cc6e154
JL
214662011-09-18 Juri Linkov <juri@jurta.org>
21467
21468 * buff-menu.el (Buffer-menu-mode-map):
21469 * dired.el (dired-mode-map):
21470 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
21471 (lisp-interaction-mode-map):
21472 * emacs-lisp/package.el (package-menu-mode-map):
21473 * epa.el (epa-key-list-mode-map):
21474 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
21475 (menu-bar-options-menu):
21476 * outline.el (outline-mode-menu-bar-map):
21477 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
21478 * vc/vc-dir.el (vc-dir-menu-map):
21479 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
21480 Capitalize non-function content words in menu item strings.
21481
21482 * dired.el (dired-mode-map): Add menu item for
21483 `image-dired-dired-toggle-marked-thumbs'.
21484
80302a81
JL
214852011-09-18 Juri Linkov <juri@jurta.org>
21486
21487 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
21488 to `isearch-case-fold-search' and restore its original value
21489 after the `isearch-mode' call.
21490
46c5cf66
JL
214912011-09-18 Juri Linkov <juri@jurta.org>
21492
21493 * progmodes/grep.el (grep-process-setup): Don't check code for 1
21494 because `zgrep' returns 1 for successful matches (bug#9226).
21495
d18b513b
JL
214962011-09-18 Juri Linkov <juri@jurta.org>
21497
21498 * info.el (Info-extract-menu-node-name): Check the second match
21499 for empty string (second test-case of bug#9528).
21500 (Info-last-preorder): Let-bind `Info-history' to nil to not add
21501 intermediate nodes to the history (first test-case of bug#9528).
21502
72753f87
JL
215032011-09-18 Juri Linkov <juri@jurta.org>
21504
21505 * info.el (Info-mode-syntax-table): New variable.
1154d12e 21506 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
72753f87 21507
c9384295
JL
215082011-09-18 Juri Linkov <juri@jurta.org>
21509
1154d12e
JB
21510 * info.el (Info-file-supports-index-cookies):
21511 Increment line-beginning-position's arg from 3 to 4 because makeinfo
21512 outputs one more line for long file names (bug#4142).
c9384295 21513
d473dce8
CY
215142011-09-18 Chong Yidong <cyd@stupidchicken.com>
21515
21516 * newcomment.el (comment-normalize-vars): If prompting for
21517 comment-start, set comment-start-skip too (Bug#8424).
21518
2176854d
JB
215192011-09-18 Johan Bockgård <bojohan@gnu.org>
21520
21521 * icomplete.el: Fix previous fix of Bug#5849.
21522 (icomplete-mode): Don't set completion-show-inline-help.
21523 (icomplete-minibuffer-setup): Set completion-show-inline-help
21524 locally during icompletion.
21525
3aace4e4
CY
215262011-09-18 Chong Yidong <cyd@stupidchicken.com>
21527
c940224f
CY
21528 * woman.el (woman2-process-escapes): Don't delete unrecognized
21529 escapes (Bug#7843).
21530
3aace4e4
CY
21531 * files.el (inhibit-first-line-modes-regexps): Add image files.
21532 (hack-local-variables-prop-line): Return nil for malformed
21533 prop-lines (Bug#9044).
21534
710dec63
MA
215352011-09-18 Michael Albinus <michael.albinus@gmx.de>
21536
21537 * net/tramp.el (top): Don't require 'shell.
21538 (tramp-methods): Fix docstring.
21539 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
8d28cb95
SM
21540 Return complete remote file name. Handle "smb" case.
21541 Use `tramp-tmpdir', if defined for the respective method.
710dec63
MA
21542 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
21543
21544 * net/tramp-compat.el (top): Require 'shell.
21545
21546 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
21547 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
21548 `tramp-current-host'.
21549 (tramp-get-remote-tmpdir): Remove.
21550
21551 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
21552 `tramp-tmpdir' entries.
21553 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
21554 (tramp-smb-handle-file-attributes): Ignore errors.
21555 (tramp-smb-wait-for-output): Check also for process end.
21556
5d5ac8ec
LMI
215572011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21558
21559 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
21560 when sending QUIT (bug#9312).
21561
8c0f49f0
CY
215622011-09-17 Chong Yidong <cyd@stupidchicken.com>
21563
21564 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
21565 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
21566 occur-mode-display-occurrence.
21567 (occur-edit-mode): Add usage message.
21568 (occur-cease-edit): New command.
21569 (occur-after-change-function): Use text properties to find the
21570 position of the prefix text.
21571 (occur-engine): Set stickiness of prefix text properties.
21572
8f1383f7
GM
215732011-09-17 Glenn Morris <rgm@gnu.org>
21574
21575 * progmodes/etags.el (complete-tag):
21576 Fix call to completion-in-region. (Bug#9526)
21577
744ba0e3
JL
215782011-09-17 Juri Linkov <juri@jurta.org>
21579
21580 * textmodes/ispell.el (ispell-word): Add to the error message
21581 the word, ispell program name and current dictionary (bug#9121).
21582 (ispell-tex-arg-end): Capitalize "error" in the error message.
21583
d9bbf400
AS
215842011-09-17 Andreas Schwab <schwab@linux-m68k.org>
21585
21586 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
21587 check. (Bug#4251)
21588
8da11505
JL
215892011-09-17 Juri Linkov <juri@jurta.org>
21590
21591 * window.el (window-safe-min-height, window-safe-min-width):
21592 Fix typos (followup to bug#9522).
21593
a91adc7e
SJ
215942011-09-17 Sven Joachim <svenjoac@gmx.de>
21595
21596 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
21597
064f328a
EZ
215982011-09-16 Eli Zaretskii <eliz@gnu.org>
21599
21600 * simple.el (line-move): If goal-column is set, move by logical
21601 lines, not by display lines. (Bug#971)
21602 (next-line, previous-line, goal-column, line-move-visual): Doc fix
21603 to reflect the above change.
21604
e69df516
SM
216052011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
21606
21607 * image.el (imagemagick-register-types): Use regexp-opt.
21608
cbb0f9ab
CY
216092011-09-15 Chong Yidong <cyd@stupidchicken.com>
21610
21611 * window.el (display-buffer-base-action): Rename from
21612 display-buffer-default-action. Make default value empty.
21613 (display-buffer-overriding-action): Convert to defvar.
21614 (display-buffer-fallback-action): New var.
21615
25322144
CY
216162011-09-15 Chong Yidong <cyd@stupidchicken.com>
21617
21618 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
21619 declaration.
21620 (package--add-to-archive-contents): If there is a duplicate entry
21621 with an older version, remove it.
21622 (package-menu-mark-delete, package-menu-mark-install)
21623 (package-menu-mark-unmark): Make unused args optional.
e69df516
SM
21624 (package-menu-mark-obsolete-for-deletion):
21625 Use package-menu-get-status instead of a regexp search.
25322144
CY
21626 (package-menu-get-status): Use tabulated-list-entry.
21627 (package-menu-mark-upgrades): New command.
d770725a 21628 (package-menu-mode-map): Bind it to U. Add it to menu bar.
25322144
CY
21629 (package-menu-execute): Do installation before deletion.
21630 (package-menu-refresh, package-menu-execute): Use derived-mode-p
21631 instead of checking major-mode.
21632 (package-menu--find-upgrades): New function.
21633
7520339c
LMI
216342011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
21635
21636 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
21637 passwords in the log buffer.
65a046c4
LMI
21638 (smtpmail-process-filter): Update the process marker so that the
21639 "broken by peer" status message is inserted in the right place.
7520339c 21640
d3c30954
SM
216412011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
21642
3fe48822
SM
21643 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
21644 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
21645 bibtex-completion-at-point-function.
21646 (bibtex-completion-at-point-function): Use them.
21647
1b8b3954
SM
21648 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
21649
d3c30954
SM
21650 * mpc.el (mpc-constraints-tag-lookup): New function.
21651 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
21652 also to browser "album|playlist".
21653
72779976
JL
216542011-09-14 Juri Linkov <juri@jurta.org>
21655
21656 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
21657 (isearch-edit-string): Use length of `isearch-string' when
21658 `isearch-fail-pos' returns nil.
21659 (isearch-message): Remove duplicate code and call
21660 `isearch-fail-pos' with arg `t'.
21661
a0bf2bcd
CY
216622011-09-14 Chong Yidong <cyd@stupidchicken.com>
21663
17bb0a2d
CY
21664 * replace.el (occur-mode-goto-occurrence): Don't force using other
21665 window (Bug#9499).
21666
a0bf2bcd
CY
21667 * dired-aux.el (dired-do-chmod): Don't provide initial input.
21668
f678e0b6
MR
216692011-09-14 Martin Rudalics <rudalics@gmx.at>
21670
21671 * window.el (display-buffer-window): Remove.
21672 (display-buffer-record-window): Use help-setup window parameter
21673 instead of variable display-buffer-window.
21674 (display-buffer-function, special-display-buffer-names)
21675 (special-display-function): Mention help-setup parameter instead
21676 of display-buffer-window in doc-string.
d3c30954
SM
21677 * help.el (help-window-setup): New argument help-window.
21678 Use help-window-setup parameter instead of display-buffer-window.
f678e0b6
MR
21679 Reword some messages.
21680 (with-help-window): Pass window used for displaying the buffer
21681 to help-window-setup. Don't set display-buffer-window.
21682
8e39b2e8
GM
216832011-09-13 Glenn Morris <rgm@gnu.org>
21684
21685 * emacs-lisp/debug.el (debugger-make-xrefs):
21686 Preserve point. (Bug#9462)
21687
85e9c04b
CY
216882011-09-13 Chong Yidong <cyd@stupidchicken.com>
21689
21690 * window.el (window-deletable-p): Use next-frame.
21691
1b36ed6a
MR
216922011-09-13 Martin Rudalics <rudalics@gmx.at>
21693
21694 * window.el (window-auto-delete): Remove.
21695 (window-deletable-p): Remove argument FORCE. Don't deal with
e4769531 21696 dedication and previous buffers.
1b36ed6a
MR
21697 (switch-to-prev-buffer): Don't delete window.
21698 (delete-windows-on): Delete a window's frame if and only if the
21699 window is dedicated.
21700 (replace-buffer-in-windows): Delete buffer's window or frame if
21701 and only if window is dedicated.
21702 (quit-window): Handle quit-restore as before last change.
4d61f28d 21703 (bury-buffer): Delete window only if window-deletable-p returns t.
1b36ed6a 21704
ef8ef9fb
CY
217052011-09-13 Chong Yidong <cyd@stupidchicken.com>
21706
21707 * window.el (window-deletable-p): Never delete the last frame on a
21708 given terminal.
21709
b2cba41e
GM
217102011-09-13 Glenn Morris <rgm@gnu.org>
21711
21712 * help.el (describe-key-briefly): Copy previous standard-output change.
21713
51553db6 217142011-09-13 PJ Weisberg <pj@irregularexpressions.net>
e3ce671f
PW
21715
21716 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
21717
b7556719
GM
217182011-09-13 Glenn Morris <rgm@gnu.org>
21719
21720 * emacs-lisp/lisp-mode.el (lisp-indent-function):
21721 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
21722
64b51947
CY
217232011-09-12 Chong Yidong <cyd@stupidchicken.com>
21724
21725 * dired-aux.el (dired-mark-read-string): Don't return default
21726 value on empty input (Bug#9361).
21727 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
21728 Omit initial minibuffer contents.
21729 (dired-do-chmod): Signal an error on empty input.
21730 (dired-mark-read-string): Don't return default on empty input.
21731
21732 * files.el (file-modes-symbolic-to-number): Doc fix.
21733
393a301e
SM
217342011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
21735
21736 * international/mule-cmds.el (ucs-completions): Remove.
21737 (read-char-by-name): Use complete-with-action instead; add metadata.
21738
fa5660f9
CY
217392011-09-11 Chong Yidong <cyd@stupidchicken.com>
21740
21741 * window.el (display-buffer--action-function-custom-type)
21742 (display-buffer--action-custom-type): New vars.
21743 (display-buffer-alist, display-buffer-default-action)
21744 (display-buffer-overriding-action): Add defcustom types.
21745
4a592f66
CY
21746 * frame.el (delete-other-frames): Doc fix (Bug#276).
21747
73d56dbd
LMI
217482011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21749
21750 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
21751
37ac18a3
CY
217522011-09-11 Chong Yidong <cyd@stupidchicken.com>
21753
21754 Change modes that used same-window-* vars to use switch-to-buffer.
21755
21756 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
21757 Use switch-to-buffer.
21758
21759 * cus-edit.el (customize-group, custom-buffer-create)
393a301e
SM
21760 (customize-browse, custom-buffer-create-other-window):
21761 Use switch-to-buffer or switch-to-buffer-other-window.
37ac18a3
CY
21762
21763 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
21764 (Info-prev, Info-up, Info-speedbar-goto-node)
21765 (info-display-manual): Use switch-to-buffer.
21766 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
21767
21768 * mail/sendmail.el (mail): Use switch-to-buffer.
21769 (mail-recover): Use switch-to-buffer-other-window.
21770
21771 * cmuscheme.el (run-scheme, switch-to-scheme):
21772 * ielm.el (ielm):
21773 * shell.el (shell):
21774 * net/rlogin.el (rlogin):
21775 * net/telnet.el (telnet, rsh):
21776 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
21777
10195bd6
AS
217782011-09-11 Andreas Schwab <schwab@linux-m68k.org>
21779
21780 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
21781
b322f63a
LMI
217822011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21783
39d7fed6
LMI
21784 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
21785 so don't mention it (bug#9301).
ba5a81f1 21786 (dired-sort-toggle-or-edit): Clarify string further.
39d7fed6 21787
ee0e9f11
LMI
21788 * faces.el (face-spec-set-match-display): Make `(type graphic)'
21789 match `x', `w32' and `ns', like the manual says (bug#9029).
21790
0b1c89c1 21791 * subr.el (eval-after-load): Doc string clarification (bug#9125).
da9fcb93
LMI
21792 (process-kill-buffer-query-function): Mention the buffer name in
21793 the query.
0b1c89c1 21794
77549ea8
LMI
21795 * image-mode.el (image-next-line): The line parameter is mandatory
21796 (bug#9258).
21797
803ef892
LMI
21798 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
21799 which can be useful (bug#9301).
21800
12980837
LMI
21801 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
21802
91054f8f
LMI
21803 * subr.el (match-string): Mention that the current buffer should
21804 be the same as the search was done in (bug#9282).
21805
b322f63a
LMI
21806 * facemenu.el: Disable the remove-* commands if the mark isn't
21807 active (bug#9162).
21808
3199b96f
CY
218092011-09-10 Chong Yidong <cyd@stupidchicken.com>
21810
21811 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
21812 of display-buffer.
21813 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
21814
21815 * replace.el (occur-mode-goto-occurrence)
21816 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
21817 and display-buffer.
21818
21819 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
21820 display-buffer.
21821
21822 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
21823 special-display and same-window variables.
21824 (mail-other-window): Use switch-to-buffer-other-window.
21825 (mail-other-frame): USe switch-to-buffer-other-frame.
21826
393a301e
SM
21827 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
21828 Use display-buffer-other-frame.
3199b96f
CY
21829 (gdb-display-gdb-buffer): Use pop-to-buffer.
21830
21831 * progmodes/gud.el (gud-goto-info): Use info-other-window.
21832
21833 * progmodes/python.el: Don't set same-window-buffer-names.
21834
21835 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
21836
21837 * window.el (display-buffer-alist): Add *Python*.
21838
8319e0bf
CY
218392011-09-10 Chong Yidong <cyd@stupidchicken.com>
21840
21841 * window.el (display-buffer-alist): Add entry for buffers
21842 previously handled same-window-*.
21843 (display-buffer-alist, display-buffer-default-action)
21844 (display-buffer-overriding-action): Mark as risky.
21845 (display-buffer-alist): Document action function changes.
21846 (display-buffer--same-window-action)
21847 (display-buffer--other-frame-action): New variables.
21848 (switch-to-buffer, display-buffer-other-frame): Use them.
21849 (display-buffer): Rename reuse-frame entry to reusable-frames.
21850 (display-buffer-reuse-selected-window): Function deleted.
21851 (display-buffer-reuse-window): Handle reusable-frames alist entry.
21852 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
21853 (display-buffer-special): New function.
21854 (display-buffer--maybe-pop-up-frame-or-window): Rename from
21855 display-buffer-reuse-or-pop-window. Split off special-display
21856 part into display-buffer-special.
21857 (display-buffer-use-some-window): Don't perform any special
21858 pop-up-frames handling.
21859 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
393a301e 21860 (display-buffer--maybe-same-window): Rename from
0d3ff375 21861 display-buffer-maybe-same-window.
8319e0bf 21862
919a69aa
CY
21863 * info.el: Don't set same-window-regexps.
21864 (info-setup): New function.
21865 (info-other-window, info): Call it.
21866
21867 * cus-edit.el: Don't set same-window-regexps.
21868 (customize-group): New argument.
21869 (customize-group-other-window): Use it.
21870 (customize-face, customize-face-other-window): Likewise.
21871 (custom-buffer-create-other-window): Use pop-to-buffer directly.
21872
8319e0bf
CY
21873 * net/rlogin.el:
21874 * net/telnet.el:
21875 * progmodes/gud.el: Don't set same-window-regexps.
21876
21877 * cmuscheme.el:
21878 * ielm.el:
21879 * shell.el:
21880 * mail/sendmail.el:
21881 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
21882
25173000
JL
218832011-09-10 Juri Linkov <juri@jurta.org>
21884
21885 * isearch.el (isearch-edit-string): Remove obsolete mention of
21886 `C-w' (`isearch-yank-word-or-char') from docstring.
21887 (isearch-query-replace): Fix typo in docstring (bug#9466).
21888
056e44ef
JL
218892011-09-10 Juri Linkov <juri@jurta.org>
21890
21891 * paren.el (show-paren-function): Don't show escaped parens.
21892 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
21893
c3760c17
EZ
218942011-09-10 Eli Zaretskii <eliz@gnu.org>
21895
21896 * mail/sendmail.el (mml-to-mime, mml-attach-file)
21897 (mm-default-file-encoding): Remove autoload forms, they are
21898 replaced with autoload cookies in mml.el and mm-encode.el.
21899 (mail-add-attachment): New command.
21900 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
21901 (mail-mode): Mention mail-insert-file and mail-add-attachment in
21902 the doc string.
21903 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
21904
fece895e
RT
219052011-09-10 Reuben Thomas <rrt@sc3d.org>
21906
e69df516
SM
21907 * simple.el (count-words-region): Use buffer if there's no region
21908 (bug#9429).
fece895e 21909
5e68ce4a
JL
219102011-09-09 Juri Linkov <juri@jurta.org>
21911
21912 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
21913 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
21914 (wdired-isearch-filter-read-only): New function. (Bug#6362)
21915
0a6b9622
AM
219162011-09-09 Alan Mackenzie <acm@muc.de>
21917
21918 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
21919 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
21920
14a29deb
EZ
219212011-09-09 Eli Zaretskii <eliz@gnu.org>
21922
21923 Fix for Savannah bug#9392.
21924 * simple.el (mail-encode-mml): New defvar.
21925
21926 * mail/rmail.el (mail-encode-mml): Add a defvar.
21927 (rmail-enable-mime-composing): Default to t.
21928 (rmail-forward): Use MIME method of forwarding only if both
21929 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
21930 Set mail-encode-mml non-nil if the MIME method was used.
21931
21932 * mail/sendmail.el (mml-to-mime): Add autoload form.
21933 (mail-encode-mml): Add a defvar.
21934 (mail-mode): Make mail-encode-mml buffer-local and initialize it
21935 to nil.
21936 (mail-send): If mail-encode-mml is non-nil, run the outgoing
21937 message through mml-to-mime, and reset mail-encode-mml to nil.
21938
28c45130
GM
219392011-09-09 Glenn Morris <rgm@gnu.org>
21940
21941 * woman.el (woman-if-body): When processing an .el block,
21942 do not delete the next .el block as well. (Bug#9447)
69f4b618 21943 (woman-special-characters): Add oq, cq, and hy characters.
28c45130 21944
9b1c252e
MR
219452011-09-08 Martin Rudalics <rudalics@gmx.at>
21946
21947 * window.el (window-deletable-p): Make sure window is live before
21948 invoking window-prev-buffers.
21949
567457e3
LL
219502011-09-08 Leo Liu <sdl.web@gmail.com>
21951
21952 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
21953
97f05794
JL
219542011-09-08 Juri Linkov <juri@jurta.org>
21955
21956 * progmodes/compile.el (compilation-environment): Make it
21957 a defcustom (bug#8340).
21958
8b0874b5
MR
219592011-09-08 Martin Rudalics <rudalics@gmx.at>
21960
21961 * window.el (frame-auto-delete): Rename to window-auto-delete.
21962 Make it control auto-deletion of windows and/or frames.
21963 (window-deletable-p): New argument FORCE. Rewrite conditions
5e617bc2 21964 for deleting window/frame. (Bug#9419)
8b0874b5
MR
21965 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
21966 Rewrite handling of case when window/frame can be deleted.
21967 (delete-windows-on): Call window-deletable-p with new FORCE
5e617bc2 21968 argument t. (Bug#9456)
8b0874b5 21969
4feb6e73
CY
219702011-09-07 Chong Yidong <cyd@stupidchicken.com>
21971
21972 * help-mode.el (help-mode): Restore autoload.
21973
91ab9c13
JL
219742011-09-07 Juri Linkov <juri@jurta.org>
21975
21976 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
21977 `compilation-environment'. Set buffer-local
21978 `compilation-environment' to `thisenv' later after (funcall mode).
21979 (Bug#8340)
21980
21981 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
21982 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
21983 instead of replacing its value. (Bug#8340)
21984
0527e251
JL
219852011-09-07 Juri Linkov <juri@jurta.org>
21986
21987 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
21988 based on text properties put by `grep-filter' instead of matching
21989 escape sequences.
21990 (grep-mode): Set buffer-local `compilation-error-screen-columns'
21991 to the value of `grep-error-screen-columns' (bug#9438).
21992
249f792c
JL
219932011-09-07 Juri Linkov <juri@jurta.org>
21994
21995 * simple.el (next-error-highlight, next-error-highlight-no-select):
21996 Doc fix (bug#9432).
21997
ff7271b9
OT
219982011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
21999
22000 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
22001 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
22002
183fc730
LL
220032011-09-07 Leo Liu <sdl.web@gmail.com>
22004
22005 * net/rcirc.el (rcirc-mode): Conditionally initialize
22006 rcirc-input-ring.
22007
77694924
SM
220082011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
22009
22010 * emacs-lisp/find-func.el (find-function-C-source): Only set
22011 find-function-C-source-directory after checking that we found a source
22012 file there (bug#9440).
22013
d809b8eb
AM
220142011-09-06 Alan Mackenzie <acm@muc.de>
22015
22016 * isearch.el (isearch-other-meta-char): Wherever a key list is
22017 unread, "unread" the prefix arg, too. This fixes bug #8901.
22018
453de99f
OG
220192011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
22020
22021 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
22022
90439906
JL
220232011-09-05 Juri Linkov <juri@jurta.org>
22024
22025 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
22026
f62bd846
JL
220272011-09-05 Juri Linkov <juri@jurta.org>
22028
22029 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
22030 keeping point where processing of grep matches begins, and
22031 continue to delete remaining escape sequences from the same point.
22032 (grep-filter): Make leading zero optional in "0?1;31m" because
22033 git-grep emits "\033[1;31m" escape sequences unlike expected
22034 "\033[01;31m" as GNU Grep does (bug#9408).
22035 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
22036
045820ec
JL
220372011-09-05 Juri Linkov <juri@jurta.org>
22038
22039 * subr.el (y-or-n-p): Capitalize "yes".
22040
f5e29b9b
MA
220412011-09-04 Michael Albinus <michael.albinus@gmx.de>
22042
22043 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
22044 `tramp-cache-unload-hook' where appropriate.
22045 (tramp-methods): Rename `tramp-remote-sh' to
22046 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
22047 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
22048
22049 * net/tramp-sh.el (top): Don't require 'shell.
22050 (tramp-methods): Add `tramp-remote-shell' and
22051 `tramp-remote-shell-args' entries.
22052 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
22053 (tramp-sh-handle-shell-command): Remove.
22054 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
22055 Use `tramp-remote-shell'.
22056
2784c434
CY
220572011-09-03 Chong Yidong <cyd@stupidchicken.com>
22058
393a301e 22059 * mail/sendmail.el (sendmail-query-once-function): Delete.
2784c434
CY
22060 (sendmail-query-once): Save directly to send-mail-function.
22061 Update message-send-mail-function too.
22062
22063 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
22064
464cdf56
CS
220652011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
22066
22067 * progmodes/python.el (python-mode-map): Use correct function to
22068 start python interpreter from menu-bar (as reported by Geert
22069 Kloosterman).
22070 (inferior-python-mode-map): Fix typo.
393a301e 22071 (python-shell-map): Remove.
464cdf56 22072
d37e5c87
DD
220732011-09-03 Deniz Dogan <deniz@dogan.se>
22074
22075 * net/rcirc.el (rcirc-print): Simplify code for
22076 rcirc-scroll-show-maximum-output. There is no need to walk
22077 through all windows to find the right one.
22078
f3ada0ee
CS
220792011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
22080
22081 * help.el (help-return-method): Doc fix.
22082
1f3c99ca
MR
220832011-09-03 Martin Rudalics <rudalics@gmx.at>
22084
22085 * window.el (window-deletable-p): Don't return a non-nil value
22086 when there's a buffer that was shown in the window before.
22087 (Bug#9419)
393a301e
SM
22088 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
22089 Set window's previous buffers to nil.
1f3c99ca 22090
a3cf097f
EZ
220912011-09-03 Eli Zaretskii <eliz@gnu.org>
22092
22093 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
22094 newline before and after the tag line, so it doesn't interfere
22095 with determining the paragraph direction of bidirectional text.
22096
3d03de90
LL
220972011-09-03 Leo Liu <sdl.web@gmail.com>
22098
22099 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
22100
c3313451
CY
221012011-09-02 Chong Yidong <cyd@stupidchicken.com>
22102
393a301e 22103 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
c3313451
CY
22104 (pop-to-buffer): Change interactive spec. Pass second argument
22105 directly to display-buffer.
22106 (display-buffer): Fix interactive spec. Use functionp to
22107 distinguish between a function and a list of functions.
22108
22109 * abbrev.el (edit-abbrevs):
22110 * arc-mode.el (archive-extract):
22111 * autoinsert.el (auto-insert):
22112 * bookmark.el (bookmark-bmenu-list):
22113 * files.el (find-file):
22114 * view.el (view-buffer):
22115 * progmodes/compile.el (compilation-goto-locus):
22116 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
22117
89894cd8
CY
221182011-09-02 Chong Yidong <cyd@stupidchicken.com>
22119
22120 * window.el (display-buffer-alist): Doc fix.
22121 (display-buffer): Add docstring. Don't treat
22122 display-buffer-default specially.
22123 (display-buffer-reuse-selected-window)
22124 (display-buffer-same-window, display-buffer-maybe-same-window)
22125 (display-buffer-reuse-window, display-buffer-pop-up-frame)
22126 (display-buffer-pop-up-window)
22127 (display-buffer-reuse-or-pop-window)
22128 (display-buffer-use-some-window): New functions.
22129 (display-buffer-default-action): Use them.
393a301e 22130 (display-buffer-default): Delete.
89894cd8
CY
22131 (pop-to-buffer-1): Fix choice of actions.
22132
ae0bc9fb
SM
221332011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
22134
22135 * minibuffer.el (completion--insert-strings): Don't get confused by
22136 completion entries that end with an LF char.
22137
e9d90883
EZ
221382011-09-01 Eli Zaretskii <eliz@gnu.org>
22139
22140 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
22141
437014c8
CY
221422011-09-01 Chong Yidong <cyd@stupidchicken.com>
22143
22144 * window.el (display-buffer): Restore interactive spec.
ae0bc9fb
SM
22145 (display-buffer-same-window, display-buffer-other-window):
22146 New functions.
437014c8
CY
22147 (pop-to-buffer-1): New function. Use the above.
22148 (pop-to-buffer, pop-to-buffer-same-window): Use it.
ae0bc9fb 22149 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
437014c8
CY
22150
22151 * view.el (view-buffer-other-window, view-buffer-other-frame):
22152 Just use pop-to-buffer.
22153
a5e063d5
TV
221542011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
22155
22156 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
22157
793d32bb
WH
221582011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
22159
22160 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
22161
d65e4c15
RS
221622011-08-31 Richard Stallman <rms@gnu.org>
22163
22164 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
22165 of the separation of rmail-view-buffer from rmail-buffer.
22166 If you say no to "replace original", the decrypt is in the
22167 view buffer. If you say yes, the decrypt goes into the
22168 rmail buffer also.
22169
f818cd2a
MR
221702011-08-31 Martin Rudalics <rudalics@gmx.at>
22171
22172 * window.el (display-buffer-window): Rewrite doc-string.
22173 (display-buffer-record-window): New function.
22174 (display-buffer-macro-specifiers)
22175 (display-buffer-even-window-sizes, display-buffer-set-height)
22176 (display-buffer-set-width, display-buffer-in-window)
22177 (display-buffer-reuse-window, display-buffer-split-specifiers)
22178 (display-buffer-side-specifiers, display-buffer-split-window-1)
22179 (display-buffer-split-window, display-buffer-split-atom-window)
22180 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
22181 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
22182 (display-buffer-other-window-means-other-frame)
22183 (display-buffer-normalize-special)
22184 (display-buffer-normalize-default)
22185 (display-buffer-normalize-argument)
22186 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
22187 (display-buffer-normalize-specifiers, display-buffer-frame)
22188 (display-buffer-same-window, display-buffer-same-frame)
22189 (display-buffer-other-window)
22190 (display-buffer-same-frame-other-window)
22191 (display-buffer-other-frame, pop-to-buffer-same-window)
22192 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
22193 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
22194 (switch-to-buffer-same-frame)
22195 (switch-to-buffer-other-window-same-frame)
22196 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
22197 (display-buffer-alist-set-1, display-buffer-alist-set-2)
22198 (display-buffer-alist-set): Remove.
22199 (display-buffer-function, special-display-buffer-names)
ae0bc9fb
SM
22200 (special-display-regexps, special-display-function):
22201 In doc-string refer to display-buffer-window and quit-restore
f818cd2a
MR
22202 parameter.
22203 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
22204 (special-display-frame-alist, special-display-popup-frame)
22205 (same-window-buffer-names, same-window-regexps, same-window-p)
22206 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
22207 (split-window-preferred-function, split-height-threshold)
22208 (split-width-threshold, window-splittable-p)
22209 (split-window-sensibly, window--try-to-split-window)
22210 (window--frame-usable-p, even-window-heights)
22211 (window--even-window-heights, window--display-buffer-1)
ae0bc9fb
SM
22212 (window--display-buffer-2, display-buffer-other-frame):
22213 Restore old Emacs 23 code, order and doc-strings where applicable.
f818cd2a
MR
22214 (display-buffer-default, display-buffer-assq-regexp): New functions.
22215 (display-buffer-alist): Rewrite doc-string.
22216 (display-buffer-default-action)
22217 (display-buffer-overriding-action): New variables.
22218 (display-buffer, switch-to-buffer): Rewrite.
22219 (pop-to-buffer): Restore Emacs 23 behavior but use
22220 window-normalize-buffer-to-display.
22221 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
22222 Restore Emacs 23 behavior but use
22223 window-normalize-buffer-to-switch-to.
22224 (pop-to-buffer-same-window): Rewrite.
ae0bc9fb
SM
22225 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
22226 Rewrite using Emacs 23 options.
f818cd2a 22227
5bc3b51d
MA
222282011-08-31 Michael Albinus <michael.albinus@gmx.de>
22229
22230 * net/tramp.el (tramp-root-regexp): Remove.
22231 (tramp-completion-file-name-regexp-unified)
22232 (tramp-completion-file-name-regexp-separate)
22233 (tramp-completion-file-name-regexp-url): Don't use leading volume
b46a6a83 22234 letter on w32 systems. (Bug#5303, Bug#9311)
ae0bc9fb
SM
22235 (tramp-drop-volume-letter): Simplify definition.
22236 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
5bc3b51d 22237
b1a4f8e1
SM
222382011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
22239
22240 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
22241 (bug#9356).
22242
5664fa7b
RT
222432011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
22244
b1a4f8e1 22245 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
5664fa7b 22246
9a45d6c3
JL
222472011-08-29 Juri Linkov <juri@jurta.org>
22248
22249 * isearch.el (isearch-done): Don't display message "Mark saved"
22250 when arg `edit' is non-nil to prevent its flicker in the echo area.
22251
fb87e0fb
CY
222522011-08-28 Chong Yidong <cyd@stupidchicken.com>
22253
22254 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
22255 obsolete packages for deletion.
22256
09ac1c2a
CS
222572011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
22258
22259 * help-mode.el (help-mode-map): Add special-mode-map to parent.
5e617bc2 22260 (help-mode): Derive help-mode from special-mode. Don't invoke
09ac1c2a
CS
22261 view-mode from help-mode.
22262 (help-xref-override-view-map): Remove.
22263 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
22264 view-mode is not used anymore.
22265
7a1ff57f
CY
222662011-08-28 Chong Yidong <cyd@stupidchicken.com>
22267
22268 * server.el (server-port): Doc fix.
22269
b9696605
CY
22270 * cus-theme.el (custom-theme-choose-mode): Inherit from
22271 special-mode (Bug#9124).
22272 (custom-theme-choose-mode-map): Add special-mode to parent.
22273
ef8cdf8c
AM
222742011-08-28 Alan Mackenzie <acm@muc.de>
22275
22276 * progmodes/cc-fonts.el
22277 (c-make-font-lock-BO-decl-search-function): New function.
22278 (c-basic-matchers-after - "Fontify the clauses after various
22279 keywords"): Extract the three keyword lists for the 3 erroneous
22280 constructs from the list of four, and use the new function above
22281 in place of an old one.
22282
27de4e20
DD
222832011-08-28 Deniz Dogan <deniz@dogan.se>
22284
22285 * net/rcirc.el (rcirc-insert-prev-input)
22286 (rcirc-insert-next-input): Remove unused argument.
22287
356a3681
SM
222882011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
22289
22290 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
22291
3fc9b218
AM
222922011-08-27 Alan Mackenzie <acm@muc.de>
22293
22294 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
22295 handle function pointer parameters properly.
22296
538a061c
MR
222972011-08-27 Martin Rudalics <rudalics@gmx.at>
22298
22299 * window.el (display-buffer-reuse-window): Fix case where
22300 selected window was reused with non-nil OTHER-WINDOW argument.
22301 (Bug#9381)
22302
35b1c40c
DD
223032011-08-27 Deniz Dogan <deniz@dogan.se>
22304
22305 * net/rcirc.el (rcirc-check-auth-status): Adding support for
22306 oftc's NickServ messages.
22307
2f6a3e79
GM
223082011-08-27 Glenn Morris <rgm@gnu.org>
22309
22310 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
22311
7254299e
CY
223122011-08-26 Chong Yidong <cyd@stupidchicken.com>
22313
22314 * emacs-lisp/package.el (package-install): Call package-initialize
22315 if called interactively.
22316
f8ccf167
LL
223172011-08-26 Leo Liu <sdl.web@gmail.com>
22318
22319 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
22320
3e8cd5ce
JL
223212011-08-25 Juri Linkov <juri@jurta.org>
22322
22323 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
22324 `search-whitespace-regexp' (bug#9364).
22325
93eb7113
JL
223262011-08-25 Juri Linkov <juri@jurta.org>
22327
22328 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
22329 `regexp-search-ring' to their global values to protect from
22330 updating by `read-from-minibuffer' (bug#9185).
22331
f65d1611
JL
223322011-08-25 Juri Linkov <juri@jurta.org>
22333
22334 * textmodes/ispell.el (ispell-command-loop): Add newline
22335 at the end of the "Use option `i'..." line.
22336
f1cf7a31
JL
223372011-08-25 Juri Linkov <juri@jurta.org>
22338
22339 * battery.el (display-battery-mode): If `battery-status-function'
22340 or `battery-mode-line-format' is nil, display the message and set
22341 `display-battery-mode' to nil (bug#9363).
22342
0c95fcf7
EZ
223432011-08-25 Eli Zaretskii <eliz@gnu.org>
22344
22345 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
22346 bidi-string-mark-left-to-right; they are unnecessary now.
22347
a2ebe600
DD
223482011-08-25 Deniz Dogan <deniz@dogan.se>
22349
22350 * net/quickurl.el: Documentation typo fixes.
22351
e4ed06f1
CY
223522011-08-25 Chong Yidong <cyd@stupidchicken.com>
22353
22354 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
22355
e5f1c99e
GM
223562011-08-25 Glenn Morris <rgm@gnu.org>
22357
b2948976
GM
22358 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
22359
e5f1c99e
GM
22360 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
22361 (smtpmail-via-smtp): Handle nil response from smtp.
22362
f22f4808
JL
223632011-08-24 Juri Linkov <juri@jurta.org>
22364
22365 * proced.el (proced-marked): Inherit from `error' instead of
22366 `font-lock-warning-face'.
22367
22368 * ibuffer.el (ibuffer-marked-face): Change default face from
22369 `font-lock-warning-face' to `warning'.
22370 (ibuffer-deletion-face): Change default face from
22371 `font-lock-type-face' to `error'.
22372
22373 * battery.el (battery-update): Use the face `error' instead of
22374 `font-lock-warning-face' (bug#6117).
22375
6a93965e
JL
223762011-08-24 Juri Linkov <juri@jurta.org>
22377
22378 * faces.el (success): Change face color from "Green3" to
22379 "ForestGreen" on light background (bug#9353).
22380
1ed43b09
CY
223812011-08-24 Chong Yidong <cyd@stupidchicken.com>
22382
5664fa7b
RT
22383 * window.el (quit-window): Rename from quit-restore-window.
22384 Use same arglist as old quit-window.
1ed43b09
CY
22385 (frame-auto-delete): Doc fix.
22386
22387 * view.el (view-mode-exit): Use quit-window.
22388
11dcdbb2
JL
223892011-08-24 Juri Linkov <juri@jurta.org>
22390
22391 * isearch.el (isearch-ring-adjust1): Start visiting previous
22392 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
22393 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
22394 for empty search string (when the last search string is reused
22395 automatically) to adjust the isearch ring to the last element and
22396 prepare the correct index for further M-p commands (bug#9185).
22397
de62b4df
KH
223982011-08-24 Kenichi Handa <handa@m17n.org>
22399
22400 * international/ucs-normalize.el: If decomposition property of
22401 CHAR is the default one (i.e. a list of CHAR itself), treat it as
22402 nil.
22403 (nfd, nfkd): Likewise.
22404
963b492b
SM
224052011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
22406
22407 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
22408 from process filters aren't reliably transmitted to the surrounding
22409 accept-process-output.
22410 (mpc-proc-check): New function.
22411 (mpc-proc-sync): Use it (bug#8293)
22412
93b6b5e1
SM
224132011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22414
22415 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
22416 Add compatibility functions (bug#9313).
22417
bca633fb
EZ
224182011-08-23 Eli Zaretskii <eliz@gnu.org>
22419
b177498a
EZ
22420 * cus-start.el (all): Add entry for bidi-paragraph-direction.
22421
6df6ae42 22422 * international/uni-bidi.el: Regenerate.
bca633fb 22423
0902a04e
KH
224242011-08-23 Kenichi Handa <handa@m17n.org>
22425
22426 * international/charprop.el:
22427 * international/uni-bidi.el:
22428 * international/uni-category.el:
22429 * international/uni-combining.el:
22430 * international/uni-comment.el:
22431 * international/uni-decimal.el:
22432 * international/uni-decomposition.el:
22433 * international/uni-digit.el:
22434 * international/uni-lowercase.el:
22435 * international/uni-mirrored.el:
22436 * international/uni-name.el:
22437 * international/uni-numeric.el:
22438 * international/uni-old-name.el:
22439 * international/uni-titlecase.el:
22440 * international/uni-uppercase.el: Regenerate.
22441
3bbf23bc
MR
224422011-08-23 Martin Rudalics <rudalics@gmx.at>
22443
22444 * help.el (help-window-setup): Fix message displayed when other
22445 window is reused. (Bug#9341)
22446
b3fd59bd
SM
224472011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22448
1802e444
SM
22449 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
22450 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
22451
b3fd59bd
SM
22452 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
22453 Mark obsolete.
22454 * shell.el (shell-parse-pcomplete-arguments): New function.
22455 (shell-completion-vars): Use it instead (bug#9160).
22456
4eb61348
SM
224572011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
22458
867cab74
SM
22459 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
22460 strings and comments (bug#9333).
22461
4eb61348
SM
22462 * emacs-lisp/debug.el (debug-arglist): New function.
22463 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
22464 (debug-on-entry-1): Handle interpreted closures (bug#9120).
22465
262a1439
JL
224662011-08-22 Juri Linkov <juri@jurta.org>
22467
56ee679c
JL
22468 * progmodes/compile.el (compilation-mode-font-lock-keywords):
22469 Revert regexp that highlights output switches to its old
22470 pre-2010-10-28 value and remove one `?' from it (bug#9319).
22471
262a1439
JL
22472 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
22473 to check for empty output (bug#9226).
22474
f13f86fb
CY
224752011-08-22 Chong Yidong <cyd@stupidchicken.com>
22476
22477 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
22478 symbol-constituent as the default, as that stops font-lock from
22479 working properly (Bug#8843).
22480
c65c9622
LMI
224812011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22482
22483 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
22484 `coding-system-for-*' around the process open call to avoid
22485 auth-source side effects.
e7f2c178 22486 (smtpmail-try-auth-methods): Expand the secret password.
7185da52
LMI
22487 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
22488 probe hangs.
c65c9622 22489
23a8a5ab
CY
224902011-08-21 Chong Yidong <cyd@stupidchicken.com>
22491
ff98b2dd
CY
22492 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
22493
23a8a5ab
CY
22494 * emacs-lisp/find-func.el (find-function-noselect): New arg
22495 lisp-only.
22496
22497 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
22498 signal an error for built-in functions (Bug#6664).
22499
f5e3c598
LMI
225002011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22501
22502 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
22503 (smtpmail-try-auth-methods): Use it.
22504
a3f2468a
CY
225052011-08-21 Chong Yidong <cyd@stupidchicken.com>
22506
2c34e8da
CY
22507 * font-lock.el (font-lock-fontify-region)
22508 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
22509 (font-lock-default-unfontify-buffer)
22510 (font-lock-default-fontify-region)
22511 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
22512
b3fd59bd
SM
22513 * progmodes/compile.el (compilation-error-properties):
22514 Fix confusion between file struct and message struct (Bug#9319).
02e5c89e
CY
22515 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
22516 `ant' regexp.
ee31aabc 22517
a3f2468a
CY
22518 * net/browse-url.el (browse-url-firefox): Don't call
22519 browse-url-firefox-sentinel unless using -remote (Bug#9328).
22520
8e999f70
GM
225212011-08-20 Glenn Morris <rgm@gnu.org>
22522
c21a496a
GM
22523 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
22524
59ee0542
GM
22525 * tutorial.el (tutorial--default-keys): Update some default bindings.
22526
8e999f70
GM
22527 * files.el (hack-local-variables): Fully ignore case for "mode:".
22528
e3715033
AM
225292011-08-20 Alan Mackenzie <acm@muc.de>
22530
22531 Resolve invalid use of a regexp in regexp-opt.
22532
4d61f28d
JB
22533 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
22534 detection for a java annotation.
e3715033 22535
4d61f28d 22536 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
e3715033
AM
22537 detection for a java annotation.
22538
4d61f28d
JB
22539 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
22540 handling for java.
e3715033
AM
22541 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
22542
04ed2e9c
CY
225432011-08-20 Chong Yidong <cyd@stupidchicken.com>
22544
22545 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
22546 (Bug#9274).
22547
826cee64
AM
225482011-08-20 Alan Mackenzie <acm@muc.de>
22549
58179cce 22550 Fontify CPP expressions correctly when starting in the middle of
826cee64
AM
22551 such a construct. Mainly for when jit-lock etc. starts a chunk
22552 here.
22553
58179cce 22554 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
826cee64 22555 variable.
58179cce 22556 (c-make-font-lock-search-form): New function, extracted from
826cee64
AM
22557 c-make-font-lock-search-function.
22558 (c-make-font-lock-search-function): Use the above function.
22559 (c-make-font-lock-context-search-function): New function.
22560 (c-cpp-matchers): Enhance the preprocessor expression case with
22561 the above function
22562 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
22563 which takes an expression.
22564
22565 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
22566
13009bd8
MR
225672011-08-20 Martin Rudalics <rudalics@gmx.at>
22568
22569 * window.el (display-buffer-reuse-window)
22570 (display-buffer-pop-up-window): Don't reuse or split a side
22571 window.
22572
9234ff7f
GM
225732011-08-19 Glenn Morris <rgm@gnu.org>
22574
22575 * files.el (hack-local-variables-prop-line, hack-local-variables):
5e617bc2 22576 Downcase "Mode:". (Bug#9331)
9234ff7f 22577
f635daa1
CY
225782011-08-18 Chong Yidong <cyd@stupidchicken.com>
22579
22580 * international/characters.el: Add L and R categories.
22581
22582 * subr.el (bidi-string-mark-left-to-right): Rename from
22583 string-mark-left-to-right. Use category search.
22584
22585 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
22586
bc987f8b
JL
225872011-08-18 Juri Linkov <juri@jurta.org>
22588
22589 * faces.el (error, warning, success): New faces with definitions
22590 copied from old default values of `font-lock-warning-face',
22591 `compilation-warning', `compilation-info' (bug#6117).
22592
22593 * font-lock.el (font-lock-warning-face): Inherit from `error'.
22594
22595 * progmodes/compile.el (compilation-error): Inherit from `error'.
22596 (compilation-warning): Inherit from `warning'.
22597 (compilation-info): Inherit from `success'.
22598
22599 * dired.el (dired-marked): Inherit from `warning'.
22600 (dired-flagged): Inherit from `error'.
22601
57173b96
LMI
226022011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22603
3e79eb87
LMI
22604 * mail/smtpmail.el (auth-source): Require to avoid problems with
22605 binding variables (bug#9298). Also clean up some unused
22606 autoloads.
22607
b3fd59bd
SM
22608 * net/network-stream.el (network-stream-open-starttls):
22609 Support using starttls.el without using gnutls-cli.
57173b96 22610
02b404de
JL
226112011-08-17 Juri Linkov <juri@jurta.org>
22612
22613 * progmodes/grep.el (rgrep): Handle the case when
22614 `grep-find-command' is a cons cell (bug#9278).
22615
8c9177f2
MR
226162011-08-17 Martin Rudalics <rudalics@gmx.at>
22617
22618 * window.el (display-buffer-pop-up-frame): Run frame creation
22619 function with BUFFER current (as special-display-popup-frame
22620 does). Reported by Drew Adams.
22621
3644a0ab
DU
226222011-08-17 Daiki Ueno <ueno@unixuser.org>
22623
22624 * epa-mail.el: Simplify GnuPG group expansion using
22625 epg-expand-group.
22626 (epa-mail-group-alist, epa-mail-group-modtime)
22627 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
22628 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
22629 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
22630 Remove.
22631
5e617bc2 226322011-08-16 Feng Li <fengli@gmail.com> (tiny change)
7c643369
FL
22633
22634 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
22635
9c4aeabf
AM
226362011-08-16 Alan Mackenzie <acm@muc.de>
22637
22638 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
22639 Correct, to avoid the inside of macros.
22640
3a99bf64
RS
226412011-08-16 Richard Stallman <rms@gnu.org>
22642
04963aa8
RS
22643 * epa-mail.el: Handle GnuPG group definitions.
22644 (epa-mail-group-alist, epa-mail-group-modtime)
22645 (epa-mail-gnupg-conf-file): New variables.
22646 (epa-mail-parse-groups, epa-mail-sync-groups)
22647 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
22648 (epa-mail-expand-recipients): New functions.
22649 (epa-mail-encrypt): Call epa-mail-expand-recipients.
22650
177549d0
RS
22651 * mail/rmail.el (rmail-epa-decrypt): New command.
22652
fe38beef
RS
22653 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
22654 Don't bind buffer-read-only, just inhibit-read-only.
3a99bf64
RS
22655 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
22656 (epa-decrypt-armor-in-region): Make error message clearer.
22657
934eacb9
SM
226582011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
22659
22660 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
22661 and "a2b" to "ab" for `prefix'.
22662
d024fb4e
CY
226632011-08-14 Chong Yidong <cyd@stupidchicken.com>
22664
22665 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
22666 filter groups.
de148fee
CY
22667 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
22668 Fourquet (Bug#8804).
d024fb4e 22669
62f1ca49
JB
226702011-08-12 Juanma Barranquero <lekktu@gmail.com>
22671
22672 * startup.el (argi): Declare as global variable (bug#9275).
22673
9ccaaa4b
CY
226742011-08-12 Chong Yidong <cyd@stupidchicken.com>
22675
22676 * subr.el (string-mark-left-to-right): Search the entire string
22677 for RTL script, not just the terminating character. Doc fix.
22678
a3dae87a
SM
226792011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
22680
6cd18349
SM
22681 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
22682 New function.
22683 (js--regexp-literal, js-syntax-propertize-function): Remove.
22684 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
22685 (js-mode-map): Don't rebind electric keys.
22686 (js-insert-and-indent): Remove.
22687 (js-mode): Setup electric-layout and electric-indent instead.
22688
a3dae87a
SM
22689 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
22690
9d5cb631
DU
226912011-08-12 Daiki Ueno <ueno@unixuser.org>
22692
22693 * epa.el (epa-progress-callback-function): Fix the logic of
22694 displaying progress.
22695 * epa-file.el (epa-file-insert-file-contents): Make progress
22696 display more user-friendly.
22697 (epa-file-write-region): Ditto.
22698
3e26a4a2
CY
226992011-08-10 Chong Yidong <cyd@stupidchicken.com>
22700
22701 * subr.el (string-mark-left-to-right): New function.
22702
22703 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
22704 Use string-mark-left-to-right.
22705 (list-buffers-noselect): Caller changed.
22706
a3dae87a
SM
22707 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
22708 Use string-mark-left-to-right.
3e26a4a2
CY
22709 (tabulated-list-print): Recenter after moving point.
22710
ac8cf6e6
JL
227112011-08-10 Juri Linkov <juri@jurta.org>
22712
22713 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
22714 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
22715 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
22716
8d96c9a4
CY
227172011-08-09 Chong Yidong <cyd@stupidchicken.com>
22718
22719 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
22720 (Bug#7554).
22721
7be1c708 227222011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
22723
22724 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
22725 character. (Bug#6594)
22726
37e11a63
CY
227272011-08-08 Chong Yidong <cyd@stupidchicken.com>
22728
839dde57
CY
22729 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
22730 (image-dired--with-db-file): New macro.
22731 (image-dired-write-tags, image-dired-remove-tag)
22732 (image-dired-create-gallery-lists, image-dired-write-comments)
22733 (image-dired-get-comment, image-dired-mark-tagged-files)
22734 (image-dired-list-tags, image-dired-gallery-generate): Use it.
22735 (image-dired-gallery-generate): Use insert-file-contents.
22736
37e11a63
CY
22737 * time.el (display-time-world-list, display-time-world-display):
22738 * time-stamp.el (time-stamp-string):
22739 * vc/add-log.el (add-change-log-entry): Use setenv instead of
22740 set-time-zone-rule (Bug#7337).
22741
0b4946c4
DU
227422011-08-08 Daiki Ueno <ueno@unixuser.org>
22743
22744 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
22745 (epg-error-to-string, epg-errors-to-string): New function.
22746 (epg-wait-for-completion): Reverse errors list.
22747 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
22748 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
22749 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
22750 (epg-sign-keys, epg-generate-key-from-file)
22751 (epg-generate-key-from-string): Format errors by using
22752 epg-errors-to-string (bug#9255).
22753 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
22754
75bfc667
JL
227552011-08-07 Juri Linkov <juri@jurta.org>
22756
22757 * faces.el (list-faces-display): Remove extra angle bracket
22758 from `help-mode-map'.
22759
22760 * info.el (Info-history-toc-nodes): Doc fix.
22761
22762 * longlines.el (longlines-mode): Doc fix.
22763
673e08bb
SM
227642011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
22765
4640dd88
SM
22766 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
22767 of statements and in a few more cases (bug#9183).
22768
673e08bb
SM
22769 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
22770 New functions.
22771 (cl-transform-lambda): Use them (bug#9239).
22772
89b3f019
MR
227732011-08-05 Martin Rudalics <rudalics@gmx.at>
22774
22775 * window.el (display-buffer-same-window)
22776 (display-buffer-same-frame, display-buffer-other-window)
22777 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
22778 (pop-to-buffer-other-window)
22779 (pop-to-buffer-same-frame-other-window)
22780 (pop-to-buffer-other-frame): Make them defuns.
22781 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
22782
640c8776
SM
227832011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
22784
22785 * subr.el (make-composed-keymap): Move from C. Change calling
22786 convention, and improve docstring to bring attention to a subtle point.
22787 * minibuffer.el (completing-read-default): Adjust accordingly.
22788
63648a95
MA
227892011-08-03 Michael Albinus <michael.albinus@gmx.de>
22790
22791 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
22792 (tramp-open-shell): Use `tramp-shell-quote-argument'.
22793
22794 * net/trampver.el: Update release number.
22795
b796c9b7
SM
227962011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
22797
22798 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
22799 "in" (bug#9190).
22800
2239d7d5
LMI
228012011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22802
e07dd7c3
LMI
22803 * mail/sendmail.el (sendmail-query-once): Restore the current
22804 buffer after querying (bug#9074).
22805
0e6a2bd7
LMI
22806 * dired.el (dired-flagged): Use different faces for marked and
22807 flagged files (bug#6117).
22808
ce887515
LMI
22809 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
22810 (bug#4433).
22811
92f2affc
LMI
22812 * ido.el (ido-mode): Switch off the message if called
22813 non-interactively.
22814
57d5aff0
LMI
22815 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
22816 before 587, since it appears that that's more likely to work for
22817 more people.
22818
98cd6c18 22819 * cus-edit.el (custom-file): When running under emacs -q, always
e1dbe924 22820 refuse to save the customizations, even if the .emacs file doesn't
98cd6c18
LMI
22821 exist.
22822
b96dec83
LMI
22823 * info.el: Remove the `Info-beginning-of-buffer' function
22824 (bug#8325).
22825
b796c9b7
SM
22826 * net/network-stream.el (network-stream-open-starttls):
22827 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 22828
d90e2ea0
MR
228292011-08-01 Martin Rudalics <rudalics@gmx.at>
22830
22831 * window.el (display-buffer-in-window): Don't set dedicated status
22832 of window here (Bug#9215).
22833 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
22834 (display-buffer-pop-up-side-window)
b796c9b7 22835 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 22836
cca09170
SM
228372011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
22838
22839 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
22840 before binding generated-autoload-file.
22841
027b979c
DD
228422011-08-01 Deniz Dogan <deniz@dogan.se>
22843
22844 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
22845
3c7ee4f3
MA
228462011-07-30 Michael Albinus <michael.albinus@gmx.de>
22847
22848 Sync with Tramp 2.2.2.
22849
22850 * net/trampver.el: Update release number.
22851
2cc8e51a
JL
228522011-07-30 Juri Linkov <juri@jurta.org>
22853
22854 * dired-aux.el (dired-touch-initial): Remove function.
22855 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
22856 current time, and `default' to the last modification time of the
22857 current marked file (bug#6887).
22858
a514d856
JM
228592011-07-28 Jose E. Marchesi <jemarch@gnu.org>
22860
22861 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 22862 numeric argument to read-number (bug#9163).
a514d856 22863
8a7eddd7
MA
228642011-07-27 Michael Albinus <michael.albinus@gmx.de>
22865
22866 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
22867 connection process, it could be nil.
22868
1ddd96f5
LL
228692011-07-27 Leo Liu <sdl.web@gmail.com>
22870
22871 Simplify url handling in rcirc-mode.
22872
22873 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
22874 (rcirc-browse-url-at-mouse): Remove.
22875 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
22876
b248a85d
AM
228772011-07-26 Alan Mackenzie <acm@muc.de>
22878
22879 Fontify bitfield declarations properly.
22880
22881 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
22882 (c-symbol-chars): Now exported as a lang variable.
22883 (c-not-primitive-type-keywords): New lang variable.
22884
22885 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
22886 QT keyword "more" to prevent "more slots: ...." being spuriously
58179cce 22887 parsed as a bitfield declaration.
b248a85d 22888
b796c9b7
SM
22889 * progmodes/cc-engine.el (c-beginning-of-statement-1):
22890 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
22891 (c-punctuation-in): New function.
22892 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
22893 declarations properly.
22894
68575ab0
UJ
228952011-07-26 Ulf Jasper <ulf.jasper@web.de>
22896
22897 * calendar/icalendar.el (icalendar--all-events): Take care of
22898 multiple vcalendars in a single file.
b796c9b7 22899 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 22900
0f0a88b9
DD
229012011-07-25 Deniz Dogan <deniz@dogan.se>
22902
22903 * image.el (insert-image): Clarifying docstring.
22904
0b3f36df
MA
229052011-07-24 Michael Albinus <michael.albinus@gmx.de>
22906
22907 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
22908 `tramp-send-command-and-check' if there is no error.
22909 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
22910
a9901f61
AM
229112011-07-22 Alan Mackenzie <acm@muc.de>
22912
22913 Prevent cc-langs.elc being loaded at run time.
22914
22915 * progmodes/cc-mode.el: Remove two autoload forms which loaded
22916 cc-langs.
22917
4d61f28d 22918 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
a9901f61
AM
22919 "(require 'cc-langs)". Quote a form so it will evaluate at
22920 (cc-mode's) compilation time.
22921
11d074b2
MA
229222011-07-22 Michael Albinus <michael.albinus@gmx.de>
22923
22924 * net/tramp.el (tramp-file-name-handler): Avoid recursive
22925 loading. (Bug#9114)
22926
938b94c8
MR
229272011-07-21 Martin Rudalics <rudalics@gmx.at>
22928
22929 * window.el (display-buffer-pop-up-window)
22930 (display-buffer-pop-up-side-window)
22931 (display-buffer-in-side-window): Call display-buffer-set-height
22932 and display-buffer-set-width after setting the new window's
b796c9b7 22933 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 22934
bfa4f190
SS
229352011-07-20 Sam Steingold <sds@gnu.org>
22936
22937 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
22938 (etags-tags-included-tables): Call `convert-standard-filename' on
22939 the file names contained in TAGS so that windows Emacs can handle
22940 TAGS files created by cygwin ctags.
22941
8ca42262
LMI
229422011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
22943
22944 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
22945 which apparently didn't work.
22946
5db2afd2 229472011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 22948
5db2afd2
RW
22949 * proced.el (proced-send-signal): For *Marked Processes* buffer
22950 put point at beginning of buffer.
22951
92e15d10
SB
229522011-07-19 Stephen Berman <stephen.berman@gmx.net>
22953
22954 * proced.el (proced-format): Make header lines align with the text
22955 (bug#1779).
22956
1bfd59e5
LMI
229572011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22958
22959 * view.el (view-buffer): Allow running in `special' modes if we're
22960 visiting a file (bug#8615).
22961
f5aae37c
MR
229622011-07-19 Martin Rudalics <rudalics@gmx.at>
22963
22964 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
22965 (display-buffer-alist-set-1, display-buffer-alist-set-2):
22966 New functions.
f5aae37c
MR
22967 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
22968 more accurately.
22969
bf2c1571
AM
229702011-07-18 Alan Mackenzie <acm@muc.de>
22971
22972 Fontify declarators properly when, e.g., a jit-lock chunk begins
22973 inside a declaration.
22974
22975 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
22976
b796c9b7
SM
22977 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
22978 New function.
bf2c1571
AM
22979 (c-complex-decl-matchers): Insert reference to
22980 c-font-lock-enclosing-decls.
22981
22982 * progmodes/cc-engine.el (c-backward-single-comment):
22983 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
22984 to nil around calls to (forward-comment -1).
22985
4e190b80
LMI
229862011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22987
12dc863d
LMI
22988 * image.el (put-image): Doc typo fix.
22989
a762e966
LMI
22990 * progmodes/etags.el (tags-search): Doc typo fix.
22991
4e190b80
LMI
22992 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
22993 password if we get errors 550 to 554.
22994
f019fb21
LMI
229952011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
22996
b796c9b7 22997 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 22998
81746738
LMI
22999 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
23000 indentation character (bug#6380).
23001
3ee3a1b5
LMI
23002 * files.el (buffer-offer-save): Made permanently local (bug#6241).
23003
c82f64de
LMI
23004 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
23005 to clarify what the problem is (bug#4291).
23006
f019fb21
LMI
23007 * simple.el (current-kill): Clarify what
23008 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
23009 (auto-fill-mode): Document `auto-fill-function' in relation to
23010 `auto-fill-mode' (bug#2470).
f019fb21 23011
0794775d
LM
230122011-07-16 Lawrence Mitchell <wence@gmx.li>
23013
23014 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
23015 method if slot is read-only (bug#9035).
23016
be39b8cc
MR
230172011-07-16 Martin Rudalics <rudalics@gmx.at>
23018
b796c9b7 23019 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 23020 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
23021 selected before, see discussion of (Bug#8615), (Bug#6954).
23022 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 23023
6ccf7859
GM
230242011-07-15 Glenn Morris <rgm@gnu.org>
23025
23026 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 23027 Respect help-form.
6ccf7859 23028
87e86684
LM
230292011-07-09 Lawrence Mitchell <wence@gmx.li>
23030
23031 * net/gnutls.el (gnutls-min-prime-bits): New variable.
23032 (gnutls-negotiate): Use it.
23033
d6066239
LMI
230342011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
23035
b796c9b7
SM
23036 * net/gnutls.el (gnutls-negotiate):
23037 Upcase `gnutls-algorithm-priority'.
d6066239 23038
bd23ebc0
GM
230392011-07-15 Glenn Morris <rgm@gnu.org>
23040
c65bca65
GM
23041 * jka-compr.el (jka-compr-verbose): Move from here...
23042 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
23043 Add missing :version tag.
23044 * info.el: No need to require jka-compr when compiling.
bd23ebc0 23045
478615cc
LMI
230462011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
23047
7b41decb
LMI
23048 * net/gnutls.el (gnutls-algorithm-priority): New variable.
23049 (gnutls-negotiate): Use it.
23050
dbc44fcd
LMI
23051 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
23052
06789f97
LMI
23053 * info.el (Info-beginning-of-buffer): New command.
23054 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
23055 announcing `b' as the key (bug#8325).
ab896c37 23056 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 23057
c39da690
LMI
23058 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
23059
3aa5f34b
LMI
23060 * international/mule-cmds.el
23061 (describe-specified-language-support): Make the error message
23062 clearer (bug#8905).
23063
4bf0979f
LMI
23064 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
23065
478615cc
LMI
23066 * isearch.el (isearch-barrier): Add a doc string, since it's
23067 mentioned in a function doc string (bug#8678).
23068
75c68aa1
MR
230692011-07-15 Martin Rudalics <rudalics@gmx.at>
23070
23071 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
23072 buffer argument (Bug#9083) and self-identifying label argument.
23073
a7c33da2
GM
230742011-07-15 Glenn Morris <rgm@gnu.org>
23075
23076 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
23077
2f5c6024
LMI
230782011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
23079
23080 * man.el (Man-fontify-manpage): Fix message when formatting the
23081 man page (bug#7929).
23082
0bb23927 230832011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
23084
23085 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
23086 argument LRM; if non-nil, append an invisible LRM character to the
23087 buffer name.
23088 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
23089 last argument non-nil, when formatting buffer names.
0bb23927
EZ
23090 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
23091 paragraph direction.
cce4b0a7 23092
621ef9ab
LMI
230932011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
23094
d1583c48
LMI
23095 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
23096 the man page name (bug#7929).
23097
6a57fb5f
LMI
23098 * image.el (put-image): Mention the `put-image' overlay property
23099 (bug#7834).
23100
d7956b14
LMI
23101 * scroll-bar.el (set-scroll-bar-mode): Mention that
23102 `scroll-bar-mode' lists the values (bug#7772).
23103
5b2d4a66
LMI
23104 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
23105 command (bug#7729).
23106
7509a874
LMI
23107 * rect.el (apply-on-rectangle): Return the point after the last
23108 operation.
23109 (string-rectangle): Go to the point after the last operation
23110 (bug#7522).
23111
4fe74b19
LMI
23112 * printing.el (pr-toggle-region): Clarify the documentation
23113 slightly (bug#7493).
23114
b796c9b7
SM
23115 * time.el (display-time-update):
23116 Allow `display-time-mail-function' to return nil (bug#7158).
23117 Fix suggested by Detlev Zundel.
ab283561 23118
fc233c9d
LMI
23119 * vc/diff.el (diff): Clarify the order the file names are read
23120 (bug#7111).
23121
43f5740b
LMI
23122 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
23123 the doc string (bug#7015).
23124
f2182a76
LMI
23125 * font-lock.el (font-lock-maximum-decoration): Mention what
23126 numeric levels mean (bug#6935).
23127
621ef9ab
LMI
23128 * startup.el (initial-buffer-choice): Don't mention the `none'
23129 selection, which is against policy.
23130
adc47434
MR
231312011-07-14 Martin Rudalics <rudalics@gmx.at>
23132
b796c9b7
SM
23133 * window.el (display-buffer-normalize-special):
23134 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 23135
7e5bfb8f
EZ
231362011-07-14 Eli Zaretskii <eliz@gnu.org>
23137
23138 * subr.el (version<, version<=, version=): Mention "-CVS" and
23139 "-12345" alpha version numbers.
23140
27fa387a
CY
231412011-07-14 Chong Yidong <cyd@stupidchicken.com>
23142
23143 * bindings.el: Add advertised binding for set-mark-command
23144 (Bug#5772).
23145
8bdfa064
CY
231462011-07-14 Chong Yidong <cyd@stupidchicken.com>
23147
23148 * bindings.el (mode-line-other-buffer):
23149 * bookmark.el (bookmark-bmenu-2-window):
23150 * bs.el (bs-cycle-next, bs-cycle-previous):
23151 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
23152 switch-to-buffer.
23153
23154 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 23155 Delete.
8bdfa064 23156
5eba16a3
JB
231572011-07-14 Juanma Barranquero <lekktu@gmail.com>
23158
23159 * follow.el (follow-debug-message, follow-redisplay):
23160 * jka-cmpr-hook.el (with-auto-compression-mode):
23161 Fix typos in docstrings.
23162
15853710
LMI
231632011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
23164
a28e4607
LMI
23165 * subr.el (with-silent-modifications): Clarify somewhat what the
23166 macro inhibits (bug#6525).
23167
15853710
LMI
23168 * simple.el (eval-expression): Note what it does if called
23169 interactively (bug#6495).
23170
bee0fcef
CY
231712011-07-13 Chong Yidong <cyd@stupidchicken.com>
23172
b796c9b7
SM
23173 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
23174 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
23175
23176 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
23177 Remove switch-to-buffer.
23178
58274504
LMI
231792011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
23180
bd2fcc8d
LMI
23181 * files.el (make-directory): Clarify that an error will be raised
23182 if there's an error (bug#6397).
23183
0f04b32c
LMI
23184 * startup.el (initial-buffer-choice): Add `none' as a choice
23185 (bug#6234).
23186
465c5fc8
LMI
23187 * subr.el (add-hook): Clarify section about buffer-local hooks
23188 (bug#6218).
23189
58274504
LMI
23190 * dired.el (dired-flagged): Clarify doc string (bug#6117).
23191
bead9a43
JB
231922011-07-13 Juanma Barranquero <lekktu@gmail.com>
23193
23194 * tabify.el (untabify): Preserve the current column so that point
23195 doesn't move (bug#6032).
23196
3af98a7b
LMI
231972011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
23198
b796c9b7
SM
23199 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
23200 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 23201
6240145a
GM
232022011-07-13 Glenn Morris <rgm@gnu.org>
23203
23204 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
23205 (dired-insert-directory): Give a message the first time
23206 if ls is found not to support --dired.
23207
1d8c2ccc
LMI
232082011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
23209
23210 * simple.el (toggle-truncate-lines): Clarify what is toggled
23211 (bug#5580). Text by Drew Adams.
23212
5fc4038e
CY
232132011-07-13 Chong Yidong <cyd@stupidchicken.com>
23214
23215 * simple.el (blink-matching-open): Make the error message from the
23216 last change less verbose.
23217
bf6012e5
DN
232182011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
23219
23220 * font-lock.el (font-lock-comment-face): Use the high contrast
23221 "yellow" color for font-lock-comment-face on low color terminals
23222 using a dark background color (bug#4221).
23223
343c3b5a
LMI
232242011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
23225
7e9505c5
LMI
23226 * dired.el (dired-insert-set-properties): Make the doc string
23227 reflect what it does now (bug#5325).
23228
c26fdcf5
LMI
23229 * simple.el (blink-matching-open): Say that we were unable to find
23230 the match within the limit, if we're limited (bug#5122).
23231
bb388cc5
LMI
23232 * international/mule-cmds.el (prefer-coding-system): Add an
23233 example (bug#4869).
23234
343c3b5a
LMI
23235 * progmodes/etags.el (tags-search): Document `file-list-form'
23236 (bug#4731).
23237
2a517d45
LM
232382011-07-13 Lawrence Mitchell <wence@gmx.li>
23239
23240 * net/browse-url.el (browse-url-default-browser)
23241 (browse-url-browser-function): Make the default browser choice a
23242 bit more logical (bug#4300). Also clean up the doc string.
23243
b6c78ef2
JB
232442011-07-13 Juanma Barranquero <lekktu@gmail.com>
23245
23246 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
23247 binary endings (bug#4440).
23248
1c4dd947
LMI
232492011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
23250
a2014063
LMI
23251 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
23252 which can be pretty annoying (bug#8971).
23253
9c9c2d88
LMI
23254 * jka-compr.el (jka-compr-verbose): New variable, and use
23255 throughout (bug#8971).
23256
1c4dd947
LMI
23257 * info.el (Info-find-file): Fall back on the installation
23258 directory if we can't find the info node anywhere else.
23259
a1c9f41b
SO
232602011-07-13 Sergei Organov <osv@javad.com> (tiny change)
23261
23262 * vc/vc.el (vc-revert-file):
23263 Don't set file time-stamp in the past. (Bug#5181)
23264
536f3d36
LMI
232652011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23266
7152b011
LMI
23267 * files.el (after-find-file): Give a better error message when
23268 trying to find a symlink that points to a file that doesn't exist
23269 (bug#4398).
23270
536f3d36
LMI
23271 * progmodes/cc-vars.el: Remove (probably) misleading comment
23272 (bug#4396).
23273
460c0fba
JB
232742011-07-12 Johan Bockgård <bojohan@gnu.org>
23275
23276 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
23277
7a6bda45
CY
232782011-07-12 Chong Yidong <cyd@stupidchicken.com>
23279
23280 * mouse-sel.el: Hack restoring functionality, while keeping
23281 compatibility with 2010-07-03 changes to mouse selection.
23282 (mouse-sel-primary-overlay): New var.
23283 (mouse-sel-selection-alist): Use it.
23284 (mouse-sel-mode): Doc fix; remove points that are default features
23285 of mouse.el.
23286
c79598ef
JB
232872011-07-12 Johan Bockgård <bojohan@gnu.org>
23288
23289 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23290 Fix previous fix (bug#2490).
23291
ff8be6ef
RW
232922011-07-12 Roland Winkler <winkler@gnu.org>
23293
b796c9b7
SM
23294 * textmodes/bibtex.el (bibtex-initialize):
23295 Use pop-to-buffer-same-window.
ff8be6ef
RW
23296 (bibtex-search-entries): Fix interactive call.
23297
296ba3ee
LMI
232982011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23299
f5242a02 23300 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
23301 Fontise bytecomp Error lines more correctly (bug#2490).
23302 Fix suggested by Johan Bockgård.
f5242a02 23303
296ba3ee
LMI
23304 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
23305
23306 * dired-x.el (dired-guess-default): Use `delete-dups'.
23307
f69fd0d2
CY
233082011-07-12 Chong Yidong <cyd@stupidchicken.com>
23309
23310 * dired.el (dired-mark-prompt):
23311 * dired-aux.el (dired-read-shell-command): Doc fix.
23312
eab5dc07
LMI
233132011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
23314
b796c9b7
SM
23315 * mail/sendmail.el (sendmail-query-once):
23316 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
23317 emacs -Q.
23318
23319 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
23320
eab5dc07
LMI
23321 * cus-edit.el (custom-file): Take an optional no-error variable.
23322 (customize-save-variable): Set the variable, and give a warning if
23323 running under "emacs -q".
23324
a1e65d42
JB
233252011-07-11 Juanma Barranquero <lekktu@gmail.com>
23326
23327 * loadhist.el (unload-feature-special-hooks):
23328 Add `auto-coding-functions', `fill-nobreak-predicate' and
23329 `find-directory-functions' (bug#5327).
23330
1d52da10
LMI
233312011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
23332
be958f1d
LMI
23333 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
23334
5bedb26c
LMI
23335 * cus-edit.el (custom-guess-name-alist): -alist variables should
23336 use the `alist' type (bug#3120). Suggested by Drew Adams.
23337
1d52da10
LMI
23338 * printing.el: Add documentation to all the `pr-toggle-' commands.
23339
cd394be1 233402011-07-11 Leo Liu <sdl.web@gmail.com>
481a51b6
LL
23341
23342 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
23343 backends where it makes sense (bug#2623).
23344
dcc88d8a
LMI
233452011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
23346
c3de9feb
LMI
23347 * dired-x.el (dired-guess-default): Remove duplicate shell command
23348 entries (bug#2028).
8a93078b 23349 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 23350 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 23351
dcc88d8a
LMI
23352 * subr.el (remove-duplicates): New conveniency function.
23353
505e3645
LMI
233542011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
23355
23356 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
23357 (bug#1526).
23358
233592011-07-10 Martin Rudalics <rudalics@gmx.at>
23360
23361 * window.el (display-buffer-normalize-default): Don't invert
23362 meaning of even-window-heights. Reported by Eli Zaretskii
23363 <eliz@gnu.org>.
23364
455e4fa1
BR
233652011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
23366
23367 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
23368
8e0bc3e9
CY
233692011-07-10 Chong Yidong <cyd@stupidchicken.com>
23370
23371 * window.el (display-buffer): Fix arguments to
23372 display-buffer-reuse-window in last change.
23373
fa7c3228
CY
23374 * faces.el (link): Use a less saturated blue on light backgrounds.
23375
23376 * startup.el (fancy-startup-text, fancy-about-text)
23377 (fancy-startup-tail): Use font-lock faces, for background safety.
23378
c0a7f300
BN
233792011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
23380
b796c9b7
SM
23381 * emulation/viper-cmd.el (viper-change-state-to-vi):
23382 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 23383
4dc2a129
MR
233842011-07-09 Martin Rudalics <rudalics@gmx.at>
23385
23386 * window.el (display-buffer-default-specifiers): Remove.
23387 (display-buffer-macro-specifiers): Remove default specifiers.
23388 (display-buffer-alist): Default to nil.
b796c9b7 23389 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
23390 (display-buffer-pop-up-window): Allow splitting internal
23391 windows. Check whether a live window was created.
23392 (display-buffer-other-window-means-other-frame)
23393 (display-buffer-normalize-arguments): Rename to
23394 display-buffer-normalize-argument and rewrite. Set the
23395 other-window specifier.
23396 (display-buffer-normalize-special): New function.
23397 (display-buffer-normalize-options): Rename to
23398 display-buffer-normalize-default and rewrite.
23399 (display-buffer-normalize-options-inhibit): Remove.
23400 (display-buffer-normalize-specifiers): Rewrite.
23401 (display-buffer): Process other-window specifier and call
23402 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
23403 more faithfully.
b796c9b7 23404 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 23405 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
23406 (display-buffer-in-window, display-buffer-alist-set):
23407 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
23408 <tassilo@member.fsf.org>.
23409
2d43b8c9
LL
234102011-07-09 Leo Liu <sdl.web@gmail.com>
23411
23412 * register.el (insert-register): Restore accidental change on
23413 2011-06-26. (Bug#9028)
23414
7f9b7c53
GM
234152011-07-09 Glenn Morris <rgm@gnu.org>
23416
23417 * subr.el (remq): Handle the empty list. (Bug#9024)
23418
f042cfd8
AS
234192011-07-08 Andreas Schwab <schwab@linux-m68k.org>
23420
23421 * mail/sendmail.el (send-mail-function): No longer delay custom
23422 initialization.
23423 * custom.el (custom-initialize-delay): Doc fix.
23424
856b2f11
SM
234252011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
23426
23427 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
23428
afae1d68
MA
234292011-07-08 Michael Albinus <michael.albinus@gmx.de>
23430
23431 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
23432 human-friendly prompt.
23433
0757af94
SM
234342011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
23435
23436 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
23437 provided by a particular plugin.
23438
d760b731
LMI
234392011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
23440
23441 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
23442 save customizations (with "emacs -Q"), just set the variable
23443 instead of erroring out.
23444
23445 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
23446
cd79ce90
JL
234472011-07-08 Juri Linkov <juri@jurta.org>
23448
23449 * arc-mode.el (archive-zip-expunge, archive-zip-update)
23450 (archive-zip-update-case): Use 7z if found by `executable-find'.
23451 The order of searching the available programs is the same as in
23452 `archive-zip-extract' (bug#8968).
23453
14cc04aa
CY
234542011-07-07 Chong Yidong <cyd@stupidchicken.com>
23455
23456 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
23457 (menu-bar-options-menu): Tweak descriptions.
23458
0a1848ec
LMI
234592011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
23460
23461 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
23462 menu items into verb phrases (bug#1421). Also refill to fit under
23463 80 columns.
23464
f5bd0689
CY
234652011-07-07 Chong Yidong <cyd@stupidchicken.com>
23466
538e85c6
CY
23467 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
23468 (Info-read-node-name): Doc fix (Bug#1084).
23469
f5bd0689
CY
23470 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
23471 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
23472 (end-of-sexp, beginning-of-sexp)
23473 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
23474 (forward-symbol, forward-same-syntax, word-at-point)
23475 (sentence-at-point): Doc fix (Bug#1144).
23476
56ec5115
LMI
234772011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
23478
f3f8e37f
LMI
23479 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
23480 should cover it (bug#1281).
23481
0757af94 23482 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 23483
e9fce1ac 23484 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
12b9eb35
LMI
23485 negotiation fails, then possibly try again with a non-encrypted
23486 connection (bug#9017).
23487
56ec5115
LMI
23488 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
23489 be used.
23490
c2f9aec8
RS
234912011-07-07 Richard Stallman <rms@gnu.org>
23492
23493 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
23494 property, and handle its changed format.
23495 Look for the correct line number.
23496 Use file's line contents (but not past first =) to find
23497 correct line in message.
23498
ef7b981d 234992011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
23500
23501 * international/characters.el (build-unicode-category-table):
23502 Delete it.
0757af94 23503 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 23504
0757af94 23505 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
23506 to src/chartab.c.
23507 (get-char-code-property): Call unicode-property-table-internal to
23508 load a file. Call get-unicode-property-internal where necessary.
23509 (put-char-code-property): Call unicode-property-table-internal to
23510 load a file. Call put-unicode-property-internal where necessary.
23511 put-unicode-property-internal where necessary.
0757af94
SM
23512 (char-code-property-description):
23513 Call unicode-property-table-internal to load a file.
c805dec0
KH
23514
23515 * international/charprop.el:
23516 * international/uni-bidi.el:
23517 * international/uni-category.el:
23518 * international/uni-combining.el:
23519 * international/uni-comment.el:
23520 * international/uni-decimal.el:
23521 * international/uni-decomposition.el:
23522 * international/uni-digit.el:
23523 * international/uni-lowercase.el:
23524 * international/uni-mirrored.el:
23525 * international/uni-name.el:
23526 * international/uni-numeric.el:
23527 * international/uni-old-name.el:
23528 * international/uni-titlecase.el:
23529 * international/uni-uppercase.el: Regenerate.
23530
23531 * loadup.el: Load international/charprop.el before
23532 international/characters.
23533
e14b388a
CY
235342011-07-07 Chong Yidong <cyd@stupidchicken.com>
23535
23536 * window.el (next-buffer, previous-buffer): Signal an error if
23537 called from a minibuffer window.
23538
23539 * bindings.el: Revert 2011-07-04 change.
23540
354cf0ba
RS
235412011-07-06 Richard Stallman <rms@gnu.org>
23542
23543 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
23544 (rmail-mime-insert-bulk, rmail-mime-insert-text):
23545 Treat markers like ints.
23546 (rmail-mime-entity): Doc fix.
23547
a48868a7
LMI
235482011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
23549
4906cd3d
LMI
23550 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
23551 defcustom again for backwards compatibility.
23552
e0457abe
LMI
23553 * simple.el (shell-command-on-region): Fill.
23554
d67f7e1f
LMI
23555 * dired-aux.el (dired-kill-line): Add a doc string.
23556
fe204702
LMI
23557 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
23558 to "\\sw\\|\\s_" (bug#358).
23559
a48868a7
LMI
23560 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
23561 (dired-unmark-backward): Ditto.
23562 (dired-flag-backup-files): Ditto.
23563
23564 * dired-x.el (dired-mark-sexp): Ditto.
23565
aa8a705c
RS
235662011-07-06 Richard Stallman <rms@gnu.org>
23567
23568 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
23569 (rmail-mime-entity): New arg TRUNCATED.
23570 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
23571 New functions.
23572 (rmail-mime-save): Warn if entity is truncated.
23573 (rmail-mime-toggle-hidden): Likewise, for showing.
23574 (rmail-mime-process-multipart): Record when an entity is truncated.
23575
a9a936b9
RS
23576 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
23577 if ENTITY is a string.
23578
1f2b92cb
LMI
235792011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
23580
f4f73198 23581 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
23582 of faces when `M-C-x'-ing their definitions (bug#8378).
23583 Also clean up the code slightly.
f4f73198 23584
12b16734 23585 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
da6062e6 23586 because that makes the colors go away.
12b16734 23587
f0691d22
LMI
23588 * mail/sendmail.el (send-mail-function): Change the default to
23589 `sendmail-query-once'.
9e87df06 23590 (sendmail-query-once): Add an autoload cookie.
f0691d22 23591
1f2b92cb
LMI
23592 * net/network-stream.el (network-stream-open-starttls): Try using
23593 a plain connection even if the server offered STARTTLS, and we
23594 kinda wanted to use it, if Emacs doesn't have any STARTTLS
23595 capability. This should make smtpmail.el work in slightly more
23596 configurations.
23597
1cdd2a1b
MA
235982011-07-06 Michael Albinus <michael.albinus@gmx.de>
23599
23600 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
23601 New defun.
23602 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
23603
fbcc67e2
MM
236042011-07-06 Michael R. Mauger <mmaug@yahoo.com>
23605
23606 * progmodes/sql.el: Version 3.0
0757af94 23607 (sql-product-alist): Add product :completion-object,
fbcc67e2 23608 :completion-column, and :statement attributes.
0757af94 23609 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 23610 (sql-mode-syntax-table): Mark all punctuation.
0757af94 23611 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
23612 ansi keywords.
23613 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 23614 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
23615 (sql-oracle-show-reserved-words): New function for development.
23616 (sql-product-font-lock): Simplify for source code buffers.
23617 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
23618 New functions.
23619 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
23620 (sql-mode-map): Add statement movement functions.
23621 (sql-ansi-statement-starters, sql-oracle-statement-starters):
23622 New variable.
fbcc67e2
MM
23623 (sql-statement-regexp, sql-beginning-of-statement)
23624 (sql-end-of-statement, sql-signum): New functions.
0757af94 23625 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
23626 (sql-show-sqli-buffer): Bug fix.
23627 (sql-interactive-mode): Store connection data as buffer local.
0757af94 23628 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
23629 with sql-interactive-mode.
23630 (sql-save-connection): Save buffer local settings.
0757af94 23631 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
23632 (sql-product-interactive): Bug fix.
23633 (sql-preoutput-hold): New variable.
23634 (sql-interactive-remove-continuation-prompt): Bug fixes.
23635 (sql-debug-redirect): New variable.
23636 (sql-str-literal): New function.
23637 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 23638 Redesign.
fbcc67e2
MM
23639 (sql-oracle-save-settings, sql-oracle-restore-settings)
23640 (sql-oracle-list-all, sql-oracle-list-table): New functions.
23641 (sql-completion-object, sql-completion-column)
23642 (sql-completion-sqlbuf): New variables.
23643 (sql-build-completions-1, sql-build-completions)
23644 (sql-try-completion): New functions.
23645 (sql-read-table-name): Use them.
23646 (sql-contains-names): New buffer local variable.
23647 (sql-list-all, sql-list-table): Use it.
23648 (sql-oracle-completion-types): New variable.
23649 (sql-oracle-completion-object, sql-sqlite-completion-object)
23650 (sql-postgres-completion-object): New functions.
23651
d4eaeab1
GM
236522011-07-06 Glenn Morris <rgm@gnu.org>
23653
23654 * window.el (pop-to-buffer): Doc fix.
23655
322b7dab 236562011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
23657
23658 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
23659
322b7dab 236602011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 23661
322b7dab 23662 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 23663
322b7dab 23664 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 23665
605dd5bf
CY
236662011-07-05 Chong Yidong <cyd@stupidchicken.com>
23667
23668 * button.el (button): Inherit from link face. Suggested by Dan
23669 Nicolaescu.
23670
7dbfa719
SM
236712011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23672
3db614b0
SM
23673 * progmodes/gdb-mi.el: Fit in 80 columns.
23674 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
23675 switch-to-buffer.
23676
7dbfa719
SM
23677 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
23678 if imenu is simply not configured (bug#8941).
23679
919d884a
KM
236802011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
23681
23682 * allout.el (allout-post-undo-hook): New allout outline-change
23683 event hook to signal undo activity.
23684 (allout-post-command-business): Run allout-post-undo-hook if an
23685 undo just occurred.
7dbfa719
SM
23686 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
23687 * allout-widgets.el (allout-widgets-after-undo-function):
23688 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
23689 in the vicinity of an undo.
23690 (allout-widgets-mode): Include allout-widgets-after-undo-function
23691 on the new allout-post-undo-hook.
23692
450a0f09
SM
236932011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23694
23695 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
23696 Let define-derived-mode define it.
23697 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
23698 cycles of abbrev-table inheritance (bug#8998).
23699
2de69e00
RW
237002011-07-05 Roland Winkler <winkler@gnu.org>
23701
23702 * textmodes/bibtex.el: Add support for biblatex.
23703 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
23704 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
23705 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
23706 (bibtex-entry-alist, bibtex-field-alist): New variables.
23707 (bibtex-entry-field-alist): Obsolete alias for
23708 bibtex-BibTeX-entry-alist.
23709 (bibtex-entry-alist, bibtex-field-alist): New widgets.
23710 (bibtex-set-dialect): New command.
23711 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
23712 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
23713 Bind via bibtex-set-dialect.
2de69e00
RW
23714 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
23715 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
23716 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
23717 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
23718 Define via bibtex-set-dialect.
450a0f09
SM
23719 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
23720 Obey bibtex-no-opt-remove-re.
2de69e00
RW
23721 (bibtex-vec-push, bibtex-vec-incr): New functions.
23722 (bibtex-format-entry, bibtex-field-list)
23723 (bibtex-print-help-message, bibtex-validate)
23724 (bibtex-search-entries): Use new format of bibtex-entry-alist.
23725
2dcdbdd9
SM
237262011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23727
23728 * progmodes/compile.el (compilation-goto-locus):
23729 * net/tramp-cmds.el (tramp-append-tramp-buffers):
23730 * bs.el (bs-cycle-next, bs-cycle-previous):
23731 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
23732 * bindings.el (mode-line-other-buffer):
23733 * autoinsert.el (auto-insert):
23734 * arc-mode.el (archive-extract):
23735 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
23736
b27640fe
JB
237372011-07-05 Juanma Barranquero <lekktu@gmail.com>
23738
23739 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
23740 Fix check of `emacs-lock-unlockable-modes'.
23741 Coerce true values of `emacs-lock--try-unlocking' to t.
23742
53bbe3ad
JB
237432011-07-05 Juanma Barranquero <lekktu@gmail.com>
23744
23745 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
23746 * emacs-lock.el: New file.
23747
1d3cdbc7
JD
237482011-07-05 Julien Danjou <julien@danjou.info>
23749
23750 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
23751 than `boundp' to check if face is set.
23752
9173deec
JB
237532011-07-05 Juanma Barranquero <lekktu@gmail.com>
23754
23755 * register.el (registerv-make):
23756 * window.el (window-min-height): Fix typos in docstrings.
23757
869795d6
JD
237582011-07-05 Jan Djärv <jan.h.d@swipnet.se>
23759
9173deec 23760 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
23761 Update doc string.
23762
b768cdcd
JB
237632011-07-04 Juanma Barranquero <lekktu@gmail.com>
23764
23765 * server.el (server-execute): Catch quit and call
23766 `server-return-error' to pass the error back to emacsclient and
23767 close the connection (bug#8942).
23768
13aa217b
KM
237692011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
23770
23771 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
23772 insecure exception for current topic. Also note that auto-saves
23773 are handled differently.
23774
5d3385a0 23775 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13aa217b
KM
23776 State variables for tracking auto-save inhibition situation.
23777
23778 (allout-write-contents-hook-handler): Rename from
23779 'allout-write-file-hook-handler', and describe how it depends on
23780 write-contents-functions sensitivity to non-nil value to prevent
23781 file write.
23782
23783 (allout-auto-save-hook-handler): Remove. auto-save does not check
23784 this in individual buffers, only in the starting buffer, so this
23785 is not the right way for us to inhibit auto-save in a buffer
23786 according to its condition.
23787
23788 (allout-mode): Use new allout-write-contents-hook-handler, and
23789 only with write-contents-functions. Remove auto-save provisions -
23790 they're implemented elsewhere.
23791
23792 (allout-before-change-handler): If undo is in progress, note that
23793 for attention of allout-post-command-business.
23794
23795 (allout-post-command-business): If the command we're following was
23796 an undo, check for change in the status of encrypted items and
23797 adjust auto-save inhibitions accordingly.
23798
23799 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
23800 according to whether there are or aren't any plain-text topics
23801 pending encryption.
23802
2dcdbdd9 23803 (allout-inhibit-auto-save-info-for-decryption):
1154d12e
JB
23804 Adjust buffer-saved-size and some allout state to inhibit auto-saves
23805 if there are plain-text topics pending encryption.
13aa217b
KM
23806
23807 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
23808 buffer-saved-size and some allout state to not inhibit auto-saves
23809 if there are no longer any plain-text topics pending encryption.
23810
0757af94
SM
23811 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
23812 No longer provide for exemption of the current topic.
13aa217b 23813
ac89b32c
JL
238142011-07-04 Juri Linkov <juri@jurta.org>
23815
23816 Add 7z operations to delete and save changed members (bug#8968).
23817 * arc-mode.el (archive-7z-expunge, archive-7z-update):
23818 New defcustoms.
23819 (archive-7z-write-file-member): New function.
23820 (archive-7z-summarize): Fix the number of dashes in the
23821 listing output.
23822
8fa39615
SM
238232011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23824
23825 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
23826 (bug#8958).
23827
2f11b3f1
CY
238282011-07-04 Chong Yidong <cyd@stupidchicken.com>
23829
d66fef2b
CY
23830 * bindings.el: Ignore next-buffer and previous-buffer in
23831 minibuffer-local-map.
23832
2f11b3f1
CY
23833 * font-lock.el (font-lock-builtin-face): Change light background
23834 color to dark slate blue (Bug#6693).
23835
f932a347
WD
238362011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
23837
23838 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
23839
c8af70e1
SM
238402011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23841
23842 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
23843 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
23844 Add switch-to-buffer.
23845
f158badc
LMI
238462011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23847
23848 * isearch.el (isearch-search-fun-function): Clarify further the
23849 meaning of the function returned.
23850
6d95bd46
MA
238512011-07-04 Michael Albinus <michael.albinus@gmx.de>
23852
23853 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
23854
23855 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
23856 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
23857 Use it.
23858 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
23859 `tramp-default-remote-path' does not exist.
23860 (tramp-send-command-and-read): New optional argument NOERROR.
23861 (tramp-open-connection-setup-interactive-shell)
23862 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
23863 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
23864 (tramp-process-sentinel): Flush also process' connection property.
23865 (tramp-sh-handle-start-file-process): Do not set process
23866 sentinel. It is done now ...
23867 (tramp-maybe-open-connection): ... here. (Bug#8929)
23868
909e6b67
MK
238692011-07-04 MON KEY <monkey@sandpframing.com>
23870
23871 * play/animate.el (animate-string): Doc fixes and allow changing
23872 the buffer name (bug#5417).
23873
238742011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23875
c8af70e1 23876 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 23877
f34755dc
PE
238782011-07-04 Paul Eggert <eggert@cs.ucla.edu>
23879
396cec72
PE
23880 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
23881 This is simpler and helps future-proof the code.
23882 (timer-until): Use time-subtract and float-time.
08235028 23883 (timer--time-less-p): Use time-less-p.
f34755dc 23884
56e6cc31
JB
238852011-07-04 Juanma Barranquero <lekktu@gmail.com>
23886
3abb79e5
JB
23887 * type-break.el (timep): Use the value of `float-time' to avoid a
23888 byte-compiler warning.
23889
56e6cc31
JB
23890 * server.el (server-eval-and-print): Return any result, even nil.
23891
7b9430b4
PE
238922011-07-03 Paul Eggert <eggert@cs.ucla.edu>
23893
23894 * type-break.el: Accept time formats that the builtins accept.
23895 (timep, type-break-time-difference): Accept any format that
23896 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
23897 This is simpler and helps future-proof the code.
23898 (type-break-time-difference): Round rather than ignoring
23899 subseconds components.
23900
3034e9e7
LMI
239012011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23902
23903 * info.el (Info-apropos-matches): Make non-interactive, since it
23904 doesn't seem to do anything useful as a command (bug#8829).
23905
1485f4c0
CY
239062011-07-03 Chong Yidong <cyd@stupidchicken.com>
23907
23908 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 23909 Move from faces.el.
1485f4c0
CY
23910 (frame-default-terminal-background): New function.
23911
23912 * custom.el (custom-push-theme): Don't record faces in `changed'
23913 theme; this doesn't work correctly for per-frame face settings.
23914 (disable-theme): Use face-set-after-frame-default to reset faces.
23915 (custom--frame-color-default): New function.
23916
9fa3dd45
LMI
239172011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23918
c8af70e1 23919 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
23920 (bug#8769).
23921
6cbbc20c
KR
239222011-03-29 Kevin Ryde <user42@zip.com.au>
23923
23924 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23925 `perl-Test2' extend to match possible "fail #N" rep count
23926 (bug#8377).
23927
c7f98048
LMI
239282011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23929
65676592
LMI
23930 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
23931 `smtpmail-via-smtp' now returns the error instead of nil.
23932
c7f98048
LMI
23933 * isearch.el (isearch-search-fun-function): Clarify the doc string
23934 (bug#8101).
23935
56e6cc31 239362011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
23937
23938 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
23939 unnecessary spaces (bug#8987).
23940
2b216704
LMI
239412011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23942
23943 * net/network-stream.el (open-network-stream): Use the
23944 :end-of-capability command thoughout.
23945
239462011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
23947
23948 * net/network-stream.el (open-network-stream): Add the
23949 :end-of-capability command parameter, used by pop3.el.
23950
36adf6ce
LMI
239512011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23952
1ca0da0e
LMI
23953 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
23954
fc00f69c
LMI
23955 * fringe.el (fringe-query-style): Remove redundant text " (type ?
23956 for list)" (bug#6475).
23957
28fd8759 23958 * files.el (file-expand-wildcards): Ignore non-readable
8350f087 23959 sub-directories while trying to find matches instead of signaling
28fd8759
LMI
23960 an error (bug#6297).
23961
0dd8b6da
LMI
23962 * man.el (Man-reference-regexp): Allow matching possible
23963 word-wrapped references (bug#6289).
23964
ce1438d6
LMI
23965 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
23966 for consistency with the other vc buffers (bug#6197).
23967 (vc-checkin): Ditto.
23968
23969 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
23970
36adf6ce
LMI
23971 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
23972
e83cc1f7
LMI
239732011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23974
8a20ca4c
LMI
23975 * custom.el (defcustom): Clarify that :set is only used in the
23976 Customize user interface (bug#6089).
23977
83319045
LMI
23978 * progmodes/flymake.el (flymake-mode): If the buffer isn't
23979 associated with a file, refuse to run instead of erroring out
23980 (bug#6084).
23981
a8392169
LMI
23982 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
23983 the doc string, since it appears that using `fill-column' always
23984 controls the width (bug#7845).
23985
e83cc1f7
LMI
23986 * simple.el (shell-command-on-region): Say where the error output
23987 went if `shell-command-default-error-buffer' is set (bug#6857).
23988
e47ca23b
KM
239892011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
23990
23991 * allout.el (allout-yank-processing): Adjust cursor position for
23992 backwards-deleted space.
23993
23994 (allout-rebullet-heading): Register changes with
23995 allout-exposure-changed-hook, so the modified topic is properly
23996 decorated.
23997
5cf56143
LMI
239982011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23999
08549772
LMI
24000 * minibuffer.el (completion-in-region): Document PREDICATE
24001 (bug#7136).
24002
48e96771
LMI
24003 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
24004 of keyword/argument pairs (bug#6904).
24005
c8af70e1
SM
24006 * replace.el (multi-occur):
24007 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 24008
e17d05e2
LMI
240092011-07-02 Drew Adams <drew.adams@oracle.com>
24010
24011 * dired.el (dired-mark-if): Make the message about whether it's
24012 marking or unmarking clearer (bug#8523).
24013
063b0e45
LMI
240142011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
24015
24016 * disp-table.el (display-table-print-array): New function.
24017 (describe-display-table): Use it to print the vectors more pretty
24018 (Bug#8859).
24019
28545e04
MR
240202011-07-02 Martin Rudalics <rudalics@gmx.at>
24021
24022 * window.el (window-state-get-1): Don't assign clone numbers.
24023 Add clone-of item to list of window parameters.
24024 (window-state-put-2): Don't process clone numbers.
24025 (display-buffer-alist): Fix doc-string.
24026
3349e122
SM
240272011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
24028
24029 * subr.el (remq): Don't allocate if it's not needed.
24030 (keymap--menu-item-binding, keymap--menu-item-with-binding)
24031 (keymap--merge-bindings): New functions.
24032 (keymap-canonicalize): Use them to refine the canonicalization.
24033 * minibuffer.el (minibuffer-local-completion-map)
24034 (minibuffer-local-must-match-map): Move initialization from C.
24035 (minibuffer-local-filename-completion-map): Move initialization from C;
24036 don't inherit from anything here.
24037 (minibuffer-local-filename-must-match-map): Make obsolete.
24038 (completing-read-default): Use make-composed-keymap to combine
24039 minibuffer-local-filename-completion-map with either
24040 minibuffer-local-must-match-map or
24041 minibuffer-local-filename-completion-map.
24042
d224ac83
GM
240432011-07-01 Glenn Morris <rgm@gnu.org>
24044
3de63bf8
GM
24045 * type-break.el (type-break-time-sum): Use dolist.
24046
d224ac83
GM
24047 * textmodes/flyspell.el (flyspell-word-search-backward):
24048 Replace CL function.
24049
1a1e3f32
SM
240502011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
24051
fe3f64d5
SM
24052 * mouse.el (mouse--strip-first-event): New function.
24053 (function-key-map): Use it to map fringe clicks to normal clicks
24054 by default.
24055
eb604e34
SM
24056 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
24057 (vc-bzr-revision-completion-table): Add support for annotate and date.
24058
1a1e3f32
SM
24059 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
24060 inherit from parent.
24061
5bd35902
LMI
240622011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
24063
ace6c69c 24064 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 24065 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 24066
191e2bed
LMI
24067 * dired.el (dired-mode): Fix up the doc string as suggested by
24068 Drew Adams (bug#8817).
24069
5bd35902
LMI
24070 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
24071 cookie, since the manual says that it should be possible to add
24072 this function to `find-file-hook' (bug#8709).
24073
eee8207a
TZ
240742011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
24075
24076 * progmodes/cfengine.el: Moved all cfengine3.el functionality
24077 here. Noted Ted Zlatanov as the maintainer.
24078 (cfengine-common-settings, cfengine-common-syntax): New functions
24079 to set up common things between `cfengine-mode' and
24080 `cfengine3-mode'.
24081 (cfengine3-mode): New mode.
24082 (cfengine3-defuns cfengine3-defuns-regex
24083 (cfengine3-class-selector-regex cfengine3-category-regex)
24084 (cfengine3-vartypes cfengine3-font-lock-keywords)
24085 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 24086 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 24087
36b148cf
MA
240882011-07-01 Michael Albinus <michael.albinus@gmx.de>
24089
24090 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
24091
24092 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
24093
0bf4ba9a
MR
240942011-07-01 Martin Rudalics <rudalics@gmx.at>
24095
24096 * window.el (same-window-buffer-names, same-window-regexps)
24097 (same-window-p, special-display-frame-alist)
24098 (special-display-popup-frame, special-display-function)
24099 (special-display-buffer-names, special-display-regexps)
24100 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
24101 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
24102 (split-window-preferred-function, split-height-threshold)
24103 (split-width-threshold, even-window-heights)
24104 (display-buffer-mark-dedicated, window-splittable-p)
24105 (split-window-sensibly, window-safely-shrinkable-p):
24106 Un-obsolete.
24107 (display-buffer): Don't spread args with function specifier
24108 because special-display-popup-frame won't like it.
24109
35837f51
PE
241102011-07-01 Paul Eggert <eggert@cs.ucla.edu>
24111
d0672f86
PE
24112 Time-stamp simplifications and fixes.
24113 These improve accuracy slightly, and future-proof the code
24114 against some potential changes to current-time format.
24115
b9444d97
PE
24116 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
24117 by using time-since and float-time.
24118
0ef923dc
PE
24119 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
24120 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
24121 + NNN microseconds".
24122
2f81380d
PE
24123 * type-break.el (type-break-time-sum): Rewrite using time-add.
24124
845b5c3e
PE
24125 * play/hanoi.el (hanoi-current-time-float): Remove.
24126 All uses replaced by float-time.
24127
ee6f1be0
PE
24128 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
24129 This yields a more-accurate answer.
24130 (rng-time-to-float): Remove; no longer needed.
24131
fe955043
PE
24132 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
24133
5777162a
PE
24134 * calendar/timeclock.el (timeclock-seconds-to-time):
24135 Defalias to seconds-to-time, since they're the same thing.
24136
3103f8b6 24137 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 24138 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
24139 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
24140
0e61a35f
SM
241412011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
24142
24143 * window.el (bury-buffer): Don't iconify the only frame.
24144 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
24145 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
24146
ddd63a1e
CY
241472011-07-01 Chong Yidong <cyd@stupidchicken.com>
24148
0e61a35f
SM
24149 * eshell/em-smart.el (eshell-smart-display-navigate-list):
24150 Add mouse-yank-primary.
ddd63a1e 24151
055f4923
TZ
241522011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
24153
24154 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
24155
6a2fb145
SM
241562011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
24157
24158 * emacs-lisp/find-func.el (find-library--load-name): New fun.
24159 (find-library-name): Use it to find relative load names when provided
24160 absolute file name (bug#8803).
24161
fd4983f2
LMI
241622011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
24163
887d14ad
LMI
24164 * textmodes/flyspell.el (flyspell-word): Consider words that
24165 differ only in case as potential doublons (bug#5687).
24166
c53dc7fc
LMI
24167 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
24168 Remove two rather uninteresting debugging-like messages to make
24169 debbugs.el more silent.
24170
fd4983f2
LMI
24171 * comint.el (comint-password-prompt-regexp): Accept "Response" as
24172 a password-like phrase.
24173
7a71b18d 241742011-06-30 Masatake YAMATO <yamato@redhat.com>
b14c0c55
AM
24175
24176 * progmodes/cc-guess.el: New file.
24177
6a2fb145 24178 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
24179
24180 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
24181 derived from `c-basic-common-init'.
24182
24183 * progmodes/cc-mode.el (top-level): Require cc-guess.
24184 (c-basic-common-init): Use `cc-choose-style-for-mode'.
24185
1fa280a3
LM
241862011-06-30 Lawrence Mitchell <wence@gmx.li>
24187
24188 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
24189
e6597158
AM
241902011-06-30 Alan Mackenzie <acm@muc.de>
24191
1fa280a3
LM
24192 * progmodes/cc-engine.el (c-guess-continued-construct):
24193 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
24194 lock is disabled. Name this case as "CASE G".
24195
68ba37fb
KM
241962011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
24197
24198 * allout.el (allout-yank-processing): Fix injection of extra space
24199 between bullet and non-whitespace character in first topic when
24200 pasting, ensuring that the actual spacing in the pasted topic
24201 following the bullet char is preserved. This extra space was
24202 causing pasted encrypted topics to get a decrypted status even
24203 when the content was actually still encrypted. Now the decryption
24204 status from before the paste is preserved.
24205
24206 (allout-flag-region): Set all allout overlays so they evaporate
24207 when reduced to zero length (evanescent), to prevent overlay
24208 leakage.
24209
887a0b34
GM
242102011-06-30 Glenn Morris <rgm@gnu.org>
24211
94b9acce
GM
24212 * w32-fns.el (w32-charset-info-alist): Declare.
24213
1d9b46d4
GM
24214 * find-dired.el (find-grep-options): Simplify.
24215
cc232200
GM
24216 * term/ns-win.el (ns-set-resource): Declare.
24217
28e77c46
GM
24218 * ses.el (row, col): Declare dynamic variables honestly.
24219
887a0b34
GM
24220 * textmodes/reftex-parse.el (index-tags): Declare.
24221
658d8eb8
CY
242222011-06-30 Chong Yidong <cyd@stupidchicken.com>
24223
24224 * cus-edit.el (customize-push-and-save): New function.
24225
24226 * files.el (hack-local-variables-confirm): Use it.
24227
1fa280a3
LM
24228 * custom.el (load-theme): New arg NO-CONFIRM.
24229 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
24230 (custom-enabled-themes): Doc fix.
24231
24232 * cus-theme.el (customize-create-theme)
24233 (custom-theme-merge-theme): Callers to load-theme changed.
24234
bb617717
LMI
242352011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
24236
d61bdd5d
LMI
24237 * thingatpt.el (thing-at-point-short-url-regexp): Require that
24238 short URLs have at least one dot in them (bug #7614).
24239
bb617717
LMI
24240 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
24241 nil, because using a pty is apparently too slow (bug #895).
24242
2f31f37a
LMI
242432011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
24244
24245 * mail/sendmail.el (sendmail-query-once): New function.
24246 (sendmail-query-once-function): New variable.
24247
3076b24e
GM
242482011-06-29 Glenn Morris <rgm@gnu.org>
24249
faf2a174
GM
24250 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
24251
3076b24e
GM
24252 * ses.el (top-level): Require cl when compiling.
24253 (ses-set-localvars): Fix error statement.
24254 Call it at compile time to silence a storm of warnings.
24255
5386012d
MR
242562011-06-29 Martin Rudalics <rudalics@gmx.at>
24257
24258 * window.el (normalize-live-buffer): Rename to
24259 window-normalize-buffer.
24260 (normalize-live-frame): Rename to window-normalize-frame.
24261 (normalize-any-window): Rename to window-normalize-any-window.
24262 (normalize-live-window): Rename to window-normalize-live-window.
24263 (make-window-atom): Rename to window-make-atom.
24264 (window-resize-reset): Rename to window--resize-reset.
24265 (window-resize-reset-1): Rename to window--resize-reset-1.
24266 (resize-mini-window): Rename to window--resize-mini-window.
24267 (resize-subwindows-skip-p): Rename to
24268 window--resize-subwindows-skip-p.
24269 (resize-subwindows-normal): Rename to
24270 window--resize-subwindows-normal.
24271 (resize-subwindows): Rename to window--resize-subwindows.
24272 (resize-other-windows): Rename to window--resize-siblings.
24273 (resize-this-window): Rename to window--resize-this-window.
24274 (resize-root-window): Rename to window--resize-root-window.
24275 (resize-root-window-vertically): Rename to
24276 window--resize-root-window-vertically.
24277 (normalize-buffer-to-display): Rename to
24278 window-normalize-buffer-to-display.
24279 (normalize-buffer-to-switch-to): Rename to
24280 window-normalize-buffer-to-switch-to.
24281 Correspondingly update all callers of the functions listed
24282 above.
24283 (display-buffer-alist, display-buffer-normalize-arguments)
24284 (display-buffer-normalize-options, display-buffer)
24285 (display-buffer-alist-set): Use "function" instead of
24286 "fun-with-args".
24287
1176868d
CY
242882011-06-28 Chong Yidong <cyd@stupidchicken.com>
24289
24290 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
24291 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
24292 debbugs.gnu.org. Mention acknowledgment email.
24293
20a7a65f
LMI
242942011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
24295
24296 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
24297 buffer multibyteness, since it shouldn't matter.
24298
5f45cca5
MR
242992011-06-28 Martin Rudalics <rudalics@gmx.at>
24300
24301 * window.el (display-buffer-in-side-window): Handle dedicated
24302 windows as in display-buffer-reuse-window.
24303 (display-buffer-normalize-alist): Use value of override
24304 specifier.
24305 (display-buffer-normalize-specifiers): Use value of
24306 other-window-means-other-frame specifier.
24307 (display-buffer-alist): Rewrite some texts in widgets.
24308 (display-buffer): Spread arguments when calling function
24309 specified by fun-with-args.
24310
ad85fe1f
DD
243112011-06-28 Deniz Dogan <deniz@dogan.se>
24312
1fa280a3
LM
24313 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
24314 Unnest `let'.
da68c4c8 24315
ad85fe1f
DD
24316 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
24317 selectors (Bug#5732).
ec49bd31 24318 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 24319
a08cc025
JA
243202011-06-27 Jari Aalto <jari.aalto@cante.net>
24321
24322 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
24323 (eshell-ls-date-format): New defcustom.
24324 (eshell-ls-file): Use it.
24325
e2b551c5
SM
243262011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
24327
24328 * help-fns.el (describe-variable): Fix message for terminal-local vars.
24329
8982b231
KY
243302011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
24331
24332 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
24333 (ange-ftp-make-tmp-name): New arg.
24334 (ange-ftp-file-local-copy): Use it.
24335
36c9fa27
J
243362011-06-27 Jambunathan K <kjambunathan@gmail.com>
24337
24338 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
24339 no-conversion (Bug#8870).
24340
d68443dc
MR
243412011-06-27 Martin Rudalics <rudalics@gmx.at>
24342
24343 * window.el (window-right, window-left, window-child)
24344 (window-child-count, window-last-child)
24345 (window-iso-combination-p, walk-window-tree-1)
24346 (window-atom-check-1, window-tree-1, delete-window)
24347 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
24348 new naming conventions - window-vchild, window-hchild,
24349 window-next and window-prev are now called window-top-child,
24350 window-left-child, window-next-sibling and window-prev-sibling
24351 respectively.
d615d6d2
MR
24352 (resize-window-reset): Rename to window-resize-reset.
24353 (resize-window-reset-1): Rename to window-resize-reset-1.
24354 (resize-window): Rename to window-resize.
24355 (window-min-height, window-min-width)
24356 (resize-mini-window, resize-this-window, resize-root-window)
24357 (resize-root-window-vertically, adjust-window-trailing-edge)
24358 (enlarge-window, shrink-window, maximize-window)
24359 (minimize-window, delete-window, quit-restore-window)
24360 (split-window, balance-windows, balance-windows-area-adjust)
24361 (balance-windows-area, window-state-put-2)
24362 (display-buffer-even-window-sizes, display-buffer-set-height)
24363 (display-buffer-set-width, set-window-text-height)
24364 (fit-window-to-buffer): Rename all "resize-window" prefixed
24365 calls to use the "window-resize" prefix convention.
24366 (display-buffer-alist): Fix symbol for label specifier.
24367 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
24368 corresponding specifier.
24369 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 24370
b6458526
VB
243712011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
24372
24373 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
24374 convention.
24375 (ses-call-printer): Does not pass an empty string to formatter when the
24376 cell is empty to keep from barking printer Calc math-format-value.
24377
d31fd9ac
RS
243782011-06-27 Richard Stallman <rms@gnu.org>
24379
43d5bf84
RS
24380 * battery.el (battery-mode-line-limit): New variable.
24381 (battery-update): Handle it.
24382
d31fd9ac
RS
24383 * mail/rmailmm.el (rmail-mime-process-multipart):
24384 Handle truncated messages.
24385
819a6054
GM
243862011-06-27 Glenn Morris <rgm@gnu.org>
24387
24388 * progmodes/flymake.el (flymake-err-line-patterns):
24389 Allow for column numbers in the ant/javac pattern. (Bug#8866)
24390
cedc73f2
VB
243912011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
24392
819a6054 24393 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
24394 (ses--clean-!, ses--clean-_): New functions.
24395 (ses-range): Add configurability of readout order, and conversion
24396 to Calc vector.
24397
5e5d49b6
VB
24398 * ses.el (ses-repair-cell-reference-all): New function.
24399 (ses-cell-symbol): Set macro as safe, so that it can be used in
24400 formulas.
24401
56e6cc31 24402 * ses.el: Update cycle detection algorithm.
90ca8b49 24403 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 24404 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
24405 (ses-set-localvars): New function.
24406 (ses-make-cell): Add property-list as a cell element.
24407 (ses-cell-property-get-fun, ses-cell-property-get)
24408 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
24409 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
24410 New functions.
90ca8b49
VB
24411 (ses-cell-property-set, ses-cell-property-pop)
24412 (ses-cell-property-get-handle): New macro.
24413 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
24414 New aliases, used for code readability.
24415 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
24416 cycle detection.
24417 (ses-self-reference-early-detection): New defcustom.
fac916bf 24418 (ses-formula-references): Robustify against self-referring cells.
90ca8b49
VB
24419 (ses-mode): Use ses-set-localvars.
24420 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
24421 before lauching the update processing.
24422 (ses-initialize-Dijkstra-attempt): New function.
24423 (ses-recalculate-cell): Update for cycle detection based on
24424 Dijkstra algorithm.
24425
2bb63e81
VB
24426 * ses.el: Fix commenting and indenting convention.
24427
c9d29fb8
SM
244282011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
24429
24430 * bs.el (bs-cycle-next): Complete last change.
24431
d8e4b68b
JB
244322011-06-27 Drew Adams <drew.adams@oracle.com>
24433
24434 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
24435
40098786
LMI
244362011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
24437
c9d29fb8
SM
24438 * net/network-stream.el (network-stream-open-starttls):
24439 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
24440 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
24441
40098786
LMI
24442 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
24443 to binary to possibly avoid line encoding issues on Windows (among
24444 other things).
24445
468d09d4
LMI
244462011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
24447
24448 * net/network-stream.el (open-network-stream): Return an :error
24449 saying what the problem was, if possible.
24450
24451 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
24452 server.
24453
24454 * net/network-stream.el (network-stream-open-starttls): If we
24455 wanted to use STARTTLS, and the server offered it, but we weren't
24456 able to because we had no STARTTLS support, then close the connection.
24457 (open-network-stream): Return an :error element, if present.
24458
16f07dd7
CY
244592011-06-26 Chong Yidong <cyd@stupidchicken.com>
24460
88821ca0
CY
24461 * hl-line.el (hl-line-sticky-flag): Doc fix.
24462 (global-hl-line-sticky-flag): New option (Bug#8323).
24463 (global-hl-line-highlight): Obey it.
24464
16f07dd7
CY
24465 * vc/vc.el (vc-revert-show-diff): Default to t.
24466
6b5ccddf
KM
244672011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
24468
c9d29fb8
SM
24469 * allout-widgets.el (allout-widgets-post-command-business):
24470 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
24471 undecorated when an isearch is continued past, and isearch
24472 automatically collapses them. This leads to "widget leaks", where
24473 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
24474 hidden widgets can slow down cursor travel, substantially.
24475 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
24476 so we're doing without this nicety.
24477
24478 (allout-widgets-tally-string): Don't try to do a hash-table-count
24479 of allout-widgets-tally when it's nil. This eliminates spurious "Error
24480 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
24481 *Messages* when allout-widgets-maintain-tally is t.
24482
355f2e07
MR
244832011-06-26 Martin Rudalics <rudalics@gmx.at>
24484
24485 * window.el (display-buffer-normalize-argument): Rename to
24486 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
24487 LABEL argument. Respect special-display-function when popping up
24488 a new frame. Fix code searching for a window showing the buffer
24489 on another frame.
c9d29fb8
SM
24490 (display-buffer-normalize-specifiers):
24491 Call display-buffer-normalize-arguments.
355f2e07
MR
24492 (display-buffer-in-window): Don't undedicate the window if its
24493 buffer remains the same.
24494 Reported by Drew Adams <drew.adams@oracle.com>.
24495 (display-buffer-alist): Add choice for same-window macro
24496 specfier.
24497 (display-buffer): Mention special meaning of LABEL argument in
24498 doc-string. Fix quoting. Don't pop up a new frame even as
24499 fallback.
24500
7ca8fc42
JB
245012011-06-26 Juanma Barranquero <lekktu@gmail.com>
24502
24503 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
24504 avoid deleting the current window in some cases (bug#8911).
24505
bc312254
AS
245062011-06-26 Andreas Schwab <schwab@linux-m68k.org>
24507
24508 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
24509 (Bug#8934)
24510
2db18f3f
LMI
245112011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
24512
c9d29fb8
SM
24513 * net/network-stream.el (network-stream-open-starttls):
24514 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
24515 (network-stream-open-tls): Ditto.
24516
6302e0d3
LL
245172011-06-26 Leo Liu <sdl.web@gmail.com>
24518
24519 * register.el (registerv): New struct.
24520 (registerv-make): New function.
c9d29fb8
SM
24521 (jump-to-register, describe-register-1, insert-register):
24522 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
24523 struct. (Bug#8415)
24524
5fdd4046
CY
245252011-06-26 Chong Yidong <cyd@stupidchicken.com>
24526
2afef60a
CY
24527 * vc/vc.el (vc-revert-show-diff): New defcustom.
24528 (vc-diff-internal): New arg specifying diff buffer.
24529 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
24530 reuse an existing *vc-diff* buffer (Bug#8927).
24531
5fdd4046
CY
24532 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
24533
e93db24a
GM
245342011-06-26 Glenn Morris <rgm@gnu.org>
24535
24536 * progmodes/f90.el (f90-critical-indent): New option.
24537 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
24538 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
24539 (f90-mode): Doc fix.
24540 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
24541 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
24542 (f90-beginning-of-block, f90-next-block, f90-indent-region)
24543 (f90-match-end): Handle block, critical.
24544
eefff499
GM
245452011-06-25 Glenn Morris <rgm@gnu.org>
24546
f6ba4cc9
GM
24547 * calendar/diary-lib.el (diary-included-files): Doc fix.
24548 (diary-include-files): New function, extracted from
24549 diary-include-other-diary-files and diary-mark-included-diary-files.
24550 (diary-include-other-diary-files, diary-mark-included-diary-files):
24551 Just call diary-include-files.
24552 (diary-mark-entries): Reset diary-included-files on first call.
24553
16712304
GM
24554 * calendar/diary-lib.el (diary-mark-entries)
24555 (diary-mark-included-diary-files):
24556 Visit included diary-files in temp buffers.
24557
5d8e0d43
GM
24558 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
24559 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
24560 (f90-start-block-re, f90-imenu-generic-expression)
24561 (f90-looking-at-program-block-start, f90-no-block-limit):
24562 Add support for submodules.
24563
ccf7a5d5
GM
24564 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
24565 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 24566
11fdef7d 245672011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
24568
24569 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
24570 buffer-file-type before setting its value, to avoid disastrous
eefff499 24571 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 24572
74f53697
JB
245732011-06-25 Juanma Barranquero <lekktu@gmail.com>
24574
24575 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
24576
24577 * ses.el (ses-unload-function):
24578 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
24579
24580 * proced.el (proced-unload-function):
24581 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
24582
18a4ce5e
AR
245832011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
24584
24585 * server.el (server-create-window-system-frame): Add parameters arg.
24586 (server-process-filter): Doc fix. Handle frame-parameters.
24587
519d22cc
JB
245882011-06-25 Juanma Barranquero <lekktu@gmail.com>
24589
24590 Fix bug#8730, bug#8781.
24591
24592 * loadhist.el (unload--set-major-mode): New function.
24593 (unload-feature): Use it.
24594
24595 * progmodes/python.el (python-after-info-look): Add autoload cookie.
24596 (python-unload-function): New function.
24597
c206f5b0
SM
245982011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
24599
24600 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
24601
f9ad64f3
GS
246022011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
24603
24604 * net/browse-url.el (browse-url-firefox-program): Add icecat to
24605 the candidates list.
24606
7d0da90e
JB
246072011-06-24 Juanma Barranquero <lekktu@gmail.com>
24608
24609 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
24610
14b4e83d
RS
246112011-06-23 Richard Stallman <rms@gnu.org>
24612
24613 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
24614 (rmail-variables): Set next-error-move-function.
24615 (rmail-what-message): Take argument POS.
24616 (rmail-next-error-move): New function.
24617
273d2baf
SM
246182011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
24619
24620 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
24621 messages for adjacent non-terminals.
24622
56c2cc9a
RS
246232011-06-23 Richard Stallman <rms@gnu.org>
24624
24625 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 24626 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
24627 (rmail-start-mail): Don't specify use of rmail-mail-return;
24628 that's done by mail-bury now.
24629 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 24630
d59eb518
MA
246312011-06-23 Michael Albinus <michael.albinus@gmx.de>
24632
24633 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
24634 SIZE is a number.
24635
02cfc6d6
MR
246362011-06-23 Martin Rudalics <rudalics@gmx.at>
24637
24638 * window.el (get-lru-window, get-mru-window)
24639 (get-largest-window): Never return a minibuffer window.
24640 (display-buffer-pop-up-window): Fix a bug that could lead to
24641 reusing the minibuffer window.
24642 (display-buffer): Pass original specifier argument to
24643 display-buffer-function instead of the normalized one.
24644 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
24645
4e323265
LL
246462011-06-22 Leo Liu <sdl.web@gmail.com>
24647
24648 * minibuffer.el (completing-read-function)
1f9f395d 24649 (completing-read-default): Move from minibuf.c.
4e323265 24650
7a70468f
RS
246512011-06-22 Richard Stallman <rms@gnu.org>
24652
50718fc2
RS
24653 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
24654 to Rmail even if not started by a special Rmail command.
24655
7a70468f
RS
24656 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
24657 Copy the buffer currently showing just one message.
24658
297dde5a
RW
246592011-06-22 Roland Winkler <winkler@gnu.org>
24660
24661 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
24662 (bibtex-clean-entry): First delete the old key so that a
24663 customized algorithm for generating the new key does not get
24664 confused by the old key.
24665 (bibtex-url): Obey regexp of first step.
24666 (bibtex-search-entries): Do not use add-to-list with local
24667 list-var.
24668
97bb1093
LMI
246692011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
24670
24671 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
24672 stored a user name, then query for the password first, instead of
24673 waiting for SMTP to give an error message and the trying again.
24674
1c0f1a19
JD
246752011-06-22 Lawrence Mitchell <wence@gmx.li>
24676
24677 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
24678 BUFFER in call-process.
24679
396f7c9d
LMI
246802011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
24681
24682 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
24683 QUIT twice.
ddb7ffee
LMI
24684 (smtpmail-try-auth-methods): Require user name and password from
24685 auth-source.
396f7c9d 24686
8998d1b3
MR
246872011-06-22 Martin Rudalics <rudalics@gmx.at>
24688
24689 * window.el (display-buffer-default-specifiers)
24690 (display-buffer-alist): Remove entries for pop-up-frame-alist.
24691 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 24692 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
24693
24694 * frame.el (pop-up-frame-alist, pop-up-frame-function)
24695 (special-display-frame-alist, special-display-popup-frame):
24696 Remove duplicate declarations. These are now in window.el.
24697
4ea31e07
LMI
246982011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
24699
c9d29fb8
SM
24700 * mail/smtpmail.el (smtpmail-via-smtp):
24701 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
24702 server supports it. SMTP servers that support STARTTLS commonly
24703 require it.
24704
24705 * net/network-stream.el (network-stream-open-starttls): Support
24706 upgrading to STARTTLS always, even if we don't have built-in support.
fa463103 24707 (open-network-stream): Add the :always-query-capabilities keyword.
6af7a784 24708
95f41d9a
LMI
24709 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
24710 upgrades with `open-network-stream', and rely solely on
24711 auth-source for all credentials. Big changes throughout the file,
24712 but in particular:
c9d29fb8
SM
24713 (smtpmail-auth-credentials): Remove.
24714 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
24715 (smtpmail-via-smtp): Check for servers saying they want AUTH after
24716 MAIL FROM, too.
95f41d9a 24717
c9d29fb8
SM
24718 * net/network-stream.el (network-stream-open-starttls):
24719 Provide support for client certificates both for external and built-in
4ea31e07
LMI
24720 STARTTLS.
24721 (auth-source): Require.
24722 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
24723 (network-stream-certificate): Change cert-cert to cert and
24724 cert-key to key.
4ea31e07 24725
065ec2c7
MA
247262011-06-21 Michael Albinus <michael.albinus@gmx.de>
24727
24728 * net/tramp-cache.el (top): Don't load the persistency file when
24729 "emacs -Q" has been called.
24730
cd93b359
DR
247312011-06-21 Tim Harper <timcharper@gmail.com>
24732
d8e4b68b
JB
24733 * term/ns-win.el (ns-initialize-window-system):
24734 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
24735 resource to NO as it is not yet supported by the NS port.
24736
ae9c0411
JB
247372011-06-21 Juanma Barranquero <lekktu@gmail.com>
24738
24739 * misc.el (list-dynamic-libraries--refresh): Compute header here...
24740 (list-dynamic-libraries): ...not here.
24741
7f3f739f
LL
247422011-06-21 Leo Liu <sdl.web@gmail.com>
24743
24744 * subr.el (sha1): Implement sha1 using secure-hash.
24745
327c8fb1
MR
247462011-06-21 Martin Rudalics <rudalics@gmx.at>
24747
24748 * window.el (display-buffer-alist): In default value do not
24749 enforce searching a window on any but the selected frame.
24750 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
24751 (display-buffer-select-window): Remove function.
24752 (display-buffer-in-window): When a window on another frame gets
24753 reused, do not select it any more but just raise its frame if
24754 necessary (Bug#8851) and (Bug#8856).
24755 (display-buffer-normalize-options): Handle pop-up-frames related
24756 options more faithfully.
24757 (pop-to-buffer): Don't rely on `display-buffer' selecting the
24758 window if it is on another frame.
c9d29fb8
SM
24759 (display-buffer-alist, display-buffer-default-specifiers):
24760 Don't make new frame unsplittable by default.
9e9de014
MR
24761 (display-buffer-normalize-argument): Fix doc-string typo and use
24762 'same-frame-other-window instead of 'other-window when associating
24763 with display-buffer-macro-specifiers.
327c8fb1 24764
7cf3f556
VB
247652011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
24766
24767 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
24768 New functions.
24769 (5x5-mode-map, 5x5-mode-menu): Bind them.
24770 (5x5-draw-grid): Tweak the solver's rendering.
24771
60a406cf
SM
247722011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
24773
24774 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
24775 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
24776
d8e4b68b 247772011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
24778
24779 * menu-bar.el: Use function variable instead of switch-to-buffer.
24780 (menu-bar-select-buffer-function): New variable.
60a406cf 24781 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 24782
478d6f95
SM
247832011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
24784
24785 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
24786 variable's status.
24787
ca530739
JD
247882011-06-20 Jan Djärv <jan.h.d@swipnet.se>
24789
24790 * x-dnd.el (x-dnd-version-from-flags)
24791 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
24792 and long as number (Bug#8899).
24793 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
24794
bcd70d97
SM
247952011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
24796
60a406cf 24797 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
24798 (completion-try-completion, completion-all-completions): Compute the
24799 metadata argument if it's missing; make it optional (bug#8795).
24800
60a406cf 24801 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
24802 (widget-complete): Use new :completion-function property.
24803 (widget-completions-at-point): New function.
24804 (default): Use :completion-function instead of :complete.
60a406cf
SM
24805 (widget-default-completions): Rename from widget-default-complete;
24806 Rewrite.
bcd70d97
SM
24807 (widget-string-complete, widget-file-complete, widget-color-complete):
24808 Remove functions.
24809 (file, symbol, function, variable, coding-system, color):
24810 * international/mule-cmds.el (default-input-method, charset)
24811 (language-info-custom-alist):
24812 * cus-edit.el (face): Use new property :completions.
24813
24814 * progmodes/pascal.el (pascal-completions-at-point): New function.
24815 (pascal-mode): Use it.
24816 (pascal-mode-map): Use completion-at-point.
24817 (pascal-toggle-completions): Make obsolete.
24818 (pascal-complete-word, pascal-show-completions):
24819 * progmodes/octave-mod.el (octave-complete-symbol):
24820 Redefine as obsolete alias.
24821 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
24822 Signal absence of completion info for old Octave,
24823 (inferior-octave-complete): Redefine as obsolete alias.
24824 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
24825 (meta-completions-at-point): Rename from meta-complete-symbol and
24826 adapt it for use on completion-at-point-functions.
24827 (meta-common-mode): Use it.
24828 (meta-looking-at-backward, meta-match-buffer): Remove.
24829 (meta-complete-symbol): Redefine as obsolete alias.
24830 (meta-common-mode-map): Use completion-at-point.
24831 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
24832 (makefile-mode-map): Use completion-at-point.
24833 (makefile-completions-at-point): Rename from makefile-complete and
24834 adapt it for use on completion-at-point-functions.
24835 (makefile-mode): Use it.
24836 (makefile-complete): Redefine as obsolete alias.
24837
aebf69c8
DD
248382011-06-20 Deniz Dogan <deniz@dogan.se>
24839
24840 * net/rcirc.el: Delete trailing whitespaces once and for all.
24841
bfbbb27d
DC
248422011-06-20 Daniel Colascione <dan.colascione@gmail.com>
24843
24844 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
24845
d264a46b
CY
248462011-06-19 Chong Yidong <cyd@stupidchicken.com>
24847
4ca009e5
CY
24848 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
24849
d264a46b
CY
24850 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
24851
fbf5b3ce
MR
248522011-06-19 Martin Rudalics <rudalics@gmx.at>
24853
24854 * window.el (display-buffer-other-window-means-other-frame):
24855 Call display-buffer-normalize-alist.
24856 (display-buffer-normalize-specifiers-1): Rename to
24857 display-buffer-normalize-argument. New argument other-frame.
24858 Rewrite.
24859 (display-buffer-normalize-specifiers-2): Rename to
24860 display-buffer-normalize-options.
24861 (display-buffer-normalize-alist-1): New function.
24862 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
24863 display-buffer-normalize-alist.
24864 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
24865 (display-buffer-normalize-options-inhibit): New variable.
24866 (display-buffer-normalize-specifiers): Rewrite calling
24867 display-buffer-normalize-alist,
24868 display-buffer-normalize-argument, and
24869 display-buffer-normalize-options. Don't call the latter if
24870 display-buffer-normalize-options-inhibit is non-nil.
24871 (frame-auto-delete): New option.
24872 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
24873 (window-list-no-nils, window-state-ignored-parameters)
24874 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
24875 (window-state-put-1, window-state-put-2, window-state-put):
24876 New functions.
9a028c23
MR
24877 (display-buffer-normalize-options): Move special-display-p group
24878 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 24879
6d10d800
CY
248802011-06-18 Chong Yidong <cyd@stupidchicken.com>
24881
6420d28b
CY
24882 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
24883 groups (Bug#8776).
24884 (rx-submatch-n): New function.
24885 (rx): Document it.
24886
ddb8b596
CY
24887 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
24888 (Bug#8768).
24889
24890 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
24891
77080289
CY
24892 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
24893
61dfb316
CY
24894 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
24895 anytime existing face settings are present (Bug#8889).
24896
6d10d800
CY
24897 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
24898 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
24899 Remove unused argument.
24900
be3fb2b8
MR
249012011-06-18 Martin Rudalics <rudalics@gmx.at>
24902
bcd70d97
SM
24903 * window.el (display-buffer-default-specifiers):
24904 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
24905 pop-up-window-min-width, and another reuse-window specifier
24906 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
24907 (display-buffer-normalize-specifiers-2):
24908 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
24909 pop-up-windows is unset. Add a reuse-window specifier for the
24910 case popping up a new window fails.
24911 (special-display-popup-frame): Remove double quoting.
28dec25a 24912 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 24913
1c6d8c76
SM
249142011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
24915
24916 * shell.el (shell-completion-vars): Set pcomplete-termination-string
24917 according to comint-completion-addsuffix.
24918
24919 * pcomplete.el: Convert to lexical binding and fix bug#8819.
24920 (pcomplete-suffix-list): Mark as obsolete.
24921 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
24922 pcomplete-seen in the closure.
24923 (pcomplete-comint-setup): Setup completion-at-point as well.
24924 (pcomplete--entries): New function.
24925 (pcomplete--env-regexp): New var.
24926 (pcomplete-entries): Rewrite to work with partial-completion and
24927 without relying on pcomplete-suffix-list.
24928 (pcomplete-pare-list): Remove, unused.
24929
25aef8b8
MR
249302011-06-17 Martin Rudalics <rudalics@gmx.at>
24931
24932 * window.el (display-buffer-alist): Set pop-up-window-min-height
24933 and pop-up-window-min-width in default value. Reported by
24934 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
24935 other-window-means-other-frame.
24936 (display-buffer-macro-specifiers): Comment out entry for
24937 other-window specifier.
24938 (display-buffer-other-window-means-other-frame): New function.
24939 (display-buffer-normalize-specifiers-1): New arguments
24940 buffer-name and label. Treat other-window case specially.
24941 (display-buffer-normalize-specifiers-2): Treat other-window case
24942 specially.
24943 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
24944 (display-buffer-normalize-specifiers):
24945 Call display-buffer-normalize-specifiers-3.
25aef8b8 24946
dbad4f69
MR
249472011-06-17 Martin Rudalics <rudalics@gmx.at>
24948
24949 * window.el (same-window-p): Fix two typos introduced when
24950 adding with-no-warnings.
d1067961
MR
24951 (display-buffer-normalize-specifiers-1): Don't check
24952 pop-up-frames for 'unset initialization.
24953 (display-buffer-normalize-specifiers-2): Major rewrite using
24954 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
24955 (pop-up-frames, display-buffer-reuse-frames)
24956 (display-buffer-mark-dedicated): Don't initialize to 'unset.
24957 Suggested by David Engster <deng@randomsample.de>.
24958 (even-window-heights): Initialize to 'unset.
24959 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
24960 (display-buffer-macro-specifiers): Don't pop up a new frame in the
24961 other window case.
dbad4f69 24962
9b9c9e3a
MR
249632011-06-16 Martin Rudalics <rudalics@gmx.at>
24964
bcd70d97
SM
24965 * window.el (display-buffer-normalize-specifiers-1):
24966 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 24967 second argument of display-buffer (Bug#8865).
981d5c09
MR
24968 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
24969 (switch-to-buffer-other-window-same-frame)
24970 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
24971 Adams (Bug#8875).
9c2755e9
MR
24972 (display-buffer): Don't check noninteractive when calling
24973 display-buffer-pop-up-frame.
24974 (display-buffer-pop-up-frame): Never pop up a frame in
24975 noninteractive mode (Bug#8857).
67222e1d
MR
24976 (enlarge-window, shrink-window): Don't report an error when the
24977 window can't be resized as requested (Bug#8862).
9b9c9e3a 24978
2b75be67
SM
249792011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
24980
9ffdd3ba
SM
24981 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
24982
cb581a67
SM
24983 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
24984
2b75be67
SM
24985 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
24986
8c0e3589
AM
249872011-06-15 Alan Mackenzie <acm@muc.de>
24988
cb581a67
SM
24989 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
24990 for declarators, disable knr checking to speed up for normal files.
24991 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 24992
b96e6cde
LMI
249932011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
24994
4bba86e6
LMI
24995 * net/network-stream.el (open-network-stream): Add the keyword
24996 :always-query-capabilities for the case where you want to force a
24997 `plain' network connection, but the protocol still requires the
24998 capabilitiy command (i.e., SMTP and EHLO).
24999
2b75be67 25000 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
25001 consistency with other `-live-p' functions.
25002
efdcdbf8
SM
250032011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
25004
25005 * window.el (same-window-buffer-names, same-window-regexps)
25006 (special-display-frame-alist, special-display-popup-frame)
25007 (special-display-function, special-display-buffer-names)
25008 (special-display-regexps, pop-up-frame-alist)
25009 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
25010 (pop-up-windows, split-window-preferred-function)
25011 (split-height-threshold, split-width-threshold, even-window-heights)
25012 (display-buffer-mark-dedicated): Don't encourage the use of
25013 display-buffer-alist from Elisp code.
25014
c5cde042
DN
250152011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
25016
25017 * progmodes/python.el (python-mode): Derive from prog-mode.
25018 * progmodes/ps-mode.el (ps-mode):
25019 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 25020 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
25021 * progmodes/ld-script.el (ld-script-mode): Likewise.
25022
baa1c9ab
MR
250232011-06-15 Martin Rudalics <rudalics@gmx.at>
25024
25025 * window.el (display-buffer-alist): Trim default value to avoid
25026 popping up a new frame (Bug#8857) or reusing an arbitrary window
25027 on another frame.
25028 (display-buffer): Do not fall back on popping up a new frame in
25029 batch mode (Bug#8857).
25030
c5dd5a51
CY
250312011-06-14 Chong Yidong <cyd@stupidchicken.com>
25032
25033 * cus-theme.el (describe-theme-1): Use custom-theme-p.
25034 (custom-theme-summary): New function.
25035 (customize-themes): Use it.
25036
d647b7c4
GM
250372011-06-13 Glenn Morris <rgm@gnu.org>
25038
25039 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
25040
9481c002
MR
250412011-06-13 Martin Rudalics <rudalics@gmx.at>
25042
357f93d2
MR
25043 * help.el (help-window): Remove variable.
25044 (help-window-point-marker, temp-buffer-max-height)
25045 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
25046 (help-print-return-message): Don't set help-window.
25047 (resize-temp-buffer-window): Rewrite cod eand doc-string.
25048 (help-window-setup-finish): Remove.
25049 (help-window-display-message, help-window-setup)
25050 (with-help-window): Major rewrite based on new
25051 display-buffer-window variable.
25052
25053 * help-mode.el (help-mode-finish): Remove help-window related
25054 code.
25055
25056 * view.el (view-exits-all-viewing-windows): Remove reference to
25057 view-return-to-alist in doc-string.
25058 (view-return-to-alist): Make obsolete.
25059 (view-buffer): Call pop-to-buffer-same-window and remove
25060 undo-window code.
25061 (view-buffer-other-window): Call pop-to-buffer-other-window and
25062 simplify code. Ignore second argument.
25063 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
25064 simplify code. Ignore second argument.
25065 (view-return-to-alist-update): Make obsolete.
25066 (view-mode-enter): Rename second argument to QUIT-RESTORE.
25067 Rewrite using quit-restore window parameters.
2b75be67
SM
25068 (view-mode-exit): Rename second argument to EXIT-ONLY.
25069 Rewrite using quit-restore-window.
357f93d2
MR
25070 (View-exit, View-exit-and-edit, View-leave, View-quit)
25071 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
25072 appropriate arguments.
25073 (view-end-message): Use quit-restore window parameter.
25074
9481c002
MR
25075 * window.el (display-buffer-function): Rewrite doc-string.
25076 (display-buffer-window, display-buffer-alist): New variables.
25077 (display-buffer-split-specifiers)
25078 (display-buffer-side-specifiers)
25079 (display-buffer-macro-specifiers): New constants.
25080 (display-buffer-even-window-sizes, display-buffer-set-height)
25081 (display-buffer-set-width, display-buffer-select-window)
25082 (display-buffer-in-window, display-buffer-reuse-window)
25083 (display-buffer-split-window-1, display-buffer-split-window)
25084 (display-buffer-split-atom-window, display-buffer-pop-up-window)
25085 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
25086 (display-buffer-in-side-window, normalize-buffer-to-display)
25087 (display-buffer-normalize-specifiers-1)
25088 (display-buffer-normalize-specifiers-2)
2b75be67
SM
25089 (display-buffer-normalize-specifiers, display-buffer-frame):
25090 New functions.
9481c002
MR
25091 (display-buffer): Major rewrite.
25092 (display-buffer-other-window, display-buffer-other-frame)
25093 (pop-to-buffer, switch-to-buffer-other-window)
25094 (switch-to-buffer-other-frame): Rewrite.
25095 (display-buffer-same-window, display-buffer-same-frame)
25096 (display-buffer-same-frame-other-window)
25097 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
25098 (pop-to-buffer-other-window)
25099 (pop-to-buffer-same-frame-other-window)
25100 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
25101 (switch-to-buffer-other-window-same-frame): New functions.
25102 (same-window-p, special-display-p): Rewrite disabling warnings.
25103 Make obsolete.
25104 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
25105 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
25106 Make obsolete
25107 (same-window-buffer-names, same-window-regexps)
25108 (special-display-frame-alist, special-display-popup-frame)
25109 (special-display-function, special-display-buffer-names)
25110 (special-display-regexps, pop-up-frame-alist)
25111 (pop-up-frame-function, split-window-preferred-function)
25112 (split-height-threshold, split-width-threshold)
25113 (even-window-heights): Make obsolete.
25114
9db51aca
GM
251152011-06-12 Glenn Morris <rgm@gnu.org>
25116
25117 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 25118 Misc simplifications.
9db51aca 25119
39cffb44
MR
251202011-06-12 Martin Rudalics <rudalics@gmx.at>
25121
25122 * window.el (window-safely-shrinkable-p): Restore function which
25123 was inadvertently removed in change from 2011-06-11. Declare as
25124 obsolete.
25125
2b75be67
SM
25126 * calendar/calendar.el (calendar-generate-window):
25127 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
25128 window-safely-shrinkable-p.
25129
a8955be7
GM
251302011-06-12 Glenn Morris <rgm@gnu.org>
25131
25132 * progmodes/fortran.el (fortran-mode-syntax-table):
25133 * progmodes/f90.el (f90-mode-syntax-table):
25134 Set % to punctuation. (Bug#8820)
25135 (f90-find-tag-default): Remove, no longer needed.
25136
f0d4059d
DC
251372011-06-12 Daniel Colascione <dan.colascione@gmail.com>
25138
25139 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
25140
1100a63c
CY
251412011-06-11 Chong Yidong <cyd@stupidchicken.com>
25142
25143 * image.el (image-animated-p): Return animation delay in seconds.
25144 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
25145 (image-animate-timeout): Remove DELAY argument. Don't assume
25146 every subimage has the same delay; get it from image-animated-p.
25147 (image-animate): Caller changed.
25148
def722bf
MA
251492011-06-11 Michael Albinus <michael.albinus@gmx.de>
25150
25151 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
25152 to ignored backtrace functions.
25153
0a2bb1a9
GM
251542011-06-11 Glenn Morris <rgm@gnu.org>
25155
25156 * calendar/appt.el (appt-disp-window-function): Doc fix.
25157 (appt-check): Handle overlapping appointments. (Bug#8337)
25158
6198ccd0
MR
251592011-06-11 Martin Rudalics <rudalics@gmx.at>
25160
25161 * window.el (window-tree-1, window-tree): New functions, moving
25162 the latter to window.el.
25163 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
25164 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
25165 (bw-refresh-edges): Remove.
25166 (balance-windows-1, balance-windows-2): New functions.
25167 (balance-windows): Rewrite in terms of window tree functions,
25168 balance-windows-1 and balance-windows-2.
25169 (bw-adjust-window): Remove.
25170 (balance-windows-area-adjust): New function with functionality of
25171 bw-adjust-window but using resize-window.
2b75be67
SM
25172 (set-window-text-height): Rewrite doc-string.
25173 Use normalize-live-window and resize-window.
25174 (enlarge-window-horizontally, shrink-window-horizontally):
25175 Rename argument to DELTA.
6198ccd0
MR
25176 (window-buffer-height): New function.
25177 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
25178 Rewrite using new window resize routines.
2b75be67
SM
25179 (kill-buffer-and-window, mouse-autoselect-window-select):
25180 Use ignore-errors instead of condition-case.
6198ccd0
MR
25181 (quit-window): Call delete-frame instead of delete-windows-on
25182 for the only buffer on frame.
25183
9397e56f
MR
251842011-06-10 Martin Rudalics <rudalics@gmx.at>
25185
25186 * loadup.el (top-level): Load window before files for the sake
25187 of replace-buffer-in-windows.
25188
25189 * files.el (read-buffer-to-switch)
25190 (switch-to-buffer-other-window)
2b75be67
SM
25191 (switch-to-buffer-other-frame, display-buffer-other-frame):
25192 Move to window.el.
9397e56f
MR
25193
25194 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
25195 (previous-buffer): Move to window.el.
25196
25197 * bindings.el (unbury-buffer): Move to window.el.
25198
25199 * window.el (delete-other-windows-vertically): Move after
25200 definition of delete-other-windows.
25201 (other-window, delete-windows-on, replace-buffer-in-windows):
25202 Move here from window.c.
25203 (record-window-buffer, unrecord-window-buffer)
25204 (set-window-buffer-start-and-point, switch-to-prev-buffer)
25205 (switch-to-next-buffer): New functions.
25206 (get-next-valid-buffer, last-buffer, next-buffer): Move here
25207 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
25208 (previous-buffer): Move here from simple.el.
25209 Call switch-to-prev-buffer.
9397e56f
MR
25210 (bury-buffer): Move here from buffer.c. Switch to previous
25211 buffer when window cannot be deleted.
25212 (unbury-buffer): Move here from bindings.el.
25213 (ctl-x-map): Move binding for other-window from window.c to
25214 here.
25215 (read-buffer-to-switch, switch-to-buffer-other-window)
25216 (switch-to-buffer-other-frame): Move here from files.el.
25217 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
25218 (switch-to-buffer): Move here from buffer.c.
25219 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 25220
562dd5e9
MR
252212011-06-10 Martin Rudalics <rudalics@gmx.at>
25222
25223 * window.el (window-min-height, window-min-width): Move here
25224 from window.c. Add defcustoms and rewrite doc-strings.
25225 (resize-mini-window, resize-window): New functions.
25226 (adjust-window-trailing-edge, enlarge-window, shrink-window):
25227 Move here from window.c.
25228 (maximize-window, minimize-window): New functions.
25229 (delete-window, delete-other-windows, split-window): Move here
25230 from window.c.
25231 (window-split-min-size): New function.
25232 (split-window-keep-point): Mention split-window-above-each-other
25233 instead of split-window-vertically.
2b75be67 25234 (split-window-above-each-other, split-window-vertically):
1154d12e
JB
25235 Rename split-window-vertically to split-window-above-each-other
25236 and provide defalias for old definition.
25237 (split-window-side-by-side, split-window-horizontally):
25238 Rename split-window-horizontally to split-window-side-by-side
25239 and provide defalias for the old definition.
562dd5e9
MR
25240 (ctl-x-map): Move bindings for delete-window,
25241 delete-other-windows and enlarge-window here from window.c.
25242 Replace bindings for split-window-vertically and
25243 split-window-horizontally by bindings for
25244 split-window-above-each-other and split-window-side-by-side.
25245
25246 * cus-start.el (all): Remove entries for window-min-height and
25247 window-min-width. Add entries for window-splits and
25248 window-nest.
25249
f0da764a
GM
252502011-06-09 Glenn Morris <rgm@gnu.org>
25251
80675c21
GM
25252 * calendar/appt.el (appt-mode-line): New function.
25253 (appt-check, appt-disp-window): Use it.
25254
f0da764a
GM
25255 * files.el (hack-one-local-variable-eval-safep):
25256 Allow minor-modes with explicit +/-1 arguments.
25257
59f623b7
TZ
252582011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
25259
25260 * term/xterm.el (xterm): Add defgroup.
25261 (xterm-extra-capabilities): Add defcustom to supply known xterm
25262 capabilities, skip querying them, or query them (default).
25263 (terminal-init-xterm): Use it.
25264 (terminal-init-xterm-modify-other-keys): New function to set up
25265 modifyOtherKeys support to simplify `terminal-init-xterm'.
25266
9aab8e0d
MR
252672011-06-09 Martin Rudalics <rudalics@gmx.at>
25268
25269 * window.el (resize-window-reset, resize-window-reset-1)
25270 (resize-subwindows-skip-p, resize-subwindows-normal)
25271 (resize-subwindows, resize-other-windows, resize-this-window)
25272 (resize-root-window, resize-root-window-vertically)
25273 (window-deletable-p, window-or-subwindow-p)
25274 (frame-root-window-p): New functions.
25275
e8b08aee
GM
252762011-06-09 Glenn Morris <rgm@gnu.org>
25277
25278 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
25279 (ange-ftp-get-files): Use it.
25280
254c37a5
AK
252812011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
25282
25283 * mail/sendmail.el (mail-recover-1, mail-recover):
25284 * files.el (recover-file, recover-session):
25285 Handle dired-listing-switches not being just a single short option.
25286
35d7dbd3
GM
252872011-06-09 Glenn Morris <rgm@gnu.org>
25288
25289 * calendar/appt.el (appt-display-message, appt-disp-window):
25290 Handle lists of appointments.
25291
387522b2
MR
252922011-06-08 Martin Rudalics <rudalics@gmx.at>
25293
2b75be67
SM
25294 * window.el (one-window-p): Move down in code.
25295 Rewrite doc-string.
25296 (window-current-scroll-bars): Rewrite doc-string.
25297 Normalize live window argument.
387522b2
MR
25298 (walk-windows, get-window-with-predicate, count-windows):
25299 Rewrite doc-string. Use window-list-1.
25300 (window-in-direction-2, window-in-direction, get-mru-window):
25301 New functions.
25302
d8e4b68b 253032011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
25304
25305 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
25306 Doc fix (Bug#8713).
25307
253082011-06-08 Chong Yidong <cyd@stupidchicken.com>
25309
25310 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
25311
253122011-06-08 Juanma Barranquero <lekktu@gmail.com>
25313
25314 * loadhist.el (unload-feature-special-hooks):
25315 Add `comint-output-filter-functions'.
25316
0de12c52
IK
253172011-06-08 Ivan Kanis <gnu@kanis.fr>
25318
25319 * calendar/appt.el (appt-check): Move some initializations into the let.
25320
f3d1777e
MR
253212011-06-08 Martin Rudalics <rudalics@gmx.at>
25322
25323 * window.el (window-height): Defalias to window-total-height.
25324 (window-width): Defalias to window-body-width.
25325
18af70d0
CY
253262011-06-07 Chong Yidong <cyd@stupidchicken.com>
25327
25328 * image-mode.el (image-toggle-animation): New command.
25329 (image-mode-map): Bind it to RET.
25330 (image-mode): Update message.
25331 (image-toggle-display-image): Avoid a spurious cache flush.
25332 (image-transform-rotation): Doc fix.
25333 (image-transform-properties): Return quickly in the normal case.
25334 (image-animate-loop): Rename from image-animate-max-time.
25335
2b75be67 25336 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
25337 (create-animated-image): Remove unnecessary function.
25338 (image-animate): Rename from image-animate-start. New arg.
2b75be67 25339 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
25340 (image-animate-timer): Use car-safe.
25341 (image-animate-timeout): Rename argument.
25342
190b47e6
MR
253432011-06-07 Martin Rudalics <rudalics@gmx.at>
25344
25345 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
25346 window.c. Rename first argument to ALL-FRAMES.
25347 Rephrase doc-strings.
25348 (get-buffer-window-list): Rewrite using window-list-1.
25349 Rephrase doc-string.
a1511caf
MR
25350 (window-safe-min-height, window-safe-min-width): New constants.
25351 (window-size-ignore, window-min-size, window-min-size-1)
25352 (window-sizable, window-sizable-p, window-size-fixed-1)
25353 (window-size-fixed-p, window-min-delta-1, window-min-delta)
25354 (window-max-delta-1, window-max-delta, window-resizable)
25355 (window-resizable-p, window-total-height, window-total-width)
25356 (window-body-width): New functions.
25357 (window-full-height-p, window-full-width-p): Rewrite using
25358 window-total-size.
25359 (window-body-height): Rewrite using window-body-size.
190b47e6 25360
85cc1f11
MR
253612011-06-06 Martin Rudalics <rudalics@gmx.at>
25362
25363 * window.el (window-right, window-left, window-child)
25364 (window-child-count, window-last-child, window-any-p)
25365 (normalize-live-buffer, normalize-live-frame)
25366 (normalize-any-window, normalize-live-window)
25367 (window-iso-combination-p, window-iso-combined-p)
25368 (window-iso-combinations)
25369 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
25370 (windows-with-parameter, window-with-parameter)
25371 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
25372 (window-atom-check, window-side-check, window-check):
25373 New functions.
85cc1f11
MR
25374 (ignore-window-parameters, window-sides, window-sides-vertical)
25375 (window-sides-slots): New variables.
25376 (window-size-fixed): Move down in code. Minor doc-string fix.
25377
e7156492
AS
253782011-06-05 Andreas Schwab <schwab@linux-m68k.org>
25379
25380 * comint.el (comint-dynamic-complete-as-filename)
25381 (comint-dynamic-complete-filename): Correctly call
25382 completion-in-region.
25383
7e821d0d
DD
253842011-06-05 Deniz Dogan <deniz@dogan.se>
25385
25386 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
25387 in last change.
25388
ac09b8a1
DD
253892011-06-05 Deniz Dogan <deniz@dogan.se>
25390
25391 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
25392 (rcirc): Use it to prompt for encryption.
25393
34699b85
RW
253942011-06-05 Roland Winkler <winkler@gnu.org>
25395
25396 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
25397 (bibtex-search-entries): New command bound to C-c C-a.
25398 (bibtex-display-entries): New function.
25399
004dedd3
RW
254002011-06-05 Roland Winkler <winkler@gnu.org>
25401
25402 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
25403 (bibtex-insert-kill): After yanking insert newline if necessary.
25404 (bibtex-initialize): Call bibtex-string-files-init only once.
25405 (bibtex-mode): Do not call easy-menu-add.
25406 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
25407 (bibtex-yank): Set arg properly if nil.
25408
022fe7ce
RW
254092011-06-05 Roland Winkler <winkler@gnu.org>
25410
2b75be67
SM
25411 * textmodes/bibtex.el (bibtex-search-entry-globally):
25412 New variable.
022fe7ce
RW
25413 (bibtex-search-entry): Use it.
25414
b7c3692a
RW
254152011-06-05 Roland Winkler <winkler@gnu.org>
25416
25417 * textmodes/bibtex.el (bibtex-entry-format): New option
25418 sort-fields.
25419 (bibtex-format-entry, bibtex-reformat): Honor this option.
25420 (bibtex-parse-entry): Return fields in proper order.
25421
8eda563d
JB
254222011-06-05 Juanma Barranquero <lekktu@gmail.com>
25423
25424 * doc-view.el (doc-view-remove-if): Move computation of result out
25425 of `dolist' to silence misleading lexical-binding warning.
25426
7dbe3dbc
CY
254272011-06-04 Chong Yidong <cyd@stupidchicken.com>
25428
25429 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
25430 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
25431
0c33dd17
MA
254322011-06-04 Michael Albinus <michael.albinus@gmx.de>
25433
25434 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
25435 "SunOS 5.10".
25436
f8f91c2b
MA
254372011-06-04 Michael Albinus <michael.albinus@gmx.de>
25438
25439 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
25440 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
25441 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
25442 (tramp-parse-putty):
25443 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
25444 (tramp-completion-function-alist-ssh)
25445 (tramp-completion-function-alist-telnet)
25446 (tramp-completion-function-alist-su)
25447 (tramp-completion-function-alist-putty): Set `tramp-autoload'
25448 cookie.
25449
25450 * net/tramp-ftp.el:
25451 * net/tramp-sh.el:
25452 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
25453 load "tramp.el" `tramp-set-completion-function'.
25454
e17d9003
SM
254552011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
25456
25457 * shell.el: Require and use pcomplete.
25458 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
25459 (shell-completion-vars): Set pcomplete-default-completion-function.
25460
6c4cab03
DD
254612011-06-04 Deniz Dogan <deniz@dogan.se>
25462
25463 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
25464 `memq' (Bug#8799).
25465
ea9fafe0
SM
254662011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
25467
25468 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
25469
b3e945d3
JB
254702011-06-02 Juanma Barranquero <lekktu@gmail.com>
25471
25472 * bs.el (bs--mark-unmark, bs--nth-wrapper):
25473 * mpc.el (mpc-select-extend, mpc-songpointer-context):
25474 * vc/log-view.el (log-view-beginning-of-defun):
25475 * vc/smerge-mode.el (smerge-apply-resolution-patch)
25476 (smerge-refine-forward, smerge-refine-chopup-region):
25477 Silence warning for unused `dotimes' counter variables.
25478
7d520089
SM
254792011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
25480
25481 * net/tramp.el (tramp-with-progress-reporter): Rename from
25482 with-progress-reporter. Use `declare'.
25483 * net/tramp-smb.el:
25484 * net/tramp-sh.el:
25485 * net/tramp-gvfs.el: Update all uses.
25486
a1c2400f
JB
254872011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
25488
25489 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
25490 buffer isn't killed before making it current.
25491
2403c841
SM
254922011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
25493
25494 Silence various byte-compiler warnings.
25495 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
25496 `access-type' and new obsolescence format.
25497 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
25498 new format.
25499 (byte-compile-check-variable): New `access-type' argument.
25500 Only warn if the access-type is obsolete.
25501 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
25502 (byte-compile-variable-set): Adjust callers.
25503 * help-fns.el (describe-variable): Adjust to new obsolescence format.
25504 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
25505 setting it as obsolete.
25506 * simple.el (minibuffer-completing-symbol):
25507 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
25508 access as obsolete.
25509 * minibuffer.el (minibuffer-completing-file-name): Don't make it
25510 obsolete yet.
25511 * international/quail.el (quail-mouse-choose-completion): Remove unused
25512 code referring to obsolete var.
25513 (quail-choose-completion-string): Remove.
25514 * server.el (server-clients-with, server-kill-buffer-query-function)
25515 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
25516 * proced.el (proced-send-signal):
25517 * emacs-lisp/lisp.el (lisp-complete-symbol):
25518 Replace completion-annotate-function with completion-extra-properties.
25519
2462470b
SM
255202011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
25521
fb5b2591
SM
25522 * simple.el (goto-line): Use read-number.
25523 (overriding-map-is-bound): Remove.
25524 (saved-overriding-map): Change default.
25525 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
25526 Take the map as argument.
25527 (universal-argument, negative-argument, digit-argument): Use it.
25528 (restore-overriding-map): Adjust.
25529 (do-auto-fill): Use fill-forward-paragraph.
25530 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
25531
fd6fa53f
SM
25532 * minibuffer.el (minibuffer-inactive-mode-map): New var.
25533 (minibuffer-inactive-mode): New major mode.
25534 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
25535 the *Messages* buffer" hack.
25536 (mouse-popup-menubar): Don't burp if the event is a normal key.
25537
2462470b
SM
25538 Miscellaneous tweaks.
25539 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
25540 lexical scoping as in subr.el's dolist and dotimes.
25541 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
25542 Silence compiler warning.
25543 * thingatpt.el (forward-whitespace): Trivial coding style fix.
25544 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
25545 * international/ccl.el (ccl-compile): Trivial simplification.
25546 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
25547 * emacs-lisp/testcover.el (testcover-end): Remove spurious
25548 `printflag' argument.
25549 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
25550 Purecopy the whole obsolescence data.
25551
108bf785
LL
255522011-06-01 Leo Liu <sdl.web@gmail.com>
25553
25554 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
25555 improve doc-string as suggested by Marco Pessotto
25556 <melmothx@gmail.com>.
25557 (rcirc-print): Fix last change.
25558
30a23501
SM
255592011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
25560
25561 * minibuffer.el (complete-with-action): Return nil for the metadata and
25562 boundaries of non-functional tables.
25563 (completion-table-dynamic): Return nil for the metadata.
25564 (completion-table-with-terminator): Add default case, using
25565 complete-with-action.
25566 (completion--metadata): New function.
25567 (completion-all-sorted-completions, minibuffer-completion-help): Use it
25568 to try and avoid pathological performance problems.
25569 (completion--embedded-envvar-table): Return `category' metadata.
25570
bcd54f83
LMI
255712011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
25572
25573 * subr.el (process-alive-p): New tiny convenience function.
25574
e227544d
SM
255752011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
25576
25577 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
25578 content but also its previous major mode.
25579
e8296fdc
HE
255802011-05-31 Helmut Eller <eller.helmut@gmail.com>
25581
4d61f28d 25582 * emacs-lisp/debug.el (debug): Restore the previous content of the
e8296fdc
HE
25583 *Backtrace* buffer when we exit with C-M-c.
25584
620c53a6
SM
255852011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
25586
25587 * minibuffer.el: Add metadata method to completion tables.
25588 (completion-category-overrides): New defcustom.
25589 (completion-metadata, completion--field-metadata)
25590 (completion-metadata-get, completion--styles)
25591 (completion--cycle-threshold): New functions.
25592 (completion-try-completion, completion-all-completions):
25593 Add `metadata' argument to choose completion-styles.
25594 (completion--do-completion): Use metadata to choose cycling.
25595 (completion-all-sorted-completions): Use metadata for sorting.
25596 Remove :completion-cycle-penalty which is not needed any more.
25597 (completion--try-word-completion): Add `metadata' argument.
25598 (minibuffer-completion-help): Check metadata for annotation function
25599 and sorting.
25600 (completion-file-name-table): Return `category' metadata.
25601 (minibuffer-completing-file-name): Make obsolete.
25602 * simple.el (minibuffer-completing-symbol): Make obsolete.
25603 * icomplete.el (icomplete-completions): Pass new `metadata' param to
25604 completion-try-completion.
25605
1257e755
SM
256062011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
25607
25608 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
25609
3767e706
LL
256102011-05-30 Leo Liu <sdl.web@gmail.com>
25611
25612 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
25613 (rcirc-print): Decode all incoming messages (bug#8744).
25614 (rcirc-decode-coding-system): Allow value nil for automatic coding
25615 system detection.
3767e706 25616
d1a5d56a
GM
256172011-06-01 Glenn Morris <rgm@gnu.org>
25618
25619 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
25620
e8cbec34
CY
256212011-05-29 Chong Yidong <cyd@stupidchicken.com>
25622
25623 * image.el (image-animate-max-time): Allow nil and t values.
25624 Default to nil.
25625 (create-animated-image): Doc fix.
25626 (image-animate-start): Remove second arg; just use
25627 image-animate-max-time.
25628 (image-animate-timeout): Doc fix. Args changed.
25629
25630 * image-mode.el (image-toggle-display-image): Ensure that the
25631 image spec passed to the animate timer is the same object as in
58179cce 25632 the buffer's display property (Bug#6981).
e8cbec34
CY
25633 (image-transform-properties): Doc fix.
25634
25635 * image.el (image-animate-max-time): Default to nil.
25636
159daf87
MR
256372011-05-29 Martin Rudalics <rudalics@gmx.at>
25638
25639 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
25640 entire buffer list (Bug#8184).
25641
d66c4c7c
CY
256422011-05-29 Chong Yidong <cyd@stupidchicken.com>
25643
25644 * image.el (imagemagick-types-inhibit)
25645 (imagemagick-register-types): Doc fix.
25646
80aec780
DD
256472011-05-29 Deniz Dogan <deniz@dogan.se>
25648
25649 * net/rcirc.el (rcirc): Use the user's stored encryption method by
25650 default.
25651
1dd3c2d9
CY
256522011-05-29 Chong Yidong <cyd@stupidchicken.com>
25653
25654 * select.el: Don't perform clipboard-manager saving in hooks;
25655 leave the hooks empty.
25656
60e56523
LL
256572011-05-28 Leo Liu <sdl.web@gmail.com>
25658
25659 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
25660 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
25661 (occur-edit-mode): New major mode (Bug#8463).
25662 (occur-after-change-function): New function.
25663 (occur-engine): Give Occur tags a read-only property.
25664
2b1e1a22
KR
256652011-05-28 Kevin Ryde <user42@zip.com.au>
25666
25667 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
25668
5d344e88
CY
256692011-05-28 Chong Yidong <cyd@stupidchicken.com>
25670
8e6ca83d
CY
25671 * bindings.el (help-echo): Make the initial non-indicator dash
25672 empty on graphical terminals (Bug#7295).
25673
5d344e88
CY
25674 * files.el (auto-mode-alist): Move config rule after the
25675 in-stripping one (Bug#8547).
25676
bfbbace7
CY
25677 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
25678
fbeba6e2
CY
25679 * startup.el (normal-splash-screen): Remove gratuitous mode-line
25680 setting (Bug#8740).
25681
60ed8c72
AA
256822011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
25683
4ac619f0
AA
25684 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
25685 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
25686 (Bug#8539).
60ed8c72 25687
23db196e
CY
256882011-05-28 Chong Yidong <cyd@stupidchicken.com>
25689
25690 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
25691
5012f24c
DK
256922011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
25693
25694 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
25695 (hs-hide-block-at-point, hs-find-block-beginning)
25696 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
25697 (Bug#8279).
25698
6a639b16
GM
256992011-05-28 Glenn Morris <rgm@gnu.org>
25700
25701 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
25702
d43eaf2c
CY
257032011-05-28 Chong Yidong <cyd@stupidchicken.com>
25704
5199bde1
CY
25705 * help-fns.el (describe-function-1): If the function is a derived
25706 major mode, print the parent mode.
25707
d43eaf2c
CY
25708 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
25709 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
25710
423428a8
SM
257112011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
25712
0ff8e1ba 25713 * minibuffer.el (completion--capf-wrapper): Check applicability before
0b381c7e 25714 returning non-nil for non-exclusive completion data.
0ff8e1ba
SM
25715 * progmodes/etags.el (tags-completion-at-point-function):
25716 * info-look.el (info-lookup-completions-at-point): Mark as
25717 non-exclusive.
25718 (info-complete): Adjust accordingly.
25719
423428a8
SM
25720 * info-look.el: Convert to lexical-binding and completion-at-point.
25721 (info-lookup-completions-at-point): New function.
25722 (info-complete): Use it and completion-in-region.
25723
b74aa22b
DA
257242011-05-28 Drew Adams <drew.adams@oracle.com>
25725
25726 * isearch.el: Let M-e start with point at the first mismatched char.
25727 (isearch-fail-pos): New function.
25728 (isearch-edit-string): Use it.
25729
66e2e71d
DK
257302011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
25731
25732 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
25733
b1890b0f 257342011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
eb95d01d
TC
25735
25736 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
25737 traversal functions for avl-trees.
25738 (avl-tree--stack): New struct.
25739 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
25740 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
25741 (avl-tree--do-enter): Add optional `updatefun' arg.
25742 Change return value.
eb95d01d 25743 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
25744 (avl-tree--do-delete): Add `test' and `nilflag' args.
25745 Change return value.
eb95d01d
TC
25746 (avl-tree-member): Add optional `nilflag'
25747 (avl-tree-member-p): New function.
25748 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
25749 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
25750 (avl-tree-stack-empty-p): New functions.
25751
3769ddcf
TC
25752 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
25753 avl-tree--del-balance1 and make it work both ways.
25754 (avl-tree--del-balance2): Remove.
25755 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
25756 make it work both ways.
25757 (avl-tree--enter-balance2): Remove.
25758 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
25759 New macros.
25760 (avl-tree--mapc, avl-tree-map): Add direction argument.
25761
eb95d01d 257622011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
25763
25764 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
25765
a9f737ee
CY
257662011-05-27 Chong Yidong <cyd@stupidchicken.com>
25767
25768 * select.el: Support clipboard managers with built-in function
25769 x-clipboard-manager-save, via delete-frame-functions and
25770 kill-emacs-hook.
25771 (xselect-convert-to-targets): Add MULTIPLE target to list.
25772 (xselect-convert-to-save-targets): New function.
25773
c92a1e54
KH
257742011-05-27 Kenichi Handa <handa@m17n.org>
25775
25776 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
25777 let-binding rfc2047-encode-encoded-words to nil.
25778
e145f188
GM
257792011-05-27 Glenn Morris <rgm@gnu.org>
25780
5ec8a862
GM
25781 * mail/emacsbug.el: Don't require url-util.
25782
4b29d9fb
GM
25783 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
25784
e145f188
GM
25785 * files.el (set-auto-mode):
25786 Also respect mode: entries at the end of the file. (Bug#8586)
25787
7d15102b
GM
257882011-05-26 Glenn Morris <rgm@gnu.org>
25789
98f593b8
GM
25790 * files.el (hack-local-variables-prop-line, hack-local-variables):
25791 Downcase mode names, as seems to be traditional.
27b48e63 25792 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 25793
7d15102b
GM
25794 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
25795 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
25796
51d5b4ec
JD
257972011-05-25 Julien Danjou <julien@danjou.info>
25798
25799 * textmodes/rst.el (rst-define-level-faces): Do not define face
25800 symbol if it is already defined.
25801
91513f63
VB
258022011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
25803
25804 * play/5x5.el (5x5-new-game, 5x5-randomize):
25805 Reset 5x5-solver-output to nil when a new grid is cast.
25806 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
25807 these debugging traces, as defmacro breaks the compiled code.
25808
4d90d6d0
DK
258092011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
25810
25811 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
25812
e1b90ef6
LL
258132011-05-24 Leo Liu <sdl.web@gmail.com>
25814
25815 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
25816 (vc-bzr-sha1): Adapt.
25817
d8e4b68b 25818 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
25819
25820 * bindings.el: Provide sha1 feature.
25821
db0406bb 258222011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
25823
25824 * mail/sendmail.el: Require `rfc2047'.
25825 (mail-insert-from-field): Do not perform RFC2047 encoding.
25826 (mail-encode-header): New function.
25827 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
25828 buffer to the return value of select-message-coding-system.
25829 Call mail-encode-header.
b8d747b9
KH
25830
25831 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
25832
db0406bb 258332011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 25834
4d90d6d0
DK
25835 * mail/supercite.el (sc-default-cite-frame):
25836 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 25837
eb8a5e9b
GM
258382011-05-24 Glenn Morris <rgm@gnu.org>
25839
f8630703
GM
25840 * progmodes/python.el (brm-menu): Declare.
25841
8831bbed
GM
25842 * emulation/viper.el (viper-set-hooks): Declare.
25843
eb8a5e9b
GM
25844 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
25845 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
25846 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
25847 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
25848 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
25849 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
25850
a2a25d24
SM
258512011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
25852
25853 Add an :exit-function for completion-at-point.
25854
25855 * minibuffer.el (completion--done): New fun.
25856 (completion--do-completion): Use it. New arg `expect-exact'.
25857 (minibuffer-complete, minibuffer-complete-word): Don't output message,
25858 since completion--do-completion does it for us now.
25859 (minibuffer-force-complete): Use completion--done and
25860 completion--replace. Handle sole-completion case with more care.
25861 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
25862 (completion-extra-properties): New var.
25863 (completion-annotate-function): Make obsolete.
25864 (minibuffer-completion-help): Adjust accordingly.
25865 Use completion-list-insert-choice-function.
25866 (completion-at-point, completion-help-at-point):
25867 Bind completion-extra-properties.
25868 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
25869 * simple.el (completion-list-insert-choice-function): New var.
25870 (completion-setup-function): Preserve it.
25871 (choose-completion): Pay attention to it, shuffle the code a bit.
25872 (choose-completion-string): New arg `insert-function'.
25873
25874 * textmodes/bibtex.el: Convert to lexical binding.
25875 (bibtex-mode-map): Use completion-at-point.
25876 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
25877 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
25878 (bibtex-complete): Define as obsolete alias.
25879 (bibtex-complete-internal): Remove.
25880 (bibtex-format-entry): Remove unused sub-group in regexp.
25881 * shell.el (shell--command-completion-data)
25882 (shell-environment-variable-completion):
25883 * pcomplete.el (pcomplete-completions-at-point):
25884 * comint.el (comint--complete-file-name-data): Use :exit-function
25885 instead of completion-table-with-terminator so it also works for
25886 choose-completion.
25887
e44e373d
SM
258882011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25889
4f91a816
SM
25890 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
25891
782fc819
SM
25892 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
25893 (bug#8710).
25894
e44e373d
SM
25895 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
25896
381987c3
KM
258972011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
25898
25899 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
25900 customization variable and implement: If non-nil, auto-fill will
25901 be inhibited while on topic's header line.
25902
b776bc70
VB
259032011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
25904
25905 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 25906 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
25907 always have a solution in grid size = 5 cases.
25908 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
25909 (5x5-solver-output, 5x5-log-buffer): New vars.
25910 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
25911 Make these variables buffer local to achieve 5x5 multi-session-ness.
25912 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
25913 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
25914 (5x5-solve-suggest): New funs.
25915 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
25916 randomize a grid so that we ensure that there is always a solution.
25917 (5x5-make-random-grid): Allow other movement than flipping.
25918
7de88b6e
KR
259192011-05-23 Kevin Ryde <user42@zip.com.au>
25920
25921 * emacs-lisp/advice.el (ad-read-advised-function):
5a5fa834 25922 Use `function-called-at-point' as the default, if it has
7de88b6e
KR
25923 advice and passes PREDICATE.
25924
b1ef1257
SM
259252011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25926
bbca48fe
SM
25927 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
25928 byte-compile-lambda if it's actually a lambda.
25929
b1ef1257
SM
25930 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
25931 Fix function quoting. Use backquote better.
25932
92a9cc65
YS
259332011-05-22 Yuanle Song <sylecn@gmail.com>
25934
25935 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
25936 matching (Bug#8516).
25937
fe93f41a 259382011-05-22 Jari Aalto <jari.aalto@cante.net>
f0fb8059
JA
25939
25940 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
25941 different face (Bug#8178).
25942
d5b44c93
CY
259432011-05-22 Chong Yidong <cyd@stupidchicken.com>
25944
25945 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
25946 defface (Bug#8144).
25947
79106a44
SM
259482011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
25949
9c848d8a
SM
25950 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
25951 funcall as well (bug#8712). Warn when performing those conversions.
25952 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
25953
79106a44
SM
25954 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
25955
88dfa756
GM
259562011-05-22 Glenn Morris <rgm@gnu.org>
25957
25958 * files.el (hack-local-variables-prop-line): Small simplifications.
25959 (hack-local-variables, hack-local-variables-prop-line):
25960 If MODE-ONLY, return the mode, rather than just `t'.
25961
b7cf2c79
SM
259622011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
25963
25964 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
25965
3f1a8558
GM
259662011-05-21 Glenn Morris <rgm@gnu.org>
25967
7e4ccca3
GM
25968 * files.el (hack-local-variables-prop-line, hack-local-variables):
25969 If only interested in the mode, don't bother doing the other stuff.
25970
637d46ca
GM
25971 * image-mode.el (image-after-revert-hook):
25972 Redraw all frames on which the image is visible. (Bug#8567)
25973
973d955b
GM
25974 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
25975
3f1a8558
GM
25976 * wid-edit.el (widget-checklist-match-inline):
25977 Fix 2011-04-19 change. (Bug#8649)
25978
96479927
SM
259792011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
25980
1dcf791f
SM
25981 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
25982 Also allow singlespace after single-letter capitals followed by a dot.
25983
96479927
SM
25984 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
25985 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
25986
35fd0881
N
259872011-05-20 Nix <nix@esperi.org.uk>
25988
25989 * files.el (basic-save-buffer-2):
25990 Fix handling of break-hardlink-on-save with non-existent files.
25991
82745640
DD
259922011-05-19 Deniz Dogan <deniz@dogan.se>
25993
25994 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 25995 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 25996
4a720484
GM
259972011-05-19 Glenn Morris <rgm@gnu.org>
25998
d1f21341
GM
25999 * progmodes/f90.el (f90-type-def-re):
26000 Handle "type, bind(c)". (Bug#8691)
26001
4a720484
GM
26002 * emacs-lisp/autoload.el (batch-update-autoloads):
26003 Set autoload-excludes by parsing loadup.el rather than Makefiles.
26004
2fb0a219
MA
260052011-05-18 Michael Albinus <michael.albinus@gmx.de>
26006
26007 * net/tramp.el (tramp-process-actions): Set "first-password-request"
26008 property for the correct connection in case of multihops.
26009
e565dd37
GM
260102011-05-18 Glenn Morris <rgm@gnu.org>
26011
c2571358 26012 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
26013 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
26014
e565dd37
GM
26015 Rationalize calendar handling of day and month abbrev-arrays.
26016 * calendar/calendar.el (calendar-customized-p): New function.
26017 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
26018 (calendar-day-name-array, calendar-month-name-array): Doc fix.
26019 Add :set function.
26020 (calendar-abbrev-length, calendar-day-abbrev-array)
26021 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
26022 (calendar-day-abbrev-array, calendar-month-abbrev-array):
26023 Elements may no longer be nil.
26024 (calendar-day-name, calendar-month-name):
26025 Update for changed nature of abbrev arrays.
26026 * calendar/diary-lib.el (diary-name-pattern):
26027 Update for changed nature of abbrev arrays.
26028 (diary-mark-entries-1): Update calendar-make-alist calls.
26029 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
26030 * calendar/cal-html.el (cal-html-day-abbrev-array):
26031 Simply inherit from calendar-day-abbrev-array.
26032
1d99a745
SM
260332011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
26034
26035 * progmodes/grep.el (grep-mode): Disable default
26036 compilation-directory-matcher setting (bug#8684).
26037
7c1d9aa0
MA
260382011-05-17 Michael Albinus <michael.albinus@gmx.de>
26039
26040 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
26041 instead of "head" and "tail". There were problems with SunOS 5.9,
26042 and it performs better.
26043
3952e9d8
GM
260442011-05-17 Glenn Morris <rgm@gnu.org>
26045
2dd12e7f
GM
26046 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
26047
e4157b9c
GM
26048 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
26049 Replace obsolete function.
26050
8e249bbd
GM
26051 * shell.el (pcomplete-parse-arguments-function): Declare.
26052
3952e9d8
GM
26053 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
26054 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
26055 (appt-check): Doc fixes.
26056 (appt-disp-window-function, appt-delete-window-function):
26057 Remove needless special case in custom :type.
26058 (appt-display-count): Default to 0, not nil.
26059 (appt-check): Reset appt-display-count to 0, not nil.
26060
c71a0d48 260612011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 26062
c71a0d48
GM
26063 * progmodes/python.el (python-font-lock-keywords):
26064 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 26065
31d55be9
SM
260662011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
26067
26068 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
26069
3bfacb2f
KR
260702011-05-16 Kevin Ryde <user42@zip.com.au>
26071
26072 * info-look.el (makefile-automake-mode): New setups, looking in
26073 automake manual, then makefile-mode.
26074 (makefile-mode): Remove automake manual, have it just in
26075 makefile-automake-mode since there's various things different or
26076 not relevant to plain make.
26077 (makefile-mode): Remove "other-modes" non-existent automake-mode,
26078 believe a hypothetical automake-mode would go to makefile-mode,
26079 not the other way around.
26080
c8e83751
CY
260812011-05-15 Chong Yidong <cyd@stupidchicken.com>
26082
5e9e35cd
CY
26083 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
26084 hunk-end tags (Bug#8672).
26085
c8e83751
CY
26086 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
26087 vc-annotate-show-diff-revision-at-line (Bug#8671).
26088
50b23e5a
GM
260892011-05-14 Glenn Morris <rgm@gnu.org>
26090
7210a739
GM
26091 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
26092 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
26093 (change-log-font-lock-keywords): Also handle multiple author lines
26094 with leading tabs. (Bug#8644)
7210a739 26095
4691905a
GM
26096 * calendar/appt.el (appt-check): Rename some local variables.
26097 Some simplification/reordering.
26098
50b23e5a
GM
26099 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
26100 (feedmail-sendmail-f-doesnt-sell-me-out)
26101 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
26102 (feedmail-debug-sit-for, feedmail-queue-express-hook)
26103 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
26104 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
26105 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
26106 (feedmail-binmail-gnulinuxish-template):
26107 Rename from feedmail-binmail-linuxish-template.
26108 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
26109 Use insert-buffer-substring.
26110
215cda7c
BC
261112011-05-14 Bill Carpenter <bill@carpenter.org>
26112
26113 * mail/feedmail.el (feedmail-patch-level): Increase.
26114 (feedmail-debug): New custom group.
26115 (feedmail-confirm-outgoing-timeout)
26116 (feedmail-sendmail-f-doesnt-sell-me-out)
26117 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
26118 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
26119 (feedmail-sender-line, feedmail-from-line)
26120 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 26121 (feedmail-spray-this-address)
215cda7c
BC
26122 (feedmail-spray-address-fiddle-plex-list)
26123 (feedmail-queue-use-send-time-for-date)
26124 (feedmail-queue-use-send-time-for-message-id)
26125 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
26126 (feedmail-buffer-eating-function):
26127 Doc fixes.
26128 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
26129 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
26130 (feedmail-message-action-scroll-down): New functions.
26131 (feedmail-queue-directory, feedmail-queue-draft-directory):
26132 Use expand-file-name.
26133 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
26134 Remove C-v help entry.
26135 (feedmail-queue-buffer-file-name): New variable.
26136 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
26137 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
26138 (feedmail-message-action-send-strong, feedmail-message-action-edit)
26139 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
26140 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
26141 (feedmail-message-action-toggle-spray)
26142 (feedmail-run-the-queue-no-prompts)
26143 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
26144 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
26145 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
26146 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
26147 (feedmail-envelope-deducer, feedmail-fiddle-from)
26148 (feedmail-fiddle-sender, feedmail-default-date-generator)
26149 (feedmail-fiddle-date, feedmail-fiddle-message-id)
26150 (feedmail-fiddle-spray-address)
26151 (feedmail-fiddle-list-of-spray-fiddle-plexes)
26152 (feedmail-fiddle-list-of-fiddle-plexes)
26153 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
26154 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
26155 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
26156 Change default. Doc fix.
26157 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
26158 (feedmail-binmail-linuxish-template): New constant.
26159 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
26160 Respect feedmail-sendmail-f-doesnt-sell-me-out.
26161 (feedmail-send-it): Add debug call.
26162 Use feedmail-queue-buffer-file-name, and
26163 feedmail-send-it-immediately-wrapper.
26164 (feedmail-message-action-send): Add debug call.
26165 Use feedmail-send-it-immediately-wrapper.
26166 (feedmail-queue-express-to-queue): Add debug call.
26167 Run feedmail-queue-express-hook.
26168 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
26169 (feedmail-message-action-help-blat):
26170 Rename from feedmail-queue-send-edit-prompt-help-first.
26171 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
26172 Check line-endings. Handle errors better.
26173 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
26174 Doc fix. Add debug call.
26175 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
26176 Use feedmail-queue-send-edit-prompt-inner.
26177 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
26178 (feedmail-queue-send-edit-prompt-inner): New function, extracted
26179 from feedmail-queue-send-edit-prompt.
26180 (feedmail-queue-send-edit-prompt-help)
26181 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
26182 (feedmail-tidy-up-slug): Add debug call.
26183 Respect feedmail-queue-slug-suspect-regexp.
26184 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
26185 (feedmail-dump-message-to-queue): Add debug call.
26186 Expand queue-directory.
26187 (feedmail-dump-message-to-queue): Change message slightly.
26188 Use feedmail-say-chatter.
26189 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
26190 (feedmail-send-it-immediately-wrapper): New function.
26191 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
26192 Insert empty string rather than newline. Handle full-frame case.
26193 Use catch/throw. Use feedmail-say-chatter.
26194 (feedmail-fiddle-from): Try mail-host-address.
26195 (feedmail-default-message-id-generator): Doc fix.
26196 Bind system-time-locale. Handle missing end.
26197 (feedmail-fiddle-x-mailer): Add debug call.
26198 Handle feedmail-x-mailer-line being nil.
26199 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
26200 Add debug call. Use buffer-substring-no-properties.
26201 (feedmail-say-debug, feedmail-say-chatter): New functions.
26202 (feedmail-find-eoh): Give an explicit error.
26203
42c7e61e
UJ
262042011-05-13 Ulf Jasper <ulf.jasper@web.de>
26205
c2571358 26206 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 26207 family from helvetica to sans.
c2571358 26208 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
26209 etc/images/newsticker.
26210
c2571358 26211 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
26212 family from helvetica to sans.
26213
26214 * net/newst-plainview.el (newsticker-new-item-face)
26215 (newsticker-old-item-face, newsticker-immortal-item-face)
26216 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 26217 (newsticker-statistics-face): Change default family from
42c7e61e 26218 helvetica to sans.
c2571358 26219 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
26220 etc/images/newsticker.
26221
5d3385a0
JB
26222 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
26223 (newsticker--process-auto-mark-filter-match): Tell user about
42c7e61e
UJ
26224 auto-marking.
26225
8497a297
DV
262262011-05-13 Didier Verna <didier@xemacs.org>
26227
26228 Common Lisp indentation improvements on defmethod and lambda-lists.
4d61f28d
JB
26229 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
26230 TODO entries.
8497a297
DV
26231 (lisp-lambda-list-keyword-parameter-indentation)
26232 (lisp-lambda-list-keyword-parameter-alignment)
26233 (lisp-lambda-list-keyword-alignment): New customizable user options.
26234 (lisp-indent-defun-method): Improve docstring.
26235 (extended-loop-p): Fix comment.
26236 (lisp-indent-lambda-list-keywords-regexp): New variable.
26237 (lisp-indent-lambda-list): New function.
26238 (lisp-indent-259): Use it.
26239 (lisp-indent-defmethod): Support for more than one
26240 method qualifier and properly indent methods lambda-lists.
26241 (defgeneric): Provide a missing common-lisp-indent-function property.
26242
f278f87f
SM
262432011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
26244
26245 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
26246 bounds for the empty string (bug#8667).
26247
5233edd7
GM
262482011-05-13 Glenn Morris <rgm@gnu.org>
26249
5237a44f
GM
26250 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
26251
8340026c 26252 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 26253 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 26254
5233edd7 26255 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 26256 (appt-time-msg-list): Doc fix.
a5464014 26257 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 26258
92d10796
AS
262592011-05-12 Andreas Schwab <schwab@linux-m68k.org>
26260
26261 * progmodes/ld-script.el (ld-script-keywords)
26262 (ld-script-builtins): Update keywords list.
26263
914a0ae1
SM
262642011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
26265
c89be45f
SM
26266 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
26267
914a0ae1
SM
26268 * shell.el (shell-completion-vars): New function.
26269 (shell-mode):
26270 * simple.el (read-shell-command): Use it.
26271 (blink-matching-open): No need for " [...]" in minibuffer-message.
26272
98dc3df3
GM
262732011-05-12 Glenn Morris <rgm@gnu.org>
26274
26275 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
26276 (appt-check): Simplify.
26277
d2fc7e3d 262782011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21 26279
4d61f28d 26280 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
0e39ec21
EZ
26281 literal "/dev/null".
26282
d2fc7e3d 262832011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
26284
26285 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
26286 Fix typo.
26287
d2fc7e3d 262882011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 26289
3f254caa
SM
26290 * progmodes/which-func.el (which-function):
26291 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
26292 which might not be defined (Bug#8260).
26293
d45885f7
GM
262942011-05-12 Glenn Morris <rgm@gnu.org>
26295
26296 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
26297 Let byte-compile-initial-macro-environment always take precedence.
26298
488086f4
SM
262992011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
26300
26301 * net/rcirc.el: Add support for SSL/TLS connections.
26302 (rcirc-server-alist): New field `encryption'.
26303 (rcirc): Check `encryption' settings.
26304 (rcirc-connect): New arg `encryption'. Use open-network-stream.
26305 Merge make-local-variable into `set'.
26306 (rcirc--connection-open-p): New function.
26307 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
26308 the process is not a network process (e.g. running gnutls-cli).
26309 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
26310 Make rcirc-(en|de)code-coding-system local here.
26311 (rcirc-mode): Merge make-local-variable into `set'.
26312 (rcirc-parent-buffer): Make permanent buffer-local.
26313 (rcirc-multiline-minor-mode): Don't do it here.
26314 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
26315 there's no server buffer.
26316
7d3b9d44
GM
263172011-05-11 Glenn Morris <rgm@gnu.org>
26318
f64049c6
GM
26319 * newcomment.el (comment-kill): Prefix "unused" local.
26320
93c9df73
GM
26321 * term/w32console.el (get-screen-color): Declare.
26322
7d3b9d44
GM
26323 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
26324 Handle symbol elements of byte-compile-initial-macro-environment.
26325
9e2dd53f
LL
263262011-05-10 Leo Liu <sdl.web@gmail.com>
26327
488086f4
SM
26328 * bookmark.el (bookmark-bmenu-mode-map):
26329 Bind bookmark-bmenu-search to `/'.
8b340240 26330
9e2dd53f 26331 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
26332 (footnote-unicode-string, footnote-unicode-regexp): New variable.
26333 (Footnote-unicode): New function.
26334 (footnote-style-alist): Add unicode style to the list.
26335 (footnote-style): Doc fix.
9e2dd53f 26336
79b70037
GM
263372011-05-10 Jim Meyering <meyering@redhat.com>
26338
26339 Fix doubled-word typos.
e7b41c4c
JB
26340 * international/quail.el (quail-insert-kbd-layout): and and -> and.
26341 * kermit.el: and and -> and.
26342 * net/ldap.el (ldap-search-internal): to to -> to.
79b70037 26343 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
e7b41c4c
JB
26344 * progmodes/js.el (js-mode): and and -> and.
26345 * textmodes/artist.el (artist-move-to-xy): at at -> at.
26346 (artist-draw-region-trim-line-endings): if if -> if.
79b70037 26347 And Safetyc -> Safety.
e7b41c4c 26348 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a.
79b70037 26349
b8f82dc1 263502011-05-10 Glenn Morris <rgm@gnu.org>
f1a71c6e 26351 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
26352
26353 * files.el (hack-one-local-variable-eval-safep):
26354 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
26355
4f99f44b
GM
263562011-05-10 Glenn Morris <rgm@gnu.org>
26357
26358 * calendar/diary-lib.el (diary-list-entries-hook)
26359 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
26360 (diary-nongregorian-marking-hook, diary-list-entries)
26361 (diary-include-other-diary-files, diary-mark-entries)
26362 (diary-mark-included-diary-files): Doc fixes.
26363
84f29e6b
JB
263642011-05-09 Juanma Barranquero <lekktu@gmail.com>
26365
26366 * misc.el: Require tabulated-list.el during compilation.
26367
9bedd73a
CY
263682011-05-09 Chong Yidong <cyd@stupidchicken.com>
26369
488086f4
SM
26370 * progmodes/compile.el (compilation-start):
26371 Run compilation-filter-hook for the async case too.
9bedd73a
CY
26372 (compilation-filter-hook): Doc fix.
26373
797c735c
DD
263742011-05-09 Deniz Dogan <deniz@dogan.se>
26375
26376 * wdired.el: Remove outdated installation comment. Fix usage
26377 comment.
26378
5f4b1dfe
JB
263792011-05-09 Juanma Barranquero <lekktu@gmail.com>
26380
26381 * misc.el: Implement new command `list-dynamic-libraries'.
26382 (list-dynamic-libraries--loaded-only-p): New variable.
26383 (list-dynamic-libraries--refresh): New function.
26384 (list-dynamic-libraries): New command.
26385
4c44026c
CY
263862011-05-09 Chong Yidong <cyd@stupidchicken.com>
26387
488086f4
SM
26388 * progmodes/compile.el (compilation-error-regexp-alist-alist):
26389 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
26390 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
26391 higher priority to avoid clobbering by gnu.
26392
027f966d
CY
263932011-05-08 Chong Yidong <cyd@stupidchicken.com>
26394
26395 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
26396 if the face has existing theme settings (Bug#8454).
26397
085f5d7d
CY
263982011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
26399
488086f4
SM
26400 * progmodes/perl-mode.el (perl-imenu-generic-expression):
26401 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 26402
2a86a00c
RS
26403 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
26404 special file names `.' and `..' (Bug#8259).
26405
d9c54a06
CY
264062011-05-08 Chong Yidong <cyd@stupidchicken.com>
26407
488086f4
SM
26408 * progmodes/grep.el (grep-mode-font-lock-keywords):
26409 Remove buffer-changing entries.
d9c54a06
CY
26410 (grep-filter): New function.
26411 (grep-mode): Add it to compilation-filter-hook.
26412
26413 * progmodes/compile.el (compilation-filter-hook)
26414 (compilation-filter-start): New defvars.
26415 (compilation-filter): Call compilation-filter-hook prior to
26416 updating the process mark.
26417
c4662635
SM
264182011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
26419
26420 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
26421
b0512a1d
EZ
264222011-05-07 Eli Zaretskii <eliz@gnu.org>
26423
605c9376
EZ
26424 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
26425 mailclient-send-it even if window-system is nil. (Bug#8595)
26426
c4662635
SM
26427 * term/w32console.el (terminal-init-w32console):
26428 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
26429 background-mode. (Bug#8597)
26430
d1dc2cc2
SM
264312011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26432
26433 Make bytecomp.el understand that defmethod defines funs (bug#8631).
26434 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
26435 New functions.
26436 (defgeneric, eieio--defmethod): Use them.
26437 (eieio-defgeneric): Remove.
26438 (defmethod): Call defgeneric in a way visible to the byte-compiler.
26439
915d1300
GM
264402011-05-07 Glenn Morris <rgm@gnu.org>
26441
a3961c3e
GM
26442 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
26443 Use let rather than let*.
26444 (timeclock-find-discrep): Remove unused local.
26445
314347b9
GM
26446 * calendar/diary-lib.el (diary-comment-start): Doc fix.
26447
915d1300
GM
26448 * calendar/appt.el (appt-time-msg-list): Doc fix.
26449
275b59b0
NF
264502011-05-06 Noah Friedman <friedman@splode.com>
26451
26452 * apropos.el (apropos-print-doc): Only use
26453 emacs-lisp-docstring-fill-column when it is bound to an integer,
26454 per that variable's documentation.
26455
6c19f744
SM
264562011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
26457
26458 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 26459 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 26460
60f884b2
GM
264612011-05-06 Glenn Morris <rgm@gnu.org>
26462
5006e634
GM
26463 * calendar/appt.el (appt-message-warning-time): Doc fix.
26464 (appt-warning-time-regexp): New option.
26465 (appt-make-list): Respect appt-message-warning-time.
26466
548d0a63
GM
26467 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
26468 New options.
26469 (diary-add-to-list): Strip comments from the displayed string.
26470 (diary-mode): Set comment-start and comment-end.
26471
60f884b2
GM
26472 * vc/diff-mode.el (smerge-refine-subst): Declare.
26473 (diff-refine-hunk): Don't require smerge-mode when compiling.
26474
989681bb
JB
264752011-05-06 Juanma Barranquero <lekktu@gmail.com>
26476
26477 * simple.el (list-processes): Return nil as the docstring says.
26478
a6bc05e1
MA
264792011-05-05 Michael Albinus <michael.albinus@gmx.de>
26480
26481 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
26482 to "".
26483 (ange-ftp-write-region, ange-ftp-insert-file-contents)
26484 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
26485 determining of binary transfer. (Bug#7383)
26486
23c22e9a
MA
264872011-05-05 Michael Albinus <michael.albinus@gmx.de>
26488
c4662635
SM
26489 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26490 Fix port computation bug. (Bug#8618)
23c22e9a 26491
0bff894f
GM
264922011-05-05 Glenn Morris <rgm@gnu.org>
26493
b8296902
GM
26494 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
26495
1f522ce8
GM
26496 * simple.el (shell-dynamic-complete-functions)
26497 (comint-dynamic-complete-functions): Declare.
26498
cf5bee67
GM
26499 * net/network-stream.el (gnutls-negotiate):
26500 * simple.el (tabulated-list-print): Fix declarations.
26501
26502 * progmodes/gud.el (syntax-symbol, syntax-point):
26503 Remove unnecessary and incorrect declarations.
26504
0bff894f 26505 * emacs-lisp/check-declare.el (check-declare-scan):
1f9f395d 26506 Handle byte-compile-initial-macro-environment in bytecomp.el.
0bff894f 26507
9869b3ae
SM
265082011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
26509
26510 Fix earlier half-done eieio-defmethod change (bug#8338).
26511 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
26512 Streamline and change calling convention.
26513 (defmethod): Adjust accordingly and simplify.
26514 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
26515 new eieio--defmethod.
26516 (slot-boundp): Minor CSE simplification.
26517
9c1d5ac5
MZ
265182011-05-05 Milan Zamazal <pdm@zamazal.org>
26519
26520 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
26521 (glasses-make-readable): Use glasses-separate-capital-groups.
26522
455c834e
JB
265232011-05-05 Juanma Barranquero <lekktu@gmail.com>
26524
26525 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
26526 (warning-series): Doc fix.
26527 (display-warning): Don't try to create the buffer if we just found it.
26528
9ed7c8cb
CY
265292011-05-04 Chong Yidong <cyd@stupidchicken.com>
26530
26531 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
26532 (autoload-find-generated-file): New function.
26533 (generate-file-autoloads): Bind generated-autoload-file to
26534 buffer-file-name.
9869b3ae
SM
26535 (update-file-autoloads, update-directory-autoloads):
26536 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
26537 output file (Bug#7989).
26538 (batch-update-autoloads): Doc fix.
26539
0898ca10
JB
265402011-05-04 Juanma Barranquero <lekktu@gmail.com>
26541
26542 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
26543
31dfb76c
GM
265442011-05-04 Glenn Morris <rgm@gnu.org>
26545
f330b642
GM
26546 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
26547 function, so it follows changes in calendar-date-style.
26548 (diary-fancy-date-matcher): New function.
26549 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
26550 (diary-fancy-font-lock-fontify-region-function):
26551 Use diary-fancy-date-pattern as a function.
26552
31dfb76c
GM
26553 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
26554 non-numbers for `year' etc pseudo-variables. (Bug#8583)
26555
48e79d6a
TZ
265562011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
26557
26558 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
26559 instead of positional arguments. Allow :keylist and :crlfiles
26560 arguments.
26561 (open-gnutls-stream): Call it.
26562
26563 * net/network-stream.el (network-stream-open-starttls): Adjust to
26564 call `gnutls-negotiate' with :process and :hostname arguments.
26565
dd5a5ee0
SM
265662011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
26567
ef80fc09
SM
26568 * minibuffer.el (completion--message): New function.
26569 (completion--do-completion, minibuffer-complete)
26570 (minibuffer-force-complete, minibuffer-complete-word): Use it.
26571 (completion--do-completion): Don't ignore completion-auto-help when in
26572 icomplete-mode.
26573
dd5a5ee0
SM
26574 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
26575 internal encoding (e.g. tibetan zero is not whitespace).
26576 (global-whitespace-mode): Prefer save-current-buffer.
26577 (whitespace-trailing-regexp): Remove useless save-match-data.
26578 (whitespace-empty-at-bob-regexp): Minor simplification.
26579
b7d22a83
CY
265802011-05-03 Chong Yidong <cyd@stupidchicken.com>
26581
26582 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
26583
5192af46
AM
265842011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
26585
26586 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 26587 Use `concat' to create string for insertion.
5192af46 26588
5767d190
SM
265892011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
26590
26591 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
26592 Avoid open-line which runs post-self-insert-hook.
26593 (bibtex-fill-entry): Remove unused `end' var.
26594
bf242939
AM
265952011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
26596
5767d190
SM
26597 * textmodes/ispell.el (ispell-add-per-file-word-list):
26598 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 26599
25666126
LL
266002011-05-03 Leo Liu <sdl.web@gmail.com>
26601
26602 * isearch.el (isearch-yank-pop): New command.
5767d190 26603 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
26604 (isearch-forward): Mention it.
26605
52d3c2d0
SM
266062011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
26607
1bcace58
SM
26608 * simple.el (minibuffer-complete-shell-command): Remove.
26609 (minibuffer-local-shell-command-map): Use completion-at-point.
26610 (read-shell-command): Setup completion vars here instead.
26611 (read-expression-map): Bind TAB to symbol completion.
26612
52d3c2d0
SM
26613 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
26614 error directly rather via storing it into `results'.
26615
35813471
LL
266162011-05-02 Leo Liu <sdl.web@gmail.com>
26617
26618 * vc/diff.el: Fix description.
26619
e793a940
LMI
266202011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
26621
26622 * server.el (server-eval-at): New function.
26623
8de66e05
LMI
266242011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
26625
26626 * net/network-stream.el (open-network-stream): Take a :nowait
26627 parameter and pass it on to `make-network-process'.
26628 (network-stream-open-plain): Ditto.
26629
dcb79f20
AS
266302011-04-30 Andreas Schwab <schwab@linux-m68k.org>
26631
26632 * faces.el (face-spec-set-match-display): Don't match toolkit
26633 options on terminal frames.
26634
14a7fbd8
SM
266352011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
26636
7eabc1be
SM
26637 * progmodes/pascal.el: Use lexical binding.
26638 (pascal-mode-map): Remove author preferences.
26639
14a7fbd8
SM
26640 * pcomplete.el (pcomplete-std-complete): Don't abuse
26641 completion-at-point.
26642
50f84510
JB
266432011-04-28 Juanma Barranquero <lekktu@gmail.com>
26644
6e087a44
JB
26645 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
26646 removing code that has been dead since 1991 or so.
26647
50f84510
JB
26648 * startup.el (command-line): When warning about "_emacs", use a
26649 delayed warning to allow the user to filter it out.
26650
0ba690bd
DD
266512011-04-28 Deniz Dogan <deniz@dogan.se>
26652
26653 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
26654 user has not joined.
26655
08abfaad
SM
266562011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
26657
26658 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
26659 aren't any completions at point.
26660
638f053a
JB
266612011-04-28 Juanma Barranquero <lekktu@gmail.com>
26662
26663 * subr.el (display-delayed-warnings): New function.
26664 (delayed-warnings-hook): New variable.
26665
8fff8daa
SM
266662011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
26667
08abfaad
SM
26668 * minibuffer.el (completion-at-point, completion-help-at-point):
26669 Don't presume that a given completion-at-point-function will always
26670 use the same calling convention.
26671
8fff8daa
SM
26672 * pcomplete.el (pcomplete-completions-at-point):
26673 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
26674 pcomplete-seen is non-nil.
26675 (pcomplete-comint-setup): Also recognize the new comint/shell
26676 completion functions.
26677 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
26678 pcomplete-seen is non-nil.
26679
841a1577 266802011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 26681
841a1577 26682 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 26683 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 26684 the first character in the entry. This allows for code to add its
211ec907
UJ
26685 own uid to the entry.
26686 (icalendar--convert-float-to-ical): Add export of
26687 `diary-float'-entries save for those with the optional DAY
26688 argument.
26689
2a782793
DC
266902011-04-27 Daniel Colascione <dan.colascione@gmail.com>
26691
26692 * subr.el (shell-quote-argument): Use alternate escaping strategy
26693 when we spot a variable reference in a string.
26694
0438ce91
DC
266952011-04-26 Daniel Colascione <dan.colascione@gmail.com>
26696
26697 * cus-start.el (all): Define customization for debug-on-event.
26698
841a1577 266992011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
26700
26701 * subr.el (shell-quote-argument): Escape correctly under Windows.
26702
d090ed6c
SM
267032011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
26704
26705 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
26706
bfd31217
MA
267072011-04-25 Michael Albinus <michael.albinus@gmx.de>
26708
d090ed6c
SM
26709 * net/tramp.el (tramp-process-actions): Add POS argument.
26710 Delete region between POS and (pos).
bfd31217 26711
d090ed6c
SM
26712 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26713 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
26714 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
26715
26716 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
26717 position in `tramp-process-actions' call.
26718
26719 * net/trampver.el: Update release number.
26720
e92f3bd3
SM
267212011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
26722
850256b5
SM
26723 * custom.el (defcustom): Obey lexical-binding.
26724
e92f3bd3
SM
26725 Fix octave-inf completion problems reported by Alexander Klimov.
26726 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
26727 Inherit from octave-mode-syntax-table.
26728 (inferior-octave-mode): Set info-lookup-mode.
26729 (inferior-octave-completion-at-point): New function.
26730 (inferior-octave-complete): Use it and completion-in-region.
26731 (inferior-octave-dynamic-complete-functions): Use it as well, and use
26732 comint-filename-completion.
26733 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
26734 symbol elements which shouldn't be word elements.
26735 (octave-font-lock-keywords, octave-beginning-of-defun)
26736 (octave-function-header-regexp): Adjust regexps accordingly.
26737 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
26738
cd22b309
JB
267392011-04-25 Juanma Barranquero <lekktu@gmail.com>
26740
26741 * net/gnutls.el (gnutls-errorp): Declare before first use.
26742
8b492194
TZ
267432011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
26744
26745 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
26746 verify-error, and verify-hostname-error parameters. Check whether
cd22b309 26747 default trustfile exists before going to use it. Add missing
5a5fa834 26748 argument to gnutls-message-maybe call. Return value.
8b492194
TZ
26749 Reported by Claudio Bley <claudio.bley@gmail.com>.
26750 (open-gnutls-stream): Add usage example.
26751
26752 * net/network-stream.el (network-stream-open-starttls): Give host
26753 parameter to `gnutls-negotiate'.
26754 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 26755 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 26756
841a1577 267572011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 26758
cd22b309
JB
26759 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
26760 Use correct match group (bug#8438).
05842630 26761
3ba7869c
CY
267622011-04-24 Chong Yidong <cyd@stupidchicken.com>
26763
512e3ae1
CY
26764 * emacs-lisp/package.el (package-built-in-p): Fix typo.
26765 (package-menu--generate): New arg specifying packages to show.
26766 (package-menu-refresh, package-menu-execute, list-packages):
26767 Callers changed.
26768 (package-show-package-list): New function, replacing deleted
26769 package--list-packages (renamed because it is non-internal).
26770
26771 * finder.el (finder-list-matches): Use package-show-package-list
26772 instead of deleted package--list-packages.
26773
e92f3bd3
SM
26774 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
26775 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
26776 (vc-annotate-mode-map): Bind it to RET.
26777
7031be6d
UR
267782011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
26779
26780 * progmodes/etags.el (next-file): Don't use set-buffer to change
26781 buffers (Bug#8478).
26782
4ef177aa
CY
267832011-04-24 Chong Yidong <cyd@stupidchicken.com>
26784
c8d173eb
CY
26785 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
26786
4ef177aa
CY
26787 * apropos.el (apropos-label-face): Avoid variable-pitch face.
26788 (apropos-accumulator): Doc fix.
26789 (apropos-function, apropos-macro, apropos-command)
26790 (apropos-variable, apropos-face, apropos-group, apropos-widget)
26791 (apropos-plist): Add face property.
26792 (apropos-symbols-internal): Fix indentation.
26793 (apropos-print): Simplify help, and recognize apropos-multi-type.
26794 (apropos-print-doc): Use button-type-get to extract the button's
26795 face property. Fill docstring (Bug#8352).
26796
4ffd0d6b 267972011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
26798
26799 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
26800
c6c32125 26801 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 26802 (mpuz-mode-map): Use mapc.
c6c32125
JB
26803 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
26804 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
26805 Fix typos in docstrings.
26806
58d468b4
JB
26807 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
26808 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
26809
6470c3c6
JB
26810 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
26811
4ffd0d6b 268122011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
26813
26814 * minibuffer.el (completion--do-completion): Avoid the "Next char
26815 not unique" prompt if icomplete-mode is enabled (Bug#5849).
26816
3ad8bad0
CY
26817 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
26818 mouse-2 into unread-command-events, it is interpreted correctly.
26819
71d73c9c 26820 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 26821 (image-toggle-display): Doc fix.
71d73c9c 26822
841a1577 268232011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 26824
4ffd0d6b
GM
26825 * textmodes/page.el (what-page): Use line-number-at-pos to
26826 calculate line number (Bug#6825).
6e1dbaa9 26827
c2fb1b60
JB
268282011-04-22 Juanma Barranquero <lekktu@gmail.com>
26829
26830 * eshell/esh-mode.el (find-tag-interactive): Declare function.
26831 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
26832 Pass argument NO-DEFAULT to `find-tag-interactive'.
26833
e02f48d7
JB
268342011-04-22 Juanma Barranquero <lekktu@gmail.com>
26835
26836 Lexical-binding cleanup.
26837
26838 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
26839 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
26840 * progmodes/ada-prj.el (ada-prj-initialize-values)
26841 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
26842 (ada-prj-show-value):
26843 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
26844 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
26845 (antlr-invalidate-context-cache, antlr-options-menu-filter)
26846 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
26847 * progmodes/bug-reference.el (bug-reference-push-button):
26848 * progmodes/fortran.el (fortran-line-length):
26849 * progmodes/glasses.el (glasses-change):
26850 * progmodes/octave-mod.el (octave-fill-paragraph):
26851 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
26852 (python-pdbtrack-grub-for-buffer, python-sentinel):
26853 * progmodes/sql.el (sql-save-connection):
26854 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
26855 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
26856 Mark unused parameters.
26857
26858 * progmodes/compile.el (compilation--flush-directory-cache)
26859 (compilation--flush-parse, compile-internal): Mark unused parameters.
26860 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
26861 (compilation-next-error-function): Remove unused variable `timestamp'.
26862
26863 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
26864 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
26865
26866 * progmodes/dcl-mode.el (dcl-end-of-command):
26867 Remove unused variable `start'.
26868 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
26869 (dcl-option-value-basic, dcl-option-value-offset)
26870 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
26871 Mark unused parameters.
26872 (dcl-save-local-variable): Remove unused variable `val'.
26873 (mode): Declare.
26874
26875 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
26876 Mark unused parameters.
26877 (delphi-ignore-changes): Move before first use.
26878 (delphi-charset-token-at): Remove unused variable `start'.
26879 (delphi-else-start): Remove unused variable `if-count'.
26880 (delphi-comment-block-start, delphi-comment-block-end):
26881 Remove unused variable `kind'.
26882 (delphi-indent-line): Remove unused variable `new-point'.
26883
26884 * progmodes/ebrowse.el (ebrowse-files-list)
26885 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
26886 Mark unused parameters. Don't quote `lambda'.
26887 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
26888 Don't quote `lambda'.
26889 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
26890 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
26891 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
26892 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
26893 Use `ignore-errors'.
26894 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
26895 (ebrowse-view/find-file-and-search-pattern)
26896 (ebrowse-view/find-member-declaration/definition):
26897 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
26898 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
26899 Rename parameter PREFIX-ARG to PREFIX.
26900 (ebrowse-tags-read-name): Remove unused variables `start' and
26901 `member-info'.
26902 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
26903 to `tags-file'.
26904
26905 * progmodes/etags.el (local-find-tag-hook): Declare.
26906 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
26907 Mark unused parameters.
26908
26909 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
26910 (executable-interpret): Mark unused parameter.
26911
26912 * progmodes/flymake.el (flymake-process-sentinel)
26913 (flymake-after-change-function)
26914 (flymake-create-temp-with-folder-structure)
26915 (flymake-get-include-dirs-dot): Mark unused parameters.
26916 (flymake-safe-delete-directory): Remove unused variable `err'.
26917
26918 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
26919 (speedbar-timer-fn, speedbar-line-text)
26920 (speedbar-change-expand-button-char, speedbar-delete-subblock)
26921 (speedbar-center-buffer-smartly): Declare functions.
26922 (gdb-find-watch-expression): Remove unused variable `array'.
26923 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
26924 (gdb-starting): Mark unused parameters.
26925 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
26926 (gdb-table-string): Remove unused variable `res'.
26927 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
26928 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
26929 (gdb-display-buffer): Remove unused variable `cur-size'.
26930
26931 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
26932 allow lexical-binding compilation.
26933 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
26934 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
26935 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
26936 Mark unused parameters.
26937 (gud-gdb-marker-filter): Remove unused variable `match'.
26938 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
26939 lambda expressions and funcall them, instead of using `fset'.
26940
26941 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
26942 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
26943
26944 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
26945 variable `header-beg'; use `let'.
26946
26947 * progmodes/icon.el (indent-icon-exp): Remove unused variables
26948 `restart', `last-sexp' and `at-do'.
26949
26950 * progmodes/js.el (js--debug): Mark unused parameter.
26951 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
26952 (js--splice-into-items): Remove unused variable `item'.
26953 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
26954
26955 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
26956 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
26957 (makefile-complete): Remove unused variable `try'.
26958 (makefile-fill-paragraph, makefile-match-function-end):
26959 Mark unused parameters.
26960
26961 * progmodes/octave-inf.el (inferior-octave-complete):
26962 Remove unused variable `proc'.
26963 (inferior-octave-output-digest): Mark unused parameter.
26964
26965 * progmodes/perl-mode.el (perl-calculate-indent):
26966 Remove unused variable `err'.
26967
26968 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
26969 (prolog-indent-line): Mark unused parameters.
26970 (prolog-indent-line): Remove unused variable `beg'.
26971
26972 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
26973 (reporter-dont-compact-list): Declare.
26974
26975 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
26976 Remove unused variable `char'.
26977 (sh-debug): Mark unused parameter.
26978 (sh-get-indent-info): Remove unused variable `start'.
26979 (sh-calculate-indent): Remove unused variable `var'.
26980
26981 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
26982 (simula-electric-keyword): Remove unused variable `null'.
26983 (simula-search-backward, simula-search-forward): Remove unused
26984 variables `begin' and `end'.
26985
26986 * progmodes/vera-mode.el (vera-guess-basic-syntax):
26987 Remove unused variable `pos'.
26988 (vera-electric-tab, vera-comment-uncomment-region):
26989 Mark unused parameters.
26990 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
26991
7ede3b65
CY
269922011-04-22 Chong Yidong <cyd@stupidchicken.com>
26993
26994 * emacs-lisp/package.el (package--builtins, package-alist)
26995 (package-load-descriptor, package-built-in-p, package-activate)
26996 (define-package, package-installed-p)
26997 (package-compute-transaction, package-buffer-info)
26998 (package--push): Doc fix. Distinguish more clearly between
26999 version strings and version lists.
27000
121656e9
JB
270012011-04-21 Juanma Barranquero <lekktu@gmail.com>
27002
27003 Lexical-binding cleanup.
27004
27005 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
27006 (5x5-make-mutate-best):
27007 * play/fortune.el (fortune-in-buffer):
27008 * play/gomoku.el (gomoku-init-display):
27009 * play/solitaire.el (solitaire, solitaire-do-check):
27010 * play/tetris.el (tetris-default-update-speed-function):
27011 Mark unused parameters.
27012
27013 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
27014 (bubbles--shift): Remove unused variable `char-org'.
27015 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
27016 (bubbles--show-images): Remove unused variable `char'.
27017
27018 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
27019 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
27020 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
27021 (decipher-analyze-buffer): Use ?\s.
27022 (decipher-make-checkpoint): Remove unused variable `mapping'.
27023
27024 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
27025
27026 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
27027 Remove unused variable `result'; use `let'.
27028
27029 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
27030 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
27031 (gametree-children-shown-p, gametree-compute-reduced-score):
27032 Use `ignore-errors'.
27033
27034 * play/handwrite.el (ps-lpr-switches): Declare.
27035 (handwrite): Remove unused variables `pmin' and `lastp'.
27036
27037 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
27038
27039 * play/landmark.el (landmark-init-display)
27040 (landmark-update-naught-weights): Mark unused parameters.
27041 (landmark-y): Remove unused variable `noise'. Simplify.
27042 (landmark-human-plays): Remove unused variable `score'.
27043
27044 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
27045 (mpuz-try-proposal): Remove unused variable `game'.
27046
27047 * play/zone.el (life-patterns): Declare.
27048
80f499c7
JB
270492011-04-20 Juanma Barranquero <lekktu@gmail.com>
27050
27051 * vc/vc.el (ediff-vc-internal): Declare function.
27052
024ff170
SM
270532011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
27054
c0a193ea
SM
27055 * shell.el: Use lexical-binding and std completion UI.
27056 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
27057 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
27058 comint-preoutput-filter-functions rather than on
27059 comint-output-filter-functions.
27060 (shell-command-completion, shell--command-completion-data)
27061 (shell-filename-completion, shell-environment-variable-completion)
27062 (shell-c-a-p-replace-by-expanded-directory): New functions.
27063 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
27064 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
27065 (shell-dynamic-complete-environment-variable): Use them.
27066 (shell-dynamic-complete-as-environment-variable)
27067 (shell-dynamic-complete-as-command): Remove.
27068 (shell-match-partial-variable): Match past point.
27069 * comint.el: Clean up use of completion-at-point-functions.
27070 (comint-completion-at-point): New function.
27071 (comint-mode): Use it completion-at-point-functions.
27072 (comint-dynamic-complete): Make it obsolete.
27073 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
27074 (comint-c-a-p-replace-by-expanded-history): New function.
27075 (comint-dynamic-complete-functions)
27076 (comint-replace-by-expanded-history): Use it.
27077 * minibuffer.el (completion-table-with-terminator): Allow dynamic
27078 termination strings. Try harder to avoid second try-completion.
27079 (completion-in-region-mode-map): Disable bindings that don't work yet.
27080
2dbaa080
SM
27081 * comint.el: Use lexical-binding. Require CL.
27082 (comint-dynamic-complete-functions): Use comint-filename-completion.
27083 (comint-completion-addsuffix): Tweak custom type.
27084 (comint-filename-completion, comint--common-suffix)
27085 (comint--common-quoted-suffix, comint--table-subvert)
27086 (comint--complete-file-name-data): New functions.
27087 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
27088 (comint-dynamic-list-filename-completions): Use them.
27089 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 27090
2dbaa080
SM
27091 * minibuffer.el (completion-in-region-mode):
27092 Keep completion-in-region-mode--predicate global.
27093 (completion-in-region--postch):
27094 Assume completion-in-region-mode--predicate is not null.
27095
c79a6f38
SM
27096 * progmodes/flymake.el (flymake-start-syntax-check-process):
27097 Obey `dir'. Simplify.
27098
024ff170
SM
27099 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
27100 we're in VC after all.
27101
1c6c854e
CS
271022011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
27103
27104 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 27105 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
27106 (vc-version-diff): Use vc-diff-build-argument-list-internal.
27107
bed7f140
SM
271082011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
27109
332e62ab
SM
27110 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
27111 add sanity check.
27112
bed7f140
SM
27113 * obsolete/erc-hecomplete.el: Make obsolete.
27114 * obsolete/: Standardize obsolescence info in the header.
27115
f195c582
GM
271162011-04-20 Glenn Morris <rgm@gnu.org>
27117
27118 * calendar/solar.el (solar-horizontal-coordinates):
27119 Use the longitude argument rather than `calendar-longitude'.
27120 (solar-date-next-longitude): Remove unused locals.
27121
cb79b8c0
VJL
271222011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
27123
27124 * whitespace.el: New version 13.2.1.
27125
271262011-04-20 felix <EmacsWiki> (tiny change)
27127
d8e4b68b 27128 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
27129 switching between major modes on a file.
27130
602ea69d
SM
271312011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
27132
27133 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
27134 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
27135 multi-line comments as well.
27136
06b60517
JB
271372011-04-19 Juanma Barranquero <lekktu@gmail.com>
27138
27139 Lexical-binding cleanup.
27140
27141 * arc-mode.el (archive-mode-revert):
27142 * cmuscheme.el (scheme-interactively-start-process):
27143 * custom.el (custom-initialize-delay):
27144 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
27145 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
27146 * emacs-lock.el (emacs-lock-clear-sentinel):
27147 * ezimage.el (defezimage):
27148 * follow.el (follow-avoid-tail-recenter):
27149 * fringe.el (set-fringe-mode-1):
27150 * generic-x.el (bat-generic-mode-compile):
27151 * help-mode.el (help-info-variable, help-do-xref)
27152 (help-mode-revert-buffer):
27153 * help.el (view-emacs-todo):
27154 * iswitchb.el (iswitchb-completion-help):
27155 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
27156 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
27157 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
27158 * locate.el (locate-update):
27159 * longlines.el (longlines-encode-region)
27160 (longlines-after-change-function):
27161 * outline.el (outline-isearch-open-invisible):
27162 * ps-def.el (declare-function, charset-dimension, char-width)
27163 (encode-char):
27164 * ps-mule.el (ps-mule-plot-string):
27165 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
27166 (recentf-edit-list-select, recentf-edit-list-validate)
27167 (recentf-open-files-action):
27168 * rect.el (delete-whitespace-rectangle-line)
27169 (rectangle-number-line-callback):
27170 * register.el (window-configuration-to-register)
27171 (frame-configuration-to-register):
27172 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
27173 * select.el (xselect-convert-to-string, xselect-convert-to-length)
27174 (xselect-convert-to-targets, xselect-convert-to-delete)
27175 (xselect-convert-to-filename, xselect-convert-to-charpos)
27176 (xselect-convert-to-lineno, xselect-convert-to-colno)
27177 (xselect-convert-to-os, xselect-convert-to-host)
27178 (xselect-convert-to-user, xselect-convert-to-class)
27179 (xselect-convert-to-name, xselect-convert-to-integer)
27180 (xselect-convert-to-atom, xselect-convert-to-identity):
27181 * subr.el (declare, ignore, process-kill-without-query)
27182 (text-clone-maintain):
27183 * terminal.el (te-get-char, te-tic-sentinel):
27184 * tool-bar.el (tool-bar-make-keymap):
27185 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
27186 * type-break.el (type-break-mode, type-break-noninteractive-query):
27187 * view.el (View-back-to-mark):
27188 * wid-browse.el (widget-browse-action, widget-browse-widget)
27189 (widget-browse-widgets, widget-browse-sexp):
27190 * widget.el (define-widget-keywords):
27191 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
27192 Mark unused parameters.
27193
27194 * align.el (align-adjust-col-for-rule): Mark unused parameter.
27195 (align-areas): Remove unused variable `look'.
27196 (align-region): Remove unused variables `real-end' and `pos-list'.
27197
27198 * apropos.el (apropos-score-doc): Remove unused variable `i'.
27199
27200 * bindings.el (mode-line-modified, mode-line-remote):
27201 Mark unused parameters.
27202 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
27203
27204 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
27205 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
27206
27207 * comint.el (comint-history-isearch-pop-state)
27208 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
27209 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
27210 (comint-substitute-in-file-name): Doc fix.
27211
27212 * completion.el (cmpl-statistics-block): Mark unused parameter.
27213 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
27214 (save-completions-to-file, load-completions-from-file):
27215 Remove unused local variable `e'.
27216
27217 * composite.el (compose-chars): Remove unused variable `len'.
27218 (lgstring-insert-glyph): Remove unused variable `g'.
27219 (compose-glyph-string): Remove unused variables `ascent',
27220 `descent', `lbearing' and `rbearing'.
27221 (compose-glyph-string-relative): Remove unused variables
27222 `lbearing', `rbearing' and `wadjust'.
27223 (compose-gstring-for-graphic): Remove unused variables `header',
27224 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
27225 (compose-gstring-for-terminal): Remove unused variables `header'
27226 and `nchars'. Use `let', not `let*'.
27227
27228 * cus-edit.el (Custom-set, Custom-save, custom-reset)
27229 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
27230 (Custom-buffer-done, custom-buffer-create-internal)
27231 (custom-browse-visibility-action, custom-browse-group-tag-action)
27232 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
27233 (widget-magic-mouse-down-action, custom-toggle-parent)
27234 (custom-add-parent-links, custom-toggle-hide-variable)
27235 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
27236 (custom-toggle-hide-face, face, hook, custom-group-link-action)
27237 (custom-face-menu-create, custom-variable-menu-create, get)
27238 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
27239 (custom-reset-standard-save-and-update): Remove unused variable `value'.
27240 (customize-apropos): Remove unused variable `tests'.
27241 (custom-group-value-create): Remove unused variable `hidden-p'.
27242 (sort-fold-case): Declare.
27243
27244 * cus-theme.el (custom-reset-standard-faces-list)
27245 (custom-reset-standard-variables-list): Declare.
27246 (customize-create-theme, custom-theme-revert, custom-theme-write)
27247 (custom-theme-choose-mode, customize-themes, custom-theme-save):
27248 Mark unused parameters.
27249
27250 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
27251
27252 * delim-col.el (delimit-columns-max): Move defvar before first use.
27253
27254 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 27255 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
27256
27257 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
27258 (auto-insert): Declare.
27259 (desktop-restore-file-buffer): Rename desktop-* parameters;
27260 mark unused ones.
27261 (desktop-create-buffer): Rename desktop-* parameters and bind them.
27262 (desktop-buffer): Rename desktop-* parameters.
27263
27264 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
27265 (dframe-reposition-frame-xemacs, dframe-help-echo)
27266 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
27267 Mark unused parameters.
27268
27269 * dired-aux.el (backup-extract-version-start, overwrite-query)
27270 (overwrite-backup-query, rename-regexp-query)
27271 (rename-non-directory-query): Declare.
27272 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
27273 (dired-add-entry): Remove unused variable `orig-file-name'.
27274 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
27275 Use parameter PRESERVE-TIME instead of accessing dynamic variable
27276 `dired-copy-preserve-time' directly.
27277 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
27278 (dired-insert-subdir-newpos): Rename unused variable `pos'.
27279
27280 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
27281 (dired-virtual-revert, dired-make-relative-symlink):
27282 Mark unused parameters.
27283 (manual-program): Declare.
27284 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
27285 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
27286 wrapped in `with-no-warnings' to avoid replacing one warning by another.
27287
27288 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
27289
27290 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
27291
27292 * echistory.el (electric-history-in-progress, Helper-return-blurb):
27293 Declare.
27294
27295 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
27296
27297 * electric.el (Electric-command-loop): Rename parameter
27298 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
27299
27300 * expand.el (expand-in-literal): Remove unused variable `here'.
27301
27302 * facemenu.el (facemenu-add-new-color):
27303 Remove unused variable `docstring'.
27304
27305 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
27306 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
27307 (face-attr-construct): Mark unused parameter. Doc fix.
27308 (read-color): Remove unused variable `hex-string'.
27309
27310 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
27311 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
27312 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
27313 (display-buffer-other-frame): Remove unused variable `old-window'.
27314 (kill-buffer-hook): Declare.
27315 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
27316 Mark unused parameters.
27317 (after-find-file): Pass 1 to `auto-save-mode', not t.
27318
27319 * files-x.el (auto-insert): Declare.
27320 (modify-file-local-variable-prop-line): Remove unused variable `val'.
27321
27322 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 27323 variable `buf'. Mark unused parameter.
06b60517
JB
27324 (find-lisp-insert-directory): Mark unused parameter.
27325
27326 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
27327 (format-encode-region): Remove unused variables `cur-buf' and `result'.
27328 (format-common-tail): Remove, unused.
27329 (format-deannotate-region): Remove unused variable `loc'.
27330 (format-annotate-region): Remove unused variable `p'.
27331 (format-annotate-single-property-change): Remove unused variables
27332 `default' and `tail'.
27333
27334 * forms.el (read-file-filter): Declare.
27335 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
27336
27337 * frame.el (frame-creation-function-alist): Mark unused parameter.
27338 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
27339
27340 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
27341 Remove unused parameters.
27342 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
27343 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
27344
27345 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
27346 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
27347 (hfy-prepare-tag-map): Mark unused parameters.
27348 (htmlfontify-buffer): Use `called-interactively-p'.
27349
27350 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
27351 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
27352 (ibuffer-do-occur): Mark unused parameters.
27353 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
27354 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
27355
27356 * ibuffer.el: Don't quote `lambda'.
27357 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
27358 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
27359 Mark unused parameters.
27360
27361 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
27362 (ido-completing-read): Mark unused parameters.
27363 (ido-copy-current-word): Mark unused parameters;
27364 remove unused variable `name'.
27365 (ido-sort-merged-list): Remove unused parameter `dirs'.
27366
27367 * ielm.el (ielm-input-sender): Mark unused parameter.
27368 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
27369 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
27370 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
27371 `ielm-string' as a dynamic variable accessible from the IELM prompt.
27372 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
27373
27374 * image-dired.el (image-dired-display-thumbs): Remove unused
27375 variables `curr-file' and `count'.
27376 (image-dired-remove-tag): Remove unused variable `start'.
27377 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
27378 variable `curr-file'
27379 (image-dired-rotate-original): Remove unused variable `temp-file'.
27380 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
27381 Remove unused variable `file'.
27382 (image-dired-gallery-generate): Remove unused variable `curr'.
27383 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
27384
27385 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
27386
27387 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
27388
27389 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
27390
27391 * isearch.el (minibuffer-history-symbol): Declare.
27392 (isearch-edit-string): Remove unused variable `err'.
27393 (isearch-message-prefix, isearch-message-suffix):
27394 Mark unused parameters.
27395
27396 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
27397
27398 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
27399
27400 * makesum.el (double-column): Remove unused variable `cnt'.
27401
27402 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
27403 (ido-ignore-item-temp-list): Declare.
27404
27405 * mouse-drag.el (mouse-drag-throw): Remove unused variables
27406 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
27407 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
27408 (mouse-drag-drag): Remove unused variables `mouse-delta' and
27409 `mouse-col-delta'.
27410
27411 * mouse-sel.el (mouse-extend-internal):
27412 Remove unused variable `orig-window-frame'.
27413
27414 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
27415 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
27416 Move declarations before first use.
27417 (pcomplete-opt): Mark unused parameters; doc fix.
27418
27419 * proced.el (proced-revert): Mark unused parameter.
27420 (proced-send-signal): Remove unused variable `err'.
27421
27422 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
27423 Rename parameter PREFIX-ARG to ARG.
27424 (ps-basic-plot-string, ps-basic-plot-whitespace):
27425 Mark unused parameters.
27426
27427 * replace.el (replace-count): Define.
27428 (occur-revert-function): Mark unused parameters.
27429 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
27430 (isearch-case-fold-search, isearch-string): Declare.
27431 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
27432 bind `case-fold-search'. Remove unused variables `beg' and `end',
27433 and simplify.
27434 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
27435 COUNT and bind `replace-count'.
27436 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
27437 to COUNT.
27438
27439 * savehist.el (print-readably, print-string-length): Declare.
27440
27441 * shadowfile.el (shadow-expand-cluster-in-file-name):
27442 Remove unused variable `cluster'.
27443 (shadow-copy-file): Remove unused variable `i'.
27444 (shadow-noquery, shadow-clusters, shadow-site-cluster)
27445 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
27446 (shadow-define-literal-group, shadow-define-regexp-group)
27447 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
27448
27449 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
27450 (shell): Use `called-interactively-p'.
27451 (shell-directory-tracker): Remove unused variable `chdir-failure'.
27452
27453 * simple.el (compilation-context-lines, comint-file-name-quote-list)
27454 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
27455 (delete-backward-char): Remove unused variable `ocol'.
27456 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
27457 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
27458 (event-apply-hyper-modifier, event-apply-shift-modifier)
27459 (event-apply-control-modifier, event-apply-meta-modifier):
27460 Mark unused parameters.
27461 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
27462 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
27463
27464 * speedbar.el (speedbar-ignored-directory-expressions)
27465 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
27466 (speedbar-find-file, speedbar-dir-follow)
27467 (speedbar-directory-buttons-follow, speedbar-tag-find)
27468 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
27469 (speedbar-buffers-line-directory, speedbar-buffer-click):
27470 Mark unused parameters.
27471 (speedbar-tag-file): Remove unused variable `mode'.
27472 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
27473
27474 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
27475
27476 * talk.el (talk): Remove unused variable `display'.
27477
27478 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
27479 (tar-write-region-annotate): Mark unused parameter.
27480
27481 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
27482 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
27483 Declare them, wrapped in `with-no-warnings' to avoid replacing one
27484 warning by another.
27485
27486 * time-stamp.el (time-stamp-string-preprocess):
27487 Remove unused variable `require-padding'.
27488
27489 * tree-widget.el (widget-glyph-enable): Declare.
27490 (tree-widget-action): Mark unused parameter.
27491
27492 * w32-fns.el (x-get-selection): Mark unused parameter.
27493 (autoload-make-program, generated-autoload-file): Declare.
27494
27495 * wdired.el (wdired-revert): Mark unused parameters.
27496 (wdired-xcase-word): Remove unused variable `err'.
27497
27498 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
27499 (whitespace-help-scroll): Remove unused variable `data-help'.
27500
27501 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
27502 (widget-image-insert, widget-after-change, default)
27503 (widget-default-format-handler, widget-default-notify)
27504 (widget-default-prompt-value, widget-info-link-action)
27505 (widget-url-link-action, widget-function-link-action)
27506 (widget-variable-link-action, widget-file-link-action)
27507 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
27508 (widget-field-prompt-internal, widget-field-action, widget-field-match)
27509 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
27510 (widget-insert-button-action, widget-delete-button-action, visibility)
27511 (widget-documentation-link-action, widget-documentation-string-action)
27512 (widget-const-prompt-value, widget-regexp-match, symbol)
27513 (widget-coding-system-prompt-value)
27514 (widget-key-sequence-value-to-external, sexp)
27515 (widget-sexp-value-to-internal, character, vector, cons)
27516 (widget-choice-prompt-value, widget-boolean-prompt-value)
27517 (widget-color--choose-action): Mark unused parameters.
27518 (widget-item-match-inline, widget-choice-match-inline)
27519 (widget-checklist-match, widget-checklist-match-inline)
27520 (widget-group-match): Rename parameter VALUES to VALS.
27521 (widget-field-value-set): Remove unused variable `size'.
27522 (widget-color-action): Remove unused variables `value' and `start'.
27523
27524 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 27525 variable `dir'. Doc fix.
06b60517
JB
27526 (windmove-find-other-window): Don't pass it.
27527
27528 * window.el (count-windows): Mark unused parameter.
27529 (bw-adjust-window): Remove unused variable `err'.
27530
27531 * woman.el (woman-file-name): Remove unused variable `default'.
27532 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
27533 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
27534 (global-font-lock-mode): Declare.
27535 (woman-decode-region): Mark unused parameter.
27536 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
27537
27538 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
27539 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
27540 (x-dnd-handle-moz-url): Remove unused variable `title'.
27541 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
27542
27543 * xml.el (xml-parse-tag, xml-parse-attlist):
27544 Remove unused variable `pos'.
27545
bc4f7f3d
GM
275462011-04-19 Glenn Morris <rgm@gnu.org>
27547
27548 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
27549 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
27550 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
27551 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
27552 * calendar/cal-html.el (cal-html-insert-minical):
27553 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
27554 (calendar-mark-date-pattern):
27555 Prefix "unused" locals.
27556
27557 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
27558 optional argument `style'.
27559
27560 * calendar/appt.el (appt-make-list):
27561 * calendar/cal-china.el (calendar-chinese-date-string):
27562 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
27563 (diary-hebrew-yahrzeit):
27564 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
27565 * calendar/calendar.el (calendar-generate-window):
27566 * calendar/time-date.el (time-to-days):
27567 Remove unused local variables.
27568
16a43933
CY
275692011-04-18 Chong Yidong <cyd@stupidchicken.com>
27570
27571 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
27572 glyphless-char-display table.
27573 (tabulated-list-glyphless-char-display): New var.
27574
7eed1860
SS
275752011-04-18 Sam Steingold <sds@gnu.org>
27576
27577 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
27578 to acknowledgments.
27579
4d2d1ccd
GM
275802011-04-17 Glenn Morris <rgm@gnu.org>
27581
27582 * calendar/diary-lib.el (diary-sexp-entry):
27583 * calendar/holidays.el (holiday-sexp):
27584 Set debug-on-error rather than the removed stack-trace-on-error.
27585
239da61d
GM
275862011-04-16 Glenn Morris <rgm@gnu.org>
27587
27588 * progmodes/f90.el: Use lexical-binding.
27589 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
27590
8b05752a
SM
275912011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
27592
daca8ba5
SM
27593 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
27594 (mail-mode): Setup mailalias completion here instead.
27595 * mail/mailalias.el: Use lexical-binding.
27596 (pattern, mailalias-done): Declare dynamic.
27597 (mail-completion-at-point-function): New function, from mail-complete.
27598 (mail-complete): Use it.
27599 (mail-completion-expand): New function.
27600 (mail-get-names): Use it.
27601 (mail-directory, mail-directory-process, mail-directory-stream):
27602 Don't use `pattern' for lexically bound arg.
27603
6f542485
SM
27604 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
27605
037e7c3f
SM
27606 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
27607 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
27608 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
27609
8b05752a
SM
27610 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
27611 (byte-save-window-excursion, byte-temp-output-buffer-setup)
27612 (byte-interactive-p): Define them again, for use when inlining
27613 old code.
27614
49093f60
JB
276152011-04-15 Juanma Barranquero <lekktu@gmail.com>
27616
27617 * loadup.el: Use `string-to-number', not `string-to-int'.
27618
b5b8e7de
SM
276192011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
27620
27621 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
27622 gud-gdb-complete-command.
27623 (gud-gdb-completions): New function, from gud-gdb-complete-command.
27624 (gud-gdb-completion-at-point): New function.
27625 (gud-gdb-completions): Remove.
27626
f42efeb5
MA
276272011-04-14 Michael Albinus <michael.albinus@gmx.de>
27628
49093f60
JB
27629 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
27630 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
27631 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
27632 whether `executable-find' is bound.
f42efeb5
MA
27633
27634 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
27635
e240cc21
SM
276362011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
27637
27638 * minibuffer.el (completion-in-region-mode-predicate)
27639 (completion-in-region-mode--predicate): New vars.
27640 (completion-in-region, completion-in-region--postch)
27641 (completion-in-region-mode): Use them.
27642 (completion--capf-wrapper): Also return the hook function.
27643 (completion-at-point, completion-help-at-point):
27644 Adjust and provide a predicate.
c2bd2ab0
SM
27645
27646 Preserve arg names for advice of subr and lexical functions (bug#8457).
27647 * help-fns.el (help-function-arglist): Consolidate the subr and
27648 new-byte-code cases. Add argument `preserve-names' to extract names
27649 from the docstring when needed.
27650 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
27651 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
27652 (ad-arglist): Use help-function-arglist's new arg.
27653 (ad-definition-type): Use cond.
27654
c183f693
JB
276552011-04-13 Juanma Barranquero <lekktu@gmail.com>
27656
06641a47
JB
27657 * autorevert.el (auto-revert-handler):
27658 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
27659 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
27660 Don't quote lambda.
27661
c183f693
JB
27662 * image-mode.el (image-transform-set-scale):
27663 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
27664
1e3b6001
G
276652011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
27666
27667 * net/network-stream.el (network-stream-open-starttls): Only do
e9fce1ac 27668 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
1e3b6001
G
27669 Upgrades via gnutls-cli are too slow to be done opportunistically.
27670
2d6af8dd
JB
276712011-04-12 Juanma Barranquero <lekktu@gmail.com>
27672
27673 * dframe.el (dframe-current-frame): Remove spurious quote.
27674
c0749a51
GM
276752011-04-12 Glenn Morris <rgm@gnu.org>
27676
088d0d61
GM
27677 * calendar/cal-tex.el (cal-tex-end-document):
27678 Try to automatically use latin1 input if needed.
27679
c0749a51
GM
27680 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
27681 Don't try to cons a mark onto an empty element.
27682
5c90fde0
LL
276832011-04-11 Leo Liu <sdl.web@gmail.com>
27684
27685 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
27686 buffers.
27687 (ido-kill-buffer-at-head): Support killing virtual buffers.
27688
369e974d
CY
276892011-04-10 Chong Yidong <cyd@stupidchicken.com>
27690
27691 * minibuffer.el (completion-show-inline-help): New var.
27692 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
27693 (minibuffer-force-complete, minibuffer-complete-word):
27694 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
27695
27696 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
27697 to avoid interference from inline help (Bug#5849).
27698
37f1c930
LL
276992011-04-10 Leo Liu <sdl.web@gmail.com>
27700
099c39a4
JB
27701 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
27702 Fix typo.
37f1c930 27703
a32d4040
CY
277042011-04-09 Chong Yidong <cyd@stupidchicken.com>
27705
27706 * image-mode.el (image-toggle-display-image): Signal an error if
27707 not in Image mode.
27708 (image-transform-mode, image-transform-resize)
27709 (image-transform-set-rotation): Doc fix.
daca8ba5 27710 (image-transform-set-resize): Delete.
a32d4040
CY
27711 (image-transform-set-scale, image-transform-fit-to-height)
27712 (image-transform-fit-to-width): Handle image-toggle-display-image
27713 and image-transform-resize directly.
27714
099c39a4 277152011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
27716
27717 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
27718 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
27719 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
27720 (doc-view-mode-map): Add bindings for the new functions.
27721
099c39a4 277222011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb 27723
4d61f28d 27724 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
ddc20cdb
JB
27725 Fix typo in docstring.
27726
3726838a
EZ
277272011-04-08 Eli Zaretskii <eliz@gnu.org>
27728
04f33f1e
EZ
27729 * files.el (file-size-human-readable): Produce one digit after
27730 decimal, like "ls -lh" does.
27731
27732 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
27733 the file size representation.
27734
3726838a
EZ
27735 * simple.el (list-processes): If async subprocesses are not
27736 available, error out with a clear error message.
27737
cbb59342
CY
277382011-04-08 Chong Yidong <cyd@stupidchicken.com>
27739
27740 * help.el (help-form-show): New function, to be called from C.
27741 Put help-form output in a buffer named differently than *Help*.
27742
e3971c44
EZ
277432011-04-08 Eli Zaretskii <eliz@gnu.org>
27744
27745 * files.el (file-size-human-readable): New function.
27746
27747 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
27748 computing the representation inline. Don't require `cl'.
27749
12544bbe
GM
277502011-04-08 Glenn Morris <rgm@gnu.org>
27751
a1de6c6a
GM
27752 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
27753
3c4671f4
GM
27754 * net/browse-url.el (browse-url-firefox):
27755 Test system-type, not system-configuration.
27756
b605679c
GM
27757 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
27758 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
27759 Use log-edit-empty-buffer-p. (Bug#7598)
27760
56442f0c
GM
27761 * net/rlogin.el (rlogin-process-connection-type): Simplify.
27762 (rlogin-mode-map): Initialize in the defvar.
27763 (rlogin): Use ignore-errors.
27764
12544bbe
GM
27765 * replace.el (occur-mode-map): Some fixes for menu items.
27766
eb237b0f
AH
277672011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
27768
27769 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
27770
7d668f2c
CY
277712011-04-06 Chong Yidong <cyd@stupidchicken.com>
27772
e67a13ab
CY
27773 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
27774 issuing unused warnings.
27775
27776 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
27777 macro directly.
27778
7d668f2c
CY
27779 * simple.el: Lisp reimplement of list-processes. Based on an
27780 earlier reimplementation by Leo Liu, but using tabulated-list.el.
27781 (process-menu-mode): New major mode.
27782 (list-processes--refresh, list-processes):
27783 (process-menu-visit-buffer): New functions.
27784
27785 * files.el (save-buffers-kill-emacs): Don't assume any return
27786 value of list-processes, which is undocumented anyway.
27787
a83ec3c9
CY
277882011-04-06 Chong Yidong <cyd@stupidchicken.com>
27789
27790 * emacs-lisp/tabulated-list.el: New file.
27791
e91a96fe
CY
27792 * emacs-lisp/package.el: Use Tabulated List mode.
27793 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
27794 (package-menu-mode): Derive from tabulated-list-mode. Set up the
27795 table format using Tabulated List mode variables.
27796 (package--push): New macro, replacing package-list-maybe-add.
27797 (package-menu--generate): Use package--push. Renamed from
27798 package--generate-package-list.
27799 (package-menu-refresh, list-packages): Use it.
daca8ba5 27800 (package-menu--print-info): Rename from package-print-package.
e91a96fe 27801 Return insertion data instead of inserting it directly.
099c39a4
JB
27802 (package-menu-describe-package, package-menu-execute):
27803 Use tabulated-list-get-id.
e91a96fe
CY
27804 (package-menu-mark-delete, package-menu-mark-install)
27805 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
27806 (package-menu-mark-obsolete-for-deletion):
27807 Use tabulated-list-put-tag.
e91a96fe
CY
27808 (package--list-packages, package-menu-revert)
27809 (package-menu-get-package, package-menu-get-version)
27810 (package-menu-sort-by-column): Functions deleted.
27811 (package-menu-package-list, package-menu-sort-key): Vars deleted.
27812 (package-menu--status-predicate, package-menu--version-predicate)
27813 (package-menu--name-predicate)
27814 (package-menu--description-predicate): Handle arguments in the
27815 Tabulated List format.
27816 (package-list-packages-no-fetch): Call list-packages.
27817
3e214b50
JB
278182011-04-06 Juanma Barranquero <lekktu@gmail.com>
27819
27820 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 27821 (after-find-file): Don't bind it.
3e214b50
JB
27822 (revert-buffer-in-progress-p): New variable.
27823 (revert-buffer): Bind it.
27824 Pass nil for `after-find-file-from-revert-buffer'.
27825
27826 * saveplace.el (save-place-find-file-hook): Use new variable
27827 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
27828
3f0f1700
GM
278292011-04-06 Glenn Morris <rgm@gnu.org>
27830
c0274801
GM
27831 * Makefile.in (AUTOGEN_VCS): New variable.
27832 (autoloads): Use $AUTOGEN_VCS.
27833
3f0f1700
GM
27834 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
27835 * calendar/calendar.el (calendar-mode-map):
27836 Check for toolkit scroll bars. (Bug#8305)
27837
41ea9e48
CY
278382011-04-05 Chong Yidong <cyd@stupidchicken.com>
27839
27840 * minibuffer.el (completion-in-region--postch)
27841 (completion-in-region-mode): Remove unnecessary messages.
27842
6194c800
JB
278432011-04-05 Juanma Barranquero <lekktu@gmail.com>
27844
33256f14
JB
27845 * font-lock.el (font-lock-refresh-defaults):
27846 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
27847 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
27848
6194c800
JB
27849 * info.el (Info-directory-list, Info-read-node-name-2)
27850 (Info-split-parameter-string): Doc fixes.
27851 (Info-virtual-nodes): Reflow docstring.
27852 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
27853 (Info-apropos-toc-nodes, info-finder, Info-get-token)
27854 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
27855 Fix typos in docstrings.
27856 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
27857 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
27858 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
27859 (Info-restore-desktop-buffer): Mark unused parameters.
27860 (Info-directory-find-file, Info-directory-find-node)
27861 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
27862 (Info-virtual-index-find-node, Info-apropos-find-file)
27863 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 27864 Mark unused parameters; fix typos in docstrings.
6194c800
JB
27865 (Info-virtual-index): Remove unused local variable `nodename'.
27866
b87a8200 278672011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 27868
b87a8200
DD
27869 * net/rcirc.el: Update my e-mail address.
27870 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 27871
3b2ff876
CY
278722011-04-05 Chong Yidong <cyd@stupidchicken.com>
27873
27874 * startup.el (command-line): Save the cursor's theme-face
27875 directly, instead of using face-override-spec.
27876
27877 * custom.el (load-theme): Minor optimization in assigning faces.
27878
8d17e7ca
JB
278792011-04-04 Juanma Barranquero <lekktu@gmail.com>
27880
27881 * help-fns.el (describe-variable): Complete all variables having
27882 documentation, including keywords.
27883 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
27884
2fbc1934
JB
278852011-04-04 Juanma Barranquero <lekktu@gmail.com>
27886
27887 Convert to lexical-binding.
27888
27889 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
27890 (bs--get-marked-string, bs--get-modified-string)
27891 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
27892 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
27893 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
27894
27895 * ehelp.el (electric-help-execute-extended)
27896 (electric-help-ctrl-x-prefix):
27897 * hexl.el (hexl-revert-buffer-function):
27898 * linum.el (linum-after-change, linum-after-scroll):
27899 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
27900
27901 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
27902
74f50695
DU
279032011-04-04 Daiki Ueno <ueno@unixuser.org>
27904
27905 * epa-dired.el:
27906 * epa-mail.el:
27907 * epa-hook.el:
27908 * epa-file.el:
27909 * epa.el:
27910 * epg.el: Use lexical binding.
27911
c11325f7
CY
279122011-04-03 Chong Yidong <cyd@stupidchicken.com>
27913
0d9e9a12
CY
27914 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
27915
c11325f7 27916 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
27917 dictionary case for flyspell-mark-duplications-exceptions.
27918 Use regexp matching for languages.
c11325f7
CY
27919 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
27920 default dictionary (Bug#7926).
27921
da91b5f2
CY
279222011-04-02 Chong Yidong <cyd@stupidchicken.com>
27923
099c39a4
JB
27924 * emacs-lisp/package.el (package--with-work-buffer):
27925 Recognize https URLs.
da91b5f2 27926
099c39a4
JB
27927 * net/network-stream.el: Move from gnus/proto-stream.el.
27928 Change prefix to network-stream throughout.
da91b5f2
CY
27929 (open-protocol-stream): Merge into open-network-stream, leaving
27930 open-protocol-stream as an alias. Handle nil BUFFER args.
27931
27932 * subr.el (open-network-stream): Move to net/network-stream.el.
27933
afa8e9f6
GM
279342011-04-02 Glenn Morris <rgm@gnu.org>
27935
1d2e369d
GM
27936 * find-dired.el (find-exec-terminator): New option.
27937 (find-ls-option): Test for -ls support.
27938 (find-ls-subdir-switches): Test for -b in find-ls-option.
27939 (find-dired, find-grep-dired): Doc fixes.
27940 (find-dired): Use find-exec-terminator.
27941
8abb7da8 27942 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
27943 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
27944 (find-name-arg): Remove purecopy.
8abb7da8 27945
f3ca7378
GM
27946 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
27947 (grep-compute-defaults): Check for `-exec COMMAND +' support.
27948 Set grep-find-use-xargs, grep-find-command, and grep-find-template
27949 accordingly. Don't add the null-device if not needed.
27950
afa8e9f6
GM
27951 * files.el (save-some-buffers): Doc fix.
27952
35eae264
EZ
279532011-04-02 Eli Zaretskii <eliz@gnu.org>
27954
27955 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
27956
26b51db5
JB
279572011-04-01 Juanma Barranquero <lekktu@gmail.com>
27958
27959 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
27960 Use `dolist' rather than `mapcar'.
27961
7200d79c
SM
279622011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
27963
03408648 27964 Add lexical binding.
7200d79c 27965
03408648
SM
27966 * subr.el (apply-partially): Use new closures rather than CL.
27967 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
27968 (dolist, dotimes): Use slightly different expansion for lexical code.
27969 (functionp): Move to C.
27970 (letrec): New macro.
27971 (with-wrapper-hook): Use it and apply-partially instead of CL.
27972 (eval-after-load): Preserve lexical-binding.
27973 (save-window-excursion, with-output-to-temp-buffer): Turn them
27974 into macros.
7200d79c 27975
03408648
SM
27976 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
27977
27978 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
27979 than the arglist.
27980 (help-add-fundoc-usage): Don't add `Not documented'.
27981 (help-function-arglist): Handle closures, subroutines, and new
27982 byte-code-functions.
27983 (help-make-usage): Remove leading underscores.
27984 (describe-function-1): Handle closures.
27985 (describe-variable): Use special-variable-p for completion.
27986
27987 * files.el (lexical-binding): Declare safe.
f488fb65 27988
03408648
SM
27989 * emacs-lisp/pcase.el: Don't use destructuring-bind.
27990 (pcase--memoize): Rename from pcase-memoize. Change weakness.
27991 (pcase): Add `let' pattern.
27992 Change memoization so it actually works.
27993 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
27994 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
27995 <let>: New case.
f488fb65 27996
03408648
SM
27997 * emacs-lisp/macroexp.el: Use lexical binding.
27998 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
27999 Don't convert ' to #' without checking that it's indeed quoting
28000 a lambda.
28001
28002 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 28003 Use eval-sexp-add-defvars.
03408648
SM
28004 (eval-sexp-add-defvars): New fun.
28005
28006 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
28007
28008 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
28009 Don't autoload.
28010 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
28011 than the internal `byte-compile-lambda'.
28012 (defmethod): Don't hide code under quotes.
28013 (eieio-defmethod): New `code' argument.
28014
28015 * emacs-lisp/eieio-comp.el: Remove.
28016
28017 * emacs-lisp/edebug.el (edebug-eval-defun)
28018 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
28019 (edebug-toggle): Avoid `eval'.
28020
28021 * emacs-lisp/disass.el (disassemble-internal): Handle new
28022 `closure' objects.
28023 (disassemble-1): Handle new byte codes.
28024
28025 * emacs-lisp/cl.el (pushnew): Silence warning.
28026
28027 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
28028 (cl-byte-compile-throw): Remove.
28029 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
28030
28031 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
28032 closures.
28033
28034 * emacs-lisp/cconv.el: New file.
28035
28036 * emacs-lisp/bytecomp.el: Use lexical binding instead of
28037 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
28038 (byte-compile-initial-macro-environment):
28039 Handle declare-function here.
28040 (byte-compile--lexical-environment): New var.
28041 (byte-stack-ref, byte-stack-set, byte-discardN)
28042 (byte-discardN-preserve-tos): New lap codes.
28043 (byte-interactive-p): Don't use any more.
28044 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
28045 New macros.
28046 (byte-compile-lapcode): Use them and handle new lap codes.
28047 (byte-compile-obsolete): Remove.
28048 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
28049 (byte-compile-arglist-warn): Check late def of inlinable funs.
28050 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
28051 since they should have been expanded by now.
28052 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
28053 (byte-compile-from-buffer): Remove unused second arg.
28054 (byte-compile-preprocess): New function.
28055 (byte-compile-toplevel-file-form): New function to distinguish
28056 file-form calls from outside from file-form calls from hunk-handlers.
28057 (byte-compile-file-form): Simplify.
28058 (byte-compile-file-form-defsubst): Remove.
28059 (byte-compile-file-form-defmumble): Simplify now that
28060 byte-compile-lambda always returns a byte-code-function.
28061 (byte-compile): Preprocess.
28062 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
28063 Remove, not used any more.
28064 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
28065 (byte-compile-make-args-desc): New funs.
28066 (byte-compile-lambda): Handle lexical functions. Always return
28067 a byte-code-function.
28068 (byte-compile-reserved-constants): New var, to make up room for
28069 closed-over variables.
28070 (byte-compile-constants-vector): Obey it.
28071 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
28072 (byte-compile-macroexpand-declare-function): New function.
28073 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
28074 byte-code-functions.
28075 (byte-compile-form): Check obsolescence here.
28076 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
28077 (byte-compile-variable-ref): Remove.
28078 (byte-compile-dynamic-variable-op): New fun.
28079 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
28080 (byte-compile-variable-set): New funs.
28081 (byte-compile-discard): Add 2 args.
28082 (byte-compile-stack-ref, byte-compile-stack-set)
28083 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
28084 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
28085 macroexpand-all instead.
28086 (byte-compile-quote-form): Remove.
28087 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
28088 (byte-compile-bind, byte-compile-unbind): New funs.
28089 (byte-compile-let): Handle let* and lexical binding.
28090 (byte-compile-let*): Remove.
28091 (byte-compile-catch, byte-compile-unwind-protect)
28092 (byte-compile-track-mouse, byte-compile-condition-case):
28093 Handle a new :fun-body form, used for lexical scoping.
28094 (byte-compile-save-window-excursion)
28095 (byte-compile-with-output-to-temp-buffer): Remove.
28096 (byte-compile-defun): Simplify.
28097 (byte-compile-stack-adjustment): New fun.
28098 (byte-compile-out): Use it.
28099 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
28100
28101 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
28102 handler any more.
28103
28104 * emacs-lisp/byte-opt.el: Use lexical binding.
28105 (byte-inline-lapcode): Remove (to bytecomp).
28106 (byte-compile-inline-expand): Pay attention to inlining to/from
28107 lexically bound code.
28108 (byte-compile-unfold-lambda): Don't handle byte-code-functions
28109 any more.
28110 (byte-optimize-form-code-walker): Don't handle save-window-excursion
28111 any more and don't call compiler-macros.
28112 (byte-compile-splice-in-already-compiled-code): Remove.
28113 (byte-code): Don't inline any more.
28114 (disassemble-offset): Receive `bytes' as argument rather than via
28115 dynamic scoping.
28116 (byte-compile-tag-number): Declare before first use.
28117 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
28118 `return' even if make-spliceable.
28119 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
28120 obsolete interactive-p.
28121 (byte-optimize-lapcode): Optimize new lap-codes.
28122 Don't trip up on new form of `byte-constant' lap code.
28123
28124 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
28125
28126 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
28127
28128 * custom.el (custom-initialize-default, custom-declare-variable):
28129 Use `defvar'.
28130
28131 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
28132 New variables.
28133 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
28134 (COMPILE_FIRST): Add macroexp and cconv.
28135 * makefile.w32-in: Mirror changes in Makefile.in.
28136
28137 * vc/cvs-status.el:
28138 * vc/diff-mode.el:
28139 * vc/log-edit.el:
28140 * vc/log-view.el:
28141 * vc/smerge-mode.el:
28142 * textmodes/bibtex-style.el:
090bd7cb 28143 * textmodes/css-mode.el:
03408648
SM
28144 * startup.el:
28145 * uniquify.el:
da91b5f2
CY
28146 * minibuffer.el:
28147 * newcomment.el:
28148 * reveal.el:
28149 * server.el:
28150 * mpc.el:
28151 * emacs-lisp/smie.el:
28152 * doc-view.el:
28153 * dired.el:
03408648
SM
28154 * abbrev.el: Use lexical binding.
28155
0f0c1f27
EZ
281562011-04-01 Eli Zaretskii <eliz@gnu.org>
28157
28158 * info.el (info-display-manual): New function.
28159
c82b2579
SM
281602011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
28161
28162 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
28163
221ddf68
TH
281642011-03-31 Tassilo Horn <tassilo@member.fsf.org>
28165
28166 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 28167 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 28168
cba6e77e
GM
281692011-03-31 Glenn Morris <rgm@gnu.org>
28170
e040639f
GM
28171 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
28172
cba6e77e
GM
28173 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
28174
6d0f1c9e
CS
281752011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
28176
28177 * progmodes/python.el (python-default-interpreter)
28178 (python-python-command-args, python-jython-command-args)
28179 (python-which-shell, python-which-args, python-which-bufname)
28180 (python-file-queue, python-comint-output-filter-function)
28181 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
28182 variables and functions.
28183
3e2d70fd
SM
281842011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
28185
28186 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
28187 (completion-in-region-mode): New minor mode.
28188 (completion-in-region): Use it.
28189 (completion-in-region--data, completion-in-region-mode-map): New vars.
28190 (completion-in-region--postch): New function.
28191 (completion--capf-misbehave-funs, completion--capf-safe-funs):
28192 New vars.
28193 (completion--capf-wrapper): New function.
28194 (completion-at-point): Use it to track well-behavedness of
28195 hook functions.
28196 (completion-help-at-point): New command.
28197
f3e4086c
JM
281982011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
28199
28200 * vc/add-log.el (add-change-log-entry): Don't use whitespace
28201 syntax class to search for whitespace on a single line
28202 (Message-ID: <4D938140.4030905@redhat.com>).
28203
eb7ffc14
LL
282042011-03-30 Leo Liu <sdl.web@gmail.com>
28205
28206 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
28207 New commands.
28208 (edit-abbrevs-map): Bind them here.
28209 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
28210
d806ab68
KM
282112011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
28212
28213 * allout.el (allout-hide-by-annotation, allout-flag-region):
28214 Reduce possibility of overlay leakage by making them volatile.
28215
28216 * allout-widgets.el (allout-widgets-tally): Define as nil so the
28217 hash is not shared between buffers. Mode initialization is
28218 responsible for giving it a useful starting value.
28219 (allout-item-span): Reduce possibility of overlay leakage by
28220 making them volatile.
28221 (allout-widgets-count-buttons-in-region): Add diagnostic function
28222 for tracking down button overlay leaks.
28223
ea622834
LL
282242011-03-29 Leo Liu <sdl.web@gmail.com>
28225
28226 * ido.el (ido-read-internal): Use the default history var
28227 minibuffer-history if no HISTORY is specified.
28228
b62f8267
G
282292011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
28230
03408648
SM
28231 * net/imap.el (imap-shell-open, imap-process-connection-type):
28232 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
28233 Kerberos, SSL, other subprocesses.
28234
947b6566
LL
282352011-03-28 Leo Liu <sdl.web@gmail.com>
28236
28237 * abbrev.el (abbrev-table-empty-p): New function.
28238 (prepare-abbrev-list-buffer): Place empty abbrev tables after
28239 nonempty ones. (Bug#5937)
28240
5ffb62aa
JD
282412011-03-27 Jan Djärv <jan.h.d@swipnet.se>
28242
28243 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
28244
7a097943
LL
282452011-03-27 Leo Liu <sdl.web@gmail.com>
28246
28247 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
28248 for foreground and background colors.
28249 (ansi-color-make-color-map): Adapt.
28250
c5b40130
LL
282512011-03-25 Leo Liu <sdl.web@gmail.com>
28252
1f48f7d2
LL
28253 * midnight.el (midnight-time-float): Remove. Note it calculates
28254 the microsecond component incorrectly and seconds-to-time does the
28255 same job.
625897ec 28256 Remove redundant (require 'timer).
1f48f7d2 28257
c5b40130
LL
28258 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
28259 (ido-completions): Remove unused arguments. (Bug#8329)
28260
d86d2721
SM
282612011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
28262
28263 * minibuffer.el (completion--flush-all-sorted-completions):
28264 Remove itself from hook.
28265 (completion-at-point): Let the functions perform the completion
28266 immediately and return nil or t.
28267 * comint.el (comint-dynamic-complete-functions): Now identical to
28268 completion-at-point-functions.
28269 (comint-dynamic-list-input-ring): Remove unused var `index'.
28270 (comint--match-partial-filename, comint--unquote&expand-filename):
28271 New funs, split from comint-match-partial-filename.
28272 (comint-dynamic-complete): Use completion-at-point.
28273 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
28274
e8974c48
DA
282752011-03-24 Drew Adams <drew.adams@oracle.com>
28276
28277 * thingatpt.el: Support `defun'.
28278
def71b5e
LL
282792011-03-23 Leo Liu <sdl.web@gmail.com>
28280
cb5af48e
LL
28281 * abbrevlist.el: Move to obsolete/abbrevlist.el.
28282
def71b5e
LL
28283 * help-mode.el (help-mode-finish): Tweak regexp.
28284
927c53e7
GM
282852011-03-23 Glenn Morris <rgm@gnu.org>
28286
18d05bed
GM
28287 * eshell/esh-opt.el (eshell-eval-using-options):
28288 Do not bind unused local variable `eshell-option-stub'.
28289
927c53e7
GM
28290 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
28291
9d0da923
JB
282922011-03-22 Juanma Barranquero <lekktu@gmail.com>
28293
28294 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
28295 keymap variable in `with-no-warnings' to avoid a warning when the
28296 keymap has been already `defconst'ed.
28297
4b978a67
LL
282982011-03-22 Leo Liu <sdl.web@gmail.com>
28299
28300 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
28301 encode all chars in abbrevs; otherwise use emacs-mule or
28302 utf-8-emacs. (Bug#8308)
28303
5fd62452
JB
283042011-03-22 Juanma Barranquero <lekktu@gmail.com>
28305
0b1596c6
JB
28306 * simple.el (backward-delete-char-untabify):
28307 Avoid warning about using `delete-backward-char'.
28308
5fd62452
JB
28309 * image.el (image-type-file-name-regexps): Make it variable.
28310 `imagemagick-register-types' modifies it, and the user may want
28311 to add new extensions for known image types.
28312 (imagemagick-register-types): Throw error if not using ImageMagick.
28313
0b4e93f1
LL
283142011-03-22 Leo Liu <sdl.web@gmail.com>
28315
28316 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
28317 located before rcirc-prompt-end-marker.
28318 (rcirc-complete): Error if point is not after rcirc prompt.
28319 Handle the case when table is nil.
9882e214 28320 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 28321
fccee4ab
CY
283222011-03-22 Chong Yidong <cyd@stupidchicken.com>
28323
28324 * custom.el (custom--inhibit-theme-enable): Make it affect only
28325 custom-theme-set-variables and custom-theme-set-faces.
28326 (provide-theme): Ignore custom--inhibit-theme-enable.
28327 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
28328 (custom-enabling-themes): Delete variable.
d86d2721
SM
28329 (enable-theme): Accept only loaded themes as arguments.
28330 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
28331 (custom-enabled-themes): Forbid themes from setting this.
28332 Eliminate use of custom-enabling-themes.
28333 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 28334
af896da6
LL
283352011-03-21 Leo Liu <sdl.web@gmail.com>
28336
28337 * ido.el (ido-read-internal): Add ido-selected to history instead
28338 of user input.
28339
78f64af0
SM
283402011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
28341
28342 * subr.el (deferred-action-list, deferred-action-function):
28343 Mark obsolete.
28344
b16ac1ec
LL
283452011-03-21 Leo Liu <sdl.web@gmail.com>
28346
810f7698
LL
28347 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
28348 change on 2011-02-13 (bug#8309).
28349
b16ac1ec
LL
28350 * minibuffer.el (read-file-name-function): Change default value.
28351 (read-file-name--defaults): Rename from read-file-name-defaults.
28352 (read-file-name-default): Rename from read-file-name.
28353 (read-file-name): Call read-file-name-function.
28354
4e05e67e
GM
283552011-03-21 Glenn Morris <rgm@gnu.org>
28356
28357 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
28358 Doc fixes.
28359
4359915b
CY
283602011-03-21 Chong Yidong <cyd@stupidchicken.com>
28361
28362 * cus-theme.el: Add missing provide statement.
28363 (customize-create-theme): Extract theme value correctly.
28364 (custom-theme-visit-theme): Autoload.
28365 (customize-create-theme): Prompt before inserting default faces.
28366
1fe275ee
JB
283672011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
28368
28369 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
28370 units and musical notes.
28371
cd394be1 283722011-03-20 Leo Liu <sdl.web@gmail.com>
3ec03f7e
LL
28373
28374 * ido.el (ido-read-internal): Use completing-read-default.
28375 (ido-completing-read): Fix compatibility with completing-read.
28376
7d476bde
CO
283772011-03-20 Christian Ohler <ohler@gnu.org>
28378
28379 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
28380 (ert-delete-all-tests): Use `called-interactively-p' rather than
28381 `interactive-p'.
28382 (ert--make-xrefs-region): Respect END.
28383
fe0fb33e
CY
283842011-03-19 Chong Yidong <cyd@stupidchicken.com>
28385
ff854b0b
CY
28386 * dired-aux.el (dired-create-directory): Signal an error if the
28387 directory already exists (Bug#8246).
28388
fe0fb33e
CY
28389 * facemenu.el (list-colors-display): Call list-faces-display
28390 inside with-help-window.
28391 (list-colors-print): Use display property to align the final
28392 column, instead of checking window-width.
28393
576bce32
EZ
283942011-03-19 Eli Zaretskii <eliz@gnu.org>
28395
4d61f28d 28396 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
576bce32
EZ
28397 windows-nt systems.
28398 (emerge-protect-metachars): Quote correctly for ms-dos and
28399 windows-nt systems.
28400
89c41d68 284012011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
28402
28403 * info.el (info-initialize): Replace all uses of `:' with
28404 path-separator for compatibility with non-Unix systems.
28405 Cache quoting of path-separator. (Bug#8258)
28406
b14e3e21 284072011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
28408
28409 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
28410 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
28411 (mouse-avoidance-mode): Fix typos in docstrings.
28412
4525ce3e
CY
284132011-03-19 Chong Yidong <cyd@stupidchicken.com>
28414
28415 * startup.el (package-subdirectory-regexp): Move from package.el.
28416 Omit \\` and \\', and let callers add them.
28417
28418 * emacs-lisp/package.el (package-strip-version)
28419 (package-load-all-descriptors): Add \\` and \\' to
28420 package-subdirectory-regexp before using it.
28421 (package-untar-buffer): New arg DIR; ensure that file untars only
28422 into this expected directory. Remove superfluous delete-region.
28423 (package-unpack): Caller changed.
28424 (package-tar-file-info): Use package-subdirectory-regexp.
28425
a904a09a 284262011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 28427
a904a09a
SM
28428 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
28429 diff-mode-shared-map (bug#8284).
28430 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
28431
284322011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
28433
28434 * calendar/time-date.el (format-seconds): Use assoc instead of
28435 assoc-string, since assoc-string doesn't exist in XEmacs.
28436
171fc304
JB
284372011-03-17 Juanma Barranquero <lekktu@gmail.com>
28438
28439 * custom.el (custom-known-themes): Reflow docstring.
28440 (custom-theme-load-path): Fix typo in docstring.
28441 (load-theme): Fix typo in error message.
28442 (custom-available-themes, custom-variable-theme-value):
28443 Use `let', not `let*'.
28444
d71990a1
JB
284452011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
28446
28447 * calc/README: Mention inclusion of musical notes.
28448
28449 * calc/calc-units.el (calc-lu-quant): Rename from
28450 `calc-logunits-quantity'.
28451 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
28452 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
28453 (calc-db): Rename from `calc-dblevel'.
28454 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
28455 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
28456 (calc-np): Rename from `calc-nplevel'.
28457 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
28458 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
28459 (calc-lu-plus): Rename from `calc-logunits-add'.
28460 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
28461 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
28462 (calc-lu-minus): Rename from `calc-logunits-sub'.
28463 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
28464 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
28465 (calc-lu-times): Rename from `calc-logunits-mul'.
28466 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
28467 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
28468 (calc-lu-divide): Rename from `calc-logunits-div'.
28469 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
28470 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
28471
28472 * calc/calc-ext.el (calc-init-extensions): Update the names of the
28473 functions being autoloaded.
28474
28475 * calc/calc.el (calc-lu-power-reference): Rename from
28476 `calc-logunits-power-reference'.
28477 (calc-lu-field-reference): Rename from
28478 `calc-logunits-field-reference'.
28479
7a71b18d
GM
28480 * calc/calc-help.el (calc-l-prefix-help):
28481 Mention musical note functions.
d71990a1 28482
40c2934b
SM
284832011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
28484
28485 * minibuffer.el (completion-all-sorted-completions):
28486 Use :completion-cycle-penalty text property if present.
28487
b0911414
KM
284882011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
28489
28490 * allout.el (allout-yank-processing): Adjust for new rebulleting
28491 regime so bullet being yanked is used without prompting the user
28492 for a choice.
28493
8a05b668
JB
284942011-03-16 Juanma Barranquero <lekktu@gmail.com>
28495
28496 * startup.el (command-line): Warn the user that _emacs is deprecated.
28497
5ba5fb81
JB
284982011-03-16 Juanma Barranquero <lekktu@gmail.com>
28499
28500 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
28501 (delphi-verbose, delphi-comment-face, delphi-string-face)
28502 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
28503 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
28504 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
28505 (delphi-new-comment-line, delphi-font-lock-defaults)
28506 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
28507 Fix typos in docstrings.
28508
2dab465b
KM
285092011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
28510
5ba5fb81 28511 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
28512 Invert the roles of character and string values for INSTEAD, so a
28513 string is used for the more common case of a defaulting prompt.
28514
0adf5618
SM
285152011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
28516
28517 * progmodes/ruby-mode.el (ruby-backward-sexp):
28518 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
28519 * play/gamegrid.el (gamegrid-make-face):
28520 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
28521 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
28522 * notifications.el (notifications-notify):
28523 * net/xesam.el (xesam-search-engines):
28524 * net/quickurl.el (quickurl-list-insert):
28525 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
28526
d72700e5
CY
285272011-03-15 Chong Yidong <cyd@stupidchicken.com>
28528
28529 * startup.el (command-line): Update package subdirectory regexp.
28530
49c5410a
SM
285312011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
28532
c6eee9aa
SM
28533 * allout.el (allout-abbreviate-flattened-numbering)
28534 (allout-mode-deactivate-hook): Fix up obsolescence "date".
28535
49c5410a
SM
28536 * subr.el (read-char-choice): Only show the cursor after the prompt,
28537 not after the answer.
28538
047b2bb9
KR
285392011-03-15 Kevin Ryde <user42@zip.com.au>
28540
28541 * help-fns.el (variable-at-point): Skip leading quotes, if any
28542 (bug#8253).
28543
0a57d256
SM
285442011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
28545
28546 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
28547 warning message.
28548
77c992bc
MA
285492011-03-14 Michael Albinus <michael.albinus@gmx.de>
28550
28551 * shell.el (shell): When called interactively, offer to change the
28552 shell file name on remote hosts.
28553
eebc475d
TZ
285542011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
28555
28556 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
28557 integration for LDAP parameters. The host, base, user or binddn,
28558 and secret tokens can be specified in a netrc file, for instance.
28559 This is optional because an `auth-source' parameter must be
28560 specified in the search attributes.
28561
9d05d1ba
JB
285622011-03-13 Juanma Barranquero <lekktu@gmail.com>
28563
28564 * help.el (describe-mode): Link to the mode's definition (bug#8185).
28565
09d9db2c
GM
285662011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
28567
28568 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
28569 into declaration. Remove redundant and harmful binding.
28570
285712011-03-12 Eli Zaretskii <eliz@gnu.org>
28572
28573 * files.el (file-ownership-preserved-p): Pass `integer' as an
28574 explicit 2nd argument to `file-attributes'. If the file's owner
28575 is the Administrators group on Windows, and the current user is
28576 Administrator, consider that a match.
28577
28578 * server.el (server-ensure-safe-dir): Consider server directory
28579 safe on MS-Windows if its owner is the Administrators group while
28580 the current Emacs user is Administrator. Use `=' to compare
28581 numerical UIDs, since they could be integers or floats.
28582
219bd536
JB
285832011-03-12 Juanma Barranquero <lekktu@gmail.com>
28584
28585 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
28586
f3afd36b
MA
285872011-03-12 Michael Albinus <michael.albinus@gmx.de>
28588
28589 Sync with Tramp 2.2.1.
28590
28591 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
28592
28593 * net/trampver.el: Update release number.
28594
3aaaa6f1
SM
285952011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
28596
94642599
SM
28597 * progmodes/compile.el (compilation--previous-directory): Fix up
28598 various nil/dead-marker mismatches (bug#8014).
28599 (compilation-directory-properties, compilation-error-properties):
28600 Don't call it at a position past the one we're about to change.
28601
3aaaa6f1
SM
28602 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
28603 Disable obsolescence warnings in the file that declares it.
28604
14239447
KM
286052011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
28606
099c39a4
JB
28607 * allout-widgets.el (allout-widgets-tally):
28608 Initialize allout-widgets-tally as a hash table rather than nil to
28609 prevent mode-line redisplay warnings. Also, clarify the module
28610 description and fix a comment typo.
14239447 28611
135e287c
JB
286122011-03-11 Juanma Barranquero <lekktu@gmail.com>
28613
28614 * help-fns.el (describe-variable): Don't complete keywords.
28615 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
28616
ffbf300e
CY
286172011-03-10 Chong Yidong <cyd@stupidchicken.com>
28618
ba08b241
CY
28619 * emacs-lisp/package.el (package-version-join): Impose a standard
28620 string representation for pre/alpha/beta version lists.
28621 (package-unpack-single): Standardize the directory name by passing
28622 it through package-version-join.
28623 (package-strip-rcs-id): Accept any version string that does not
28624 signal an error in version-to-list.
ffbf300e 28625
f346fd6b
MA
286262011-03-10 Michael Albinus <michael.albinus@gmx.de>
28627
28628 * simple.el (delete-trailing-whitespace): Return nil for the
28629 benefit of `write-file-functions'.
28630
ccb55d27
GM
286312011-03-10 Glenn Morris <rgm@gnu.org>
28632
5ceaac0c
GM
28633 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
28634
02da65ff
GM
28635 * vc/vc-git.el (vc-git-program): New option.
28636 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
28637 (vc-git--call): Use it.
28638
b2f603cc
GM
28639 * eshell/esh-util.el (eshell-condition-case): Doc fix.
28640
5772caab
GM
28641 * cus-edit.el (Custom-newline): If no button at point, look
28642 for a subgroup button at start-of-line. (Bug#2298)
28643
ccb55d27
GM
28644 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
28645
ec6ecaed
JD
286462011-03-10 Julien Danjou <julien@danjou.info>
28647
28648 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
28649 `cursor-type' is nil.
28650
9d5aa01d
JB
286512011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
28652
28653 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
28654
b6a5875b
KM
286552011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
28656
7a71b18d 28657 * allout.el: Change so yank of distinctive-bullet items
b6a5875b
KM
28658 preserves the existing header prefix, rebulleting it if necessary,
28659 rather than replacing it. This is necessary for proper operation
28660 of cooperative addons like allout-widgets.
1154d12e
JB
28661 (allout-make-topic-prefix, allout-rebullet-heading):
28662 Change SOLICIT arg to INSTEAD, and interpret additionally a string
28663 value as alternate bullet to be used, instead of prompting the user
28664 for a bullet character.
b6a5875b 28665
ee545c35
MA
286662011-03-09 Michael Albinus <michael.albinus@gmx.de>
28667
d86d2721
SM
28668 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
28669 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
28670 `tramp-default-port'.
28671
c47971d7
DD
286722011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
28673
28674 * net/rcirc.el (rcirc-handler-001): Remove useless
28675 with-rcirc-process-buffer.
28676 (rcirc-check-auth-status): Swap arguments to string-match.
28677
13522cb4
GM
286782011-03-09 Glenn Morris <rgm@gnu.org>
28679
0be6f4f1
GM
28680 * shell.el (shell-mode):
28681 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
28682
13522cb4
GM
28683 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
28684 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
28685
515de2e3
CY
286862011-03-08 Chong Yidong <cyd@stupidchicken.com>
28687
28688 * emacs-lisp/package.el (package-refresh-contents)
28689 (package-menu-execute): Use condition-case-no-debug.
28690
b511b994
MA
286912011-03-08 Michael Albinus <michael.albinus@gmx.de>
28692
28693 * simple.el (shell-command-to-string): Use `process-file'.
28694
28695 * emacs-lisp/package.el (package-tar-file-info): Handle also
28696 remote files.
28697
d86d2721
SM
28698 * emacs-lisp/package-x.el (package-upload-buffer-internal):
28699 Use `equal' for upload base check.
b511b994 28700
25bbfb31
AM
287012011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
28702
28703 * textmodes/texinfo.el (texinfo-environments):
28704 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
28705
be996521
GM
287062011-03-08 Glenn Morris <rgm@gnu.org>
28707
e9c8529f
GM
28708 * cus-start.el (cursor-in-non-selected-windows):
28709 Fix :set quoting oddness. (Bug#8192)
28710
be996521
GM
28711 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
28712 in some setf expressions. (Bug#2159)
28713
2bb5649e
CY
287142011-03-08 Chong Yidong <cyd@stupidchicken.com>
28715
28716 * custom.el (custom-available-themes): Return themes in
28717 alphabetical order.
28718
33383987 28719See ChangeLog.15 for earlier changes.
e3d51b27
MR
28720
28721;; Local Variables:
28722;; coding: utf-8
e3d51b27
MR
28723;; End:
28724
ab422c4d 28725 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
28726
28727 This file is part of GNU Emacs.
28728
28729 GNU Emacs is free software: you can redistribute it and/or modify
28730 it under the terms of the GNU General Public License as published by
28731 the Free Software Foundation, either version 3 of the License, or
28732 (at your option) any later version.
28733
28734 GNU Emacs is distributed in the hope that it will be useful,
28735 but WITHOUT ANY WARRANTY; without even the implied warranty of
28736 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28737 GNU General Public License for more details.
28738
28739 You should have received a copy of the GNU General Public License
28740 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.