* term/xterm.el (xterm--query): Stop after first matching handler. (Bug#14615)
[bpt/emacs.git] / lisp / ChangeLog
1 2013-06-14 Glenn Morris <rgm@gnu.org>
2
3 * term/xterm.el (xterm--query):
4 Stop after first matching handler. (Bug#14615)
5
6 2013-06-14 Ivan Kanis <ivan@kanis.fr>
7
8 Add support for dired in saveplace.
9 * dired.el (dired-initial-position-hook): New variable.
10 (dired-initial-position): Call hook to place cursor position.
11 * saveplace.el (save-place-to-alist): Add dired position.
12 (save-place-dired-hook): New function.
13
14 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
15
16 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
17 through a symbol rather than letrec.
18
19 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
20 (package-desc): Add `dir' field.
21 (package-desc-full-name): New function.
22 (package-load-descriptor): Combine the two arguments. Don't use `load'.
23 (package-maybe-load-descriptor): Remove.
24 (package-load-all-descriptors): Just call package-load-descriptor.
25 (package--disabled-p): New function.
26 (package-desc-vers, package-desc-doc): Remove aliases.
27 (package--dir): Remove function.
28 (package-activate): Check if a package is disabled.
29 (package-process-define-package): New function, extracted from
30 define-package.
31 (define-package): Turn into a place holder.
32 (package-unpack-single, package-tar-file-info):
33 Use package--description-file.
34 (package-compute-transaction): Use package--disabled-p.
35 (package-download-transaction): Don't call
36 package-maybe-load-descriptor since they're all loaded anyway.
37 (package-install): Change argument to be a pkg-desc.
38 (package-delete): Use a single pkg-desc argument.
39 (describe-package-1): Use package-desc-dir instead of package--dir.
40 Use package-desc property instead of package-symbol.
41 (package-install-button-action): Adjust accordingly.
42 (package--push): Rewrite.
43 (package-menu--print-info): Adjust accordingly. Change the ID format
44 to be a pkg-desc.
45 (package-menu-describe-package, package-menu-get-status)
46 (package-menu--find-upgrades, package-menu-mark-upgrades)
47 (package-menu-execute, package-menu--name-predicate):
48 Adjust accordingly.
49 * startup.el (package--description-file): New function.
50 (command-line): Use it.
51 * emacs-lisp/package-x.el (package-upload-buffer-internal):
52 Use package-desc-version.
53
54 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
55 (byte-compile-preprocess): Use it.
56 (byte-compile-file-form-defalias): Try a bit harder to use macros we
57 can't quite recognize.
58 (byte-compile-add-to-list): Remove.
59 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
60 (cconv-closure-convert): Add assertion.
61
62 * emacs-lisp/map-ynp.el: Use lexical-binding.
63 (map-y-or-n-p): Remove unused vars `tail' and `object'.
64 Factor out some repeated code.
65
66 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
67
68 * subr.el (with-eval-after-load): New macro.
69 (eval-after-load): Allow form to be a function.
70 take advantage of lexical-binding.
71 (do-after-load-evaluation): Use dolist and adjust to new format.
72 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
73
74 2013-06-13 Juri Linkov <juri@jurta.org>
75
76 * replace.el (perform-replace): Display "symbol " and other search
77 modes from `isearch-message-prefix' in the *Help* buffer.
78
79 * isearch.el (isearch-query-replace): Add " symbol" and other
80 possible search modes from `isearch-message-prefix' to the prompt.
81 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
82 when reading a regexp to collect.
83
84 2013-06-13 Juri Linkov <juri@jurta.org>
85
86 * isearch.el (word-search-regexp): Match whitespace if the search
87 string begins or ends in whitespace. The LAX arg is applied to
88 both ends of the search string. Use `regexp-quote' and explicit
89 \< and \> instead of \b. Use \` and \' instead of ^ and $.
90 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
91 boundaries are replaced with symbol boundaries, and characters
92 between symbols match non-word non-symbol syntax. (Bug#14602)
93
94 2013-06-13 Juri Linkov <juri@jurta.org>
95
96 * isearch.el (isearch-del-char): Don't exceed the length of
97 `isearch-string' by the prefix arg. (Bug#14563)
98
99 2013-06-13 Juri Linkov <juri@jurta.org>
100
101 * isearch.el (isearch-yank-word, isearch-yank-line)
102 (isearch-char-by-name, isearch-quote-char)
103 (isearch-printing-char, isearch-process-search-char):
104 Add optional count prefix arg. (Bug#14563)
105
106 * international/isearch-x.el
107 (isearch-process-search-multibyte-characters):
108 Add optional count prefix arg.
109
110 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
111
112 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
113 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
114 lexical-binding.
115
116 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
117
118 * subr.el (set-temporary-overlay-map): Add on-exit argument.
119
120 2013-06-13 Glenn Morris <rgm@gnu.org>
121
122 * startup.el (tty-handle-args):
123 Don't just discard "--" and anything after. (Bug#14608)
124
125 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
126
127 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
128
129 Implement changes in Secret Service API. Make it backward compatible.
130 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
131 (secrets-create-item): Use it. Prefix properties with interface.
132
133 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
134
135 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
136 (term-emulate-terminal): Respect term-suppress-hard-newline.
137
138 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
139
140 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
141 Only remove a `thumb-file' overlay. (Bug#14548)
142
143 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
144
145 * mail/reporter.el (reporter-submit-bug-report):
146 Handle missing package-name. (Bug#14600)
147
148 2013-06-12 RĂ¼diger Sonderfeld <ruediger@c-plusplus.de>
149
150 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
151 (reftex-citation-prompt, reftex-default-bibliography)
152 (reftex-bib-or-thebib, reftex-get-bibfile-list)
153 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
154 (reftex-bib-sort-author, reftex-bib-sort-year)
155 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
156 (reftex-extract-bib-entries-from-thebibliography)
157 (reftex-get-bibkey-default, reftex-get-bib-names)
158 (reftex-parse-bibtex-entry, reftex-get-bib-field)
159 (reftex-format-bib-entry, reftex-parse-bibitem)
160 (reftex-format-bibitem, reftex-do-citation)
161 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
162 (reftex-restrict-bib-matches, reftex-extract-bib-file)
163 (reftex-insert-bib-matches, reftex-format-citation)
164 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
165 (reftex-create-bibtex-file): Add docstrings, mostly by converting
166 existing comments into docstrings.
167
168 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
169
170 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
171
172 2013-06-12 Andreas Schwab <schwab@suse.de>
173
174 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
175 for auto-save files.
176
177 2013-06-12 Glenn Morris <rgm@gnu.org>
178
179 * ido.el (ido-delete-ignored-files): Remove.
180 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
181 Go back to calling ido-ignore-item-p directly.
182
183 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
184
185 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
186
187 * ido.el (ido-delete-ignored-files): New function,
188 split from ido-make-file-list-1.
189 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
190 (ido-make-file-list-1): Use ido-delete-ignored-files.
191
192 2013-06-12 Leo Liu <sdl.web@gmail.com>
193
194 * progmodes/octave.el (inferior-octave-startup)
195 (inferior-octave-completion-table)
196 (inferior-octave-track-window-width-change)
197 (octave-eldoc-function-signatures, octave-help)
198 (octave-find-definition): Use single quoted strings.
199 (inferior-octave-startup-args): Change default value.
200 (inferior-octave-startup): Do not hard code "-i" and
201 "--no-line-editing".
202 (inferior-octave-resync-dirs): Add optional arg NOERROR.
203 (inferior-octave-directory-tracker): Use it.
204 (octave-goto-function-definition): Robustify.
205 (octave-help): Support highlighting operators in 'See also'.
206 (octave-find-definition): Find subfunctions only in Octave mode.
207
208 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
209
210 * help-fns.el (help-fns--compiler-macro): If the handler function is
211 named, then put a link to it.
212 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
213 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
214 (cl-typep): Use it.
215 (cl-eval-when): Simplify debug spec.
216 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
217 compiler-macro function instead of setting `compiler-macro-file'.
218
219 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
220
221 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
222 * vc/vc-hooks.el (vc-stay-local): Doc fix.
223
224 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
225 Daniel Hackney <dan@haxney.org>
226
227 First part of Daniel Hackney's patch to package.el.
228 * emacs-lisp/package.el: Use defstruct.
229 (package-desc): New, main struct.
230 (package--bi-desc, package--ac-desc): New structs, used to describe the
231 format in external files.
232 (package-desc-vers): Replace with package-desc-version accessor.
233 (package-desc-doc): Replace with package-desc-summary accessor.
234 (package-activate-1): Remove `package' arg since the pkg-vec now
235 includes the name.
236 (define-package): Use package-desc-from-define.
237 (package-unpack-single): Change file-name arg to be a symbol.
238 (package--add-to-archive-contents): Use package-desc-create and new
239 accessor functions to package--ac-desc.
240 (package-buffer-info, package-tar-file-info): Return a package-desc.
241 (package-install-from-buffer): Remove `type' argument. Change pkg-info
242 arg to be a package-desc.
243 (package-install-file): Adjust accordingly. Use \' to match EOS.
244 (package--from-builtin): New function.
245 (describe-package-1, package-menu--generate): Use it.
246 (package--make-autoloads-and-compile): Change name arg to be a symbol.
247 (package-generate-autoloads): Idem and return the name of the file.
248 * emacs-lisp/package-x.el (package-upload-buffer-internal):
249 Change pkg-info arg to be a package-desc.
250 Use package-make-ac-desc.
251 (package-upload-file): Use \' to match EOS.
252 * finder.el (finder-compile-keywords): Use package-make-builtin.
253
254 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
255
256 * vc/vc.el (vc-deduce-fileset): Change error message.
257 (vc-read-backend): New function.
258 (vc-next-action): Use it.
259
260 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
261
262 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
263 (prolog-font-lock-keywords): Use regexp-opt instead.
264 Don't manually highlight strings.
265 (prolog-mode-variables): Simplify comment-start-skip.
266 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
267
268 * emacs-lisp/generic.el (generic--normalise-comments)
269 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
270 (generic-mode-set-comments): Use them.
271 (generic-bracket-support): Use setq-local.
272 (generic-make-keywords-list): Declare obsolete.
273
274 2013-06-11 Glenn Morris <rgm@gnu.org>
275
276 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
277 Prettify after setting font-lock-defaults. (Bug#14574)
278
279 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
280
281 * replace.el (query-replace, occur-read-regexp-defaults-function)
282 (replace-search):
283 * subr.el (declare-function, number-sequence, local-set-key)
284 (substitute-key-definition, locate-user-emacs-file)
285 (with-silent-modifications, split-string, eval-after-load):
286 Fix typos, remove unneeded backslashes and reflow some docstrings.
287
288 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
289
290 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
291 default for Elisp files.
292
293 2013-06-11 Glenn Morris <rgm@gnu.org>
294
295 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
296 although define-derived-mode was doing this anyway. (Bug#14583)
297
298 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
299
300 * allout.el (allout-encryption-plaintext-sanitization-regexps):
301 Fix make-variable-buffer-local call to refer to the correct variable.
302
303 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
304
305 * eshell/em-term.el (eshell-visual-commands)
306 (eshell-visual-subcommands, eshell-visual-options):
307 Add summary line to docstrings. Add cross-references.
308
309 2013-06-10 Glenn Morris <rgm@gnu.org>
310
311 * epa.el (epa-read-file-name): New function. (Bug#14510)
312 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
313
314 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
315
316 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
317 output redirection to be ignored with visual commands.
318
319 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
320
321 * eshell/em-term.el (eshell-visual-command-p): New function.
322 (eshell-term-initialize): Move long lambda to separate function
323 eshell-visual-command-p.
324 * eshell/em-dirs.el (eshell-dirs-initialise):
325 * eshell/em-script.el (eshell-script-initialize):
326 Add missing #' to lambda.
327
328 2013-06-08 Leo Liu <sdl.web@gmail.com>
329
330 * progmodes/octave.el (octave-add-log-current-defun): New function.
331 (octave-mode): Set add-log-current-defun-function.
332 (octave-goto-function-definition): Do not move point if not found.
333 (octave-find-definition): Enhance to try subfunctions first.
334
335 2013-06-08 Glenn Morris <rgm@gnu.org>
336
337 * emacs-lisp/bytecomp.el (byte-compile-char-before)
338 (byte-compile-backward-char, byte-compile-backward-word):
339 Improve previous change, to handle non-explicit nil.
340
341 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
342
343 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
344 (smie--opener/closer-at-point): New function.
345 (smie--matching-block-data): Use it. Don't match from right after an
346 opener or right before a closer. Obey smie-blink-matching-inners.
347 Don't signal a mismatch for repeated inners like "switch..case..case".
348
349 2013-06-07 Leo Liu <sdl.web@gmail.com>
350
351 * progmodes/octave.el (octave-mode): Set comment-use-global-state
352 to t. (Bug#14303)
353 (octave-function-header-regexp): Fix. (Bug#14570)
354 (octave-help-mode-finish-hook, octave-help-mode-finish):
355 Remove. Just use temp-buffer-show-hook.
356
357 * newcomment.el (comment-search-backward): Revert last change.
358 (Bug#14434)
359
360 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
361
362 2013-06-07 Eli Zaretskii <eliz@gnu.org>
363
364 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
365 through xargs, to avoid failure due to MS-Windows limitations on
366 command-line length.
367
368 2013-06-06 Glenn Morris <rgm@gnu.org>
369
370 * font-lock.el (lisp-font-lock-keywords-2):
371 Treat user-error like error.
372
373 * emacs-lisp/bytecomp.el (byte-compile-char-before)
374 (byte-compile-backward-char, byte-compile-backward-word):
375 Handle explicit nil arguments. (Bug#14565)
376
377 2013-06-05 Alan Mackenzie <acm@muc.de>
378
379 * isearch.el (isearch-allow-prefix): New user option.
380 (isearch-other-meta-char): Don't exit isearch when a prefix
381 argument is typed whilst `isearch-allow-prefix' is non-nil.
382 (Bug#9706)
383
384 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
385
386 * autorevert.el (auto-revert-notify-handler): Use memq.
387 Hide assertion failure.
388
389 * skeleton.el: Use cl-lib.
390 (skeleton-further-elements): Use defvar-local.
391 (skeleton-insert): Use cl-progv.
392
393 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
394
395 * progmodes/prog-mode.el (prog-prettify-symbols)
396 (prog-prettify-install): Update docstrings.
397
398 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
399
400 * simple.el: Move all the prog-mode code to prog-mode.el.
401 * progmodes/prog-mode.el: New file.
402 * loadup.el: Add prog-mode.el.
403
404 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
405
406 * simple.el (prog-prettify-symbols): Add version.
407 (prog-prettify-install): Add convenience function to prettify symbols.
408
409 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
410 (perl--augmented-font-lock-keywords-1)
411 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
412 variables and use it.
413
414 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
415 (cfengine3-mode): Remove unneeded variable and use it.
416
417 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
418 (lisp--augmented-font-lock-keywords-1)
419 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
420 Remove unneeded variables and use it.
421
422 2013-06-05 JoĂ£o TĂ¡vora <joaotavora@gmail.com>
423
424 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
425 to point when opening the connection. (Bug#14380)
426
427 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
428
429 * subr.el (load-history-regexp, load-history-filename-element)
430 (eval-after-load, after-load-functions, do-after-load-evaluation)
431 (eval-next-after-load, display-delayed-warnings)
432 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
433 definition of save-match-data.
434 (overriding-local-map): Remove accidental obsolescence declaration.
435
436 * emacs-lisp/edebug.el (edebug-result): Move before first use.
437
438 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
439
440 Generalize symbol prettify support to prog-mode and implement it
441 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
442 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
443 (prog--prettify-font-lock-compose-symbol)
444 (prog-prettify-font-lock-symbols-keywords): New variables and
445 functions to support symbol prettification.
446 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
447 (lisp--augmented-font-lock-keywords-1)
448 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
449 (lisp--prettify-symbols-alist): Implement prettify of lambda.
450 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
451 (cfengine3--prettify-symbols-alist, cfengine3-mode):
452 Implement prettify of -> => :: strings.
453 * progmodes/perl-mode.el (perl-prettify-symbols)
454 (perl--font-lock-compose-symbol)
455 (perl--font-lock-symbols-keywords): Move to prog-mode.
456 (perl--prettify-symbols-alist): Prettify -> => :: strings.
457 (perl-font-lock-keywords-1)
458 (perl-font-lock-keywords-2): Remove explicit prettify support.
459 (perl--augmented-font-lock-keywords)
460 (perl--augmented-font-lock-keywords-1)
461 (perl--augmented-font-lock-keywords-2, perl-mode):
462 Implement prettify support.
463
464 2013-06-05 Leo Liu <sdl.web@gmail.com>
465
466 Re-implement smie matching block highlight using
467 show-paren-data-function. (Bug#14395)
468 * emacs-lisp/smie.el (smie-matching-block-highlight)
469 (smie--highlight-matching-block-overlay)
470 (smie--highlight-matching-block-lastpos)
471 (smie-highlight-matching-block)
472 (smie-highlight-matching-block-mode): Remove.
473 (smie--matching-block-data-cache): New variable.
474 (smie--matching-block-data): New function.
475 (smie-setup): Use smie--matching-block-data for
476 show-paren-data-function.
477
478 * progmodes/octave.el (octave-mode-menu): Fix.
479 (octave-find-definition): Skip garbage lines.
480
481 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
482
483 Fix compilation error with simultaneous dynamic+lexical scoping.
484 Add warning when a defvar appears after the first let-binding.
485 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
486 (byte-compile-close-variables): Initialize it.
487 (byte-compile--declare-var): New function.
488 (byte-compile-file-form-defvar)
489 (byte-compile-file-form-define-abbrev-table)
490 (byte-compile-file-form-custom-declare-variable): Use it.
491 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
492 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
493 (byte-compile-bind): Handle dynamic bindings that shadow
494 lexical bindings.
495 (byte-compile-unbind): Make arg non-optional.
496 (byte-compile-let): Simplify.
497 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
498 (cconv--analyse-function, cconv-analyse-form): Populate it.
499 Protect byte-compile-bound-variables to limit the scope of defvars.
500 (cconv-analyse-form): Add missing rule for (defvar <foo>).
501 Remove unneeded rule for `declare'.
502
503 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
504 so as to avoid depending on cl-adjoin at run-time.
505 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
506
507 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
508 (macroexp--warn-and-return): Use it.
509
510 2013-06-05 Leo Liu <sdl.web@gmail.com>
511
512 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
513
514 2013-06-04 Leo Liu <sdl.web@gmail.com>
515
516 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
517 (compilation-auto-jump): Suppress the "Mark set" message to give
518 way to exit message.
519
520 2013-06-04 Alan Mackenzie <acm@muc.de>
521
522 Remove faulty optimisation from indentation calculation.
523 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
524 search limit based on 2000 characters back from indent-point.
525
526 2013-06-03 Tassilo Horn <tsdh@gnu.org>
527
528 * eshell/em-term.el (cl-lib): Require `cl-lib'.
529
530 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
531
532 * emacs-lisp/lisp.el: Use lexical-binding.
533 (lisp--local-variables-1, lisp--local-variables): New functions.
534 (lisp--local-variables-completion-table): New var.
535 (lisp-completion-at-point): Use it complete let-bound vars.
536
537 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
538 eagerly (bug#14422).
539
540 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
541
542 * autorevert.el (auto-revert-notify-enabled)
543 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
544 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
545 (auto-revert-notify-handler): Handle also gfilenotify.
546
547 * subr.el (file-notify-handle-event): New defun. Replacing ...
548 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
549 Remove.
550
551 2013-06-03 Juri Linkov <juri@jurta.org>
552
553 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
554 `M-s h .'. (Bug#14427)
555
556 * hi-lock.el (highlight-symbol-at-point): New alias for the new
557 command `hi-lock-face-symbol-at-point'.
558 (hi-lock-face-symbol-at-point): New command.
559 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
560 (hi-lock-menu): Add `highlight-symbol-at-point'.
561 (hi-lock-mode): Doc fix.
562
563 * isearch.el (isearch-forward-symbol-at-point): New command.
564 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
565 (isearch-highlight-regexp): Add a regexp which matches
566 words/symbols for word/symbol mode.
567
568 * subr.el (find-tag-default-bounds): New function with the body
569 mostly moved from `find-tag-default'.
570 (find-tag-default): Move most code to `find-tag-default-bounds',
571 call it and apply `buffer-substring-no-properties' afterwards.
572
573 2013-06-03 Tassilo Horn <tsdh@gnu.org>
574
575 * eshell/em-term.el (eshell-term-initialize):
576 Use `cl-intersection' rather than `intersection'.
577
578 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
579
580 * vc/log-view.el: Doc fix.
581 (log-view-mode-map): Copy keymap from `special-mode-map'.
582
583 2013-06-02 Eric Ludlam <zappo@gnu.org>
584
585 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
586 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
587 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
588 (eieio-unbound, eieio-default-superclass)
589 (eieio--define-field-accessors, method-static, method-before)
590 (method-primary, method-after, method-num-lists)
591 (method-generic-before, method-generic-primary)
592 (method-generic-after, method-num-slots)
593 (eieio-specialized-key-to-generic-key)
594 (eieio--check-type, class-v, class-p)
595 (eieio-class-name, define-obsolete-function-alias)
596 (eieio-class-parents-fast, eieio-class-children-fast)
597 (same-class-fast-p, class-constructor, generic-p)
598 (generic-primary-only-p, generic-primary-only-one-p)
599 (class-option-assoc, class-option, eieio-object-p)
600 (class-abstract-p, class-method-invocation-order)
601 (eieio-defclass-autoload-map, eieio-defclass-autoload)
602 (eieio-class-un-autoload, eieio-defclass)
603 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
604 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
605 (eieio--defgeneric-init-form, eieio-defgeneric-form)
606 (eieio-defgeneric-reset-generic-form)
607 (eieio-defgeneric-form-primary-only)
608 (eieio-defgeneric-reset-generic-form-primary-only)
609 (eieio-defgeneric-form-primary-only-one)
610 (eieio-defgeneric-reset-generic-form-primary-only-one)
611 (eieio-unbind-method-implementations)
612 (eieio--defmethod, eieio--typep)
613 (eieio-perform-slot-validation, eieio-validate-slot-value)
614 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
615 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
616 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
617 (eieio-slot-name-index, eieio-class-slot-name-index)
618 (eieio-set-defaults, eieio-initarg-to-attribute)
619 (eieio-attribute-to-initarg, eieio-c3-candidate)
620 (eieio-c3-merge-lists, eieio-class-precedence-c3)
621 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
622 (eieio-class-precedence-list, eieio-generic-call-methodname)
623 (eieio-generic-call-arglst, eieio-generic-call-key)
624 (eieio-generic-call-next-method-list)
625 (eieio-pre-method-execution-functions, eieio-generic-call)
626 (eieio-generic-call-primary-only, eieiomt-method-list)
627 (eieiomt-optimizing-obarray, eieiomt-install)
628 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
629 (eieio-generic-form, eieio-defmethod, make-obsolete)
630 (eieio-defgeneric, make-obsolete): Move to eieio-core.el
631 (defclass): Remove `eval-and-compile' from macro.
632 (call-next-method, shared-initialize): Instead of using
633 `scoped-class' variable, use new eieio--scoped-class, and
634 eieio--with-scoped-class.
635 (initialize-instance): Rename local variable 'scoped-class' to
636 'this-class' to remove ambiguitity from old global.
637
638 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
639 eieio.el.
640 (eieio--scoped-class-stack): New variable
641 (eieio--scoped-class): New fcn
642 (eieio--with-scoped-class): New scoping macro.
643 (eieio-defclass): Use pushnew instead of add-to-list.
644 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
645 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
646 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
647 `scoped-class' variable, use new eieio--scoped-class, and
648 eieio--with-scoped-class.
649
650 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
651
652 2013-06-02 Tassilo Horn <tsdh@gnu.org>
653
654 * eshell/esh-ext.el (eshell-external-command): Pass args to
655 `eshell-find-interpreter'.
656 (eshell-find-interpreter): Add new second parameter ARGS.
657
658 * eshell/em-script.el (eshell-script-initialize): Add second arg
659 to the function added as MATCH to `eshell-interpreter-alist'.
660
661 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
662 the function added as MATCH to `eshell-interpreter-alist'.
663
664 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
665 (eshell-visual-options): New defcustom.
666 (eshell-escape-control-x): Adapt docstring.
667 (eshell-term-initialize): Test `eshell-visual-subcommands' and
668 `eshell-visual-options' in addition to `eshell-visual-commands'.
669 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
670
671 2013-06-01 FabiĂ¡n Ezequiel Gallina <fgallina@gnu.org>
672
673 * progmodes/python.el (python-indent-block-enders): Add break,
674 continue and raise keywords.
675
676 2013-06-01 Glenn Morris <rgm@gnu.org>
677
678 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
679
680 Plain (f)boundp silences compilation warnings since Emacs 22.1.
681 * progmodes/cc-cmds.el (delete-forward-p):
682 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
683 * progmodes/cc-engine.el (buffer-syntactic-context):
684 * progmodes/cc-fonts.el (face-property-instance):
685 * progmodes/cc-mode.el (set-keymap-parents):
686 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
687 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
688 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
689 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
690 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
691
692 * progmodes/cc-vars.el (other): Emacs has this widget since
693 at least 21.1, so don't (re)define it.
694
695 * eshell/em-cmpl.el (eshell-cmpl-initialize):
696 Replace the obsolete alias pcomplete-arg-quote-list.
697
698 2013-06-01 Leo Liu <sdl.web@gmail.com>
699
700 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
701 punctuation syntax.
702 (inferior-octave-minimal-columns)
703 (inferior-octave-last-column-width): New variables.
704 (inferior-octave-track-window-width-change): New function.
705 (inferior-octave-mode): Adjust column width so that Octave output,
706 for example from 'ls', can fit into the window nicely.
707
708 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
709
710 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
711 Highlight expansions inside regexp literals.
712
713 2013-05-31 Glenn Morris <rgm@gnu.org>
714
715 * obsolete/sym-comp.el (symbol-complete):
716 Replace obsolete completion-annotate-function.
717
718 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
719
720 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
721
722 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
723 New function, checks if point is inside a literal that allows
724 expression expansion.
725 (ruby-syntax-propertize-expansion): Use it.
726 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
727 around the body.
728
729 2013-05-30 Juri Linkov <juri@jurta.org>
730
731 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
732 to "\M-si".
733 (isearch-invisible): New variable.
734 (isearch-forward): Doc fix.
735 (isearch-mode): Set `isearch-invisible'
736 to the value of `search-invisible'.
737 (isearch-toggle-case-fold): Doc fix.
738 (isearch-toggle-invisible): New command.
739 (isearch-query-replace): Let-bind `search-invisible'
740 to the value of `isearch-invisible'.
741 (isearch-search): Use `isearch-invisible' instead of
742 `search-invisible'. Let-bind `search-invisible'
743 to the value of `isearch-invisible'. (Bug#11378)
744
745 2013-05-30 Juri Linkov <juri@jurta.org>
746
747 * replace.el (perform-replace): Avoid `isearch-range-invisible'
748 call when `query-flag' is nil and `search-invisible' is non-nil.
749 (Bug#11746)
750
751 2013-05-30 Glenn Morris <rgm@gnu.org>
752
753 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
754
755 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
756 (cc-require): Suppress spurious "noruntime" warnings.
757 (cc-require-when-compile): Use fboundp, for sake of compiler.
758
759 * progmodes/cc-mode.el: Move load of cc-vars before that of
760 cc-langs (which in turn loads cc-vars), to quieten compiler.
761
762 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
763
764 * paren.el: Simplify the code.
765 (show-paren-mode): Always start the timer.
766 (show-paren--idle-timer): Rename from show-paren-idle-timer.
767 (show-paren--overlay, show-paren--overlay-1): Rename from
768 show-paren-overlay and show-paren-overlay-1, and initialize to an
769 overlay rather than to nil.
770 (show-paren-function): Misc cleanup and simplifications.
771
772 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
773
774 * paren.el (show-paren-data-function): New hook.
775 (show-paren--default): New function, extracted from show-paren-function.
776 (show-paren-function): Use show-paren-data-function.
777
778 2013-05-30 Glenn Morris <rgm@gnu.org>
779
780 * ielm.el (ielm-map, ielm-complete-symbol):
781 Use completion-at-point rather than obsolete functions.
782 (inferior-emacs-lisp-mode): Doc fix.
783 Set completion-at-point-functions, rather than
784 comint-dynamic-complete-functions.
785
786 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
787 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
788 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
789
790 * image.el (image-animated-p): Tweak definition.
791
792 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
793 (rlogin-process-connection-type): Tweak default. Add set-after.
794 (rlogin-host): Doc fix.
795 (rlogin): Tweak prompt.
796 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
797
798 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
799 * progmodes/tcl.el (inferior-tcl-mode-map):
800 Use completion-at-point rather than obsolete alias.
801
802 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
803
804 * minibuffer.el (read-file-name-completion-ignore-case):
805 Move before completion--in-region, for eager macro expansion.
806
807 2013-05-29 Juri Linkov <juri@jurta.org>
808
809 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
810 for total count of matching lines. Add `global-matches' for total
811 count of matches. Rename `matches' to `lines' for count of
812 matching lines. Add `matches' for count of matches.
813 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
814 to `prev-line' for line number of prev match endpt.
815 Increment `matches' for every match. Print the number of
816 matching lines in the header.
817 (occur-context-lines): Rename `lines' to `curr-line'.
818 Rename `prev-lines' to `prev-line'. (Bug#14017)
819
820 2013-05-29 Juri Linkov <juri@jurta.org>
821
822 * replace.el (perform-replace): Add `skip-read-only-count',
823 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
824 Increment them for corresponding conditions and report the number
825 of skipped occurrences in the final message. (Bug#11746)
826 (query-replace, query-replace-regexp, query-replace-regexp-eval)
827 (replace-string, replace-regexp): Doc fix.
828
829 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
830
831 * emacs-lisp/trace.el (trace--read-args): Provide a default.
832
833 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
834 prog-mode-map (bug#14504).
835
836 2013-05-29 Leo Liu <sdl.web@gmail.com>
837
838 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
839 (octave-help): Small simplification.
840
841 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
842 off the highlight first.
843
844 2013-05-29 Glenn Morris <rgm@gnu.org>
845
846 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
847 Handle idlwave-last-system-routine-info-cons-cell being nil.
848
849 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
850 (idlwave-write-paths): Simplify via with-temp-buffer.
851
852 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
853 * emulation/cua-rect.el: Also load cua-base at run time.
854
855 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
856 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
857 (cperl-imenu-on-info): Require imenu.
858
859 2013-05-28 Alan Mackenzie <acm@muc.de>
860
861 Handle "capitalised keywords" correctly.
862 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
863
864 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
865
866 * eshell/em-unix.el: Add -r option to cp.
867
868 2013-05-28 Glenn Morris <rgm@gnu.org>
869
870 * vc/vc-arch.el (vc-exec-after): Declare.
871 (vc-switches): Autoload.
872 * vc/vc-bzr.el: No need to require vc when compiling.
873 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
874 (vc-resynch-buffer, vc-dir-refresh): Declare.
875 (vc-setup-buffer, vc-switches): Autoload.
876 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
877 (vc-resynch-buffer): Declare.
878 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
879 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
880 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
881 (grep-read-regexp, grep-read-files, grep-expand-template)
882 (vc-dir-refresh): Declare.
883 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
884 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
885 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
886 * vc/vc-mtn.el (vc-exec-after): Declare.
887 (vc-switches): Autoload.
888 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
889 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
890 (vc-file-tree-walk): Declare.
891 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
892 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
893 (vc-tag-precondition, vc-rename-master): Autoload.
894 * vc/vc-svn.el (vc-exec-after): Declare.
895 (vc-switches, vc-setup-buffer): Autoload.
896 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
897 Autoload.
898 (vc-resynch-buffer): Declare.
899
900 * obsolete/fast-lock.el (byte-compile-warnings):
901 Don't warn about obsolete features in this obsolete file.
902
903 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
904 Move definition before use.
905
906 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
907 (dun-unix-verbs): Remove dun-zippy.
908 (dun-zippy): Remove function.
909
910 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
911
912 2013-05-27 Juri Linkov <juri@jurta.org>
913
914 * replace.el (replace-search): New function with code moved out
915 from `perform-replace'.
916 (replace-highlight, replace-dehighlight): Move function definitions
917 up closer to `replace-search'. (Bug#11746)
918
919 2013-05-27 Juri Linkov <juri@jurta.org>
920
921 * replace.el (perform-replace): Ignore invisible matches.
922 In addition to checking `query-replace-skip-read-only', also
923 filter out matches by calling `run-hook-with-args-until-failure'
924 on `isearch-filter-predicates', and also check `search-invisible'
925 for t or call `isearch-range-invisible'.
926 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
927
928 2013-05-27 Juri Linkov <juri@jurta.org>
929
930 * isearch.el (isearch-filter-predicates): Rename from
931 `isearch-filter-predicate'. Doc fix. (Bug#11378)
932 (isearch-message-prefix): Display text from the property
933 `isearch-message-prefix' of the currently active filters.
934 (isearch-search): Don't compare `isearch-filter-predicate' with
935 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
936 on `isearch-filter-predicates'. Also check `search-invisible' for t
937 or call `isearch-range-invisible'.
938 (isearch-filter-visible): Make obsolete.
939 (isearch-lazy-highlight-search):
940 Call `run-hook-with-args-until-failure' on
941 `isearch-filter-predicates' and use `isearch-range-invisible'.
942
943 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
944 `isearch-filter-predicates' instead of `funcall'ing
945 `isearch-filter-predicate'.
946 (Info-mode): Set `Info-isearch-filter' to
947 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
948
949 * dired-aux.el (dired-isearch-filter-predicate-orig):
950 Remove variable.
951 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
952 (dired-isearch-filenames-end): Add and remove
953 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
954 instead of changing the value of `isearch-filter-predicate'.
955 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
956 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
957 Put property `isearch-message-prefix' to "filename " on
958 `dired-isearch-filter-filenames'.
959
960 * wdired.el (wdired-change-to-wdired-mode):
961 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
962 locally instead of changing `isearch-filter-predicate'.
963 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
964
965 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
966
967 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
968 return the commit hash (Bug#14459). Also set the
969 `vc-git-detached' property.
970 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
971 (vc-git-mode-line-string): Use the same help-echo format whether
972 in detached mode or not, because we know the actual revision now.
973 When in detached mode, shorten the revision to 7 chars.
974
975 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
976
977 * emacs-lisp/easy-mmode.el (define-minor-mode):
978 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
979 mode hook and provide a docstring.
980
981 2013-05-27 Alan Mackenzie <acm@muc.de>
982
983 Remove spurious syntax-table text properties inserted by C-y.
984 * progmodes/cc-mode.el (c-after-change): Also clear hard
985 syntax-table property with value nil.
986
987 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
988
989 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
990 when reading the events; the buffer layout shall not be changed.
991
992 2013-05-27 Leo Liu <sdl.web@gmail.com>
993
994 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
995 New variable.
996 (inferior-octave-directory-tracker): Automatically re-sync
997 default-directory.
998 (octave-help): Improve handling of 'See also'.
999
1000 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1001
1002 * doc-view.el: Minor naming convention tweaks.
1003 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
1004
1005 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
1006 even if there's no `display' property yet (bug#14435).
1007
1008 2013-05-25 Eli Zaretskii <eliz@gnu.org>
1009
1010 * subr.el (unmsys--file-name): Rename from reveal-filename.
1011
1012 * Makefile.in (custom-deps, finder-data, autoloads)
1013 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1014 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1015 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
1016
1017 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1018
1019 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
1020 error-completion on the first 2 args of condition-case (bug#14446).
1021 Don't burp at EOB.
1022
1023 2013-05-25 Leo Liu <sdl.web@gmail.com>
1024
1025 * comint.el (comint-previous-matching-input): Do not flood the
1026 *Messages* buffer with trivial messages.
1027
1028 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1029
1030 * progmodes/flymake.el (flymake-nop): Don't return a string.
1031 (flymake-set-at): Fix typo.
1032
1033 * simple.el (read--expression): New function, extracted from
1034 eval-expression. Set completion-at-point-functions (bug#14465).
1035 (eval-expression, eval-minibuffer): Use it.
1036
1037 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
1038
1039 * progmodes/flymake.el (flymake-save-buffer-in-file)
1040 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
1041 (flymake-selected-frame, flymake-log, flymake-ins-after)
1042 (flymake-set-at, flymake-get-buildfile-from-cache)
1043 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
1044 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
1045 Refine the doc string.
1046 (flymake-get-file-name-mode-and-masks): Reformat.
1047 (flymake-get-real-file-name-function): Fix a minor bug.
1048
1049 2013-05-24 Juri Linkov <juri@jurta.org>
1050
1051 * progmodes/grep.el (grep-mode-font-lock-keywords):
1052 Support =linenumber= format used by git-grep for lines with
1053 function names. (Bug#13549)
1054
1055 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1056
1057 * progmodes/octave.el (octave-smie-rules): Return nil rather than
1058 0 after a semi-colon; it works better for smie-auto-fill.
1059 (octave--indent-new-comment-line): New function.
1060 (octave-indent-new-comment-line): Use it (indirectly).
1061 (octave-mode): Don't disable smie-auto-fill. Use add-function to
1062 modify comment-line-break-function.
1063
1064 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
1065 (smie-setup): Use add-function to set it.
1066
1067 2013-05-24 Sam Steingold <sds@gnu.org>
1068
1069 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
1070 argument (before the `interactive' argument).
1071
1072 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1073
1074 * image-mode.el (image-mode-winprops): Add winprops to
1075 image-mode-winprops-alist before running
1076 image-mode-new-window-functions.
1077 * doc-view.el (doc-view-new-window-function): Don't delay
1078 doc-view-goto-page via timers (bug#14435).
1079
1080 2013-05-24 Tassilo Horn <tsdh@gnu.org>
1081
1082 * doc-view.el: Integrate with desktop.el. (Bug#14435)
1083 (doc-view-desktop-save-buffer): New function.
1084 (doc-view-restore-desktop-buffer): New function.
1085 (desktop-buffer-mode-handlers):
1086 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
1087 handler.
1088 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
1089 `desktop-save-buffer' function.
1090
1091 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
1092
1093 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
1094 (tramp-gvfs-file-name-handler): Raise a user error when
1095 `tramp-gvfs-enabled' is nil.
1096 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
1097 Do not raise a user error when loading package. (Bug#14447)
1098
1099 * net/xesam.el: Move to obsolete/.
1100
1101 2013-05-24 Glenn Morris <rgm@gnu.org>
1102
1103 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
1104
1105 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
1106
1107 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
1108 (Info-find-node, Man-getpage-in-background): Declare.
1109
1110 * mail/unrmail.el (unrmail):
1111 Replace obsolete detect-coding-with-priority.
1112
1113 * net/socks.el (socks-split-string): Use this rather than split-string.
1114 (socks-nslookup-host): Update for above change.
1115 (dynamic-choice, s5-dynamic-choice-match)
1116 (s5-dynamic-choice-match-inline, s5-widget-value-create):
1117 Comment out unused code.
1118
1119 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
1120 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
1121 (gud-tooltip-echo-area): Make obsolete.
1122 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
1123
1124 * progmodes/js.el (js--optimize-arglist): Declare.
1125
1126 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
1127
1128 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
1129 (ediff-window-C): Declare.
1130
1131 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
1132 Tweak requires to silence compiler.
1133
1134 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
1135 (he-search-string, he-tried-table, he-expand-list)
1136 (he-init-string, he-string-member, he-substitute-string)
1137 (he-reset-string): Declare.
1138
1139 * obsolete/options.el (list-options): Use custom-variable-p,
1140 rather than obsolete alias.
1141
1142 2013-05-23 Sam Steingold <sds@gnu.org>
1143
1144 * simple.el (shell-command-on-region): Pass the `replace' argument
1145 down to `call-process-region' to comply with the doc as reported on
1146 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
1147
1148 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1149
1150 * emacs-lisp/smie.el (smie-indent-forward-token)
1151 (smie-indent-backward-token): Handle string tokens (bug#14381).
1152
1153 2013-05-23 RĂ¼diger Sonderfeld <ruediger@c-plusplus.de>
1154
1155 * ielm.el (ielm-menu): New menu.
1156 (inferior-emacs-lisp-mode): Set comment-start.
1157
1158 2013-05-23 RĂ¼diger Sonderfeld <ruediger@c-plusplus.de>
1159
1160 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
1161 Fix deactivate action.
1162
1163 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
1164 Add cleveref macros.
1165
1166 * lisp/textmodes/reftex-parse.el
1167 (reftex-locate-bibliography-files): Accept options for
1168 bibliography commands.
1169 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
1170 Add addbibresource. Basic Biblatex support.
1171
1172 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
1173
1174 * net/tramp-gvfs.el (top):
1175 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
1176 when loading package. (Bug#14447)
1177
1178 2013-05-23 Glenn Morris <rgm@gnu.org>
1179
1180 * progmodes/js.el: No need to load comint when compiling.
1181 (ring-insert, comint-send-string, comint-send-input)
1182 (comint-last-input-end, ido-chop): Declare.
1183
1184 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
1185 * vc/ediff-mult.el: Adjust requires.
1186 (ediff-directories-internal, ediff-directory-revisions-internal)
1187 (ediff-patch-file-internal): Declare.
1188 * vc/ediff-ptch.el: Adjust requires.
1189 (ediff-use-last-dir, ediff-buffers-internal): Declare.
1190 (ediff-find-file): Autoload.
1191 * vc/ediff-util.el: No need to load ediff when compiling.
1192 (ediff-regions-internal): Declare.
1193 * vc/ediff-wind.el: Adjust requires.
1194 (ediff-compute-toolbar-width): Define when compiling.
1195 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
1196 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
1197 (dired-get-filename, dired-get-marked-files)
1198 (ediff-last-dir-patch, ediff-patch-default-directory)
1199 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
1200 (ediff-patch-buffer-internal): Declare.
1201
1202 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
1203 (ispell-process, ispell-buffer-local-words, lm-summary)
1204 (lm-section-start, lm-section-end): Declare.
1205 (checkdoc-ispell-init): Simplify.
1206
1207 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
1208 (he-string-member, he-reset-string, he-substitute-string): Declare.
1209
1210 * eshell/em-ls.el: Adjust requires.
1211 (eshell-glob-regexp): Declare.
1212 * eshell/em-tramp.el: Adjust requires.
1213 (eshell-parse-command): Autoload.
1214 * eshell/em-xtra.el: Adjust requires.
1215 (eshell-parse-command): Autoload.
1216 * eshell/esh-ext.el: Adjust requires.
1217 (eshell-parse-command, eshell-close-handles): Autoload.
1218 * eshell/esh-io.el: Adjust requires.
1219 (eshell-output-filter): Autoload.
1220 * eshell/esh-util.el: No need to load tramp when compiling.
1221 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
1222 Declare.
1223 (eshell-parse-ange-ls): Require ange-ftp and tramp.
1224 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
1225 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
1226 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
1227 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
1228 * eshell/esh-opt.el, eshell/esh-proc.el:
1229 * eshell/esh-var.el: Adjust requires.
1230 * eshell/eshell.el: Do not require esh-util twice.
1231 (eshell-add-input-to-history): Declare.
1232 (eshell-command): Check history module is active before using it.
1233
1234 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
1235
1236 2013-05-22 Leo Liu <sdl.web@gmail.com>
1237
1238 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
1239
1240 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
1241
1242 * autorevert.el (auto-revert-notify-add-watch)
1243 (auto-revert-notify-handler): Add `attrib' for the inotify case,
1244 it indicates changes in file modification time.
1245
1246 2013-05-22 Glenn Morris <rgm@gnu.org>
1247
1248 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
1249 Always delete the autoloaded function from the noruntime and
1250 unresolved functions lists.
1251
1252 * allout.el: No need to load epa, epg, overlay when compiling.
1253 (epg-context-set-passphrase-callback, epg-list-keys)
1254 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
1255 (epg-key-user-id-list): Declare.
1256
1257 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
1258 (viper-set-parsing-style-toggling-macro)
1259 (viper-set-emacs-state-searchstyle-macros):
1260 Use called-interactively-p on Emacs.
1261 (viper-looking-back): Make it an obsolete alias. Update callers.
1262 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
1263 Use looking-back rather than viper-looking-back.
1264 (viper-tmp-insert-at-eob, viper-enlarge-region)
1265 (viper-read-string-with-history, viper-register-to-point)
1266 (viper-append-to-register, viper-change-state-to-vi)
1267 (viper-backward-char-carefully, viper-forward-char-carefully)
1268 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
1269 (viper-change-state-to-emacs): Declare.
1270 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
1271 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
1272 * emulation/viper-mous.el: Do not load viper-cmd.
1273 (viper-backward-char-carefully, viper-forward-char-carefully)
1274 (viper-forward-word, viper-adjust-window): Declare.
1275
1276 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
1277
1278 * progmodes/idlw-help.el (idlwave-help-fontify):
1279 Use called-interactively-p.
1280
1281 * term/w32console.el (w32-get-console-codepage)
1282 (w32-get-console-output-codepage): Declare.
1283
1284 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
1285 Remove unnecessary declarations.
1286 (dframe-message): Doc fix.
1287
1288 * info.el (dframe-select-attached-frame, dframe-current-frame):
1289 Declare.
1290
1291 * speedbar.el (speedbar-message): Make it an obsolete alias.
1292 Update all callers.
1293 (speedbar-with-attached-buffer)
1294 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
1295 (speedbar-with-writable): Use backquote.
1296 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
1297 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1298 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
1299 rather than speedbar- aliases.
1300 * mail/rmail.el: Load dframe rather than speedbar when compiling.
1301 (speedbar-make-specialized-keymap, speedbar-insert-button)
1302 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
1303 (speedbar-do-function-pointer): Declare.
1304 (rmail-speedbar-button, rmail-speedbar-find-file)
1305 (rmail-speedbar-move-message):
1306 Use dframe-with-attached-buffer rather than speedbar- alias.
1307 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
1308 (dframe-message, speedbar-make-specialized-keymap)
1309 (speedbar-add-expansion-list, speedbar-mode-functions-list)
1310 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
1311 (speedbar-insert-button, dframe-select-attached-frame)
1312 (dframe-maybee-jump-to-attached-frame)
1313 (speedbar-change-initial-expansion-list)
1314 (speedbar-previously-used-expansion-list-name): Declare.
1315 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
1316 Use dframe-message, dframe-with-attached-buffer rather than
1317 speedbar- aliases.
1318 (gud-sentinel): Silence compiler.
1319 * progmodes/vhdl-mode.el (speedbar-refresh)
1320 (speedbar-do-function-pointer, speedbar-add-supported-extension)
1321 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
1322 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
1323 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
1324 (speedbar-file-lists, speedbar-make-tag-line)
1325 (speedbar-line-directory, speedbar-goto-this-file)
1326 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
1327 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
1328 (speedbar-make-button, speedbar-reset-scanners)
1329 (speedbar-files-item-info, speedbar-line-text)
1330 (speedbar-find-file-in-frame, speedbar-set-timer)
1331 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
1332 (speedbar-with-writable): Do not (re)define it.
1333 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
1334 rather than speedbar- alias.
1335
1336 2013-05-21 Leo Liu <sdl.web@gmail.com>
1337
1338 * progmodes/octave.el (octave-mode-menu): Update and re-organize
1339 menu items.
1340 (octave-mode): Tweak fill-nobreak-predicate.
1341 (inferior-octave-startup): Check process to avoid infinite loop.
1342 (inferior-octave): Pop to buffer first to show abornmal process
1343 exit information.
1344
1345 2013-05-21 Glenn Morris <rgm@gnu.org>
1346
1347 * printing.el (pr-menu-bar): Define when compiling.
1348
1349 2013-05-21 Leo Liu <sdl.web@gmail.com>
1350
1351 * progmodes/octave.el (octave-auto-fill): Remove.
1352 (octave-indent-new-comment-line): Improve.
1353 (octave-mode): Use auto fill mode through
1354 comment-line-break-function and fill-nobreak-predicate
1355 (octave-goto-function-definition): Support DEFUN_DLD.
1356 (octave-beginning-of-defun): Small Tweak
1357 (octave-help): Show parent directory.
1358
1359 2013-05-21 Glenn Morris <rgm@gnu.org>
1360
1361 * files.el (dired-unmark):
1362 * progmodes/gud.el (gdb-input): Update declarations.
1363
1364 * calculator.el (electric, ehelp): No need to load when compiling.
1365 (Electric-command-loop, electric-describe-mode): Declare.
1366
1367 * doc-view.el (doc-view-current-converter-processes): Move before use.
1368
1369 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
1370 Move MODE-set-explicitly definition before use.
1371
1372 * international/mule-diag.el (mule-diag):
1373 Don't use obsolete window-system-version.
1374
1375 * mail/feedmail.el (smtpmail): No need to load when compiling.
1376 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
1377
1378 * mail/mail-utils.el (rfc822): No need to load when compiling.
1379 (rfc822-addresses): Autoload it.
1380 (mail-strip-quoted-names): Trivial simplification.
1381
1382 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
1383 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
1384
1385 * net/snmp-mode.el (tempo): Don't duplicate requires.
1386
1387 * progmodes/prolog.el (info): No need to load when compiling.
1388 (comint): Require before shell requires it.
1389 (Info-goto-node): Autoload it.
1390 (Info-follow-nearest-node): Declare.
1391 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
1392
1393 * textmodes/artist.el (picture-mode-exit): Declare.
1394
1395 * textmodes/reftex-parse.el (reftex-parse-from-file):
1396 Trivial rewrite so the compiler can parse it better.
1397
1398 2013-05-20 Leo Liu <sdl.web@gmail.com>
1399
1400 * progmodes/octave.el (octave-help-mode-map)
1401 (octave-help-mode-finish-hook): New variables.
1402 (octave-help-mode, octave-help-mode-finish): New functions.
1403 (octave-help): Use octave-help-mode.
1404
1405 2013-05-20 Glenn Morris <rgm@gnu.org>
1406
1407 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
1408
1409 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
1410
1411 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
1412 start at point, so that expansion starting right after opening
1413 slash in a regexp is recognized.
1414 (ruby-syntax-before-regexp-re): New defvar, extracted from
1415 ruby-syntax-propertize-function. Since the value of this regexp
1416 is looked up at runtime now, we should be able to turn
1417 `ruby-syntax-methods-before-regexp' into a defcustom later.
1418 (ruby-syntax-propertize-function): Split regexp matching into two
1419 parts, for opening and closing slashes. That allows us to skip
1420 over string interpolations and support multiline regexps.
1421 Don't call `ruby-syntax-propertize-expansions', instead use another rule
1422 for them, which calls `ruby-syntax-propertize-expansion'.
1423 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
1424 call to `ruby-syntax-propertize-function'.
1425 (ruby-syntax-propertize-expansion): Extracted from
1426 `ruby-syntax-propertize-expansions'. Handles one expansion.
1427 (ruby-syntax-propertize-percent-literal): Leave point right after
1428 the percent symbol, so that the expression expansion rule can
1429 propertize the contents.
1430 (ruby-syntax-propertize-heredoc): Leave point at bol following the
1431 heredoc openers.
1432 (ruby-syntax-propertize-expansions): Remove.
1433
1434 2013-05-18 Juri Linkov <juri@jurta.org>
1435
1436 * man.el (Man-default-man-entry): Remove `-' from the end
1437 of the default value. (Bug#14400)
1438
1439 2013-05-18 Glenn Morris <rgm@gnu.org>
1440
1441 * comint.el (comint-password-prompt-regexp):
1442 Allow "password for XXX" where XXX contains colons (eg https://...).
1443
1444 2013-05-18 Leo Liu <sdl.web@gmail.com>
1445
1446 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
1447 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
1448 (octave-source-directories): Don't check process.
1449 (octave-source-directories, octave-find-definition): Doc fix.
1450
1451 2013-05-18 Glenn Morris <rgm@gnu.org>
1452
1453 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
1454 Remove backspace/delete bindings. (Bug#14392)
1455
1456 * cus-dep.el (custom-make-dependencies): Sort the output.
1457 (custom-versions-load-alist): Convert comment to doc.
1458
1459 2013-05-17 Leo Liu <sdl.web@gmail.com>
1460
1461 * newcomment.el (comment-search-backward): Stricter in finding
1462 comment start. (Bug#14303)
1463
1464 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
1465 (octave-comment-start-skip): Properly anchored.
1466
1467 2013-05-17 Leo Liu <sdl.web@gmail.com>
1468
1469 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
1470 Clean up when turned off. (Bug#14395)
1471 (smie--highlight-matching-block-overlay): No longer buffer-local.
1472 (smie-highlight-matching-block): Adjust.
1473
1474 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
1475
1476 Doc string fix for "nanoseconds" (Bug#14406).
1477 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
1478 Fix doc string typo that had "nanoseconds" instead of "microseconds".
1479
1480 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
1481
1482 * calc/calc-units.el (math-extract-units): Preserve powers
1483 of units.
1484
1485 2013-05-17 Leo Liu <sdl.web@gmail.com>
1486
1487 * subr.el (delete-consecutive-dups): New function.
1488 * ido.el (ido-set-matches-1): Use it.
1489 * progmodes/octave.el (inferior-octave-completion-table): Use it.
1490 * ido.el (ido-remove-consecutive-dups): Remove.
1491
1492 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
1493
1494 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1495 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
1496 regexp-opt's `words'.
1497
1498 2013-05-16 Leo Liu <sdl.web@gmail.com>
1499
1500 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
1501 (smie--highlight-matching-block-overlay)
1502 (smie--highlight-matching-block-lastpos)
1503 (smie--highlight-matching-block-timer): New variables.
1504 (smie-highlight-matching-block): New function.
1505 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
1506 (smie-setup): Conditionally enable smie-blink-matching-open.
1507
1508 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
1509
1510 Sync with upstream verilog-mode r840.
1511 * progmodes/verilog-mode.el (verilog-mode-version)
1512 (verilog-mode-release-date): Update.
1513 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
1514 (verilog-sig-tieoff): Fix string error on
1515 AUTORESET with colon define, bug594. Reported by Andrew Hou.
1516 (verilog-read-decls): Fix parameters confusing
1517 AUTOINST interfaces, bug565. Reported by Leith Johnson.
1518
1519 2013-05-16 Eli Zaretskii <eliz@gnu.org>
1520
1521 * subr.el (reveal-filename): New function.
1522
1523 * loadup.el: Compute Emacs executable versions on MS-Windows,
1524 where executables have the .exe extension. Add a hard link
1525 emacs-XX.YY.ZZ.exe on MS-Windows.
1526
1527 * Makefile.in (XARGS_LIMIT): New variable.
1528 (custom-deps, finder-data, autoloads)
1529 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1530 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1531 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
1532 (compile-main): Limit xargs according to $(XARGS_LIMIT).
1533
1534 2013-05-16 Leo Liu <sdl.web@gmail.com>
1535
1536 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
1537 (octave-mode-menu, octave-mode-map): Remove its uses.
1538
1539 2013-05-16 Reto Zimmermann <reto@gnu.org>
1540
1541 Sync with upstream vhdl mode v3.34.2.
1542 * progmodes/vhdl-mode.el: Use `push' throughout.
1543 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
1544 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
1545 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
1546 (vhdl-actual-generic-name): New option to derive actual generic name.
1547 (vhdl-port-paste-signals): Replace formal by actual generics.
1548 (vhdl-beautify): New name for old group vhdl-align. Update users.
1549 (vhdl-beautify-options): New option.
1550 (vhdl-last-input-event): New compat alias. Use throughout.
1551 (vhdl-goto-line): Replace user level function `goto-line'.
1552 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
1553 vhdl-fix-statement-buffer.
1554 (vhdl-create-mode-menu): Add some entries.
1555 (vhdl-align-region-groups): Respect vhdl-beautify-options.
1556 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
1557 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
1558 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
1559 to force statements on one line.
1560 (vhdl-remove-trailing-spaces-region):
1561 New, split from vhdl-remove-trailing-spaces.
1562 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
1563 Respect vhdl-beautify-options.
1564 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
1565 (vhdl-update-sensitivity-list): Not add with index if exists without.
1566 Not include array index with signal. Ignore keywords in comments.
1567 (vhdl-get-visible-signals): Regexp tweaks.
1568 (vhdl-template-component-inst): Handle empty library.
1569 (vhdl-template-type): Add template for 'enum' type.
1570 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
1571 Use vhdl-replace-string.
1572 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
1573 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
1574 (vhdl-speedbar-initialize): Update for above name change.
1575 (vhdl-compose-wire-components): Fix in handling of constants.
1576 (vhdl-error-regexp-emacs-alist): New variable.
1577 (vhdl-error-regexp-add-emacs): New function;
1578 adds support for new compile.el (Emacs 22+)
1579 (vhdl-generate-makefile-1): Change target order for single lib. units.
1580 Allow use of absolute file names.
1581
1582 2013-05-16 Leo Liu <sdl.web@gmail.com>
1583
1584 * simple.el (prog-indent-sexp): Indent enclosing defun.
1585
1586 2013-05-15 Glenn Morris <rgm@gnu.org>
1587
1588 * cus-start.el (show-trailing-whitespace): Move to editing basics.
1589 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
1590 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
1591 (whitespace-highlight): Move to whitespace group.
1592
1593 * comint.el (comint-source):
1594 * pcmpl-linux.el (pcmpl-linux):
1595 * shell.el (shell-faces):
1596 * eshell/esh-opt.el (eshell-opt):
1597 * international/ccl.el (ccl): Remove empty custom groups.
1598
1599 * completion.el (dynamic-completion-mode):
1600 * jit-lock.el (jit-lock-debug-mode):
1601 * minibuffer.el (completion-in-region-mode):
1602 * type-break.el (type-break-mode-line-message-mode)
1603 (type-break-query-mode):
1604 * emulation/tpu-edt.el (tpu-edt-mode):
1605 * progmodes/subword.el (global-subword-mode, global-superword-mode):
1606 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
1607 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
1608
1609 * term/xterm.el (xterm): Change parent group to terminals.
1610
1611 * master.el (master): Remove empty custom group.
1612 (master-mode): Remove unused :group argument.
1613 * textmodes/refill.el (refill): Remove empty custom group.
1614 (refill-mode): Remove unused :group argument.
1615
1616 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
1617
1618 * cus-dep.el: Provide a feature.
1619 (custom-make-dependencies): Ignore dotfiles (dir-locals).
1620 Don't mistakenly ignore files whose basenames match a basename
1621 from preloaded-file-list (eg cedet/ede/simple.el).
1622 Add a fallback method for getting :group.
1623
1624 2013-05-15 Juri Linkov <juri@jurta.org>
1625
1626 * isearch.el (isearch-char-by-name): Rename from
1627 `isearch-insert-char-by-name'. Doc fix.
1628 (isearch-forward): Mention `isearch-char-by-name' in
1629 the docstring. (Bug#13348)
1630
1631 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
1632 `exit-minibuffer' instead of
1633 `isearch-nonincremental-exit-minibuffer'.
1634 (isearch-edit-string): Remove mention of
1635 `isearch-nonincremental-exit-minibuffer' from docstring.
1636 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
1637 (isearch-forward-exit-minibuffer)
1638 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
1639
1640 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1641
1642 * loadup.el: Just use unversioned DOC.
1643
1644 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
1645 literals as extending to EOB.
1646 (nxml-last-fontify-end): Remove unused variable.
1647 (nxml-after-change1): Use with-silent-modifications.
1648 (nxml-extend-after-change-region): Simplify.
1649 (nxml-extend-after-change-region1): Remove function.
1650 (nxml-after-change1): Don't adjust for dependent regions.
1651 (nxml-fontify-matcher): Simplify.
1652 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
1653 (xmltok-add-dependent): Remove function.
1654 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
1655 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
1656 (xmltok-scan-prolog-after-processing-instruction-open): Treat
1657 unclosed <[[, <?, comment, and other literals as extending to EOB.
1658 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
1659 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
1660 Remove functions.
1661 (rng-do-some-validation-1): Don't mark dependent regions.
1662 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
1663 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
1664 (nxml-clear-dependent-regions): Remove functions.
1665 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
1666 (nxml-ensure-scan-up-to-date):
1667 Don't clear&mark dependent regions.
1668
1669 2013-05-15 Leo Liu <sdl.web@gmail.com>
1670
1671 * progmodes/octave.el (octave-goto-function-definition):
1672 Improve and fix callers.
1673
1674 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1675
1676 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
1677 the setter (bug#14387).
1678
1679 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
1680 surrounding group (bug#14402).
1681
1682 2013-05-14 Juri Linkov <juri@jurta.org>
1683
1684 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
1685 (Bug#14390)
1686
1687 2013-05-14 Glenn Morris <rgm@gnu.org>
1688
1689 * progmodes/f90.el (f90-imenu-generic-expression):
1690 Fix typo in 2013-05-08 change. (Bug#14402)
1691
1692 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1693
1694 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
1695 Remove signals for which replies are never received.
1696
1697 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1698
1699 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
1700 (gdb-handler-alist, gdb-handler-number): Remove variables.
1701 (gdb-handler-list): New variable.
1702 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
1703 (gdb-pending-handler-p, gdb-handle-reply)
1704 (gdb-remove-all-pending-triggers): New functions.
1705 (gdb-discard-unordered-replies): New defcustom.
1706 (gdb-handler): New defstruct.
1707 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
1708 instead of gdb-pending-triggers. Update docstring.
1709 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
1710 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
1711 (gdb-var-update-handler, def-gdb-auto-update-trigger)
1712 (def-gdb-auto-update-handler, gdb-get-changed-registers)
1713 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
1714 (gdb-frame-handler): Pending triggers are now automatically managed.
1715 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
1716 Remove argument.
1717 (gdb-input): Automatically handles pending triggers. Update docstring.
1718 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
1719 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
1720 Update comments.
1721 (gdb-done-or-error): Now use gdb-handle-reply.
1722
1723 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1724
1725 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
1726 gdb-debug-log.
1727
1728 2013-05-14 Glenn Morris <rgm@gnu.org>
1729
1730 * subr.el (user-emacs-directory-warning): New option.
1731 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
1732
1733 2013-05-14 Leo Liu <sdl.web@gmail.com>
1734
1735 * progmodes/octave.el (octave-font-lock-keywords): Fix error
1736 during redisplay.
1737 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
1738 (octave-font-lock-texinfo-comment): Fix invalid search bound
1739 error: wrong side of point.
1740
1741 2013-05-14 Glenn Morris <rgm@gnu.org>
1742
1743 * progmodes/flymake.el (flymake-xml-program): New option.
1744 (flymake-xml-init): Use it.
1745
1746 * term/xterm.el: Provide a feature.
1747
1748 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
1749
1750 2013-05-13 Glenn Morris <rgm@gnu.org>
1751
1752 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
1753 Add compat aliases as a hack workaround. (Bug#14384)
1754
1755 2013-05-13 Leo Liu <sdl.web@gmail.com>
1756
1757 * progmodes/octave.el (octave-indent-comment): Fix indentation for
1758 ###, and %!.
1759 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
1760 C-M-q.
1761 (octave-comment-start-skip): Include %!.
1762 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
1763
1764 2013-05-12 Leo Liu <sdl.web@gmail.com>
1765
1766 * progmodes/octave.el (inferior-octave-startup): Store the value
1767 of __octave_srcdir__ for octave-source-directories.
1768 (inferior-octave-check-process): New function refactored out of
1769 inferior-octave-send-list-and-digest.
1770 (octave-source-directories)
1771 (octave-find-definition-filename-function): New variables.
1772 (octave-source-directories)
1773 (octave-find-definition-default-filename): New functions.
1774 (octave-find-definition): Improve to find functions implemented in C++.
1775
1776 2013-05-12 Glenn Morris <rgm@gnu.org>
1777
1778 * calendar/diary-lib.el (diary-outlook-format-1):
1779 Don't include dayname in the output. (Bug#14349)
1780
1781 2013-05-11 Glenn Morris <rgm@gnu.org>
1782
1783 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
1784
1785 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
1786 Treat cc-provide like provide.
1787
1788 2013-05-11 Kevin Ryde <user42@zip.com.au>
1789
1790 * cus-dep.el (custom-make-dependencies):
1791 Use generated-autoload-load-name for the sake of files such
1792 such cedet/semantic/bovine/c.el, where the base file name
1793 is not in load-path. (Bug#5277)
1794
1795 2013-05-11 Glenn Morris <rgm@gnu.org>
1796
1797 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
1798 Provide features.
1799
1800 2013-05-11 Leo Liu <sdl.web@gmail.com>
1801
1802 * progmodes/octave.el (octave-indent-comment): Improve.
1803 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
1804 (octave-eldoc-function-signatures, octave-eldoc-function):
1805 New functions.
1806 (octave-mode, inferior-octave-mode): Add eldoc support.
1807
1808 2013-05-11 Richard Stallman <rms@gnu.org>
1809
1810 * epa.el (epa-decrypt-file): Take output file name as argument
1811 and read it using `interactive'.
1812
1813 2013-05-11 Leo Liu <sdl.web@gmail.com>
1814
1815 * progmodes/octave.el (octave-beginning-of-line)
1816 (octave-end-of-line): Check before using up-list because it jumps
1817 out of more syntactic contructs since moving to smie.
1818 (octave-indent-comment): New function.
1819 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
1820 (octave-begin-keywords, octave-end-keywords)
1821 (octave-reserved-words, octave-smie-bnf-table)
1822 (octave-smie-rules): Add new keywords from Octave 3.6.4.
1823
1824 2013-05-11 Glenn Morris <rgm@gnu.org>
1825
1826 * faces.el (internal-face-x-get-resource):
1827 * frame.el (ns-display-monitor-attributes-list):
1828 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
1829
1830 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
1831
1832 * calc/calc-menu.el: Make it loadable in isolation.
1833
1834 * net/eudcb-bbdb.el: Make it loadable without bbdb.
1835 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
1836 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
1837 (eudc-bbdb-query-internal): Require 'bbdb.
1838
1839 * lpr.el (lpr-headers-switches):
1840 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
1841
1842 * progmodes/sql.el (sql-login-params): Fix and improve :type.
1843
1844 * emulation/edt-mapper.el: In batch mode, error rather than hang.
1845
1846 * term.el (term-set-escape-char): Make it idempotent.
1847
1848 2013-05-10 Leo Liu <sdl.web@gmail.com>
1849
1850 * progmodes/octave.el (inferior-octave-completion-table):
1851 No longer a function and all uses changed. Use cache to speed up
1852 completion due to bug#11906.
1853 (octave-beginning-of-defun): Re-write to be more general.
1854
1855 2013-05-10 Glenn Morris <rgm@gnu.org>
1856
1857 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
1858
1859 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1860
1861 * comint.el (comint-redirect-send-command-to-process): Use :around
1862 rather than :override for comint-redirect-filter.
1863 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
1864 Call it instead of comint-redirect-original-filter-function (which
1865 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
1866
1867 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
1868
1869 * frame.el (display-monitor-attributes-list): Add NS case.
1870 (ns-display-monitor-attributes-list): Declare.
1871
1872 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
1873
1874 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
1875
1876 2013-05-09 Glenn Morris <rgm@gnu.org>
1877
1878 * international/fontset.el (vertical-centering-font-regexp):
1879 Set standard-value.
1880
1881 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
1882
1883 * bookmark.el (bookmark-search-delay):
1884 * cus-start.el (vertical-centering-font-regexp):
1885 * ps-mule.el (ps-mule-font-info-database-default):
1886 * ps-print.el (ps-default-fg, ps-default-bg):
1887 * type-break.el (type-break-good-break-interval):
1888 * whitespace.el (whitespace-indentation-regexp)
1889 (whitespace-space-after-tab-regexp):
1890 * emacs-lisp/testcover.el (testcover-1value-functions)
1891 (testcover-noreturn-functions, testcover-progn-functions)
1892 (testcover-prog1-functions):
1893 * emulation/viper-init.el (viper-emacs-state-cursor-color):
1894 * eshell/em-glob.el (eshell-glob-translate-alist):
1895 * play/tetris.el (tetris-tty-colors):
1896 * progmodes/cpp.el (cpp-face-default-list):
1897 * progmodes/flymake.el (flymake-allowed-file-name-masks):
1898 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
1899 (idlwave-help-browser-generic-args):
1900 * progmodes/make-mode.el (makefile-special-targets-list):
1901 * progmodes/python.el (python-shell-virtualenv-path):
1902 * progmodes/verilog-mode.el (verilog-active-low-regexp)
1903 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
1904 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
1905 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
1906 * textmodes/reftex-vars.el (reftex-format-label-function):
1907 * textmodes/remember.el (remember-diary-file): Fix custom types.
1908
1909 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
1910 Add :version.
1911
1912 2013-05-09 Leo Liu <sdl.web@gmail.com>
1913
1914 * progmodes/octave.el (inferior-octave-completion-at-point):
1915 Restore file completion. (Bug#14300)
1916 (inferior-octave-startup): Fix incorrect highlighting for the
1917 first prompt.
1918
1919 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1920
1921 * progmodes/ruby-mode.el: First cut at SMIE support.
1922 (ruby-use-smie): New var.
1923 (ruby-smie-grammar): New constant.
1924 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
1925 (ruby-smie--forward-token, ruby-smie--backward-token)
1926 (ruby-smie-rules): New functions.
1927 (ruby-mode-variables): Setup SMIE if applicable.
1928
1929 2013-05-08 Eli Zaretskii <eliz@gnu.org>
1930
1931 * simple.el (line-move-visual): Signal beginning/end of buffer
1932 only if vertical-motion moved less than it was requested. Avoids
1933 silly incorrect error messages when there are display strings with
1934 multiple newlines at EOL.
1935
1936 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1937
1938 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
1939 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
1940 (prolog-char-quote-workaround):
1941 * progmodes/cperl-mode.el (cperl-under-as-char):
1942 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
1943 Mark as obsolete.
1944 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1945 their declaration.
1946 (vhdl-mode-syntax-table-init): Remove.
1947
1948 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
1949 last change.
1950
1951 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
1952 syntax for "_".
1953 (ld-script-font-lock-keywords):
1954 Change regexps to use things like \_< and \_>.
1955
1956 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
1957 Change all regexps to use things like \_< and \_>.
1958
1959 * progmodes/autoconf.el (autoconf-definition-regexp)
1960 (autoconf-font-lock-keywords, autoconf-current-defun-function):
1961 Handle a _ with symbol syntax.
1962 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
1963
1964 * progmodes/ada-mode.el (ada-mode-abbrev-table):
1965 Consolidate declaration.
1966 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
1967 the declaration.
1968 (ada-create-syntax-table): Remove.
1969 (ada-capitalize-word): Don't mess with the syntax of "_" since it
1970 already has the right syntax nowadays.
1971 (ada-goto-next-word): Don't change the syntax of "_".
1972
1973 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
1974 with-wrapper-hook.
1975
1976 2013-05-08 Sam Steingold <sds@gnu.org>
1977
1978 * thingatpt.el (thing-at-point): Accept optional second argument
1979 NO-PROPERTIES to strip the text properties from the return value.
1980 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
1981 to `thing-at-point' instead of stripping the properties ourselves.
1982 Also, when `thing-at-point' fails to find a url, prepend "http://"
1983 to the filename at point on the assumption that the user is
1984 pointing at something like gnu.org/gnu.
1985
1986 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
1987
1988 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
1989 * faces.el (crm-separator):
1990 Silence byte-compiler.
1991
1992 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
1993 (tool-bar-map): Remove unneeded defvars.
1994
1995 2013-05-08 Leo Liu <sdl.web@gmail.com>
1996
1997 Re-work a fix for bug#10994 based on Le Wang's patch.
1998 * ido.el (ido-remove-consecutive-dups): New helper.
1999 (ido-completing-read): Use it.
2000 (ido-chop): Revert fix for bug#10994.
2001
2002 2013-05-08 Adam Spiers <emacs@adamspiers.org>
2003
2004 * cus-edit.el (custom-save-variables):
2005 Pretty-print long values. (Bug#14187)
2006
2007 2013-05-08 Glenn Morris <rgm@gnu.org>
2008
2009 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
2010 (m4-mode-syntax-table): Init in the defvar.
2011 (m4-mode-abbrev-table): Let define-derived-mode define it.
2012
2013 2013-05-08 Tom Tromey <tromey@redhat.com>
2014
2015 * progmodes/m4-mode.el (m4-mode-syntax-table):
2016 Do not treat "_" as word constituent. (Bug#14167)
2017
2018 2013-05-07 Glenn Morris <rgm@gnu.org>
2019
2020 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
2021 Remove explicit eshell-isearch-cancel-map.
2022
2023 * progmodes/f90.el (f90-smart-end-names): New option.
2024 (f90-smart-end): Doc fix.
2025 (f90-end-block-optional-name): New constant.
2026 (f90-block-match): Respect f90-smart-end-names.
2027
2028 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 * progmodes/octave.el (octave-smie-forward-token): Be more careful
2031 about implicit semi-colons (bug#14218).
2032
2033 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2034
2035 * frame.el (display-monitor-attributes-list)
2036 (frame-monitor-attributes): New functions.
2037
2038 2013-05-06 Leo Liu <sdl.web@gmail.com>
2039
2040 * progmodes/octave.el (octave-syntax-propertize-function): Change
2041 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
2042 (octave-font-lock-keywords): Use octave-operator-regexp.
2043 (octave-completion-at-point): Rename from
2044 octave-completion-at-point-function.
2045 (inferior-octave-directory-tracker): Robustify.
2046 (octave-text-functions): Remove and fix its uses. No such things
2047 any more.
2048
2049 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2050
2051 * emacs-lisp/trace.el (trace--display-buffer): New function.
2052 (trace-make-advice): Use it.
2053
2054 2013-05-06 Juri Linkov <juri@jurta.org>
2055
2056 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
2057 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
2058 Doc fix.
2059 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
2060 in the help string. (Bug#12985)
2061
2062 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2063
2064 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
2065
2066 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2067
2068 * progmodes/perl-mode.el: Add support for here documents.
2069 (perl-syntax-propertize-function): Match here-doc markers.
2070 (perl-syntax-propertize-special-constructs): Find their end.
2071 (perl-imenu-generic-expression): Use [:alnum:].
2072
2073 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
2074 (advice--add-function): Refresh the advice if already present
2075 (bug#14317).
2076
2077 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
2078
2079 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
2080
2081 2013-05-06 Glenn Morris <rgm@gnu.org>
2082
2083 * w32-fns.el (w32-charset-info-alist): Declare.
2084
2085 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
2086 of its defcustom properties.
2087 (eshell-cmpl-initialize): No need to load pcomplete.
2088
2089 * generic-x.el: No need to require comint when compiling.
2090
2091 * net/eudc-export.el: Make it loadable without bbdb.
2092 (top-level): Use require rather than load-library.
2093 (eudc-create-bbdb-record, eudc-bbdbify-phone)
2094 (eudc-batch-export-records-to-bbdb)
2095 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
2096 Require bbdb.
2097
2098 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2099
2100 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
2101 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
2102 some tweaks, instead.
2103
2104 2013-05-05 Leo Liu <sdl.web@gmail.com>
2105
2106 * progmodes/octave.el (octave-font-lock-keywords)
2107 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
2108 (inferior-octave-send-list-and-digest): Improve error message.
2109 (octave-mode, inferior-octave-mode): Use setq-local.
2110 (octave-help): Set info-lookup-mode.
2111
2112 2013-05-05 Richard Stallman <rms@gnu.org>
2113
2114 * vc/compare-w.el (compare-windows-whitespace):
2115 Treat no-break space as whitespace.
2116
2117 * mail/rmailsum.el (rmail-summary-rmail-update):
2118 Detect empty summary and don't change selected message.
2119 (rmail-summary-goto-msg): Likewise.
2120
2121 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
2122 Doc fixes, rename args.
2123
2124 2013-05-05 Alan Mackenzie <acm@muc.de>
2125
2126 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
2127
2128 2013-05-05 Juri Linkov <juri@jurta.org>
2129
2130 * info.el (Info-read-subfile): Use (point-min) instead of (point)
2131 to not add the length of the summary segment to the return value.
2132 (Bug#14125)
2133
2134 2013-05-05 Leo Liu <sdl.web@gmail.com>
2135
2136 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
2137 (inferior-octave-output-filter): Remove.
2138 (octave-send-region, inferior-octave-startup): Fix callers.
2139 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
2140 (octave-binary-file-extensions): New user variable.
2141 (octave-find-definition): Confirm if opening binary files.
2142 (octave-help-file): Use octave-find-definition to get the binary
2143 confirmation.
2144 (octave-help): Adjust for octave-help-file change.
2145
2146 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2147
2148 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
2149 Merge the two entries that handle function definitions.
2150 (pascal--syntax-propertize): New const.
2151 (pascal-mode): Use it. Use setq-local.
2152
2153 2013-05-04 Glenn Morris <rgm@gnu.org>
2154
2155 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
2156 (diary-from-outlook): Respect diary-from-outlook-function.
2157
2158 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2159
2160 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
2161 Move the declaration from C.
2162 (read-minibuffer, eval-minibuffer): Move from C.
2163 (completion-setup-function): Avoid minibuffer-completion-contents.
2164
2165 2013-05-03 Leo Liu <sdl.web@gmail.com>
2166
2167 * progmodes/octave.el (octave-font-lock-keywords): Do not
2168 dehighlight 'end' in comments or strings.
2169 (octave-completing-read, octave-goto-function-definition):
2170 New helpers.
2171 (octave-help-buffer): New user variable.
2172 (octave-help-file, octave-help-function): New button types.
2173 (octave-help): New command and bind it to C-h ;.
2174 (octave-find-definition): New command and bind it to M-.
2175 (user-error): Alias to error if not defined.
2176
2177 2013-05-02 Leo Liu <sdl.web@gmail.com>
2178
2179 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
2180 for \. (bug#14332)
2181 (octave-font-lock-keywords): Include [ and {.
2182
2183 2013-05-02 Leo Liu <sdl.web@gmail.com>
2184
2185 * progmodes/octave.el (inferior-octave-startup-file): Change default.
2186 (inferior-octave): Remove calling comint-mode and return the buffer.
2187 (inferior-octave-startup): Cosmetic changes.
2188
2189 2013-05-02 Leo Liu <sdl.web@gmail.com>
2190
2191 * progmodes/octave.el (octave-syntax-propertize-function):
2192 Include the case when ' is at line beginning. (Bug#14336)
2193
2194 2013-05-02 Glenn Morris <rgm@gnu.org>
2195
2196 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
2197 * desktop.el (vc-dir-mode): Just autoload it here.
2198
2199 2013-05-02 Alan Mackenzie <acm@muc.de>
2200
2201 Eliminate variable c-standard-font-lock-fontify-region-function.
2202 * progmodes/cc-mode.el
2203 (c-standard-font-lock-fontify-region-function): Remove.
2204 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
2205
2206 2013-05-01 Leo Liu <sdl.web@gmail.com>
2207
2208 * progmodes/octave.el: Compatible with older emacs-24 releases.
2209 (inferior-octave-has-built-in-variables): Remove. Built-in
2210 variables were removed from Octave in 2007.
2211 (inferior-octave-startup): Fix uses.
2212 (comint-line-beginning-position): Remove compatibility code for
2213 emacs 21.
2214
2215 2013-05-01 Juri Linkov <juri@jurta.org>
2216
2217 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
2218
2219 2013-05-01 Juri Linkov <juri@jurta.org>
2220
2221 * comint.el (comint-previous-matching-input): Don't print message
2222 "History item: %d" when `isearch-mode' is active.
2223 (comint-history-isearch-message): Print message "History item: %d"
2224 when `comint-input-ring-index' is not empty and this function is
2225 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
2226
2227 2013-05-01 Leo Liu <sdl.web@gmail.com>
2228
2229 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
2230 definitions. Use completion-at-point to insert keywords.
2231 (octave-abbrev-start): Remove.
2232 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
2233
2234 2013-04-30 Leo Liu <sdl.web@gmail.com>
2235
2236 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
2237 change.
2238
2239 2013-04-30 Alan Mackenzie <acm@muc.de>
2240
2241 Handle arbitrarily long C++ member initialisation lists.
2242 * progmodes/cc-engine.el (c-back-over-member-initializers):
2243 new function.
2244 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
2245 (most) member init lists.
2246
2247 2013-04-30 RĂ¼diger Sonderfeld <ruediger@c-plusplus.de>
2248
2249 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
2250 variable.
2251
2252 2013-04-30 Leo Liu <sdl.web@gmail.com>
2253
2254 * progmodes/octave.el (octave-variables): Remove. No builtin
2255 variables any more. All converted to functions.
2256 (octave-font-lock-keywords, octave-completion-at-point-function):
2257 Fix uses.
2258 (octave-font-lock-texinfo-comment): New user variable.
2259 (octave-texinfo-font-lock-keywords): New variable for texinfo
2260 comment block.
2261 (octave-function-comment-block): New face.
2262 (octave-font-lock-texinfo-comment): New function.
2263 (octave-mode): Font lock texinfo comment block.
2264
2265 2013-04-29 Leo Liu <sdl.web@gmail.com>
2266
2267 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
2268 indexing expression.
2269 (octave-continuation-string): Do not use \.
2270 (inferior-octave-complete-impossible): Remove.
2271 (inferior-octave-completion-table)
2272 (inferior-octave-completion-at-point): Remove its uses.
2273 (inferior-octave-startup): completion_matches was introduced to
2274 Octave in 1996 so safe to assume it.
2275 (octave-function-file-comment): Improve to follow how Octave does it.
2276 (octave-update-function-file-comment): Tweak.
2277
2278 2013-04-29 Leo Liu <sdl.web@gmail.com>
2279
2280 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
2281 (inferior-octave-startup): Remove inferior-octave-startup-hook.
2282 (octave-function-file-comment): Fix typo.
2283 (octave-sync-function-file-names): Use read-char-choice.
2284
2285 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
2286
2287 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
2288 to t for the less important warnings.
2289
2290 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2291
2292 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
2293
2294 2013-04-27 Glenn Morris <rgm@gnu.org>
2295
2296 * vc/log-view.el (log-view-current-entry):
2297 Treat "---" separator lines as part of the following rev. (Bug#14169)
2298
2299 2013-04-27 Juri Linkov <juri@jurta.org>
2300
2301 * subr.el (read-number): Doc fix about using it by interactive
2302 code letter `n'. (Bug#14254)
2303
2304 2013-04-27 Juri Linkov <juri@jurta.org>
2305
2306 * desktop.el (desktop-auto-save-timeout): New option.
2307 (desktop-file-checksum): New variable.
2308 (desktop-save): Add optional arg `auto-save' and don't auto-save
2309 if nothing changed.
2310 (desktop-auto-save-timer): New variable.
2311 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
2312 (after-init-hook): Call `desktop-auto-save-set-timer'.
2313 Suggested by Reuben Thomas <rrt@sc3d.org> in
2314 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
2315
2316 2013-04-27 Leo Liu <sdl.web@gmail.com>
2317
2318 * progmodes/octave.el (octave-function-file-p)
2319 (octave-skip-comment-forward, octave-function-file-comment)
2320 (octave-update-function-file-comment): New functions.
2321 (octave-mode-map): Bind C-c ; to
2322 octave-update-function-file-comment.
2323 (octave-mode-menu): Add octave-update-function-file-comment.
2324 (octave-mode, inferior-octave-mode): Fix doc-string.
2325 (octave-insert-defun): Conform to Octave's coding convention.
2326 (Bug#14285)
2327
2328 * files.el (basic-save-buffer): Don't let errors in
2329 before-save-hook prevent saving buffer.
2330
2331 2013-04-20 Roland Winkler <winkler@gnu.org>
2332
2333 * faces.el (read-face-name): Use completing-read if arg multiple
2334 is nil.
2335
2336 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
2337
2338 * ls-lisp.el (ls-lisp-insert-directory): If no files are
2339 displayed, move point to after the totals line.
2340 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
2341 for the details.
2342
2343 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2344
2345 * emacs-lisp/package.el (package-autoload-ensure-default-file):
2346 Add current dir to the load-path.
2347 (package-generate-autoloads): Don't rely on
2348 autoload-ensure-default-file.
2349
2350 2013-04-26 Reuben Thomas <rrt@sc3d.org>
2351
2352 * textmodes/remember.el (remember-store-in-files): Document that
2353 the file name format is passed to `format-time-string'.
2354
2355 2013-04-26 Leo Liu <sdl.web@gmail.com>
2356
2357 * progmodes/octave.el (octave-sync-function-file-names): New function.
2358 (octave-mode): Use it in before-save-hook.
2359
2360 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2361
2362 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
2363 (bug#14274).
2364
2365 * progmodes/octave.el (octave-smie-forward-token): Properly skip
2366 \n and comment, even if it's not an implicit ; (bug#14218).
2367
2368 2013-04-26 Glenn Morris <rgm@gnu.org>
2369
2370 * subr.el (read-number): Once more use `read' rather than
2371 `string-to-number', to trap non-numeric input. (Bug#14254)
2372
2373 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
2374
2375 * emacs-lisp/syntax.el (syntax-propertize-multiline):
2376 Use `syntax-multiline' text property consistently instead of
2377 `font-lock-multiline'. (Bug#14237)
2378
2379 2013-04-26 Glenn Morris <rgm@gnu.org>
2380
2381 * emacs-lisp/shadow.el (list-load-path-shadows):
2382 No longer necessary to check for duplicate simple.el, since
2383 2012-07-07 change to init_lread to not include installation lisp
2384 directories in load-path when running uninstalled. (Bug#14270)
2385
2386 2013-04-26 Leo Liu <sdl.web@gmail.com>
2387
2388 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
2389 (octave-mode, inferior-octave-mode): Use setq-local.
2390 (octave-not-in-string-or-comment-p): Rename to
2391 octave-in-string-or-comment-p.
2392 (octave-in-comment-p, octave-in-string-p)
2393 (octave-in-string-or-comment-p): Replace defsubst with defun.
2394
2395 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
2396
2397 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
2398
2399 2013-04-25 Bastien Guerry <bzg@gnu.org>
2400
2401 * textmodes/remember.el (remember-data-directory)
2402 (remember-directory-file-name-format): Fix custom types.
2403
2404 2013-04-25 Leo Liu <sdl.web@gmail.com>
2405
2406 * progmodes/octave.el (octave-completion-at-point-function):
2407 Make use of inferior octave process.
2408 (octave-initialize-completions): Remove.
2409 (inferior-octave-completion-table): New function.
2410 (inferior-octave-completion-at-point): Use it.
2411 (octave-completion-alist): Remove.
2412
2413 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2414
2415 * progmodes/opascal.el: Use font-lock and syntax-propertize.
2416 (opascal-mode-syntax-table): New var.
2417 (opascal-literal-kind, opascal-is-literal-end)
2418 (opascal-literal-token-at): Rewrite.
2419 (opascal--literal-start-re, opascal-font-lock-keywords)
2420 (opascal--syntax-propertize): New constants.
2421 (opascal-font-lock-defaults): Adjust.
2422 (opascal-mode): Use them. Set comment-<foo> variables as well.
2423 (delphi-comment-face, opascal-comment-face, delphi-string-face)
2424 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
2425 (delphi-other-face, opascal-other-face): Remove face variables.
2426 (opascal-save-state): Remove macro.
2427 (opascal-fontifying-progress-step): Remove constant.
2428 (opascal--ignore-changes): Remove var.
2429 (opascal-set-token-property, opascal-parse-next-literal)
2430 (opascal-is-stable-literal, opascal-complete-literal)
2431 (opascal-is-literal-start, opascal-face-of)
2432 (opascal-parse-region, opascal-parse-region-until-stable)
2433 (opascal-fontify-region, opascal-after-change)
2434 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
2435 (opascal-debug-parse-region, opascal-debug-parse-window)
2436 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
2437 (opascal-debug-fontify-buffer): Remove.
2438 (opascal-debug-mode-map): Adjust accordingly.
2439
2440 2013-04-25 Leo Liu <sdl.web@gmail.com>
2441
2442 Merge octave-mod.el and octave-inf.el into octave.el with some
2443 cleanups.
2444 * progmodes/octave.el: New file renamed from octave-mod.el.
2445 * progmodes/octave-inf.el: Merged into octave.el.
2446 * progmodes/octave-mod.el: Renamed to octave.el.
2447
2448 2013-04-25 Tassilo Horn <tsdh@gnu.org>
2449
2450 * textmodes/reftex-vars.el
2451 (reftex-label-ignored-macros-and-environments): New defcustom.
2452
2453 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
2454
2455 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2456
2457 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
2458 (smie-indent-keyword): Improve the check to ensure that the next
2459 comment is really on the same line.
2460 (smie-indent-comment): Don't align with a subsequent closer (or eob).
2461
2462 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
2463 semi-colons if the line is not otherwise empty (bug#14218).
2464
2465 2013-04-25 Glenn Morris <rgm@gnu.org>
2466
2467 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
2468
2469 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2470
2471 * progmodes/opascal.el (opascal-set-token-property): Rename from
2472 opascal-set-text-properties and only set `token' (bug#14134).
2473 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
2474 (opascal-literal-text-properties): Remove.
2475 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
2476 Adjust callers.
2477
2478 2013-04-24 Reuben Thomas <rrt@sc3d.org>
2479
2480 * textmodes/remember.el (remember-handler-functions): Add an
2481 option for a new handler `remember-store-in-files'.
2482 (remember-data-directory, remember-directory-file-name-format):
2483 New options.
2484 (remember-store-in-files): New function to store remember notes
2485 as separate files within a directory.
2486
2487 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
2488
2489 * progmodes/compile.el (compilation-next-error-function):
2490 Pass "formats" to compilation-find-file (bug#11777).
2491
2492 2013-04-24 Glenn Morris <rgm@gnu.org>
2493
2494 * vc/vc-bzr.el (vc-bzr-print-log):
2495 * vc/vc-hg.el (vc-hg-print-log):
2496 * vc/vc-svn.el (vc-svn-print-log):
2497 Fix START-REVISION with LIMIT != 1. (Bug#14168)
2498
2499 * vc/vc-bzr.el (vc-bzr-print-log):
2500 * vc/vc-cvs.el (vc-cvs-print-log):
2501 * vc/vc-git.el (vc-git-print-log):
2502 * vc/vc-hg.el (vc-hg-print-log):
2503 * vc/vc-mtn.el (vc-mtn-print-log):
2504 * vc/vc-rcs.el (vc-rcs-print-log):
2505 * vc/vc-sccs.el (vc-sccs-print-log):
2506 * vc/vc-svn.el (vc-svn-print-log):
2507 * vc/vc.el (vc-print-log-internal): Doc fixes.
2508
2509 2013-04-23 Glenn Morris <rgm@gnu.org>
2510
2511 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
2512 Remove venerable code attempting to avoid substitute-command-keys.
2513
2514 2013-04-23 Tassilo Horn <tsdh@gnu.org>
2515
2516 * textmodes/reftex-vars.el (reftex-label-regexps):
2517 Call `reftex-compile-variables' after changes to this variable.
2518
2519 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2520
2521 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
2522 Use lexical-binding.
2523 (jit-lock-force-redisplay): Use markers, check buffer's continued
2524 existence and beware narrowed buffers.
2525 (jit-lock-fontify-now): Adjust call accordingly.
2526
2527 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
2528
2529 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
2530 to avoid misleading the user.
2531
2532 2013-04-22 Leo Liu <sdl.web@gmail.com>
2533
2534 * info-look.el: Prefer latex2e.info. (Bug#14240)
2535
2536 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
2537
2538 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
2539
2540 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
2541 * net/tramp.el (tramp-call-process): ... here
2542 (tramp-set-completion-function, tramp-parse-putty):
2543 * net/tramp-adb.el (tramp-adb-execute-adb-command):
2544 * net/tramp-gvfs.el (tramp-gvfs-send-command):
2545 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
2546 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
2547 (tramp-call-local-coding-command): Use `tramp-call-process'
2548 instead of `tramp-compat-call-process'.
2549
2550 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
2551 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
2552 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
2553 (tramp-find-inline-compress): Improve traces.
2554 (tramp-maybe-send-script): Check for Perl binary.
2555 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
2556
2557 2013-04-22 Daiki Ueno <ueno@gnu.org>
2558
2559 * epg.el (epg-context-pinentry-mode): New function.
2560 (epg-context-set-pinentry-mode): New function.
2561 (epg--start): Pass --pinentry-mode option to gpg command.
2562
2563 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
2564
2565 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
2566 `comint-dynamic-complete' is obsolete since 24.1, replaced by
2567 `completion-at-point'. (Bug#13774)
2568
2569 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
2570 default key binding for `describe-distribution' has been moved to
2571 `C-h C-o'. (Bug#13970)
2572
2573 2013-04-21 Glenn Morris <rgm@gnu.org>
2574
2575 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
2576 Add doc strings.
2577 (vc-print-log): Clarify interactive prompt.
2578
2579 2013-04-20 Glenn Morris <rgm@gnu.org>
2580
2581 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2582 No longer include timestamp etc information.
2583
2584 2013-04-20 Roland Winkler <winkler@gnu.org>
2585
2586 * faces.el (read-face-name): Bug fix, return just one face if arg
2587 multiple is nil. (Bug#14209)
2588
2589 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2590
2591 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
2592 (remove-function): Autoload.
2593
2594 * comint.el (comint-redirect-original-filter-function): Remove.
2595 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
2596 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
2597 (vc-cvs-annotate-command):
2598 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
2599 * progmodes/prolog.el (prolog-consult-compile):
2600 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
2601 Use add/remove-function instead.
2602 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
2603 (gud-tooltip-process-output, gud-tooltip-tips):
2604 Use add/remove-function instead.
2605 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
2606 (scheme-interaction-mode, exit-scheme-interaction-mode):
2607 Use add/remove-function instead.
2608
2609 * vc/vc-dispatcher.el: Use lexical-binding.
2610 (vc--process-sentinel): Rename from vc-process-sentinel.
2611 Change last arg to be the code to run. Don't use vc-previous-sentinel
2612 and vc-sentinel-commands any more.
2613 (vc-exec-after): Allow code to be a function. Use add/remove-function.
2614 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
2615
2616 2013-04-19 Masatake YAMATO <yamato@redhat.com>
2617
2618 * progmodes/sh-script.el (sh-imenu-generic-expression):
2619 Handle function names with a single character. (Bug#14111)
2620
2621 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
2622
2623 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
2624 for subroutines defined in an eval (bug#14182).
2625
2626 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2627
2628 * bookmark.el (bookmark-completing-read): Improve handling of empty
2629 string (bug#14176).
2630
2631 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2632
2633 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
2634
2635 2013-04-19 FabiĂ¡n Ezequiel Gallina <fgallina@gnu.org>
2636
2637 New faster Imenu implementation (bug#14058).
2638 * progmodes/python.el:
2639 (python-imenu-prev-index-position):
2640 (python-imenu-format-item-label-function)
2641 (python-imenu-format-parent-item-label-function)
2642 (python-imenu-format-parent-item-jump-label-function):
2643 New vars.
2644 (python-imenu-format-item-label)
2645 (python-imenu-format-parent-item-label)
2646 (python-imenu-format-parent-item-jump-label)
2647 (python-imenu--put-parent, python-imenu--build-tree)
2648 (python-imenu-create-index, python-imenu-create-flat-index)
2649 (python-util-popn): New functions.
2650 (python-mode): Set imenu-create-index-function to
2651 python-imenu-create-index.
2652
2653 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2654
2655 * winner.el (winner-active-region): Use region-active-p, activate-mark
2656 and deactivate-mark (bug#14225).
2657
2658 * simple.el (deactivate-mark): Don't inline it.
2659
2660 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
2661
2662 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
2663
2664 2013-04-18 Tassilo Horn <tsdh@gnu.org>
2665
2666 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
2667 file extensions from the archive-mode entry in order to prefer
2668 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
2669
2670 2013-04-18 Leo Liu <sdl.web@gmail.com>
2671
2672 * bindings.el (help-event-list): Add ?\?.
2673
2674 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2675
2676 * subr.el (with-wrapper-hook): Declare obsolete.
2677 * simple.el (filter-buffer-substring-function): New hook.
2678 (filter-buffer-substring): Use it.
2679 (filter-buffer-substring-functions): Mark obsolete.
2680 * minibuffer.el (completion-in-region-function): New hook.
2681 (completion-in-region): Use it.
2682 (completion-in-region-functions): Mark obsolete.
2683 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
2684 * abbrev.el (abbrev-expand-function): New hook.
2685 (expand-abbrev): Use it.
2686 (abbrev-expand-functions): Mark obsolete.
2687 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
2688 and :filter-return.
2689
2690 2013-04-17 FabiĂ¡n Ezequiel Gallina <fgallina@gnu.org>
2691
2692 * progmodes/python.el (python-nav--syntactically): Fix cornercases
2693 and do not care about match data.
2694
2695 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2696
2697 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
2698 completion tables when completing error conditions and
2699 `declare' arguments.
2700 (lisp-complete-symbol, field-complete): Mark as obsolete.
2701 (check-parens): Unmatched parens are user errors.
2702 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
2703
2704 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
2705
2706 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
2707 command changed buffer (ie. `flyspell-pre-buffer' is not current
2708 buffer), which prevents making decisions based on invalid value of
2709 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
2710 cause an error when `flyspell-pre-point' was nil after switching
2711 buffers.
2712 (flyspell-post-command-hook): No longer needs to change buffers when
2713 checking pre-word. While at it remove unnecessary progn.
2714
2715 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
2716
2717 * textmodes/ispell.el (ispell-add-per-file-word-list):
2718 Fix `flyspell-correct-word-before-point' error when accepting
2719 words and `coment-padding' is an integer by using
2720 `comment-normalize-vars' (Bug #14214).
2721
2722 2013-04-17 FabiĂ¡n Ezequiel Gallina <fgallina@gnu.org>
2723
2724 New defun movement commands.
2725 * progmodes/python.el (python-nav--syntactically)
2726 (python-nav--forward-defun, python-nav-backward-defun)
2727 (python-nav-forward-defun): New functions.
2728
2729 2013-04-17 FabiĂ¡n Ezequiel Gallina <fgallina@gnu.org>
2730
2731 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
2732 (python-syntax-context): Use named compiler-macro for backwards
2733 compatibility with Emacs 24.x.
2734
2735 2013-04-17 Leo Liu <sdl.web@gmail.com>
2736
2737 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
2738 octave-hide-process-buffer.
2739
2740 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2741
2742 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
2743 (bug#14216).
2744
2745 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
2746
2747 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
2748 Fix adjustment of offset when receiving incomplete responses from GDB
2749 (bug#14129).
2750
2751 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2752
2753 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
2754 python-mode-abbrev-table.
2755 (python-skeleton-define): Adjust accordingly.
2756 (python-mode-abbrev-table): New table that inherits from it so that
2757 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
2758
2759 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
2760 (abbrev-symbol): Use it.
2761 (abbrev--before-point): Use it since we already handle inheritance.
2762
2763 2013-04-16 Leo Liu <sdl.web@gmail.com>
2764
2765 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
2766 binding to info-lookup-symbol.
2767
2768 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
2769
2770 * minibuffer.el (completion--twq-all):
2771 * term/ns-win.el (ns-initialize-window-system):
2772 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
2773
2774 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2775
2776 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
2777 global bindings.
2778
2779 * doc-view.el (doc-view-start-process): Handle url-handler directories.
2780
2781 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
2782
2783 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
2784 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
2785 to nil.
2786 (ruby-end-of-defun): Remove the unused arg, change the docstring
2787 to reflect that this function is only used as the value of
2788 `end-of-defun-function'.
2789 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
2790 to reflect an earlier change that beginning/end-of-defun functions
2791 jump between methods in a class definition, as well as top-level
2792 functions.
2793
2794 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2795
2796 * minibuffer.el (minibuffer-complete): Don't just scroll
2797 a *Completions* that's been iconified.
2798 (minibuffer-force-complete): Make sure repetitions do cycle when going
2799 through completion-in-region -> minibuffer-complete.
2800
2801 2013-04-15 Alan Mackenzie <acm@muc.de>
2802
2803 Correct the placement of c-cpp-delimiters when there're #s not at
2804 col 0.
2805
2806 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
2807 place a submatch around the #.
2808 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
2809 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
2810 on the #, not BOL.
2811
2812 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2813
2814 * emacs-lisp/nadvice.el: Properly test names when adding advice.
2815 (advice--member-p): New arg `name'.
2816 (advice--add-function, advice-member-p): Use it (bug#14202).
2817
2818 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
2819
2820 Reformulate java imenu-generic-expression.
2821 The old expression contained ill formed regexps.
2822
2823 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
2824 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
2825 (cc-imenu-java-method-arg-regexp): New defconsts.
2826 (cc-imenu-java-build-type-args-regex): New defun.
2827 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
2828 handling of spaces in the regexp.
2829
2830 2013-03-15 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
2831
2832 * textmodes/ispell.el (ispell-command-loop): Remove
2833 flyspell highlight of a word when ispell accepts it (bug #14178).
2834
2835 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
2836
2837 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
2838 uses code from the previous `ange-ftp-run-real-handler'.
2839 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
2840 only in case that function exist. This is needed for proper
2841 unloading of Tramp.
2842
2843 2013-04-15 Tassilo Horn <tsdh@gnu.org>
2844
2845 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
2846
2847 * textmodes/reftex.el (reftex-compile-variables): Use it.
2848
2849 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2850
2851 * files.el (normal-mode): Only use default major-mode if no other mode
2852 was specified.
2853
2854 * emacs-lisp/trace.el (trace-values): New function.
2855
2856 * files.el: Allow : in local variables (bug#14089).
2857 (hack-local-variable-regexp): New var.
2858 (hack-local-variables-prop-line, hack-local-variables): Use it.
2859
2860 2013-04-13 Roland Winkler <winkler@gnu.org>
2861
2862 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
2863 data before it gets modified by bibtex-beginning-of-entry.
2864
2865 2013-04-13 Roland Winkler <winkler@gnu.org>
2866
2867 * textmodes/bibtex.el (bibtex-url): Doc fix.
2868
2869 2013-04-13 Roland Winkler <winkler@gnu.org>
2870
2871 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
2872 does not visit a BibTeX file, exclude it from the list of buffers
2873 returned by bibtex-initialize.
2874
2875 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
2876
2877 * window.el (split-window): Remove interactive form, since as a
2878 command this function is a special case of split-window-below.
2879 Correct doc string.
2880
2881 2013-04-12 Roland Winkler <winkler@gnu.org>
2882
2883 * faces.el (read-face-name): Do not override value of arg default.
2884 Allow single faces and strings as default values. Remove those
2885 elements from return value that are not faces.
2886 (describe-face): Simplify.
2887 (face-at-point): New optional args thing and multiple so that this
2888 function can provide the same functionality previously provided by
2889 read-face-name.
2890 (make-face-bold, make-face-unbold, make-face-italic)
2891 (make-face-unitalic, make-face-bold-italic, invert-face)
2892 (modify-face, read-face-and-attribute): Use face-at-point.
2893
2894 * cus-edit.el (customize-face, customize-face-other-window)
2895 * cus-theme.el (custom-theme-add-face)
2896 * face-remap.el (buffer-face-set)
2897 * facemenu.el (facemenu-set-face): Use face-at-point.
2898
2899 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
2900
2901 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
2902
2903 2013-04-10 Tassilo Horn <tsdh@gnu.org>
2904
2905 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
2906 off leading { and trailing } from field values.
2907
2908 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
2909
2910 * emacs-lisp/timer.el (timer--check): New function.
2911 (timer--time, timer-set-function, timer-event-handler): Use it.
2912 (timer-set-idle-time): Simplify.
2913 (timer--activate): CSE.
2914 (timer-event-handler): Give more info in error message.
2915 (internal-timer-start-idle): New function, moved from C.
2916
2917 * mpc.el (mpc-proc): Add `restart' argument.
2918 (mpc-proc-cmd): Use it.
2919 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
2920 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
2921 less often.
2922
2923 2013-04-10 Masatake YAMATO <yamato@redhat.com>
2924
2925 * progmodes/sh-script.el: Implement `sh-mode' own
2926 `add-log-current-defun-function' (bug#14112).
2927 (sh-current-defun-name): New function.
2928 (sh-mode): Use the function.
2929
2930 2013-04-09 Bastien Guerry <bzg@gnu.org>
2931
2932 * simple.el (choose-completion-string): Fix docstring (bug#14163).
2933
2934 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
2935
2936 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
2937
2938 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
2939 timer (bug#14156).
2940
2941 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
2942
2943 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
2944 declaration.
2945
2946 2013-04-07 Leo Liu <sdl.web@gmail.com>
2947
2948 * pcmpl-x.el: New file.
2949
2950 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
2951
2952 Do not set x-display-name until X connection is established.
2953 This is needed to prevent from weird situation described at
2954 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
2955 * frame.el (make-frame): Set x-display-name after call to
2956 window system initialization function, not before.
2957 * term/x-win.el (x-initialize-window-system): Add optional
2958 display argument and use it.
2959 * term/w32-win.el (w32-initialize-window-system):
2960 * term/ns-win.el (ns-initialize-window-system):
2961 * term/pc-win.el (msdos-initialize-window-system):
2962 Add compatible optional display argument.
2963
2964 2013-04-06 Eli Zaretskii <eliz@gnu.org>
2965
2966 * files.el (normal-backup-enable-predicate): On MS-Windows and
2967 MS-DOS compare truenames of temporary-file-directory and of the
2968 file, so that 8+3 aliases (usually found in $TEMP on Windows)
2969 don't fail comparison by compare-strings. Also, compare file
2970 names case-insensitively on MS-Windows and MS-DOS.
2971
2972 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
2973
2974 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
2975 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
2976
2977 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
2978
2979 * whitespace.el (whitespace-color-on, whitespace-color-off):
2980 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
2981
2982 2013-04-05 Jacek ChrzÄ…szcz <chrzaszcz@mimuw.edu.pl> (tiny change)
2983
2984 * ispell.el (ispell-set-spellchecker-params):
2985 Really set `ispell-args' for all equivs.
2986
2987 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
2988
2989 * ido.el (ido-completions): Use extra elements of ido-decorations
2990 (bug#14143).
2991 (ido-decorations): Update docstring.
2992
2993 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
2994
2995 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
2996 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
2997 nil during initialization, in order not to miss changes since the
2998 file was opened. (Bug#14140)
2999
3000 2013-04-05 Leo Liu <sdl.web@gmail.com>
3001
3002 * kmacro.el (kmacro-call-macro): Fix bug#14135.
3003
3004 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
3005
3006 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
3007
3008 2013-04-04 Glenn Morris <rgm@gnu.org>
3009
3010 * electric.el (electric-pair-inhibit-predicate): Add :version.
3011
3012 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
3013
3014 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
3015 when a package is required several times (bug#14082).
3016
3017 2013-04-04 Roland Winkler <winkler@gnu.org>
3018
3019 * faces.el (read-face-name): Behave as promised by the docstring.
3020 Assume that arg default is a list of faces.
3021 (describe-face): Call read-face-name with list of default faces.
3022
3023 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3024
3025 * bookmark.el: Fix deletion of bookmarks (bug#13972).
3026 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
3027 (bookmark-bmenu-execute-deletions): Only skip first line if it's
3028 the header.
3029 (bookmark-exit-hook-internal): Save even if list is empty.
3030
3031 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
3032
3033 * emacs-lisp/package.el (package-pinned-packages): New var.
3034 (package--add-to-archive-contents): Obey it (bug#14118).
3035
3036 2013-04-03 Alan Mackenzie <acm@muc.de>
3037
3038 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
3039 Also adapt to the new values of element 7 of a parse state.
3040
3041 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
3042 parameter `not-in-delimiter'. Handle being inside comment opener.
3043 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
3044 character in case we're typing a '*' after a '/'.
3045 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
3046 instead by passing the parameter to c-state-pp-to-literal.
3047
3048 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
3049 for elt. 7 of a parse state.
3050
3051 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
3052
3053 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
3054 * international/latin1-disp.el, international/mule-util.el:
3055 * language/cyril-util.el, language/european.el, language/ind-util.el:
3056 * language/lao-util.el, language/thai.el, language/tibet-util.el:
3057 * language/tibetan.el, language/viet-util.el:
3058 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
3059
3060 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
3061
3062 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
3063 (electric-pair-post-self-insert-function): Use it.
3064 (electric-pair-default-inhibit): New function, extracted from
3065 electric-pair-post-self-insert-function.
3066
3067 2013-03-31 Roland Winkler <winkler@gnu.org>
3068
3069 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
3070
3071 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3072
3073 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
3074
3075 2013-03-30 FabiĂ¡n Ezequiel Gallina <fabian@anue.biz>
3076
3077 Un-indent after "pass" and "return" statements (Bug#13888)
3078 * progmodes/python.el (python-indent-block-enders): New var.
3079 (python-indent-calculate-indentation): Use it.
3080
3081 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
3082
3083 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
3084 defun. Defining it as defalias could introduce too eager
3085 byte-compiler optimization. (Bug#14030)
3086
3087 2013-03-30 Chong Yidong <cyd@gnu.org>
3088
3089 * iswitchb.el (iswitchb-read-buffer): Fix typo.
3090
3091 2013-03-30 Leo Liu <sdl.web@gmail.com>
3092
3093 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
3094 (kmacro-execute-from-register): Pass the keyboard macro to
3095 kmacro-call-macro or repeating won't work correctly.
3096
3097 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
3098
3099 * progmodes/subword.el: Back to using `forward-symbol'.
3100
3101 * subr.el (forward-whitespace, forward-symbol)
3102 (forward-same-syntax): Move from thingatpt.el.
3103
3104 2013-03-29 Leo Liu <sdl.web@gmail.com>
3105
3106 * kmacro.el (kmacro-to-register): New command.
3107 (kmacro-execute-from-register): New function.
3108 (kmacro-keymap): Bind to 'x'. (Bug#14071)
3109
3110 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3111
3112 * mpc.el: Use defvar-local and setq-local.
3113 (mpc--proc-connect): Connection failures are not bugs.
3114 (mpc-mode-map): `follow-link' only applies to the buffer's content.
3115 (mpc-volume-map): Bind to the up-events.
3116
3117 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
3118
3119 * progmodes/subword.el (superword-mode): Use `forward-sexp'
3120 instead of `forward-symbol'.
3121
3122 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3123
3124 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
3125 (edebug--recursive-edit): Use it.
3126 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
3127 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
3128
3129 2013-03-28 Leo Liu <sdl.web@gmail.com>
3130
3131 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
3132
3133 2013-03-27 Eli Zaretskii <eliz@gnu.org>
3134
3135 * facemenu.el (list-colors-callback): New defvar.
3136 (list-colors-redisplay): New function.
3137 (list-colors-display): Install list-colors-redisplay as the
3138 revert-buffer-function. (Bug#14063)
3139
3140 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
3141
3142 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
3143 and suffixes don't overlap (bug#14061).
3144
3145 * case-table.el: Use lexical-binding.
3146 (case-table-get-table): New function.
3147 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
3148
3149 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
3150
3151 * progmodes/subword.el: Add `superword-mode' to do word motion
3152 over symbol_words (parallels and leverages `subword-mode' which
3153 does word motion inside MixedCaseWords).
3154
3155 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
3156
3157 * eshell/em-unix.el: Move su and sudo to...
3158 * eshell/em-tramp.el: ...Eshell tramp module.
3159
3160 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3161
3162 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
3163 Change return value to be a sexp. Delay `get-buffer' to after
3164 restoring the desktop (bug#13951).
3165
3166 2013-03-26 Leo Liu <sdl.web@gmail.com>
3167
3168 * register.el: Move semantic tag handling back to
3169 cedet/semantic/senator.el. (Bug#14052)
3170
3171 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3172
3173 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
3174 into the prompt either (bug#13963).
3175
3176 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
3177
3178 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
3179 part of "(error-foo)".
3180
3181 2013-03-24 Juri Linkov <juri@jurta.org>
3182
3183 * replace.el (list-matching-lines-prefix-face): New defcustom.
3184 (occur-1): Pass `list-matching-lines-prefix-face' to the function
3185 `occur-engine' if `face-differs-from-default-p' returns t.
3186 (occur-engine): Add `,' inside backquote construct to evaluate
3187 `prefix-face'. Propertize the prefix with the `prefix-face' face.
3188 Pass `prefix-face' to the functions `occur-context-lines' and
3189 `occur-engine-add-prefix'.
3190 (occur-engine-add-prefix, occur-context-lines): Add optional arg
3191 `prefix-face' and propertize the prefix with `prefix-face'.
3192 (Bug#14017)
3193
3194 2013-03-24 Leo Liu <sdl.web@gmail.com>
3195
3196 * nxml/rng-valid.el (rng-validate-while-idle)
3197 (rng-validate-quick-while-idle): Guard against deleted buffer.
3198 (Bug#13999)
3199
3200 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
3201 is the last entry in kill-buffer-hook.
3202
3203 * files.el (kill-buffer-hook): Doc fix.
3204
3205 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
3206
3207 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
3208 Make it safe-local.
3209
3210 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
3211
3212 2013-03-23 Leo Liu <sdl.web@gmail.com>
3213
3214 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
3215 Remove.
3216
3217 * nxml/rng-valid.el (rng-validate-mode)
3218 (rng-after-change-function, rng-do-some-validation):
3219 * nxml/rng-maint.el (rng-validate-buffer):
3220 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
3221 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
3222 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
3223 (nxml-extend-after-change-region): Use with-silent-modifications.
3224
3225 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
3226 timer-idle-list.
3227
3228 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
3229 (rng-next-error-1, rng-previous-error-1): Do not let-bind
3230 timer-idle-list. (Bug#13999)
3231
3232 2013-03-23 Juri Linkov <juri@jurta.org>
3233
3234 * info.el (info-index-match): New face.
3235 (Info-index, Info-apropos-matches): Add a nested subgroup to the
3236 main pattern and add text properties with the new face to matches
3237 in index entries relative to the beginning of the index entry.
3238 (Bug#14015)
3239
3240 2013-03-21 Eric Ludlam <zappo@gnu.org>
3241
3242 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
3243 Inhibit read only while inserting objects.
3244
3245 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
3246
3247 * progmodes/cfengine.el: Update docs to mention
3248 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
3249 symbol motion. Remove "_" from the word syntax.
3250
3251 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
3252
3253 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
3254 syntax for both `cfengine2-mode' and `cfengine3-mode'.
3255
3256 2013-03-20 Juri Linkov <juri@jurta.org>
3257
3258 * info.el (Info-next-reference-or-link)
3259 (Info-prev-reference-or-link): New functions.
3260 (Info-next-reference, Info-prev-reference): Use them.
3261 (Info-try-follow-nearest-node): Handle footnote navigation.
3262 (Info-fontify-node): Fontify footnotes. (Bug#13989)
3263
3264 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3265
3266 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
3267 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
3268
3269 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
3270
3271 Suppress unnecessary non-ASCII chatter during build process.
3272 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
3273 (batch-skkdic-convert): Suppress most of the chatter.
3274 It's not needed so much now that machines are faster,
3275 and its non-ASCII component was confusing; see Dmitry Gutov in
3276 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
3277
3278 2013-03-20 Leo Liu <sdl.web@gmail.com>
3279
3280 * ido.el (ido-chop): Fix bug#10994.
3281
3282 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3283
3284 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
3285 Remove vars.
3286 (whitespace-color-on, whitespace-color-off):
3287 Use `font-lock-fontify-buffer' (Bug#13817).
3288
3289 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
3290
3291 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
3292 remapping in mode-line.
3293 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
3294
3295 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3296
3297 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
3298 value for `whitespace-line' face (Bug#13875).
3299 (whitespace-font-lock-keywords): Change description.
3300 (whitespace-color-on): Don't save `font-lock-keywords' value, save
3301 the constructed keywords instead.
3302 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
3303
3304 2013-03-19 Leo Liu <sdl.web@gmail.com>
3305
3306 * progmodes/compile.el (compilation-display-error): New command.
3307 (compilation-mode-map, compilation-minor-mode-map): Bind it to
3308 C-o. (Bug#13992)
3309
3310 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3311
3312 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
3313
3314 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
3315
3316 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
3317
3318 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
3319
3320 * net/tramp-compat.el (tramp-compat-user-error): New defun.
3321
3322 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3323 * net/tramp-gvfs.el (top):
3324 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
3325 (tramp-handle-shell-command): Use it.
3326 (tramp-dissect-file-name): Raise an error when hostname is a
3327 method name, and neither method nor user is specified.
3328
3329 * net/trampver.el: Update release number.
3330
3331 2013-03-18 Leo Liu <sdl.web@gmail.com>
3332
3333 Make sure eldoc can be turned off properly.
3334 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
3335 eldoc-mode.
3336 (eldoc-display-message-p): Revert last change.
3337 (eldoc-display-message-no-interference-p)
3338 (eldoc-print-current-symbol-info): Tweak.
3339
3340 2013-03-18 Tassilo Horn <tsdh@gnu.org>
3341
3342 * doc-view.el (doc-view-new-window-function): Check the new window
3343 overlay's display property instead the char property of the
3344 buffer's first char. Use `with-selected-window' instead of
3345 `save-window-excursion' with `select-window'.
3346 (doc-view-document->bitmap): Check the current doc-view overlay's
3347 display property instead the char property of the buffer's first char.
3348
3349 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3350
3351 Automate the build of ja-dic.el (Bug#13984).
3352 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
3353 from the input, rather than assume that it's been done for us by the
3354 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
3355 the current date into a ja-dic.el comment, as that complicates
3356 regression testing.
3357
3358 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3359
3360 * whitespace.el: Fix double evaluation.
3361 (whitespace-space, whitespace-hspace, whitespace-tab)
3362 (whitespace-newline, whitespace-trailing, whitespace-line)
3363 (whitespace-space-before-tab, whitespace-indentation)
3364 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
3365 obsolete defvars.
3366 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
3367 (whitespace-color-on): Use a single font-lock-add-keywords call.
3368 Fix double-evaluation of face variables.
3369
3370 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
3371
3372 * net/tramp-adb.el (tramp-adb-parse-device-names):
3373 Use `start-process' instead of `call-process'. Otherwise, the
3374 function might be blocked under MS Windows. (Bug#13299)
3375
3376 2013-03-17 Leo Liu <sdl.web@gmail.com>
3377
3378 Extend eldoc to display info in the mode-line. (Bug#13978)
3379 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
3380 (eldoc-mode-line-string): New variable.
3381 (eldoc-minibuffer-message): New function.
3382 (eldoc-message-function): New variable.
3383 (eldoc-message): Use it.
3384 (eldoc-display-message-p)
3385 (eldoc-display-message-no-interference-p):
3386 Support eldoc-post-insert-mode.
3387
3388 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
3389 (eval-expression): Run it.
3390
3391 2013-03-17 Roland Winkler <winkler@gnu.org>
3392
3393 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
3394 strings in the list of return values.
3395
3396 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
3397
3398 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
3399 radix before checking for HMS forms.
3400
3401 2013-03-16 Leo Liu <sdl.web@gmail.com>
3402
3403 * progmodes/scheme.el: Add indentation and font-locking for λ.
3404 (Bug#13975)
3405
3406 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
3407
3408 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
3409 token before point (bug#13942).
3410
3411 2013-03-16 Leo Liu <sdl.web@gmail.com>
3412
3413 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
3414
3415 2013-03-16 Eli Zaretskii <eliz@gnu.org>
3416
3417 * startup.el (command-line-normalize-file-name): Fix handling of
3418 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
3419 <xfq.free@gmail.com> in
3420 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
3421
3422 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
3423
3424 Sync with Tramp 2.2.7.
3425
3426 * net/trampver.el: Update release number.
3427
3428 2013-03-14 Tassilo Horn <tsdh@gnu.org>
3429
3430 * doc-view.el Fix bug#13887.
3431 (doc-view-insert-image): Don't modify overlay associated to
3432 non-live windows, and implement horizontal centering of image in
3433 case it's smaller than the window.
3434 (doc-view-new-window-function): Force redisplay of new windows on
3435 doc-view buffers.
3436
3437 2013-03-13 Karl Fogel <kfogel@red-bean.com>
3438
3439 * saveplace.el (save-place-alist-to-file): Don't sort
3440 `save-place-alist', just pretty-print it (bug#13882).
3441
3442 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
3443
3444 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
3445 whether `default-file-name-coding-system' is bound. It isn't in
3446 XEmacs.
3447
3448 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
3449
3450 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
3451 backquotes for `obsolete' (bug#13929).
3452
3453 * international/mule.el (find-auto-coding): Include file name in
3454 obsolescence warning (bug#13922).
3455
3456 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
3457
3458 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
3459 for CFEngine 3-specific indentation.
3460 (cfengine3-indent-line): Use it. Fix up category regex.
3461 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
3462
3463 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3464
3465 * type-break.el (type-break-file-name):
3466 * textmodes/remember.el (remember-data-file):
3467 * strokes.el (strokes-file):
3468 * shadowfile.el (shadow-initialize):
3469 * saveplace.el (save-place-file):
3470 * ps-bdf.el (bdf-cache-file):
3471 * progmodes/idlwave.el (idlwave-config-directory):
3472 * net/quickurl.el (quickurl-url-file):
3473 * international/kkc.el (kkc-init-file-name):
3474 * ido.el (ido-save-directory-list-file):
3475 * emulation/viper.el (viper-custom-file-name):
3476 * emulation/vip.el (vip-startup-file):
3477 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
3478 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
3479
3480 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
3481
3482 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
3483 * language/thai-word.el: Switch to UTF-8.
3484
3485 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3486
3487 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
3488
3489 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3490
3491 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
3492 Use with-current-buffer and don't move point.
3493 (net-utils-run-simple): Remove useless code.
3494 (net-utils-remove-ctl-m): Remove unused custom.
3495
3496 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
3497
3498 * international/characters.el (glyphless-set-char-table-range): New fun.
3499 (update-glyphless-char-display): Use it (bug#13744).
3500
3501 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
3502
3503 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
3504 namespaces in the syntax, indent closer for hanging brace
3505 correctly, allow single-quote delimited 'strings', and make
3506 `cfengine3-mode' the default.
3507
3508 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
3509
3510 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
3511 Use lexical-binding. Fix up docstring according to conventions.
3512 (gdbmi-debug-mode): New var.
3513 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
3514 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
3515 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
3516 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
3517 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
3518 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
3519 (gdbmi-bnf-incomplete-record-result): New functions.
3520 (gdb-car<): Remove function.
3521 (gdbmi-record-list): Remove variable.
3522 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
3523 (gdbmi-bnf-result-state-configs): New const.
3524 (gud-gdbmi-marker-filter): Rewrite.
3525 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
3526 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
3527 Add `token' argument.
3528 (gdb-done, gdb-error): New functions.
3529 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
3530
3531 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3532
3533 * term/xterm.el (xterm--report-background-handler): Don't burp
3534 upon timeout.
3535 (xterm--version-handler): Extract from terminal-init-xterm.
3536 (xterm--query): Don't mishandle timeout. Remove debugging messages.
3537 Allow multiple handlers.
3538 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
3539
3540 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
3541 (xterm--report-background-handler, xterm--query): New functions.
3542 (terminal-init-xterm): Use them.
3543
3544 2013-03-11 Michael R. Mauger <michael@mauger.com>
3545
3546 * progmodes/sql.el Version 3.2
3547 Please note that my address changed to <michael@mauger.com>;
3548 the <mmaug@yahoo.com> address remains active.
3549 (sql-connection-alist): Updates documentation to fix bug#13715.
3550 (sql-connect): Handle missing `sql-connection-alist' correctly.
3551 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
3552 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
3553 property.
3554 (sql-default-value): New function.
3555 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
3556 values were not used.
3557 (sql-rename-buffer): Make sure alternate buffer name has no text
3558 properties.
3559 (sql-input-sender, sql-execute-feature): Fetch variable with
3560 `buffer-local-value' rather than `with-current-buffer'.
3561 (sql-*): Use #' function syntax consistently.
3562 (sql-*): Use message/error/user-error consistently.
3563
3564 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3565
3566 * xt-mouse.el (xterm-mouse-event-read): Remove.
3567 (xterm-mouse--read-event-sequence-1000)
3568 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
3569
3570 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
3571
3572 * term/xterm.el (xterm-function-map): Support format used with
3573 formatOtherKeys=1 (bug#13839).
3574
3575 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
3576 (with-no-warnings): Use `declare'.
3577
3578 * whitespace.el (whitespace-enable-predicate): New variable.
3579 (whitespace-enable-predicate): Use it.
3580
3581 * comint.el (comint-send-input, comint-snapshot-last-prompt)
3582 (comint-output-filter, comint-update-fence):
3583 Use with-silent-modifications.
3584
3585 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
3586
3587 * replace.el (occur-read-regexp-defaults-function): New var.
3588 (occur-read-regexp-defaults): New defun.
3589 (occur-read-primary-args): Propagate above change (bug#13892).
3590
3591 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3592
3593 * mouse.el (mouse-drag-track): Remove left-over debugging code.
3594
3595 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
3596
3597 Major rewrite due to changed D-Bus interface of GVFS 1.14.
3598
3599 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
3600 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
3601 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
3602 New defconst.
3603 (tramp-gvfs-file-name-handler-alist) [directory-files]
3604 [directory-files-and-attributes, file-exists-p, file-modes]:
3605 Use Tramp default handler.
3606 [file-acl, file-selinux-context, process-file, set-file-acl]:
3607 [set-file-modes, set-file-selinux-context, shell-command]:
3608 [start-file-process]: Remove handler.
3609 [verify-visited-file-modtime]: New handler.
3610 (tramp-gvfs-dbus-string-to-byte-array)
3611 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
3612 calls of `dbus-string-to-byte-array' and
3613 `tramp-gvfs-dbus-byte-array-to-string'.
3614 (tramp-gvfs-handle-copy-file)
3615 (tramp-gvfs-handle-delete-directory)
3616 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
3617 (tramp-gvfs-handle-file-directory-p)
3618 (tramp-gvfs-handle-file-executable-p)
3619 (tramp-gvfs-handle-file-name-all-completions)
3620 (tramp-gvfs-handle-file-readable-p)
3621 (tramp-gvfs-handle-file-writable-p)
3622 (tramp-gvfs-handle-insert-directory)
3623 (tramp-gvfs-handle-insert-file-contents)
3624 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
3625 (tramp-gvfs-handle-set-visited-file-modtime)
3626 (tramp-gvfs-handle-write-region): Rewrite.
3627 (tramp-gvfs-handle-file-acl)
3628 (tramp-gvfs-handle-file-selinux-context)
3629 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
3630 (tramp-gvfs-handle-set-file-modes)
3631 (tramp-gvfs-handle-set-file-selinux-context)
3632 (tramp-gvfs-handle-shell-command)
3633 (tramp-gvfs-handle-start-file-process)
3634 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
3635 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
3636 over the symlinks. Fix user handling.
3637 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
3638 of the D-Bus signals.
3639 (tramp-gvfs-connection-mounted-p): Handle different names of the
3640 D-Bus methods.
3641 (tramp-gvfs-mount-spec-entry): New defun.
3642 (tramp-gvfs-mount-spec): Use it.
3643 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
3644 there is a share name. Handle different names of the D-Bus
3645 signals and methods. Set connection properties needed for
3646 `tramp-check-cached-permissions'.
3647 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
3648 Return t or nil.
3649
3650 * net/tramp.el (tramp-backtrace): Move up.
3651 (tramp-error): Dump a backtrace into the debug buffer when
3652 `tramp-verbose > 9.
3653 (tramp-file-mode-type-map, tramp-file-mode-from-int)
3654 (tramp-file-mode-permissions, tramp-get-local-uid)
3655 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
3656 tramp-sh.el.
3657
3658 * net/tramp-sh.el (tramp-file-mode-type-map)
3659 (tramp-check-cached-permissions, tramp-file-mode-from-int)
3660 (tramp-file-mode-permissions, tramp-get-local-uid)
3661 (tramp-get-local-gid): Move to tramp.el.
3662
3663 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3664
3665 Separate mouse-1-click-follows-link from mouse-drag-region.
3666 * mouse.el (mouse--down-1-maybe-follows-link): New function.
3667 (key-translation-map): Use it to implement mouse-1-click-follows-link.
3668 (mouse-drag-line, mouse-drag-track):
3669 Remove mouse-1-click-follows-link code.
3670 (mouse--remap-link-click-p): Remove.
3671
3672 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
3673
3674 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
3675 (hi-lock-read-regexp-defaults): New defun.
3676 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3677 (hi-lock-face-phrase-buffer): Propagate above change.
3678 Update docstring (bug#13892).
3679
3680 * subr.el (find-tag-default-as-regexp): New defun.
3681 * replace.el (read-regexp): Propagate above change.
3682
3683 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
3684
3685 * calc/calc-units.el (calc-convert-units): Fix the way that default
3686 new units are stored.
3687
3688 2013-03-07 Matthias Meulien <orontee@gmail.com>
3689
3690 * bookmark.el: Define a face to highlight bookmark names in
3691 bookmark menu buffers, where the default is a bold face similarly
3692 to buffer names in buffer menu buffers.
3693 (bookmark-menu-bookmark): New face to highlight bookmark names.
3694 (bookmark-insert-location): Remove duplicated text property to
3695 conform to buffer list (see `list-buffers').
3696 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
3697 `bookmark-menu-bookmark' to bookmark names.
3698
3699 2013-03-07 Matthias Meulien <orontee@gmail.com>
3700 Karl Fogel <kfogel@red-bean.com>
3701
3702 * bookmark.el: Display the bookmark list header similarly to the
3703 buffer list header (see `list-buffers'), where the default is now
3704 an immovable/immutable header line.
3705 (bookmark-bmenu-use-header-line): New variable.
3706 (bookmark-bmenu-inline-header-height): New name for
3707 `bookmark-bmenu-header-height', to avoid confusion with the code
3708 for the new immovable header. All references changed.
3709 (bookmark-bmenu-set-header): New function.
3710 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
3711 Conditionalize header construction accordingly.
3712 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
3713 the inline header height.
3714 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
3715 Conditionalize the skipping of the inline header height.
3716
3717 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
3718
3719 * progmodes/js.el (js--multi-line-declaration-indentation):
3720 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
3721
3722 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
3723
3724 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3725 Only propertize regexp when not inside a string (Bug#13885).
3726
3727 2013-03-06 Alan Mackenzie <acm@muc.de>
3728
3729 Correct the position of point in some line-up functions.
3730 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
3731 (c-lineup-assignments, c-lineup-gcc-asm-reg ): Take position of
3732 point at column 0 rather than at a random place in the line.
3733
3734 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
3735
3736 * net/tramp-compat.el (tramp-compat-delete-directory):
3737 Implement TRASH argument.
3738
3739 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
3740
3741 Keep pre-existing highlighting in completion candidates (Bug#13250).
3742 * minibuffer.el (completions-first-difference): State that the
3743 face is "added" in the docstring.
3744 (completions-common-part): Same. And don't inherit from default.
3745 (completion-hilit-commonality): Prepend 'completions-common-part
3746 and 'completion-first-difference faces to the 'face property,
3747 instead of replacing the value(s).
3748 (completion--insert-strings): Same with 'completions-annotations face.
3749 (completion-hilit-commonality): Use 'face instead of
3750 'font-lock-face, because it gets priority if the completion
3751 strings already have 'face set.
3752
3753 2013-03-04 Alan Mackenzie <acm@muc.de>
3754
3755 Replace `last-command-event' by `last-command-char' in XEmacs.
3756 * progmodes/cc-defs.el (c-last-command-char): New macro.
3757 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
3758 (c-semi&comma-no-newlines-before-nonblanks)
3759 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
3760 in place of `last-command-event'.
3761 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
3762 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
3763 (c-electric-paren, c-electric-continued-statement): Use the new
3764 macro in place of `last-command-event'.
3765
3766 2013-03-04 Glenn Morris <rgm@gnu.org>
3767
3768 * files.el (inhibit-local-variables-regexps):
3769 Add .diff and .patch. (Bug#13862)
3770
3771 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
3772
3773 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
3774 whether the "su" command is available on the device.
3775
3776 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
3777
3778 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
3779 (tramp-adb-handle-process-file): Remove superfluous setting.
3780 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
3781 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
3782 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
3783
3784 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3785
3786 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
3787 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
3788 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
3789 Use dict-key rather than dict-name for the error message.
3790
3791 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3792
3793 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
3794 when reverting (bug#13831).
3795
3796 2013-03-01 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
3797
3798 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
3799 Always expand affix-file before storing to protect against changed
3800 `default-directory'.
3801 (ispell-print-if-debug): Make sure message is printed at the end
3802 of the debug buffer.
3803
3804 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
3805
3806 * net/tramp.el (tramp-obsolete-methods): New defconst.
3807 (tramp-warned-obsolete-methods): New defvar.
3808 (tramp-find-method): Check for obsolete methods. Map them to a
3809 replacement method if appropriate.
3810
3811 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
3812 Remove methods.
3813 (top): Remove completion functions for "scp1", "scp2", "ssh1",
3814 "ssh2" and "plink1".
3815
3816 2013-02-28 Dale Sedivec <dale@codefu.org>
3817
3818 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
3819 Return valid syntax-table property value when converting
3820 quotes within text from string syntax to punctuation syntax (bug#13844).
3821
3822 2013-02-28 Juri Linkov <juri@jurta.org>
3823
3824 * dired-aux.el (dired-diff): If file at point is a backup file,
3825 use its original as the default value, and reverse the order
3826 of arguments to the `diff' call. Doc fix. (Bug#13772)
3827
3828 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
3829
3830 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
3831 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
3832
3833 2013-02-28 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
3834
3835 Initial support for hunspell dictionaries auto-detection (Bug#13639)
3836
3837 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
3838 Ask hunspell about available and default dictionaries.
3839 (ispell-parse-hunspell-affix-file): Extract relevant info from
3840 hunspell affix file.
3841 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
3842 `ispell-dictionary-alist' entry for given dictionary after info
3843 provided by `ispell-parse-hunspell-affix-file'.
3844 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
3845 of parsed hunspell dicts and associated affix files.
3846 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
3847 of parsed hunspell dicts and associated parameters.
3848 (ispell-set-spellchecker-params):
3849 Call `ispell-find-hunspell-dictionaries' if hunspell and not
3850 previously done.
3851 (ispell-start-process):
3852 Call `ispell-hunspell-fill-dictionary-entry' for current
3853 dictionary if it is not initialized.
3854
3855 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3856
3857 * imenu.el: Comment nitpicks.
3858
3859 2013-02-28 Sam Steingold <sds@gnu.org>
3860
3861 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
3862 See <http://stackoverflow.com/questions/14720205>.
3863
3864 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3865
3866 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
3867 (net-utils-mode): Use it.
3868 (net-utils--revert-cmd): New var.
3869 (net-utils-run-simple): Set it, and remove bogus interactive spec.
3870 (traceroute): Use net-utils-run-simple.
3871
3872 2013-02-28 Glenn Morris <rgm@gnu.org>
3873
3874 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
3875
3876 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3877
3878 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
3879 (doc-view-fallback-mode): Remove overlays here.
3880 (doc-view-toggle-display): Instead of here. Don't throw away
3881 image-mode-winprops-alist.
3882 (doc-view-goto-page): Don't mess with hscroll.
3883
3884 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3885
3886 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
3887 &optional (bug#13819).
3888
3889 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
3890
3891 * net/tramp-adb.el (tramp-adb-parse-device-names)
3892 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
3893
3894 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
3895
3896 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3897 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
3898 defined. POSIX environments fall back to the "C" locale then and
3899 emit a warning, which shall be suppressed.
3900
3901 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
3902
3903 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
3904 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
3905
3906 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3907
3908 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
3909
3910 2013-02-25 Juri Linkov <juri@jurta.org>
3911
3912 * replace.el (read-regexp): Let-bind `default' to the first
3913 element of `defaults' if it's a list, otherwise it should be
3914 a string or nil. Let-bind `suggestions' to `defaults' if it's
3915 a list, otherwise make a list with the string value. Doc fix.
3916 (Bug#13805)
3917
3918 2013-02-25 Eli Zaretskii <eliz@gnu.org>
3919
3920 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
3921 that match "\`\.#", to avoid compiling lock files, even if they
3922 are readable (as they are on MS-Windows).
3923
3924 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3925
3926 * files.el (basic-save-buffer): Remove redundant directory-creation.
3927
3928 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
3929
3930 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
3931 Add option to force `pi' to remain symbolic.
3932 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
3933 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
3934 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
3935 derivatives, when necessary.
3936
3937 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
3938
3939 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
3940 (ps-mode-octal-region): Use string-make-unibyte.
3941
3942 2013-02-23 Glenn Morris <rgm@gnu.org>
3943
3944 * emulation/viper-cmd.el (viper-submit-report):
3945 * progmodes/ps-mode.el (ps-mode-maintainer-address):
3946 * progmodes/vera-mode.el (vera-mode-help-address):
3947 * textmodes/artist.el (artist-maintainer-address):
3948 * textmodes/reftex.el (reftex-report-bug):
3949 * vc/ediff-util.el (ediff-submit-report):
3950 Add bug-gnu-emacs to bug report address.
3951
3952 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
3953 Remove bug report entries.
3954 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
3955
3956 * emacs-lisp/bytecomp.el (byte-compile-level): New.
3957 (byte-compile-file, byte-compile-from-buffer):
3958 Use separate input/output buffers for each level of recursive
3959 byte-compile-file calls. (Bug#13787)
3960
3961 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
3962
3963 * net/tramp.el (tramp-methods): Fix docstring.
3964 (tramp-ssh-controlmaster-options): Rename it from
3965 `tramp-ssh-controlmaster-template'. Return a string.
3966 (tramp-default-method): Adapt check for
3967 `tramp-ssh-controlmaster-options'.
3968
3969 * net/tramp-sh.el (tramp-methods):
3970 Replace `tramp-ssh-controlmaster-template' by "%c".
3971 (tramp-do-copy-or-rename-file-out-of-band)
3972 (tramp-maybe-open-connection): Use it in format spec. Ensure,
3973 that it is applied for the first hop only.
3974
3975 2013-02-22 Juri Linkov <juri@jurta.org>
3976
3977 * isearch.el (isearch-lazy-highlight-new-loop):
3978 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
3979 to `isearch-other-end' if it is not nil. (Bug#13402)
3980
3981 * replace.el (replace-highlight): Let-bind `isearch-other-end'
3982 to `match-beg'.
3983
3984 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
3985 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
3986 and `isearch-error' to nil.
3987
3988 2013-03-16 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
3989
3990 * progmodes/python.el (python-info-current-defun):
3991 Enhance match-data cluttering prevention.
3992
3993 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
3994
3995 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
3996
3997 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3998 Handle multibyte file names.
3999
4000 2013-02-22 Glenn Morris <rgm@gnu.org>
4001
4002 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
4003 (sgml-transformation-function): Give it a :set function.
4004 (sgml-tag): Doc fix.
4005
4006 * cmuscheme.el (scheme-buffer):
4007 * progmodes/inf-lisp.el (inferior-lisp-buffer):
4008 * progmodes/tcl.el (inferior-tcl-buffer):
4009 * textmodes/tex-mode.el (tex-command): Doc fixes.
4010
4011 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
4012
4013 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
4014
4015 2013-02-21 Bastien Guerry <bzg@gnu.org>
4016
4017 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
4018
4019 2013-02-21 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
4020
4021 * progmodes/python.el (python-info-current-defun):
4022 Enhance match-data cluttering prevention.
4023
4024 2013-02-21 Glenn Morris <rgm@gnu.org>
4025
4026 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
4027 loaded while outline-regexp is let bound. (Bug#9584)
4028
4029 2013-02-21 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
4030
4031 * progmodes/python.el (python-info-current-defun): Fix failed
4032 defun name retrieval because of unwanted match-data cluttering.
4033
4034 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
4035
4036 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
4037 defconst. Apply independent check for ControlPersist.
4038
4039 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
4040 temporarily, via "env".
4041
4042 2013-02-21 Glenn Morris <rgm@gnu.org>
4043
4044 * info.el (Info-enable-edit): Remove.
4045 (Info-edit): Disable it rather than using Info-enable.
4046 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
4047 (Info-cease-edit): Make editing of Info files obsolete.
4048
4049 * informat.el (Info-tagify):
4050 Handle buffers not visiting files. (Bug#13763)
4051
4052 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
4053
4054 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
4055
4056 2013-02-21 Glenn Morris <rgm@gnu.org>
4057
4058 * files.el (basic-save-buffer): Move check for existing parent
4059 directory after hooks. (Bug#13773)
4060
4061 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
4062
4063 * simple.el (command-execute): Move from C. Add obsolete check.
4064 (extended-command-history): Move from C.
4065
4066 2013-02-20 Ulrich MĂ¼ller <ulm@gentoo.org>
4067
4068 * jka-cmpr-hook.el (jka-compr-compression-info-list)
4069 (jka-compr-mode-alist-additions): Handle .txz suffix for
4070 XZ-compressed tar archives (bug#13770).
4071
4072 2013-02-20 Bastien Guerry <bzg@gnu.org>
4073
4074 * outline.el (outline-regexp, outline-heading-end-regexp):
4075 Make variables, not options (bug#13731).
4076
4077 2013-02-20 Glenn Morris <rgm@gnu.org>
4078
4079 * image.el (image-current-frame): Change from variable to function.
4080 (image-show-frame): Rename from image-nth-frame. Update callers.
4081 * image-mode.el (image-multi-frame): New variable.
4082 (image-mode-map, image-mode, image-goto-frame):
4083 Use image-multi-frame rather than image-current-frame.
4084 (image-mode, image-goto-frame): Use image-current-frame as
4085 function rather than as variable.
4086
4087 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
4088 * emacs-lisp/cl-macs.el (cl--make-type-test)
4089 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
4090
4091 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
4092
4093 * net/tramp-cache.el (tramp-get-hash-table): New defun.
4094 (tramp-get-file-property, tramp-set-file-property)
4095 (tramp-get-connection-property, tramp-set-connection-property): Use it.
4096 (tramp-flush-file-property, tramp-flush-directory-property):
4097 Rename argument to KEY.
4098 (tramp-flush-connection-property): Simplify a little bit.
4099 (tramp-connection-property-p): New defun.
4100 (top): Reapply saved values only if there isn't a corresponding
4101 entry in `tramp-connection-properties'.
4102
4103 2013-02-19 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
4104
4105 * progmodes/python.el (python-indent-context):
4106 Fix python-info-line-ends-backslash-p call.
4107 (python-info-line-ends-backslash-p)
4108 (python-info-beginning-of-backslash): Respect line-number argument.
4109 (python-info-current-line-comment-p):
4110 Fix behavior when not at beginning-of-line.
4111 (python-util-position): Remove function.
4112 (python-util-goto-line): New function.
4113
4114 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
4115
4116 * eshell/em-unix.el (eshell/su): Require tramp.
4117 (eshell/sudo): Require tramp. Remove now unnecessary check.
4118
4119 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
4120 `tramp-current-connection' in order to avoid an error when several
4121 commands are invoked in a short time in eshell and friends.
4122
4123 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
4124
4125 Cleanup some of EIEIO's namespace.
4126 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
4127 Use it to define all the class-* and object-* field accessors (renamed
4128 to eieio--class-* and eieio--object-*). Update all uses.
4129 (eieio--class-num-slots, eieio--object-num-slots): Rename from
4130 class-num-slots and object-num-slots.
4131 (eieio--check-type): New macro.
4132 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
4133 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
4134 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
4135 (object-assoc-list-safe): Use it.
4136 (eieio-defclass): Tighten regexp.
4137 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
4138 Remove unreachable code.
4139 (object-class-fast): Declare obsolete.
4140 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
4141 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
4142 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
4143 Rename from class-name, object-name, object-set-name-string,
4144 object-class, object-class-name, class-parents, class-children,
4145 class-precedence-list, class-parent; with obsolete alias.
4146 (class-of, class-direct-superclasses, class-direct-subclasses):
4147 Declare obsolete.
4148 (eieio-defmethod): Use `memq'; remove unreachable code.
4149 * emacs-lisp/eieio-base.el (eieio-persistent-read):
4150 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
4151 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
4152
4153 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
4154
4155 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
4156 commentary.
4157
4158 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
4159
4160 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
4161 Use font-lock-keyword-face for macros and special forms (bug#8345).
4162
4163 2013-02-17 Didier Verna <didier@didierverna.net>
4164
4165 * net/network-stream.el (network-stream-open-starttls):
4166 Check that response to the starttls-command is non-nil. (Bug#13706)
4167
4168 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
4169
4170 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
4171 Don't assume all identifier chars have syntax word.
4172 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4173 Remove bar-not-symbol. Adjust callers.
4174 (lisp-mode-variables): Don't set a font-lock-syntax-table.
4175
4176 2013-02-17 Leo Liu <sdl.web@gmail.com>
4177
4178 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
4179
4180 2013-02-17 Glenn Morris <rgm@gnu.org>
4181
4182 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
4183
4184 * image-mode.el (image-mode-map): Add image-dired menu entry.
4185
4186 * image-dired.el (tumme): Make this alias obsolete.
4187
4188 2013-02-16 Glenn Morris <rgm@gnu.org>
4189
4190 * image.el (image-animated-types): Remove.
4191 (image-multi-frame-p): Rename from image-animated-p, and generalize.
4192 (image-animated-p): Make obsolete alias.
4193 (image-animate, image-nth-frame, image-animate-timeout):
4194 Use image-multi-frame-p.
4195 (image-animate-timeout): If no delay, use image-default-frame-delay.
4196 * image-mode.el (image-mode, image-toggle-animation):
4197 Use image-multi-frame-p. (Bug#763, bug#10739)
4198 (image-mode): Adjust startup message for a multi-frame image.
4199
4200 * image-mode.el (image-mode-map): Give it a menu.
4201
4202 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
4203
4204 * net/tramp-cache.el (tramp-connection-properties): New customer
4205 option.
4206 (tramp-get-connection-property): Use it.
4207
4208 * net/tramp-compat.el (top): Require 'trampver.
4209
4210 * net/tramp-sh.el (tramp-remote-process-environment):
4211 Set tramp-autoload cookie.
4212
4213 2013-02-16 Kevin Ryde <user42@zip.com.au>
4214
4215 * info-look.el (info-lookup-select-mode): If major-mode has no
4216 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
4217
4218 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
4219
4220 * replace.el (read-regexp): Tighten the regexp that matches tag.
4221 When tag is retrieved with `find-tag-default', use regexp that
4222 matches tag at point. Also update docstring (Bug#13687).
4223
4224 2013-02-16 Eli Zaretskii <eliz@gnu.org>
4225
4226 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
4227 add watch for the file, not its parent directory, since w32notify
4228 sets up the watch for the directory internally. (Bug#13725)
4229
4230 2013-02-16 Glenn Morris <rgm@gnu.org>
4231
4232 * image.el (image-default-frame-delay): New variable.
4233 (image-animated-p): Use image-default-frame-delay.
4234 (image-minimum-frame-delay): New constant.
4235 (image-animate-timeout): Use image-minimum-frame-delay.
4236
4237 * image.el (image-nth-frame): New, split from image-animate-timeout.
4238 (image-animate-timeout): Use image-nth-frame.
4239 * image-mode.el (image-goto-frame, image-next-frame)
4240 (image-previous-frame): New commands.
4241 (image-mode-map): Add new frame commands.
4242
4243 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
4244
4245 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
4246 If col-desc already has help-echo, use it. (Bug#13563)
4247
4248 2013-02-16 Glenn Morris <rgm@gnu.org>
4249
4250 * image.el (image-current-frame): New variable.
4251 (image-animate-timeout): Set image-current-frame.
4252 * image-mode.el (image-mode): For animated images,
4253 display a frame counter via mode-line-process.
4254
4255 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
4256
4257 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
4258
4259 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
4260
4261 2013-02-15 Alan Mackenzie <acm@muc.de>
4262
4263 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
4264 global minor mode has been enabled, call the minor mode function
4265 for a new buffer once only, after the major mode hook, whilst
4266 allowing that hook explicitly to disable the minor mode.
4267 (MODE-disable-in-buffer): New (generated) function.
4268 (disable-MODE): New (generated) buffer local variable.
4269
4270 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
4271
4272 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
4273 `iswitchb-next-match' and `iswitchb-prev-match' resply.
4274 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
4275 `ido-next-match' and `ido-prev-match' resply.
4276 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
4277 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
4278 `icomplete-backward-completions' (Bug#13708).
4279
4280 2013-02-15 Glenn Morris <rgm@gnu.org>
4281
4282 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
4283
4284 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
4285
4286 * net/goto-addr.el (goto-address-fontify): Add start and end args.
4287 (goto-address-fontify-region): Use them instead of narrowing, so
4288 syntax-ppss has access to the whole buffer.
4289
4290 2013-02-15 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
4291
4292 * progmodes/python.el: Explain how to restore "cc-mode"-like
4293 forward-sexp movement in header documentation (Bug#13642).
4294 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
4295 comments and strings (GH bug 114).
4296
4297 2013-02-15 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
4298
4299 * progmodes/python.el (python-info-current-defun): Fix current
4300 defun detection (Bug#13618).
4301
4302 2013-02-15 Chong Yidong <cyd@gnu.org>
4303
4304 * xml.el (xml-parse-string): Fix typo in handling of bad character
4305 references.
4306
4307 2013-02-15 Glenn Morris <rgm@gnu.org>
4308
4309 * play/fortune.el (fortune-compile): Simplify and fix previous change.
4310
4311 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
4312
4313 * net/tramp.el (tramp-debug-message):
4314 Add `tramp-condition-case-unless-debug'.
4315 (tramp-debug-on-error): New defvar.
4316 (tramp-condition-case-unless-debug): New defun.
4317 (tramp-file-name-handler): Use it.
4318
4319 2013-02-14 Juri Linkov <juri@jurta.org>
4320
4321 * info.el (Info-isearch-filter): Treat non-nil values of
4322 `search-invisible' including its default value `open'
4323 like the value `t' to match hidden text. (Bug#13402)
4324
4325 2013-02-14 Glenn Morris <rgm@gnu.org>
4326
4327 * help-fns.el (find-lisp-object-file-name): Give special treatment
4328 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
4329
4330 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
4331
4332 * net/quickurl.el (quickurl-save-urls):
4333 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
4334
4335 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
4336
4337 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
4338 depth for unfinished percent literal. Not using it in the caller.
4339 (ruby-move-to-block): Jump over multiline literals of all types,
4340 ignoring code-looking contents inside them.
4341 (ruby-add-log-current-method): Improve performance at the expense
4342 of accuracy. `ruby-block-contains-point' is relatively slow, so
4343 only use it for method and singleton class blocks.
4344
4345 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
4346
4347 Use ControlMaster where applicable. (Bug#13677)
4348
4349 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
4350 replacing `tramp-detect-ssh-controlmaster'.
4351 (tramp-default-method): Use it.
4352
4353 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
4354 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
4355 arguments.
4356 [scpc, rsyncc]: Remove methods.
4357 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
4358 and "ssh2_old".
4359 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
4360 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
4361
4362 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
4363
4364 * emacs-lisp/package.el (package--initialized): Move before first use.
4365
4366 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
4367
4368 * icomplete.el (icomplete-hide-common-prefix): New user option.
4369 (icomplete-first-match): New face.
4370 (icomplete-completions): Correct handling of "complete but not
4371 unique" (Bug#12638).
4372
4373 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
4374
4375 * descr-text.el (describe-char): Display the script (bug#13698).
4376
4377 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
4378
4379 * tmm.el: Use lexical-binding and current-active-maps.
4380 (tmm-menubar): Use map-keymap and pcase.
4381 (tmm--completion-table): New function.
4382 (tmm-prompt): Use it to fix the menu order.
4383 (tmm-get-keybind): Use current-active-maps.
4384
4385 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
4386
4387 Add dired-hide-details-mode. (Bug#6799)
4388
4389 * locate.el (locate-mode): Set parent mode property to dired-mode.
4390
4391 * find-dired.el (find-dired): Call dired-insert-set-properties on
4392 initial information line. Set process mark on end of buffer.
4393 (find-dired-sentinel):
4394 Call dired-insert-set-properties on summary.
4395
4396 * dired.el (dired-hide-details-hide-symlink-targets)
4397 (dired-hide-details-hide-information-lines): New options.
4398 (dired-insert-directory):
4399 Set properties after final treatment of output.
4400 (dired-insert-set-properties):
4401 Set dired-hide-details-* properties.
4402 (dired-mode-map): Bind dired-hide-details-mode.
4403 (dired-mode): Set buffer-invisibility-spec to a list.
4404 (dired-next-line): Skip hidden lines.
4405 (dired-previous-line): Use dired-next-line.
4406 (dired-hide-details-mode): New minor mode.
4407 (dired-hide-details-update-invisibility-spec): New function.
4408
4409 2013-02-13 Glenn Morris <rgm@gnu.org>
4410
4411 * play/yow.el: Move to obsolete/. (Bug#9384)
4412
4413 2013-02-13 Juri Linkov <juri@jurta.org>
4414
4415 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
4416 to select `ediff-control-frame' and set input focus correctly on Xfce.
4417 (Bug#12218)
4418
4419 2013-02-13 Juri Linkov <juri@jurta.org>
4420
4421 * image-mode.el (image-mode-map):
4422 * doc-view.el (doc-view-mode-map):
4423 * vc/ediff-util.el (ediff-setup-keymap):
4424 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
4425
4426 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
4427
4428 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
4429 performance. Instead of recalculating indentation fully for each
4430 line, sum up indentation depth based only on visited lines.
4431 (ruby-parse-partial): Increase the depth after "do" even when END
4432 is right after it.
4433 (ruby-parse-partial): When END is in the middle of a percent
4434 literal, increase the depth if the delimiter chars belong to the
4435 paren syntax class.
4436
4437 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
4438
4439 * play/fortune.el (fortune-compile): Also make the compiled file
4440 if it does not exist at all, not just if it is old. (Bug#5338)
4441
4442 2013-02-13 Glenn Morris <rgm@gnu.org>
4443
4444 * emacs-lisp/package.el (package-menu-execute): Doc fix.
4445
4446 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
4447
4448 * lisp/emacs-lisp/package.el (package-menu-execute):
4449 Add optional noquery argument. (Bug#13625)
4450
4451 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
4452
4453 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
4454 if DIR exists and PARENTS is non-nil.
4455
4456 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
4457
4458 * progmodes/js.el (js--multi-line-declaration-indentation):
4459 Silence byte-compiler warning.
4460
4461 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
4462
4463 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
4464
4465 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
4466 only if it doesn't exist.
4467
4468 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4469 Set process marker.
4470
4471 2013-02-12 Tassilo Horn <tsdh@gnu.org>
4472
4473 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
4474 UserInstallation when calling soffice to work around LibreOffice
4475 bug 37531.
4476
4477 2013-02-12 Glenn Morris <rgm@gnu.org>
4478
4479 * files.el (basic-save-buffer):
4480 Offer to create a non-existing directory. (Bug#3016)
4481
4482 * calc/calc-graph.el (calc-graph-show-dumb):
4483 * calendar/calendar.el (calendar-mode-map):
4484 * cus-edit.el (custom-mode-map):
4485 * ehelp.el (electric-help-map):
4486 * emulation/vip.el (vip-mode-map):
4487 * epa.el (epa-key-list-mode-map):
4488 * info.el (Info-mode-map):
4489 * mail/rmail.el (rmail-mode-map):
4490 * mail/rmailsum.el (rmail-summary-mode-map):
4491 * man.el (Man-mode-map):
4492 * net/newst-plainview.el (newsticker-mode-map):
4493 * progmodes/cpp.el (cpp-edit-mode-map):
4494 * progmodes/grep.el (grep-mode-map):
4495 * progmodes/idlw-help.el (idlwave-help-mode-map):
4496 * simple.el (special-mode-map):
4497 * startup.el (splash-screen-keymap):
4498 * view.el (view-mode-map):
4499 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
4500
4501 2013-02-11 Elias Pipping <pipping@lavabit.com>
4502
4503 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
4504 (bug#13679).
4505
4506 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
4507
4508 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
4509
4510 2013-02-11 Glenn Morris <rgm@gnu.org>
4511
4512 * vc/diff.el (diff-use-labels): New variable.
4513 (diff-no-select): Use --label rather than -L, and first
4514 check that it is supported. (Bug#11067)
4515
4516 * files.el (enable-dir-local-variables): New variable.
4517 (hack-dir-local-variables): Respect enable-dir-local-variables.
4518 * tutorial.el (help-with-tutorial):
4519 Ignore directory-local variables. (Bug#11127)
4520
4521 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
4522 (vc-svn-global-switches): ... to here. (Bug#13513)
4523
4524 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
4525
4526 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
4527 Handle "foo (bar, default: xxx): " prompts.
4528
4529 2013-02-10 Chong Yidong <cyd@gnu.org>
4530
4531 * files.el (basic-save-buffer-1): Do not set
4532 buffer-file-coding-system-explicit (Bug#4533).
4533
4534 * mail/emacsbug.el (report-emacs-bug): Change binding of
4535 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
4536
4537 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
4538
4539 * calc/calc.el (calc-allow-units-as-numbers): New variable.
4540 * calc/calc-units.el (calc-convert-units): Use new variable.
4541
4542 2013-02-09 Eli Zaretskii <eliz@gnu.org>
4543
4544 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
4545
4546 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
4547 buffer-file-type.
4548
4549 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
4550 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
4551 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
4552 coding-system-for-write instead.
4553
4554 * jka-compr.el (jka-compr-write-region): Don't bind
4555 buffer-file-type.
4556
4557 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
4558 buffer-file-type.
4559
4560 * files.el (file-name-buffer-file-type-alist): Remove defvar.
4561 (insert-file-contents-literally): Remove reference to
4562 file-name-buffer-file-type-alist.
4563
4564 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
4565 make-obsolete.
4566 (find-buffer-file-type-match, find-buffer-file-type): Remove.
4567 (find-buffer-file-type-coding-system): Remove references to
4568 find-buffer-file-type-match, find-buffer-file-type, and
4569 buffer-file-type.
4570 Don't put find-buffer-file-type-coding-system into
4571 file-coding-system-alist.
4572 (find-file-binary, find-file-text): Bind coding-system-for-read
4573 instead of file-name-buffer-file-type-alist.
4574
4575 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
4576
4577 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
4578 converter (Bug#13622).
4579 (doc-view-unoconv-program): Make obsolete alias.
4580 (doc-view-odf->pdf-converter-program): New variable.
4581 (doc-view-odf->pdf-converter-function): New variable.
4582 (doc-view-mode-p): Use it.
4583 (doc-view-odf->pdf-converter-unoconv):
4584 Rename from `doc-view-odf->pdf-converter-unoconv'.
4585 (doc-view-odf->pdf-converter-soffice): New function.
4586 (doc-view-convert-current-doc):
4587 Use `doc-view-odf->pdf-converter-function'.
4588
4589 2013-02-09 Chong Yidong <cyd@gnu.org>
4590
4591 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
4592 view-echo-area-messages (Bug#13340).
4593
4594 * help.el (view-echo-area-messages): Use display-buffer.
4595
4596 * dired-x.el (dired-do-run-mail): Prompt for confirmation
4597 (Bug#13561).
4598
4599 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
4600
4601 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
4602 Eval body right away, now that we do eager macroexpansion (bug#13605).
4603
4604 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
4605 (fundamental-mode): Use run-mode-hooks.
4606
4607 * eshell/esh-proc.el (eshell/kill): Fix last change.
4608 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
4609
4610 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
4611
4612 * eshell/esh-proc.el (eshell/kill): Rewrite.
4613
4614 * eshell/em-ls.el (show-almost-all): Declare.
4615 (eshell-do-ls): Add support for -A argument.
4616
4617 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
4618
4619 * icomplete.el (icomplete-forward-completions)
4620 (icomplete-backward-completions): Handle corner case (bug#13602).
4621
4622 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
4623
4624 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
4625 be nil. Handle this. (Bug#13636)
4626
4627 2013-02-07 Richard Stallman <rms@gnu.org>
4628
4629 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
4630 `save-buffer-coding-system'.
4631
4632 2013-02-07 Alan Mackenzie <acm@muc.de>
4633
4634 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
4635 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
4636 (c-parse-state-get-strategy): Don't return 'BOD any more.
4637 (c-append-lower-brace-pair-to-state-cache):
4638 Extra parameter HERE instead of narrowing.
4639 Widen to top of buffer before searching backwards for a brace pair.
4640 (c-state-push-any-brace-pair): Add HERE parameter to function call.
4641 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
4642 Narrow to parameter HERE, in place of being called narrowed.
4643 (c-remove-stale-state-cache): Extra parameter HERE in place of
4644 narrowing. Check there's an open brace in the cache before
4645 searching for its match.
4646 (c-invalidate-state-cache-1): Add HERE parameter to function call.
4647 (c-parse-state-1): Don't narrow here for 'forward strategy,
4648 instead passing extra parameter HERE to several functions.
4649 Remove 'BOD strategy.
4650
4651 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
4652
4653 * emacs-lisp/package.el (describe-package-1): Tell what archive is
4654 used to install the package.
4655
4656 2013-02-06 Glenn Morris <rgm@gnu.org>
4657
4658 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
4659 if we can't get user input. (Bug#6567)
4660
4661 * startup.el (command-line): If simple.el is missing,
4662 test and warn about for some possible causes.
4663
4664 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
4665
4666 * cus-start.el (all): Add ns-use-native-fullscreen.
4667
4668 2013-02-05 Glenn Morris <rgm@gnu.org>
4669
4670 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
4671
4672 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4673 Fix directory creation in fallback case.
4674
4675 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4676
4677 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
4678 (vc-update-change-log): Use dolist.
4679
4680 2013-02-04 Chong Yidong <cyd@gnu.org>
4681
4682 * thingatpt.el: Rewrite the URL detection routines, absorbing some
4683 code from ffap.el.
4684 (thing-at-point-beginning-of-url-regexp): New var.
4685 (thing-at-point-uri-schemes): Update list of URI schemes.
4686 (thing-at-point-url-regexp): Variable deleted.
4687 (thing-at-point-markedup-url-regexp): Disallow newlines.
4688 (thing-at-point-newsgroup-regexp)
4689 (thing-at-point-newsgroup-heads)
4690 (thing-at-point-default-mail-uri-scheme): New variables.
4691 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
4692 method to find the possible bounds of the URI at point.
4693 New optional argument to find ill-formed URIs.
4694 (thing-at-point-url-at-point): Rewrite. New arguments for finding
4695 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
4696 the scheme-adding heuristics from ffap-url-at-point.
4697 (thing-at-point--bounds-of-well-formed-url): New function.
4698 Do parens matching to decide whether to include parens in the URI
4699 (Bug#9153).
4700
4701 * ffap.el: Require thingatpt.
4702 (ffap-url-at-point): Delegate URI detection to thing-at-point.
4703 All URI-valid characters are now recognized (Bug#5673).
4704 (ffap-string-at-point): Use use-region-p.
4705 (ffap-url-regexp): Extra character is handled by thing-at-point.
4706 (ffap-string-at-point-mode-alist): Allow parentheses.
4707 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
4708 Convert to aliases; code moved to thingatpt.el.
4709 (ffap-gnus-hook): Use setq-local.
4710
4711 2013-02-04 Glenn Morris <rgm@gnu.org>
4712
4713 * emacs-lisp/ert.el (ert--explain-format-atom):
4714 Don't try to print non-characters as characters. (Bug#13543)
4715
4716 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
4717
4718 * net/tramp.el (tramp-debug-message): Extend function exclude list.
4719 (tramp-backtrace): New defun.
4720 (tramp-handle-insert-file-contents): Use `visit' when inserting
4721 the local copy.
4722
4723 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
4724 Use `remote-file-name-inhibit-cache'.
4725
4726 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
4727
4728 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
4729 (bug#13614).
4730
4731 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
4732 current-load-list (bug#13366).
4733
4734 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
4735
4736 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4737 Identify g++ template instantiation trace. (Bug#12287)
4738 (compilation-mode-hook, compilation-start-hook)
4739 (compilation-window-height): Simplify docstrings. (Bug#13379)
4740
4741 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
4742
4743 * mouse.el (mouse-drag-track): Always deactivate the mark before
4744 running the final event's command since that command is in charge of
4745 activating the mark if needed (bug#13523).
4746
4747 2013-02-02 Juri Linkov <juri@jurta.org>
4748
4749 * replace.el (perform-replace): Move let-bindings of isearch-*
4750 variables deeper to the loop that searches for the next match.
4751 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
4752 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
4753 (Bug#13579)
4754
4755 * isearch.el (isearch-search-fun-default): Check for null
4756 first element of isearch-cmds as a precaution when it's used
4757 with inactive isearch.
4758
4759 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
4760
4761 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
4762 error when buffer in question is narrowed so position 1 is out of
4763 visible part.
4764
4765 2013-02-02 Glenn Morris <rgm@gnu.org>
4766
4767 * textmodes/remember.el (remember-clipboard): Doc fix.
4768
4769 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
4770
4771 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
4772 properties (bug#13179).
4773
4774 2013-02-02 Juri Linkov <juri@jurta.org>
4775
4776 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
4777 instead of hard-coded default face `match'. (Bug#9438)
4778
4779 2013-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
4780
4781 * vc/vc-arch.el (vc-arch-registered):
4782 * vc/vc-bzr.el (vc-bzr-registered):
4783 * vc/vc-cvs.el (vc-cvs-registered):
4784 * vc/vc-git.el (vc-git-registered):
4785 * vc/vc-hg.el (vc-hg-registered):
4786 * vc/vc-mtn.el (vc-mtn-registered):
4787 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
4788 (Bug#13139)
4789
4790 * info.el (Info-next-reference, Info-prev-reference): Add numeric
4791 prefix argument. (Bug#11656)
4792
4793 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
4794
4795 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
4796
4797 2013-02-01 Glenn Morris <rgm@gnu.org>
4798
4799 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
4800 if the backend is known not to support it.
4801
4802 * imenu.el (imenu-default-create-index-function):
4803 Tweak infinite loop test to check for forward motion as well as none.
4804
4805 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
4806
4807 * net/soap-client.el (soap-invoke): Encode the string for
4808 `url-request-data' as UTF-8.
4809 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
4810
4811 2013-02-01 Glenn Morris <rgm@gnu.org>
4812
4813 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
4814
4815 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
4816
4817 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
4818
4819 * net/tramp.el (tramp-tramp-file-p): Comment check for
4820 `string-as-unibyte'. The function does not exist on XEmacs, and
4821 likely we need another approach.
4822
4823 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
4824 `tramp-gw-*' variables are bound.
4825
4826 2013-01-31 Glenn Morris <rgm@gnu.org>
4827
4828 * files.el (basic-save-buffer-2): Choose coding system for
4829 writing the file before backing it up, to reduce delay between
4830 backing up and writing the new version. (Bug#13522)
4831
4832 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
4833
4834 * simple.el (cycle-spacing): New command.
4835 (just-one-space): Use it.
4836
4837 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
4838
4839 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
4840 (opascal-newline-always-indents): Remove custom.
4841 (opascal-tab, opascal-newline): Remove commands.
4842 (opascal-new-comment-line): Insert "\n" instead of calling newline.
4843 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
4844 (opascal-save-match-data): Remove, use save-match-data instead.
4845 (opascal-save-state): Use with-silent-modifications.
4846
4847 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
4848 (bug#13585).
4849
4850 2013-01-30 Juri Linkov <juri@jurta.org>
4851
4852 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
4853 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
4854 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
4855
4856 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4857
4858 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
4859 column if we're just deleting the backslashes.
4860 (makefile-fill-paragraph): Use eolp.
4861
4862 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
4863
4864 * autorevert.el (auto-revert-use-notify): Fix docstring.
4865
4866 2013-01-30 Leo Liu <sdl.web@gmail.com>
4867
4868 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
4869
4870 2013-01-30 Glenn Morris <rgm@gnu.org>
4871
4872 * mouse.el (mouse-drag-line): Avoid pushing same event onto
4873 unread-command-events twice in some cases. This tries to implement
4874 the 2012-07-26 changes in a different way. (Bug#13560)
4875
4876 2013-01-30 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
4877
4878 * progmodes/python.el
4879 (python-pdbtrack-comint-output-filter-function): Enhancements on
4880 stacktrace detection. (thanks @gnovak)
4881
4882 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4883
4884 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
4885 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
4886 Use defvar-local.
4887 (jit-lock-register): Use setq-local.
4888
4889 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
4890
4891 * calc-units.el (math-default-units-table): Remove initial value.
4892 (calc-convert-units): Treat expressions where all the units cancel as
4893 if they didn't have units.
4894
4895 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
4896
4897 * net/tramp.el (tramp-process-connection-type): Fix docstring.
4898 (tramp-completion-reread-directory-timeout): Fix type.
4899 (tramp-connection-min-time-diff): New defcustom.
4900
4901 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
4902
4903 2013-01-30 Glenn Morris <rgm@gnu.org>
4904
4905 * imenu.el (imenu-default-create-index-function):
4906 Put back a version of the infinite loop test removed 2013-01-23.
4907
4908 2013-01-30 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
4909
4910 * progmodes/python.el (python-shell-parse-command):
4911 Find python-shell-interpreter with modified environment.
4912
4913 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4914
4915 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
4916
4917 2013-01-29 Alan Mackenzie <acm@muc.de>
4918
4919 Amend to fontify /regexp/s in actions correctly.
4920 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
4921 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
4922 are no longer included.
4923 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
4924 What used to be these variables without "-line" in the name.
4925 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
4926 (c-awk-non-arith-op-bra-re): Now also matches {.
4927 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
4928 "return", and "case".
4929 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
4930 by /.
4931 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
4932 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
4933
4934 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
4935
4936 * autorevert.el (auto-revert-use-notify):
4937 Use `custom-initialize-default' for initialization. (Bug#13583)
4938
4939 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
4940
4941 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4942 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
4943 in `tramp-file-name-handler'.
4944 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
4945 compatibility.
4946 (tramp-compute-multi-hops): Check, whether
4947 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
4948
4949 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
4950
4951 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
4952 (bug#13297).
4953
4954 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
4955
4956 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
4957 checks made superfluous by the \_< operator.
4958 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
4959 temporarily) broken indentation.
4960 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4961 Highlight nested constants, too. \_< broke that.
4962
4963 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
4964
4965 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
4966 instead of "\\b".
4967
4968 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
4969
4970 * autorevert.el (auto-revert-handler): Notifications which result
4971 from a saved file shall not be taken into account. (Bug#13557)
4972
4973 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
4974
4975 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
4976 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
4977 (lisp-mode): Pass t for it. (Bug#13556)
4978
4979 2013-01-25 Alan Mackenzie <acm@muc.de>
4980
4981 AWK Mode: Fix indentation bug at top level. Bug #12274.
4982
4983 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
4984 just before CASE 5D.
4985
4986 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
4987
4988 * net/socks.el (socks-nslookup-host): Use string-to-number.
4989
4990 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
4991
4992 * autorevert.el (auto-revert-remote-files)
4993 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
4994 (auto-revert-notify-enabled, auto-revert-use-notify)
4995 (auto-revert-notify-watch-descriptor-hash-list)
4996 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
4997 (auto-revert-notify-event-descriptor)
4998 (auto-revert-notify-event-action)
4999 (auto-revert-notify-event-file-name): Doc fix.
5000 (global-auto-revert-mode): Reorder checks.
5001 (auto-revert-notify-rm-watch): Respect changed values of
5002 `auto-revert-notify-watch-descriptor-hash-list'.
5003 (auto-revert-notify-add-watch): Check for
5004 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
5005 `inotify-add-watch'. Watch `default-directory' instead of
5006 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
5007 has a changed meaning now. (Bug#13540)
5008 (auto-revert-notify-handler): Change implementation wrt events
5009 returning from a directory.
5010 (auto-revert-handler): Reorder implementation for checks of remote
5011 files.
5012 (auto-revert-buffers): Fix parentheses error.
5013
5014 2013-01-25 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
5015
5016 * progmodes/python.el: Enhancements to header documentation about
5017 skeletons. (Bug#5716)
5018
5019 * imenu.el (imenu-default-create-index-function): Remove useless
5020 infinite loop check. (Bug#13438)
5021
5022 2013-01-25 Alan Mackenzie <acm@muc.de>
5023
5024 Fix a bug in the state cache mechanism. Refactor this a bit.
5025
5026 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
5027 `cache-pos' element from the return value.
5028 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
5029 buffer to enable proper searching from beyond HERE. Amend the
5030 test for detecting the sought brace pair. Amend the value written
5031 to the "brace desert cache" when the brace isn't found.
5032 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
5033 and several other variables analogously.
5034 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
5035 parameter to a locally calculated variable.
5036 (c-parse-state-1): Change the calling conventions to the two
5037 defuns involving `cache-pos'.
5038
5039 2013-01-25 Chong Yidong <cyd@gnu.org>
5040
5041 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
5042
5043 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
5044
5045 * paren.el (show-paren-function): Make sure to set 'priority and
5046 'face only if the overlay does exist.
5047
5048 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
5049
5050 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
5051
5052 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
5053 basic attributes.
5054 (tramp-sh-handle-set-file-acl): Improve error checking.
5055
5056 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
5057
5058 * doc-view.el (doc-view-display): Force mode line update until all
5059 document is converted. Suggested by Stefan Monnier (Bug#13164).
5060
5061 2013-01-23 Bastien Guerry <bzg@gnu.org>
5062
5063 * paren.el (show-paren-function): Make sure an overlay exists
5064 before trying to delete it. Also use `pos' as a position only
5065 when it is an integer.
5066
5067 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
5068
5069 * play/gametree.el (gametree-break-line-here): Use point-marker.
5070
5071 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
5072
5073 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
5074 Mark descriptive parts with `display' property.
5075
5076 2013-01-21 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
5077
5078 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
5079 New variable to map standard dict names to hunspell ones.
5080 (ispell-set-spellchecker-params): Make sure specific dict names
5081 are used for standard dicts with hunspell.
5082
5083 2013-01-21 Tassilo Horn <tsdh@gnu.org>
5084
5085 * textmodes/reftex-cite.el (reftex-format-citation): Add format
5086 chars for note (%N) and url (%U).
5087 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
5088
5089 2013-01-21 Juri Linkov <juri@jurta.org>
5090
5091 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
5092 in addition to existing separate binding `meta f10' in `global-map'.
5093 (Bug#13484)
5094
5095 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
5096
5097 Improve XEmacs compatibility.
5098
5099 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
5100
5101 * net/tramp-adb.el (top): Require `time-date'.
5102 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
5103 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
5104 Use `tramp-file-name-handler'.
5105 (tramp-adb-maybe-open-connection):
5106 Use `tramp-compat-set-process-query-on-exit-flag'.
5107
5108 * net/tramp-sh.el (tramp-sh-handle-file-acl):
5109 Use `tramp-compat-funcall'.
5110
5111 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
5112 `tramp-compat-funcall'.
5113
5114 2013-01-21 JĂ¼rgen Hötzel <juergen@archlinux.org>
5115
5116 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
5117 reimplementation using "adb shell command ..." instead of running
5118 remote shell interactively.
5119
5120 2013-01-20 Glenn Morris <rgm@gnu.org>
5121
5122 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
5123 Add native profiler menu entries.
5124
5125 * profiler.el (profiler-running-p): New function.
5126 (profiler-cpu-profile): Use profiler-running-p.
5127 (profiler-report-mode-map): Add some more menu entries.
5128
5129 2013-01-19 Glenn Morris <rgm@gnu.org>
5130
5131 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
5132 fixes 2012-12-07 change. (Bug#13499)
5133
5134 2013-01-19 Leo Liu <sdl.web@gmail.com>
5135
5136 * dired.el (dired-get-marked-files): Prune erroneous values due to
5137 last change. (Bug#13152)
5138
5139 2013-01-19 Glenn Morris <rgm@gnu.org>
5140
5141 * progmodes/etags.el (tags-table-check-computed-list):
5142 Preserve point in tags buffer. (Bug#13412)
5143
5144 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
5145
5146 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
5147 Chong Yidong <cyd@gnu.org>
5148
5149 * image-mode.el (image-next-file, image-previous-file):
5150 New commands (Bug#8453).
5151 (image-mode-map): Bind them to n and p.
5152 (image-mode--images-in-directory): New helper function.
5153
5154 2013-01-19 Chong Yidong <cyd@gnu.org>
5155
5156 * image-mode.el (image-mode-fit-frame): Add a frame argument.
5157 Suggested by Drew Adams (Bug#7730). Handle window decorations;
5158 save and restore the old window configuration.
5159
5160 2013-01-18 Leo Liu <sdl.web@gmail.com>
5161
5162 * progmodes/js.el: Tweak autoload cookie for alias.
5163
5164 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
5165
5166 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
5167 buffer local, again. This was lost with the fix on 2013-01-12.
5168
5169 2013-01-17 JĂ¼rgen Hötzel <juergen@archlinux.org>
5170
5171 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
5172 order to support several eshell buffers in parallel.
5173
5174 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
5175
5176 * autorevert.el (auto-revert-use-notify): In the :set function, do
5177 not modify `kill-buffer-hook'.
5178 (auto-revert-notify-rm-watch):
5179 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
5180 (auto-revert-notify-add-watch): Do not call
5181 `auto-revert-notify-rm-watch', but add it to a buffer local
5182 `kill-buffer-hook'.
5183
5184 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
5185
5186 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
5187 call to `eval' rather than a backquoted lambda.
5188
5189 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
5190
5191 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
5192 to return an explicit nil.
5193 (advice--remove-function): Change accordingly.
5194
5195 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
5196 the use of nadvice.el.
5197
5198 * progmodes/which-func.el (which-function): Silence imenu errors
5199 (bug#13433).
5200
5201 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
5202
5203 * progmodes/sql.el (sql-imenu-generic-expression):
5204 (sql-mode-font-lock-object-name): Match schema qualified names.
5205 (sql-connect): Use string keys.
5206 (sql-product-interactive): Wait for interpreter prompt.
5207 (sql-comint-oracle): Set process coding based on NLS_LANG.
5208
5209 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
5210
5211 * progmodes/sql.el (sql-output-to-send): Remove, unused.
5212 (sql-interactive-remove-continuation-prompt):
5213 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
5214
5215 2013-01-14 Leo Liu <sdl.web@gmail.com>
5216
5217 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
5218 (Bug#13420)
5219
5220 2013-01-14 Glenn Morris <rgm@gnu.org>
5221
5222 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5223 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
5224
5225 2013-01-13 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
5226
5227 * progmodes/python.el (python-nav-end-of-statement):
5228 Fix cornercase when handling multiline strings.
5229
5230 2013-01-13 Richard Stallman <rms@gnu.org>
5231
5232 * mail/sendmail.el (mail-position-on-field): Add doc string.
5233
5234 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
5235 Get current message boundaries and pass them to
5236 message-forward-make-body-mime. Minor style changes.
5237
5238 2013-01-13 Eli Zaretskii <eliz@gnu.org>
5239
5240 * cus-start.el (all): Avoid warnings about
5241 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
5242
5243 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
5244
5245 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
5246
5247 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
5248
5249 * jit-lock.el (jit-lock-debug-mode): New minor mode.
5250 (jit-lock--debug-fontifying): New var.
5251 (jit-lock--debug-fontify): New function.
5252 * subr.el (condition-case-unless-debug): Don't prevent catching the
5253 error, just let the debbugger run.
5254 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
5255 timer code and don't drop errors silently.
5256
5257 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
5258
5259 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
5260 `permanent-local' property.
5261 (auto-revert-notify-handler): Use `file-equal-p'.
5262
5263 2013-01-12 Eli Zaretskii <eliz@gnu.org>
5264
5265 * autorevert.el (auto-revert-notify-handler): Fix filtering of
5266 file notification by ACTION. For filtering by file name, compare
5267 only the non-directory part of the file name.
5268
5269 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
5270
5271 * autorevert.el: Use cl-lib instead of cl.
5272
5273 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
5274 (vc-bzr-checkin): Use it.
5275 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
5276 will preserve match-data.
5277
5278 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
5279
5280 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
5281 (js--declaration-keyword-re): New var.
5282 (js--multi-line-declaration-indentation): New function.
5283 (js--proper-indentation): Use it.
5284
5285 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
5286
5287 * calc/calc.el (calc-highlight-selections-with-faces)
5288 (calc-dispatch):
5289 * comint.el (comint-history-isearch-message):
5290 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
5291 * ffap.el (ffap-string-at-point-region, ffap-next)
5292 (ffap-string-at-point, ffap-string-around)
5293 (ffap-copy-string-as-kill, ffap-highlight-overlay)
5294 (ffap-literally):
5295 * font-lock.el (font-lock-keywords-alist)
5296 (font-lock-removed-keywords-alist):
5297 * help-mode.el (help-xref-symbol-regexp):
5298 * info.el (Info-find-emacs-command-nodes):
5299 * international/mule.el (add-to-coding-system-list):
5300 * isearch.el (isearch-message-function, isearch-fail-pos):
5301 * misearch.el (multi-isearch-next-buffer-function):
5302 * newcomment.el (comment-box):
5303 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
5304 (pr-setting-database):
5305 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
5306 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
5307 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
5308 (pike-font-lock-keywords-3):
5309 * progmodes/compile.el (compile):
5310 * progmodes/etags.el (tags-table-files)
5311 (tags-table-files-function, tags-included-tables-function):
5312 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
5313 (gdb-restore-windows):
5314 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
5315 (ps-n-up-filling-database):
5316 * server.el (server-buffer, server-log):
5317 * simple.el (newline, delete-backward-char, delete-forward-char)
5318 (minibuffer-history-isearch-message, kill-line, track-eol)
5319 (temporary-goal-column):
5320 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
5321 (flyspell-default-deplacement-commands):
5322 * textmodes/ispell.el (ispell-accept-output):
5323 * textmodes/sgml-mode.el (html-tag-help):
5324 * vc/compare-w.el (compare-ignore-whitespace)
5325 (compare-ignore-case, compare-windows-dehighlight):
5326 * vc/diff.el (diff):
5327 * whitespace.el (whitespace-point)
5328 (whitespace-font-lock-refontify, whitespace-bob-marker)
5329 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
5330
5331 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
5332
5333 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
5334 (auto-revert-notify-rm-watch): Ignore errors.
5335 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
5336 inotify, and '(size last-write-time) for w32notify.
5337 Set buffer-local `auto-revert-use-notify' to nil when adding a file
5338 watch fails - this is a fallback to the file modification check.
5339 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
5340 (auto-revert-notify-event-action)
5341 (auto-revert-notify-event-file-name): New defuns.
5342 (auto-revert-notify-handler): Use them. Implement first
5343 plausibility checks.
5344 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
5345
5346 2013-01-11 Julien Danjou <julien@danjou.info>
5347
5348 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
5349 max are almost equal. Also return the correct value for V which is
5350 already between 0 and 1.
5351
5352 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
5353
5354 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
5355
5356 2013-01-11 Eli Zaretskii <eliz@gnu.org>
5357
5358 * autorevert.el (auto-revert-notify-rm-watch)
5359 (auto-revert-notify-add-watch): Fix typos in w32notify function
5360 names.
5361
5362 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
5363
5364 * autorevert.el (auto-revert-notify-enabled): Move up.
5365 (auto-revert-use-notify): New defcustom.
5366 (auto-revert-mode, global-auto-revert-mode)
5367 (auto-revert-notify-add-watch, auto-revert-handler)
5368 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
5369 `auto-revert-notify-enabled'.
5370
5371 2013-01-10 Elias Pipping <pipping@exherbo.org>
5372
5373 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
5374 * doc-view.el (doc-view-document->bitmap):
5375 Use doc-view-single-page-converter-function instead of
5376 single-page-converter arg; adjust callers.
5377
5378 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
5379
5380 * progmodes/which-func.el (which-function): Understand Semantic's use
5381 of overlays in imenu--index-alist.
5382
5383 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
5384
5385 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
5386 (Man-man-k-use-anchor): New var.
5387 (Man-parse-man-k): New function.
5388 (Man-completion-table): Use it.
5389 (man): Flush the completion cache between uses.
5390
5391 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
5392
5393 * autorevert.el: Add file watch support.
5394 (auto-revert-notify-enabled): New defconst.
5395 (auto-revert-notify-watch-descriptor-hash-list)
5396 (auto-revert-notify-watch-descriptor)
5397 (auto-revert-notify-modified-p): New defvars.
5398 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5399 (auto-revert-notify-handler): New defuns.
5400 (auto-revert-mode, global-auto-revert-mode): Remove file watches
5401 when mode is disabled.
5402 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
5403 (auto-revert-buffers): Add file watches for active buffers.
5404
5405 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
5406
5407 * cus-start.el (toplevel): Only allow float values for
5408 scroll-up-aggressively and scroll-down-aggressively.
5409 Allow any number for line-spacing.
5410
5411 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
5412
5413 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
5414 (doc-view-pdf->png-converter-function): Use mupdf if available.
5415 (doc-view-djvu->png-converter-function)
5416 (doc-view-ps->png-converter-function): Remove.
5417 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
5418 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
5419 (doc-view-already-converted-p): Adjust accordingly.
5420 (doc-view-mode-p): Simplify.
5421 (doc-view-enlarge): Use setq-local.
5422 (doc-view-pdf->png-converter-ghostscript)
5423 (doc-view-djvu->png-converter-ddjvu)
5424 (doc-view-pdf->png-converter-mupdf): Rework to call
5425 doc-view-start-process directly.
5426 (doc-view-pdf/ps->png): Simplify accordingly.
5427 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
5428 (doc-view-document->bitmap): Rename from doc-view-document->png.
5429 (doc-view-convert-current-doc): Merge pdf and djvu cases.
5430 (doc-view-set-slice-from-bounding-box): Fix completion table.
5431 (doc-view-mode): Use add-hook for after-revert-hook.
5432
5433 2013-01-10 Glenn Morris <rgm@gnu.org>
5434
5435 * emacs-lisp/authors.el (authors-ignored-files)
5436 (authors-valid-file-names, authors-renamed-files-alist):
5437 Add some more entries.
5438
5439 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
5440
5441 * image-mode.el (image-mode-winprops): Don't throw away the fallback
5442 `t' pseudo-window entry.
5443
5444 2013-01-10 Alan Mackenzie <acm@muc.de>
5445
5446 Fix bugs in the c-parse-state mechanism. Reuse some markers
5447 instead of continually generating new ones.
5448
5449 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
5450 (c-state-old-cpp-end-marker): New variables.
5451 (c-append-lower-brace-pair-to-state-cache): Start a backward
5452 search for "}" definitively outside CPP constructs.
5453 (c-remove-stale-state-cache): Inform the caller of a need to
5454 search back for a brace pair in certain circumstances.
5455 (c-state-maybe-marker): New macro.
5456 (c-parse-state): Reuse markers when appropriate.
5457
5458 2013-01-10 Glenn Morris <rgm@gnu.org>
5459
5460 * simple.el (execute-extended-command): Doc fix.
5461 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
5462
5463 2013-01-10 Chong Yidong <cyd@gnu.org>
5464
5465 * faces.el (read-face-name): Doc fix.
5466
5467 2013-01-10 Roland Winkler <winkler@gnu.org>
5468
5469 * emacs-lisp/crm.el: Allow any regexp for separators.
5470 (crm-default-separator): All spaces around the default comma separator.
5471 (crm--completion-command): New macro.
5472 (crm-completion-help, crm-complete, crm-complete-word): Use it.
5473 (crm-complete-and-exit): Handle non-single-char separators.
5474
5475 2013-01-09 Elias Pipping <pipping@lavabit.com>
5476
5477 * doc-view.el: Add support for DjVu (bug#13164).
5478 (doc-view-djvu->png-converter-function): New config var.
5479 (doc-view-single-page-converter-function, doc-view--image-type)
5480 (doc-view--image-file-extension): New vars.
5481 (doc-view-mode): Initialize them.
5482 (doc-view-goto-page): Use them.
5483 (doc-view-mode-p): Add support for ddjvu.
5484 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
5485 (doc-view-set-up-single-converter): New funs.
5486 (doc-view-pdf/ps->png): Extend for djvu.
5487 (doc-view-document->png): Rename from doc-view-pdf->png.
5488 (doc-view-convert-current-doc): Handle djvu.
5489 (doc-view-insert-image, doc-view-display)
5490 (doc-view-already-converted-p): Don't hardcode png.
5491 (doc-view-set-doc-type): Recognize djvu docs.
5492
5493 2013-01-09 Elias Pipping <pipping@lavabit.com>
5494
5495 * doc-view.el: Add support for mupdf converter (bug#13164).
5496 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
5497 (doc-view-ps->png-converter-function): New config vars.
5498 (doc-view-pdf->png-converter-ghostscript)
5499 (doc-view-ps->png-converter-ghostscript)
5500 (doc-view-pdf->png-converter-mupdf): New functions.
5501 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
5502
5503 2013-01-09 JĂ¼rgen Hötzel <juergen@archlinux.org>
5504
5505 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
5506 first in session cache: When `tramp-own-remote-path' is in
5507 `tramp-remote-path', the remote path is only set in the session
5508 cache.
5509
5510 2013-01-09 Glenn Morris <rgm@gnu.org>
5511
5512 * emacs-lisp/trace.el (trace-function-foreground)
5513 (trace-function-background): Doc fix.
5514
5515 2013-01-09 Juri Linkov <juri@jurta.org>
5516
5517 * international/mule-cmds.el (read-char-by-name): Move let-binding
5518 of completion-ignore-case around completing-read to fix regression
5519 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
5520 `string-match-p' using the nil value of `case-fold-search' and
5521 `completion-ignore-case' in `completion-pcm--all-completions'.
5522 (Bug#12615).
5523
5524 2013-01-09 Glenn Morris <rgm@gnu.org>
5525
5526 * progmodes/compile.el (compilation-parse-errors):
5527 Fix typo. (Bug#13369)
5528
5529 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
5530
5531 * comint.el (comint-send-input): Check size of buffer before
5532 waiting for process output, in case already accepted. (Bug#13290)
5533
5534 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
5535
5536 Spelling fixes.
5537 * net/tramp-adb.el (tramp-adb-get-toolbox):
5538 Fix misspelling of 'unknown'.
5539
5540 2013-01-08 Juri Linkov <juri@jurta.org>
5541
5542 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
5543 * progmodes/flymake.el (flymake-errline, flymake-warnline):
5544 Use underline style wave on terminals that support it. (Bug#13000)
5545
5546 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
5547
5548 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
5549 the predicate returns nil.
5550
5551 * simple.el: Use lexical-binding.
5552 (primitive-undo): Use pcase.
5553 (minibuffer-history-isearch-push-state): Use a closure.
5554
5555 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5556
5557 * simple.el (primitive-undo): Move from undo.c.
5558
5559 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
5560
5561 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
5562 (cvs-mode-remove-handled): Use it (bug#13380).
5563
5564 * emacs-lisp/nadvice.el (advice--tweak): New function.
5565 (advice--remove-function, advice--subst-main): Use it.
5566
5567 * emacs-lisp/advice.el: Update commentary.
5568
5569 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
5570
5571 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5572 Remove spurious entry.
5573
5574 2013-01-08 Glenn Morris <rgm@gnu.org>
5575
5576 * net/tramp.el (tramp-default-host-alist): Add :version.
5577
5578 2013-01-08 Juri Linkov <juri@jurta.org>
5579
5580 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
5581 single completion. (Bug#12456)
5582 (info--manual-names): Expand node completions into an explicit list
5583 before appending it to another list. Filter out internal buffers
5584 with the leading space in the buffer name. (Bug#10771)
5585
5586 2013-01-08 Juri Linkov <juri@jurta.org>
5587
5588 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
5589 that defaults to the Top node.
5590 (Info-goto-node, Info-read-node-name): Doc fix to mention that
5591 the short format (FILENAME) goes to the Top node.
5592 (Info-build-node-completions): Rename arg `file' to `filename'.
5593 (Bug#13365)
5594
5595 2013-01-07 Bastien Guerry <bzg@gnu.org>
5596
5597 * menu-bar.el (menu-bar-search-documentation-menu):
5598 Use `apropos-user-option' and fix the help message.
5599
5600 2013-01-07 Bastien Guerry <bzg@gnu.org>
5601
5602 * apropos.el (apropos-do-all): Update docstring.
5603 (apropos-user-option-button): New face.
5604 (apropos-user-option): Rename from `apropos-variable' and update
5605 docstring.
5606 (apropos-variable): Rewrite, now show all variables by default.
5607 (apropos-print): Mention "User option" instead of "Variable" when
5608 printing doc for user options. (Bug#13276)
5609
5610 2013-01-07 JĂ¼rgen Hötzel <juergen@archlinux.org>
5611
5612 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
5613 Handle filename correctly, when parsing "source -> target" symlink
5614 output.
5615 (tramp-adb-handle-set-file-times): New defun.
5616
5617 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
5618
5619 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
5620 advice list when the interactive-spec of ad-Advice-* changes.
5621
5622 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
5623
5624 * wid-edit.el (widget-default-get): Work for inlined elements.
5625 (Bug#12670)
5626
5627 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
5628
5629 * net/tramp.el (tramp-default-host-alist): New defcustom.
5630 (tramp-find-host): Use it.
5631 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
5632 `eshell-directory-change-hook'.
5633
5634 * net/tramp-adb.el (top): Add adb specific entry in
5635 `tramp-default-host-alist'.
5636 (tramp-adb-file-name-host): Remove function.
5637 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
5638 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
5639
5640 * net/tramp-sh.el: Move eshell integration code to tramp.el.
5641
5642 2013-01-06 JĂ¼rgen Hötzel <juergen@archlinux.org>
5643
5644 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
5645
5646 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
5647
5648 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
5649 consist of more than one digit.
5650 (tramp-adb-file-name-handler-alist):
5651 Use `tramp-handle-file-exists-p' consistently.
5652 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
5653 (tramp-adb-handle-file-exists-p): Remove function.
5654 (tramp-adb-file-name-host): New defun.
5655 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
5656 Use it.
5657 (tramp-adb-maybe-open-connection): Set "remote-path" property.
5658
5659 2013-01-06 Chong Yidong <cyd@gnu.org>
5660
5661 * vc/vc.el (vc-next-action): Detect buffer modifications
5662 conflicting with locking VCS operation (Bug#11490).
5663
5664 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
5665
5666 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
5667
5668 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
5669 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
5670
5671 2013-01-05 JĂ¼rgen Hötzel <juergen@archlinux.org>
5672
5673 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
5674 parsing of ls output using regular expression (handle filenames
5675 with spaces). Use virtual device number.
5676 (tramp-do-parse-file-attributes-with-ls): New defun (Code
5677 cleanup).
5678
5679 2013-01-04 Daiki Ueno <ueno@gnu.org>
5680
5681 * epg.el: Silence byte-compiler warnings.
5682 (epg--start): Use delete-char instead of delete-backward-char.
5683 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
5684
5685 2013-01-04 Daiki Ueno <ueno@gnu.org>
5686
5687 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
5688 Suggested by Eli Zaretskii <eliz@gnu.org>.
5689
5690 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
5691
5692 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
5693 non-negative integers. Otherwise, the default values are used.
5694 (tramp-convert-file-attributes): Convert uid and gid to integers.
5695
5696 2013-01-04 Glenn Morris <rgm@gnu.org>
5697
5698 * term.el (term-handle-colors-array): Ensure face attributes
5699 are fully specified, not nil. (Bug#13337)
5700
5701 * term.el (term-default-fg-color, term-default-bg-color):
5702 Fix custom type.
5703
5704 * progmodes/etags.el (tags-compression-info-list): Doc fix.
5705 (tag-find-file-of-tag-noselect): Check auto-compression-mode
5706 rather than 'jka-compr being loaded. (Bug#13338)
5707
5708 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
5709
5710 * icomplete.el (icomplete-completions):
5711 Honor icomplete-prospects-height once more following
5712 2012-11-29 changes. (Bug#13224)
5713
5714 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5715
5716 * subr.el (internal--called-interactively-p--get-frame): Find aliases
5717 of called-interactively-p as well (bug#13237).
5718
5719 * view.el (view--enable, view--disable): Rename from view-mode-enable
5720 and view-mode-disable and assume it's called from view-mode.
5721 (view-mode-enable, view-mode-disable): Redefine as obsolete
5722 compatibility layer above view-mode.
5723 (view-mode-enter): Call `view-mode'.
5724
5725 * files.el (after-find-file): Call `view-mode'.
5726
5727 * doc-view.el (doc-view-scale-internally): New var.
5728 (doc-view-enlarge, doc-view-insert-image): Obey it.
5729
5730 2013-01-03 Daiki Ueno <ueno@gnu.org>
5731
5732 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
5733 exist. (Bug#13344)
5734
5735 2013-01-03 Glenn Morris <rgm@gnu.org>
5736
5737 * mail/rmail.el (rmail-set-header-1): Ignore case.
5738 Handle multi-line headers. (Bug#13330)
5739
5740 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
5741 Handle paragraph starting at beginning of buffer.
5742
5743 * subr.el (eval-after-load): Don't purecopy the form, so that it
5744 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
5745
5746 * emacs-lisp/byte-run.el (defun): Place cl declarations
5747 after any interactive spec. (Bug#13265)
5748
5749 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
5750
5751 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
5752 defun. Don't check for DECL if DOCSTRING isn't a string.
5753 (defun): Likewise.
5754
5755 2013-01-02 Glenn Morris <rgm@gnu.org>
5756
5757 * eshell/em-cmpl.el (eshell-pcomplete):
5758 More thoroughly imitate pcomplete. (Bug#13293)
5759
5760 * files.el (parse-colon-path): Doc fix. (Bug#12351)
5761 Return nil for empty path elements. (Bug#13296)
5762
5763 2013-01-02 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
5764
5765 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
5766 order to improve efficiency (Based on Daniel Colascione's
5767 <dancol@dancol.org> patch). (Bug#13182)
5768
5769 2013-01-02 Glenn Morris <rgm@gnu.org>
5770
5771 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
5772
5773 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
5774
5775 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
5776 neither DOCSTRING nor DECL was given. (Bug#13316)
5777
5778 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
5779
5780 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
5781 `error' call.
5782 (tramp-do-copy-or-rename-file): Ignore errors when calling
5783 `set-file-extended-attributes'.
5784
5785 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5786 Add handler for `file-acl'.
5787 (tramp-smb-handle-file-acl): New defun.
5788
5789 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
5790
5791 * calc/README: Mention ISO 8601 week-numbering dates.
5792
5793 2013-01-01 Martin Rudalics <rudalics@gmx.at>
5794
5795 * view.el (view-mode-enable): New argument run-view-mode-hook.
5796 Run view-mode-hook only when it's non-nil (Bug#13315).
5797 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
5798 argument t.
5799
5800 2012-12-31 JĂ¼rgen Hötzel <juergen@archlinux.org>
5801
5802 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
5803 (No device connected, invalid device name). (Bug #13299)
5804
5805 2012-12-31 Martin Rudalics <rudalics@gmx.at>
5806
5807 * window.el (window-resizable--p): Rename to window-resizable-p.
5808 (window-resize-no-error): New function.
5809
5810 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
5811 broken in fix from 2012-12-28.
5812
5813 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
5814
5815 * subr.el (special-form-p): Don't signal errors on undef aliases.
5816
5817 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
5818
5819 * calc/calc-forms.el (math-parse-date): Try using
5820 `math-parse-iso-date' when it looks like it might be needed.
5821 Allow times of 24:00.
5822 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
5823 of 24:00.
5824
5825 2012-12-30 Glenn Morris <rgm@gnu.org>
5826
5827 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
5828 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
5829 (rmail-summary-displayed, rmail-summary): Declare.
5830 (mairix-rmail-display): Just require rmail.
5831
5832 2012-12-30 Chong Yidong <cyd@gnu.org>
5833
5834 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
5835 check for the tarball contents.
5836
5837 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
5838
5839 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
5840 tarfile content listings (Bug#13136).
5841
5842 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
5843
5844 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
5845 Insert the undecoded text of the message being forwarded. (Bug#9521)
5846
5847 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
5848
5849 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
5850 integers, if they are real numbers. (Bug#13282)
5851
5852 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
5853 Return `t' on success.
5854
5855 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5856 Add handler for `set-file-selinux-context'.
5857
5858 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
5859
5860 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
5861 (tramp-sh-handle-set-file-acl): Return `t' on success.
5862
5863 2012-12-29 Eli Zaretskii <eliz@gnu.org>
5864
5865 * files.el (backup-buffer-copy, basic-save-buffer-2):
5866 If set-file-extended-attributes fails, fall back on set-file-modes
5867 instead of signaling an error. (Bug#13298)
5868 (basic-save-buffer): Likewise.
5869
5870 2012-12-29 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
5871
5872 * progmodes/python.el: Support other commands triggering
5873 python-indent-line so indentation cycling continues to work.
5874 (python-indent-trigger-commands): New defcustom.
5875 (python-indent-line): Use it.
5876
5877 2012-12-29 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
5878
5879 * progmodes/python.el (python-shell-send-region): Add blank lines
5880 for non sent code so backtraces remain correct.
5881
5882 2012-12-29 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
5883
5884 * progmodes/python.el: Remove cl dependency.
5885 (python-syntax-count-quotes): Replace incf call.
5886 (python-fill-string): Replace setf call.
5887
5888 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
5889
5890 * info.el (info-other-window): New arg, for consistency with info.
5891
5892 2012-12-28 Martin Rudalics <rudalics@gmx.at>
5893
5894 * mail/rmail.el (rmail-maybe-display-summary):
5895 Rewrite (Bug#13066).
5896
5897 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
5898
5899 * epg.el (epg--start): Modify process-environment locally.
5900
5901 2012-12-28 Daiki Ueno <ueno@gnu.org>
5902
5903 * epg.el: Support pinentry-curses.
5904 Suggested by Werner Koch in
5905 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
5906 (epg-agent-file, epg-agent-mtime): New variable.
5907 (epg--start): Record the modified time of gpg-agent socket file,
5908 to restore Emacs frame after pinentry-curses termination.
5909 (epg-wait-for-completion): Restore Emacs frame here.
5910
5911 2012-12-27 Juri Linkov <juri@jurta.org>
5912
5913 * info.el (Info-file-completions): New variable.
5914 (Info-read-node-name-1): Complete node names in the Info file
5915 when a file name is given. Call `Info-build-node-completions'
5916 with a file name.
5917 (Info-build-node-completions): Add new arg `file'. When it is
5918 non-nil, visit it in a temporary buffer and cache its completions in
5919 `Info-current-file-completions'. Move most of the function body to
5920 `Info-build-node-completions-1'.
5921 (Info-build-node-completions-1): New function with the body from
5922 `Info-build-node-completions'. (Bug#12456)
5923
5924 2012-12-27 Juri Linkov <juri@jurta.org>
5925
5926 * frame.el (frame-maximization-style): Remove user option.
5927 (cycle-frame-maximized): Remove function.
5928 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
5929 (toggle-frame-fullscreen): New command bound to <f11> instead of
5930 `toggle-frame-maximized'.
5931 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
5932
5933 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
5934
5935 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
5936
5937 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5938 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5939 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5940 for `file-accessible-directory-p'. (Bug#13275)
5941
5942 2012-12-27 Sam Steingold <sds@gnu.org>
5943
5944 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
5945 continuations, see <http://stackoverflow.com/questions/3582436>.
5946
5947 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
5948
5949 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
5950 "module" and "def" to have indentation before them.
5951 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
5952
5953 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
5954
5955 2012-12-27 Alan Mackenzie <acm@muc.de>
5956
5957 Speed up fontification where there's large brace blocks.
5958 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
5959 to a call of c-beginning-of-decl-1.
5960
5961 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
5962
5963 * comint.el (comint-adjust-window-point): New function.
5964 (comint-postoutput-scroll-to-bottom):
5965 Call comint-adjust-window-point (Bug#13248).
5966
5967 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
5968
5969 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
5970 Rakefile regexp.
5971 (auto-mode-alist): Associate .gemspec files with ruby-mode
5972 (https://bugs.ruby-lang.org/issues/5453).
5973
5974 2012-12-26 JĂ¼rgen Hötzel <juergen@archlinux.org>
5975
5976 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
5977 Suppress coloring, if possible (required for BusyBox based systems like
5978 CyanogenMod).
5979 (tramp-adb-handle-file-attributes)
5980 (tramp-adb-handle-insert-directory)
5981 (tramp-adb-handle-file-name-all-completions): Use it.
5982 (tramp-adb-get-toolbox): New defun. Check for remote shell
5983 implementation (BusyBox or Toolbox).
5984
5985 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
5986
5987 * startup.el (initial-buffer-choice): Allow function as value
5988 (Bug#13251).
5989 (command-line-1): Handle case where initial-buffer-choice
5990 specifies a function.
5991 * server.el (server-execute): Handle case where
5992 initial-buffer-choice specifies a function.
5993
5994 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5995
5996 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
5997 its own function.
5998 (smtpmail-try-auth-methods): Forget the user name/password if the
5999 login is unsuccessful (bug#12424).
6000
6001 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
6002
6003 * notifications.el (notifications-notify): Protect body with
6004 `with-demoted-errors'.
6005
6006 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6007 Check properties of remote device. Restart connection, if there is a
6008 change.
6009
6010 2012-12-21 Chong Yidong <cyd@gnu.org>
6011
6012 * sort.el (sort-subr): Doc fix (Bug#13056).
6013
6014 2012-12-21 Bastien Guerry <bzg@gnu.org>
6015
6016 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
6017
6018 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
6019
6020 * simple.el (process-file): Overwrite stderr file, if exists.
6021
6022 2012-12-21 Daiki Ueno <ueno@gnu.org>
6023
6024 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
6025 (epg-error): Set `error-message' property.
6026
6027 2012-12-21 Chong Yidong <cyd@gnu.org>
6028
6029 * international/mule-cmds.el (read-char-by-name): Signal an error
6030 if the user does not supply a valid character (Bug#13177).
6031
6032 * simple.el (transpose-subr-1): Preserve marker positions by
6033 changing the insertion sequence (Bug#13122).
6034
6035 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6036
6037 * simple.el (kill-region): Deactivate mark even for empty regions
6038 (Bug#13169).
6039
6040 2012-12-21 Chong Yidong <cyd@gnu.org>
6041
6042 * help-fns.el (describe-variable): Make sure we get the right
6043 buffer name (Bug#13105). Suggested by Kelly Dean.
6044
6045 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
6046
6047 * comint.el (comint-redirect-previous-input-string): New variable.
6048 (comint-redirect-setup, comint-redirect-cleanup)
6049 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
6050 (comint-redirect-preoutput-filter): Fix verbose message.
6051
6052 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
6053
6054 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
6055 is too long for Tramp. See discussion in
6056 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
6057
6058 * progmodes/compile.el (compilation-start): Remove line escape
6059 template.
6060
6061 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
6062
6063 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
6064 Adjust comment.
6065
6066 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
6067
6068 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
6069 following non-comment text (bug#13207).
6070 (lm-header-multiline): Continuation lines need to be indented more than
6071 the first line.
6072 (lm-homepage): New function.
6073 (lm-with-file): Don't be confused if narrowing is in effect.
6074
6075 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
6076
6077 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
6078 very beginning of a hunk (e.g. killing the first line).
6079
6080 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
6081
6082 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
6083 and text properties from returned ACL string.
6084 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
6085 for "setfacl" command.
6086
6087 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
6088
6089 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
6090 `tramp-cleanup-this-connection', when the process has died.
6091 (Bug#13151)
6092
6093 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
6094
6095 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
6096
6097 2012-12-17 Kevin Ryde <user42@zip.com.au>
6098
6099 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
6100
6101 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
6102
6103 Add support for preserving ACL entries of files.
6104
6105 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
6106 `set-file-acl' handlers.
6107
6108 * net/tramp-adb.el (tramp-adb-handle-copy-file):
6109 Handle PRESERVE-EXTENDED-ATTRIBUTES.
6110
6111 * net/tramp-compat.el (tramp-compat-copy-file):
6112 Handle PRESERVE-EXTENDED-ATTRIBUTES.
6113
6114 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6115 Add `file-acl' and `set-file-acl' handlers.
6116 (tramp-gvfs-handle-copy-file):
6117 Handle PRESERVE-EXTENDED-ATTRIBUTES.
6118 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
6119 New defuns.
6120
6121 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6122 Add `file-acl' and `set-file-acl' handlers.
6123 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
6124 (tramp-sh-handle-set-file-acl): New defuns.
6125 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
6126 Handle PRESERVE-EXTENDED-ATTRIBUTES.
6127
6128 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
6129 Add `file-acl' and `set-file-acl' handlers.
6130 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
6131
6132 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6133
6134 * help-macro.el (make-help-screen): Instead of switch-to-buffer
6135 use pop-to-buffer with NORECORD argument t. As buffer name, use
6136 *Metahelp* with a leading space (Bug#13190).
6137
6138 2012-12-16 Romain Francoise <romain@orebokech.com>
6139
6140 * files.el (file-extended-attributes)
6141 (set-file-extended-attributes): New functions.
6142 (backup-buffer): Use them to handle both SELinux context and ACL
6143 entries.
6144 (backup-buffer-copy): Work with an alist of extended attributes,
6145 rather than an SELinux context.
6146 (basic-save-buffer-2): Ditto.
6147
6148 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
6149
6150 * battery.el (battery-bsd-apm): New function.
6151
6152 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
6153
6154 * calc/calc.el (calc-standard-date-formats): Adjust one of the
6155 standard date formats.
6156
6157 2012-12-15 Juri Linkov <juri@jurta.org>
6158
6159 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
6160 `isearch-insert-char-by-name'.
6161 (with-isearch-suspended): New defmacro with body mostly from
6162 `isearch-edit-string' except the part that sets
6163 `isearch-new-string' and `isearch-new-message'.
6164 (isearch-edit-string): Use new macro `with-isearch-suspended' with
6165 body that sets `isearch-new-string' and `isearch-new-message'.
6166 (isearch-insert-char-by-name): New command.
6167 * international/mule-cmds.el (read-char-by-name): Let-bind
6168 `enable-recursive-minibuffers' to t.
6169 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
6170
6171 2012-12-15 Juri Linkov <juri@jurta.org>
6172
6173 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
6174 (Bug#13175)
6175
6176 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
6177
6178 * dired-x.el (dired-guess-shell-command): Put colon at the end of
6179 the prompt. (Bug#13045)
6180
6181 2012-12-14 Glenn Morris <rgm@gnu.org>
6182
6183 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
6184 Try to include filename in non-bytecomp warning. (Bug#13132)
6185
6186 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
6187
6188 Fix permissions bugs with setgid directories etc. (Bug#13125)
6189 * files.el (backup-buffer): Don't rely on 9th output of
6190 file-attributes, as it's now a placeholder. Instead, use the new
6191 optional arg of file-ownership-preserved-p.
6192 (file-ownership-preserved-p): New optional arg GROUP.
6193 Fix mishandling of setuid directories that would cause this
6194 function to return t when it should have returned nil.
6195 Document what happens if the file does not exist, and when
6196 it's not known whether the ownership will be preserved.
6197 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
6198 Likewise.
6199 (tramp-get-local-gid): Use group-gid for integer, as that's
6200 faster and more reliable.
6201
6202 2012-12-14 Julien Danjou <julien@danjou.info>
6203
6204 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
6205 Update keywords list, data type and PL/pgSQL.
6206
6207 2012-12-14 Dave Abrahams <dave@boostpro.com>
6208
6209 * vc/ediff-util.el (ediff-buffer-type): New function.
6210 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
6211 rather than taking it as as argument.
6212 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
6213
6214 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
6215
6216 * json.el: Add pretty-print option (bug#12634).
6217 (json-encoding-separator, json-encoding-default-indentation)
6218 (json--encoding-current-indentation, json-encoding-pretty-print)
6219 (json-encoding-lisp-style-closings): New vars.
6220 (json--with-indentation): New macro.
6221 (json-encode-hash-table, json-encode-alist, json-encode-plist)
6222 (json-encode-array): Use it to obey json-encoding-pretty-print.
6223 (json-pretty-print-buffer, json-pretty-print): New commands.
6224
6225 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
6226
6227 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6228 Extract `ruby-syntax-propertize-expansions'.
6229 (ruby-syntax-propertize-expansions): Only change syntax on
6230 certain string delimiters, to punctuation. This way the common
6231 functions like forward-word and thing-at-point still work.
6232 (ruby-match-expression-expansion): Improve readability.
6233 (ruby-block-contains-point): New function.
6234 (ruby-add-log-current-method): Handle several edge cases.
6235
6236 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
6237
6238 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
6239 unload-feature finishes even when aborting an ongoing edebug session.
6240 Also, do not worry about edebug-mode, unload-feature takes care of it.
6241
6242 2012-12-13 Andreas Schwab <schwab@suse.de>
6243
6244 * net/tls.el (tls-program): Update customize type.
6245
6246 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
6247
6248 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
6249 (edebug-setup-hook, cl-read-load-hooks): Use it.
6250 (edebug-unload-function): New function. (Bug#13163)
6251
6252 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
6253
6254 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
6255 Otherwise, there could be errors in autoloading. (Bug#13151)
6256
6257 2012-12-13 JĂ¼rgen Hötzel <juergen@archlinux.org>
6258
6259 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
6260 sequences.
6261
6262 2012-12-13 Alan Mackenzie <acm@muc.de>
6263
6264 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
6265 * progmodes/cc-engine.el (c-backward-comments): Add code to work
6266 around `forward-comment' not recognizing ^M as whitespace.
6267
6268 2012-12-13 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
6269
6270 * progmodes/python.el (python-skeleton-class)
6271 (python-skeleton-def): Do not add space after defun name.
6272
6273 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
6274
6275 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
6276 (cl--symbol-function): Remove (now that funbound is like nil).
6277
6278 2012-12-12 Glenn Morris <rgm@gnu.org>
6279
6280 * button.el (button--area-button-p): Fix typo.
6281
6282 2012-12-12 Sam Steingold <sds@gnu.org>
6283
6284 * frame.el (frame-maximization-style): New user option.
6285 (toggle-frame-maximized): Toggle frame maximization according to
6286 `frame-maximization-style', bound to <f11>.
6287 (cycle-frame-maximized): Cycle between all maximization styles and
6288 non-maximized frame, bound to shift-<f11>.
6289
6290 2012-12-12 David Cadé <codename68@gmail.com>
6291
6292 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
6293
6294 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
6295
6296 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
6297 (eieio-override-prin1): Don't quote kewords and booleans.
6298 (object-write) <eieio-default-superclass>: Don't put closing parens
6299 on new line, avoid needless empty lines, align values that are objects
6300 with the slot keyword (instead of beginning on the same line).
6301 (eieio-list-prin1): Align value with slot keyword; increase
6302 eieio-print-depth before printing members of the list.
6303
6304 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
6305
6306 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
6307 a display text-property.
6308 (report-emacs-bug-hook): Don't bother deleting it any more.
6309
6310 * hilit-chg.el (highlight-save-buffer-state): Delete.
6311 Use with-silent-modifications instead.
6312 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
6313
6314 * button.el: Handle buttons in display text-properties.
6315 (button--area-button-p, button--area-button-string):
6316 Use (STRING . STRING-POS) representation instead of just STRING.
6317
6318 2012-12-11 Eli Zaretskii <eliz@gnu.org>
6319
6320 * makefile.w32-in (compile4-SH): Fix a typo that caused term
6321 subdirectory be skipped.
6322
6323 2012-12-11 Glenn Morris <rgm@gnu.org>
6324
6325 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
6326
6327 * progmodes/f90.el (f90-line-continued, f90-indent-region):
6328 Treat preprocessor lines embedded in continuations like comments.
6329 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
6330
6331 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
6332
6333 * calc/calc.el (calc-standard-date-formats): Add more date
6334 formats.
6335 * calc/calc-forms.el (math-parse-iso-date): New function.
6336 (math-parse-date): Use `math-parse-iso-date' when appropriate.
6337 (math-parse-iso-date-validate): Add extra error checking.
6338 (calc-date-notation): Add ability to access new date formats.
6339
6340 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
6341
6342 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
6343 font-lock as well as when there's no text-property.
6344
6345 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
6346
6347 * hi-lock.el: Refine the choice of default face.
6348 (hi-lock-keyword->face): New function. Use it wherever we used
6349 cadadadr instead.
6350 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
6351 (hi-lock--last-face): Remove var.
6352 (hi-lock--unused-faces): New var to replace it.
6353 (hi-lock-read-face-name): Use/maintain it.
6354 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
6355 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
6356 if it has another face.
6357
6358 2012-12-10 Eli Zaretskii <eliz@gnu.org>
6359
6360 * subr.el (w32notify-handle-event): New function.
6361 (inotify-handle-event): Doc fix.
6362
6363 2012-12-10 RĂ¼diger Sonderfeld <ruediger@c-plusplus.de>
6364
6365 * subr.el (inotify-event-p, inotify-handle-event): New functions.
6366
6367 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
6368
6369 * simple.el (just-one-space): Doc fix.
6370
6371 2012-12-10 Eli Zaretskii <eliz@gnu.org>
6372
6373 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
6374
6375 2012-12-10 Le Wang <l26wang@gmail.com>
6376
6377 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
6378 narrowed buffer (bug#12361).
6379
6380 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
6381
6382 * vc/vc-hooks.el (vc-state): Doc fix.
6383
6384 2012-12-10 Glenn Morris <rgm@gnu.org>
6385
6386 * mail/rmail.el (rmail-maybe-display-summary):
6387 Preserve buffer, in case select-window changes it. (Bug#13066)
6388
6389 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
6390
6391 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
6392 cl-load-hook where they belong.
6393
6394 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
6395
6396 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
6397
6398 2012-12-09 Eli Zaretskii <eliz@gnu.org>
6399
6400 Parallelize byte compilation on MS-Windows.
6401 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
6402 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
6403 (WINS_BASIC): Define as concatenation of the above.
6404 (compile): Subdivide into 4 separate and independent jobs that can
6405 be run in parallel.
6406 (compile0-CMD, compile0-SH): New targets for compiling
6407 COMPILE_FIRST files, which are prerequisites for the rest of the
6408 byte-compilation.
6409 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
6410 New targets for parallel compilation with cmd.exe.
6411 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
6412 compiling under a Unixy shell.
6413
6414 2012-12-09 Chong Yidong <cyd@gnu.org>
6415
6416 * simple.el (set-mark-default-inactive): Delete this
6417 accidentally-introduced option.
6418 (set-mark-command, exchange-point-and-mark): Remove calls.
6419
6420 2012-12-09 Glenn Morris <rgm@gnu.org>
6421
6422 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
6423 Respect a defcustom's :set function, if appropriate. (Bug#109)
6424 (eval-defun): Doc fix.
6425
6426 2012-12-08 Juri Linkov <juri@jurta.org>
6427
6428 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
6429 (Info-fontify-node, Info-bookmark-make-record): Remove the
6430 file extension from Info-current-file (Bug#13016).
6431
6432 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6433
6434 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
6435 point, still provide some default.
6436 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
6437 names, since we don't use it right now. Actually return the list.
6438 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
6439
6440 2012-12-07 Chong Yidong <cyd@gnu.org>
6441
6442 * novice.el (disabled-command-function): Remove a spurious help
6443 xref (Bug#13043). Suggested by Kelly Dean.
6444
6445 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
6446 syntax is specified (Bug#13025).
6447
6448 * info.el (Info-set-mode-line): Remove the file extension from
6449 Info-current-file if there is one (Bug#13016).
6450
6451 2012-12-07 Glenn Morris <rgm@gnu.org>
6452
6453 * mail/rmail.el (rmail-mime-decoded): New permanent local.
6454 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
6455 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
6456 and rmail-mime-decoded. (Bug#9841)
6457
6458 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
6459 (batch-unrmail, unrmail): Doc fixes.
6460 (unrmail): Respect unrmail-mbox-format.
6461 * mail/rmail.el (rmail-mbox-format): New option.
6462 (rmail-show-message-1): Respect rmail-mbox-format.
6463
6464 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6465
6466 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
6467
6468 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6469
6470 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
6471 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
6472 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
6473 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
6474 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
6475 (cl-progv): Don't rely on dynamic scoping to find the body.
6476 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
6477 (cl--proclaims-deferred): Rename from the "cl-" prefix.
6478 (cl-declaim): Use backquotes.
6479 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
6480 Use "cl--" prefix for the object's tag.
6481
6482 * ses.el: Use advice-add/remove.
6483 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
6484 (copy-region-as-kill, yank): Use advice-add.
6485 (ses-unload-function): Use advice-remove.
6486
6487 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
6488
6489 * button.el: Make them work in header-lines (bug#12817).
6490 (button-map): Add bindings for header-line and mode-line use.
6491 (button-get, button-put, button-label): `button' may now be a string.
6492 (button-activate): Don't make it a defsubst.
6493 (button--area-button-p, button--area-button-string): New functions.
6494 (make-text-button): Fix the return value when `beg' was a string.
6495 (push-button): Handle the mode-line case.
6496
6497 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6498
6499 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
6500 (sql-signum): Remove. Use `cl-signum' instead.
6501 (sql-read-passwd): Remove; use read-passwd instread.
6502 (sql-get-login-ext): Use read-string.
6503 (sql-get-login): Use dolist and pcase.
6504 (sql--completion-table): Rename from sql-try-completion.
6505 Use complete-with-action.
6506 (sql-mode): Don't change abbrev-all-caps globally.
6507 (sql-connect): Don't rely on dynamic scoping for `new-name'.
6508 (sql-postgres-completion-object): Initialize vars in their `let'.
6509 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
6510 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
6511 (sql-comint-interbase): Use a single append, without setq.
6512 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
6513
6514 * hi-lock.el: Rework the default face and the serialize regexp code.
6515 (hi-lock--auto-select-face-defaults): Remove.
6516 (hi-lock-string-serialize-serial): Remove.
6517 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
6518 make weak.
6519 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
6520 equal string.
6521 (hi-lock-set-pattern): Adjust accordingly.
6522 (hi-lock--regexps-at-point): Simplify accordingly.
6523 (hi-lock--auto-select-face-defaults): Remove.
6524 (hi-lock--last-face): New var to replace it.
6525 (hi-lock-read-face-name): Rewrite (bug#11095).
6526 (hi-lock-unface-buffer): Arrange for the face to be the next default.
6527
6528 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
6529
6530 * net/tramp.el (tramp-replace-environment-variables):
6531 Hide compiler warning.
6532 (tramp-file-name-for-operation): Remove `executable-find',
6533 `start-process', `call-process' and `call-process-region'.
6534
6535 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
6536
6537 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
6538 compatibility.
6539
6540 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
6541
6542 2012-12-06 Chong Yidong <cyd@gnu.org>
6543
6544 * ffap.el (ffap-replace-file-component): Fix typo.
6545
6546 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6547
6548 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
6549 fix open-paren-like token test (bug#12785).
6550
6551 2012-12-06 Glenn Morris <rgm@gnu.org>
6552
6553 * mail/rmailsum.el (rmail-new-summary): Tweak for
6554 rmail-maybe-display-summary changing buffer. (Bug#13066)
6555
6556 2012-12-06 Juri Linkov <juri@jurta.org>
6557
6558 * info.el (Info-fontify-node): Don't hide the last newline.
6559 (Bug#12272)
6560
6561 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
6562
6563 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
6564 so as to enable message-read-from-minibuffer to expand mail aliases.
6565
6566 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6567
6568 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
6569 the `intangible' property.
6570 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
6571
6572 2012-12-05 Deniz Dogan <deniz@dogan.se>
6573
6574 * net/rcirc.el (rcirc-urls): Update documentation.
6575 (rcirc-condition-filter): New function.
6576 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
6577 and exclude consecutive duplicate URLs (Bug#6082).
6578
6579 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
6580
6581 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6582 Check return code of copy command.
6583
6584 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
6585 Use group `tramp'. Add version.
6586
6587 2012-12-05 Chong Yidong <cyd@gnu.org>
6588
6589 * ffap.el (ffap-url-regexp): Don't require matching at front of
6590 string (Bug#4952).
6591 (ffap-url-p): If only a substring matches, return that.
6592 (ffap-url-at-point): Use the return value of ffap-url-p.
6593 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
6594 (find-file-at-point, dired-at-point, dired-at-point-prompter)
6595 (ffap-guess-file-name-at-point): Likewise.
6596 (ffap-replace-file-component): Fix typo.
6597
6598 * info.el (info-display-manual): Add existing Info buffers, whose
6599 files may not be in Info-directory-list, to the completion.
6600 (info--manual-names): New helper function.
6601
6602 2012-12-05 Glenn Morris <rgm@gnu.org>
6603
6604 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
6605 New functions, for detecting and resolving conflicts. (Bug#10709)
6606
6607 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
6608
6609 * hi-lock.el (hi-lock-auto-select-face): New user variable.
6610 (hi-lock-auto-select-face-defaults): New buffer local variable.
6611 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
6612 (hi-lock-unface-buffer): Prompt user with useful defaults.
6613 With prefix arg, unhighlight all hi-lock patterns in buffer.
6614
6615 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
6616
6617 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
6618
6619 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
6620
6621 * Makefile.in (TRAMP_SRC):
6622 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
6623
6624 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
6625
6626 * net/tramp-adb.el: New package.
6627
6628 2012-12-04 Chong Yidong <cyd@gnu.org>
6629
6630 * terminal.el: Move to obsolete/.
6631
6632 * longlines.el: Move to obsolete/.
6633
6634 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
6635 Remove code referring to longlines mode.
6636
6637 2012-12-03 Juri Linkov <juri@jurta.org>
6638
6639 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
6640
6641 2012-12-03 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
6642
6643 * textmodes/ispell.el (ispell-init-process)
6644 (ispell-start-process, ispell-internal-change-dictionary):
6645 Make sure personal dictionary name is expanded after initial
6646 `default-directory' value. Use expanded strings for
6647 keep/restart checks and for value (Bug#13019).
6648
6649 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
6650
6651 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
6652
6653 2012-12-03 Leo Liu <sdl.web@gmail.com>
6654
6655 * files.el (dir-locals-read-from-file): Check file non-empty
6656 before reading. (Bug#13038)
6657
6658 2012-12-03 Glenn Morris <rgm@gnu.org>
6659
6660 * jka-cmpr-hook.el (jka-compr-get-compression-info):
6661 Remove any version extension before checking filename. (Bug#13006)
6662 (jka-compr-compression-info-list): Belated :version bump.
6663
6664 2012-12-03 Chong Yidong <cyd@gnu.org>
6665
6666 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
6667
6668 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
6669 (buffer-menu): Doc fix (Bug#12294).
6670
6671 2012-12-03 Roland Winkler <winkler@gnu.org>
6672
6673 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
6674 of diary-show-all-entries in the diary buffer (Bug#12994).
6675
6676 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
6677
6678 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
6679 "<STDIN>". This is binary safe.
6680
6681 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
6682
6683 * calc/calc-forms.el (math-absolute-from-iso-dt)
6684 (math-date-to-iso-dt, math-parse-iso-date-validate)
6685 (math-iso-dt-to-date): New functions.
6686 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
6687 (math-fd-isoweekday): New variables.
6688 (calc-date-notation, math-parse-standard-date, math-format-date)
6689 (math-format-date-part): Add support for more formatting codes.
6690
6691 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
6692
6693 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
6694 current buffer's file name when called interactively (Bug#12488).
6695
6696 2012-12-02 Juri Linkov <juri@jurta.org>
6697
6698 * info.el (info-display-manual): Don't clobber an existing Info
6699 buffer (Bug#10770). Add completion (Bug#10771).
6700
6701 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
6702
6703 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
6704 before using it for comparison (Bug#5297).
6705
6706 2012-12-01 Jari Aalto <jari.aalto@cante.net>
6707
6708 * textmodes/css-mode.el (css-current-defun-name): New function.
6709 (css-mode): Use it.
6710
6711 * textmodes/sgml-mode.el (html-current-defun-name): New function.
6712 (html-mode): Use it.
6713
6714 2012-12-01 Chong Yidong <cyd@gnu.org>
6715
6716 Modularize add-log-current-defun (Bug#2224).
6717 Suggested by Jari Aalto.
6718
6719 * vc/add-log.el (add-log-current-defun-function): Doc fix.
6720 (add-log-current-defun): Move mode-specific code to other files.
6721 (add-log-lisp-like-modes, add-log-c-like-modes)
6722 (add-log-tex-like-modes): Variables deleted.
6723
6724 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
6725 (lisp-mode-variables): Use it.
6726
6727 * progmodes/cc-mode.el (c-common-init):
6728 * progmodes/cperl-mode.el (cperl-mode): Set a value for
6729 add-log-current-defun-function.
6730
6731 * progmodes/m4-mode.el (m4-current-defun-name): New function.
6732 (m4-mode): Use it.
6733
6734 * progmodes/perl-mode.el (perl-current-defun-name): New.
6735 (perl-mode): Use it.
6736
6737 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
6738 Use lisp-current-defun-name.
6739
6740 * textmodes/tex-mode.el (tex-current-defun-name): New.
6741 (tex-common-initialization): Use it.
6742
6743 * textmodes/texinfo.el (texinfo-current-defun-name): New.
6744 (texinfo-mode): Use it.
6745
6746 2012-12-01 Chong Yidong <cyd@gnu.org>
6747
6748 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
6749 * progmodes/autoconf.el (autoconf-mode):
6750 * progmodes/js.el (js-mode):
6751 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
6752 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
6753 * progmodes/perl-mode.el (perl-mode):
6754 * progmodes/sh-script.el (sh-mode, sh-set-shell):
6755 * textmodes/css-mode.el (css-mode):
6756 * textmodes/sgml-mode.el (html-mode, sgml-mode)
6757 (sgml-tags-invisible, sgml-guess-indent):
6758 * textmodes/tex-mode.el (tex-common-initialization)
6759 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
6760 (doctex-mode, plain-tex-mode, latex-mode):
6761 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
6762
6763 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
6764
6765 * vc/vc-hg.el (vc-hg-next-revision):
6766 Ensure use of default "tip" output format. (Bug#6968)
6767
6768 2012-12-01 Kim F. Storm <storm@cua.dk>
6769
6770 * startup.el (fancy-startup-tail): Add a clickable link
6771 (Bug#2176).
6772
6773 2012-12-01 Chong Yidong <cyd@gnu.org>
6774
6775 * startup.el (fancy-startup-tail): Improve the message about
6776 auto-save files (Bug#2176).
6777
6778 * files.el (recover-session): Improve the descriptive message, and
6779 use substitute-command-keys.
6780
6781 2012-12-01 Glenn Morris <rgm@gnu.org>
6782
6783 * ido.el (ido-file-internal):
6784 Handle other-window, other-frame for dired. (Bug#13036)
6785
6786 2012-11-30 Glenn Morris <rgm@gnu.org>
6787
6788 * icomplete.el (icomplete-separator): Fix :version.
6789
6790 2012-11-30 Chong Yidong <cyd@gnu.org>
6791
6792 * shell.el (shell): For C-u M-x shell, use an inactive shell
6793 buffer as the default (Bug#1975).
6794 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
6795 (shell-mode): Use them to reapply ansi colorization if Shell mode
6796 is re-enabled.
6797
6798 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
6799
6800 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
6801
6802 2012-11-30 Samuel Bronson <naesten@gmail.com>
6803
6804 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
6805 flag to xargs, for compatibility with BSD xargs (Bug#11703).
6806
6807 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
6808
6809 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
6810 by move-to-column (Bug#3234).
6811
6812 2012-11-30 Chong Yidong <cyd@gnu.org>
6813
6814 * longlines.el (longlines-wrap-line, longlines-encode-region):
6815 Preserve text properties (Bug#1425).
6816
6817 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
6818
6819 * vc/vc.el (vc-register): Allow registering a file which is
6820 already registered with a different backend (Bug#10589).
6821
6822 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
6823 Stefan Monnier <monnier@iro.umontreal.ca>
6824
6825 * icomplete.el: Change separator; add ido-style commands.
6826 (icomplete-show-key-bindings): Remove custom var.
6827 (icomplete-get-keys): Remove function.
6828 (icomplete-forward-completions, icomplete-backward-completions):
6829 New commands.
6830 (icomplete-minibuffer-map): New var.
6831 (icomplete-minibuffer-setup): Use it.
6832 (icomplete-exhibit): Don't delay if the list of completions is known.
6833 (icomplete-separator): New custom.
6834 (icomplete-completions): Use it.
6835 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
6836 (minibuffer-force-complete-and-exit): New command.
6837 (minibuffer--complete-and-exit): New function extracted from
6838 minibuffer-complete-and-exit.
6839 (minibuffer-complete-and-exit): Use it.
6840
6841 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
6842 error message when the file doesn't exist (bug#12974).
6843
6844 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6845
6846 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
6847
6848 2012-11-29 Glenn Morris <rgm@gnu.org>
6849
6850 * files.el (hack-dir-local-variables): Warn if try to set
6851 coding via dir-locals, since it doesn't work. (Bug#7169)
6852
6853 Add desktop support for restoring vc-dir buffers. (Bug#10606)
6854 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
6855 Set buffer-local value of desktop-save-buffer.
6856 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
6857 New functions.
6858 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
6859 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
6860
6861 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
6862 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
6863 Doc fix.
6864 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
6865 Doc fixes.
6866
6867 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
6868
6869 * calc/calc-forms.el (calc-date-notation): Fix regexp
6870 used to find time codes. Fix symbol for seconds.
6871
6872 2012-11-27 Glenn Morris <rgm@gnu.org>
6873
6874 * emacs-lisp/derived.el (derived-mode-make-docstring):
6875 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
6876
6877 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
6878
6879 * textmodes/table.el (table-insert): Don't use `symbol-name' on
6880 lexically scoped variables (bug#13005).
6881
6882 2012-11-27 Glenn Morris <rgm@gnu.org>
6883
6884 * vc/vc-hooks.el (vc-mistrust-permissions):
6885 Default to t, to avoid data-loss. (Bug#11490)
6886
6887 2012-11-27 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
6888
6889 * progmodes/python.el (python-indent-guess-indent-offset):
6890 If indentation is guessed make python-indent-offset buffer-local.
6891
6892 Fix Imenu regression.
6893 * progmodes/python.el (python-nav-beginning-of-defun):
6894 Fix forward movement when statement(s) separates point from defun.
6895 (python-imenu-prev-index-position): New function.
6896
6897 2012-11-27 Eli Zaretskii <eliz@gnu.org>
6898
6899 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
6900
6901 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
6902 Don't set buffer-file-type. Return nil. (Bug#12989)
6903
6904 2012-11-27 Glenn Morris <rgm@gnu.org>
6905
6906 * hippie-exp.el (hippie-expand-try-functions-list):
6907 Re-autoload it. (Bug#12982)
6908
6909 2012-11-27 Eli Zaretskii <eliz@gnu.org>
6910
6911 * descr-text.el (describe-char-padded-string):
6912 Call internal-char-font only on GUI frames. (Bug#11964)
6913
6914 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
6915
6916 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
6917 and obsoletion message.
6918
6919 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
6920
6921 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
6922 the constructs to keep outside of the `cl-block' (bug#12977).
6923
6924 2012-11-27 Chong Yidong <cyd@gnu.org>
6925
6926 * mouse.el (mouse-drag-line): Even if the line is not draggable,
6927 keep reading until we get the up-event anyway, in order to process
6928 the up-event for mouse-1-click-follows-link (Bug#12971).
6929
6930 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6931
6932 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
6933 base function is not yet defined (bug#12965).
6934 (ad-activate-advised-definition): Use ad-compile-function.
6935 (ad-activate): Use cond.
6936
6937 2012-11-25 Leo Liu <sdl.web@gmail.com>
6938
6939 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
6940 (Bug#12979)
6941
6942 2012-11-24 Vincent BelaĂ¯che <vincentb1@users.sourceforge.net>
6943
6944 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
6945 reftex-section-info-function in order to be compatible with
6946 Texinfo integration.
6947
6948 * textmodes/reftex.el (reftex-section-pre-regexp)
6949 (reftex-section-post-regexp, reftex-section-info-function):
6950 New variable.
6951 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
6952 reftex-section-post-regexp, and reftex-section-info-function in order
6953 to be compatible with Texinfo integration.
6954
6955 * textmodes/reftex-toc.el (reftex-toc-promote-action):
6956 use reftex-section-pre-regexp variable in order to be compatible with
6957 Texinfo integration.
6958
6959 2012-11-25 Chong Yidong <cyd@gnu.org>
6960
6961 * faces.el: Make face-spec-set more analogous to setq.
6962 (face-spec-set): Change the third arg to specify whether this
6963 function is being called via defface, customize, or a third party.
6964 Set the appropriate symbol properties. Clear the override spec if
6965 setting via Custom. Initialize face if necessary. (Bug#4988)
6966 (face-spec-recalc): Allow theme faces to completely replace the
6967 defface spec, in the same way as custom faces (Bug#8454).
6968
6969 * cus-face.el (custom-declare-face): Move face initialization to
6970 face-spec-set.
6971 (custom-theme-set-faces): Don't initialize the face name here, as
6972 that is now done in face-spec-set.
6973
6974 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
6975 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
6976 Simplify by using the new arg to face-spec-set.
6977
6978 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
6979 reset face-override-spec too, and use custom-declare-face.
6980
6981 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
6982
6983 * term/ns-win.el (ns-initialize-window-system): Move creation of
6984 fontsets here (Bug#11964).
6985
6986 2012-11-24 Vincent BelaĂ¯che <vincentb1@users.sourceforge.net>
6987
6988 * ses.el (ses-rename-cell): Correct bug on mode-line update after
6989 cell renaming.
6990
6991 2012-11-24 Chong Yidong <cyd@gnu.org>
6992
6993 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
6994 obsolete.
6995
6996 * custom.el (custom-theme-set-variables): Use a topological sort
6997 for ordering by custom dependencies (Bug#12952).
6998 (custom--sort-vars, custom--sort-vars-1): New functions.
6999
7000 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
7001
7002 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
7003 lexical-binding (bug#12938).
7004
7005 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
7006
7007 * image-mode.el (image-transform-check-size): Use assertions only
7008 for images of type imagemagick.
7009
7010 Otherwise no error, image-transform-fit-to-{width,height} is
7011 silently ignored, as before. Doc fix.
7012
7013 2012-11-24 Chong Yidong <cyd@gnu.org>
7014
7015 * faces.el (color-defined-p): Doc fix (Bug#12853).
7016
7017 2012-11-24 Juri Linkov <juri@jurta.org>
7018
7019 * dired.el (dired-mark): Add optional arg `interactive'.
7020 Check for `use-region-p' if `interactive' is non-nil.
7021 (dired-unmark, dired-flag-file-deletion): Add optional arg
7022 `interactive'. Call `dired-mark' with the arg `interactive'.
7023 (Bug#10624)
7024
7025 * wdired.el: Revert 2012-10-17 change partly and replace it with
7026 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
7027 (wdired-finish-edit): Add marks for new file names to
7028 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
7029 after `revert-buffer'.
7030 (wdired-do-renames): Remove calls to `dired-remove-file',
7031 `dired-add-file', `dired-add-entry'. (Bug#11795)
7032
7033 2012-11-24 Alan Mackenzie <acm@muc.de>
7034
7035 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
7036
7037 Fix bugs in the state cache. Enhance a debugging mechanism.
7038 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
7039 "brace at column zero" strategy for C++.
7040 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
7041 (c-parse-state-point): New variable.
7042 (c-record-parse-state-state): Record old parse state with
7043 `copy-tree'. Record previous value of point.
7044 (c-debug-parse-state-double-cons): New debugging function.
7045 (c-debug-parse-state): Call the above new function.
7046 (c-toggle-parse-state-debug): Output a confirmatory message.
7047
7048 * progmodes/cc-mode.el (c-before-change, c-after-change):
7049 Call c-invalidate-state-cache from `c-before-change' instead of
7050 `c-after-change'.
7051
7052 2012-11-23 Chong Yidong <cyd@gnu.org>
7053
7054 * find-cmd.el (find-constituents): Add executable, ipath,
7055 readable, samefile, writable, daystart, regextype (Bug#12856).
7056
7057 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
7058
7059 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
7060
7061 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
7062
7063 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
7064 definition. This fixes a bootstrap failure.
7065 (calc-gregorian-switch): In menu, put dates before regions.
7066 This is easier to follow, lines up better in the menu, and lets us
7067 coalesce regions that switch at the same time. Give country
7068 names, not "Vatican", as that's better for non-expert users.
7069 Use names that are stable between the date of switch and now, e.g.,
7070 Bohemia and Moravia (which existed then and now) and not
7071 Czechoslovakia (which didn't exist then and doesn't exist now).
7072 What is now the U.S. mostly did not switch at the same time as
7073 Britain, so omit the U.S. Correct spelling of "Britain".
7074 Catholic Switzerland was too much of a mess, so omit it.
7075
7076 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
7077
7078 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
7079 after the variable is changed.
7080
7081 2012-11-21 Daniel Colascione <dancol@dancol.org>
7082
7083 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
7084 in SQL declarations for font-lock.
7085 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
7086
7087 2012-11-21 Glenn Morris <rgm@gnu.org>
7088
7089 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
7090 (face-italic-p): Add optional argument "inherit".
7091
7092 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
7093 Remove -p suffix from names, for consistency with other set-face-*.
7094 (set-face-inverse-video): Fix interactive spec.
7095 * play/gamegrid.el (gamegrid-make-mono-tty-face):
7096 * textmodes/table.el (table--update-cell-face):
7097 Use set-face-inverse-video rather than now obsolete alias.
7098
7099 2012-11-21 Eli Zaretskii <eliz@gnu.org>
7100
7101 * simple.el (line-move): Don't call line-move-partial if
7102 scroll-conservatively is in effect. (Bug#12927)
7103
7104 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
7105
7106 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
7107 Fallback on completion-at-point rather than
7108 pcomplete-expand-and-complete, and only if pcomplete actually failed.
7109 (eshell-cmpl-initialize): Setup completion-at-point.
7110
7111 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
7112
7113 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
7114
7115 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
7116
7117 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
7118 are remote, check out-of-band property for both.
7119
7120 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
7121
7122 * window.el (switch-to-buffer): Re-add the warning that was lost in the
7123 code rewrite.
7124
7125 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
7126
7127 More minor time fixes.
7128 * calendar/time-date.el: Commentary fix.
7129 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
7130 too much other code depends on (0 0) time stamps.
7131 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
7132 Add a couple of FIXME comments.
7133
7134 Minor cleanup for times as lists of four integers.
7135 * files.el (dir-locals-directory-cache):
7136 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
7137 Doc fixes.
7138 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
7139 * ps-bdf.el (bdf-file-newer-than-time):
7140 Process four-integers time stamps, not two. Doc fixes.
7141
7142 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
7143
7144 * uniquify.el (uniquify-managed): Use defvar-local.
7145 (rename-buffer, create-file-buffer): Advise with advice-add.
7146 (uniquify-unload-function): Unadvise accordingly.
7147
7148 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
7149 (trace-buffer): Don't purecopy.
7150 (trace-entry-message, trace-exit-message): Add `context' arg.
7151 (trace--timer): New var.
7152 (trace-make-advice): Adjust for use in nadvice.
7153 Add `context' argument. Delay `display-buffer' via a timer.
7154 (trace-function-internal): Use advice-add.
7155 (trace--read-args): New function.
7156 (trace-function-foreground, trace-function-background): Use it.
7157 (trace-function): Rename to trace-function-foreground and redefine as
7158 an alias to that new name.
7159 (untrace-function, untrace-all): Adjust to the use of nadvice.
7160
7161 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
7162
7163 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
7164
7165 * subr.el (called-interactively-p-functions): New var.
7166 (internal--called-interactively-p--get-frame): New macro.
7167 (called-interactively-p, interactive-p): Rewrite in Lisp.
7168 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
7169 (called-interactively-p-functions): Use it.
7170 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
7171 (called-interactively-p-functions): Use it.
7172 * allout.el (allout-called-interactively-p): Don't assume
7173 called-interactively-p is a subr.
7174
7175 2012-11-20 Glenn Morris <rgm@gnu.org>
7176
7177 * profiler.el (profiler-report-mode-map): Add a menu.
7178 No need to bind `q' because we derive from special-mode.
7179 (profiler-report-find-entry): Handle calls from the menu-bar.
7180
7181 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
7182
7183 * emacs-lisp/byte-run.el (defun-declarations-alist):
7184 Allow a compiler-macro to be a lambda expression.
7185
7186 * progmodes/python.el: Use cl-lib. Move var declarations outside of
7187 eval-when-compile.
7188 (python-syntax-context): Add compiler-macro.
7189 (python-font-lock-keywords): Simplify with De Morgan.
7190
7191 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
7192
7193 * files.el (load-file): Require match in minibuffer selection, as was
7194 the case in Emacs-20 before we changed the spec to allow .elc files
7195 (bug#12935).
7196
7197 * json.el: Don't require cl since we don't use it.
7198 * color.el: Don't require cl.
7199 (color-complement): `caddr' -> `nth 2'.
7200
7201 * calendar/time-date.el (time-to-seconds): De-obsolete.
7202
7203 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
7204
7205 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
7206 year numbers.
7207 (math-date-to-julian-dt): Adjust the initial approximation for the
7208 year to deal with the new definition of the DATE.
7209
7210 2012-11-19 Daniel Colascione <dancol@dancol.org>
7211
7212 * term/w32-win.el (cygwin-convert-path-from-windows):
7213 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
7214
7215 2012-11-18 Chong Yidong <cyd@gnu.org>
7216
7217 * filecache.el (file-cache--read-list): New function.
7218 (file-cache-add-directory-list, file-cache-add-file-list)
7219 (file-cache-delete-file-list, file-cache-delete-directory-list):
7220 Use it to read a list of files or directories (Bug#12846).
7221 (file-cache-add-file, file-cache-add-directory)
7222 (file-cache-delete-file-list, file-cache-delete-file-regexp)
7223 (file-cache-delete-directory): Print an message.
7224
7225 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
7226
7227 * calc/calc-forms.el (math-date-to-dt): Use integer date when
7228 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
7229
7230 2012-11-18 Glenn Morris <rgm@gnu.org>
7231
7232 * image.el (insert-image, insert-sliced-image): Doc fix.
7233
7234 2012-11-18 Chong Yidong <cyd@gnu.org>
7235
7236 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
7237 (Bug#12810).
7238
7239 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
7240
7241 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
7242 response when the target file is in a subdirectory (Bug#12757).
7243
7244 2012-11-18 Chong Yidong <cyd@gnu.org>
7245
7246 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
7247
7248 2012-11-18 Glenn Morris <rgm@gnu.org>
7249
7250 * emacs-lisp/cl-lib.el (face-underline-p):
7251 Use set-face-underline rather than the alias set-face-underline-p.
7252
7253 * window.el (with-temp-buffer-window): Doc fix.
7254 * subr.el (with-output-to-temp-buffer):
7255 Add doc xref to with-temp-buffer-window.
7256
7257 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
7258
7259 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
7260 * calc/calc.el (math-format-date-cache): Declare.
7261
7262 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
7263
7264 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
7265 It also uses January 1, 1 AD as its day number 1.
7266 * calc/calc-forms.el (math-julian-date-beginning)
7267 (math-julian-date-beginning-int): Implement this.
7268
7269 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
7270
7271 * descr-text.el (quail-find-key):
7272 * dired.el (desktop-file-name):
7273 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
7274 * generic-x.el (comint-mode, comint-exec):
7275 * image-dired.el (widget-forward):
7276 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
7277 (speedbar-change-expand-button-char)
7278 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
7279 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
7280 * printing.el (easy-menu-add-item, easy-menu-remove-item)
7281 (widget-field-action, widget-value-set):
7282 * speedbar.el (imenu--make-index-alist):
7283 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
7284 (ring-length, ring-insert):
7285 * vcursor.el (compare-windows-skip-whitespace):
7286 * woman.el (dired-get-filename):
7287 Declare functions.
7288
7289 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
7290
7291 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
7292
7293 * calc/calc.el (calc-gregorian-switch): New variable.
7294
7295 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
7296 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
7297 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
7298 (math-leap-year-p): Add option to distinguish between Julian
7299 and Gregorian calendars.
7300 (math-day-number): Use `math-day-in-year' to do the computations.
7301 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
7302 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
7303 to do the computations.
7304 (math-date-to-dt): Use `math-date-to-julian-dt' and
7305 `math-date-to-gregorian-dt' to do the computations.
7306 (calcFunc-weekday, math-format-date-part): Use the new version of
7307 the DATE to determine the weekday.
7308 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
7309 when necessary.
7310
7311 2012-11-17 Eli Zaretskii <eliz@gnu.org>
7312
7313 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
7314 Cygwin; otherwise use 'file:'. (Bug#12914)
7315 (cygwin-convert-path-from-windows): Declare, to avoid
7316 byte-compiler warnings.
7317
7318 2012-11-17 Andreas Politz <politza@fh-trier.de>
7319
7320 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
7321 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
7322 prefix and negative numeric prefix args (Bug#12795).
7323
7324 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
7325
7326 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
7327 Don't signal an error with a score that is too low to add to the
7328 list of top scores. (Bug#12779)
7329
7330 2012-11-17 Chong Yidong <cyd@gnu.org>
7331
7332 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
7333
7334 * filecache.el (file-cache-add-file): Handle relative file name in
7335 the argument (Bug#12694).
7336
7337 2012-11-16 JĂ¼rgen Hötzel <juergen@archlinux.org> (tiny change)
7338
7339 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
7340
7341 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7342
7343 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
7344
7345 * emacs-lisp/cl-lib.el: Set more meaningful version number.
7346
7347 2012-11-16 Martin Rudalics <rudalics@gmx.at>
7348
7349 * window.el (enlarge-window, shrink-window): Don't mention return
7350 value in doc-string (Bug#12896).
7351 (window--display-buffer): Don't resize frames - it won't work
7352 with all window managers and defeat pop-up-frame-alist.
7353 (display-buffer-alist): In doc-string explain that CONDITION can
7354 be a function and which arguments are passed to it (Bug#12854).
7355 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
7356 expressions (Bug#12854).
7357 (display-buffer): Pass ACTION argument to
7358 display-buffer-assq-regexp.
7359
7360 2012-11-16 Glenn Morris <rgm@gnu.org>
7361
7362 * window.el (fit-frame-to-buffer-bottom-margin)
7363 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
7364
7365 * faces.el (face-underline-p): Use face-attribute-specified-or.
7366
7367 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
7368
7369 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
7370
7371 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7372
7373 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
7374
7375 2012-11-16 Glenn Morris <rgm@gnu.org>
7376
7377 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
7378 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
7379
7380 * faces.el (face-underline-p): Doc fix. Handle :underline being
7381 things other than `t' (a string, a list).
7382 (face-inverse-video-p): Doc fix.
7383 (set-face-underline): Rename it back from set-face-underline-p.
7384 Doc fix. Allow interactive input of values other than t.
7385 (read-face-attribute): Apply formatting to :underline,
7386 since like :box and :stipple it can take list values.
7387
7388 * term.el (ansi-term): Don't let C-x escape-char binding
7389 clobber the more standard C-c binding. (Bug#12842)
7390
7391 * subr.el (set-temporary-overlay-map): Doc fix.
7392
7393 2012-11-16 Martin Rudalics <rudalics@gmx.at>
7394
7395 * window.el (record-window-buffer)
7396 (display-buffer-record-window): When copying the markers to
7397 window-point preserve window-point-insertion-type. (Bug#12588)
7398
7399 2012-11-16 Glenn Morris <rgm@gnu.org>
7400
7401 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
7402 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
7403 Use new names for hooks rather than obsolete aliases.
7404
7405 2012-11-15 Daniel Colascione <dancol@dancol.org>
7406
7407 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
7408 prefix instead of "file:" so that when FILE-NAME begins with "//",
7409 as it does when the target file is on a network share, url-handler
7410 isn't confused.
7411
7412 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
7413
7414 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
7415 a preactivated advice from an old advice.el; they're not compatible!
7416
7417 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
7418
7419 * emacs-lisp/nadvice.el (advice--make-interactive-form):
7420 Fix string-spec case.
7421
7422 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
7423
7424 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
7425
7426 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
7427 (advice--buffer-local-function-sample): New var.
7428 (advice--set-buffer-local, advice--buffer-local): New functions.
7429 (add-function, remove-function): Use them.
7430
7431 2012-11-15 Drew Adams <drew.adams@oracle.com>
7432
7433 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
7434
7435 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
7436
7437 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
7438 potential binding of print-gensym to t, and prettify (back)quotes in
7439 case they appear in args's default values (bug#12884).
7440
7441 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7442
7443 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
7444 (advice-eval-interactive-spec): New function.
7445 (advice--make-interactive-form): Support around advice (bug#12844).
7446
7447 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
7448
7449 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
7450 more strict. Add docstring.
7451 (ruby-expression-expansion-re): Extract from
7452 `ruby-match-expression-expansion'.
7453 (ruby-syntax-propertize-function): After everything else, search
7454 for expansions in string literals, mark their insides as
7455 whitespace syntax and save match data for font-lock.
7456 (ruby-font-lock-keywords): Use the 2nd group from expression
7457 expansion matches.
7458 (ruby-match-expression-expansion): Use the match data saved to the
7459 text property in ruby-syntax-propertize-function.
7460
7461 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7462
7463 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
7464 (bug#12879).
7465
7466 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7467
7468 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
7469 start/end keyword a bit harder. Works with different values of N.
7470 Add more comments.
7471 (ruby-end-of-block): Update accordingly.
7472
7473 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7474
7475 * woman.el (woman-file-name): Don't mess with unread-command-events
7476 (bug#12861).
7477
7478 * emacs-lisp/advice.el: Layer on top of nadvice.el.
7479 Remove out of date self-require hack.
7480 (ad-do-advised-functions): Use simple `dolist'.
7481 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
7482 (ad-advice-definition): Redefine as functions.
7483 (ad-advice-classes): Move before first use.
7484 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
7485 (ad-make-mapped-call, ad-make-advised-docstring)
7486 (ad-make-plain-docstring, ad--defalias-fset): Remove functions.
7487 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
7488 (ad-get-orig-definition): Rewrite.
7489 (ad-make-advised-definition-docstring): Change base docstring.
7490 (ad-real-orig-definition): Rewrite.
7491 (ad-map-arglists): Change name of called function.
7492 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
7493 (ad-make-advised-definition): Simplify.
7494 (ad-assemble-advised-definition): Tweak for new calling context.
7495 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
7496 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
7497 function and call ad-activate if needed.
7498 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
7499 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
7500 (ad-compile-function): Compile ad-Advice-*.
7501 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
7502 (ad-start-advice, ad-stop-advice): Remove.
7503
7504 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7505
7506 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
7507 period before class method names, not after. Remove handling of
7508 one impossible case. Add comments.
7509
7510 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7511
7512 * emacs-lisp/advice.el: Remove support for freezing.
7513 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
7514 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
7515 Remove support for `freeze'.
7516
7517 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
7518 override the default.
7519 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
7520 cl--dotimes/dolist.
7521 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
7522 `cl' is loaded.
7523
7524 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
7525 from add-advice.
7526 (advice--strip-macro): New function.
7527 (advice--defalias-fset): Use them to handle macros.
7528 (advice-add): Use them.
7529 (advice-member-p): Correctly handle macros.
7530
7531 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7532
7533 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7534 Never font-lock the beginning of singleton class as heredoc.
7535
7536 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7537
7538 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
7539
7540 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
7541
7542 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
7543 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
7544 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
7545
7546 2012-11-13 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
7547
7548 Fix end-of-defun misbehavior.
7549 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
7550 python-beginning-of-defun-function. Handle nested defuns
7551 correctly.
7552 (python-nav-end-of-defun): Rename from
7553 python-end-of-defun-function. Ensure forward movement.
7554 (python-info-current-defun): Reimplement to work as intended
7555 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
7556 parent defuns as soon as possible.
7557
7558 2012-11-13 Glenn Morris <rgm@gnu.org>
7559
7560 * progmodes/flymake.el (flymake-error-bitmap)
7561 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
7562 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
7563
7564 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7565
7566 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
7567 backward, always stop at indentation. Reverts the change from
7568 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
7569
7570 2012-11-13 Glenn Morris <rgm@gnu.org>
7571
7572 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
7573 Add ibuffer-filter-by-derived-mode.
7574
7575 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
7576 the same name shadowing each other.
7577
7578 * window.el (with-temp-buffer-window): Doc tweak.
7579
7580 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
7581
7582 * help.el (temp-buffer-max-height):
7583 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
7584 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
7585
7586 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
7587
7588 * emacs-lisp/nadvice.el: New package.
7589 * subr.el (special-form-p): New function.
7590 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
7591 (elp-all-instrumented-list): Remove var.
7592 (elp-not-profilable): Remove elp-wrapper.
7593 (elp-profilable-p): Use autoloadp and special-form-p.
7594 (elp--advice-name): New const.
7595 (elp-instrument-function): Use advice-add.
7596 (elp--instrumented-p): New predicate.
7597 (elp-restore-function): Use advice-remove.
7598 (elp-restore-all, elp-reset-all): Use mapatoms.
7599 (elp-set-master): Use elp--instrumented-p.
7600 (elp--make-wrapper): Rename from elp-wrapper, return a function
7601 suitable for advice-add. Use cl-inf.
7602 (elp-results): Use mapatoms+elp--instrumented-p.
7603 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
7604 (debug-function-list): Remove var.
7605 (debug): Rename arg, and then let-bind it explicitly inside.
7606 (debugger-setup-buffer): Rename arg.
7607 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
7608 (debugger-frame-number): Adjust to new debug-on-entry setup.
7609 (debug--implement-debug-on-entry): Rename from
7610 implement-debug-on-entry, add argument.
7611 (debugger-special-form-p): Remove, use special-form-p instead.
7612 (debug-on-entry): Use advice-add.
7613 (debug--function-list): New function.
7614 (cancel-debug-on-entry): Use it, along with advice-remove.
7615 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
7616 (debugger-list-functions): Use debug--function-list instead of
7617 debug-function-list.
7618 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
7619 (ad-special-form-p): Remove, use special-form-p instead.
7620 (ad-set-advice-info): Use add-function and remove-function.
7621 (ad--defalias-fset): Adjust accordingly.
7622
7623 2012-11-10 Glenn Morris <rgm@gnu.org>
7624
7625 * mail/emacsbug.el (report-emacs-bug-tracker-url)
7626 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
7627 (report-emacs-bug-create-existing-bugs-buffer)
7628 (report-emacs-bug-parse-query-results)
7629 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
7630
7631 * term.el (term-default-fg-color, term-default-bg-color):
7632 Make obsolete, rather than just saying "deprecated" in the doc.
7633
7634 * term.el (term): Rename from `term-face'.
7635 (term-current-face, ansi-term-color-vector)
7636 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
7637 Update all users.
7638
7639 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
7640
7641 * server.el (server-create-window-system-frame): Handle Nextstep
7642 specially (Bug#12780).
7643
7644 2012-11-10 Glenn Morris <rgm@gnu.org>
7645
7646 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
7647 Unautoload, and make obsolete. (Bug#7449)
7648
7649 2012-11-10 Chong Yidong <cyd@gnu.org>
7650
7651 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
7652 rename from diff-remove-trailing-whitespace (Bug#12831).
7653
7654 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7655
7656 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
7657 miscompilation of trace.el.
7658
7659 2012-11-10 Glenn Morris <rgm@gnu.org>
7660
7661 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
7662
7663 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7664
7665 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
7666 (bug#12812).
7667
7668 2012-11-10 Chong Yidong <cyd@gnu.org>
7669
7670 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
7671 a defcustom with an appropriate :set function.
7672 (minibuffer-default--in-prompt-regexps): New function.
7673
7674 2012-11-10 Glenn Morris <rgm@gnu.org>
7675
7676 * emacs-lisp/cl.el (define-setf-expander, defsetf)
7677 (define-modify-macro): Doc fixes.
7678
7679 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
7680 (gv-define-simple-setter): Update doc of `fix-return'.
7681
7682 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7683
7684 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
7685 twice when `fix-return' is set (bug#12813).
7686
7687 * emacs-lisp/cl.el (defsetf): Pass the third arg to
7688 gv-define-simple-setter (bug#12812).
7689
7690 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
7691 (bug#12756).
7692
7693 2012-11-10 Glenn Morris <rgm@gnu.org>
7694
7695 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
7696
7697 * emacs-lisp/cl-extra.el (cl-prettyexpand):
7698 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
7699 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
7700 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
7701
7702 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
7703
7704 2012-11-10 Leo Liu <sdl.web@gmail.com>
7705
7706 * ido.el (ido-set-matches-1): Improve flex matching performance by
7707 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
7708
7709 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7710
7711 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
7712 (ad--defalias-fset): New function.
7713 (ad-safe-fset): Remove.
7714 (ad-make-freeze-definition): Use cl-letf*.
7715
7716 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7717
7718 * subr.el (dolist): Don't bind VAR in RESULT.
7719
7720 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
7721 (fset, documentation): Don't save real def since we don't advise.
7722 (ad-do-advised-functions): Remove problematic `result-form'.
7723 (ad-safe-fset): `ad-real-fset' => `fset'.
7724 (ad-read-advised-function): Don't assume that ad-do-advised-functions
7725 uses CL's dolist internally.
7726 (ad-arglist): Remove unused arg `name'.
7727 (ad-docstring, ad-make-advised-docstring):
7728 `ad-real-documentation' => `documentation'.
7729 (warning-suppress-types): Declare.
7730 (ad-set-arguments): Simple CSE.
7731 (ad-recover-normality): Sanity check.
7732
7733 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
7734 (funcall '(lambda ..) ..) into ((lambda ..) ..).
7735
7736 2012-11-09 Vincent BelaĂ¯che <vincentb1@users.sourceforge.net>
7737
7738 * ses.el: Symbol to coordinate mapping is made by symbol property
7739 `ses-cell'. This means that the same mapping is done for all SES
7740 sheets. That is good enough for cells with standard A1 names, but
7741 not for named cell. So a hash map is added for the latter.
7742 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
7743 (ses-sym-rowcol): Use hashmap for named cell.
7744 (ses-is-cell-sym-p): New defun.
7745 (ses-decode-cell-symbol): New defun.
7746 (ses-create-cell-variable): Add cell to hashmap when name is not
7747 A1-like.
7748 (ses-rename-cell): Check that cell new name is not already in
7749 spreadsheet with the use of ses-is-cell-sym-p
7750 (ses-rename-cell): Use hash map for named cells, but accept also
7751 renaming back to A1-like.
7752
7753 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7754
7755 * emacs-lisp/advice.el: Use new dynamic docstrings.
7756 (ad-make-advised-definition-docstring, ad-advised-definition-p):
7757 Use dynamic-docstring-function instead of ad-advice-info.
7758 (ad--make-advised-docstring): New function extracted from
7759 ad-make-advised-docstring.
7760 (ad-make-advised-docstring): Use it.
7761 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
7762 from sql-help.
7763 (sql-help): Use it with dynamic-docstring-function.
7764
7765 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
7766
7767 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7768
7769 * files.el (hack-one-local-variable--obsolete): New function.
7770 (hack-one-local-variable): Use it for obsolete settings.
7771
7772 * subr.el (locate-user-emacs-file): If both old and new name exist, use
7773 the new name.
7774
7775 * progmodes/js.el (js--filling-paragraph): New var.
7776 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
7777 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
7778 less sneaky.
7779
7780 2012-11-08 Julien Danjou <julien@danjou.info>
7781
7782 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
7783 `auto-mode-alist' (Bug#12835).
7784
7785 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7786
7787 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
7788 (perl--prettify-symbols-alist): New const.
7789 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
7790 New functions.
7791 (perl-font-lock-keywords-2): Use them.
7792 (perl-electric-noindent-p): New function.
7793 (perl-mode): Use it to set up electric-indent-mode.
7794 (perl-electric-terminator, perl-indent-command): Mark obsolete.
7795 (perl-mode-map): Remove bindings for them.
7796 (perl-imenu-generic-expression, perl-outline-level):
7797 Match functions&packages in column>0.
7798
7799 * env.el (env--substitute-vars-regexp): New const.
7800 (substitute-env-vars): Use it. Add `only-defined' arg.
7801 * net/tramp.el (tramp-replace-environment-variables): Use it.
7802
7803 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
7804 Byte-compile *before* eval in eval-and-compile.
7805 (byte-compile-log-warning): Remove redundant inhibit-read-only.
7806 (byte-compile-file-form-autoload): Don't hide actual definition.
7807 (byte-compile-maybe-guarded): Accept `functionp' as well.
7808
7809 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
7810
7811 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
7812
7813 * notifications.el (notifications-get-server-information-method):
7814 New defconst.
7815 (notifications-get-capabilities): Fix docstring.
7816 (notifications-get-server-information): New defun.
7817
7818 2012-11-06 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
7819
7820 * textmodes/ispell.el (ispell-region): Standard re-indent for better
7821 readability.
7822
7823 * textmodes/ispell.el: Experimental support for support debugging.
7824 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
7825 buffer for ispell.
7826 (ispell-print-if-debug): New function to print stuff to
7827 `ispell-debug-buffer' if debugging is enabled.
7828 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
7829 show some debugging info.
7830 (ispell-buffer-with-debug): New function that creates a debugging
7831 buffer and calls `ispell-buffer' with debugging enabled.
7832
7833 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
7834 comment in autoconf mode. (Bug#12768)
7835
7836 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
7837
7838 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
7839 frame-first-window, frame-root-window, frame-selected-window,
7840 minibuffer-selected-window, minibuffer-window,
7841 window-absolute-pixel-edges, window-at, window-body-height,
7842 window-body-width, window-display-table, window-combination-limit,
7843 window-frame, window-fringes, window-inside-absolute-pixel-edges,
7844 window-inside-edges, window-inside-pixel-edges, window-left-child,
7845 window-left-column, window-margins, window-next-buffers,
7846 window-next-sibling, window-new-normal, window-new-total,
7847 window-normal-size, window-parameter, window-parameters, window-parent,
7848 window-pixel-edges, window-point, window-prev-buffers,
7849 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
7850 window-start, window-text-height, window-top-child, window-top-line,
7851 window-total-height, window-total-width and window-use-time to the list
7852 of functions without side-effects.
7853 (toplevel): Add window-valid-p to the list of error-free functions
7854 without side-effects.
7855
7856 2012-11-05 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
7857
7858 * textmodes/ispell.el (ispell-program-name):
7859 Update spellchecker parameters when customized.
7860
7861 2012-11-04 Glenn Morris <rgm@gnu.org>
7862
7863 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
7864
7865 2012-11-04 Chong Yidong <cyd@gnu.org>
7866
7867 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
7868 same-window-* variables.
7869
7870 2012-11-04 Juri Linkov <juri@jurta.org>
7871
7872 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
7873 (isearch-describe-key, isearch-describe-mode): Use a display
7874 action instead of binding same-window-* variables (Bug#10040).
7875
7876 2012-11-03 Glenn Morris <rgm@gnu.org>
7877
7878 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
7879 Rename handler properties back from cl-- to cl-. (Bug#12788)
7880
7881 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
7882
7883 2012-11-03 Eli Zaretskii <eliz@gnu.org>
7884
7885 * term/pc-win.el: Don't load term/internal from here.
7886
7887 * loadup.el: Load term/internal from here.
7888
7889 2012-11-03 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
7890
7891 * progmodes/python.el (inferior-python-mode): Fix hang in
7892 jit-lock (Bug#12645).
7893
7894 2012-11-03 Martin Rudalics <rudalics@gmx.at>
7895
7896 * window.el (switch-to-visible-buffer)
7897 (switch-to-buffer-preserve-window-point): Fix doc-strings.
7898
7899 2012-11-03 Glenn Morris <rgm@gnu.org>
7900
7901 * emacs-lisp/cl-lib.el (cl--random-time):
7902 Rename from cl-random-time. (Bug#12773)
7903 (cl--gensym-counter, cl--random-state): Update callers.
7904 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
7905
7906 2012-11-03 Chong Yidong <cyd@gnu.org>
7907
7908 * cus-start.el: Make cursor-type customizable (Bug#11633).
7909
7910 2012-11-02 Glenn Morris <rgm@gnu.org>
7911
7912 * filecache.el: No need to load find-lisp when compiling.
7913 (find-lisp-find-files): Autoload it.
7914 (file-cache-add-directory-recursively): Don't require find-lisp.
7915
7916 * image.el (image-type-from-file-name): Trivial simplification.
7917
7918 * emacs-lisp/bytecomp.el (byte-compile-eval):
7919 Decouple "noruntime" and "cl-functions" warnings.
7920
7921 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
7922
7923 * play/gomoku.el (gomoku-display-statistics): Update mode line
7924 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
7925
7926 2012-10-31 Martin Rudalics <rudalics@gmx.at>
7927
7928 * window.el (quit-restore-window): If the window has been
7929 created on an existing frame and ended up as the sole window on
7930 that frame, do not delete it (Bug#12764).
7931
7932 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
7933
7934 * progmodes/sh-script.el (sh--inside-noncommand-expression):
7935 Rename from sh--inside-arithmetic-expression, handle more cases
7936 (bug#11263).
7937
7938 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
7939 (sh-font-lock-open-heredoc): Use it (bug#12770).
7940
7941 2012-10-30 Glenn Morris <rgm@gnu.org>
7942
7943 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
7944
7945 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
7946
7947 2012-10-29 Chong Yidong <cyd@gnu.org>
7948
7949 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
7950 function key is stored in a keyboard macro (Bug#4894).
7951
7952 * thingatpt.el (number-at-point): Apply a thing-at-point property.
7953
7954 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7955
7956 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
7957 header comments".
7958 (diff-unified->context, diff-context->unified)
7959 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
7960
7961 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
7962
7963 * files.el (find-alternate-file): Only ask one question (bug#12487).
7964
7965 2012-10-29 Chong Yidong <cyd@gnu.org>
7966
7967 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
7968 Suggested by Dan Nicolaescu (Bug#6326).
7969
7970 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
7971
7972 * startup.el (fancy-about-screen): Don't message (Bug#12680).
7973
7974 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
7975
7976 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
7977
7978 * face-remap.el (face-remap-add-relative): Handle the case where a
7979 face-remapping-alist entry is a cons cell (Bug#12762).
7980
7981 2012-10-29 Kevin Ryde <user42@zip.com.au>
7982
7983 * woman.el (woman-parse-numeric-value): Handle picas correctly
7984 (Bug#12639).
7985
7986 2012-10-29 Glenn Morris <rgm@gnu.org>
7987
7988 * emacs-lisp/cl.el (defsetf): Doc fix.
7989
7990 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7991
7992 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
7993 syntax to the matching opener, if any (bug#12547).
7994 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
7995 matching open as a "case-(".
7996 (sh-smie-rc-grammar): Add a corresponding rule for it.
7997
7998 2012-10-28 Daniel Hackney <dan@haxney.org>
7999
8000 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
8001 "PKGNAME-autoloads.el" in case we created it.
8002
8003 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
8004
8005 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
8006 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
8007 (completion--twq-all): Disable too-strict assertions.
8008
8009 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
8010
8011 2012-10-27 Eli Zaretskii <eliz@gnu.org>
8012
8013 * profiler.el (profiler-report-make-entry-part): Fix help-echo
8014 text to match the real keybindings.
8015
8016 2012-10-27 Juri Linkov <juri@jurta.org>
8017
8018 * wdired.el (wdired-keep-marker-rename): New defcustom.
8019 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
8020 (Bug#11795)
8021
8022 * dired.el (dired-keep-marker-rename): Add reference to
8023 `wdired-keep-marker-rename' in the docstring.
8024 Add default character value ?R to display initially in
8025 Customization UI instead of ?@.
8026
8027 2012-10-27 Martin Rudalics <rudalics@gmx.at>
8028
8029 * window.el (display-buffer): In doc-string describe
8030 window-height and window-width alist entries.
8031
8032 * time.el (display-time-world): Restore fit-window-to-buffer
8033 behavior.
8034
8035 2012-10-27 Chong Yidong <cyd@gnu.org>
8036
8037 * subr.el (insert-buffer-substring-as-yank): Doc fix.
8038
8039 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
8040
8041 * minibuffer.el (completion-category-overrides): New completion
8042 category `bookmark' (bug#11131).
8043
8044 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
8045
8046 * emacs-lisp/advice.el (ad-assemble-advised-definition):
8047 Silence bogus compiler warnings for ad-do-it.
8048
8049 * bookmark.el (bookmark-completing-read): Set the completion category
8050 to `bookmark' (bug#11131).
8051
8052 2012-10-26 Bastien <bzg@altern.org>
8053 Stefan Monnier <monnier@iro.umontreal.ca>
8054
8055 * face-remap.el: Use lexical-binding.
8056 (text-scale-adjust): Improve docstring. Use itself for the temporary
8057 overlay-map bindings, so as to repeat the "Use..." message each time.
8058
8059 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
8060
8061 * emacs-lisp/macroexp.el (macroexp--expand-all):
8062 Obey byte-compile-warning-enabled-p (bug#12486).
8063
8064 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
8065 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
8066
8067 2012-10-26 Martin Rudalics <rudalics@gmx.at>
8068
8069 * mouse.el (mouse-drag-line): Move last form into preceding when
8070 clause (Bug#12731).
8071
8072 * help.el (resize-temp-buffer-window): Fix doc-string.
8073
8074 2012-10-25 David Engster <deng@randomsample.de>
8075
8076 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
8077 Remove. This feature is already integrated in imenu.
8078
8079 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
8080 always loaded. Require `speedbar' unconditionally.
8081
8082 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
8083
8084 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
8085
8086 * minibuffer.el (minibuffer-force-complete): Fix thinko.
8087
8088 * net/ldap.el (ldap-search-internal): The official ldif format starts
8089 with a "version: 1" header (bug#12724).
8090
8091 * emacs-lisp/package.el (package-installed-p): Warn if not ready
8092 (bug#12721).
8093
8094 2012-10-25 Glenn Morris <rgm@gnu.org>
8095
8096 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
8097
8098 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
8099
8100 * minibuffer.el (minibuffer-force-complete): Use one more marker
8101 for the temporary-overlay-map command (bug#12619).
8102
8103 2012-10-24 Chong Yidong <cyd@gnu.org>
8104
8105 * time.el (display-time-world-mode): Derive from special-mode.
8106 (display-time-world): Use display-buffer (Bug#12708).
8107 (display-time-world-mode-map): Variable deleted.
8108 (display-time-world-display): Wrap the final delete-char inside
8109 inhibit-read-only.
8110
8111 2012-10-24 Chong Yidong <cyd@gnu.org>
8112
8113 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
8114 Doc fix.
8115
8116 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
8117
8118 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
8119
8120 * minibuffer.el (completion--all-sorted-completions-location): New var.
8121 (completion--cache-all-sorted-completions)
8122 (completion--flush-all-sorted-completions): Use it.
8123 (completion-in-region, completion-in-region--postch)
8124 (completion-at-point, completion-help-at-point): Use markers in
8125 completion-in-region--data (bug#12619).
8126
8127 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8128
8129 * progmodes/compile.el (compilation-start): Try to handle common
8130 quoting of `cd' argument (bug#12640).
8131
8132 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
8133 (bug#12671).
8134
8135 2012-10-23 Glenn Morris <rgm@gnu.org>
8136
8137 * progmodes/gud.el (gud-menu-map):
8138 Check gdb-active-process is bound. (Bug#12358)
8139
8140 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8141
8142 * repeat.el (repeat): Set real-this-command (bug#12232).
8143
8144 * htmlfontify.el (hfy-post-html-hook):
8145 * filesets.el (filesets-cache-fill-content-hook):
8146 * arc-mode.el (archive-extract-hook):
8147 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
8148 * net/rcirc.el (rcirc-sentinel-functions)
8149 (rcirc-receive-message-functions, rcirc-activity-functions)
8150 (rcirc-print-functions):
8151 * net/dbus.el (dbus-event-error-functions):
8152 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
8153 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
8154 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
8155 * term/sun.el (sun-raw-prefix-hooks):
8156 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
8157
8158 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
8159
8160 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8161 Set `tramp-chunksize' to 1. This improves the performance.
8162 (tramp-smb-wait-for-output): Add timeout to
8163 `tramp-accept-process-output' calls.
8164
8165 2012-10-23 Chong Yidong <cyd@gnu.org>
8166
8167 * faces.el (font-list-limit): Define as an obsolete variable.
8168
8169 * startup.el (command-line):
8170 * cus-start.el: Don't refer to font-list-limit.
8171
8172 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
8173
8174 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8175
8176 * subr.el (internal-temp-output-buffer-show): Rename from
8177 temp-output-buffer-show, since previously compiled files expect this name.
8178
8179 2012-10-23 Glenn Morris <rgm@gnu.org>
8180
8181 * image.el (image-type-from-file-name): If multiple types match,
8182 return the first one that is supported. (Bug#9045)
8183
8184 2012-10-22 Glenn Morris <rgm@gnu.org>
8185
8186 * image.el (imagemagick-enabled-types): Doc fix.
8187
8188 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
8189
8190 * progmodes/which-func.el (which-func-current): The hash-table may have
8191 an explicit nil (bug#12338).
8192
8193 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
8194
8195 * electric.el (electric-pair-delete-selection-self-insert-function):
8196 Rename to electric-pair-will-use-region, return a boolean.
8197 (electric-pair-mode): Adjust accordingly. Don't require delsel.
8198
8199 * delsel.el (delete-selection-helper): Use a function instead of a hook.
8200 (delete-selection-pre-hook): Use use-region-p.
8201 (delete-selection-self-insert-function): Remove.
8202 (self-insert-command): Obey self-insert-uses-region-functions.
8203 (self-insert-iso): Revert to previous setting, since we don't actually
8204 know what that command does.
8205 (delete-selection-self-insert-hooks): Remove.
8206
8207 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
8208
8209 * delsel.el (delete-selection-helper): New function, extracted from
8210 delete-selection-pre-hook.
8211 (delete-selection-pre-hook): Use it.
8212 (delete-selection-self-insert-function): New function.
8213 (delete-selection-self-insert-hooks): New hook.
8214 (self-insert-command, self-insert-iso): Use it.
8215 * electric.el (electric-pair-syntax): New function, extracted from
8216 electric-pair-post-self-insert-function.
8217 (electric-pair-post-self-insert-function): Use it.
8218 (electric-pair-delete-selection-self-insert-function): New function.
8219 (electric-pair-mode): Require delsel and setup
8220 delete-selection-self-insert-hooks (bug#11520).
8221
8222 2012-10-20 Chong Yidong <cyd@gnu.org>
8223
8224 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
8225 no changes to show (Bug#12586).
8226
8227 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
8228 list explicitly (Bug#12571).
8229
8230 2012-10-20 Arne Jørgensen <arne@arnested.dk>
8231
8232 * progmodes/flymake.el (flymake-create-temp-inplace):
8233 Use file-truename.
8234
8235 2012-10-20 Eli Zaretskii <eliz@gnu.org>
8236
8237 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
8238
8239 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
8240
8241 * calc/calc-units.el (math-extract-units): Properly extract powers
8242 of units.
8243
8244 2012-10-20 Daniel Colascione <dancol@dancol.org>
8245
8246 * frame.el (make-frame): Set x-display-name as we used to in order
8247 to unbreak creating an X11 frame from an Emacs daemon started
8248 without a display.
8249
8250 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
8251
8252 * minibuffer.el (minibuffer-force-complete): Make the next completion use
8253 the same completion-field (bug#12221).
8254
8255 2012-10-19 Martin Rudalics <rudalics@gmx.at>
8256
8257 * emacs-lisp/debug.el (debug): Record height of debugger window
8258 also when debugger will be back (Bug#8789).
8259
8260 2012-10-18 Chong Yidong <cyd@gnu.org>
8261
8262 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
8263 Convert to defcustom.
8264 (gdb-get-source-file): Don't bind pop-up-windows.
8265
8266 * progmodes/gud.el (gud-display-line): Don't specially re-use
8267 other frames for the gdb-mi case (Bug#12648).
8268
8269 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
8270
8271 * emacs-lisp/advice.el: Clean up commentary a bit.
8272 (ad-do-advised-functions, ad-with-originals): Use `declare'.
8273 (byte-code-function-p): Never redefine.
8274
8275 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
8276
8277 2012-10-18 Glenn Morris <rgm@gnu.org>
8278
8279 * dired.el (dired-sort-toggle): Some ls implementations only allow
8280 a single option string. (Bug#12666)
8281
8282 * minibuffer.el (completion-cycle-threshold): Doc fix.
8283
8284 2012-10-17 Kenichi Handa <handa@gnu.org>
8285
8286 * international/mule.el (set-keyboard-coding-system):
8287 Recover input meta mode when the new coding system doesn not use 8-bit.
8288 Supply TERMINAL arg to set-input-meta-mode.
8289
8290 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
8291
8292 * wdired.el (wdired-old-marks): New variable.
8293 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
8294 (wdired-do-renames): Move point with renamed file and don't lose
8295 mark status (Bug#11795).
8296
8297 2012-10-16 Juri Linkov <juri@jurta.org>
8298
8299 * replace.el (query-replace-help): Mention multi-buffer replacement
8300 keys in the Help message. (Bug#12655)
8301
8302 2012-10-15 Chong Yidong <cyd@gnu.org>
8303
8304 * emacs-lisp/byte-run.el (defsubst): Doc fix.
8305
8306 2012-10-14 Eli Zaretskii <eliz@gnu.org>
8307
8308 * window.el (display-buffer): Doc fix.
8309
8310 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8311 Adjust the msft regexp to the output of Studio 2010, and move msft
8312 before edg-1. See the discussion on emacs-devel,
8313 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
8314 for the details.
8315
8316 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
8317
8318 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
8319 (oset): Move uses of object-class-fast macro after its definition.
8320
8321 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
8322
8323 2012-10-13 Chong Yidong <cyd@gnu.org>
8324
8325 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
8326 enabled, re-enable it (Bug#11963).
8327
8328 2012-10-13 Martin Rudalics <rudalics@gmx.at>
8329
8330 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
8331 non-nil, restore window configuration (Bug#12623).
8332
8333 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
8334
8335 * help-fns.el (describe-variable, describe-function-1):
8336 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
8337
8338 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
8339
8340 2012-10-12 Glenn Morris <rgm@gnu.org>
8341
8342 * mail/rmailsum.el (rmail-header-summary):
8343 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
8344
8345 2012-10-12 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
8346
8347 * progmodes/python.el (python-mode-map):
8348 Replace subtitute-key-definition with proper command remapping.
8349 (python-nav--up-list): Fix behavior for blocks on the same level.
8350
8351 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8352
8353 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
8354
8355 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
8356 changes to the format of load-history.
8357
8358 * international/mule-cmds.el (read-char-by-name): Move let-binding of
8359 completion-ignore-case in case that var is buffer-local (bug#12615).
8360
8361 2012-10-11 Kenichi Handa <handa@gnu.org>
8362
8363 * international/eucjp-ms.el: Re-generated.
8364
8365 2012-10-10 Kenichi Handa <handa@gnu.org>
8366
8367 * select.el (xselect--encode-string): If a coding is specified for
8368 selection, and that is compatible with COMPOUND_TEXT, use it.
8369
8370 2012-10-10 Martin Rudalics <rudalics@gmx.at>
8371
8372 * window.el (switch-to-buffer-preserve-window-point): New option.
8373 (switch-to-buffer):
8374 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
8375
8376 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8377
8378 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
8379 Don't document nil as a useful value (bug#12583).
8380
8381 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
8382
8383 * net/tramp.el (tramp-debug-message):
8384 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
8385 (with-tramp-progress-reporter): Rename from
8386 `tramp-with-progress-reporter'.
8387 (with-tramp-file-property, with-tramp-connection-property):
8388 Move from tramp-cache.el, rename from `with-file-property' and
8389 `with-connection-property', respectively.
8390
8391 * net/tramp-cache.el: Remove `with-file-property' and
8392 `with-connection-property'.
8393
8394 * net/tramp.el:
8395 * net/tramp-gvfs.el:
8396 * net/tramp-sh.el:
8397 * net/tramp-smb.el: Adapt callees.
8398
8399 * net/trampver.el: Update release number.
8400
8401 2012-10-09 Glenn Morris <rgm@gnu.org>
8402
8403 * w32-fns.el (set-message-beep):
8404 * term/w32-win.el (set-message-beep): Update declarations.
8405
8406 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8407
8408 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
8409 (mode-line-widen, mode-line-input-method-map)
8410 (mode-line-coding-system-map, mode-line-remote)
8411 (mode-line-unbury-buffer, mode-line-bury-buffer)
8412 (mode-line-next-buffer, mode-line-previous-buffer):
8413 Replace save-selected-window+select-window => with-selected-window.
8414
8415 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
8416 * progmodes/cc-vars.el (bq-process): Remove, unused.
8417
8418 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
8419
8420 2012-10-09 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
8421
8422 Implemented `backward-up-list'-like navigation.
8423 * progmodes/python.el (python-nav-up-list)
8424 (python-nav-backward-up-list): New functions.
8425 (python-mode-map): Define substitute key for backward-up-list to
8426 python-nav-backward-up-list.
8427
8428 2012-10-08 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
8429
8430 * progmodes/python.el (python-fill-paragraph): Rename from
8431 python-fill-paragraph-function. Fixed fill-paragraph for
8432 decorators (Bug#12605).
8433
8434 2012-10-08 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
8435
8436 * progmodes/python.el (python-shell-output-filter): Handle extra
8437 carriage return in OSX (Bug#12409).
8438
8439 2012-10-08 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
8440
8441 Fix shell handling of unbalanced quotes and parens in output.
8442 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
8443 (python-syntax-propertize-function): Use it.
8444 (python-shell-output-syntax-table): New var.
8445 (inferior-python-mode): Prevent unbalanced parens/quotes from
8446 previous output mess with current input context.
8447
8448 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
8449
8450 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
8451 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
8452
8453 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
8454
8455 * ffap.el (ffap-replace-file-component): Support Tramp file name
8456 syntax, not only ange-ftp's one.
8457
8458 2012-10-08 Glenn Morris <rgm@gnu.org>
8459
8460 * cus-start.el (message-log-max): Set :version.
8461
8462 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
8463
8464 2012-10-08 Martin Rudalics <rudalics@gmx.at>
8465
8466 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
8467 the minibuffer window (Bug#10851).
8468
8469 2012-10-08 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
8470
8471 Enhancements on forward-sexp movement.
8472 * progmodes/python.el (python-nav-beginning-of-statement)
8473 (python-nav-end-of-statement): Return point-marker.
8474 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
8475 (python-info-current-symbol)
8476 (python-info-statement-starts-block-p): Rename from
8477 python-info-beginning-of-block-p.
8478 (python-info-statement-ends-block-p): Rename from
8479 python-info-end-of-block-p.
8480 (python-info-beginning-of-statement-p)
8481 (python-info-end-of-statement-p)
8482 (python-info-beginning-of-block-p, python-info-end-of-block-p):
8483 New functions.
8484
8485 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8486
8487 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
8488 frame-selected-windows.
8489
8490 2012-10-08 Daniel Colascione <dancol@dancol.org>
8491
8492 * battery.el (battery-status-function): Check for
8493 w32-battery-status itself, not system-time windows-nt.
8494
8495 * frame.el: Require cl-lib.
8496 (display-format-alist): New variable mapping frame types to
8497 functions that initialize them.
8498 (window-system-for-display): New function: interprets
8499 display-format-alist.
8500 (make-frame-on-display): Remove existing display-selection logic
8501 and just forward to make-frame, which will now DTRT.
8502 (make-frame): Restructure to use window-system-for-display to
8503 figure out how to create a frame on a given display.
8504 (display-mouse-p): Look for frame-type w32, not a particular
8505 system-type.
8506
8507 * loadup.el: Load w32 lisp code when we have the w32 feature.
8508
8509 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
8510 system-type windows-nt.
8511
8512 * server.el (server-create-window-system-frame): Look for window
8513 type.
8514 (server-proces-filter): Only force a window system when windows-nt
8515 _and_ w32. Explain why.
8516
8517 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
8518 of window systems we configure for the mode.
8519
8520 * startup.el (command-line): Mark window system is initialized
8521 after we've done it.
8522
8523 * common-win.el (x-select-text): Look for w32, not windows-nt.
8524
8525 * ns-win.el: Require cl-lib. Add ourselves to
8526 display-format-alist.
8527 (ns-initialize-window-system): Assert we're not initialized twice.
8528
8529 * w32-win.el: Enable lexical binding; require cl-lib; add
8530 ourselves to display-format-alist.
8531 (w32-handle-dropped-file): Convert incoming dropped files from
8532 Windows paths to Cygwin ones before passing them on to the rest of
8533 Emacs.
8534 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
8535 (w32-initialize-window-system): Assert we're not initialized twice.
8536
8537 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
8538 (x-initialize-window-system): Assert we're not initialized twice.
8539
8540 * w32-common-fns.el: New File.
8541 (w32-version, w32-using-nt, w32-get-clipboard-data)
8542 (w32-set-clipboard-data, x-set-selection, x-get-selection)
8543 (w32-charset-info-alist, x-last-selected, text)
8544 (x-get-selection-value, x-selection-value): Move here.
8545
8546 * w32-fns.el: Require w32-common-fns.
8547 (w32-version, w32-using-nt, w32-get-clipboard-data)
8548 (w32-set-clipboard-data, x-set-selection, x-get-selection)
8549 (w32-charset-info-alist, x-last-selected, text)
8550 (x-get-selection-value, x-selection-value): Move to
8551 w32-common-fns.
8552
8553 * w32-vars.el:
8554 (w32-allow-system-shell, w32-system-shells): Define only in
8555 non-cygwin case.
8556
8557 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8558
8559 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
8560 (read-passwd): Remove a few more potential sources of leaks.
8561
8562 2012-10-07 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
8563
8564 * progmodes/python.el (inferior-python-mode)
8565 (python-shell-make-comint): Fix initialization of local
8566 variables copied from parent buffer.
8567
8568 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
8569
8570 * term/ns-win.el (ns-read-file-name): Update declaration to match
8571 nsfns.m.
8572 (ns-respond-to-change-font): Change fontsize separately so we are sure
8573 it is set when font is acted upon.
8574
8575 2012-10-07 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
8576
8577 Enhancements to indentation.
8578 * progmodes/python.el (python-indent-context): Give priority to
8579 inside-string context. Make comments indentation markers.
8580 (python-indent-region): Do not mess with strings, unless it's the
8581 enclosing set of quotes.
8582
8583 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8584
8585 * window.el (internal--before-save-selected-window)
8586 (internal--after-save-selected-window): New functions extracted from
8587 save-selected-window. Make sure we return the `alist' we construct.
8588 (save-selected-window): Use them.
8589
8590 * textmodes/tex-mode.el (tex-recenter-output-buffer):
8591 Use with-selected-window.
8592
8593 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
8594 forms that define macros (bug#12593).
8595
8596 2012-10-07 Kenichi Handa <handa@gnu.org>
8597
8598 * international/mule-conf.el (compound-text-with-extensions):
8599 Add :mime-charset property as x-ctext.
8600
8601 2012-10-07 Stefan Merten <smerten@oekonux.de>
8602
8603 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
8604 (rst-indent-literal-normal, rst-indent-literal-minimized)
8605 (rst-indent-comment): Correct :version tag.
8606 (rst-official-cvs-rev): Correct version string.
8607
8608 2012-10-07 Glenn Morris <rgm@gnu.org>
8609
8610 * mail/rmailmm.el (rmail-mime-process-multipart):
8611 Do not confuse a multipart message with an epilogue
8612 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
8613
8614 2012-10-07 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
8615
8616 Fix shell output retrieval and comint-prompt-regexp init.
8617 * progmodes/python.el (inferior-python-mode):
8618 (python-shell-make-comint): Fix initialization of
8619 comint-prompt-regexp from copied file local variables.
8620 (python-shell-fetched-lines): Remove var.
8621 (python-shell-output-filter-in-progress): Rename from
8622 python-shell-fetch-lines-in-progress.
8623 (python-shell-output-filter-buffer): Rename from
8624 python-shell-fetch-lines-string.
8625 (python-shell-fetch-lines-filter): Delete function.
8626 (python-shell-output-filter): New function.
8627 (python-shell-send-string-no-output): Use them.
8628
8629 2012-10-07 Glenn Morris <rgm@gnu.org>
8630
8631 * hi-lock.el (hi-lock-process-phrase):
8632 Try to make it less fragile. (Bug#7161)
8633
8634 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
8635
8636 2012-10-06 Glenn Morris <rgm@gnu.org>
8637
8638 * ehelp.el (electric-help-mode): Use help-mode rather than
8639 non-existent mode `help'.
8640 (electric-help-map): Use button-buffer-map. (Bug#10917)
8641
8642 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
8643 (reftex-create-bibtex-footer): Fix custom types.
8644
8645 * progmodes/sh-script.el (sh-indent-after-continuation):
8646 Add explicit :group.
8647
8648 * textmodes/rst.el (rst-preferred-decorations)
8649 (rst-shift-basic-offset): Clarify obsolescence versions.
8650
8651 * profiler.el (profiler): Add missing group :version tag.
8652 * avoid.el (mouse-avoidance-banish-position):
8653 * proced.el (proced-renice-command):
8654 * calc/calc.el (calc-ensure-consistent-units):
8655 * calendar/icalendar.el (icalendar-import-format-uid):
8656 * net/tramp.el (tramp-save-ad-hoc-proxies):
8657 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8658 * progmodes/flymake.el (flymake-error-bitmap)
8659 (flymake-warning-bitmap, flymake-fringe-indicator-position):
8660 * progmodes/sh-script.el (sh-indent-after-continuation):
8661 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
8662 (verilog-before-save-font-hook, verilog-after-save-font-hook):
8663 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
8664 (vhdl-array-index-record-field-in-sensitivity-list)
8665 (vhdl-indent-comment-like-next-code-line):
8666 * textmodes/reftex-vars.el (reftex-ref-style-alist)
8667 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
8668 (reftex-cite-key-separator, reftex-create-bibtex-header)
8669 (reftex-create-bibtex-footer):
8670 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
8671 (rst-indent-literal-normal, rst-indent-literal-minimized)
8672 (rst-indent-comment): Add missing custom :version tags.
8673
8674 * calendar/timeclock.el (timeclock-modeline-display):
8675 Add missing obsolete alias for renamed user option.
8676
8677 * strokes.el (strokes-modeline-string):
8678 * emulation/crisp.el (crisp-mode-modeline-string):
8679 * eshell/esh-mode.el (eshell-status-in-modeline):
8680 Aliases to defcustoms must come before the defcustom.
8681
8682 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
8683 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
8684 (cal-tex-cursor-week-monday): Doc fixes.
8685 (cal-tex-cursor-week2-summary): Doc fix.
8686 Rename from cal-tex-cursor-week-at-a-glance.
8687
8688 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
8689 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
8690
8691 * calendar/calendar.el (calendar-mode-map):
8692 Add cal-tex-cursor-week2-summary.
8693
8694 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
8695
8696 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
8697
8698 * subr.el (read-passwd-map): New var.
8699 (read-passwd): Use `read-string' again.
8700 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
8701
8702 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
8703
8704 * register.el (append-to-register, prepend-to-register):
8705 Deactivate mark, as does `copy-to-register' (bug#12389).
8706
8707 2012-10-06 Chong Yidong <cyd@gnu.org>
8708
8709 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
8710
8711 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
8712
8713 * international/characters.el: Fix simple mistake ((car chars) ->
8714 elt), delete duplicated code.
8715
8716 2012-10-06 Glenn Morris <rgm@gnu.org>
8717
8718 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
8719
8720 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
8721
8722 * color.el (color-hsl-to-rgb): Fix incorrect results for
8723 small and large hue values. (Bug#12559)
8724
8725 2012-10-05 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
8726
8727 Enhancements to docstring formatting when filling paragraphs.
8728 * progmodes/python.el (python-fill-docstring-style): Rename from
8729 python-fill-string-style. Added new style.
8730 (python-fill-string): Use new style. Better checks for
8731 docstrings.
8732
8733 2012-10-05 Glenn Morris <rgm@gnu.org>
8734
8735 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
8736
8737 * color.el (color-name-to-rgb, color-rgb-to-hex)
8738 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
8739 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
8740 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
8741 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
8742
8743 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
8744
8745 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
8746
8747 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
8748 to get the correct size across symlinks.
8749
8750 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
8751
8752 2012-10-04 Juri Linkov <juri@jurta.org>
8753
8754 * replace.el (query-replace-interactive): Declare obsolete.
8755 (query-replace-read-from): Add the last incremental search string
8756 to the list of default values accessible via M-n.
8757 (map-query-replace-regexp): Use `read-regexp'.
8758 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8759 (map-query-replace-regexp, replace-string, replace-regexp):
8760 Fix docstrings to replace mentions of `query-replace-interactive'
8761 with alternatives. (Bug#12526)
8762
8763 2012-10-04 Juri Linkov <juri@jurta.org>
8764
8765 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
8766 (dired-pop-to-buffer): Declare obsolete.
8767 (dired-mark-pop-up): Doc fix.
8768
8769 2012-10-04 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
8770
8771 Allow user to set docstring style for fill-paragraph.
8772 * progmodes/python.el
8773 (python-fill-comment-function, python-fill-string-function)
8774 (python-fill-decorator-function, python-fill-paren-function):
8775 Remove :safe for defcustoms.
8776 (python-fill-string-style): New defcustom
8777 (python-fill-paragraph-function): Enhance context detection.
8778 (python-fill-string): Honor python-fill-string-style settings.
8779
8780 2012-10-04 Martin Rudalics <rudalics@gmx.at>
8781
8782 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
8783 after setting its buffer (Bug#10805).
8784
8785 2012-10-03 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
8786
8787 Fix cornercase for string syntax.
8788 * progmodes/python.el (python-syntax-propertize-function):
8789 Simplify and enhance the regexp for unescaped quotes. Now it also
8790 matches quotes in weird situations like the single quote in
8791 "something\"'".
8792 (python-syntax-stringify): Simplify num-quotes detecting code.
8793
8794 2012-10-03 Glenn Morris <rgm@gnu.org>
8795
8796 * help-macro.el (three-step-help):
8797 Revert 2012-09-29 change. (Bug#12567)
8798
8799 2012-10-03 Martin Rudalics <rudalics@gmx.at>
8800
8801 * menu-bar.el (kill-this-buffer): Don't do anything when
8802 `menu-frame' is not alive or visible (Bug#8184).
8803
8804 * emacs-lisp/debug.el (debug): When quitting the debugger window
8805 restore current buffer (Bug#12502).
8806
8807 2012-10-02 Chong Yidong <cyd@gnu.org>
8808
8809 * progmodes/hideif.el (hif-lookup, hif-defined):
8810 Handle semantic-c-takeover-hideif.
8811
8812 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
8813
8814 Change sampling interval units from ms to ns.
8815 * profiler.el (profiler-sampling-interval): Change units
8816 from ms to ns, multiplying the default by 1000000 so that
8817 it remains 1 ms.
8818 (profiler-report-cpu-line-format): Give enough room for
8819 the maximum counters on 64-bit hosts.
8820 (profiler-report-render-calltree-1): Call them "CPU samples",
8821 not "Time (ms)", since they are not milliseconds now (and
8822 never really were).
8823
8824 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8825
8826 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
8827 Fix querying BBDB for entries without a last name (Bug#11580).
8828
8829 2012-10-02 Chong Yidong <cyd@gnu.org>
8830
8831 * emacs-lisp/eieio.el: Restore Version header.
8832
8833 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
8834
8835 * vc/diff-mode.el (diff--auto-refine-data): New var.
8836 (diff-hunk): Use it to delay refinement.
8837 (diff-mode): Remove overlays when we turn off font-lock.
8838
8839 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
8840 (table-initialize-table-fixed-width-mode)
8841 (table-set-table-fixed-width-mode): Remove functions.
8842 (table-command-list): Move initialization into declaration.
8843 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
8844 (table-with-cache-buffer): Use `declare'.
8845 (table-span-cell): Simplify via CSE.
8846 (table-fixed-width-mode): Use define-minor-mode.
8847 (table-call-interactively, table-funcall, table-apply): Remove.
8848 (table-function): New function, to replace them.
8849
8850 * bookmark.el (bookmark-search-pattern): Remove var.
8851 (bookmark-read-search-input): Remove function.
8852 (bookmark-bmenu-search): Reimplement using a minibuffer.
8853
8854 * faces.el (modeline): Remove obsolete face name.
8855
8856 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
8857 and give a non-nil default value.
8858 (add-change-log-entry): Simplify accordingly.
8859
8860 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
8861
8862 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
8863 (vc-git-log-edit-toggle-amend): New function.
8864 (vc-git-log-edit-toggle-signoff): New function.
8865 (vc-git-log-edit-mode): New major mode.
8866 (vc-git-log-edit-mode-map): Keymap for it.
8867 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
8868
8869 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
8870 header names.
8871 (log-edit-toggle-header): New function.
8872 (log-edit-extract-headers): Accept function values in HEADERS alist.
8873
8874 2012-10-01 David Engster <deng@randomsample.de>
8875
8876 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
8877 from symbol property and change message to be more consistent with
8878 Emacs proper.
8879 (eieio-describe-generic): Add filename for each implementation.
8880 Fix indices for generic and normal methods.
8881 (eieio-method-def, eieio-class-def): New buttons.
8882 (eieio-help-find-method-definition)
8883 (eieio-help-find-class-definition): New functions.
8884 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
8885 class, constructor and method definitions.
8886
8887 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
8888 information in symbol property.
8889 (scoped-class): Remove.
8890 (eieio-slot-name-index, call-next-method): Check if it is bound.
8891
8892 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
8893
8894 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
8895 (eieio-custom-mode): New major mode.
8896 (eieio-customize-object): Use it.
8897
8898 2012-10-01 Eric Ludlam <zappo@gnu.org>
8899
8900 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
8901 specifying the expected class, and whether subclassing is allowed.
8902 (eieio-persistent-convert-list-to-object):
8903 (eieio-persistent-validate/fix-slot-value)
8904 (eieio-persistent-slot-type-is-class-p): New functions.
8905 (eieio-named::slot-missing): Doc fix.
8906
8907 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
8908 Stop using unused publd variable.
8909
8910 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8911 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
8912 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
8913 (eieio-speedbar-handle-click): Do not specify a class for the
8914 method. Fixes method invocation order problems with EDE.
8915
8916 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8917
8918 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
8919 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
8920
8921 2012-10-01 Karl Fogel <kfogel@red-bean.com>
8922
8923 * bookmark.el (bookmark-version-control): Give tags in the
8924 :type choices (Bug#12309), and improve doc string.
8925 (bookmark-write-file): Bind `print-circle' to `t' to allow
8926 circular custom bookmark types. (Bug#12503)
8927
8928 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
8929
8930 Revert the FOLLOW-SYMLINKS change for file-attributes.
8931 * files.el (remote-file-name-inhibit-cache, after-find-file):
8932 * time.el (display-time-file-nonempty-p): Undo last change.
8933
8934 * profiler.el (profiler-sampling-interval): Change default back to 1.
8935 See Stefan Monnier in
8936 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
8937
8938 2012-10-01 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
8939
8940 Shell output catching a la gud-gdb.
8941 * progmodes/python.el (python-shell-fetch-lines-in-progress)
8942 (python-shell-fetch-lines-string, python-shell-fetched-lines):
8943 New Vars.
8944 (python-shell-fetch-lines-filter): New function.
8945 (python-shell-send-string-no-output): Use them.
8946
8947 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
8948
8949 * profiler.el (profiler-sampling-interval): Rename from
8950 profiler-sample-interval.
8951 (profiler-sampling-interval): Default to 10.
8952 (profiler-find-profile): New command (was profiler-find-log).
8953 (profiler-find-profile-other-window): New command.
8954 (profiler-find-profile-other-frame): New command.
8955 (profiler-profile): Introduce API-level data structure.
8956
8957 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
8958
8959 file-attributes has a new optional arg FOLLOW-SYMLINKS.
8960 * files.el (remote-file-name-inhibit-cache):
8961 * time.el (display-time-file-nonempty-p): Use it.
8962 * files.el (after-find-file): Don't chase links before calling
8963 file-exists-p, as file-exists-p already does the right thing.
8964
8965 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
8966
8967 Merge from standalone RefTeX repository.
8968
8969 The following ChangeLog entries are shortened versions of the
8970 original ones with file paths adapted. A not so strongly edited
8971 version of the original ChangeLog can be found in the commit log.
8972
8973 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
8974 (reftex-arg-cite): Use `reftex-cite-key-separator'.
8975 Correctly handle new value type returned by `reftex-citation'.
8976
8977 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
8978 that entries with whitespace at various places are found.
8979 Doc fix. Include entries that are cross-referenced from cited entries.
8980 Include @String definitions in the resulting bib file. Add header
8981 and footer defined in `reftex-create-bibtex-header' and
8982 `reftex-create-bibtex-footer'.
8983 (reftex-do-citation): Make it possible again to insert
8984 non-existent entries. Save match data when asking for optional
8985 arguments. Return all keys, not just the first one.
8986 (reftex-all-used-citation-keys): Fix regexp to correctly extract
8987 all citations in the same line.
8988 (reftex-parse-bibtex-entry): Accept additional optional argument
8989 `raw' and keep quotes or braces if it is non-nil. Match fields
8990 containing hyphens besides word constituents.
8991 (reftex-get-string-refs): New function.
8992 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
8993 and ask if it should be reread in case it did.
8994 (reftex-pop-to-bibtex-entry)
8995 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
8996 entries with spaces or tabs in front of arguments.
8997 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
8998 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
8999 Match entries containing numbers and symbol constituents.
9000 (reftex-do-citation, reftex-figure-out-cite-format):
9001 Use `reftex-cite-key-separator'.
9002
9003 * textmodes/reftex-dcr.el: Move provide statement to end of file.
9004 (reftex-mouse-view-crossref): Explain why point is set.
9005
9006 * textmodes/reftex-global.el: Whitespace changes.
9007
9008 * textmodes/reftex-index.el: Move provide statement to end of
9009 file.
9010 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
9011 (reftex-index-visit-phrases-buffer): Set marker when visiting
9012 buffer. This allows for returning from the phrases file to the
9013 file one was just editing instead of the file where the last
9014 phrases was added from.
9015 (reftex-index-phrases-syntax-table): New variable. Give ?\"
9016 punctuation syntax as it usually is not used as string quote in
9017 TeX-related modes and may occur unmatched. The change also
9018 prevents fontification of quoted content.
9019 (reftex-index-phrases-mode): Use it.
9020
9021 * textmodes/reftex-parse.el (reftex-parse-from-file):
9022 Move backward one char if a `\' was matched after a section macro.
9023 (reftex-parse-from-file): Use beginning of match instead of end as
9024 bound.
9025
9026 * textmodes/reftex-ref.el: Adapt creation of
9027 `reftex-<package>-<macro>' functions to new structure of
9028 `reftex-ref-style-alist'.
9029 (reftex-reference): Use `reftex-ref-style-list' function.
9030 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
9031 reference macro if `reftex-ref-macro-prompt' is non-nil.
9032 (reftex-reference): Pass refstyle to `reftex-format-special'.
9033 Determine reference macro by looking at
9034 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
9035 Use only one special format function.
9036 (reftex-varioref-vref, reftex-fancyref-fref)
9037 (reftex-fancyref-Fref): Remove definitions. The functions are now
9038 generated from `reftex-ref-style-alist'.
9039 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
9040 Remove.
9041 (reftex-format-special): New function.
9042
9043 * textmodes/reftex-sel.el
9044 (reftex-select-cycle-ref-style-internal): Adapt to new structure
9045 of `reftex-ref-style-alist'. Remove code for testing macro type.
9046 (reftex-select-toggle-varioref)
9047 (reftex-select-toggle-fancyref): Remove.
9048 (reftex-select-cycle-ref-style-internal)
9049 (reftex-select-cycle-ref-style-forward)
9050 (reftex-select-cycle-ref-style-backward): New functions.
9051 (reftex-select-label-map): Use `v' and `V' for general cycling
9052 through reference styles. Add `p' for switching between number
9053 and page reference types.
9054
9055 * textmodes/reftex-toc.el (reftex-re-enlarge):
9056 Call `enlarge-window' only if there is something to do because in Emacs
9057 the horizontal version throws an error even if the parameter is 0.
9058
9059 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
9060 (reftex-plug-into-AUCTeX): Doc fix.
9061 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
9062 string. Adapt to new name.
9063 (reftex-ref-style-alist): Change structure so that it is not
9064 possible to use multiple different package names within a style.
9065 Remove the symbols for symbols for macro type distinction.
9066 Add characters for macro selection.
9067 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
9068 (reftex-create-bibtex-footer): New variables.
9069 (reftex-format-ref-function): Mention third argument of special
9070 format function.
9071 (reftex-ref-style-alist, reftex-ref-style-default-list):
9072 New variables.
9073 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
9074 to new implementation. Mark as obsolete. Add compatibility code
9075 for honoring the variable values in case they are set.
9076 (reftex-cite-format-builtin, reftex-bibliography-commands):
9077 Add support for ConTeXt.
9078 (reftex-format-ref-function, reftex-format-cite-function):
9079 Fix custom type.
9080 (reftex-cite-key-separator): New variable.
9081
9082 * textmodes/reftex.el (reftex-syntax-table-for-bib)
9083 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
9084 `reftex-syntax-table' because parens have to retain their paren
9085 syntax in order for parsing of BibTeX entries like @book(...) to
9086 work.
9087 (reftex-in-comment): Do not error out if `comment-start-skip' is
9088 not set. Deal correctly with escaped comment characters.
9089 (reftex-tie-multifile-symbols): Add doc string.
9090 Initialize `reftex-ref-style-list'.
9091 (reftex-untie-multifile-symbols): Add doc string.
9092 (reftex-add-index-macros): Doc fix.
9093 (reftex-ref-style-activate, reftex-ref-style-toggle)
9094 (reftex-ref-style-list): New functions.
9095 (reftex-mode-menu): Use them. Adapt to new structure of
9096 `reftex-ref-style-alist'.
9097 (reftex-select-with-char): Kill the RefTeX Select buffer when
9098 done.
9099 (reftex-remove-if): New function.
9100 (reftex-erase-all-selection-and-index-buffers)
9101 (reftex-mode-menu): Reference styles are now computed from
9102 `reftex-ref-style-alist'. Fix typo.
9103 (reftex-report-bug): New function.
9104 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
9105 algorithms with O(n log n). Introduce optional argument SORT (not
9106 yet used).
9107
9108 2012-09-30 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
9109
9110 Enhancements for triple-quote string syntax.
9111 * progmodes/python.el (python-syntax-propertize-function):
9112 Match both quote cases in one regexp.
9113 (python-syntax-stringify): Handle matches properly.
9114
9115 2012-09-30 Juri Linkov <juri@jurta.org>
9116
9117 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
9118 to nil around the call to `insert' to prevent
9119 directory time modification by lock_file. (Bug#2295)
9120 * tar-mode.el (tar-summarize-buffer): Idem.
9121
9122 2012-09-30 Juri Linkov <juri@jurta.org>
9123
9124 * facemenu.el (list-colors-sort): Add option "Luminance".
9125 (list-colors-sort-key): Implement it.
9126
9127 * vc/diff-mode.el (diff-refine-removed):
9128 * vc/ediff-init.el (ediff-fine-diff-A):
9129 * vc/smerge-mode.el (smerge-refined-removed):
9130 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
9131
9132 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
9133
9134 * term/ns-win.el (x-file-dialog): New function.
9135
9136 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
9137
9138 * ido.el (ido-max-directory-size): Default to nil; the current
9139 default is small for POSIX systems, and impractical on Windows 7
9140 now that lstat returns directory sizes for NTFS.
9141
9142 2012-09-30 Martin Rudalics <rudalics@gmx.at>
9143
9144 In buffer display functions handle window-height/window-width
9145 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
9146 * window.el (window--display-buffer): New argument ALIST.
9147 Obey window-height and window-width alist entries.
9148 (window--try-to-split-window): New argument ALIST.
9149 Bind window-combination-limit to t when the window's size shall be
9150 changed and window-combination-limit equals `window-size'.
9151 (display-buffer-in-atom-window)
9152 (display-buffer-in-major-side-window)
9153 (display-buffer-in-side-window, display-buffer-same-window)
9154 (display-buffer-reuse-window, display-buffer-pop-up-frame)
9155 (display-buffer-pop-up-window, display-buffer-below-selected)
9156 (display-buffer-at-bottom, display-buffer-in-previous-window)
9157 (display-buffer-use-some-window): Adjust all callers of
9158 window--display-buffer and window--try-to-split-window.
9159 (fit-frame-to-buffer): New option.
9160 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
9161 is non-nil.
9162 (display-buffer-in-major-side-window): Evaluate window-height /
9163 window-width alist entries.
9164
9165 * help.el (temp-buffer-resize-frames)
9166 (temp-buffer-resize-regexps): Remove options.
9167 (temp-buffer-resize-mode): Adjust doc-string.
9168 (resize-temp-buffer-window): Don't consult
9169 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
9170 temp-buffer-resize-frames.
9171
9172 * dired.el (dired-mark-pop-up):
9173 Call display-buffer-below-selected with a fit-window-to-buffer alist
9174 entry.
9175
9176 2012-09-30 Chong Yidong <cyd@gnu.org>
9177
9178 * server.el (server-host): Document the security implications.
9179 (server-auth-key): Doc fix.
9180
9181 * startup.el (initial-buffer-choice): Doc fix.
9182
9183 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
9184
9185 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
9186 restriction change.
9187
9188 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
9189
9190 * help-fns.el (help-fns--obsolete): Fix last change.
9191
9192 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
9193
9194 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
9195 (minor-mode-map-alist): Remove redundant code.
9196
9197 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
9198 visited in a buffer.
9199 (cvs-insert-visited-file): New function.
9200 (find-file-hook): Use it.
9201
9202 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
9203
9204 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
9205 chose face.
9206 (log-edit-empty-buffer-p): Don't require a space after a header.
9207
9208 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
9209
9210 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
9211
9212 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
9213 a proper minor-mode.
9214
9215 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
9216
9217 2012-09-29 Glenn Morris <rgm@gnu.org>
9218
9219 * winner.el (winner-mode): Remove variable (let define-minor-mode
9220 handle it).
9221 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
9222 Doc fixes.
9223 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
9224 (winner-mode): Use define-minor-mode.
9225
9226 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
9227 the full definition in loaddefs, rather than duplicating it.
9228
9229 * help-macro.el (three-step-help): No need to autoload defcustom.
9230
9231 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
9232 (inferior-lisp-program, inferior-lisp-load-command)
9233 (inferior-lisp-prompt, inferior-lisp-mode-hook):
9234 No need to autoload defcustoms.
9235
9236 * hippie-exp.el (hippie-expand-try-functions-list)
9237 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
9238 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
9239 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
9240 (hippie-expand-only-buffers): No need to autoload defcustoms.
9241 * progmodes/vhdl-mode.el (vhdl-line-expand):
9242 Explicitly load hippie-exp, so it does not get autoloaded
9243 while hippie-expand-try-functions-list is let-bound.
9244
9245 2012-09-28 Glenn Morris <rgm@gnu.org>
9246
9247 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
9248
9249 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
9250 Only "cl.el" counts as cl these days.
9251
9252 2012-09-28 Juri Linkov <juri@jurta.org>
9253
9254 Display archive errors in the echo area instead of inserting
9255 to the file buffer.
9256
9257 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
9258 to STDERR-TEST that can be a regexp matching a successful output.
9259 Create a temporary file and redirect stderr to it. Search for
9260 STDERR-TEST in the stderr output and display it in the echo area
9261 if no match is found.
9262 (archive-extract-by-file): New function like
9263 `archive-extract-by-stdout' but extracting archives to files
9264 and looking for successful matches in stdout. Function body is
9265 mostly copied from `archive-rar-extract'.
9266 (archive-rar-extract): Use `archive-extract-by-file'.
9267 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
9268
9269 2012-09-28 Leo Liu <sdl.web@gmail.com>
9270
9271 * pcomplete.el (pcomplete-show-completions):
9272 Use minibuffer-message to make pcomplete usable in minibuffer.
9273
9274 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
9275
9276 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
9277
9278 * type-break.el: Use lexical-binding.
9279 (type-break-mode): Use define-minor-mode.
9280
9281 * emacs-lisp/pcase.el (pcase--mark-used): New.
9282 (pcase--u1): Use it (bug#12512).
9283
9284 * custom.el (load-theme): Set buffer-file-name so the load is recorded
9285 in load-history with the right file name.
9286
9287 2012-09-28 Tassilo Horn <tsdh@gnu.org>
9288
9289 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
9290 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
9291 (doc-view-get-bounding-box): Make bounding box slicing work for
9292 ODF and DVI documents.
9293
9294 2012-09-28 Glenn Morris <rgm@gnu.org>
9295
9296 * type-break.el (type-break-mode, type-break-interval)
9297 (type-break-good-rest-interval, type-break-keystroke-threshold):
9298 No need to autoload.
9299 (type-break-good-rest-interval, type-break-keystroke-threshold):
9300 Add :set-after.
9301
9302 2012-09-28 Chong Yidong <cyd@gnu.org>
9303
9304 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
9305 Add :version tag.
9306
9307 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
9308
9309 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
9310
9311 2012-09-27 Glenn Morris <rgm@gnu.org>
9312
9313 * faces.el (x-display-name): Declare (for without-x builds).
9314
9315 * linum.el (linum-format): Don't autoload it. Improve :type.
9316
9317 * progmodes/tcl.el: Don't require outline when compiling.
9318 (outline-regexp, outline-level): Declare.
9319 * textmodes/sgml-mode.el: Don't require outline when compiling.
9320 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
9321
9322 * term.el (term-ansi-reset):
9323 Try setting term-ansi-face-already-done to nil. (Bug#11785)
9324
9325 * vc/vc.el (vc-next-action): Only gripe about committing read-only
9326 files for RCS and SCCS. (Bug#9781)
9327
9328 2012-09-27 Chong Yidong <cyd@gnu.org>
9329
9330 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
9331 change; value should be t.
9332
9333 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
9334
9335 * image-mode.el: Use lexical-binding.
9336 (image-mode-winprops): Use t to stand for the window of
9337 a buffer that's not displayed.
9338 * doc-view.el (doc-view-new-window-function): Handle the new
9339 t in winprops.
9340 (doc-view-enlarge): Make it a real nop if the size is not changed.
9341 (doc-view-display): Handle the case where the buffer is not (yet?)
9342 displayed in any window.
9343 (doc-view-saved-settings): New var.
9344 (doc-view-mode): Use it.
9345 (doc-view-fallback-mode): Set it.
9346
9347 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
9348 Set lexical-binding.
9349 (minibuffer-eldef-shorten-default): New var.
9350 (minibuffer-default-in-prompt-regexps): Use it for new default.
9351 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
9352
9353 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
9354
9355 * international/uni-bidi.el:
9356 * international/uni-category.el:
9357 * international/uni-name.el:
9358 * international/uni-numeric.el: Regenerate.
9359
9360 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
9361 Stefan Monnier <monnier@iro.umontreal.ca>
9362
9363 * profiler.el: New file.
9364
9365 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
9366
9367 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
9368 (testcover-reinstrument): Simplify with CSE.
9369
9370 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
9371
9372 * window.el (temp-buffer-window-setup): Fix typo in docstring.
9373
9374 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
9375
9376 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
9377 (verilog-auto-input, verilog-auto-insert-lisp)
9378 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
9379 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
9380 (verilog-auto-unused, verilog-auto-wire)
9381 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
9382 newline. Reported by Andrew Jones.
9383 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
9384 Reported by Brad Dobbie.
9385 (verilog-batch-delete-trailing-whitespace):
9386 Create verilog-batch-delete-trailing-whitespace.
9387 Reported by Brad Dobbie.
9388 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
9389 parameters from another module. Reported by Dan Katz.
9390 (verilog-auto, verilog-auto-assign-modport)
9391 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
9392 AUTOINOUTMODPORT for UVM interface module shell generation.
9393 Reported by Brad Dobbie.
9394 (verilog-auto-inst-interfaced-ports): Make default nil, as more
9395 standard behavior.
9396 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
9397 Reported by Matt Martin.
9398
9399 2012-09-25 Martin Rudalics <rudalics@gmx.at>
9400
9401 * window.el (window--resize-child-windows): When resizing child
9402 windows proportionally, process them in reverse order to
9403 preserve the "when splitting a window the new one gets the odd
9404 line" behavior.
9405 (window--resize-root-window-vertically): When resizing the
9406 minibuffer window try to affect only windows at the bottom of the
9407 frame. (Bug#12419)
9408
9409 2012-09-25 Chong Yidong <cyd@gnu.org>
9410
9411 * subr.el (declare): Doc fix.
9412
9413 * help-fns.el (help-fns--obsolete): Handle macros properly.
9414
9415 2012-09-25 Chong Yidong <cyd@gnu.org>
9416
9417 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
9418 this function obsolete.
9419
9420 * calendar/cal-x.el (calendar-two-frame-setup)
9421 (calendar-only-one-frame-setup, calendar-one-frame-setup):
9422 * calendar/calendar.el (american-calendar, european-calendar)
9423 (calendar-for-loop):
9424 * comint.el (comint-dynamic-simple-complete)
9425 (comint-dynamic-complete-as-filename, comint-unquote-filename):
9426 * desktop.el (desktop-load-default):
9427 * dired-x.el (dired-omit-here-always)
9428 (dired-hack-local-variables, dired-default-directory):
9429 * emacs-lisp/derived.el (derived-mode-class):
9430 * emacs-lisp/timer.el (timer-set-time-with-usecs):
9431 * emacs-lock.el (toggle-emacs-lock):
9432 * epa.el (epa-display-verify-result):
9433 * epg.el (epg-sign-keys, epg-start-sign-keys)
9434 (epg-passphrase-callback-function):
9435 * eshell/esh-util.el (eshell-for):
9436 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
9437 (eshell-add-to-window-buffer-names):
9438 * files.el (locate-file-completion):
9439 * imenu.el (imenu-example--create-c-index)
9440 (imenu-example--create-lisp-index)
9441 (imenu-example--lisp-extract-index-name)
9442 (imenu-example--name-and-position):
9443 * international/mule-cmds.el (princ-list):
9444 * international/mule-diag.el (decode-codepage-char):
9445 * international/mule-util.el (detect-coding-with-priority):
9446 * iswitchb.el (iswitchb-read-buffer):
9447 * mail/mailalias.el (mail-complete):
9448 * mail/sendmail.el (mail-sent-via):
9449 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
9450 (mouse-major-mode-menu):
9451 * password-cache.el (password-read-and-add):
9452 * pcomplete.el (pcomplete-parse-comint-arguments):
9453 * progmodes/sh-script.el (sh-maybe-here-document):
9454 * replace.el (query-replace-regexp-eval):
9455 * savehist.el (savehist-load):
9456 * simple.el (choose-completion-delete-max-match):
9457 * term.el (term-dynamic-simple-complete):
9458 * vc/ediff-init.el (ediff-check-version):
9459 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
9460 * vc/vc.el (vc-diff-switches-list):
9461 * view.el (view-return-to-alist-update): Likewise.
9462
9463 * subr.el (eval-next-after-load, makehash, insert-string)
9464 (assoc-ignore-representation, assoc-ignore-case): Use declare to
9465 mark obsolete.
9466 (mode-line-inverse-video): Variable deleted.
9467
9468 * international/mule-util.el (string-to-sequence): Remove.
9469
9470 * calendar/calendar.el (calendar-version):
9471 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
9472 (icalendar-convert-diary-to-ical):
9473 * cus-edit.el (custom-mode):
9474 * ansi-color.el (ansi-color-unfontify-region):
9475 * international/latin1-disp.el (latin1-char-displayable-p):
9476 * progmodes/cwarn.el (turn-on-cwarn-mode):
9477 * progmodes/which-func.el (which-func-update-1):
9478 Use define-obsolete-function-alias.
9479
9480 * net/newst-backend.el (newsticker-cache-filename):
9481 * net/newst-treeview.el (newsticker-groups-filename):
9482 Fix incorrect obsolescence declaration.
9483
9484 * allout.el (allout-passphrase-hint-string): Likewise.
9485 (allout-init): Use a declare form to mark obsolete.
9486
9487 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
9488 this applies to functions.
9489
9490 * iswitchb.el (iswitchb-read-buffer): Move code of
9491 iswitchb-define-mode-map here, and delete that obsolete function.
9492
9493 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
9494 font-lock-reference-face.
9495
9496 2012-09-25 Glenn Morris <rgm@gnu.org>
9497
9498 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
9499 Doc fixes.
9500
9501 * eshell/em-term.el (eshell-term-name):
9502 Default to term-term-name. (Bug#12485)
9503
9504 2012-09-24 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
9505
9506 * progmodes/python.el (python-shell-send-buffer): Better handling
9507 of "if __name__ == '__main__':" conditionals when sending the buffer.
9508
9509 2012-09-24 Glenn Morris <rgm@gnu.org>
9510
9511 * eshell/esh-cmd.el (eshell-find-alias-function):
9512 Tighten up file-name regexp. (Bug#12499)
9513
9514 2012-09-24 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
9515
9516 Enhancements for triple-quote string syntax.
9517 * progmodes/python.el (python-quote-syntax): Remove.
9518 (python-syntax-propertize-function): New value.
9519 (python-syntax-count-quotes, python-syntax-stringify):
9520 New functions.
9521
9522 2012-09-24 Chong Yidong <cyd@gnu.org>
9523
9524 * mail/supercite.el (sc-version): Remove obsolete function.
9525 (sc-describe): Don't mark as obsolete, since it is bound.
9526 (sc-submit-bug-report): Remove.
9527
9528 * vc/log-edit.el (cvs-changelog-full-paragraphs)
9529 (cvs-commit-buffer-require-final-newline): Remove.
9530 (log-edit-require-final-newline)
9531 (log-edit-changelog-full-paragraphs): Default to t.
9532
9533 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
9534 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
9535 * vc/vc.el (vc-checkout-carefully): Likewise.
9536
9537 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
9538 (emerge-version): Remove.
9539
9540 * progmodes/compile.el (compile-internal): Remove.
9541 (compilation-parse-errors-function): Fix typo.
9542
9543 * international/mule.el (set-char-table-default): Remove.
9544 (set-coding-priority, make-coding-system, generic-char-p)
9545 (charset-list, charset-bytes, charset-id): Use declare to mark
9546 functions as obsolete.
9547
9548 * vc/pcvs-defs.el (cvs-buffer-name-alist)
9549 (cvs-invert-ignore-marks): Remove references to obsolete vars.
9550 * vc/vc-hooks.el (vc-default-registered): Don't use
9551 vc-master-templates.
9552
9553 * font-lock.el (font-lock-reference-face):
9554 Use define-obsolete-variable-alias.
9555
9556 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
9557 * calendar/calendar.el (calendar-font-lock-keywords):
9558 * calendar/diary-lib.el (diary-font-lock-keywords)
9559 (diary-fancy-font-lock-keywords):
9560 * textmodes/reftex-sel.el (reftex-insert-docstruct):
9561 * textmodes/reftex-index.el (reftex-insert-index):
9562 * textmodes/reftex-cite.el (reftex-format-bib-entry):
9563 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9564 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
9565 * progmodes/prolog.el (prolog-font-lock-keywords):
9566 * progmodes/idlwave.el (idlwave-idl-keywords):
9567 * progmodes/ada-mode.el (ada-font-lock-keywords):
9568 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
9569
9570 2012-09-24 Glenn Morris <rgm@gnu.org>
9571
9572 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
9573
9574 2012-09-23 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
9575
9576 * progmodes/python.el (python-indent-line): More consistent cursor
9577 movement behavior.
9578
9579 2012-09-23 Stefan Merten <smerten@oekonux.de>
9580
9581 * textmodes/rst.el: Fix compiler warning.
9582
9583 2012-09-23 Roland Winkler <winkler@gnu.org>
9584
9585 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
9586 Transcribe also LaTeX hyphenation.
9587 (bibtex-reformat): Bug fix. Do not quote twice the elements of
9588 bibtex-reformat-previous-options.
9589
9590 2012-09-23 Roland Winkler <winkler@gnu.org>
9591
9592 * proced.el (proced-renice-command): New variable.
9593 (proced-marked-processes): New function.
9594 (proced-with-processes-buffer): New macro.
9595 (proced-send-signal): Use them.
9596 (proced-renice): New command bound to r.
9597
9598 2012-09-23 Roland Winkler <winkler@gnu.org>
9599
9600 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
9601 ibuffer-saved-filter-groups has one element, shortcut the call of
9602 completing-read. (Bug#12331)
9603
9604 2012-09-23 Chong Yidong <cyd@gnu.org>
9605
9606 * bindings.el (mode-line-toggle-read-only):
9607 * bs.el (bs-toggle-readonly):
9608 * buff-menu.el (Buffer-menu-toggle-read-only):
9609 * dired.el (dired-toggle-read-only):
9610 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
9611
9612 2012-09-23 Chong Yidong <cyd@gnu.org>
9613
9614 * image.el (image-type-available-p): Adapt to init-image-library
9615 argument changes.
9616
9617 2012-09-22 Juri Linkov <juri@jurta.org>
9618
9619 * dired.el (dired-mode-map): Add [remap read-only-mode] for
9620 `dired-toggle-read-only'. (Bug#12462)
9621
9622 2012-09-22 Martin Rudalics <rudalics@gmx.at>
9623
9624 * subr.el (temp-output-buffer-show): New function.
9625 (with-output-to-temp-buffer): Call temp-output-buffer-show
9626 instead of internal-temp-output-buffer-show.
9627
9628 2012-09-22 Chong Yidong <cyd@gnu.org>
9629
9630 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
9631 (Bug#12462).
9632
9633 * repeat.el (repeat): Doc fix (Bug#12348).
9634
9635 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
9636 (Bug#10909).
9637
9638 * simple.el (shell-command-on-region): Doc fix.
9639 (read-only-mode): Doc fix.
9640
9641 2012-09-22 Eli Zaretskii <eliz@gnu.org>
9642
9643 * emacs-lisp/timer.el (run-with-idle-timer)
9644 (timer-activate-when-idle): Warn against reinvoking an idle timer
9645 from within its own timer action. (Bug#12447)
9646
9647 2012-09-22 Martin Rudalics <rudalics@gmx.at>
9648
9649 * cus-start.el (window-combination-limit): Add new optional
9650 values.
9651 * window.el (temp-buffer-window-show)
9652 (window--try-to-split-window): Handle new values of
9653 window-combination-limit (Bug#1806).
9654 (split-window): Test window-combination-limit for t instead of
9655 non-nil.
9656 (display-buffer-at-bottom): New buffer display action function.
9657 * help.el (temp-buffer-resize-regexps): New option.
9658 (temp-buffer-resize-mode): Rewrite doc-string.
9659 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
9660 Don't resize reused window. Suggested by Glenn Morris.
9661
9662 2012-09-22 Stefan Merten <smerten@oekonux.de>
9663
9664 * textmodes/rst.el: Revamp section title faces.
9665 (rst-official-version)
9666 (rst-package-emacs-version-alist): Sync with official version
9667 V1.4.0.
9668 (rst-faces-defaults, rst-set-level-default)
9669 (rst-level-face-max, rst-level-face-base-color)
9670 (rst-level-face-base-light, rst-level-face-format-light)
9671 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
9672 (rst-adornment-faces-alist): Match new setup.
9673 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
9674 (rst-level-5, rst-level-6): New faces.
9675
9676 2012-09-22 Chong Yidong <cyd@gnu.org>
9677
9678 * simple.el (undo): Handle indirect buffers (Bug#8207).
9679
9680 2012-09-21 Leo Liu <sdl.web@gmail.com>
9681
9682 IDO: Disable match re-ordering for buffer switching.
9683 * ido.el (ido-buffer-disable-smart-matches): New variable.
9684 (ido-set-matches-1): Use it. (Bug#2042)
9685
9686 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
9687
9688 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
9689 Fix 2011-05-17 change. (Bug#12418)
9690
9691 2012-09-21 Leo Liu <sdl.web@gmail.com>
9692
9693 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
9694
9695 2012-09-21 Glenn Morris <rgm@gnu.org>
9696
9697 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
9698 Be more robust about locating simple.el.
9699
9700 2012-09-21 Glenn Morris <rgm@gnu.org>
9701
9702 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
9703
9704 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
9705
9706 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
9707
9708 2012-09-20 Juri Linkov <juri@jurta.org>
9709
9710 * replace.el (query-replace-read-from): Use `read-regexp' instead
9711 of `read-from-minibuffer' when `regexp-flag' is non-nil.
9712 (occur-read-primary-args): Use `read-regexp' instead of
9713 `read-string'.
9714 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
9715 `read-from-minibuffer'.
9716 * isearch.el (isearch-occur): Use `read-regexp' instead of
9717 `read-string'.
9718 * dired.el (dired-read-regexp): Use `read-regexp' instead of
9719 `read-from-minibuffer'.
9720 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
9721 of `read-string'. (Bug#7567)
9722
9723 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
9724 and allow accepting a list of strings prepended to a list of
9725 standard default values. Doc fix. (Bug#12321)
9726
9727 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
9728
9729 * replace.el (read-regexp): Don't add ": " when PROMPT already
9730 ends with a colon and space. (Bug#12321)
9731
9732 2012-09-20 Tassilo Horn <tsdh@gnu.org>
9733
9734 * doc-view.el (doc-view-display): Better fix for the cl-assertion
9735 error.
9736
9737 2012-09-20 Stefan Merten <smerten@oekonux.de>
9738
9739 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
9740 Fixes feature request bug#11711.
9741 (rst-mode): Create `imenu-create-index-function'.
9742 (rst-get-stripped-line): Delete after refactoring.
9743 (rst-section-tree, rst-section-tree-rec)
9744 (rst-section-tree-point): Refactor and document properly.
9745 (rst-imenu-find-adornments-for-position)
9746 (rst-imenu-convert-cell, rst-imenu-create-index):
9747 New function.
9748
9749 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9750
9751 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
9752 (macroexp--expand-all): Use it.
9753 (macroexp--funcall-and-return): Remove by folding it into its sole
9754 caller (macroexp--warn-and-return).
9755 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
9756 Use macroexp--obsolete-warning.
9757
9758 * calc/calc.el: Fix last change by removing the whole chunk, since it
9759 was only needed back when Calc was not bundled.
9760
9761 2012-09-20 Martin Rudalics <rudalics@gmx.at>
9762
9763 * emacs-lisp/debug.el (debug): Restore assignment to
9764 debugger-old-buffer removed on 2012-09-08.
9765
9766 2012-09-20 Juri Linkov <juri@jurta.org>
9767
9768 * dired-aux.el (dired-diff): Remove (require 'diff) since
9769 `diff-latest-backup-file' is now autoloaded.
9770
9771 2012-09-20 Chong Yidong <cyd@gnu.org>
9772
9773 * vc/diff.el (diff-latest-backup-file): Autoload.
9774
9775 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9776
9777 * calc/calc.el: Remove redundant autoload shape check.
9778 (sel-mode): Don't defvar.
9779 (calc-get-stack-element): Add `sel-mode' arg instead.
9780 (calc-top, calc-top-list): Pass it this additional argument.
9781 * calc/calc-store.el (calc-store-map):
9782 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
9783 (calc-map-equation, calc-outer-product, calc-inner-product):
9784 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
9785
9786 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
9787
9788 2012-09-19 Juri Linkov <juri@jurta.org>
9789
9790 * dired-aux.el (dired-diff): Add (require 'diff) because
9791 `diff-latest-backup-file' is not autoloaded.
9792 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
9793 of `dired-get-filename' to t to not report error when there is
9794 no default file on the current line.
9795
9796 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
9797
9798 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
9799 macroexp--eval-if-compile.
9800 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
9801 (macroexp--expand-all): Use them (bug#12371).
9802
9803 * doc-view.el (doc-view-guess-paper-size)
9804 (doc-view-scale-bounding-box): Fix unbound `caddr'.
9805
9806 2012-09-19 Tassilo Horn <tsdh@gnu.org>
9807
9808 New feature: set optimal slice from BoundingBox information.
9809 * doc-view.el (doc-view-mode-map): Add keybinding.
9810 (doc-view-menu): Add menu entry.
9811 (doc-view-set-slice): Adapt docstring.
9812 (doc-view-get-bounding-box, doc-view-guess-paper-size)
9813 (doc-view-scale-bounding-box)
9814 (doc-view-set-slice-from-bounding-box): New functions.
9815 (doc-view-paper-sizes): New defvar.
9816
9817 2012-09-19 Glenn Morris <rgm@gnu.org>
9818
9819 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
9820 (byte-compile-log-warning): Autoload. (Bug#12371)
9821
9822 * calendar/calendar.el (calendar-american-month-header)
9823 (calendar-european-month-header, calendar-iso-month-header)
9824 (calendar-month-header): New options.
9825 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
9826 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
9827
9828 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
9829
9830 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
9831
9832 2012-09-18 Juri Linkov <juri@jurta.org>
9833
9834 * dired-aux.el (dired-diff): Restore original functionality of
9835 getting the default value, but keep new feature of using the
9836 latest existing backup file (`diff-latest-backup-file').
9837
9838 2012-09-18 Juri Linkov <juri@jurta.org>
9839
9840 * dired.el (dired-mark): If the region is active in Transient Mark
9841 mode, mark all files in the active region. Doc fix.
9842 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
9843 Doc fix. (Bug#10624)
9844
9845 2012-09-18 Juri Linkov <juri@jurta.org>
9846
9847 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
9848 attributes for M-n are pulled from the file at point.
9849 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
9850 Suggested by Drew Adams. (Bug#10624)
9851
9852 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
9853
9854 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
9855 whitespace after "end".
9856 (ruby-do-end-to-brace): Collapse block to one line if it fits
9857 within fill-column.
9858
9859 2012-09-18 Martin Rudalics <rudalics@gmx.at>
9860
9861 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
9862 value.
9863 (debug): Don't remove debugger window when debugger is expected
9864 to be back.
9865
9866 2012-09-18 Chong Yidong <cyd@gnu.org>
9867
9868 * custom.el (defface): Doc fix.
9869
9870 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
9871
9872 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
9873
9874 * progmodes/compile.el (compilation-start): Use compilation-always-kill
9875 to initialize query-on-exit; then test that instead (bug#12288).
9876
9877 2012-09-17 Stefan Merten <smerten@oekonux.de>
9878
9879 * textmodes/rst.el: Add support for `testcover'.
9880 (rst-defcustom-testcover, rst-testcover-add-compose)
9881 (rst-testcover-add-1value): New functions.
9882 (rst-portable-mark-active-p): Replace by `use-region-p'.
9883 (rst-update-section, rst-classify-adornment)
9884 (rst-find-title-line): Mark `1value' forms.
9885 (rst-classify-adornment): Remove superfluous form.
9886 (rst-update-section, rst-get-adornments-around)
9887 (rst-adornment-complete-p, rst-get-next-adornment)
9888 (rst-adjust, rst-promote-region)
9889 (rst-display-adornments-hierarchy, rst-straighten-adornments)
9890 (rst-find-pfx-in-region, rst-section-tree-rec)
9891 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
9892 (rst-toc-node, rst-toc, rst-forward-section)
9893 (rst-iterate-leftmost-paragraphs)
9894 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
9895 (rst-bullet-list-region)
9896 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
9897 (rst-compile-find-conf, rst-compile)
9898 (rst-repeat-last-character): Fix style.
9899
9900 2012-09-17 Chong Yidong <cyd@gnu.org>
9901
9902 * comint.el (comint--complete-file-name-data): Don't add a space
9903 if the status is `sole'; that adds a gratuitous space in the
9904 completion-cycling case (Bug#12092).
9905
9906 * pcomplete.el (pcomplete-completions-at-point): Likewise.
9907
9908 2012-09-17 Richard Stallman <rms@gnu.org>
9909
9910 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
9911 only in the mime-shown mode, not in raw mode.
9912 (rmail-mime): Toggle off mime by displaying the message without
9913 mime processing. (Bug#12305)
9914
9915 * mail/rmail.el (rmail-retry-failure):
9916 Turn off mime processing first. (Bug#12037)
9917
9918 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
9919
9920 2012-09-17 Chong Yidong <cyd@gnu.org>
9921
9922 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
9923 (shell-dynamic-complete-functions): Convert to defcustom.
9924 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
9925
9926 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
9927 * comint.el (comint-prompt-read-only):
9928 * custom.el (defcustom):
9929 * hi-lock.el (hi-lock-mode):
9930 * ibuffer.el (ibuffer-formats):
9931 * ielm.el (ielm-prompt-read-only):
9932 * novice.el (disable-command):
9933 * saveplace.el (toggle-save-place):
9934 * speedbar.el (speedbar-supported-extension-expressions):
9935 * startup.el (auto-save-list-file-prefix, init-file-user)
9936 (after-init-hook, inhibit-startup-echo-area-message):
9937 * strokes.el (strokes-help):
9938 * time-stamp.el (time-stamp):
9939 * calendar/calendar.el (calendar, diary-file):
9940 * calendar/diary-lib.el (diary-mail-entries, diary)
9941 (diary-list-entries-hook):
9942 * calendar/holidays.el (holidays, calendar-holidays):
9943 * calendar/lunar.el (lunar-phases):
9944 * calendar/solar.el (sunrise-sunset):
9945 * emulation/edt.el (edt-load-keys):
9946 * emulation/viper.el (viper-mode):
9947 * eshell/em-alias.el (eshell-command-aliases-list):
9948 * eshell/esh-util.el (eshell-convert-numeric-arguments):
9949 * international/ogonek.el (ogonek-information):
9950 * net/tramp-cmds.el (tramp-bug):
9951 * net/quickurl.el (quickurl-reread-hook-postfix):
9952 * play/decipher.el (decipher-font-lock-keywords):
9953 * progmodes/cc-styles.el (c-set-style):
9954 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
9955 * progmodes/inf-lisp.el (inferior-lisp-prompt):
9956 * progmodes/octave-mod.el (octave-mode):
9957 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
9958 * progmodes/verilog-mode.el (verilog-read-defines):
9959 * textmodes/two-column.el (2C-mode): Likewise.
9960
9961 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
9962
9963 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
9964 that holds many addresses.
9965
9966 2012-09-16 Chong Yidong <cyd@gnu.org>
9967
9968 * align.el (align-areas): Call the indication function with
9969 positions instead of markers for arguments (Bug#12343).
9970
9971 * files.el (parse-colon-path): Use split-string (Bug#12351).
9972
9973 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
9974 (display-buffer-function): Mark as obsolete.
9975
9976 * progmodes/compile.el (compilation-parse-errors): Accept list
9977 values similar to font-lock-keywords (Bug#12136).
9978 Suggested by Oleksandr Manzyuk.
9979 (compilation-error-regexp-alist): Doc fix.
9980
9981 2012-09-15 Glenn Morris <rgm@gnu.org>
9982
9983 * version.el (emacs-bzr-version-bzr): New function.
9984 (emacs-bzr-get-version): Add optional EXTERNAL argument.
9985
9986 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
9987 checkouts, check the parent dirstate matches the branch.
9988 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
9989 empty string.
9990
9991 * version.el (emacs-bzr-version): Doc fix.
9992 (emacs-bzr-version-dirstate): New function.
9993 (emacs-bzr-get-version): For lightweight checkouts, if the parent
9994 is local try and check that it matches the branch. If not, just
9995 use dirstate information. (Bug#12441)
9996
9997 2012-09-14 Juri Linkov <juri@jurta.org>
9998
9999 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
10000 (Bug#12399)
10001
10002 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
10003
10004 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
10005
10006 * emacs-lisp/edebug.el: Miscellaneous cleanup.
10007 Remove obsolete byte-compiler hack that tried to silence some warnings.
10008 (edebug-submit-bug-report): Remove.
10009 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
10010 Remove aliases, use the un-prefixed name instead.
10011 (edebug-pop-to-buffer): Consider other frames.
10012 (edebug-original-read):: Make it more obvious that it's always defined.
10013 (edebug--make-form-data-entry, edebug--form-data-name)
10014 (edebug--form-data-begin, edebug--form-data-end): Rename from the
10015 single-dashed name, and implement with cl-defstruct.
10016 (edebug-set-form-data-entry): Use the standard accessors.
10017 (edebug-make-top-form-data-entry): Use push.
10018 (edebug-no-match): Drop useless `funcall'.
10019 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
10020 to functions.
10021 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
10022 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
10023 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
10024 (easy-menu-define, with-custom-print): Remove redundant specs.
10025 (edebug-outside-overriding-local-map)
10026 (edebug-outside-overriding-terminal-local-map): Remove, unused.
10027 (edebug--display): Bind unread-command-events directly to nil rather
10028 than binding it to unread-command-events and later setting it to nil.
10029 (edebug--display): Kill edebug-eval-buffer here...
10030 (edebug--recursive-edit): ...rather than here.
10031 Bind standard-output and standard-input.
10032 (edebug-eval): Check cl-macroexpand-all is fboundp.
10033 (edebug-temp-display-freq-count): Fix last change.
10034
10035 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
10036 * subr.el (noreturn, 1value): Add `debug' spec.
10037 * emacs-lisp/advice.el: Require cl-lib.
10038 (ad-copy-tree): Remove, use copy-tree instead.
10039 (ad-dolist): Remove use dolist or cl-dolist instead.
10040 (ad-do-return): Remove, use cl-return instead.
10041 (defadvice): Add `debug' spec.
10042
10043 2012-09-13 Juri Linkov <juri@jurta.org>
10044
10045 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
10046 (Bug#12399)
10047
10048 2012-09-13 Glenn Morris <rgm@gnu.org>
10049
10050 * calc/calc.el (math-compose-expr):
10051 * calc/calc-ext.el (math-compose-expr):
10052 * progmodes/cc-defs.el (cl-macroexpand-all):
10053 * progmodes/cc-langs.el (delete-duplicates, mapcan)
10054 (cl-macroexpand-all): Update declarations.
10055
10056 * vc/vc.el: No need to require ediff.
10057 (ediff-load-version-control): Declare.
10058 (ediff-vc-internal): Fix declaration.
10059 (vc-version-ediff): Require ediff.
10060
10061 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
10062
10063 Use a more backwards-compatible timer format (Bug#12430).
10064 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
10065 being right after USECS, as that better supports old code that
10066 inadvisedly looked directly at the timer vector.
10067
10068 2012-09-13 Kenichi Handa <handa@gnu.org>
10069
10070 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
10071 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
10072 `coding-priority' property of these language environment.
10073
10074 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
10075
10076 Fix glitches caused by addition of psec to timers (Bug#12430).
10077 * image.el (image-animate-timer):
10078 * time.el (display-time-world-timer):
10079 Use timer--function and timer--args rather than raw access to
10080 timer vector.
10081
10082 2012-09-13 Glenn Morris <rgm@gnu.org>
10083
10084 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
10085 If not compiling a file, try using load-file-name.
10086
10087 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
10088
10089 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
10090 Fix last change.
10091 (edebug-update-eval-list): Use `push'.
10092
10093 * emacs-lisp/edebug.el: Use lexical-binding.
10094 Remove the "edebug-" prefix from non-dynamically-scoped variables.
10095 Mark unused args with underscore.
10096 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
10097 (edebug-form-data): Use defvar-local.
10098 (edebug-make-before-and-after-form, edebug-make-after-form):
10099 Use backquote.
10100 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
10101 Not dynamically scoped any more.
10102 (edebug--enter-trace): Add arguments `function' and `args'.
10103 Rename from edebug-enter-trace.
10104 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
10105 (edebug--update-coverage): Add `after-index' and `value' args.
10106 Rename from edebug-update-coverage.
10107 (edebug-slow-after): Call it accordingly.
10108 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
10109 edebug-recursive-edit.
10110 (edebug--display): Call it accordingly. Add args `value',
10111 `offset-index', and `arg-mode'. Rename from edebug-display.
10112 (edebug-debugger, edebug): Call it accordingly.
10113 (edebug-eval-display-list): Use dolist.
10114
10115 2012-09-12 Juri Linkov <juri@jurta.org>
10116
10117 * info.el (Info-search): Don't check for isearch-mode and
10118 isearch-regexp before let-binding search-spaces-regexp to
10119 Info-search-whitespace-regexp.
10120 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
10121 search-whitespace-regexp if isearch-lax-whitespace or
10122 isearch-regexp-lax-whitespace is non-nil.
10123 (Info-mode): Don't set local variable search-whitespace-regexp.
10124 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
10125
10126 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10127
10128 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
10129 (debugger-env-macro): Remove support for unread-command-char.
10130
10131 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
10132 the temporary map re-appearing on emulation-mode-map-alists.
10133
10134 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
10135 since 22.1.
10136
10137 * ehelp.el (with-electric-help): Accept functions in
10138 electric-help-form-to-execute.
10139 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
10140 And replace unread-command-char -> unread-command-events.
10141
10142 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
10143
10144 Sync with Tramp 2.2.6.
10145
10146 * net/tramp.el (tramp-accept-process-output): Don't use
10147 JUST-THIS-ONE in the XEmacs case.
10148
10149 * net/trampver.el: Update release number.
10150
10151 2012-09-12 Martin Rudalics <rudalics@gmx.at>
10152
10153 * emacs-lisp/debug.el (debugger-previous-window-height):
10154 New variable.
10155 (debug): When debugger-jumping-flag is non-nil try to restore
10156 height of debugger window. (Bug#8789)
10157
10158 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10159
10160 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
10161 overriding-local-map and pre/post-command-hook here.
10162 (edebug-recursive-edit): Do it here instead (bug#12345).
10163 (edebug-outside-unread-command-char): Remove all uses of
10164 unread-command-char.
10165
10166 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
10167 inhibit-debugger is bound instead.
10168
10169 2012-09-11 Bastien Guerry <bzg@gnu.org>
10170
10171 * subr.el (set-temporary-overlay-map): Add a docstring.
10172 (Bug#12346)
10173
10174 2012-09-11 Bastien Guerry <bzg@gnu.org>
10175
10176 * minibuffer.el (completion-table-subvert): Fix docstring.
10177 (Bug#12347)
10178
10179 2012-09-11 Bastien Guerry <bzg@gnu.org>
10180
10181 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
10182
10183 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
10184
10185 * progmodes/sql.el: Version 3.1
10186 (sql-db2-escape-newlines): New variable.
10187 (sql-escape-newlines-filter): Use it.
10188
10189 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
10190
10191 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
10192
10193 2012-09-10 Dan Nicolaescu <dann@gnu.org>
10194
10195 * vc/diff-mode.el (diff-mode-menu):
10196 Bind diff-remove-trailing-whitespace.
10197
10198 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
10199
10200 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
10201 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
10202 (emacs-lisp-byte-code-mode): New functions.
10203 (eval-sexp-add-defvars): Don't skip defvars in column >0.
10204 (eval-defun-2): Remove bogus interactive spec.
10205 (lisp-indent-line): Remove redundant whole-exp code, now done in
10206 indent-according-to-mode.
10207 (save-match-data): Remove redundant indent data.
10208
10209 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
10210 Use `declare'.
10211
10212 2012-09-09 Juri Linkov <juri@jurta.org>
10213
10214 * replace.el (replace-regexp-lax-whitespace): New defcustom.
10215 (replace-lax-whitespace, query-replace-regexp)
10216 (query-replace-regexp-eval, replace-regexp): Doc fix.
10217 (perform-replace, replace-highlight): Let-bind
10218 isearch-lax-whitespace to replace-lax-whitespace and
10219 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
10220
10221 * isearch.el (isearch-query-replace): Let-bind
10222 replace-lax-whitespace to isearch-lax-whitespace and
10223 replace-regexp-lax-whitespace to
10224 isearch-regexp-lax-whitespace. (Bug#10885)
10225
10226 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
10227
10228 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
10229
10230 2012-09-09 Alan Mackenzie <acm@muc.de>
10231
10232 * progmodes/cc-engine.el (c-state-cache-init):
10233 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
10234 (c-record-parse-state-state):
10235 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
10236
10237 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
10238
10239 * register.el (register-separator): Rename from
10240 separator-register. All uses changed. Doc fix.
10241 (register): Fix version.
10242
10243 2012-09-09 Chong Yidong <cyd@gnu.org>
10244
10245 * replace.el (query-replace-map): Bind four new symbols for
10246 requesting window scrolling.
10247
10248 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
10249 query-replace-map (Bug#8948).
10250
10251 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
10252
10253 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
10254 since they are now in query-replace-map.
10255
10256 * window.el (scroll-other-window-down): Make the arg optional.
10257
10258 2012-09-09 Chong Yidong <cyd@gnu.org>
10259
10260 * files.el (hack-local-variables-confirm): Use quit-window to kill
10261 the *Local Variables* buffer.
10262
10263 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
10264
10265 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
10266 not just expect to be at its beginning. Adjust callees.
10267 Succeed when do-end block has no space before the pipe character.
10268 (ruby-brace-to-do-end): When the original block is one-liner,
10269 convert to multiline. Reindent the result.
10270
10271 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
10272
10273 * register.el (register): New group.
10274 (separator-register): New user option.
10275 (increment-register): Route it to `append-to-register', if
10276 register contains text. Implication is that `C-x r +' can now be
10277 used for appending to a text register (bug#12217).
10278 (append-to-register, prepend-to-register): Add separator based on
10279 `separator-register'.
10280
10281 2012-09-08 Alan Mackenzie <acm@muc.de>
10282
10283 AWK Mode: make auto-newline work when there's "==" in the pattern.
10284 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
10285 correctly.
10286 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
10287 Test more rigorously for "=" token.
10288
10289 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
10290
10291 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
10292 Only fail when reached LIMIT.
10293
10294 2012-09-08 Chong Yidong <cyd@gnu.org>
10295
10296 * dired.el (dired-mode-map): Don't bind M-=.
10297
10298 * dired-aux.el (dired-diff): Use backup file as default.
10299
10300 2012-09-08 Drew Adams <drew.adams@oracle.com>
10301
10302 * subr.el (add-to-history): Fix delete usage (Bug#12314).
10303
10304 2012-09-08 Chong Yidong <cyd@gnu.org>
10305
10306 * subr.el (syntax-after, syntax-class): Doc fix.
10307
10308 2012-09-08 Martin Rudalics <rudalics@gmx.at>
10309
10310 * window.el (display-buffer-in-previous-window): New buffer
10311 display action function.
10312
10313 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
10314 (debugger-previous-window): New variable.
10315 (debug): Rewrite using display-buffer-in-previous-window,
10316 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
10317
10318 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
10319
10320 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
10321
10322 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
10323
10324 * progmodes/python.el (python-shell-send-string):
10325 When default-directory is remote, create temp file on remote
10326 filesystem.
10327 (python-shell-send-file): When file is remote, pass local view of
10328 file paths to remote Python interpreter. (Bug#12340)
10329
10330 2012-09-07 Chong Yidong <cyd@gnu.org>
10331
10332 * window.el (switch-to-buffer): Doc fix (Bug#12181).
10333
10334 * files.el (after-find-file): Don't fail on a read-only buffer if
10335 require-final-newline is `visit' or `visit-save' (Bug#11156).
10336
10337 * subr.el (read-char-choice): Allow quitting via ESC ESC.
10338
10339 * userlock.el (ask-user-about-supersession-threat):
10340 Use read-char-choice (Bug#12093).
10341
10342 2012-09-07 Chong Yidong <cyd@gnu.org>
10343
10344 * subr.el (buffer-narrowed-p): New function.
10345
10346 * ses.el (ses-widen):
10347 * simple.el (count-words--buffer-message):
10348 * net/browse-url.el (browse-url-of-buffer): Use it.
10349
10350 * simple.el (count-words-region): Don't signal an error if there
10351 is a non-nil prefix arg and the mark is not set.
10352
10353 * help.el (describe-key-briefly): Allow the message to be seen
10354 when invoked from the minibuffer (Bug#7014).
10355
10356 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
10357
10358 * progmodes/ruby-mode.el (ruby-end-of-defun)
10359 (ruby-beginning-of-defun): Simplify, allow indentation before
10360 block beginning and end keywords.
10361 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
10362 (ruby-end-of-defun): Expect that the point is at the beginning of
10363 the defun.
10364
10365 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
10366
10367 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
10368 (bug#12367).
10369 (cl--make-usage-args): Strip _ from argument names.
10370
10371 2012-09-06 RĂ¼diger Sonderfeld <ruediger@c-plusplus.de>
10372
10373 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
10374 obsolete alias speedbar-key-map.
10375 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
10376 (vhdl-index-menu-init): Don't use obsolete variable
10377 font-lock-maximum-size.
10378
10379 2012-09-06 Chong Yidong <cyd@gnu.org>
10380
10381 * frame.el (window-system-version): Mark as obsolete.
10382
10383 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
10384 of obsolete variable speedbar-key-map.
10385
10386 2012-09-06 Juri Linkov <juri@jurta.org>
10387
10388 * replace.el (replace-lax-whitespace): New defcustom.
10389 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10390 (replace-string, replace-regexp): Mention it in docstrings.
10391 (perform-replace, replace-highlight): Let-bind
10392 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
10393 to the values of replace-lax-whitespace and regexp-flag.
10394 Don't let-bind search-whitespace-regexp. (Bug#10885)
10395
10396 * isearch.el (isearch-query-replace): Let-bind
10397 replace-lax-whitespace instead of let-binding
10398 replace-search-function and replace-re-search-function.
10399 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
10400 and isearch-regexp-lax-whitespace to lazy-highlight variables.
10401 (isearch-toggle-symbol): Set isearch-regexp to nil
10402 in isearch-word mode (like in isearch-toggle-word).
10403
10404 2012-09-06 Juri Linkov <juri@jurta.org>
10405
10406 * replace.el (replace-search-function)
10407 (replace-re-search-function): Set default values to nil.
10408 (perform-replace): Let-bind isearch-related variables based on
10409 replace-related values, call `isearch-search-fun' and let-bind
10410 the result to `search-function'. Remove code that sets
10411 `search-function' and `search-string' separately for
10412 `delimited-flag'.
10413 (replace-highlight): Add new argument `delimited-flag' and
10414 rename other arguments to the names used in `perform-replace'.
10415 Let-bind `isearch-word' to the argument `delimited-flag'.
10416 (Bug#10885, bug#10887)
10417
10418 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
10419
10420 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
10421 ruby-beginning-of-indent, simplify, allow all keywords to have
10422 indentation before them.
10423 (ruby-beginning-of-indent): Adjust for above. Search until the
10424 found point is not inside a string or comment.
10425 (ruby-font-lock-keywords): Allow symbols to start with "@"
10426 character, give them higher priority than variables.
10427 (ruby-syntax-propertize-function)
10428 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
10429 matchers. Expression expansions are not comments when inside a
10430 string, and there comment syntax status is irrelevant.
10431 (ruby-match-expression-expansion): New function. Check that
10432 expression expansion is inside a string, and it's not escaped.
10433 (ruby-font-lock-keywords): Use it.
10434
10435 2012-09-05 Martin Rudalics <rudalics@gmx.at>
10436
10437 * help.el (temp-buffer-max-height): New default value.
10438 (temp-buffer-resize-frames): New option.
10439 (resize-temp-buffer-window): Optionally resize frame.
10440
10441 * window.el (fit-frame-to-buffer-bottom-margin): New option.
10442 (fit-frame-to-buffer): New function.
10443
10444 2012-09-05 Glenn Morris <rgm@gnu.org>
10445
10446 * emulation/cua-rect.el (cua--init-rectangles):
10447 * textmodes/picture.el (picture-mode-map):
10448 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
10449 like forward-char and backward-char. (Bug#12317)
10450
10451 2012-09-05 Leo Liu <sdl.web@gmail.com>
10452
10453 * progmodes/flymake.el (flymake-warning-re): New variable.
10454 (flymake-parse-line): Use it.
10455
10456 2012-09-05 Glenn Morris <rgm@gnu.org>
10457
10458 * calendar/holidays.el (holiday-christian-holidays):
10459 Rename an entry. (Bug#12289)
10460
10461 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
10462
10463 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
10464 (bug#12222).
10465
10466 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
10467
10468 * loadup.el: Load macroexp. Remove hack.
10469 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
10470 (macroexp--expand-all): Use it to get better warnings.
10471 (macroexp--backtrace, macroexp--trim-backtrace-frame)
10472 (internal-macroexpand-for-load): New functions.
10473 (macroexp--pending-eager-loads): New var.
10474 (emacs-startup-hook): New hack to replace one in loadup.el.
10475 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
10476 (cl--compiler-macro-cXXr): Move to top, before they can be used.
10477 (cl-psetf): Simplify.
10478 (cl-defstruct): Add indent rule.
10479
10480 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
10481
10482 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
10483 over `user-mail-address' for the SMTP MAIL FROM envelope.
10484 (smtpmail-via-smtp): Ditto.
10485
10486 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
10487
10488 * progmodes/ruby-mode.el: Clean up keybindings.
10489 (ruby-mode-map): Don't bind ruby-electric-brace,
10490 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
10491 backward-kill-word, reindent-then-newline-and-indent.
10492 (ruby-mark-defun): Remove.
10493 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
10494 (ruby-mode): Set local beginning-of-defun-function and
10495 end-of-defun-function values.
10496
10497 2012-09-03 Martin Rudalics <rudalics@gmx.at>
10498
10499 * window.el (temp-buffer-window-setup-hook)
10500 (temp-buffer-window-show-hook): New hooks.
10501 (temp-buffer-window-setup, temp-buffer-window-show)
10502 (with-temp-buffer-window): New functions.
10503 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
10504 (special-display-popup-frame): Make sure the window used shows BUFFER.
10505
10506 * help.el (temp-buffer-resize-mode): Fix doc-string.
10507 (resize-temp-buffer-window): New optional argument WINDOW.
10508
10509 * files.el (recover-file, save-buffers-kill-emacs):
10510 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
10511
10512 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
10513
10514 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
10515 remote definition of `default-directory', ensure we can connect.
10516
10517 2012-09-02 Juri Linkov <juri@jurta.org>
10518
10519 Toggle whitespace matching mode with M-s SPC.
10520 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
10521
10522 * isearch.el (search-whitespace-regexp): Doc fix.
10523 Remove cons cell customization.
10524 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
10525 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
10526 New variables.
10527 (isearch-forward, isearch-forward-regexp): Doc fix.
10528 (isearch-toggle-lax-whitespace): New command.
10529 (search-forward-lax-whitespace, search-backward-lax-whitespace)
10530 (re-search-forward-lax-whitespace)
10531 (re-search-backward-lax-whitespace): New functions.
10532 (isearch-whitespace-regexp): Remove function.
10533 (isearch-query-replace): Let-bind replace-search-function and
10534 replace-re-search-function.
10535 (isearch-occur): Let-bind search-spaces-regexp according to the
10536 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
10537 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
10538 condition for C-q SPC.
10539 (isearch-search-fun-default): Use new functions mentioned above.
10540 (isearch-search-forward, isearch-search-backward): Remove functions.
10541 (isearch-search): Don't let-bind search-spaces-regexp.
10542 (isearch-lazy-highlight-space-regexp): Remove variable.
10543 (isearch-lazy-highlight-lax-whitespace)
10544 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
10545 (isearch-lazy-highlight-new-loop): Use them.
10546 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
10547
10548 2012-09-02 Chong Yidong <cyd@gnu.org>
10549
10550 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
10551
10552 2012-09-02 Glenn Morris <rgm@gnu.org>
10553
10554 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
10555
10556 2012-09-01 Glenn Morris <rgm@gnu.org>
10557
10558 * term.el: Tidy up menu definitions.
10559 (term-mode-map): Use easymenu for In/Out, Complete menus.
10560 (term-pager-break-map): Initialize in the defvar.
10561 (term-terminal-menu, term-signals-menu): Define with easymenu.
10562 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
10563 (term-pager-menu): New, extracted from term-process-pager.
10564 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
10565 (term-update-mode-line): Propertize line/char and page items.
10566 (term-process-pager): Move keymap initialization elsewhere.
10567
10568 2012-09-01 Martin Rudalics <rudalics@gmx.at>
10569
10570 * window.el (switch-to-prev-buffer): Handle additional values of
10571 BURY-OR-KILL argument. Don't switch in minibuffer window.
10572 (switch-to-next-buffer): Don't switch in minibuffer window.
10573 (quit-restore-window): New function based on quit-window.
10574 Handle additional values of former KILL argument.
10575 (quit-window): Call quit-restore-window with appropriate
10576 interpretation of KILL argument.
10577 (display-buffer-below-selected): New buffer display action
10578 function.
10579
10580 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
10581
10582 * minibuffer.el (completion-at-point-functions): Complete docstring
10583 (bug#12254).
10584
10585 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
10586
10587 Better seed support for (random).
10588 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
10589 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
10590 * play/mpuz.el, play/tetris.el, play/zone.el:
10591 * calc/calc-comb.el (math-init-random-base):
10592 * play/blackbox.el (bb-init-board):
10593 * play/life.el (life):
10594 * server.el (server-use-tcp):
10595 * type-break.el (type-break):
10596 Remove unnecessary call to (random t).
10597 * net/sasl.el (sasl-unique-id-function):
10598 Change (random t) to (random), now that the latter is more random.
10599 * play/life.el (life-initialized): Remove no-longer-needed var.
10600
10601 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
10602
10603 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
10604 Consider frame's buffer predicate when choosing the buffer.
10605 (Bug#12081)
10606
10607 2012-08-30 Richard Stallman <rms@gnu.org>
10608
10609 * simple.el (special-mode-map): Delete binding for `z'.
10610
10611 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
10612
10613 * progmodes/compile.el (compilation-always-kill): Doc fix.
10614
10615 2012-08-30 Chong Yidong <cyd@gnu.org>
10616
10617 * window.el (display-buffer-reuse-frames): Make the obsolescence
10618 message more informative.
10619
10620 2012-08-30 Glenn Morris <rgm@gnu.org>
10621
10622 * paren.el (show-paren-delay):
10623 Add a :set function. Doc fix. (Bug#12297)
10624
10625 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
10626
10627 * progmodes/compile.el (compilation-always-kill): New var.
10628 (compilation-start): Use it.
10629
10630 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10631
10632 * simple.el (read-only-mode): Move from files.el for bootstrapping.
10633 * files.el (read-only-mode): Move to simple.el.
10634
10635 * files.el (read-only-mode): New minor mode.
10636 (toggle-read-only): Use it and mark obsolete.
10637 (find-file--read-only):
10638 * vc/vc.el (vc-next-action, vc-checkout):
10639 * vc/vc-cvs.el (vc-cvs-checkout):
10640 * obsolete/vc-mcvs.el (vc-mcvs-update):
10641 * ffap.el (ffap--toggle-read-only): Update callers.
10642
10643 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
10644
10645 * eshell/esh-ext.el (eshell-external-command): Do not examine
10646 remote shell scripts.
10647 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
10648
10649 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
10650 "/usr/local/sbin".
10651
10652 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10653
10654 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
10655
10656 2012-08-28 Leo Liu <sdl.web@gmail.com>
10657
10658 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
10659 completion-at-point. (Bug#12220)
10660
10661 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
10662
10663 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
10664
10665 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10666
10667 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
10668 be buffer-local; add delete-trailing-whitespace (bug#12259).
10669
10670 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
10671
10672 * progmodes/hideif.el (hif-compress-define-list):
10673 Fix typo. (Bug#11951)
10674
10675 2012-08-28 Dan Nicolaescu <dann@gnu.org>
10676
10677 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
10678 buffer local setting.
10679
10680 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
10681 rcirc-encode-coding-system.
10682
10683 2012-08-28 Leo Liu <sdl.web@gmail.com>
10684
10685 * net/rcirc.el (rcirc-split-message): New function.
10686 (rcirc-send-message): Use it. (Bug#12051)
10687
10688 2012-08-28 Juri Linkov <juri@jurta.org>
10689
10690 * info.el (Info-fontify-node): Hide empty lines at the end of
10691 the node. (Bug#12272)
10692
10693 2012-08-27 Drew Adams <drew.adams@oracle.com>
10694
10695 * dired.el (dired-pop-to-buffer): Make window start at beginning
10696 of buffer (Bug#12281).
10697
10698 2012-08-26 Chong Yidong <cyd@gnu.org>
10699
10700 * window.el (special-display-regexps, special-display-frame-alist)
10701 (special-display-buffer-names, special-display-function)
10702 (display-buffer-reuse-frames): Mark as obsolete.
10703
10704 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
10705
10706 * help.el (help-print-return-message): Don't treat
10707 display-buffer-reuse-frames specially.
10708
10709 2012-08-26 Chong Yidong <cyd@gnu.org>
10710
10711 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
10712 New variable, replacing gdb-frame-parameters.
10713 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
10714 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
10715 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
10716 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
10717 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
10718 the functions directly with gdb-display-buffer-other-frame-action.
10719 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
10720 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
10721 (gdb-display-stack-buffer, gdb-display-locals-buffer)
10722 (gdb-display-registers-buffer): Define directly.
10723 (def-gdb-display-buffer): Macro deleted.
10724 (gdb-display-buffer): Remove second and third args, callers don't
10725 use them. Defer to the default display-buffer behavior, apart
10726 from making windows dedicated.
10727 (gdb-setup-windows): Don't call display-buffer unnecessarily.
10728
10729 * progmodes/gud.el (gud-display-line): Just use display-buffer.
10730
10731 * window.el (display-buffer-pop-up-frame): Handle a
10732 pop-up-frame-parameters alist entry.
10733 (display-buffer): Document it.
10734
10735 2012-08-26 Chong Yidong <cyd@gnu.org>
10736
10737 * isearch.el (search-whitespace-regexp): Make string and nil
10738 values apply to both ordinary and regexp search. Allow a cons
10739 cell value to distinguish between the two.
10740 (isearch-whitespace-regexp, isearch-search-forward)
10741 (isearch-search-backward): New functions.
10742 (isearch-occur, isearch-search-fun-default, isearch-search)
10743 (isearch-lazy-highlight-new-loop): Use them.
10744 (isearch-forward, isearch-forward-regexp): Doc fix.
10745
10746 2012-08-26 Chong Yidong <cyd@gnu.org>
10747
10748 * faces.el (help-argument-name): Always inherit from italic
10749 (Bug#12213).
10750
10751 2012-08-25 Martin Rudalics <rudalics@gmx.at>
10752
10753 * window.el (window--even-window-heights): Even heights when
10754 WINDOW and the selected window form a vertical combination.
10755 (display-buffer-use-some-window): Provide that window used gets
10756 sized back by quit-window. (Bug#11880) and (Bug#12091)
10757
10758 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
10759
10760 Fix file time stamp problem with bzr and CVS (Bug#12001).
10761 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
10762 in the file's time stamp, since the version control system loses
10763 that information.
10764
10765 2012-08-22 Juri Linkov <juri@jurta.org>
10766
10767 * info.el (Info-fontify-node): Hide the suffix of the
10768 Info file name in the header line. (Bug#12187)
10769
10770 2012-08-22 Glenn Morris <rgm@gnu.org>
10771
10772 * calendar/cal-tex.el (cal-tex-weekly-common):
10773 Restore leading blank page.
10774
10775 2012-08-22 Le Wang <l26wang@gmail.com>
10776
10777 * misc.el (forward-to-word, backward-to-word): Activate or extend
10778 the region under `shift-select-mode'. (Bug#12231)
10779
10780 2012-08-22 Bastien Guerry <bzg@gnu.org>
10781
10782 * progmodes/executable.el (executable-prefix): Set to "#!" instead
10783 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
10784 gives details on why the space is never needed.
10785
10786 2012-08-22 Martin Rudalics <rudalics@gmx.at>
10787
10788 * window.el (walk-window-tree, window-with-parameter):
10789 New optional argument MINIBUF to control whether these functions
10790 should run on the minibuffer window.
10791 (window-at-side-list): Don't operate on minibuffer window.
10792 (window-in-direction): Simplify and rewrite doc-string.
10793 (window--size-ignore): Rename to window--size-ignore-p.
10794 Update callers.
10795 (display-buffer-in-atom-window, window--major-non-side-window)
10796 (window--major-side-window, display-buffer-in-major-side-window)
10797 (delete-side-window, display-buffer-in-side-window):
10798 New functions.
10799 (window--side-check, window-deletable-p, delete-window)
10800 (delete-other-windows, split-window): Handle side windows and
10801 atomic windows appropriately.
10802 (window--display-buffer): Call display-buffer-record-window also
10803 when the window buffer did not change.
10804
10805 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
10806
10807 * help-fns.el (help-fns--key-bindings):
10808 Abbreviate non-symbol remap targets. (Bug#12174)
10809
10810 2012-08-22 Martin Rudalics <rudalics@gmx.at>
10811
10812 * dired.el (dired-mark-remembered): Don't clobber point.
10813 (Bug#11795)
10814
10815 2012-08-22 Glenn Morris <rgm@gnu.org>
10816
10817 * progmodes/bug-reference.el (bug-reference): New custom group.
10818 (bug-reference-bug-regexp): Make it a defcustom.
10819
10820 2012-08-22 Daiki Ueno <ueno@unixuser.org>
10821
10822 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
10823 (js-paren-indent-offset, js-square-indent-offset)
10824 (js-curly-indent-offset): Add :safe (Bug#12257).
10825
10826 2012-08-22 Edward O'Connor <hober0@gmail.com>
10827
10828 * json.el (json-key-format): Add error properties.
10829 (json-encode-key): New function.
10830 (json-encode-hash-table, json-encode-alist, json-encode-plist):
10831 Use json-encode-key.
10832
10833 2012-08-22 Glenn Morris <rgm@gnu.org>
10834
10835 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
10836 (cal-tex-leftday, cal-tex-rightday): Remove functions.
10837 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
10838 Update for above change.
10839
10840 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
10841
10842 * cus-face.el (custom-face-attributes): Fix customize type for the
10843 :underline attribute. (Bug#11805)
10844
10845 2012-08-21 Martin Rudalics <rudalics@gmx.at>
10846
10847 * window.el (window-point-1, set-window-point-1): Remove.
10848 (window-in-direction, record-window-buffer)
10849 (set-window-buffer-start-and-point, split-window-below)
10850 (window--state-get-1, display-buffer-record-window):
10851 Replace calls to window-point-1 and set-window-point-1 by calls to
10852 window-point and set-window-point respectively.
10853
10854 2012-08-21 Glenn Morris <rgm@gnu.org>
10855
10856 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
10857 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
10858 Use it.
10859
10860 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
10861 (cal-tex-shortday): New function.
10862 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
10863 (cal-tex-cursor-filofax-daily): Use the above.
10864
10865 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
10866 New functions.
10867 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10868 (cal-tex-cursor-filofax-week): Use them.
10869
10870 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
10871 New constants.
10872 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10873 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
10874
10875 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
10876 (cal-tex-end-document): Don't rely on buffer name.
10877
10878 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
10879 Use cal-tex-vspace.
10880 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
10881 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
10882 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
10883 Use cal-tex-arg.
10884
10885 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
10886 (cal-tex-cursor-week, cal-tex-cursor-week2)
10887 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
10888 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10889 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
10890 (cal-tex-insert-preamble, cal-tex-b-document)
10891 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
10892 Improve cal-tex-cmd usage.
10893
10894 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
10895 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
10896 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
10897 (cal-tex-weekly-paper): New function.
10898 (cal-tex-cursor-week, cal-tex-cursor-week2)
10899 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
10900 (cal-tex-cursor-day): Use it.
10901
10902 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
10903 (cal-tex-cursor-filofax-week): Remove leading blank page.
10904
10905 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10906 Add autoload cookie. For now at least, don't use color, since
10907 no other cal-tex function does.
10908
10909 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
10910 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10911 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
10912
10913 2012-08-21 Juri Linkov <juri@jurta.org>
10914
10915 * info.el (Info-file-attributes): New variable.
10916 (info-insert-file-contents): Add file attributes to
10917 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
10918 `Info-toc-nodes' when previous modtime of the Info file is less
10919 than new modtime.
10920 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
10921 of info.el. (Bug#12230)
10922
10923 2012-08-20 Glenn Morris <rgm@gnu.org>
10924
10925 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
10926 * calendar/holidays.el (calendar-holiday-list):
10927 Report errors with display-warning rather than beep'n'sleep.
10928
10929 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
10930
10931 * net/tramp.el (tramp-accept-process-output): Accept only output
10932 from PROC. Otherwise, process filters and sentinels might be
10933 confused. (Bug#12145)
10934
10935 2012-08-20 Chong Yidong <cyd@gnu.org>
10936
10937 * descr-text.el (describe-text-properties-1): Use overlays-in to
10938 report on empty overlays (Bug#3322).
10939
10940 2012-08-20 Glenn Morris <rgm@gnu.org>
10941
10942 * mail/rmailout.el (rmail-output-read-file-name):
10943 Trap and report errors in rmail-output-file-alist elements.
10944
10945 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
10946 since most non-font-lock faces are not also variables).
10947
10948 2012-08-20 Edward Reingold <reingold@iit.edu>
10949
10950 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10951 New function. (Bug12160)
10952
10953 2012-08-19 Glenn Morris <rgm@gnu.org>
10954
10955 * mail/rmailout.el (rmail-output-read-file-name):
10956 Fix previous change (when the alist is nil or does not match).
10957
10958 2012-08-19 Chong Yidong <cyd@gnu.org>
10959
10960 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
10961 (Bug#12228).
10962
10963 2012-08-18 Chong Yidong <cyd@gnu.org>
10964
10965 * simple.el (yank-handled-properties): New defcustom.
10966 (yank-excluded-properties): Add font-lock-face and category.
10967 (yank): Doc fix.
10968
10969 * subr.el (remove-yank-excluded-properties):
10970 Obey yank-handled-properties. The special handling of font-lock-face
10971 and category is now done this way, instead of being hard-coded.
10972 (insert-for-yank-1): Remove font-lock-face handling.
10973 (yank-handle-font-lock-face-property)
10974 (yank-handle-category-property): New function.
10975
10976 2012-08-17 Glenn Morris <rgm@gnu.org>
10977
10978 * mail/rmailout.el (rmail-output-read-file-name):
10979 Check rmail-output-file-alist against the full message body
10980 in the correct rmail buffer. (Bug#12214)
10981
10982 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
10983
10984 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10985 Eliminate superfluous prompt. (Bug#12203)
10986
10987 2012-08-17 Chong Yidong <cyd@gnu.org>
10988
10989 * mouse.el (mouse-appearance-menu): If x-select-font returns a
10990 font spec, set the font directly (Bug#3228).
10991
10992 2012-08-17 Martin Rudalics <rudalics@gmx.at>
10993
10994 * window.el (delete-window): Fix last fix.
10995
10996 2012-08-16 Martin Rudalics <rudalics@gmx.at>
10997
10998 * window.el (window-valid-p): Move to window.c.
10999 (window-child, window-child-count, window-last-child)
11000 (window-normalize-window, window-combined-p)
11001 (window-combinations, window-atom-root, window-min-size)
11002 (window-sizable, window-sizable-p, window-size-fixed-p)
11003 (window-min-delta, window-max-delta, window--resizable)
11004 (window--resizable-p, window-resizable, window-total-size)
11005 (window-full-height-p, window-full-width-p, window-body-size)
11006 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
11007 (minimize-window, window-deletable-p, delete-window)
11008 (delete-other-windows, set-window-buffer-start-and-point)
11009 (next-buffer, previous-buffer, split-window, balance-windows-2)
11010 (set-window-text-height, window-buffer-height)
11011 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
11012 (truncated-partial-width-window-p): Minor code adjustments.
11013 In doc-strings state whether the argument window has to denote a
11014 live, valid or any window.
11015
11016 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
11017
11018 * progmodes/subword.el (subword-forward-function)
11019 (subword-backward-function, subword-forward-regexp)
11020 (subword-backward-regexp): New variables.
11021 (subword-forward, subword-forward-internal, subword-backward-internal):
11022 Use new variables, eg so that different "word" definitions
11023 can be easily used. (Bug#11411)
11024
11025 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
11026
11027 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
11028 for composite selectors.
11029 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
11030 operation just because we can't find a previous revision.
11031
11032 2012-08-15 Chong Yidong <cyd@gnu.org>
11033
11034 * frame.el (set-frame-font): Accept font objects.
11035
11036 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
11037
11038 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
11039
11040 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
11041
11042 * man.el (Man-overstrike-face, Man-underline-face)
11043 (Man-reverse-face): Remove variables.
11044 (Man-overstrike, Man-underline, Man-reverse): New faces.
11045 (Man-fontify-manpage): Use them instead of the variables.
11046 (Man-cleanup-manpage): Comment change.
11047 (Man-ansi-color-map): New variable.
11048 (Man-fontify-manpage): Use it.
11049 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
11050
11051 Implement ANSI SGR parameters 22-27 (bug#12146).
11052 * ansi-color.el (ansi-colors): Doc fix.
11053 (ansi-color-context, ansi-color-context-region): Doc fix.
11054 (ansi-color--find-face): New function.
11055 (ansi-color-apply, ansi-color-apply-on-region): Use it.
11056 Rename the local variable `face' to `codes' since it is now a list of
11057 ansi codes. Doc fix.
11058 (ansi-color-get-face): Remove.
11059 (ansi-color-parse-sequence): New function, derived from
11060 ansi-color-get-face.
11061 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
11062 codes 22-27.
11063
11064 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
11065
11066 * subr.el (read-passwd): Allow use from a minibuffer.
11067
11068 2012-08-14 Eli Zaretskii <eliz@gnu.org>
11069
11070 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
11071 inside comments and strings as identifiers.
11072
11073 * progmodes/gud.el (gud-tooltip-print-command): Quote the
11074 expression to evaluate. This allows to evaluate expressions with
11075 embedded whitespace.
11076 (gud-tooltip-tips): Add a blank before the newline in the
11077 message-box text, for the benefit of message-box emulation on
11078 MS-Windows.
11079
11080 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
11081 messages from GDB, pop them up in a tooltip to give feedback to
11082 user.
11083 (gdb-tooltip-print-1): Quote the expression to evaluate.
11084 This allows to evaluate expressions with embedded whitespace.
11085 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
11086 if the TTY name is nil or empty (which happens when communicating
11087 with the inferior via pipes, e.g. on MS-Windows).
11088 (gdb-internals): If GDB sends a "&\n" empty debugging message,
11089 don't send that to the GUD buffer.
11090
11091 2012-08-14 Glenn Morris <rgm@gnu.org>
11092
11093 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
11094 Optimize away setq-default with no args, as for setq. (Bug#12195)
11095
11096 2012-08-14 Chong Yidong <cyd@gnu.org>
11097
11098 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
11099
11100 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
11101 (Bug#12085).
11102
11103 2012-08-14 Glenn Morris <rgm@gnu.org>
11104
11105 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
11106
11107 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
11108
11109 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
11110 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
11111 Use cached shell name.
11112
11113 2012-08-14 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
11114
11115 * progmodes/python.el (python-shell-send-string):
11116 (python-shell-send-setup-code): Do not use `format' with `message'.
11117
11118 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
11119
11120 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
11121 (ruby-percent-literal-beg-re): New constant.
11122 (ruby-syntax-general-delimiters-goto-beg): Rename to
11123 `ruby-syntax-enclosing-percent-literal', improve literal type check.
11124 (ruby-syntax-propertize-general-delimiters): Rename to
11125 `ruby-syntax-propertize-percent-literal', it's a shorter and more
11126 popular term. Adjust comments everywhere.
11127 (ruby-syntax-propertize-percent-literal): Only propertize when not
11128 inside a simple string or comment. When the literal is unclosed,
11129 leave the text after it unpropertized.
11130 (ruby-syntax-methods-before-regexp): New constant.
11131 (ruby-syntax-propertize-function): Use it to recognize regexps.
11132 Don't look at the text after regexp, just use the whitelist.
11133
11134 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
11135
11136 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
11137 non-nil always load the compiled file if it exists. (Bug#12197)
11138
11139 2012-08-14 Chong Yidong <cyd@gnu.org>
11140
11141 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
11142 (hi-lock-set-pattern): When deciding whether to use font lock or
11143 overlays, look at font-lock-mode instead of font-lock-fontified
11144 (Bug#12168).
11145 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
11146 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
11147
11148 2012-08-14 Daiki Ueno <ueno@unixuser.org>
11149
11150 * subr.el (internal--after-with-selected-window): Fix typo
11151 (Bug#12193).
11152
11153 2012-08-14 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
11154
11155 Use `completion-table-dynamic' for completion functions.
11156 * progmodes/python.el
11157 (python-shell-completion--do-completion-at-point)
11158 (python-shell-completion--get-completions):
11159 Remove functions.
11160 (python-shell-completion-complete-at-point): New function.
11161 (python-completion-complete-at-point): Use it.
11162
11163 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
11164
11165 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
11166 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
11167
11168 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
11169
11170 * subr.el (function-get): Refine `autoload' arg so it can also
11171 autoload functions for gv.el (bug#12191).
11172 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
11173 autoloads macros.
11174
11175 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
11176 Prefer pcase-let over destructuring-bind.
11177 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
11178 Also, remove whitespace as we go, rather than after accumulating the
11179 various places.
11180
11181 * subr.el (internal--before-with-selected-window)
11182 (internal--after-with-selected-window): Fix typo seleted->selected.
11183 (with-selected-window): Adjust callers.
11184 Reported by Dmitry Gutov <dgutov@yandex.ru>.
11185
11186 2012-08-13 Bastien Guerry <bzg@gnu.org>
11187
11188 * window.el (special-display-popup-frame): Minor docstring
11189 enhancement. (Bug#12172)
11190
11191 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
11192
11193 * tar-mode.el (tar-header-data-end): Only ignore size for files of
11194 type 1-6.
11195 (tar-header-block-summarize, tar-get-descriptor): Handle pax
11196 extended headers.
11197
11198 * files.el (hack-local-variables-filter): Remove useless eval.
11199
11200 2012-08-13 Martin Rudalics <rudalics@gmx.at>
11201
11202 * subr.el (with-selected-window): Fix last change.
11203
11204 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
11205
11206 * subr.el (internal--before-with-seleted-window)
11207 (internal--after-with-seleted-window): New functions.
11208 (with-selected-window): Use them, to replace dependency on
11209 tty-top-frame.
11210
11211 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
11212
11213 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
11214 binding for `newline'.
11215 (ruby-move-to-block): When moving backward, stop at block opening,
11216 not indentation.
11217 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
11218 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
11219 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
11220 `ruby-toggle-block'.
11221
11222 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
11223
11224 * ibuffer.el (ibuffer-do-toggle-read-only):
11225 * dired.el (dired-toggle-read-only):
11226 * buff-menu.el (Buffer-menu-toggle-read-only):
11227 * bindings.el (mode-line-toggle-read-only):
11228 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
11229
11230 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
11231
11232 * descr-text.el (describe-char): Put the overlays over the
11233 "displayed as" character.
11234
11235 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
11236
11237 * calc/calc-units.el (math-default-units-table): Give an
11238 initial value.
11239 (math-put-default-units): Add options to put composite units and
11240 unit systems in the default units table.
11241 (calc-convert-units): Send composite units to
11242 `math-put-default-units' when appropriate.
11243
11244 2012-08-11 Glenn Morris <rgm@gnu.org>
11245
11246 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
11247
11248 * tutorial.el (help-with-tutorial):
11249 * emacs-lisp/copyright.el (copyright-update-directory):
11250 * emacs-lisp/autoload.el (autoload-find-generated-file)
11251 (autoload-find-file): Disable local eval: (for insurance).
11252
11253 * files.el (hack-local-variables-filter): If an eval: form is not
11254 known to be safe, and enable-local-variables is :safe, then ignore
11255 the form totally, as is done for non-eval forms. (Bug#12155)
11256 This is CVE-2012-3479.
11257
11258 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
11259
11260 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
11261 (rx-form): Simplify.
11262
11263 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
11264
11265 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
11266 ?, _, and : are symbol constituents, ! is not (but kinda should be).
11267 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
11268 (ruby-syntax-propertize-function): Adjust for changes in
11269 `ruby-syntax-propertize-heredoc'.
11270
11271 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
11272
11273 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
11274 binding (use `M-;' instead).
11275 (ruby-singleton-class-p): New function.
11276 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
11277
11278 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
11279
11280 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
11281
11282 2012-08-10 Chong Yidong <cyd@gnu.org>
11283
11284 * progmodes/python.el (python-shell-get-process-name): Don't mess
11285 with same-window-buffer-names.
11286
11287 * eshell/eshell.el (eshell-add-to-window-buffer-names)
11288 (eshell-remove-from-window-buffer-names): Make obsolete.
11289 (eshell-buffer-name, eshell-unload-hook): Don't use them.
11290 (eshell): Just use pop-to-buffer-same-window instead.
11291
11292 2012-08-10 Chong Yidong <cyd@gnu.org>
11293
11294 * bindings.el: Bind M-= back to count-words-region.
11295
11296 * simple.el (count-words-region): Accept a prefix arg for acting
11297 on the entire buffer.
11298 (count-words--buffer-message): New helper function.
11299
11300 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
11301
11302 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
11303 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
11304 (event-start, event-end): Use posn-at-point to return a more
11305 informative posn.
11306 (posnp): New function.
11307 * mouse.el (popup-menu-normalize-position): Use it.
11308
11309 2012-08-10 Masatake YAMATO <yamato@redhat.com>
11310
11311 * mouse.el (popup-menu-normalize-position): New function.
11312 (popup-menu): Use `popup-menu-normalize-position' to normalize
11313 the form for POSITION argument.
11314
11315 * term/x-win.el (x-menu-bar-open):
11316 Use the value returend from (posn-at-point) as position
11317 passed to `popup-menu'.
11318
11319 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
11320
11321 * calc/calccomp.el (math-compose-expr): Add extra argument
11322 indicating that parentheses should be put around products in
11323 denominators. Give multiplication precedence over division during
11324 composition.
11325
11326 2012-08-09 Chong Yidong <cyd@gnu.org>
11327
11328 * man.el (Man-switches, Man-sed-command, Man-awk-command)
11329 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
11330 (Man-untabify-command, manual-program): Convert to defcustom
11331 (Bug#10429).
11332
11333 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
11334
11335 * descr-text.el (describe-char): Don't insert extra newlines
11336 (Bug#10127).
11337
11338 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
11339 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
11340
11341 * align.el (align-region): Delete temporary markers (Bug#10047).
11342 Plus some code cleanups.
11343
11344 2012-08-09 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
11345
11346 * progmodes/python.el (python-pdbtrack-tracked-buffer)
11347 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
11348 (python-shell-internal-last-output): Use make-local-variable
11349 instead of make-variable-buffer-local.
11350
11351 2012-08-09 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
11352
11353 * progmodes/python.el: Enhancements to forward-sexp.
11354 (python-nav-forward-sexp): Rename from
11355 python-nav-forward-sexp-function.
11356 (python-nav--forward-sexp, python-nav--backward-sexp):
11357 New functions.
11358
11359 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
11360
11361 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
11362 modes and simplification modes.
11363
11364 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
11365
11366 * delsel.el (delete-selection-pre-hook): Don't propagate the
11367 file-supersession signals (bug#12161).
11368
11369 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
11370
11371 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
11372 (cl-map-extents): Add compatibility aliases (bug#12135).
11373
11374 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
11375
11376 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
11377 tests by `ignore-error'.
11378 (tramp-find-shell): Open also a new shell, when cache is already
11379 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
11380
11381 2012-08-08 Juri Linkov <juri@jurta.org>
11382
11383 * bookmark.el: Add `defaults' property to the bookmark record.
11384 (bookmark-current-buffer): Doc fix.
11385 (bookmark-make-record): Add `defaults' property with default values
11386 to the bookmark record.
11387 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
11388 with `bookmark-insert-current-bookmark'.
11389 (bookmark-set): Get `defaults' property from the bookmark record
11390 and use it in `read-from-minibuffer'.
11391 (bookmark-insert-current-bookmark): Remove function.
11392
11393 * info.el (Info-bookmark-make-record): Add `defaults' property
11394 with values of canonical Info node name, the current Info file
11395 name and the current Info node name. (Bug#12107)
11396
11397 2012-08-08 Juri Linkov <juri@jurta.org>
11398
11399 * files.el (basic-save-buffer): Use `buffer-name' as the default
11400 of `read-file-name' when buffer is not visiting a file (bug#12128).
11401
11402 2012-08-08 Juri Linkov <juri@jurta.org>
11403
11404 * info.el (Info-isearch-search): Doc fix.
11405 (Info-search): Change search-failed message from "initial node" to
11406 "end of node" (bug#12078).
11407 (Info-isearch-search): Change `isearch-string-state' to
11408 `isearch--state-string'.
11409
11410 2012-08-08 Glenn Morris <rgm@gnu.org>
11411
11412 * language/persian.el: Remove file.
11413 * language/misc-lang.el: Move unique part of persian.el here.
11414 * loadup.el: Remove language/persian.
11415
11416 2012-08-08 Ă“scar Fuentes <ofv@wanadoo.es>
11417
11418 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
11419
11420 2012-08-08 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
11421
11422 * progmodes/python.el: Fix defsubst warning.
11423 (python-syntax-context) Rename from python-info-ppss-context.
11424 (python-syntax-context-type): Rename from
11425 python-info-ppss-context-type.
11426 (python-syntax-comment-or-string-p): Rename from
11427 python-info-ppss-comment-or-string-p.
11428
11429 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
11430
11431 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
11432
11433 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
11434
11435 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
11436 a defcustom that is quoted with backquote.
11437
11438 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
11439 Fix handling of interactive spec when the body uses return.
11440 (math-do-arg-check, math-define-function-body): Use backquote forms.
11441 * calc/calc-ext.el (math-defcache): Likewise.
11442 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
11443 * allout.el (allout-new-exposure): Likewise.
11444 * calc/calcalg2.el (math-tracing-integral): Likewise.
11445 * info.el (Info-last-menu-item): Likewise.
11446 * emulation/vip.el (vip-loop): Likewise.
11447 * textmodes/artist.el (artist-funcall): Likewise.
11448 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
11449 Construct menu-item directly.
11450
11451 * progmodes/autoconf.el (font-lock-syntactic-keywords):
11452 Don't declare.
11453
11454 2012-08-07 Chong Yidong <cyd@gnu.org>
11455
11456 * simple.el (deactivate-mark): Preserve text properties when
11457 saving the primary selection (Bug#8384).
11458
11459 2012-08-07 Kevin Ryde <user42@zip.com.au>
11460
11461 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
11462 (woman-parse-numeric-value): On a bad .IP line, issue a warning
11463 and continue processing (Bug#12110).
11464
11465 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
11466
11467 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
11468 syntax-propertize-function (bug#10095).
11469
11470 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
11471
11472 * help-fns.el (help-fns--key-bindings, help-fns--signature)
11473 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
11474 describe-function-1.
11475 (describe-function-1): Use them. Move compiler macro after sig.
11476 (help-fns--compiler-macro): Use function-get. Assume we're already in
11477 standard-output. Adjust layout to new call order.
11478
11479 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
11480 re-binding a symbol that has a symbol-macro (bug#12119).
11481
11482 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
11483
11484 * language/persian.el: New file. (Bug#11812)
11485 * loadup.el: Add language/persian.el.
11486
11487 2012-08-06 Chong Yidong <cyd@gnu.org>
11488
11489 * window.el (window--maybe-raise-frame): New function.
11490 (window--display-buffer): Split off from here.
11491 (display-buffer-reuse-window, display-buffer-pop-up-frame)
11492 (display-buffer-pop-up-window, display-buffer-use-some-window):
11493 Obey an inhibit-switch-frame action alist entry.
11494 (display-buffer): Update doc.
11495
11496 * replace.el (occur-after-change-function): Avoid losing focus by
11497 using the inhibit-switch-frame display parameter (Bug#12139).
11498
11499 2012-08-06 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
11500
11501 Make internal shell process buffer names start with space.
11502 * progmodes/python.el (python-shell-make-comint): Add optional
11503 argument INTERNAL.
11504 (run-python-internal): Use it.
11505 (python-shell-internal-get-or-create-process): Check for new
11506 internal buffer names.
11507
11508 2012-08-06 Glenn Morris <rgm@gnu.org>
11509
11510 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
11511 Do less getting and setting of environment variables.
11512
11513 2012-08-05 Chong Yidong <cyd@gnu.org>
11514
11515 * proced.el (proced): Add substitution string to docstring to
11516 trigger autoloading of the proced library on C-h f (Bug#1768).
11517
11518 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11519 Don't show defvars which have no second argument (Bug#8638).
11520
11521 * imenu.el (imenu-generic-expression): Move documentation here
11522 from imenu--generic-function.
11523 (imenu--generic-function): Refer to imenu-generic-expression.
11524
11525 2012-08-05 Vegard Ă˜ye <vegard_oye@hotmail.com> (tiny change)
11526
11527 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
11528 indentation declaration.
11529 (viper-loop): Add indentation declaration (Bug#7025).
11530
11531 2012-08-05 Chong Yidong <cyd@gnu.org>
11532
11533 * help-fns.el (describe-variable): Add hyperlink for
11534 directory-local variables files. Improve buffer-local and
11535 permanent-local reporting; suggested by MON KEY (Bug#6644).
11536
11537 * help-mode.el (help-dir-local-var-def): New button type.
11538
11539 * files.el (kill-buffer-hook): Provide a defvar.
11540
11541 2012-08-05 Glenn Morris <rgm@gnu.org>
11542
11543 * eshell/esh-ext.el (eshell/addpath):
11544 Also update eshell-path-env. (Bug#12013)
11545
11546 2012-08-05 Chong Yidong <cyd@gnu.org>
11547
11548 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
11549
11550 * fringe.el (fringe-styles): Add docstring.
11551 (fringe--check-mode): New function.
11552 (set-fringe-mode, set-fringe-style): Use it.
11553 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
11554
11555 * files.el (set-auto-mode): Fix invalid setq call.
11556
11557 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
11558
11559 * isearch.el: Misc simplification; use defstruct.
11560 (isearch-mode-map): Dense maps now work like sparse ones.
11561 (isearch--state): New defstruct.
11562 (isearch-string-state, isearch-message-state, isearch-point-state)
11563 (isearch-success-state, isearch-forward-state)
11564 (isearch-other-end-state, isearch-word-state, isearch-error-state)
11565 (isearch-wrapped-state, isearch-barrier-state)
11566 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
11567 replaced by defstruct's accessors.
11568 (isearch--set-state): Rename from isearch-top-state and change
11569 calling convention.
11570 (isearch-push-state): Use new isearch--get-state.
11571 (isearch-toggle-word): Disable regexp when enabling word.
11572 (isearch-message-prefix): Remove unused arg _c-q-hack.
11573 (isearch-message-suffix): Remove unused arg _ellipsis.
11574
11575 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
11576
11577 * simple.el (list-processes--refresh): For a server use :host or
11578 :local as the address.
11579 (list-processes): Doc fix.
11580
11581 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
11582
11583 * lisp/mpc.el: Support password in host argument.
11584 (mpc--proc-connect): Parse and use new password element.
11585 Set mpc-proc variable instead of returning process.
11586 (mpc-proc): Adjust accordingly.
11587
11588 2012-08-03 Eli Zaretskii <eliz@gnu.org>
11589
11590 * whitespace.el (whitespace-display-mappings): Use Unicode
11591 codepoints, instead of emacs-mule codepoints. See
11592 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
11593 for the details.
11594
11595 * files.el (file-truename): Don't skip symlink-chasing part on
11596 windows-nt. Incorporate the resolution of 8+3 short aliases on
11597 Windows into the loop that recursively chases symlinks.
11598 Compare directory and its parent case-insensitively on MS-Windows and
11599 MS-DOS.
11600
11601 2012-08-03 Chong Yidong <cyd@gnu.org>
11602
11603 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
11604
11605 * sort.el (sort-regexp-fields): Doc fix.
11606
11607 2012-08-03 Tassilo Horn <tsdh@gnu.org>
11608
11609 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
11610 labels regex position point at the expected place.
11611
11612 2012-08-03 MON KEY <monkey@sandpframing.com>
11613
11614 * net/imap.el (imap-interactive-login, imap-authenticate)
11615 (imap-mailbox-lsub, imap-mailbox-list)
11616 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
11617 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
11618 (imap-parse-response): Doc fix.
11619
11620 2012-08-03 JoĂ£o TĂ¡vora <joaotavora@gmail.com>
11621
11622 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
11623 if sexp scanning does not move point (Bug#5734).
11624
11625 2012-08-02 Tassilo Horn <tsdh@gnu.org>
11626
11627 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
11628 Add listings, minted, and ctable packages.
11629 (reftex-label-alist-builtin): Move listings, minted, and ctable
11630 entries before LaTeX.
11631 (reftex-label-alist): Docfix.
11632
11633 2012-08-02 Bastien Guerry <bzg@gnu.org>
11634
11635 * replace.el (occur): Fix docstring (bug#12122).
11636
11637 2012-08-02 Glenn Morris <rgm@gnu.org>
11638
11639 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
11640
11641 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
11642
11643 Obsolete alias inactivate-current-input-method-function (Bug#10150).
11644 * international/mule-cmds.el: Create
11645 inactivate-current-input-method-function as an obsolete alias for
11646 deactivate-current-input-method-function. See Katsumi Yamaoka in
11647 <http://bugs.gnu.org/10150#46>.
11648
11649 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
11650
11651 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
11652 of nested `if's.
11653
11654 2012-08-01 Glenn Morris <rgm@gnu.org>
11655
11656 * progmodes/autoconf.el (autoconf-definition-regexp):
11657 Add AH_TEMPLATE, adjust submatch numbering.
11658 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
11659 (autoconf-current-defun-function): Update for above change.
11660 (autoconf-current-defun-function): First skip to end of current word.
11661
11662 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
11663
11664 * calendar/cal-html.el (cal-html-insert-agenda-days):
11665 Fix typo. (Bug#12018)
11666
11667 2012-07-31 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
11668
11669 Shell processes: enhancements to startup and CEDET compatibility.
11670 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
11671 (python-shell-make-comint): accept-process-output at startup.
11672 (run-python-internal): Set inferior-python-mode-hook to nil.
11673 (python-shell-internal-get-or-create-process): Call sit-for.
11674 (python-preoutput-result): Add obsolete alias.
11675 (python-shell-internal-send-string): Use it.
11676 (python-shell-send-setup-code): Remove call to
11677 accept-process-output.
11678
11679 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
11680
11681 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
11682 (Bug#12108)
11683
11684 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
11685
11686 * calc-mode.el (calc-basic-simplification-mode): Rename from
11687 `calc-limited-simplification-mode'.
11688 (calc-alg-simplification-mode): New function.
11689 (calc-set-simplify-mode): Adjust message.
11690
11691 * calc.el (calc-set-mode-line): Adjust mode line display for
11692 basic simplification mode.
11693
11694 * calc-help.el (calc-m-prefix-help): Update help message.
11695
11696 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
11697 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
11698
11699 2012-07-31 Bastien Guerry <bzg@gnu.org>
11700
11701 * man.el (man): Fix comment. (bug#12101)
11702
11703 2012-07-31 Martin Rudalics <rudalics@gmx.at>
11704
11705 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
11706 Don't return a non-nil value when no suitable buffer was found.
11707
11708 2012-07-31 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
11709
11710 * progmodes/python.el (run-python-internal): Disable font lock for
11711 internal shells.
11712
11713 2012-07-30 Stefan Merten <smerten@oekonux.de>
11714
11715 * textmodes/rst.el: Silence `checkdoc-ispell'.
11716 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
11717 (rst-official-version, rst-official-cvs-rev)
11718 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
11719 (rst-mode-map): New key binding.
11720
11721 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
11722
11723 Update .PHONY listings in makefiles.
11724 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
11725 autoloads, update-subdirs, updates, bzr-update, update-authors,
11726 compile-onefile, compile-calc, backup-compiled-files,
11727 compile-after-backup, compile-one-process, mh-autoloads,
11728 bootstrap-clean, distclean, maintainer-clean.
11729
11730 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
11731
11732 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
11733 (calc-set-mode-line): Don't display "AlgSimp ".
11734
11735 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
11736 (calc-lim-simplify-mode): New function.
11737 (calc-set-simplify-mode): Default to 'alg.
11738 (calc-default-simplify-mode): Make algebraic simplifications
11739 the default.
11740
11741 * calc/calc-ext.el (calc-init-extensions): Remove binding for
11742 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
11743
11744 * calc/calc-help.el (calc-m-prefix-help): Change messages to
11745 indicate new simplification modes.
11746
11747 * calc/README: Mention new default simplification mode.
11748
11749 * calc/calc.el (math-normalize-error): New variable.
11750 (math-normalize): Set `math-normalize-error' to t
11751 when there's an error.
11752
11753 * calc/calc-alg.el (math-simplify): Don't simplify when
11754 `math-normalize' returns an error.
11755
11756 2012-07-29 Eli Zaretskii <eliz@gnu.org>
11757
11758 * international/mule-cmds.el (set-locale-environment): Revert last
11759 change, since display-graphic-p returns nil when this function is
11760 called during startup. Instead...
11761
11762 * term/w32console.el (terminal-init-w32console): ...setup the
11763 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
11764
11765 2012-07-29 Juri Linkov <juri@jurta.org>
11766
11767 * simple.el (goto-line): Don't display default line number in the
11768 prompt because it should be displayed by `read-number' (bug#9952).
11769 Add the current line number to the defaults of `goto-line' to
11770 allow its easier modification by users with `M-n' (bug#9201).
11771
11772 * subr.el (read-number): Support multiple default values like in
11773 other minibuffer reading functions. Replace `read' with
11774 `string-to-number' for consistency with `number-to-string'.
11775
11776 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
11777
11778 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
11779 * emulation/viper-init.el (viper-deactivate-input-method-action):
11780 Rename from viper-inactivate-input-method-action.
11781 (viper-deactivate-input-method):
11782 Rename from viper-inactivate-input-method.
11783 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
11784 * international/mule-cmds.el (deactivate-input-method):
11785 Rename from inactivate-input-method.
11786 Also run input-method-deactivate-hook.
11787 (deactivate-current-input-method-function):
11788 Rename from inactivate-current-input-method-function.
11789 (input-method-deactivate-hook): New hook.
11790 (input-method-inactivate-hook): Mark obsolete.
11791 (inactivate-input-method): Mark obsolete.
11792
11793 * international/quail.el (quail-activate):
11794 Also run quail-deactivate-hook.
11795 (quail-deactivate): Rename from quail-inactivate.
11796 * international/robin.el (robin-activate):
11797 Also run robin-deactivate-hook.
11798 (robin-deactivate): Rename from robin-inactivate.
11799
11800 2012-07-29 Chong Yidong <cyd@gnu.org>
11801
11802 * simple.el (indicate-copied-region): New function.
11803 (kill-ring-save): Split off from here.
11804
11805 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
11806 (kill-rectangle): Set deactivate-mark to t on read-only error.
11807
11808 * register.el (copy-to-register, copy-rectangle-to-register):
11809 Deactivate the mark, and use indicate-copied-region (Bug#10056).
11810 (append-to-register, prepend-to-register): Call indicate-copied-region.
11811
11812 2012-07-29 Juri Linkov <juri@jurta.org>
11813
11814 * simple.el (async-shell-command-buffer): New defcustom.
11815 (shell-command): Use it. (Bug#4719)
11816
11817 2012-07-28 Eli Zaretskii <eliz@gnu.org>
11818
11819 * international/mule-cmds.el (set-locale-environment): In a
11820 console session on MS-Windows, set up keyboard and terminal
11821 encoding from the OEM codepage, not the ANSI codepage.
11822 (Bug#12055)
11823
11824 2012-07-28 Chong Yidong <cyd@gnu.org>
11825
11826 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
11827 gdb-get-location.
11828
11829 2012-07-28 Leo Liu <sdl.web@gmail.com>
11830
11831 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
11832 the alist (bug#12029).
11833
11834 2012-07-28 Eli Zaretskii <eliz@gnu.org>
11835
11836 * makefile.w32-in (custom-deps, finder-data, updates, compile)
11837 (compile-always, compile-first)
11838 ($(lisp)/calendar/cal-loaddefs.el)
11839 ($(lisp)/calendar/diary-loaddefs.el)
11840 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
11841 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
11842 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
11843 instead of on update-subdirs.
11844 (bootstrap-clean): Delete $(lisp)/subdirs.el.
11845
11846 2012-07-28 Chong Yidong <cyd@gnu.org>
11847
11848 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
11849 directory if vc-deduce-backend returns nil (Bug#7350).
11850
11851 * simple.el (delete-trailing-lines): New option.
11852 (delete-trailing-whitespace): Obey it (Bug#11879).
11853
11854 2012-07-28 David Engster <deng@randomsample.de>
11855
11856 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
11857 Explanation of new 'symbol-qnames feature in doc-strings.
11858 (xml-maybe-do-ns): Return expanded names as plain symbols if
11859 'symbol-qnames was provided in XML-NS argument (Bug#11916).
11860 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
11861
11862 2012-07-27 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
11863
11864 Consistent completion in inferior python with emacs -nw.
11865 * progmodes/python.el (inferior-python-mode): Replace "<tab>"
11866 binding in inferior-python-mode-map with "\t".
11867 (python-shell-completion-complete-at-point)
11868 (python-completion-complete-at-point): Remove interactive spec.
11869
11870 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11871
11872 * calc/calccomp.el (math-compose-expr): Undo previous change.
11873
11874 2012-07-27 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
11875
11876 * progmodes/python.el (python-mode-map): Add keybinding for
11877 run-python.
11878 (python-shell-make-comint): Fix pop-to-buffer call.
11879 (run-python): Autoload. New arg SHOW.
11880 (python-shell-get-or-create-process): Do not pop python process
11881 buffer.
11882
11883 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
11884
11885 * notifications.el (notifications-on-action-signal)
11886 (notifications-on-closed-signal): Use also the bus address for the map.
11887 (notifications-notify, notifications-close-notification)
11888 (notifications-get-capabilities): Add optional argument BUS.
11889
11890 2012-07-27 Tassilo Horn <tsdh@gnu.org>
11891
11892 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
11893 Add support for the lstlisting and minted environments, and for the
11894 ctable macro.
11895 * textmodes/reftex.el (reftex-compile-variables): Also recognize
11896 labels written in keyvals syntax.
11897
11898 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11899
11900 * calc/calccomp.el (math-compose-expr): Use parentheses when
11901 there is a product in the denominator of a fraction.
11902
11903 2012-07-26 Eli Zaretskii <eliz@gnu.org>
11904
11905 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
11906 ($(lisp)/calendar/diary-loaddefs.el)
11907 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
11908 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
11909 Fixes failures in parallel bootstrap because subdirs.el is being
11910 rewritten while the autoload files are built at the same time,
11911 which needs to load subdirs.el.
11912
11913 2012-07-26 Martin Rudalics <rudalics@gmx.at>
11914
11915 * mouse.el (popup-menu): Fix doc-string and re-indent code.
11916 (mouse-drag-line): Don't exit tracking when a switch-frame or
11917 switch-window event occurs (Bug#12006).
11918
11919 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11920
11921 * mouse.el (popup-menu): Fix last change.
11922
11923 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11924
11925 Autoload from Lisp with more care. Follow aliases when looking for
11926 function properties.
11927 * subr.el (autoloadp): New function.
11928 (symbol-file): Use it.
11929 (function-get): New function.
11930 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
11931 autoload-do-load.
11932 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
11933 (lisp-indent-function):
11934 * emacs-lisp/gv.el (gv-get):
11935 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
11936 * emacs-lisp/byte-opt.el (byte-optimize-form):
11937 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
11938 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
11939 Use function-get.
11940 * emacs-lisp/cl.el: Don't propagate function properties any more.
11941
11942 * speedbar.el (speedbar-add-localized-speedbar-support):
11943 * emacs-lisp/disass.el (disassemble-internal):
11944 * desktop.el (desktop-load-file):
11945 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
11946 (describe-function-1):
11947 * emacs-lisp/find-func.el (find-function-noselect):
11948 * emacs-lisp/elp.el (elp-instrument-function):
11949 * emacs-lisp/advice.el (ad-has-proper-definition):
11950 * apropos.el (apropos-safe-documentation, apropos-macrop):
11951 * emacs-lisp/debug.el (debug-on-entry):
11952 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
11953 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
11954 * calc/calc.el (name): Use autoloadp & autoload-do-load.
11955
11956 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
11957
11958 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
11959 function, not an obsolete variable (Bug#12046).
11960
11961 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
11962
11963 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
11964
11965 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
11966
11967 * emacs-lisp/pp.el (pp-display-expression): Select old selected
11968 window only if it is still live (Bug#12034).
11969
11970 2012-07-25 Martin Rudalics <rudalics@gmx.at>
11971
11972 * subr.el (redirect-frame-focus): Add advertised calling
11973 convention (Bug#12030).
11974
11975 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
11976
11977 Prefer typical American spelling for "acknowledgment".
11978 * vc/add-log.el (change-log-acknowledgment): Rename from
11979 change-log-acknowledgement, with an alias for the old name.
11980
11981 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
11982
11983 * calc-alg.el (math-simplify-divide): Don't cross multiply
11984 in an equation when the lhs is a variable.
11985
11986 2012-07-24 Julien Danjou <julien@danjou.info>
11987
11988 * net/netrc.el (netrc-find-service-number, netrc-store-data):
11989 Remove, unused.
11990
11991 2012-07-23 Eli Zaretskii <eliz@gnu.org>
11992
11993 * startup.el (command-line): Don't display an empty user name in
11994 the error message about non-existent home directory, when
11995 init-file-user was set to an empty string. See
11996 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
11997 for the details and context.
11998
11999 2012-07-22 Vincent BelaĂ¯che <vincentb1@users.sourceforge.net>
12000
12001 * ses.el (ses-cell-formula-aset): New macro.
12002 (ses-cell-references-aset): New macro.
12003 (ses-cell-p): New function.
12004 (ses-rename-cell): Do no longer rely on complex operations like
12005 ses-cell-set-formula or ses-set-cell to change the cell and handle
12006 the undo at the same time, but rather use lower level new macros
12007 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
12008 the undo directly. Refresh the mode line.
12009
12010 2012-07-21 Leo Liu <sdl.web@gmail.com>
12011
12012 * progmodes/cc-cmds.el (c-defun-name):
12013 Use match-string-no-properties instead for consistency.
12014
12015 2012-07-20 Leo Liu <sdl.web@gmail.com>
12016
12017 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
12018 (Bug#7879)
12019
12020 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
12021
12022 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
12023
12024 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
12025 * progmodes/bug-reference.el, misearch.el: Provide themselves
12026 (bug#11915).
12027
12028 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
12029 of narrowed buffer (bug#11966).
12030
12031 2012-07-20 Vincent BelaĂ¯che <vincentb1@users.sourceforge.net>
12032
12033 * ses.el (ses-rename-cell): Set new name also in reference list of
12034 cells of which the renamed cell depends.
12035
12036 2012-07-20 Masatake YAMATO <yamato@redhat.com>
12037
12038 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
12039 to check whether menu-bar is shown or not. If not shown,
12040 show the menu-bar as a popup menu instead of using tmm.
12041 * mouse.el (popup-menu): Accept `point' as `position' argument.
12042
12043 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
12044
12045 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
12046 up inside string symbol literal (bug#11923).
12047
12048 2012-07-20 Eli Zaretskii <eliz@gnu.org>
12049
12050 * startup.el (fancy-startup-text): Read the whole tutorial, not
12051 just its first 256 bytes. Prevents gibberish in display of the
12052 tutorial title.
12053
12054 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
12055
12056 Drop idle buffer compaction due to an absence of the
12057 proved efficiency.
12058 * compact.el: Remove.
12059
12060 2012-07-19 Sam Steingold <sds@gnu.org>
12061
12062 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
12063 vc-bzr-pull & vc-bzr-merge-branch.
12064 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
12065 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
12066 for consistency with compilation-error-regexp-alist.
12067 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
12068 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
12069 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
12070 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
12071
12072 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
12073
12074 * emacs-lisp/chart.el: Use lexical-binding.
12075 (chart-emacs-storage): Don't hardcode the list of entries.
12076
12077 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
12078
12079 Next round of tweaks caused by Fgarbage_collect changes.
12080 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
12081
12082 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
12083
12084 Compact buffers when idle.
12085 * compact.el: New file.
12086
12087 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
12088
12089 * subr.el (eventp): Presume that if it looks vaguely like an event,
12090 it's an event (bug#10190).
12091
12092 2012-07-19 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
12093
12094 Enhancements to ppss related code (thanks Stefan).
12095 * progmodes/python.el (python-indent-context)
12096 (python-indent-calculate-indentation, python-indent-dedent-line)
12097 (python-indent-electric-colon, python-nav-forward-block)
12098 (python-mode-abbrev-table)
12099 (python-info-assignment-continuation-line-p): Simplify checks
12100 for ppss context.
12101 (python-info-continuation-line-p): Cleanup.
12102 (python-info-ppss-context): Do not catch 'quote.
12103 (python-info-ppss-context-type)
12104 (python-info-ppss-comment-or-string-p): Simplify.
12105
12106 2012-07-18 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
12107
12108 * progmodes/python.el: Enhancements to eldoc support.
12109 (python-info-current-symbol): New function.
12110 (python-eldoc-at-point): Use python-info-current-symbol.
12111 (python-info-current-defun): Fix cornercase on first defun scan.
12112 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
12113 and signal error when no inferior python process is available.
12114
12115 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
12116
12117 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
12118 assume it's always t.
12119 (vc-git-registered): Remove caching, the function is only called
12120 once.
12121 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
12122
12123 2012-07-18 Chong Yidong <cyd@gnu.org>
12124
12125 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
12126
12127 * simple.el (count-words): Report on narrowing (Bug#9959).
12128
12129 * bindings.el: Bind M-= to count-words.
12130
12131 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
12132
12133 2012-07-18 Masatake YAMATO <yamato@redhat.com>
12134
12135 * progmodes/sh-script.el (sh-imenu-generic-expression):
12136 Capture a function with `function' keyword and without parentheses
12137 like "function FOO" (bug#11856).
12138
12139 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
12140
12141 * window.el (split-window-sensibly): Make WINDOW argument
12142 optional.
12143
12144 2012-07-18 Chong Yidong <cyd@gnu.org>
12145
12146 * subr.el (keyboard-translate): Doc fix (Bug#7261).
12147
12148 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
12149 and make C-x 8 RET exit isearch (Bug#11439).
12150
12151 * international/iso-transl.el: Move isearch-mode-map key
12152 definitions to isearch.el.
12153
12154 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
12155
12156 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
12157 (eieio-defclass): Use gv-define-setter when possible.
12158
12159 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
12160
12161 Reflect recent changes in Fgarbage_collect.
12162 * emacs-lisp/chart.el (chart-emacs-storage): Change to
12163 reflect new format of data returned by Fgarbage_collect.
12164
12165 2012-07-17 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
12166
12167 New utility functions + python-info-ppss-context fix (Bug#11910).
12168 * progmodes/python.el (python-info-beginning-of-block-statement-p)
12169 (python-info-ppss-comment-or-string-p): New functions.
12170 (python-info-ppss-context): Small fix for string check.
12171
12172 2012-07-17 Juri Linkov <juri@jurta.org>
12173
12174 * dired-aux.el (dired-do-async-shell-command): Doc fix.
12175 (dired-do-async-shell-command): Don't add `*' at the end of the
12176 command (Bug#11815).
12177 (dired-do-shell-command): Doc fix.
12178 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
12179 Join the individual commands using either "&" or ";" as the
12180 separator depending on the values of these trailing characters.
12181 At the end re-add the trailing "&". (Bug#10598)
12182
12183 * simple.el (async-shell-command): Sync the interactive spec with
12184 `shell-command'. Doc fix.
12185 (shell-command): Doc fix.
12186
12187 2012-07-17 Juri Linkov <juri@jurta.org>
12188
12189 * descr-text.el (describe-char): Fix format args. (Bug#10129)
12190
12191 2012-07-17 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
12192
12193 Final renames and doc fixes for movement commands (bug#11899).
12194 * progmodes/python.el (python-nav-beginning-of-statement):
12195 Rename from python-nav-statement-start.
12196 (python-nav-end-of-statement): Rename from
12197 python-nav-statement-end.
12198 (python-nav-beginning-of-block): Rename from
12199 python-nav-block-start.
12200 (python-nav-end-of-block): Rename from python-nav-block-end.
12201
12202 2012-07-17 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
12203
12204 * progmodes/python.el (python-shell-send-string-no-output):
12205 Allow accept-process-output to quit, keeping shell process ready for
12206 future interactions (Bug#11868).
12207
12208 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
12209
12210 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
12211
12212 * emacs-lisp/elint.el (elint-find-args-in-code):
12213 Use help-function-arglist, so as to handle lexical byte-code.
12214
12215 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
12216 change (bug#11826).
12217
12218 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
12219
12220 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
12221 Avoid spuriously marking the buffer as modified because of c-is-sws.
12222
12223 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
12224 as not-a-comment (bug#11946).
12225
12226 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
12227 for uninterned vars.
12228
12229 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
12230 Use read-event since we don't really want to read chars but bytes.
12231
12232 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
12233 $$..$$ but also $..$ using regexps (bug#11953).
12234 Use tex-verbatim for \url and \path.
12235 (tex-font-lock-keywords): Define as defconst like the others.
12236 (tex-common-initialization): Don't use font-lock-syntax-table any more.
12237
12238 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
12239
12240 * international/mule-cmds.el (ucs-insert): Make it an obsolete
12241 alias for insert-char.
12242
12243 2012-07-16 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
12244
12245 * progmodes/python.el: Simplified imenu implementation.
12246 (python-nav-jump-to-defun): Remove command.
12247 (python-mode-map): Use `imenu' instead.
12248 (python-nav-list-defun-positions-cache)
12249 (python-imenu-include-defun-type, python-imenu-make-tree)
12250 (python-imenu-subtree-root-label, python-imenu-index-alist):
12251 Remove vars.
12252 (python-nav-list-defun-positions, python-nav-read-defun)
12253 (python-imenu-tree-assoc, python-imenu-make-element-tree)
12254 (python-imenu-make-tree, python-imenu-create-index):
12255 Remove functions.
12256 (python-mode): Update to interact with imenu by setting
12257 `imenu-extract-index-name-function' only.
12258
12259 2012-07-16 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
12260
12261 * progmodes/python.el: Enhancements to navigation commands.
12262 (python-nav-backward-sentence)
12263 (python-nav-forward-sentence): Remove.
12264 (python-nav-backward-statement, python-nav-forward-statement)
12265 (python-nav-statement-start, python-nav-statement-end)
12266 (python-nav-backward-block, python-nav-forward-block)
12267 (python-nav-block-start, python-nav-block-end)
12268 (python-nav-forward-sexp-function)
12269 (python-info-current-line-comment-p)
12270 (python-info-current-line-empty-p): New functions.
12271 (python-indent-context): Use `python-nav-statement-start'.
12272
12273 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
12274
12275 * eshell/em-ls.el (eshell/ls): Use `apply'.
12276
12277 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
12278 multi-hops, instead of Tramp internals.
12279
12280 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
12281
12282 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
12283 when F1 and F2 are located on different hosts.
12284
12285 2012-07-14 Chong Yidong <cyd@gnu.org>
12286
12287 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
12288 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
12289 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
12290 (xterm-mouse--read-event-sequence-1000)
12291 (xterm-mouse--read-event-sequence-1006): New functions. For old
12292 mouse protocol, handle M-mouse-X events correctly.
12293 (xterm-mouse-event): New arg specifying mouse protocol.
12294 (turn-on-xterm-mouse-tracking-on-terminal)
12295 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
12296 sequence to toggle extended coordinates on newer XTerms.
12297 This appears to be harmless on terminals which do not support this.
12298
12299 2012-07-14 Leo Liu <sdl.web@gmail.com>
12300
12301 Add fringe bitmap indicators for flymake. (Bug#11253)
12302 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
12303 (flymake-make-overlay): New arg BITMAP.
12304 (flymake-error-bitmap, flymake-warning-bitmap)
12305 (flymake-fringe-indicator-position): New user variables.
12306
12307 * fringe.el: New bitmap exclamation-mark.
12308
12309 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
12310
12311 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
12312 also (Bug#7879).
12313
12314 2012-07-14 Chong Yidong <cyd@gnu.org>
12315
12316 * electric.el (electric-pair-post-self-insert-function): Fix pair
12317 insertion in empty-region case (Bug#11520).
12318
12319 2012-07-14 Chong Yidong <cyd@gnu.org>
12320
12321 * bindings.el: Consolidate ctl-x-r-map bindings.
12322 Bind copy-rectangle-as-kill to C-x r w.
12323
12324 * rect.el, register.el: Move bindings to bindings.el.
12325
12326 2012-07-14 Reuben Thomas <rrt@sc3d.org>
12327
12328 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
12329
12330 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
12331
12332 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
12333
12334 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
12335
12336 * bindings.el (top): Use `mapc' instead of `mapcar'.
12337
12338 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
12339
12340 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
12341
12342 * progmodes/sql.el (sql-comint): Suppress the check for program on
12343 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
12344 (Bug#11908)
12345
12346 2012-07-13 Chong Yidong <cyd@gnu.org>
12347
12348 * bindings.el: Assign a non-nil permanent-local property to
12349 per-buffer variables which lack a default value (Bug#11930).
12350
12351 * help-fns.el (describe-variable): In the "automatically becomes
12352 local" notice, take note of permanent-local variables.
12353
12354 2012-07-13 Chong Yidong <cyd@gnu.org>
12355
12356 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
12357 to allow printing the message when called from Lisp.
12358
12359 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12360 Remove toggle-read-only.
12361
12362 * bs.el (bs-toggle-readonly):
12363 * buff-menu.el (Buffer-menu-toggle-read-only):
12364 Remove with-no-warnings around toggle-read-only.
12365
12366 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
12367 Remove with-no-warnings around toggle-read-only.
12368 (ffap-read-only, ffap-read-only-other-window)
12369 (ffap-read-only-other-frame): Callers changed.
12370
12371 * help-mode.el: Don't require view package.
12372 (help-mode-finish): Set buffer-read-only instead of calling
12373 toggle-read-only.
12374
12375 * bindings.el (mode-line-toggle-read-only):
12376 * dired.el (dired-toggle-read-only):
12377 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
12378 with non-nil second arg.
12379
12380 * emacs-lisp/eieio-custom.el (eieio-customize-object):
12381 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
12382 directly.
12383
12384 2012-07-12 Eli Zaretskii <eliz@gnu.org>
12385
12386 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
12387 not incf.
12388
12389 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
12390
12391 More CL cleanups and reduction of use of cl.el.
12392 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
12393 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
12394 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
12395 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
12396 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
12397 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
12398 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
12399 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
12400 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
12401 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
12402 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
12403 * eshell/em-cmpl.el, eshell/em-banner.el:
12404 * calendar/parse-time.el: Use cl-lib.
12405 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
12406 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
12407 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
12408 * term/ns-win.el, term.el, shell.el, ps-samp.el:
12409 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
12410 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
12411 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
12412 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
12413 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
12414 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
12415 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
12416 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
12417 `lambda' rather than with `quote'.
12418 (eshell-do-opt): Adjust accordingly.
12419 (eshell-process-option): Simplify.
12420 * eshell/esh-var.el:
12421 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
12422 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
12423 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
12424 to `pcase--dontcare'.
12425 * emacs-lisp/cl.el (labels): Mark obsolete.
12426 (cl--letf, letf): Move to cl-lib.
12427 (cl--letf*, letf*): Remove.
12428 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
12429 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
12430 (cl-progv): Rewrite.
12431 (cl--letf, cl-letf): Move from cl.el.
12432 (cl-letf*): New macro.
12433 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
12434
12435 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
12436
12437 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
12438
12439 2012-07-11 Chong Yidong <cyd@gnu.org>
12440
12441 * vc/log-edit.el (log-edit-vc-backend): New variable.
12442 (log-edit): Doc fix.
12443
12444 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
12445 argument of log-edit to set up all local variables.
12446 (vc-start-logentry): New optional arg specifying VC backend.
12447
12448 * vc/vc.el (vc-checkin): Use it.
12449 (vc-deduce-fileset): Handle Log Edit buffers.
12450 (vc-diff): Make first argument optional too.
12451
12452 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
12453
12454 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
12455
12456 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
12457 command, just in case. The function is not needed anymore.
12458 (eshell-external-command): Do not call `eshell-remote-command'.
12459
12460 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
12461
12462 Reduce use of (require 'cl).
12463 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
12464 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
12465 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
12466 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
12467 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
12468 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
12469 * battery.el, avoid.el, abbrev.el: Use cl-lib.
12470 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
12471 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
12472 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
12473 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
12474 * calculator.el, autorevert.el, apropos.el: Don't require CL.
12475 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
12476 (byte-compile-unfold-bcf, byte-compile-check-variable):
12477 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
12478 (byte-compile-nilconstp):
12479 * emacs-lisp/autoload.el (make-autoload): Use pcase.
12480 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
12481
12482 * emacs-lisp/gv.el (cond): Make it a valid place.
12483 (if): Simplify slightly.
12484
12485 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
12486 (pcase--self-quoting-p): New function.
12487 (pcase--u1): Use it.
12488
12489 2012-07-10 Glenn Morris <rgm@gnu.org>
12490
12491 * emacs-lisp/authors.el (authors-fixed-entries):
12492 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
12493
12494 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
12495
12496 Rename configure.in to configure.ac (Bug#11603).
12497 * emacs-lisp/authors.el (authors-canonical-file-name):
12498 * progmodes/autoconf.el (autoconf-mode):
12499 Prefer configure.ac to configure.in.
12500
12501 2012-07-08 Chong Yidong <cyd@gnu.org>
12502
12503 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
12504 Implement the mouse-1-click-follows-link handling properly.
12505
12506 * info.el (Info-link-keymap): Use follow-link mechanism for
12507 header-line links (Bug#374).
12508
12509 * simple.el (deactivate-mark): Do not set the primary selection
12510 if another program has acquired it (Bug#11772).
12511
12512 2012-07-07 Kevin Ryde <user42@zip.com.au>
12513
12514 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
12515 (woman-decode-region): Replace escaped-escapes without destroying
12516 bold or underline (Bug#11552).
12517 (woman2-process-escapes): Handle nofill regions (Bug#11591).
12518
12519 2012-07-07 Chong Yidong <cyd@gnu.org>
12520
12521 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
12522 (interprogram-cut-function, interprogram-paste-function):
12523 Mention that we typically mean the clipboard.
12524
12525 2012-07-06 Glenn Morris <rgm@gnu.org>
12526
12527 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
12528
12529 * files.el (toggle-read-only): Restrict message to interactive use.
12530
12531 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
12532
12533 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
12534
12535 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
12536
12537 2012-07-06 Glenn Morris <rgm@gnu.org>
12538
12539 * Makefile.in (compile-one-process): Rename from "recompile".
12540
12541 * Makefile.in (bzr-update): "compile" is the same as "recompile
12542 autoloads", but parallelizable, so use that instead.
12543
12544 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
12545
12546 * window.el (quit-window): Always restore window height when
12547 it's saved in quit-restore parameter (Bug#11810).
12548
12549 2012-07-06 Glenn Morris <rgm@gnu.org>
12550
12551 * simple.el (kill-whole-line): Doc tweak.
12552
12553 2012-07-06 Eli Zaretskii <eliz@gnu.org>
12554
12555 * files.el (file-relative-name): Compare file names
12556 case-insensitively if on MS-Windows or MS-DOS, or if
12557 read-file-name-completion-ignore-case is non-nil. Don't use
12558 case-fold-search for this purpose. (Bug#11827)
12559
12560 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
12561
12562 * calendar/cal-dst.el (calendar-current-time-zone):
12563 Return calendar-current-time-zone-cache if non-nil.
12564
12565 2012-07-17 Masatake YAMATO <yamato@redhat.com>
12566 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
12567
12568 * calendar/cal-dst.el (calendar-current-time-zone):
12569 Return calendar-current-time-zone-cache if non-nil.
12570
12571 2012-07-06 Glenn Morris <rgm@gnu.org>
12572
12573 * Makefile.in (cvs-update): Remove old alias.
12574
12575 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
12576
12577 Sync with Tramp 2.2.6-pre.
12578
12579 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
12580 compatible declaration.
12581
12582 * net/tramp-cmds.el (tramp-append-tramp-buffers):
12583 Protect `list-load-path-shadows' call.
12584
12585 * net/tramp-compat.el (top): Require packages, which aren't
12586 autoloaded anymore for XEmacs. Protect call of
12587 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
12588 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
12589 it hurts at least for SXEmacs.
12590 (tramp-compat-temporary-file-directory): In XEmacs, there is no
12591 standard-value for `temporary-file-directory'.
12592
12593 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
12594 Redirect stderr to /dev/null.
12595 (tramp-sh-handle-write-region): uid and gid can be floats.
12596 Reported by Russell Sim <russell.sim@gmail.com>.
12597 (tramp-sh-handle-vc-registered): Hide errors.
12598 (tramp-vc-file-name-handler): Use dummy results for `process-file'
12599 and `start-file-process'.
12600 (tramp-maybe-open-connection): Check also whether `non-essential'
12601 is bound.
12602
12603 2012-07-04 Chong Yidong <cyd@gnu.org>
12604
12605 * xml.el (xml--parse-buffer): Use xml-syntax-table.
12606 (xml-parse-tag): Likewise, and avoid changing entity tables.
12607 (xml-syntax-table): Define from scratch, making sure not to give
12608 x2000 and other Unicode spaces whitespace syntax, since those are
12609 not spaces in XML.
12610 (xml-parse-fragment): Delete unused function.
12611 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
12612 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
12613 (xml-entity-ref, xml-pe-reference-re)
12614 (xml-reference-re, xml-att-value-re, xml-tokenized-type-re)
12615 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
12616 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
12617 (xml-entity-value-re): Use syntax references in regexps where
12618 possible; no need to define inside a let-binding.
12619 (xml-parse-dtd): Use xml-pe-reference-re.
12620 (xml-entity-or-char-ref-re): New defconst.
12621 (xml-parse-string, xml-substitute-special): Use it.
12622
12623 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
12624
12625 * files.el (locate-dominating-file): Allow `name' to be a predicate.
12626 (find-file--read-only): New function.
12627 (find-file-read-only, find-file-read-only-other-window)
12628 (find-file-read-only-other-frame): Use it.
12629 (insert-file-contents-literally): Don't `fset'.
12630 (get-free-disk-space): Use locate-dominating-file.
12631
12632 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
12633 function is already compiled.
12634
12635 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
12636
12637 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
12638
12639 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
12640 files on the same host.
12641
12642 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
12643
12644 * help-fns.el (describe-function-1): Only call
12645 help-fns--autoloaded-p when we have a file name. (Bug#11848)
12646
12647 2012-07-03 Chong Yidong <cyd@gnu.org>
12648
12649 * xml.el: Protect parser against XML bombs.
12650 (xml-entity-expansion-limit): New variable.
12651 (xml-parse-string, xml-substitute-special): Use it.
12652 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
12653
12654 2012-07-03 Glenn Morris <rgm@gnu.org>
12655
12656 * progmodes/bug-reference.el (bug-reference-bug-regexp):
12657 Allow linking to specific messages in debbugs reports (eg 123#5).
12658
12659 2012-07-02 Chong Yidong <cyd@gnu.org>
12660
12661 * xml.el: Fix entity and character reference expansion, allowing
12662 them to expand into markup as per XML spec.
12663 (xml-default-ns): New variable.
12664 (xml-entity-alist): Use XML spec definitions for lt and amp.
12665 (xml-parse-region): Make first two arguments optional.
12666 Discard text properties.
12667 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
12668 All callers changed.
12669 (xml-parse-tag): Call xml-parse-tag-1. For backward
12670 compatibility, this function should not modify buffer contents.
12671 (xml-parse-tag-1): Fix opening-tag regexp.
12672 (xml-parse-string): Rewrite, handling entity and character
12673 references properly.
12674 (xml--entity-replacement-text): Signal an error if a parameter
12675 entity is undefined.
12676
12677 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
12678
12679 * comint.el (comint-output-filter): Filter out repeated prompts.
12680
12681 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
12682 and file-name-absolute-p.
12683 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
12684 internal calls.
12685
12686 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
12687
12688 Spelling fixes.
12689 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
12690 Rename from byte-compile--refiy-function. All uses changed.
12691
12692 2012-07-01 Chong Yidong <cyd@gnu.org>
12693
12694 * xml.el (xml--parse-buffer): New function. Move most of
12695 xml-parse-region here.
12696 (xml-parse-region): Copy region into a temporary buffer, since
12697 parameter entity substitution requires changing buffer contents.
12698 Use xml--parse-buffer.
12699 (xml-parse-file): Use xml--parse-buffer.
12700 (xml-parse-dtd): Make parameter entity substitution work right.
12701 Use proper regexps for ELEMENT declarations (Bug#7172).
12702
12703 2012-06-30 Glenn Morris <rgm@gnu.org>
12704
12705 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
12706
12707 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
12708 Remove outdated and unnecessary dbus declarations.
12709
12710 2012-06-30 Eli Zaretskii <eliz@gnu.org>
12711
12712 * emacs-lisp/timer.el (timer-until): Subtract results of
12713 float-time, instead of taking float-time of the result of
12714 time-subtract, since float-time signals an error for negative time
12715 arguments.
12716
12717 2012-06-30 Chong Yidong <cyd@gnu.org>
12718
12719 * xml.el (xml-*-re): Convert defvars into defconsts, and
12720 eval-and-compile them so eval-and-compile works on derivatives.
12721 (xml--entity-replacement-text): Use eval-and-comple.
12722
12723 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
12724
12725 * vc/vc-git.el (vc-git-registered): Use cache property
12726 `git-registered'.
12727 (vc-git-mode-line-string): Call `vc-working-revision' instead of
12728 `vc-git-working-revision' in order to benefit from the cache.
12729 (vc-git-root): Use cache property `git-root'. (Bug#11757)
12730
12731 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
12732
12733 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
12734 removed (likely outside Emacs). (Bug#11757)
12735
12736 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
12737
12738 * emacs-lisp/cl-lib.el: Require macroexp.
12739
12740 2012-06-30 Chong Yidong <cyd@gnu.org>
12741
12742 * xml.el: Implement XML parameter entities.
12743 (xml-parameter-entity-alist): New variable.
12744 (xml-parse-region, xml-parse-fragment): Preserve previous values
12745 of xml-entity-alist and xml-parameter-entity-alist, so that
12746 repeated calls on different documents do not change them.
12747 (xml-parse-tag): Fix doctype regexp.
12748 (xml--entity-replacement-text): New function.
12749 (xml-parse-dtd): Use it. Don't handle system entities; doing that
12750 properly requires url retrieval which is unimplemented.
12751 (xml-escape-string): Doc fix.
12752
12753 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
12754
12755 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
12756
12757 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
12758
12759 * fringe.el (fringe-mode): Doc fix.
12760
12761 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
12762
12763 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
12764 is non-nil.
12765 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
12766 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
12767
12768 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
12769
12770 * calendar/cal-dst.el (calendar-current-time-zone):
12771 Return calendar-current-time-zone-cache if non-nil.
12772
12773 2012-06-29 Masatake YAMATO <yamato@redhat.com>
12774
12775 * progmodes/which-func.el (which-func-format):
12776 Add mouse-face. (Bug#11698)
12777
12778 2012-06-29 Leo Liu <sdl.web@gmail.com>
12779
12780 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
12781
12782 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12783
12784 * minibuffer.el (minibuffer-confirm-exit-commands):
12785 Add completion-at-point (bug#11725).
12786
12787 2012-06-29 Glenn Morris <rgm@gnu.org>
12788
12789 * progmodes/f90.el (f90-font-lock-keywords-2):
12790 Add some preprocessor elements. (Bug#10499)
12791
12792 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12793
12794 * progmodes/cperl-mode.el (cperl-update-syntaxification):
12795 Use syntax-propertize (bug#11739).
12796
12797 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
12798
12799 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
12800
12801 2012-06-28 Julien Danjou <julien@danjou.info>
12802
12803 * term.el (term-handle-colors-array): Use a set of new faces to
12804 color the terminal. Also uses :inverse-video property.
12805 (term-default-fg-color): Set to nil by default, deprecate in favor
12806 of `term-face'.
12807 (term-default-bg-color): Set to nil by default, deprecate in favor
12808 of `term-face'.
12809 (term-current-face): Use `term-face' by default.
12810 (term-bold-attribute): Variable deleted.
12811
12812 2012-06-28 Glenn Morris <rgm@gnu.org>
12813
12814 * simple.el (completion-list-mode-finish):
12815 Don't use toggle-read-only. (Since completion-list-mode has
12816 a special mode-class, it wasn't doing anything extra anyway.)
12817
12818 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
12819
12820 Make inlining of other-mode interpreted functions work (bug#11799).
12821 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
12822 (byte-compile): Use it to fix compilation of lexical-binding closures.
12823 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
12824 function, if needed.
12825
12826 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
12827
12828 * help-mode.el (help-make-xrefs): Don't just withstand
12829 cyclic-variable-indirection but any error in documentation-property.
12830
12831 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
12832 memory use.
12833 * bindings.el (bindings--define-key): New function.
12834 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
12835 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
12836 * bindings.el: Use it to purecopy define-key bindings.
12837
12838 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
12839
12840 * emacs-lisp/cl.el (flet): Mark obsolete.
12841 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
12842 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
12843 * progmodes/js.el (js-c-fill-paragraph):
12844 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
12845 (ebrowse-switch-member-buffer-to-derived-class):
12846 * play/5x5.el (5x5-solver): Use cl-flet.
12847
12848 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
12849 (cl--symbol-function): New macro.
12850 (cl--letf, cl--letf*): Use it.
12851
12852 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
12853 Strip "toggle-" if any.
12854
12855 2012-06-27 Glenn Morris <rgm@gnu.org>
12856
12857 * info.el (Info-default-directory-list): Move here from paths.el.
12858 * paths.el: Remove file, which is now empty.
12859 * loadup.el: No longer load "paths".
12860
12861 * custom.el (custom-initialize-delay): Doc fix.
12862
12863 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12864 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
12865 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
12866 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
12867 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
12868 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
12869 * eshell/eshell.el (eshell-defgroup): Remove alias.
12870
12871 2012-06-27 Chong Yidong <cyd@gnu.org>
12872
12873 * help.el (help-enable-auto-load): New variable.
12874
12875 * help-fns.el (help-fns--autoloaded-p): New function.
12876 (describe-function-1): Refer to a function as "autoloaded" if it
12877 was autoloaded at any time in the past. Perform autoloading if
12878 help-enable-auto-load is non-nil.
12879
12880 2012-06-26 Eli Zaretskii <eliz@gnu.org>
12881
12882 * makefile.w32-in (compile, compile-always): Depend on
12883 update-subdirs, not on subdirs.el. Otherwise, several different
12884 sub-targets of 'bootstrap' running in parallel could
12885 simultaneously write to subdirs.el, producing a garbled file.
12886
12887 2012-06-26 Sam Steingold <sds@gnu.org>
12888
12889 * files.el (file-name-base): New convenience function.
12890 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
12891 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
12892 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
12893 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
12894 * textmodes/ispell.el, textmodes/reftex-ref.el:
12895 * textmodes/tex-mode.el: Use it.
12896 Did not touch cedet and org because they are maintained elsewhere.
12897
12898 2012-06-26 Martin Rudalics <rudalics@gmx.at>
12899
12900 * calendar/calendar.el (calendar-exit): Don't try to delete or
12901 iconify last frame. See:
12902 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
12903
12904 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
12905
12906 * server.el (server-process-filter): Remember dir in the
12907 process's `server-client-directory' properties.
12908
12909 2012-06-24 Chong Yidong <cyd@gnu.org>
12910
12911 * xml.el (xml-parse-tag): Correctly handle comment embedded in
12912 non-tag text.
12913
12914 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
12915
12916 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
12917
12918 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12919
12920 * help-fns.el (describe-variable): Don't croak when doc is not found.
12921 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
12922 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
12923 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
12924 * emacs-lisp/smie.el (smie-next-sexp): CSE.
12925 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
12926 ((lambda ..) ..).
12927 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
12928
12929 2012-06-23 Chong Yidong <cyd@gnu.org>
12930
12931 * info.el (Info-mouse-follow-link): Accept symbol values of
12932 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
12933 (Info-fontify-node): Use Info-link-keymap for all navigation
12934 buttons, with link-args property to perform the desired action.
12935 (Info-link-keymap): Doc fix.
12936 (Info-next-link-keymap, Info-prev-link-keymap)
12937 (Info-up-link-keymap): Delete now-unused keymaps.
12938
12939 2012-06-23 Chong Yidong <cyd@gnu.org>
12940
12941 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
12942
12943 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
12944 system abbrevs.
12945
12946 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
12947
12948 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12949
12950 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
12951 (bug#11719).
12952
12953 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
12954 the requote function doesn't work properly (bug#11714).
12955
12956 2012-06-23 Glenn Morris <rgm@gnu.org>
12957
12958 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
12959
12960 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12961
12962 Further GV/CL cleanups.
12963 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
12964 gv-expander.
12965 (gv--defun-declaration): New function.
12966 (defun-declarations-alist): Use it.
12967 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
12968 (gv-place): Autoload.
12969 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
12970 original definition of dotimes and dolist.
12971 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
12972 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
12973 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
12974 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
12975 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
12976 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
12977 to the function's definition.
12978 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
12979 * window.el:
12980 * files.el:
12981 * faces.el:
12982 * env.el: Don't use CL.
12983
12984 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
12985
12986 Support higher-resolution time stamps (Bug#9000).
12987
12988 * calendar/time-date.el (with-decoded-time-value): New arg
12989 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
12990 (encode-time-value): New optional arg PICO. New type 3.
12991 (time-to-seconds) [!float-time]: Support the new picoseconds
12992 component if it's used.
12993 (seconds-to-time, time-subtract, time-add):
12994 Support ps-resolution time stamps as well.
12995
12996 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
12997 (timerp): Timer vectors now have length 9, not 8.
12998 (timer--time): Support new-style (4-part) time stamps.
12999 (timer-next-integral-multiple-of-time): Time stamps now have
13000 picosecond resolution, so take a bit more care about rounding.
13001 (timer-relative-time, timer-inc-time): New optional arg psecs.
13002 (timer-set-time-with-usecs): Set psecs to 0.
13003 (timer--activate): Check psecs component, too.
13004
13005 * proced.el (proced-time-lessp): Support ps-resolution stamps.
13006
13007 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
13008
13009 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
13010 Move the non-essential binding to the post/pre-command-hook where it is
13011 more obviously correct.
13012
13013 * subr.el (read-passwd): Don't use a history at all.
13014 * savehist.el (savehist-save): Remove password saved accidentally
13015 because of the above bug.
13016
13017 2012-06-22 Bastien Guerry <bzg@gnu.org>
13018
13019 * files.el (toggle-read-only): Display a message telling whether
13020 the buffer is read-only or not (bug#11726).
13021
13022 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
13023
13024 * emacs-lisp/gv.el: New file.
13025 * subr.el (push, pop): Extend to generalized variables.
13026 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
13027 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
13028 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
13029 gv-define-simple-setter, and gv-define-expander.
13030 Remove setf-methods defined in gv. Rename cl-setf -> setf.
13031 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
13032 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
13033 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
13034 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
13035 gv-letplace.
13036 (cl-defstruct): Don't define setf-method any more.
13037 * emacs-lisp/cl.el (flet): Don't autoload.
13038 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
13039 (define-setf-expander, defsetf, define-modify-macro)
13040 (cl-struct-setf-expander): Move from cl-lib.el.
13041 * emacs-lisp/syntax.el:
13042 * emacs-lisp/ewoc.el:
13043 * emacs-lisp/smie.el:
13044 * emacs-lisp/cconv.el:
13045 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
13046 (timer--time): Use gv-define-simple-setter.
13047 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
13048 to avoid coding-system problems in subr.el. Adjust all users.
13049 (macroexp--maxsize, macroexp-small-p): New functions.
13050 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
13051 * scroll-bar.el (scroll-bar-mode):
13052 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
13053 (normal-erase-is-backspace-mode): Don't use the `eq' place.
13054 * winner.el (winner-configuration, winner-make-point-alist)
13055 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
13056 * files.el (locate-file-completion-table): Avoid list*.
13057
13058 2012-06-22 Chong Yidong <cyd@gnu.org>
13059
13060 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
13061 (dired-create-files): Doc fix (Bug#11329).
13062 (dired-do-copy): Doc fix (Bug#11334).
13063 (dired-mark-read-string): Doc fix (Bug#11553).
13064
13065 * dired.el (dired-recursive-copies, dired-recursive-deletes):
13066 Doc fix (Bug#11326).
13067 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
13068 (dired-dwim-target): Doc fix.
13069
13070 * wdired.el (wdired-mode): Doc fix.
13071
13072 2012-06-22 Glenn Morris <rgm@gnu.org>
13073
13074 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
13075 (pcmpl-rpm-cache-stamp-file): New constant.
13076 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
13077 (pcmpl-rpm-packages): Optionally cache list of packages.
13078
13079 * pcmpl-rpm.el (pcmpl-rpm): New group.
13080 (pcmpl-rpm-query-options): New option.
13081 (pcmpl-rpm-packages): No need to inline it.
13082 Use pcmpl-rpm-query-options.
13083
13084 * calendar/calendar.el (calendar-in-read-only-buffer):
13085 Avoid some needless mode changes.
13086
13087 2012-06-21 Chong Yidong <cyd@gnu.org>
13088
13089 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
13090 (desktop-path): Remove . from the default value (Bug#10977).
13091 (desktop-read): Use user-emacs-directory if desktop-path is nil.
13092
13093 2012-06-20 Chong Yidong <cyd@gnu.org>
13094
13095 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
13096
13097 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
13098
13099 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
13100 (bug#11201).
13101
13102 2012-06-20 Chong Yidong <cyd@gnu.org>
13103
13104 * term.el (term-window-width): Handle the case of a missing right
13105 fringe (Bug#8837).
13106 (term-check-size): Use window-text-height (Bug#5445).
13107 (term-mode): Use define-derived-mode. Minor cleanups.
13108 Set font-lock-defaults (Bug#7692).
13109 (term-move-columns, term-insert-char, term-emulate-terminal)
13110 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
13111
13112 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
13113
13114 * net/ange-ftp.el (ange-ftp-get-passwd):
13115 Bind `enable-recursive-minibuffers'.
13116 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
13117
13118 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
13119
13120 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
13121
13122 2012-06-19 Glenn Morris <rgm@gnu.org>
13123
13124 * progmodes/python.el (python-mode): Derive from prog-mode.
13125
13126 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
13127
13128 * emulation/edt.el (edt-default-menu-bar-update-buffers)
13129 (edt-user-menu-bar-update-buffers): New functions.
13130 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
13131
13132 2012-06-19 Chong Yidong <cyd@gnu.org>
13133
13134 * subr.el (with-selected-window): Preserve the selected window's
13135 terminal's top-frame (Bug#4702).
13136
13137 * window.el (save-selected-window): Likewise.
13138
13139 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
13140
13141 * progmodes/python.el (python-rx-constituents): Move backquote.
13142 (python-skeleton-define, python-define-auxiliary-skeleton):
13143 Use `declare'.
13144
13145 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
13146
13147 * minibuffer.el (read-file-name-default): Revert the patch from
13148 2012-06-17.
13149
13150 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
13151
13152 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
13153 (pcase--u1, pcase--q1): Don't use apply-partially.
13154
13155 2012-06-18 Glenn Morris <rgm@gnu.org>
13156
13157 * progmodes/python.el (python-proc, python-buffer)
13158 (python-send-receive, python-send-string): Fix obsolete versions.
13159
13160 2012-06-18 Martin Rudalics <rudalics@gmx.at>
13161
13162 * window.el (special-display-p): Completely remove stringp
13163 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
13164
13165 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
13166
13167 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
13168
13169 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
13170
13171 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
13172 * net/tramp-sh.el (tramp-maybe-open-connection):
13173 Throw if `non-essential' is non-nil.
13174
13175 2012-06-17 Martin Rudalics <rudalics@gmx.at>
13176
13177 * window.el (special-display-p): Signal an error if BUFFER-NAME
13178 is not a string (Bug#11713).
13179
13180 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
13181
13182 * progmodes/python.el (python-info-beginning-of-backslash):
13183 Rename from python-info-beginning-of-backlash, as a spelling fix.
13184
13185 2012-06-17 Chong Yidong <cyd@gnu.org>
13186
13187 * term.el (term-emulate-terminal): If term-check-size is called,
13188 move point to the process mark without resetting point (Bug#4635).
13189
13190 2012-06-17 Glenn Morris <rgm@gnu.org>
13191
13192 * international/mule-cmds.el (mule-menu-keymap)
13193 (set-language-environment, set-locale-environment): Doc tweaks.
13194
13195 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
13196
13197 * cus-face.el (custom-face-attributes): Add wave-style underline
13198 attribute.
13199 * faces.el (set-face-attribute): Update docstring to describe
13200 wave-style underline attribute.
13201
13202 2012-06-16 Chong Yidong <cyd@gnu.org>
13203
13204 * term/xterm.el (terminal-init-xterm): Discard input before
13205 querying background mode (Bug#10959).
13206
13207 2012-06-16 Stefan Merten <smerten@oekonux.de>
13208
13209 * textmodes/rst.el: Added and corrected some comments.
13210 (rst-re-alist-def): Improve symbol syntax.
13211 (rst-mode-syntax-table): Correct syntax entries.
13212 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
13213 (rst-official-version, rst-official-cvs-rev): Update version
13214 information.
13215
13216 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
13217
13218 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
13219 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
13220
13221 2012-06-15 FabiĂ¡n Ezequiel Gallina <fgallina@cuca>
13222
13223 * progmodes/python.el: New python.el merge.
13224 (python-guess-indent): Obsolete var.
13225 (python-indent-guess-indent-offset): New defcustom.
13226 (python-indent): Obsolete var.
13227 (python-indent-offset): New defcustom.
13228 (python-python-command, python-jython-command): Delete var.
13229 (python-shell-interpreter): New defcustom.
13230 (python-pdbtrack-do-tracking-p): Delete var.
13231 (python-pdbtrack-activate): New defcustom.
13232 (python-use-skeletons): Obsolete var.
13233 (python-skeleton-autoinsert): New defcustom.
13234 (inferior-python-filter-regexp, python-continuation-offset)
13235 (python-honour-comment-indentation, python-indent-string-contents)
13236 (python-jython-packages, python-mode-hook)
13237 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
13238 (python-shell-prompt-alist)
13239 (python-source-modes): Delete defcustoms.
13240 (python-check-buffer-name, python-eldoc-setup-code)
13241 (python-eldoc-string-code, python-ffap-setup-code)
13242 (python-ffap-string-code, python-fill-comment-function)
13243 (python-fill-decorator-function, python-fill-paren-function)
13244 (python-fill-string-function, python-imenu-include-defun-type)
13245 (python-imenu-make-tree, python-imenu-subtree-root-label)
13246 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
13247 (python-shell-compilation-regexp-alist)
13248 (python-shell-completion-module-string-code)
13249 (python-shell-completion-pdb-string-code)
13250 (python-shell-completion-setup-code)
13251 (python-shell-completion-string-code)
13252 (python-shell-enable-font-lock, python-shell-exec-path)
13253 (python-shell-extra-pythonpaths)
13254 (python-shell-internal-buffer-name, python-shell-interpreter-args)
13255 (python-shell-process-environment)
13256 (python-shell-prompt-block-regexp)
13257 (python-shell-prompt-output-regexp)
13258 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
13259 (python-shell-send-setup-max-wait, python-shell-setup-codes)
13260 (python-shell-virtualenv-path): New defcustoms.
13261 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
13262 (inferior-python-mode-syntax-table, python--prompt-regexp)
13263 (python-buffer, python-command python-python-command)
13264 (python-default-template, python-imports, python-indent-index)
13265 (python-indent-list, python-indent-list-length)
13266 (python-mode-running, python-pdbtrack-is-tracking-p)
13267 (python-preoutput-continuation, python-preoutput-leftover)
13268 (python-preoutput-result, python-preoutput-skip-next-prompt)
13269 (python-prev-dir/file, python-recursing)
13270 (python-saved-check-command, python-version-checked)
13271 (python-which-func-length-limit)
13272 (view-return-to-alist): Delete vars.
13273 (python-check-custom-command, python-dotty-syntax-table)
13274 (python-imenu-index-alist, python-indent-current-level)
13275 (python-indent-dedenters, python-indent-levels)
13276 (python-nav-beginning-of-defun-regexp)
13277 (python-nav-list-defun-positions-cache)
13278 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
13279 (python-shell-internal-buffer)
13280 (python-skeleton-available): New vars.
13281 (def-python-skeleton): Delete macro.
13282 (python-skeleton-define): New macro.
13283 (python-define-auxiliary-skeleton, python-rx): New macros.
13284 (python-insert-class): Delete command.
13285 (python-skeleton-class): New command.
13286 (python-insert-def): Delete command.
13287 (python-skeleton-def): New command.
13288 (python-insert-for): Delete command.
13289 (python-skeleton-for): New command.
13290 (python-insert-if): Delete command.
13291 (python-skeleton-if): New command.
13292 (python-insert-try/except, python-insert-try/finally): Delete commands.
13293 (python-skeleton-try): New command.
13294 (python-insert-while): Delete command.
13295 (python-skeleton-while): New command.
13296 (python-backspace): Delete command.
13297 (python-indent-dedent-line-backspace): New command.
13298 (python-electric-colon): Delete command.
13299 (python-indent-electric-colon): New command.
13300 (python-guess-indent): Delete command.
13301 (python-indent-guess-indent-offset): New command.
13302 (python-shift-left): Delete command.
13303 (python-indent-shift-left): New command.
13304 (python-shift-right): Delete command.
13305 (python-indent-shift-right): New command.
13306 (python-find-function): Delete command.
13307 (python-nav-jump-to-defun): New command.
13308 (python-next-statement): Delete command.
13309 (python-nav-forward-sentence): New command.
13310 (python-previous-statement): Delete command.
13311 (python-nav-backward-sentence): New command.
13312 (python-fill-paragraph): Delete command.
13313 (python-fill-paragraph-function): New command.
13314 (python-send-buffer): Delete command.
13315 (python-shell-send-buffer): New command.
13316 (python-send-defun): Delete command.
13317 (python-shell-send-defun): New command.
13318 (python-send-region, python-send-region-and-go): Delete commands.
13319 (python-shell-send-region)
13320 (python-shell-switch-to-shell): New commands.
13321 (python-send-string): Delete command.
13322 (python-shell-send-string): New command.
13323 (python-switch-to-python): Delete command.
13324 (python-shell-switch-to-shell): New command.
13325 (python-describe-symbol): Delete command.
13326 (python-eldoc-at-point): New command.
13327 (python--set-prompt-regexp, python-args-to-list)
13328 (python-after-info-look, python-check-version)
13329 (python-check-comint-prompt, python-find-imports)
13330 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
13331 (python-unload-function, python-expand-template)
13332 (python-maybe-jython, python-preoutput-filter)
13333 (python-pdbtrack-get-source-buffer)
13334 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
13335 (python-pdbtrack-toggle-stack-tracking)
13336 (python-pdbtrack-track-stack-file, python-initial-text)
13337 (python-first-word, python-comment-line-p, python-send-command)
13338 (python-setup-brm, python-sentinel, python-set-proc)
13339 (python-skip-out, python-input-filter, python-outdent-p)
13340 (python-outline-level, python-backslash-continuation-line-p)
13341 (python-end-of-block, python-end-of-statement, python-mark-block)
13342 (python-beginning-of-block, python-beginning-of-statement)
13343 (python-blank-line-p, python-beginning-of-string)
13344 (python-open-block-statement-p): Delete functions.
13345 (python-indent-line, python-indent-line-1): Delete functions.
13346 (python-indent-line): New function.
13347 (python-indentation-levels): Delete function.
13348 (python-indent-calculate-levels): New function.
13349 (python-proc): Delete function.
13350 (python-shell-get-process): New function.
13351 (python-send-receive): Delete function.
13352 (python-shell-send-string-no-output): New function.
13353 (python-module-path): Delete function.
13354 (python-ffap-module-path): New function.
13355 (python-completion-at-point)
13356 (python-symbol-completions): Delete functions.
13357 (python-completion-complete-at-point): New function.
13358 (python-load-file): Delete function.
13359 (python-shell-send-file): New function.
13360 (python-calculate-indentation): Delete function.
13361 (python-indent-calculate-indentation): New function.
13362 (python-skip-comments/blanks): Delete function.
13363 (python-util-forward-comment): New function.
13364 (python-continuation-line-p): Delete function.
13365 (python-info-continuation-line-p): New function.
13366 (python-which-func, python-current-defun): Delete function.
13367 (python-info-current-defun): New function.
13368 (python-beginning-of-defun): Delete function.
13369 (python-nav-beginning-of-defun): New function.
13370 (python-close-block-statement-p)
13371 (python-block-end-p): Delete function.
13372 (python-info-closing-block): New function.
13373 (python-comint-output-filter-function)
13374 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
13375 (python-fill-comment, python-fill-decorator, python-fill-paren)
13376 (python-fill-string, python-imenu-make-element-tree)
13377 (python-imenu-make-tree, python-imenu-tree-assoc)
13378 (python-indent-context, python-indent-dedent-line)
13379 (python-indent-line-function)
13380 (python-indent-post-self-insert-function)
13381 (python-indent-toggle-levels)
13382 (python-info-assignment-continuation-line-p)
13383 (python-info-beginning-of-backlash)
13384 (python-info-block-continuation-line-p)
13385 (python-info-closing-block-message)
13386 (python-info-line-ends-backslash-p)
13387 (python-info-looking-at-beginning-of-defun)
13388 (python-info-ppss-context, python-info-ppss-context-type)
13389 (python-nav-list-defun-positions, python-nav-read-defun)
13390 (python-nav-sentence-end, python-nav-sentence-start)
13391 (python-pdbtrack-comint-output-filter-function)
13392 (python-pdbtrack-set-tracked-buffer)
13393 (python-shell-calculate-exec-path)
13394 (python-shell-calculate-process-environment)
13395 (python-shell-completion--do-completion-at-point)
13396 (python-shell-completion--get-completions)
13397 (python-shell-completion-complete-at-point)
13398 (python-shell-completion-complete-or-indent)
13399 (python-shell-get-or-create-process)
13400 (python-shell-get-process-name)
13401 (python-shell-internal-get-or-create-process)
13402 (python-shell-internal-get-process-name)
13403 (python-shell-internal-send-string, python-shell-make-comint)
13404 (python-shell-parse-command, python-shell-send-setup-code)
13405 (python-skeleton-add-menu-items)
13406 (python-util-clone-local-variables, python-util-position)
13407 (run-python-internal, python-indentation-levels)
13408 (python-nav-beginning-of-defun)
13409 (python-completion-complete-at-point): New functions.
13410 (run-python): Change arguments. New API requirements.
13411
13412 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13413
13414 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
13415 (bug#11649).
13416
13417 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
13418 (macroexp--expand-all): Use it.
13419
13420 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
13421 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
13422 Use `cl-function' instead.
13423
13424 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
13425
13426 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
13427 Suggested by Stefan Monnier while discussing bug#11657.
13428
13429 2012-06-14 Sam Steingold <sds@gnu.org>
13430
13431 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
13432
13433 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
13434
13435 * play/doctor.el (doctor-doc): Remove parameter and use
13436 doctor-sent instead of sent.
13437 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
13438
13439 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13440
13441 * files.el: Require cl-lib.
13442 (file-name-non-special): Replace case -> cl-case.
13443
13444 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
13445
13446 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
13447 mapping from #' to function*.
13448
13449 2012-06-13 Chong Yidong <cyd@gnu.org>
13450
13451 * mouse.el (mouse-drag-track): Do not set the mark if the user
13452 releases the mouse without selecting anything (Bug#11588).
13453
13454 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13455
13456 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
13457 as well (bug#11646).
13458
13459 * loadup.el: Count byte-code functions as well.
13460
13461 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
13462 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
13463
13464 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
13465 (bug#11649). Add cl-defun and cl-defmacro.
13466
13467 2012-06-13 Drew Adams <drew.adams@oracle.com>
13468
13469 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
13470 Fix last change.
13471
13472 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
13473
13474 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
13475 Otherwise, it blocks in batch mode.
13476
13477 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
13478
13479 * help-mode.el (bookmark-make-record-default): Declare.
13480
13481 2012-06-13 Chong Yidong <cyd@gnu.org>
13482
13483 * emacs-lisp/package.el (list-packages): Compute a list of
13484 packages that are newly-available since the last list-packages
13485 invocation.
13486 (package-menu--new-package-list): New var.
13487 (package-menu--generate, package-menu--print-info)
13488 (package-menu--status-predicate, package-menu-mark-install):
13489 Handle new status label "new".
13490
13491 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13492
13493 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
13494 conversion to backquotes.
13495
13496 2012-06-12 Chong Yidong <cyd@gnu.org>
13497
13498 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
13499 Rename from gud-inhibit-global-bindings.
13500
13501 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
13502
13503 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
13504 hook from nxml-glyph-set-hook.
13505
13506 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
13507 declaration.
13508
13509 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
13510
13511 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
13512 Convert to defcustom.
13513
13514 2012-06-12 Drew Adams <drew.adams@oracle.com>
13515
13516 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
13517 New functions.
13518 (help-mode): Use them.
13519
13520 2012-06-11 Glenn Morris <rgm@gnu.org>
13521
13522 * progmodes/fortran.el (fortran-font-lock-keywords-3):
13523 Use preprocessor face for directives.
13524 (fortran-directive-re): Doc fix.
13525
13526 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13527
13528 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
13529 conversion to backquotes (bug#11652).
13530
13531 Fix compiler-expansion of CL's cXXr functions (bug#11673).
13532 * emacs-lisp/cl-lib.el (cl--defalias): New function.
13533 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
13534 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
13535 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
13536 (cl-ninth, cl-tenth): Mark them as inlinable.
13537 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
13538 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
13539 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
13540 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
13541 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
13542 (cl-list*, cl-adjoin): Don't put an autoload manually.
13543 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
13544 (cl--compiler-macro-list*): Add autoload cookie.
13545 (cl--compiler-macro-cXXr): New function.
13546
13547 * help-fns.el (help-fns--compiler-macro): New function extracted from
13548 describe-function-1; follow aliases and use `compiler-macro' property.
13549 (describe-function-1): Use it.
13550
13551 2012-06-11 Chong Yidong <cyd@gnu.org>
13552
13553 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
13554 is uninstalled, if imagemagick is installed.
13555
13556 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13557
13558 * emacs-lisp/cl-lib.el: Use lexical-binding.
13559 (cl-map-extents, cl-maclisp-member): Remove.
13560 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
13561 (cl--set-substring, cl--block-wrapper, cl--block-throw)
13562 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
13563 * emacs-lisp/cl-extra.el: Use lexical-binding.
13564 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
13565 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
13566 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
13567 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
13568 * emacs-lisp/cl-seq.el: Use lexical-binding.
13569 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
13570 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
13571 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
13572 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
13573 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
13574 CL's internals.
13575
13576 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
13577
13578 Sync with Tramp 2.2.6-pre.
13579
13580 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
13581 `print-length' and `print-level' to nil, in order to avoid
13582 truncation. Reported by Christopher Schmidt
13583 <christopher@ristopher.com>.
13584
13585 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
13586
13587 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
13588 New defmacro.
13589 (tramp-compat-copy-directory): Add optional argument
13590 COPY-CONTENTS. It is not handled yet.
13591
13592 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
13593 (tramp-ftp-file-name-p): Simplify.
13594
13595 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
13596 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
13597 connection vector.
13598
13599 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
13600 (tramp-methods): Do not use `tramp-password-end-of-line'.
13601 (tramp-completion-function-alist-putty): Handle UNIX case.
13602 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
13603 (tramp-do-file-attributes-with-stat)
13604 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
13605 gid as real numbers. They could run out of integer range on cygwin.
13606 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
13607 (tramp-sh-handle-expand-file-name): Handle hops.
13608 (tramp-open-connection-setup-interactive-shell):
13609 Use `tramp-cleanup'. Move check for busyboxes ...
13610 (tramp-find-shell): ... here. Simplify implementation.
13611 Set "remote-shell" property also for alternative shells.
13612 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
13613 If failing, a regular file would be written otherwise.
13614 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
13615 (tramp-find-inline-encoding): Cache the coding commands in the
13616 process cache. Apply test command on the remote side, if defined.
13617 (tramp-find-inline-compress): Cache the compress commands in the
13618 process cache.
13619 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
13620 when requested. Handle hops.
13621 (tramp-current-connection): New defvar.
13622 (tramp-maybe-open-connection): Use `tramp-cleanup'.
13623 Throw `suppress', if there was a failed connection shortly before.
13624 Handle user interrupt. (Bug#10187)
13625 (tramp-get-inline-compress, tramp-get-inline-coding):
13626 Read connection properties from the process cache.
13627
13628 * net/tramp-smb.el (tramp-smb-server-version)
13629 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
13630 New defconsts.
13631 (tramp-smb-prompt): Extend for powershell prompt.
13632 (tramp-smb-file-name-handler-alist): Add handlers for
13633 `process-file', `shell-command' and `start-file-process'.
13634 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
13635 (tramp-smb-winexe-shell-command-switch): New defcustoms.
13636 (tramp-smb-file-name-p): Simplify.
13637 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
13638 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
13639 (tramp-smb-shell-quote-argument): New defuns.
13640 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
13641 Implement using "tar". By this, time-stamps are preserved.
13642 (tramp-smb-handle-copy-file): Handle also the case of directories.
13643 (tramp-smb-do-file-attributes-with-stat)
13644 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
13645 Use `tramp-get-connection-buffer').
13646 (tramp-smb-handle-rename-file): Use "rename", when source and
13647 target are on the same share.
13648 (tramp-smb-maybe-open-connection): Handle wrong passwords.
13649 Use `tramp-smb-server-version'.
13650 (tramp-smb-wait-for-output): Remove prompt.
13651
13652 * net/tramp.el (top): Require 'cl.
13653 (tramp-methods, tramp-rsh-end-of-line):
13654 Remove `tramp-password-end-of-line' from docstring.
13655 (tramp-save-ad-hoc-proxies): New defcustom.
13656 (tramp-completion-function-alist): Adapt docstring.
13657 (tramp-default-password-end-of-line): Remove defcustom.
13658 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
13659 (tramp-user-regexp, tramp-file-name-regexp-unified)
13660 (tramp-file-name-regexp-url): Extend regexp by hop separator.
13661 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
13662 (tramp-remote-file-name-spec-regexp): New defconst.
13663 (tramp-file-name-structure): Extend structure for hops.
13664 (tramp-get-method-parameter): Move up.
13665 (tramp-file-name-p, tramp-dissect-file-name)
13666 (with-parsed-tramp-file-name): Handle hops.
13667 (tramp-file-name-hop): New defun.
13668 (tramp-make-tramp-file-name): New optional arg HOP.
13669 (tramp-message-show-progress-reporter-message): New defvar.
13670 (tramp-with-progress-reporter): Use it. We cannot use
13671 `tramp-message-show-message' here, because this suppresses also
13672 error buffers.
13673 (tramp-error-with-buffer): Suppress buffer view, if
13674 `tramp-message-show-message' is nil.
13675 Use `tramp-get-connection-buffer'.
13676 (tramp-cleanup): New defun.
13677 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
13678 (tramp-file-name-handler): If `debug-on-error' is set, propagate
13679 an error unchanged.
13680 (tramp-completion-handle-file-name-all-completions): Handle hops.
13681 Fix an error when called from ido.
13682 (tramp-completion-dissect-file-name): Use better local variable
13683 name. Add hop to the vector.
13684 (tramp-handle-insert-file-contents): Use progress-reporter for the
13685 whole scenario.
13686 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
13687 to `t'.
13688 (tramp-check-for-regexp): Simplify search.
13689 (tramp-enter-password): Remove it. Move implementation ...
13690 (tramp-action-password): ... here.
13691 (tramp-mode-string-to-int, tramp-local-host-p)
13692 (tramp-make-tramp-temp-file, tramp-read-passwd)
13693 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
13694 Set tramp-autoload cookie.
13695
13696 * net/trampver.el: Update release number.
13697
13698 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13699 Michael Albinus <michael.albinus@gmx.de>
13700
13701 * net/tramp.el (tramp-set-completion-function): Fix docstring.
13702 (tramp-parse-group, tramp-parse-file)
13703 (tramp-parse-shostkeys-sknownhosts): New defuns.
13704 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
13705 (tramp-parse-shosts-group, tramp-parse-sconfig)
13706 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
13707 (tramp-parse-sknownhosts, tramp-parse-hosts)
13708 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
13709 Use them.
13710 (tramp-parse-passwd-group, tramp-parse-netrc-group)
13711 (tramp-parse-putty-group): Don't narrow.
13712 (tramp-parse-putty): Make a loop.
13713 (tramp-file-name-handler): Catch the `suppress' signal.
13714
13715 2012-06-11 Chong Yidong <cyd@gnu.org>
13716
13717 * image.el (imagemagick-register-types): Put the ImageMagick entry
13718 at the end of image-type-file-name-regexps.
13719
13720 2012-06-11 Johan BockgĂ¥rd <bojohan@gnu.org>
13721
13722 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
13723 (pcase, pcase-let*, pcase-dolist): Use them.
13724
13725 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13726
13727 * emacs-lisp/pcase.el (pcase--let*): New function.
13728 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
13729 (pcase--expand): Use macroexp-let².
13730
13731 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
13732
13733 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
13734 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
13735 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
13736 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
13737 * emacs-lisp/derived.el: Use pcase instead of `cl'.
13738 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
13739
13740 2012-06-10 Glenn Morris <rgm@gnu.org>
13741
13742 * mail/rmail.el (rmail-yank-current-message): Leave point at
13743 correct position. (Bug#11660)
13744
13745 2012-06-10 Chong Yidong <cyd@gnu.org>
13746
13747 * allout-widgets.el: Fix code header.
13748
13749 2012-06-10 Chong Yidong <cyd@gnu.org>
13750
13751 * cus-edit.el (customize-changed-options-previous-release):
13752 Bump to 24.1.
13753
13754 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
13755
13756 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
13757
13758 2012-06-09 Chong Yidong <cyd@gnu.org>
13759
13760 * ebuff-menu.el (electric-buffer-list): Preserve header line.
13761
13762 2012-06-09 Martin Rudalics <rudalics@gmx.at>
13763
13764 * window.el (special-display-popup-frame): Don't use
13765 window--display-buffer (Bug#11651).
13766
13767 2012-06-09 Eli Zaretskii <eliz@gnu.org>
13768
13769 Fix parallel builds: make sure loaddefs.el is not being written
13770 while Lisp files are compiled.
13771 (compile): Don't depend on 'mh-autoloads'.
13772 (compile-CMD, compile-SH): Depend on 'autoloads'.
13773 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
13774
13775 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
13776
13777 2012-06-09 Chong Yidong <cyd@gnu.org>
13778
13779 * face-remap.el (face-remap-add-relative, face-remap-set-base)
13780 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
13781 Doc fixes (Bug#11225).
13782
13783 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
13784
13785 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
13786 a function if there's a clear indication that it has a compiler-macro.
13787 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
13788 (macro-declarations-alist): Add arglist to declaration functions.
13789 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
13790 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
13791 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
13792 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
13793 Also add autoload to find the compiler macro.
13794 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
13795 (cl--compiler-macro-member, cl--compiler-macro-assoc)
13796 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
13797 (cl--compiler-macro-get): New functions, replacing calls to
13798 cl-define-compiler-macro.
13799 (cl-typep) [compiler-macro]: Use macroexp-let².
13800
13801 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
13802
13803 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
13804 string properly, fixes Bug#11473.
13805
13806 2012-06-08 Chong Yidong <cyd@gnu.org>
13807
13808 * faces.el (set-face-attribute): Doc fix.
13809 (modify-face): Don't use :bold and :italic.
13810 (error, warning, success): Tweak definitions.
13811
13812 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
13813 (custom-modified, custom-set, custom-changed, custom-themed)
13814 (custom-saved, custom-button, custom-button-mouse)
13815 (custom-button-pressed, custom-state, custom-comment-tag)
13816 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
13817 (custom-group-subtitle): Use new-style face specs.
13818 (custom-invalid-face, custom-rogue-face, custom-modified-face)
13819 (custom-set-face, custom-changed-face, custom-saved-face)
13820 (custom-button-face, custom-button-pressed-face)
13821 (custom-documentation-face, custom-state-face)
13822 (custom-comment-face, custom-comment-tag-face)
13823 (custom-variable-tag-face, custom-variable-button-face)
13824 (custom-face-tag-face, custom-group-tag-face-1)
13825 (custom-group-tag-face): Remove obsolete face alias.
13826
13827 * epa.el (epa-validity-high, epa-validity-medium)
13828 (epa-validity-low, epa-mark, epa-field-name, epa-string)
13829 (epa-field-name, epa-field-body):
13830 * font-lock.el (font-lock-comment-face, font-lock-string-face)
13831 (font-lock-keyword-face, font-lock-builtin-face)
13832 (font-lock-function-name-face, font-lock-variable-name-face)
13833 (font-lock-type-face, font-lock-constant-face):
13834 * ido.el (ido-first-match, ido-only-match, ido-subdir)
13835 (ido-virtual, ido-indicator, ido-incomplete-regexp):
13836 * speedbar.el (speedbar-button-face, speedbar-file-face)
13837 (speedbar-directory-face, speedbar-tag-face)
13838 (speedbar-selected-face, speedbar-highlight-face)
13839 (speedbar-separator-face):
13840 * whitespace.el (whitespace-newline, whitespace-space)
13841 (whitespace-hspace, whitespace-tab, whitespace-trailing)
13842 (whitespace-line, whitespace-space-before-tab)
13843 (whitespace-space-after-tab, whitespace-indentation)
13844 (whitespace-empty):
13845 * emulation/cua-base.el (cua-global-mark):
13846 * eshell/em-prompt.el (eshell-prompt):
13847 * net/newst-plainview.el (newsticker-new-item-face)
13848 (newsticker-old-item-face, newsticker-immortal-item-face)
13849 (newsticker-obsolete-item-face, newsticker-date-face)
13850 (newsticker-statistics-face, newsticker-default-face):
13851 * net/newst-reader.el (newsticker-feed-face)
13852 (newsticker-extra-face, newsticker-enclosure-face):
13853 * net/newst-treeview.el (newsticker-treeview-face)
13854 (newsticker-treeview-new-face, newsticker-treeview-old-face)
13855 (newsticker-treeview-immortal-face)
13856 (newsticker-treeview-obsolete-face)
13857 (newsticker-treeview-selection-face):
13858 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
13859 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
13860 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
13861 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
13862 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
13863 (nxml-outline-active-indicator, nxml-outline-ellipsis):
13864 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
13865 (mpuz-text):
13866 * progmodes/vera-mode.el (vera-font-lock-number)
13867 (vera-font-lock-function, vera-font-lock-interface):
13868 * textmodes/table.el (table-cell): Use new-style face specs, and
13869 don't use the old :bold and :italic attributes.
13870
13871 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
13872 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
13873 (ebrowse-member-class, ebrowse-progress): Likewise.
13874 (ebrowse-tree-mark-face, ebrowse-root-class-face)
13875 (ebrowse-file-name-face, ebrowse-default-face)
13876 (ebrowse-member-attribute-face, ebrowse-member-class-face)
13877 (ebrowse-progress-face): Remove obsolete faces.
13878
13879 * progmodes/flymake.el (flymake-errline, flymake-warnline):
13880 Inherit from error and warning faces respectively.
13881
13882 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
13883 Likewise.
13884 (flyspell-incorrect-face, flyspell-duplicate-face):
13885 Remove obsolete aliases.
13886
13887 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
13888
13889 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
13890 Avoid infloop.
13891
13892 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13893
13894 * startup.el (argv, argi): Make lexically scoped.
13895 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
13896 * emacs-lisp/cl-macs.el: Use lexical-binding.
13897 Rename cl-bind-* to cl--bind-*.
13898 * files.el: Don't require `cl' since it doesn't use it.
13899 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
13900
13901 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
13902
13903 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
13904 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
13905 instead of calling external sort utility.
13906 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
13907
13908 2012-06-08 Eli Zaretskii <eliz@gnu.org>
13909
13910 * descr-text.el (describe-char): Mention how to insert the
13911 character, if the current input method doesn't support it.
13912 See the discussion in this thread for the details:
13913 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
13914
13915 2012-06-08 Sam Steingold <sds@gnu.org>
13916
13917 * bindings.el (global-map): Bind XF86Forward to next-buffer and
13918 XF86Back to previous-buffer.
13919 (minibuffer-local-map): Bind them to next-history-element and
13920 previous-history-element respectively.
13921 * help-mode.el (help-mode-map): Bind them to help-go-forward and
13922 help-go-back respectively.
13923 * info.el (Info-mode-map): Bind them to Info-history-forward and
13924 Info-history-back respectively.
13925 These are the keys next to Up on the ThinkPad keyboard.
13926
13927 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13928
13929 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
13930 * emacs-lisp/cl-macs.el: Provide itself.
13931 (cl--labels-convert-cache): New var.
13932 (cl--labels-convert): New function.
13933 (cl-flet, cl-labels): New implementation with new semantics, relying on
13934 lexical-binding.
13935 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
13936 (cl-closure-vars, cl--function-convert-cache)
13937 (cl--function-convert): Move from cl-macs.el.
13938 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
13939 rename by removing the "cl-" prefix.
13940 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
13941
13942 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13943
13944 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
13945 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
13946 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
13947 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
13948 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
13949 (cl-hash-table-count): Add old compatibility aliases.
13950
13951 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
13952 Use macroexpand-all-environment instead.
13953 (cl--old-macroexpand): New var.
13954 (cl--sm-macroexpand): New function.
13955 (cl-symbol-macrolet): Use it during macro expansion.
13956 (cl--function-convert-cache): New var.
13957 (cl--function-convert): New function, extracted from
13958 cl-macroexpand-all.
13959 (cl-lexical-let): Use it.
13960
13961 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
13962 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
13963 (cl-member): Remove old alias.
13964
13965 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
13966 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
13967 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
13968 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
13969 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
13970 (cl-macroexpand-cmacs): Remove var.
13971 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
13972 Use macroexpand-all instead.
13973
13974 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13975
13976 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
13977 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
13978 (macroexp-copyable-p): New functions and macros.
13979 * emacs-lisp/edebug.el (edebug-unwrap):
13980 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
13981 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
13982 (pcase--let*): Remove.
13983 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
13984 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
13985 macroexp-const-p instead.
13986 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
13987
13988 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
13989 instead of "cl-" for internal definitions. Use macroexp-const-p.
13990 (cl-old-bc-file-form): Remove var.
13991 (cl-const-exprs-p): Remove fun.
13992 (cl-labels, cl-macrolet): Use backquote.
13993 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
13994 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
13995 (cl-define-setf-expander): Rename from cl-define-setf-method.
13996 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
13997
13998 * international/mule-cmds.el: Don't require CL.
13999 (view-hello-file): Don't use `letf'.
14000
14001 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
14002
14003 * tmm.el (tmm-prompt): Use string-prefix-p.
14004 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
14005 (tmm-add-prompt): Use minibuffer-completion-help.
14006 (tmm-delete-map): Remove.
14007
14008 * subr.el (kbd): Make it its own function.
14009
14010 2012-06-07 Stefan Merten <smerten@oekonux.de>
14011
14012 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
14013 Silence compiler warnings. Fix versions.
14014 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
14015 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
14016 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
14017 (rst-package-emacs-version-alist): Correct Emacs version to
14018 represent major merge with upstream.
14019 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
14020
14021 2012-06-06 Glenn Morris <rgm@gnu.org>
14022
14023 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
14024 Only print environment variables if set.
14025
14026 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
14027
14028 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
14029 (macroexp--cons): Rename from maybe-cons.
14030 (macroexp--accumulate): Rename from macroexp-accumulate.
14031 (macroexp--all-forms): Rename from macroexpand-all-forms.
14032 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
14033 (macroexp--expand-all): Rename from macroexpand-all-1.
14034
14035 2012-06-06 Sam Steingold <sds@gnu.org>
14036
14037 * calendar/calendar.el (calendar-in-read-only-buffer):
14038 Call `special-mode' to enable the standard read-only keybindings.
14039
14040 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
14041
14042 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
14043 with "loading" messages (bug#11635).
14044
14045 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
14046
14047 * files.el (enable-remote-dir-locals): New option.
14048 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
14049
14050 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
14051 Ensure, that the temp directory is local.
14052
14053 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
14054 `temporary-file-directory'.
14055
14056 * progmodes/python.el (python-send-region): Ensure, that the
14057 temporary file is created also in the remote case.
14058
14059 2012-06-06 Glenn Morris <rgm@gnu.org>
14060
14061 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
14062 (vc-rcs-update-changelog): Use it.
14063
14064 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
14065
14066 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
14067 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
14068 (vc-sccs-diff): Replace use of the external vcdiff script.
14069
14070 2012-06-05 Glenn Morris <rgm@gnu.org>
14071
14072 * ledit.el: Move to obsolete/.
14073
14074 2012-06-05 Sam Steingold <sds@gnu.org>
14075
14076 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
14077 patch (Bug#11140).
14078
14079 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14080
14081 * emacs-lisp/cust-print.el: Move to obsolete.
14082
14083 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
14084 compiler-macro expansion.
14085
14086 Add native compiler-macro support.
14087 * emacs-lisp/macroexp.el (macroexpand-all-1):
14088 Support compiler-macros directly. Properly follow aliases and apply
14089 the compiler macros more thoroughly.
14090 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
14091 macroexpand now properly follows aliases.
14092 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
14093 (cl-compiler-macroexpand): Use new prop.
14094 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
14095
14096 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
14097
14098 2012-06-05 Martin Rudalics <rudalics@gmx.at>
14099
14100 * window.el (get-lru-window, get-mru-window, get-largest-window):
14101 New argument NOT-SELECTED to avoid picking the selected window.
14102 (window--display-buffer-1, window--display-buffer-2): Replace by
14103 new function window--display-buffer
14104 (display-buffer-same-window, display-buffer-reuse-window)
14105 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14106 Use window--display-buffer.
14107 (display-buffer-use-some-window): Remove temporary dedication
14108 hack by calling get-lru-window and get-largest-window with
14109 NOT-SELECTED argument non-nil. Call window--display-buffer.
14110
14111 2012-06-05 Glenn Morris <rgm@gnu.org>
14112
14113 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
14114 Replace external vcdiff script.
14115
14116 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
14117
14118 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
14119
14120 2012-06-04 Chong Yidong <cyd@gnu.org>
14121
14122 * image.el (imagemagick-types-inhibit): Revert last change.
14123 Add INFO and M.
14124 (imagemagick-enabled-types): Remove CIN and EPS*.
14125
14126 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
14127
14128 * emacs-lisp/cl-lib.el: Rename from cl.el.
14129 * emacs-lisp/cl.el: New compatibility file.
14130 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
14131 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
14132 to obey the "cl-" prefix.
14133 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
14134
14135 2012-06-03 Glenn Morris <rgm@gnu.org>
14136
14137 * emacs-lisp/authors.el (authors-aliases): Addition.
14138
14139 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
14140 Fix :version.
14141
14142 2012-06-03 Stefan Merten <smerten@oekonux.de>
14143
14144 * textmodes/rst.el: Add comments.
14145 (rst-transition, rst-adornment): New faces.
14146 (rst-adornment-faces-alist): Make default safe to reevaluate.
14147 Fixes
14148 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
14149 Improve customization tags.
14150 (rst-define-level-faces): Clarify meaning.
14151
14152 2012-06-03 Chong Yidong <cyd@gnu.org>
14153
14154 * progmodes/compile.el (compilation-mode-line-fail)
14155 (compilation-mode-line-run, compilation-mode-line-exit):
14156 New faces.
14157 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
14158
14159 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
14160
14161 * progmodes/which-func.el (which-func-update-ediff-windows):
14162 New function. Use it in ediff-select-hook (Bug#11478).
14163
14164 2012-06-03 Chong Yidong <cyd@gnu.org>
14165
14166 * bindings.el: Remove explicit help text from format-mode-line.
14167 It is now supplied by mode-line-default-help-echo.
14168 (mode-line-front-space, mode-line-end-spaces)
14169 (mode-line-misc-info): New variables.
14170 (mode-line-modes, mode-line-position): Move the default value to
14171 the variable definition.
14172 (mode-line-default-help-echo): New defcustom.
14173 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
14174 (mode-line-modified-help-echo): New functions.
14175 (mode-line-mule-info, mode-line-modified): Use them.
14176 (mode-line-eol-desc, propertized-buffer-identification):
14177 Consistency fixes for help text.
14178 (mode-line-coding-system-map): Allow using mouse-3 to invoke
14179 set-buffer-file-coding-system (Bug#289).
14180 (mode-line-mule-info-help-echo): Update help text.
14181
14182 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
14183
14184 * simple.el (execute-extended-command): Set real-this-command
14185 (bug#11506).
14186
14187 2012-06-02 Chong Yidong <cyd@gnu.org>
14188
14189 Remove incorrect uses of "modeline" in comments, docstrings, and
14190 function/variable names (Bug#10329).
14191
14192 * cus-edit.el (mode-line):
14193 * dframe.el (dframe-mouse-hscroll):
14194 * emacs-lisp/re-builder.el:
14195 * emacs-lisp/easy-mmode.el (define-minor-mode):
14196 * frame.el (set-frame-name):
14197 * help.el (lookup-minor-mode-from-indicator):
14198 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
14199 * progmodes/cc-cmds.el (c-toggle-auto-newline)
14200 (c-toggle-hungry-state):
14201 * progmodes/antlr-mode.el (antlr-language-alist):
14202 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
14203 * progmodes/vhdl-mode.el (vhdl-mode):
14204 * progmodes/which-func.el (which-func, which-func-cleanup-function):
14205 * term/ns-win.el (ns-face-at-pos):
14206 * term/sup-mouse.el (sup-mouse-report):
14207 * textmodes/flyspell.el (flyspell-mode-line-string):
14208 * textmodes/ispell.el (ispell-highlight-face):
14209 * textmodes/reftex-global.el:
14210 * vc/vc-arch.el (vc-arch-mode-line-string):
14211 * vc/vc-cvs.el (vc-cvs-mode-line-string):
14212 * vc/vc-git.el (vc-git-mode-line-string):
14213 * vc/vc-hooks.el (vc-display-status)
14214 (vc-default-mode-line-string):
14215 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
14216
14217 * ansi-color.el (ansi-color-faces-vector): Change default faces.
14218
14219 * dired.el (dired-sort-set-mode-line): Rename from
14220 dired-sort-set-modeline. All callers changed.
14221
14222 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
14223 eshell-status-in-modeline.
14224
14225 * foldout.el (foldout-mode-line-string): Rename from
14226 foldout-modeline-string. All callers changed.
14227 (foldout-update-mode-line): Rename from foldout-update-modeline.
14228
14229 * subr.el (redraw-modeline): Make into obsolete alias.
14230
14231 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
14232 timeclock-modeline-display. Make old name an alias.
14233 (timeclock-update-mode-line): Likewise. All callers changed.
14234 (timeclock-mode-line-display): No need to check before using
14235 add-hook.
14236 (timeclock-relative, timeclock-day-over-hook)
14237 (timeclock-use-elapsed, timeclock-mode-string)
14238 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
14239
14240 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
14241 crisp-mode-modeline-string.
14242
14243 * play/solitaire.el (solitaire-build-mode-line): Rename from
14244 solitaire-build-modeline. All callers changed.
14245
14246 * play/zone.el (zone-hiding-mode-line): Rename from
14247 zone-hiding-modeline. All callers changed.
14248 (zone): Remove unusued `modeline-hidden-level' property.
14249
14250 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
14251 xscheme-modeline-initialize. All callers changed.
14252
14253 * strokes.el (strokes-lighter): Rename from
14254 strokes-modeline-string.
14255
14256 * textmodes/sgml-mode.el (html-face-tag-alist)
14257 (html-tag-face-alist): Use mode-line face instead of obsolete
14258 alias modeline.
14259
14260 2012-06-02 Stefan Merten <smerten@oekonux.de>
14261
14262 * textmodes/rst.el: Always require `cl'.
14263 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
14264
14265 2012-06-02 Chong Yidong <cyd@gnu.org>
14266
14267 * image.el (imagemagick-enabled-types): Rename from
14268 imagemagick-types-enable. Add many more types.
14269 (imagemagick-types-inhibit): Change default to nil.
14270 (imagemagick-filter-types): Caller changed.
14271
14272 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
14273
14274 * emacs-lisp/cl-macs.el: Use backquotes.
14275 (cl-transform-function-property): Use eval-and-compile rather than
14276 abusing `require'.
14277 (defstruct): Use declare-function instead of with-no-warnings.
14278
14279 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
14280 (byte-compile-output-docform): Re-add the print-circle bindings.
14281 (byte-compile-fix-header): Use #$ just because it's shorter.
14282 (byte-compile-output-file-form): Remove defun/defmacro.
14283
14284 2012-06-01 Martin Rudalics <rudalics@gmx.at>
14285
14286 * simple.el (choose-completion): Remove now obsolete binding for
14287 owindow.
14288
14289 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
14290
14291 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
14292 in order to avoid "Stack overflow in regexp matcher".
14293
14294 2012-05-31 Glenn Morris <rgm@gnu.org>
14295
14296 * image.el: For clarity, call imagemagick-register-types at
14297 top-level, rather than relying on a custom :initialize.
14298 (imagemagick-types-enable): New option. (Bug#11557)
14299 (imagemagick-filter-types): New function. (Bug#7406)
14300 (imagemagick-register-types): Use imagemagick-filter-types.
14301 If disabling support, remove elements altogether rather
14302 than using an impossible regexp.
14303 (imagemagick-types-inhibit): Give it the default init function.
14304
14305 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
14306
14307 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
14308 Handle arbitrary file name lengths (Bug#11585).
14309
14310 2012-05-31 Martin Rudalics <rudalics@gmx.at>
14311
14312 * desktop.el (desktop-read): Clear previous and next buffers for
14313 all windows and bury *Messages* buffer (bug#11556).
14314
14315 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
14316
14317 Add `declare' for `defun'. Align `defmacro's with it.
14318 * emacs-lisp/easy-mmode.el (define-minor-mode)
14319 (define-globalized-minor-mode): Don't autoload the var definitions.
14320 * emacs-lisp/byte-run.el: Use lexical-binding.
14321 (defun-declarations-alist, macro-declarations-alist): New vars.
14322 (defmacro, defun): Use them.
14323 (make-obsolete, define-obsolete-function-alias)
14324 (make-obsolete-variable, define-obsolete-variable-alias):
14325 Use `declare'.
14326 (macro-declaration-function): Mark obsolete.
14327 * emacs-lisp/autoload.el: Use lexical-binding.
14328 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
14329
14330 2012-05-30 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
14331
14332 * textmodes/ispell.el (ispell-with-no-warnings):
14333 Define as a macro.
14334 (ispell-kill-ispell, ispell-change-dictionary):
14335 Use `called-interactively-p' for Emacs instead of obsolete
14336 `interactive-p'.
14337
14338 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14339
14340 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
14341 (macro-declaration-function): Move var from C code.
14342 (macro-declaration-function): Define function with defalias.
14343 * emacs-lisp/macroexp.el (macroexpand-all-1):
14344 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
14345 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
14346 defun/defmacro any more.
14347 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
14348 Provide fallback for unknown arglist.
14349 (byte-compile-arglist-warn): Change calling convention.
14350 (byte-compile-output-file-form): Move print-vars binding.
14351 (byte-compile-output-docform): Simplify accordingly.
14352 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
14353 (byte-compile-defmacro-declaration): Remove.
14354 (byte-compile-file-form-defmumble): Generalize to defalias.
14355 (byte-compile-output-as-comment): Return byte-positions.
14356 Simplify callers accordingly.
14357 (byte-compile-lambda): Use `assert'.
14358 (byte-compile-defun, byte-compile-defmacro): Remove.
14359 (byte-compile-file-form-defalias):
14360 Use byte-compile-file-form-defmumble.
14361 (byte-compile-defalias-warn): Remove.
14362
14363 2012-05-29 Stefan Merten <smerten@oekonux.de>
14364
14365 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
14366 possible. Fix authors. Improve comments. Improve loading of `cl'.
14367
14368 (rst-mode-abbrev-table): Merge definition.
14369 (rst-mode): Make sure `font-lock-defaults' is buffer local.
14370 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
14371
14372 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
14373
14374 * calendar/icalendar.el
14375 (icalendar-export-region): Export UID properly.
14376
14377 2012-05-29 Leo Liu <sdl.web@gmail.com>
14378 * calendar/icalendar.el (icalendar-import-format):
14379 Add `icalendar-import-format-uid' (Bug#11525).
14380 (icalendar-import-format-uid): New.
14381 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
14382 Export UID.
14383
14384 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
14385
14386 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
14387 different alternative patterns.
14388 (pcase-codegen): Be more careful to preserve identity.
14389 (pcase--u1): Don't forget to mark vars as used.
14390
14391 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
14392 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
14393 (byte-compile-from-buffer): ...rather than here.
14394
14395 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
14396 functions from byte-compile-function-environment.
14397
14398 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
14399
14400 * window.el (window-deletable-p): Avoid deleting the root window
14401 of a frame with an active minibuffer.
14402
14403 2012-05-29 Martin Rudalics <rudalics@gmx.at>
14404
14405 * simple.el (choose-completion): Use quit-window (Bug#11567).
14406
14407 2012-05-29 Chong Yidong <cyd@gnu.org>
14408
14409 * whitespace.el (whitespace-cleanup): Fix usage of
14410 whitespace-empty-at-bob-regexp (Bug#11492).
14411
14412 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14413
14414 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
14415 revert (Bug#11488).
14416
14417 2012-05-29 Juri Linkov <juri@jurta.org>
14418
14419 * isearch.el (isearch-mode-map): Bind `M-s _' to
14420 `isearch-toggle-symbol'. Bind `M-s c' to
14421 `isearch-toggle-case-fold'.
14422 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
14423 (isearch-forward): Add `M-s _' to the docstring.
14424 (isearch-forward-symbol, isearch-toggle-case-fold)
14425 (isearch-symbol-regexp): New functions. (Bug#11381)
14426
14427 2012-05-29 Juri Linkov <juri@jurta.org>
14428
14429 * isearch.el (isearch-word): Add docstring. (Bug#11381)
14430 (isearch-occur, isearch-search-and-update): If `isearch-word' is
14431 a function, call it to get the regexp.
14432 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
14433 property `isearch-message-prefix' instead of the string "word ".
14434 (isearch-search-fun-default): For the case of `isearch-word',
14435 return a lambda that calls re-search-forward/re-search-backward
14436 with a regexp returned by `word-search-regexp' or by the function
14437 in `isearch-word'.
14438
14439 2012-05-29 Juri Linkov <juri@jurta.org>
14440
14441 * isearch.el (isearch-search-fun-default): New function.
14442 (isearch-search-fun): Move default part to the new function
14443 `isearch-search-fun-default'.
14444 (isearch-search-fun-function): Set the default value to
14445 `isearch-search-fun-default'. (Bug#11381)
14446
14447 * comint.el (comint-history-isearch-end):
14448 Use `isearch-search-fun-default'.
14449 (comint-history-isearch-search): Use `isearch-search-fun-default'
14450 and remove spacial case for `isearch-word'.
14451 (comint-history-isearch-wrap): Remove spacial case for
14452 `isearch-word'.
14453
14454 * hexl.el (hexl-isearch-search-function):
14455 Use `isearch-search-fun-default'.
14456
14457 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
14458 Use `word-search-regexp' for `isearch-word'.
14459
14460 * misearch.el (multi-isearch-search-fun):
14461 Use `isearch-search-fun-default'.
14462
14463 * simple.el (minibuffer-history-isearch-search):
14464 Use `isearch-search-fun-default' and remove spacial case for
14465 `isearch-word'.
14466 (minibuffer-history-isearch-wrap): Remove spacial case for
14467 `isearch-word'.
14468
14469 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
14470 Remove spacial case for `isearch-word'.
14471 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
14472
14473 2012-05-28 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
14474
14475 Decrease XEmacs incompatibilities.
14476 * textmodes/flyspell.el (flyspell-check-pre-word-p):
14477 Use `string-match'.
14478 (flyspell-delete-region-overlays): Use alternative definition for
14479 XEmacs.
14480 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
14481 (flyspell-word): Use `process-kill-without-query' if XEmacs.
14482 (flyspell-mode-on): Use `interactive-p' if XEmacs.
14483 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
14484 `define-obsolete-face-alias' under XEmacs, but old method.
14485
14486 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
14487 `with-no-warnings' definition or Emacs alias.
14488 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
14489 (ispell-word): Do not use `region-p' if XEmacs.
14490
14491 2012-05-28 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
14492
14493 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
14494 Check for `ispell-dictionary-base-alist' instead of full
14495 `ispell-dictionary-alist'.
14496 (ispell-init-process): Show spellchecker when starting new Ispell
14497 process.
14498
14499 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14500
14501 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
14502 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
14503
14504 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
14505
14506 * version.el (motif-version-string, gtk-version-string)
14507 (ns-version-string): Declare.
14508
14509 2012-05-27 Juri Linkov <juri@jurta.org>
14510
14511 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
14512 after the `eval-defun-1' specialcaseing
14513 like in `edebug-eval-defun' (bug#10181).
14514
14515 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
14516 like in `eval-defun-1'.
14517
14518 2012-05-27 Eli Zaretskii <eliz@gnu.org>
14519
14520 * mail/sendmail.el (mail-yank-region):
14521 Recognize rmail-yank-current-message in addition to insert-buffer.
14522 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
14523 a *mail* buffer created through rmail-start-mail with sendmail as
14524 mail-user-agent.
14525
14526 2012-05-27 Chong Yidong <cyd@gnu.org>
14527
14528 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
14529 Default to 256 (Bug#11267).
14530
14531 * help.el (describe-mode): Doc fix.
14532
14533 2012-05-26 Glenn Morris <rgm@gnu.org>
14534
14535 * w32-fns.el (w32-init-info): Remove.
14536 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
14537
14538 * info.el (info-initialize): For self-contained NS builds, put the
14539 included info/ directory at the front. (Bug#2791)
14540
14541 * paths.el (Info-default-directory-list): Make it a defcustom,
14542 mainly so that we can use custom-initialize-delay.
14543
14544 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
14545
14546 * subr.el (buffer-has-markers-at): Mark obsolete.
14547
14548 * subr.el (lambda): Use declare.
14549
14550 * emacs-lisp/lisp-mode.el (lambda):
14551 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
14552
14553 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14554
14555 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
14556
14557 2012-05-26 Glenn Morris <rgm@gnu.org>
14558
14559 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
14560
14561 2012-05-25 Glenn Morris <rgm@gnu.org>
14562
14563 * paths.el: Remove no-byte-compile.
14564 * loadup.el: No need to load paths.el uncompiled.
14565
14566 * image.el (imagemagick-types-inhibit): Doc fix.
14567
14568 * version.el: Remove no-byte-compile and associated formatting.
14569 * loadup.el: No need to load version.el uncompiled. AFAICS, this
14570 is ancient code from when there was an "inc-vers.el".
14571
14572 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14573
14574 * progmodes/gdb-mi.el: Minor style changes.
14575 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
14576 Turn into minor modes.
14577 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
14578 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
14579 (gdb-shell): Remove unneeded let-binding.
14580 (gdb-get-many-fields): Eliminate O(n²) behavior.
14581
14582 2012-05-25 Eli Zaretskii <eliz@gnu.org>
14583
14584 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
14585 platforms that don't link in fontset.c.
14586
14587 2012-05-25 Juri Linkov <juri@jurta.org>
14588
14589 Use the same diff color scheme as in modern VCSes (bug#10181).
14590
14591 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
14592 to avoid confusion with `diff-added' that now uses green colors.
14593 (diff-removed): Use shades of red.
14594 (diff-added): Use shades of green.
14595 (diff-changed): Leave just the yellow color.
14596 (diff-use-changed-face): New variable.
14597 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
14598 how to highlight context diff changes.
14599 (diff-refine-change): Use shades of yellow.
14600 (diff-refine-removed): New face that uses shades of red.
14601 (diff-refine-added): New face that uses shades of green.
14602 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
14603 `diff-refine-removed' in the call to `smerge-refine-subst'
14604 depending on the value of `diff-use-changed-face'.
14605
14606 * vc/smerge-mode.el (smerge-mine): Use shades of red.
14607 (smerge-other): Use shades of green.
14608 (smerge-base): Use shades of yellow.
14609 (smerge-refined-change): Empty face.
14610 (smerge-refined-removed): New face that uses shades of red.
14611 (smerge-refined-added): New face that uses shades of green.
14612 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
14613 args `props-r' and `props-a', and use them. Doc fix.
14614 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
14615 on its value use different faces `smerge-refined-change',
14616 `smerge-refined-removed', `smerge-refined-added' in the call to
14617 `smerge-refine-subst'.
14618
14619 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
14620 Add face condition `min-colors 88' with shades of red.
14621 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
14622 `min-colors 88' with shades of green.
14623 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
14624 `min-colors 88' with shades of yellow.
14625
14626 2012-05-24 Glenn Morris <rgm@gnu.org>
14627
14628 * paths.el (prune-directory-list, remote-shell-program): Move to...
14629 * files.el (prune-directory-list, remote-shell-program): ...here.
14630 For the latter, delay initialization, prefer ssh, just search PATH.
14631
14632 * paths.el (term-file-prefix): Move to faces.el (the only user).
14633 * faces.el (term-file-prefix): Move here, make it a defcustom.
14634
14635 * paths.el (news-directory, news-path, news-inews-program):
14636 Move to gnus/nnspool.el.
14637
14638 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
14639
14640 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
14641 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
14642 Make the latter a defcustom, with a delayed initialization.
14643
14644 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
14645 These were deleted from Gnus itself late 2010.
14646
14647 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
14648
14649 * progmodes/which-func.el (which-func-ff-hook):
14650 Check against user-error, not error.
14651
14652 * emacs-lisp/edebug.el (top): Do not load or set up loading of
14653 cl-specs.el, which no longer exists.
14654
14655 2012-05-22 Glenn Morris <rgm@gnu.org>
14656
14657 * info.el (info-emacs-bug): New command.
14658 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
14659 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
14660
14661 2012-05-21 Glenn Morris <rgm@gnu.org>
14662
14663 * makefile.w32-in (update-subdirs-SH):
14664 * Makefile.in (update-subdirs): Update for moved update-subdirs.
14665
14666 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
14667
14668 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
14669
14670 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14671 Simplify Maven regexp, and make sure the file can't start with a space
14672 (bug#11517).
14673
14674 2012-05-21 Glenn Morris <rgm@gnu.org>
14675
14676 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14677 Scrap superfluous subshells.
14678
14679 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
14680
14681 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
14682 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
14683
14684 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
14685
14686 * calc/calc.el (calc-ensure-consistent-units): New variable.
14687
14688 * calc/calc-units.el (math-consistent-units-p)
14689 (math-check-unit-consistency): New functions.
14690 (calc-quick-units, calc-convert-units):
14691 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
14692 is non-nil.
14693 (calc-extract-units): Fix typo.
14694
14695 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
14696
14697 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
14698
14699 * textmodes/flyspell.el: Commenting style, plus code simplifications.
14700 (flyspell-default-deplacement-commands): Don't spell check after
14701 repeated window/frame switches (e.g. triggered by mouse-movement).
14702 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
14703 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
14704 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
14705 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
14706 Remove unused vars.
14707 (flyspell-get-casechars, flyspell-get-not-casechars):
14708 Simplify; Don't bother removing a ] just to add it back.
14709 * textmodes/ispell.el (ispell-program-name): Use executable-find.
14710
14711 2012-05-18 RĂ¼diger Sonderfeld <ruediger@c-plusplus.de>
14712
14713 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
14714 New functions.
14715 (math-function-table): Add support for more C functions.
14716
14717 2012-05-18 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
14718
14719 * textmodes/flyspell.el (flyspell-check-pre-word-p)
14720 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
14721 Protect delay handling for otherchars against empty otherchars.
14722
14723 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
14724
14725 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
14726 their respective macro declarations.
14727 * skeleton.el (define-skeleton):
14728 * progmodes/compile.el (define-compilation-mode):
14729 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
14730 (define-ibuffer-filter):
14731 * emacs-lisp/generic.el (define-generic-mode):
14732 * emacs-lisp/easy-mmode.el (define-minor-mode)
14733 (define-globalized-minor-mode):
14734 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
14735 * emacs-lisp/byte-run.el (defsubst):
14736 * custom.el (deftheme): Add doc-string metadata.
14737
14738 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14739
14740 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
14741
14742 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14743
14744 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
14745
14746 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
14747 * emacs-lisp/cl-macs.el: Idem.
14748 * emacs-lisp/cl-specs.el: Remove.
14749
14750 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14751
14752 Minor renaming of internal CL functions and variables.
14753 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
14754 (cl--position): Rename from cl-position.
14755 (cl--delete-duplicates): Rename from cl-delete-duplicates.
14756 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
14757 (cl--random-state): Rename from *random-state*.
14758
14759 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14760
14761 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
14762 parens around the arg list (bug#11499).
14763
14764 2012-05-17 Juri Linkov <juri@jurta.org>
14765
14766 * isearch.el (word-search-regexp, word-search-backward)
14767 (word-search-forward, word-search-backward-lax)
14768 (word-search-forward-lax): Move functions from search.c
14769 (bug#10145, bug#11381).
14770
14771 2012-05-16 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
14772
14773 * textmodes/flyspell.el (flyspell-check-pre-word-p)
14774 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
14775 Delay for otherchars as for normal word components.
14776
14777 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
14778
14779 * minibuffer.el (completion--sifn-requote): Fix last change.
14780 (minibuffer-local-must-match-filename-map):
14781 Move define-obsolete-variable-alias before its var.
14782
14783 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
14784
14785 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
14786
14787 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
14788 behavior.
14789 (completion--string-equal-p): New function.
14790 (completion--twq-all): Use it to get better assertion failure data.
14791
14792 Only handle ".." and '..' quoting in shell-mode (bug#11466).
14793 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
14794 (shell--requote-argument): New functions.
14795 (shell-completion-vars): Use them.
14796 (shell--parse-pcomplete-arguments): Rename from
14797 shell-parse-pcomplete-arguments.
14798 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
14799 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
14800 Obey comint-file-name-quote-list.
14801
14802 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
14803 (smie-indent-keyword): Use it.
14804
14805 2012-05-14 Stefan Merten <smerten@oekonux.de>
14806
14807 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
14808
14809 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14810
14811 * net/rlogin.el (rlogin-mode-map): Fix last change.
14812
14813 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
14814
14815 * mail/smtpmail.el (smtpmail-send-command): Send the command and
14816 the following \r\n using a single `process-send-string', since the
14817 Lotus SMTP server refuses to accept any commands if they are sent
14818 with two `process-send-string's (Bug#11444).
14819
14820 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14821
14822 * shell.el (shell-parse-pcomplete-arguments):
14823 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
14824
14825 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14826
14827 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
14828 (image-transform-scale, image-transform-right-angle-fudge): New vars.
14829 (image-transform-width, image-transform-fit-width): New functions.
14830 (image-transform-properties): Use them.
14831 (image-transform-check-size): New function.
14832 (image-toggle-display-image): Use it (for testing).
14833 (image-transform-set-rotation): Reduce angle mod 360.
14834 Delete obsolete comment.
14835
14836 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14837
14838 * image-mode.el: Fix scaling (bug#11399).
14839 (image-transform-resize): Doc fix.
14840 (image-transform-properties): Default scale is 1 and height should
14841 be an integer.
14842
14843 2012-05-13 Johan BockgĂ¥rd <bojohan@gnu.org>
14844
14845 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
14846 than hard-coding `car', to fix misbehavior when moving forward.
14847
14848 2012-05-13 Chong Yidong <cyd@gnu.org>
14849
14850 * emacs-lisp/tabulated-list.el (tabulated-list-format)
14851 (tabulated-list-entries, tabulated-list-padding)
14852 (tabulated-list-sort-key): Make permanent-local.
14853
14854 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
14855 (electric-buffer-list): Put electric buffer menu
14856 command descriptions in this docstring, instead of the docstring
14857 of electric-buffer-menu-mode. Code cleanups.
14858 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
14859 Electric-buffer-menu-mode.
14860 (electric-buffer-update-highlight): Minor code cleanup.
14861
14862 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
14863
14864 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
14865 (Bug#11447)
14866
14867 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
14868
14869 Move define-obsolete-variable-alias before the var's definition.
14870 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
14871 * tooltip.el (tooltip-hook):
14872 * textmodes/reftex-toc.el (reftex-toc-map):
14873 * textmodes/reftex-sel.el (reftex-select-label-map)
14874 (reftex-select-bib-map):
14875 * textmodes/reftex-index.el (reftex-index-map)
14876 (reftex-index-phrases-map):
14877 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
14878 * progmodes/meta-mode.el (meta-mode-map):
14879 * novice.el (disabled-command-hook):
14880 * loadhist.el (unload-hook-features-list):
14881 * frame.el (blink-cursor):
14882 * files.el (find-file-not-found-hooks, write-file-hooks)
14883 (write-contents-hooks):
14884 * emulation/tpu-edt.el (GOLD-map):
14885 * emacs-lock.el (emacs-lock-from-exiting):
14886 * emacs-lisp/generic.el (generic-font-lock-defaults):
14887 * emacs-lisp/chart.el (chart-map):
14888 * dos-fns.el (register-name-alist):
14889 * dired-x.el (dired-omit-files-p):
14890 * desktop.el (desktop-enable):
14891 * cus-edit.el (custom-mode-hook):
14892 * buff-menu.el (buffer-menu-mode-hook):
14893 * bookmark.el (bookmark-read-annotation-text-func)
14894 (bookmark-exit-hooks):
14895 * allout.el (allout-mode-deactivate-hook)
14896 (allout-exposure-change-hook, allout-structure-added-hook)
14897 (allout-structure-deleted-hook, allout-structure-shifted-hook):
14898 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
14899 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
14900 comes before the corresponding variable's definition.
14901
14902 2012-05-12 Chong Yidong <cyd@gnu.org>
14903
14904 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
14905 (Buffer-menu-mouse-select): Restore function (Bug#11459).
14906 (Buffer-menu-mode-map): Bind it.
14907 (Buffer-menu--pretty-name): Add a mouse-face property.
14908
14909 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
14910
14911 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
14912 (prolog-upper-case-string, prolog-lower-case-string)
14913 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
14914 (prolog-use-smie, prolog-smie-grammar): New vars.
14915 (prolog-smie-forward-token, prolog-smie-backward-token)
14916 (prolog-smie-rules): New funs.
14917 (prolog-comment-indent): Remove.
14918 (prolog-mode-variables): Use default comment indentation instead.
14919 Setup SMIE.
14920 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
14921 (prolog-mode): Don't call them any more.
14922 (prolog-electric-colon, prolog-electric-dash)
14923 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
14924
14925 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
14926
14927 * minibuffer.el (completion--twq-all): Again, allow case differences.
14928
14929 * term.el: Move keymap initialization code to be more idiomatic.
14930 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
14931 (term-terminal-menu): Move initialization into declaration.
14932 (term-escape-char): Let the user set it in her .emacs.
14933
14934 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
14935 Provide SMIE-based indentation (not enabled by default yet).
14936 (sh-mode-map): Don't bind electric keys.
14937 Use electric-pair-mode instead of skeleton-pair.
14938 (sh-assignment-regexp): Fit within 80 columns.
14939 (sh-indent-supported): Specify actual shell name instead of boolean.
14940 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
14941 (sh-maybe-here-document): Use it. Make obsolete.
14942 (sh-electric-here-document-mode) New minor mode.
14943 (sh-mode): Use it. Don't set sh-indent-supported-here here.
14944 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
14945 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
14946 (sh-smie-rc-grammar, sh-use-smie): New vars.
14947 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
14948 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
14949 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
14950 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
14951 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
14952 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
14953 (sh-set-shell): Use smie-setup if requested.
14954
14955 * term.el (term-set-escape-char): Properly set term-escape-char.
14956 See http://stackoverflow.com/questions/10524656.
14957
14958 2012-05-10 Chong Yidong <cyd@gnu.org>
14959
14960 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
14961 Use url-generic-parse-url, and handle host names and Windows
14962 filenames properly.
14963 (ffap-url-unwrap-remote): Use url-generic-parse-url.
14964 (ffap-url-unwrap-remote): Accept list values, specifying a list of
14965 URL schemes to work on.
14966 (ffap--toggle-read-only): New function.
14967 (ffap-read-only, ffap-read-only-other-window)
14968 (ffap-read-only-other-frame): Use it.
14969 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
14970 necessary for ffap-url-unwrap-remote.
14971
14972 2012-05-10 Dave Abrahams <dave@boostpro.com>
14973
14974 * cus-start.el (create-lockfiles): Add it.
14975
14976 2012-05-09 Chong Yidong <cyd@gnu.org>
14977
14978 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
14979 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
14980
14981 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14982
14983 * shell.el (shell-completion-vars): Fix last change (bug#11348).
14984
14985 2012-05-09 Chong Yidong <cyd@gnu.org>
14986
14987 * ansi-color.el (ansi-color-process-output): Check for validity of
14988 comint-last-output-start before using it. This avoids a bad
14989 interaction with gdb-mi's input/output buffer.
14990
14991 2012-05-09 Glenn Morris <rgm@gnu.org>
14992
14993 * files.el (dir-locals-read-from-file):
14994 Mention dir-locals in any error message.
14995
14996 2012-05-09 Chong Yidong <cyd@gnu.org>
14997
14998 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
14999 package (Bug#11410).
15000
15001 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
15002 variables into description.
15003
15004 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
15005
15006 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
15007 shell-delimiter-argument-list (bug#11348).
15008 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
15009
15010 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
15011
15012 * textmodes/rst.el: Silence byte-compiler warnings.
15013 (rst-re-alist, rst-reset-section-caches): Move around.
15014 (rst-re): Use `characterp', not `char-valid-p'.
15015 (font-lock-beg, font-lock-end): Declare.
15016
15017 * progmodes/idlw-shell.el (specs): Remove reference to deleted
15018 variable `idlwave-shell-activate-alt-keybindings' and simplify.
15019
15020 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
15021
15022 2012-05-08 Glenn Morris <rgm@gnu.org>
15023
15024 * files.el (auto-mode-alist): Treat ".make" like ".mk".
15025
15026 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15027
15028 * vc/log-edit.el: Add GNU coding standards highlighting.
15029 (log-edit-font-lock-gnu-style)
15030 (log-edit-font-lock-gnu-keywords): New vars.
15031 (log-edit-font-lock-keywords): New fun.
15032 (log-edit-mode): Don't fold case in font-lock.
15033 (log-edit-font-lock-keywords): Do not assume case-folding.
15034
15035 * imenu.el: Misc cleanup. Make docstrings out of comments.
15036 Use lexical-binding.
15037 (imenu--index-alist, imenu--last-menubar-index-alist)
15038 (imenu-menubar-modified-tick): Use defvar-local.
15039 (imenu--split-menu): Remove unused var.
15040 (imenu--cleanup-seen): Declare as global.
15041 (imenu--cleanup): Use dolist.
15042
15043 * subr.el (defvar-local): Add debug spec and doc-string position.
15044
15045 2012-05-08 Glenn Morris <rgm@gnu.org>
15046
15047 * language/burmese.el, language/cham.el, language/czech.el:
15048 * language/english.el, language/georgian.el, language/greek.el:
15049 * language/japanese.el, language/khmer.el, language/korean.el:
15050 * language/lao.el, language/misc-lang.el, language/romanian.el:
15051 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
15052 * language/thai.el, language/utf-8-lang.el:
15053 Remove no-byte-compile setting.
15054
15055 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
15056
15057 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
15058
15059 * progmodes/make-mode.el (makefile-browse):
15060 Remove unnecessary interactive. (Bug#11324)
15061
15062 2012-05-07 Glenn Morris <rgm@gnu.org>
15063
15064 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
15065
15066 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
15067
15068 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
15069
15070 * loadup.el: Preload newcomment.el.
15071 * newcomment.el: Move autoload-only code to toplevel.
15072
15073 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
15074 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
15075 Handle new :right-align column property.
15076 (tabulated-list-print-col): Idem, plus use `display' text-property to
15077 try and preserve alignment for variable pitch fonts.
15078
15079 2012-05-07 Chong Yidong <cyd@gnu.org>
15080
15081 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
15082 (tabulated-list-use-header-line): New var.
15083 (tabulated-list-init-header): Use it.
15084 (tabulated-list-print-fake-header): New function.
15085 (tabulated-list-print): Use it.
15086 (tabulated-list-sort-button-map): Add non-header-line commands.
15087 (tabulated-list-init-header): Add column name property to basic
15088 labels as well.
15089 (tabulated-list-col-sort): Handle non-header-line button case.
15090 (tabulated-list--sort-by-column-name): Fix a corner case.
15091
15092 * buff-menu.el (list-buffers--refresh):
15093 Handle Buffer-menu-use-header-line.
15094
15095 2012-05-06 Chong Yidong <cyd@gnu.org>
15096
15097 * buff-menu.el: Convert to Tabulated List mode.
15098 (Buffer-menu-buffer+size-width): Make obsolete.
15099 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
15100 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
15101 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
15102 documentation into docstring of buffer-menu.
15103 (Buffer-menu-toggle-files-only): Add an informative message.
15104 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
15105 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
15106 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
15107 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
15108 (Buffer-menu-execute, Buffer-menu-select)
15109 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
15110 (Buffer-menu-bury): Use Tabulated List machinery.
15111 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
15112 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
15113 Delete.
15114 (list-buffers--refresh): New function.
15115 (list-buffers-noselect): Use it.
15116 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
15117 (Buffer-menu--pretty-file-name): New helper functions.
15118
15119 * loadup.el: Preload tabulated-list.
15120
15121 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
15122 tabulated-list-sort-column.
15123 (tabulated-list-init-header): Add the initial aligning space even
15124 if tabulated-list-padding is zero.
15125
15126 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
15127
15128 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
15129 whose cdr is not a cons cell correctly (bug#11038).
15130
15131 2012-05-06 Chong Yidong <cyd@gnu.org>
15132
15133 * emacs-lisp/tabulated-list.el (tabulated-list-format):
15134 Accept additional plist in column descriptors.
15135 (tabulated-list-init-header): Obey it.
15136 (tabulated-list-get-entry): New function.
15137 (tabulated-list-put-tag): Use it. Use string-width instead of
15138 length.
15139 (tabulated-list--column-number): New function.
15140 (tabulated-list-print): Use it.
15141 (tabulated-list-print-col): New function.
15142 Set `tabulated-list-column-name' property on each column's text.
15143 (tabulated-list-print-entry): Use it.
15144 (tabulated-list-delete-entry, tabulated-list-set-col):
15145 New functions.
15146 (tabulated-list-sort-column): New command (Bug#11337).
15147
15148 * buff-menu.el (list-buffers): Move C-x C-b binding from
15149 buff-menu.el to bindings.el.
15150
15151 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
15152 :advertised-binding feature.
15153
15154 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
15155
15156 * progmodes/compile.el (compilation-internal-error-properties):
15157 Calculate start position correctly when end-col is set but
15158 end-line is not (Bug#11382).
15159
15160 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
15161
15162 * man.el (Man-unindent): Use text-property-default-nonsticky to
15163 prevent untabify from inheriting face properties (Bug#11408).
15164
15165 2012-05-05 Stefan Merten <smerten@oekonux.de>
15166
15167 * textmodes/rst.el: Major merge with upstream development up to
15168 Docutils SVN r7399 / rst.el V1.2.1.
15169
15170 Clarify maintainership and authors.
15171
15172 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
15173 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
15174 (rst-official-version, rst-official-cvs-rev, rst-version)
15175 (rst-package-emacs-version-alist): New functions and variables
15176 for version information.
15177
15178 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
15179 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
15180 (rst-mode-syntax-table, rst-mode): New and corrected functions
15181 and variables representing reStructuredText features.
15182
15183 (rst-re): New function for reStructuredText regexes. Use in
15184 many places.
15185
15186 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
15187 (rst-mode-map): Rebind keys.
15188
15189 (rst-mode-lazy, rst-font-lock-keywords)
15190 (rst-font-lock-extend-region)
15191 (rst-font-lock-extend-region-internal)
15192 (rst-font-lock-extend-region-extend)
15193 (rst-font-lock-find-unindented-line-limit)
15194 (rst-font-lock-find-unindented-line-match)
15195 (rst-adornment-level, rst-font-lock-adornment-level)
15196 (rst-font-lock-adornment-match)
15197 (rst-font-lock-handle-adornment-pre-match-form)
15198 (rst-font-lock-handle-adornment-matcher): Major revision of
15199 font-locking. Integrate with other code. Use `jit-lock-mode'.
15200
15201 (rst-preferred-adornments, rst-adjust-hook)
15202 (rst-new-adornment-down, rst-preferred-bullets)
15203 (rst-preferred-bullets, rst-indent, rst-indent-width)
15204 (rst-indent-field, rst-indent-literal-normal)
15205 (rst-indent-literal-minimized, rst-indent-comment): Change,
15206 extend and improve customization.
15207
15208 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
15209 (rst-normalize-cursor-position, rst-get-decoration)
15210 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
15211 (rst-rstrip, rst-toc-insert-find-delete-contents)
15212 (rst-shift-fill-region, rst-compute-bullet-tabs)
15213 (rst-debug-print-tabs, rst-debug-mark-found)
15214 (rst-shift-region-guts, rst-shift-region-right)
15215 (rst-shift-region-left, rst-use-char-classes)
15216 (rst-font-lock-keywords-function)
15217 (rst-font-lock-indentation-point)
15218 (rst-font-lock-find-unindented-line-begin)
15219 (rst-font-lock-find-unindented-line-end)
15220 (rst-font-lock-find-unindented-line)
15221 (rst-font-lock-adornment-point, rst-font-lock-level)
15222 (rst-adornment-level-alist): Remove functions and variables.
15223
15224 (rst-compare-adornments, rst-get-adornment-match)
15225 (rst-suggest-new-adornment, rst-get-adornments-around)
15226 (rst-adornment-complete-p, rst-get-next-adornment)
15227 (rst-adjust-adornment, rst-display-adornments-hierarchy)
15228 (rst-straighten-adornments): Standardize function names to
15229 use "adornment" instead of "decoration". Correct callers.
15230 Similar standardizing in many places.
15231
15232 (rst-update-section, rst-adjust, rst-promote-region)
15233 (rst-enumerate-region, rst-bullet-list-region)
15234 (rst-repeat-last-character): Correct use of `interactive'.
15235
15236 (rst-classify-adornment, rst-find-all-adornments)
15237 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
15238 (rst-find-leftmost-column, rst-repeat-last-character):
15239 Refactor functions.
15240
15241 (rst-find-title-line, rst-reset-section-caches)
15242 (rst-get-adornments-around, rst-adjust-adornment-work)
15243 (rst-arabic-to-roman, rst-roman-to-arabic)
15244 (rst-insert-list-pos, rst-insert-list-new-item)
15245 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
15246 New functions.
15247
15248 (rst-all-sections, rst-section-hierarchy)
15249 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
15250 New variables.
15251
15252 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
15253 configuration instead of only buffer. Change where necessary.
15254
15255 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
15256 (rst-shift-region, rst-adaptive-fill): New functions for
15257 indentation and filling.
15258
15259 (rst-comment-line-break, rst-comment-indent)
15260 (rst-comment-insert-comment, rst-comment-region)
15261 (rst-uncomment-region): New functions for handling comments.
15262
15263 (rst-compile): Quote shell arguments.
15264
15265 (rst-compile-pdf-preview, rst-compile-slides-preview):
15266 Delete temporary files after use.
15267
15268 2012-05-05 Glenn Morris <rgm@gnu.org>
15269
15270 * calendar/cal-html.el: Optionally include holidays in the output.
15271 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
15272 (cal-html-holidays): New option.
15273 (cal-html-css-default): Add holiday entry.
15274 (holiday-in-range): Autoload it.
15275 (cal-html-htmlify-entry): Add optional class argument.
15276 (cal-html-htmlify-list): Add optional holidays argument.
15277 (cal-html-insert-agenda-days): Include holidays in the output.
15278 (cal-html-one-month): Maybe include holidays.
15279
15280 * calendar/holidays.el (holiday-in-range):
15281 Move here from cal-tex-list-holidays.
15282 * calendar/cal-tex.el (cal-tex-list-holidays):
15283 Make it an obsolete alias for holiday-in-range. Update all callers.
15284
15285 2012-05-05 Chong Yidong <cyd@gnu.org>
15286
15287 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
15288 Nextstep.
15289
15290 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
15291
15292 * files.el (file-auto-mode-skip): New var.
15293 (set-auto-mode-1): Use it.
15294
15295 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
15296
15297 * repeat.el: Use lexical-binding.
15298 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
15299 (repeat-undo-count): Remove.
15300 (repeat):
15301 * progmodes/octave-mod.el (octave-abbrev-start):
15302 * progmodes/f90.el (f90-abbrev-start):
15303 * face-remap.el (text-scale-adjust):
15304 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
15305
15306 * emacs-lisp/pcase.el (pcase--let*): New function.
15307 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
15308 a bit more.
15309 (pcase--split-pred): Be more clever about ruling out overlap between
15310 a predicate and some constant pattern.
15311 (pcase--q1): Use `null' instead of (eq foo nil).
15312
15313 * subr.el (setq-local, defvar-local): New macros.
15314 (kbd): Redefine as an alias.
15315 (with-selected-window): Leave unrelated frames alone.
15316 (set-temporary-overlay-map): New function.
15317
15318 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15319
15320 * subr.el (user-error): New function.
15321 * window.el (switch-to-buffer):
15322 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
15323 (smerge-match-conflict):
15324 * simple.el (previous-matching-history-element)
15325 (next-matching-history-element, goto-history-element, undo-more)
15326 (undo-start):
15327 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
15328 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
15329 (next-file, tags-loop-scan, list-tags, complete-tag):
15330 * progmodes/compile.el (compilation-loop):
15331 * mouse.el (mouse-minibuffer-check):
15332 * man.el (Man-bgproc-sentinel, Man-goto-page):
15333 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
15334 (Info-history-forward, Info-follow-reference, Info-menu)
15335 (Info-extract-menu-item, Info-extract-menu-counting)
15336 (Info-forward-node, Info-backward-node, Info-next-menu-item)
15337 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
15338 (Info-next-reference, Info-prev-reference, Info-index)
15339 (Info-index-next, Info-follow-nearest-node)
15340 (Info-copy-current-node-name):
15341 * imenu.el (imenu--make-index-alist)
15342 (imenu-default-create-index-function, imenu-add-to-menubar):
15343 * files.el (basic-save-buffer, recover-file):
15344 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15345 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
15346 (checkdoc-message-text, checkdoc-defun):
15347 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
15348 * cus-edit.el (customize-changed-options, customize-rogue)
15349 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
15350 (custom-variable-mark-to-reset-standard)
15351 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
15352 (custom-file):
15353 * completion.el (check-completion-length):
15354 * comint.el (comint-search-arg)
15355 (comint-previous-matching-input-string-position)
15356 (comint-previous-matching-input)
15357 (comint-replace-by-expanded-history-before-point, comint-send-input)
15358 (comint-copy-old-input, comint-backward-matching-input)
15359 (comint-goto-process-mark, comint-set-process-mark):
15360 * calendar/calendar.el (calendar-cursor-to-date): Use it.
15361 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
15362
15363 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15364
15365 * dabbrev.el (dabbrev--ignore-case-p): New function.
15366 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
15367 Use it.
15368
15369 * files.el (automount-dir-prefix): Mark as obsolete.
15370
15371 2012-05-04 Glenn Morris <rgm@gnu.org>
15372
15373 * patcomp.el, play/bruce.el: Move to obsolete/.
15374
15375 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
15376
15377 Fix minor Y10k bugs.
15378 * arc-mode.el (archive-unixdate):
15379 * autoinsert.el (auto-insert-alist):
15380 * calc/calc-forms.el (math-this-year):
15381 * emacs-lisp/copyright.el (copyright-current-year)
15382 (copyright-update-year, copyright):
15383 * tar-mode.el (tar-clip-time-string):
15384 * time.el (display-time-update):
15385 Don't assume years have 4 digits.
15386
15387 2012-05-04 Chong Yidong <cyd@gnu.org>
15388
15389 * dos-w32.el (file-name-buffer-file-type-alist)
15390 (direct-print-region-use-command-dot-com):
15391 * ffap.el (ffap-menu-regexp):
15392 * find-file.el (ff-special-constructs):
15393 * follow.el (follow-debug):
15394 * forms.el (forms--debug):
15395 * iswitchb.el (iswitchb-all-frames):
15396 * ido.el (ido-all-frames):
15397 * emacs-lisp/timer.el (timer-max-repeats):
15398 * mail/feedmail.el (feedmail-mail-send-hook)
15399 (feedmail-mail-send-hook-queued):
15400 * mail/footnote.el (footnote-signature-separator):
15401 * mail/mailabbrev.el (mail-alias-separator-string)
15402 (mail-abbrev-mode-regexp):
15403 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
15404 * progmodes/idlwave.el (idlwave-libinfo-file)
15405 (idlwave-default-completion-case-is-down)
15406 (idlwave-library-routines): Convert defvars to defcustoms.
15407
15408 * mail/rmail.el (rmail-decode-mime-charset):
15409 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
15410 (idlwave-shell-fix-inserted-breaks)
15411 (idlwave-shell-activate-alt-keybindings)
15412 (idlwave-shell-use-breakpoint-glyph):
15413 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
15414
15415 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15416
15417 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
15418
15419 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
15420
15421 * progmodes/verilog-mode.el (font-lock-keywords):
15422 Fix mis-highligting auto. Reported by Craig Barner.
15423 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
15424 defines from global name space. Reported by Dan Dever.
15425 (verilog-auto-reset, verilog-auto-reset-widths)
15426 (verilog-auto-tieoff): Support using unbased numbers for
15427 AUTORESET and AUTOTIEOFF.
15428 (verilog-submit-bug-report): Update variable list.
15429 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
15430 parenthesis from not matching. Reported by Michael Rytting.
15431 (verilog-auto-template-lint): Fix hash error when linting modules
15432 with no used templates.
15433 (verilog-warn, verilog-warn-error)
15434 (verilog-warn-fatal): When non-interactive report multiple
15435 warnings before exiting. Suggested by Brad Dobbie.
15436 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
15437 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
15438 to report unused template errors. Reported by Brad Dobbie.
15439 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
15440 nets, bug438. Reported by Vns Blore.
15441 (verilog-auto-inout-module, verilog-auto-reg)
15442 (verilog-read-decls, verilog-read-sub-decls-sig)
15443 (verilog-signals-edit-wire-reg, verilog-signals-with):
15444 Fix passing of Verilog data types in ANSI input/output ports
15445 such as "output logic" into the AUTOs. Special case "wire" and
15446 "reg" for backwards compatibility presuming Verilog 2001.
15447 (verilog-auto-ascii-enum): Add "auto enum" as alias.
15448 (verilog-preprocess): Fix replication of preprocess output.
15449 Reported by Brad Dobbie.
15450 (verilog-auto-inst-interfaced-ports):
15451 Create verilog-auto-inst-interfaced-ports, bug429.
15452 Reported by Julian Gorfajn.
15453 (verilog-after-save-font-hook)
15454 (verilog-before-save-font-hook): New variable.
15455 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
15456 (verilog-save-font-mods): Wrap disabling fontification, reported
15457 by David Rogoff.
15458 (verilog-do-indent, verilog-pretty-declarations-auto)
15459 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
15460 Reported by Pierre-David Pfister.
15461 (verilog-set-auto-endcomments): Fix endtask auto comments outside
15462 of class declarations, bug292. Reported by Kevin Heilman.
15463 (verilog-read-decls): Fix 'parameter type' not appearing in
15464 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
15465 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
15466 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
15467 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
15468 Reported by David Kravitz.
15469
15470 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
15471
15472 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
15473 assignment with tests in ifs and for loops.
15474 (verilog-extended-complete-re, verilog-complete-reg): Change so
15475 that DPI inport functions don't look like fuction declarations.
15476 (verilog-pretty-expr): Don't line up assignment
15477 operations to the test and increment in if and for loops
15478 (verilog-extended-complete-re, verilog-complete-reg): Change so
15479 that DPI inport functions don't look like fuction declarations.
15480
15481 2012-05-03 Kenichi Handa <handa@m17n.org>
15482
15483 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
15484 decoding, and show a warning message without signaling an error
15485 (Bug#11282).
15486
15487 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15488
15489 * emacs-lisp/bytecomp.el
15490 (byte-compile-file-form-custom-declare-variable): Compile all elements,
15491 since cconv.el might have introduced :fun-body, internal-make-closure,
15492 and friends for bytecomp to handle (bug#11391).
15493 * custom.el (defcustom): Avoid ((λ ..) ..).
15494
15495 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
15496
15497 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
15498
15499 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
15500
15501 * notifications.el (dbus-debug):
15502 * term/linux.el (gpm-mouse-enable):
15503 * term/screen.el (xterm-register-default-colors): Declare.
15504
15505 2012-05-02 Chong Yidong <cyd@gnu.org>
15506
15507 * cus-start.el (gc-cons-percentage, exec-suffixes)
15508 (dos-display-scancodes, dos-hyper-key, dos-super-key)
15509 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
15510 (make-cursor-line-fully-visible, void-text-area-pointer)
15511 (font-list-limit): Add customization data.
15512
15513 * allout.el (allout-exposure-change-functions)
15514 (allout-structure-added-functions)
15515 (allout-structure-deleted-functions)
15516 (allout-structure-shifted-functions): Rename abnormal hooks from
15517 *-hook, and convert to defcustoms.
15518 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
15519 Convert to defcustoms.
15520 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
15521
15522 * allout-widgets.el: Hook callers changed.
15523
15524 2012-05-02 Eli Zaretskii <eliz@gnu.org>
15525
15526 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
15527 the yanked message in preference to the default value of
15528 buffer-file-coding-system.
15529
15530 2012-05-02 Martin Rudalics <rudalics@gmx.at>
15531
15532 * window.el (display-buffer--action-function-custom-type):
15533 Fix entry.
15534
15535 2012-05-02 Alan Mackenzie <acm@muc.de>
15536
15537 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
15538
15539 2012-05-01 Glenn Morris <rgm@gnu.org>
15540
15541 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
15542
15543 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
15544
15545 * cus-edit.el (custom-variable-documentation): Simplify with format.
15546
15547 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
15548 Stefan Monnier <monnier@iro.umontreal.ca>
15549
15550 * simple.el (suggest-key-bindings, execute-extended-command):
15551 Move from keyboard.c.
15552
15553 2012-05-01 Chong Yidong <cyd@gnu.org>
15554
15555 * follow.el: Eliminate advice.
15556 (set-process-filter, process-filter, sit-for): Advice deleted.
15557 (follow-mode-off-hook): Obsolete hook removed.
15558 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
15559 Vars deleted.
15560 (follow-auto): Use a :set function.
15561 (follow-mode): Rewritten. Don't advise process filters.
15562 (follow-switch-to-current-buffer-all, follow-scroll-up)
15563 (follow-scroll-down): Assume follow-mode is bound.
15564 (follow-comint-scroll-to-bottom)
15565 (follow-align-compilation-windows): New functions.
15566 (follow--window-sorter): New function.
15567 (follow-all-followers): Use it to explicitly sort windows by their
15568 positions; don't make assumptions about next-window order.
15569 (follow-windows-start-end, follow-delete-other-windows-and-split)
15570 (follow-calc-win-start): Doc fix.
15571 (follow-windows-aligned-p, follow-select-if-visible): Don't call
15572 vertical-motion unnecessarily.
15573 (follow-adjust-window): New function.
15574 (follow-post-command-hook): Use it.
15575 (follow-call-set-process-filter, follow-call-process-filter)
15576 (follow-intercept-process-output, follow-tidy-process-filter-alist)
15577 (follow-stop-intercept-process-output, follow-generic-filter):
15578 Functions deleted.
15579 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
15580 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
15581 New functions, replacing advice on scroll-bar-* commands.
15582 (follow-mwheel-scroll): New function (Bug#4112).
15583
15584 * comint.el (comint-adjust-point): New function.
15585 (comint-postoutput-scroll-to-bottom): Use it.
15586 Call follow-comint-scroll-to-bottom for Follow mode buffers.
15587
15588 2012-05-01 Glenn Morris <rgm@gnu.org>
15589
15590 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
15591 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
15592 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
15593 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
15594 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
15595 Remove no-byte-compile setting.
15596
15597 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
15598
15599 * minibuffer.el (completion-table-with-quoting): Fix compatibility
15600 all-completions code to not return a number in the last cdr.
15601
15602 2012-04-30 Leo Liu <sdl.web@gmail.com>
15603
15604 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
15605 read-only error.
15606
15607 2012-04-29 Chong Yidong <cyd@gnu.org>
15608
15609 * follow.el (follow-calc-win-end): Rewrite to handle partial
15610 screen lines correctly (Bug#8390).
15611 (follow-avoid-tail-recenter): Minor cleanup.
15612
15613 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
15614
15615 Avoid the obsolete `assoc' package.
15616 * speedbar.el (speedbar-refresh): Avoid adelete.
15617 (speedbar-file-lists): Simplify and avoid aput.
15618 * man.el (Man--sections, Man--refpages): New vars, replacing
15619 Man-sections-alist and Man-refpages-alist.
15620 (Man-build-section-alist, Man-build-references-alist):
15621 Use them; avoid aput.
15622 (Man--last-section, Man--last-refpage): New vars.
15623 (Man-follow-manual-reference): Use them.
15624 Use the `default' arg of completing-read.
15625 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
15626
15627 2012-04-27 Chong Yidong <cyd@gnu.org>
15628
15629 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
15630
15631 * startup.el (x-apply-session-resources): New function.
15632
15633 * term/ns-win.el (ns-initialize-window-system):
15634 * term/w32-win.el (w32-initialize-window-system):
15635 * term/x-win.el (x-initialize-window-system): Use it to properly
15636 set menu-bar-mode and other vars from X resources, even if the
15637 initial frame is not a window-system frame (Bug#2299).
15638
15639 * subr.el (read-key): Avoid running filter function when setting
15640 up temporary tool bar entries (Bug#9922).
15641
15642 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
15643
15644 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
15645 (Bug#11344)
15646
15647 2012-04-27 Chong Yidong <cyd@gnu.org>
15648
15649 * select.el (xselect--encode-string): New function, split from
15650 xselect-convert-to-string.
15651 (xselect-convert-to-string): Use it.
15652 (xselect-convert-to-filename, xselect-convert-to-os)
15653 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
15654 returned strings are properly encoded (Bug#11315).
15655
15656 2012-04-27 Chong Yidong <cyd@gnu.org>
15657
15658 * simple.el (delete-active-region): Move to killing custom group.
15659
15660 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
15661
15662 * progmodes/which-func.el (which-func-current): Quote %
15663 characters for mode-line processing.
15664
15665 2012-04-27 Chong Yidong <cyd@gnu.org>
15666
15667 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
15668 reaching eob (Bug#11286).
15669
15670 2012-04-27 Eli Zaretskii <eliz@gnu.org>
15671
15672 * progmodes/gdb-mi.el (gdb-control-level): New variable.
15673 (gdb): Make it buffer-local and init to zero.
15674 (gdb-control-commands-regexp): New variable.
15675 (gdb-send): Don't wrap in "-interpreter-exec console" if
15676 gdb-control-level is positive. Increment gdb-control-level
15677 whenever the command matches gdb-control-commands-regexp, and
15678 decrement it each time the command is "end". (Bug#11279)
15679
15680 2012-04-27 Martin Rudalics <rudalics@gmx.at>
15681
15682 * window.el (adjust-window-trailing-edge, enlarge-window)
15683 (shrink-window, window-resize):
15684 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
15685 windows (Bug#11276).
15686
15687 2012-04-27 Chong Yidong <cyd@gnu.org>
15688
15689 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
15690 fix "missing prefix" warning. All callers changed.
15691
15692 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
15693
15694 * emacs-lisp/assoc.el: Move to obsolete/.
15695
15696 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15697
15698 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
15699
15700 * term/ns-win.el (ns-define-service):
15701 * progmodes/pascal.el (pascal-goto-defun):
15702 * progmodes/js.el (js--read-tab):
15703 * progmodes/etags.el (tags-lazy-completion-table):
15704 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
15705 * emacs-lisp/ewoc.el (ewoc--wrap):
15706 * emacs-lisp/assoc.el (aput, adelete, amake):
15707 * doc-view.el (doc-view-convert-current-doc):
15708 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
15709
15710 2012-04-26 Chong Yidong <cyd@gnu.org>
15711
15712 * image.el (image-type-from-buffer): Only return supported image
15713 type (Bug#9045).
15714
15715 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
15716 value, for symmetry with diff-end-of-hunk.
15717 (diff-split-hunk, diff-find-source-location)
15718 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
15719 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
15720 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
15721 compute the relevant hunk or file properly (Bug#6005).
15722 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
15723
15724 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15725
15726 * vc/vc-mtn.el:
15727 * vc/vc-hg.el:
15728 * vc/vc-git.el:
15729 * vc/vc-dir.el:
15730 * vc/vc-cvs.el:
15731 * vc/vc-bzr.el:
15732 * vc/vc-arch.el:
15733 * vc/vc.el: Replace lexical-let by lexical-binding.
15734 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
15735 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
15736 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
15737
15738 2012-04-26 Chong Yidong <cyd@gnu.org>
15739
15740 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
15741 (diff-mode-shared-map): Bind it to / and [remap undo].
15742
15743 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
15744 (ediff-window-setup-function): Use it as the default, to set up
15745 windows based on whether the current frame is graphical (Bug#2138).
15746 (ediff-choose-window-setup-function-automatically): Make obsolete.
15747
15748 * vc/ediff-init.el: Always define ediff-pixel-width/height.
15749
15750 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15751
15752 * ffap.el: Remove old code for obsolete package.
15753 (ffap-complete-as-file-p): Remove.
15754
15755 Use completion-table-with-quoting for comint and pcomplete.
15756 * comint.el (comint--unquote&requote-argument)
15757 (comint--unquote-argument, comint--requote-argument): New functions.
15758 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
15759 (comint-quote-filename): Use regexp-opt-charset.
15760 (comint--common-suffix, comint--common-quoted-suffix)
15761 (comint--table-subvert): Remove.
15762 (comint-unquote-function, comint-requote-function): New vars.
15763 (comint--complete-file-name-data): Use them with
15764 completion-table-with-quoting.
15765 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
15766 * pcomplete.el (pcomplete-arg-quote-list)
15767 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
15768 (pcomplete-unquote-argument-function): Default to non-nil.
15769 (pcomplete-unquote-argument): Simplify.
15770 (pcomplete--common-quoted-suffix): Remove.
15771 (pcomplete-requote-argument-function): New var.
15772 (pcomplete--common-suffix): New function.
15773 (pcomplete-completions-at-point): Use completion-table-with-quoting
15774 and completion-table-subvert.
15775
15776 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
15777 (minibuffer--double-dollars): Preserve properties.
15778 (completion--sifn-requote): New function.
15779 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
15780
15781 * minibuffer.el: Add support for completion of quoted/escaped data.
15782 (completion-table-with-quoting, completion-table-subvert): New funs.
15783 (completion--twq-try, completion--twq-all): New functions.
15784 (completion--nth-completion): New function.
15785 (completion-try-completion, completion-all-completions): Use it.
15786
15787 2012-04-25 Leo Liu <sdl.web@gmail.com>
15788
15789 * progmodes/python.el (python-pdbtrack-get-source-buffer):
15790 Use compilation-message if available to find real filename.
15791
15792 2012-04-25 Chong Yidong <cyd@gnu.org>
15793
15794 * vc/diff-mode.el (diff-setup-whitespace): New function.
15795 (diff-mode): Use it.
15796
15797 * vc/diff.el (diff-sentinel):
15798 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
15799 Whitespace mode variables based on diff style (Bug#8612).
15800
15801 2012-04-25 Leo Liu <sdl.web@gmail.com>
15802
15803 * progmodes/python.el (python-send-region): Add suffix .py to the
15804 temp file.
15805
15806 * files.el (auto-mode-alist): Use javascript-mode instead.
15807
15808 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
15809
15810 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
15811
15812 * net/soap-client.el (soap-resolve-references-for-sequence-type)
15813 (soap-resolve-references-for-array-type): Hack to prevent self
15814 references, see Bug#9.
15815 (soap-parse-envelope): Report the contents of the 'detail' node
15816 when receiving a fault reply.
15817 (soap-parse-envelope): Report the contents of the entire 'detail' node.
15818
15819 * net/soap-inspect.el (soap-sample-value-for-simple-type)
15820 (soap-inspect-simple-type): New function.
15821
15822 * net/soap-client.el (soap-simple-type): New struct.
15823 (soap-default-xsd-types, soap-default-soapenc-types)
15824 (soap-decode-basic-type, soap-encode-basic-type):
15825 support unsignedInt and double basic types.
15826 (soap-resolve-references-for-simple-type)
15827 (soap-parse-simple-type, soap-encode-simple-type): New function.
15828 (soap-parse-schema): Parse xsd:simpleType declarations.
15829
15830 * net/soap-client.el (soap-default-xsd-types)
15831 (soap-default-soapenc-types): Add integer, byte and anyURI types.
15832 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
15833 the local name of "soapenc:Array".
15834 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
15835 decoding integer, byte and anyURI xsd types.
15836
15837 2012-04-25 Chong Yidong <cyd@gnu.org>
15838
15839 * cus-edit.el (custom-buffer-create-internal): Update header text.
15840
15841 2012-04-25 Eli Zaretskii <eliz@gnu.org>
15842
15843 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
15844 settings on 'system-type', not on 'window-system'. On MS-Windows,
15845 set interactive-mode on in GDB.
15846
15847 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15848
15849 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
15850 (ruby-syntax-propertize-regexp): Remove.
15851 (ruby-syntax-propertize-function): Split regexp into chunks.
15852 Match following code directly.
15853
15854 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
15855
15856 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
15857 (ruby-syntax-propertize-regexp): New function.
15858 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
15859 by a special keyword.
15860
15861 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
15862 (ruby-syntax-general-delimiters-goto-beg)
15863 (ruby-syntax-propertize-general-delimiters): New functions.
15864 (ruby-syntax-propertize-function): Use them to handle GDL.
15865 (ruby-font-lock-keywords): Move old handling of GDL...
15866 (ruby-font-lock-syntactic-keywords): .. to here.
15867 (ruby-calculate-indent): Adjust indentation for GDL.
15868
15869 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
15870
15871 * notifications.el (top): Remove unneeded declarations.
15872 (notifications-specification-version): Change to "1.2".
15873 (notifications-interface, notifications-notify-method)
15874 (notifications-close-notification-method): Fix docstring.
15875 (notifications-get-capabilities-method): New defconst.
15876 (notifications-notify): Add :action-items, :resident and
15877 :transient hints. Change "image_data" to "image-data" and
15878 "image_path" to "image-path".
15879 (notifications-get-capabilities): New defun.
15880
15881 2012-04-24 Leo Liu <sdl.web@gmail.com>
15882
15883 * progmodes/python.el: Move hideshow setup to the end.
15884
15885 2012-04-24 Martin Rudalics <rudalics@gmx.at>
15886
15887 * window.el (handle-select-window): Clear echo area since this is
15888 no more done by read_char (Bug#11304).
15889
15890 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15891
15892 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
15893 and `/ M' to filter-derived-mode.
15894 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
15895 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
15896 (ibuffer-mark-by-mode): Use default rather than initial-input.
15897 (ibuffer-filter-by-derived-mode): Autoload and require-match.
15898
15899 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
15900
15901 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
15902 (ibuffer-filter-by-derived-mode): New filter.
15903 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
15904
15905 2012-04-23 Andreas Politz <politza@fh-trier.de>
15906
15907 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
15908
15909 2012-04-23 Chong Yidong <cyd@gnu.org>
15910
15911 * cus-edit.el (customize-apropos, customize-apropos-options):
15912 Disable matching of non-option variables (Bug#11176).
15913 (customize-option, customize-option-other-window)
15914 (customize-changed-options): Doc fix.
15915 (customize-apropos-options, customize-apropos-faces)
15916 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
15917
15918 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
15919 Fix word list splitting (Bug#11132).
15920 (apropos-symbol, apropos-keybinding, apropos-label)
15921 (apropos-property, apropos-function-button)
15922 (apropos-variable-button, apropos-misc-button): New faces.
15923 (apropos-symbol-face, apropos-keybinding-face)
15924 (apropos-label-face, apropos-property-face, apropos-match-face):
15925 Variables removed (Bug#8396).
15926 (apropos-library-button, apropos-format-plist, apropos-print)
15927 (apropos-print-doc, apropos-describe-plist): Callers changed.
15928
15929 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
15930
15931 * net/xesam.el (xesam-mode-map): Use let-bound map in
15932 initialization. (Bug#11292)
15933
15934 2012-04-23 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
15935
15936 Preserve ispell session localwords when switching back to
15937 original buffer.
15938
15939 * textmodes/ispell.el (ispell-buffer-session-localwords):
15940 New buffer-local variable to hold buffer session localwords.
15941 (ispell-kill-ispell): Add option 'clear to delete session
15942 localwords.
15943 (ispell-command-loop, ispell-change-dictionary)
15944 (ispell-buffer-local-words): Preserve session localwords when
15945 needed.
15946
15947 * textmodes/flyspell.el (flyspell-process-localwords)
15948 (flyspell-do-correct): Preserve session localwords when needed.
15949
15950 2012-04-23 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
15951
15952 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
15953 using obsolete `translation-table-for-input'.
15954 (ispell-word, ispell-process-line, ispell-complete-word):
15955 Use plain `insert' instead of removed `ispell-insert-word'.
15956
15957 2012-04-22 Chong Yidong <cyd@gnu.org>
15958
15959 * cus-edit.el (custom-variable-menu)
15960 (custom-variable-reset-saved, custom-face-menu)
15961 (custom-face-reset-saved): If there is no saved value, make the
15962 "reset-saved" operation bring back the default (Bug#9509).
15963 (custom-face-state): Properly detect themed faces.
15964
15965 * faces.el (face-spec-set): Stop supporting deprecated form of
15966 third arg.
15967
15968 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
15969
15970 Move functions from C to Lisp. Make non-blocking method calls
15971 the default. Implement further D-Bus standard interfaces.
15972
15973 * net/dbus.el (dbus-message-internal): Declare function.
15974 Remove unneeded function declarations.
15975 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
15976 (dbus-message-type-method-return, dbus-message-type-error)
15977 (dbus-message-type-signal): Declare variables. Remove local
15978 definitions.
15979 (dbus-interface-dbus, dbus-interface-peer)
15980 (dbus-interface-introspectable, dbus-interface-properties)
15981 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
15982 Adapt docstring.
15983 (dbus-interface-objectmanager): New defconst.
15984 (dbus-call-method, dbus-call-method-asynchronously)
15985 (dbus-send-signal, dbus-method-return-internal)
15986 (dbus-method-error-internal, dbus-register-service)
15987 (dbus-register-signal, dbus-register-method): New defuns, moved
15988 from dbusbind.c
15989 (dbus-call-method-handler, dbus-setenv)
15990 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
15991 New defuns.
15992 (dbus-call-method-non-blocking): Make it an obsolete function.
15993 (dbus-unregister-object, dbus-unregister-service)
15994 (dbus-handle-event, dbus-register-property)
15995 (dbus-property-handler): Obey the new structure of
15996 `bus-registered-objects'.
15997 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
15998 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
15999 Use `dbus-call-method'.
16000
16001 2012-04-22 Chong Yidong <cyd@gnu.org>
16002
16003 * cus-edit.el (custom-commands, custom-reset-menu)
16004 (Custom-reset-standard): Tweak labels.
16005 (custom-reset-button-menu): Change default to t.
16006 (custom-buffer-create-internal): For the custom-reset-button-menu
16007 case, put the revert button first.
16008 (custom-group-subtitle): New face.
16009 (custom-group-value-create): Align docstring to a specific column.
16010
16011 * wid-edit.el (widget-documentation-link-add): Don't handle
16012 indentation in this function.
16013 (widget-documentation-string-indent-to): New function.
16014 (widget-documentation-string-value-create): Use it.
16015
16016 * autorevert.el (auto-revert):
16017 * epg-config.el (epg):
16018 * ibuffer.el (ibuffer):
16019 * mpc.el (mpc):
16020 * ses.el (ses):
16021 * eshell/eshell.el (eshell):
16022 * net/ange-ftp.el (ange-ftp):
16023 * progmodes/ebnf2ps.el (postscript):
16024 * progmodes/flymake.el (flymake):
16025 * progmodes/prolog.el (prolog):
16026 * progmodes/verilog-mode.el (verilog-mode):
16027 * progmodes/which-func.el (which-func):
16028 * term/xterm.el (xterm):
16029 * textmodes/picture.el (picture):
16030 * textmodes/tildify.el (tildify):
16031 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
16032 customization buffers.
16033
16034 2012-04-22 Alan Mackenzie <acm@muc.de>
16035
16036 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
16037 Adding a ) can hide the resulting (..) from searches. Fix it.
16038 Bound the backward search to the position of the existing (.
16039
16040 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
16041
16042 * progmodes/verilog-mode.el (verilog-mode): Check whether
16043 which-func-modes is t before adding verilog-mode.
16044 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
16045
16046 2012-04-21 Leo Liu <sdl.web@gmail.com>
16047
16048 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
16049
16050 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
16051
16052 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
16053 filling of the last column of a table (Bug#5635).
16054 (woman-find-next-control-line): New arg, specifying an additional
16055 regexp component for the control line.
16056 (woman2-roff-buffer): Use it.
16057 (woman-break-table): New function.
16058 (woman2-TS): Use it.
16059
16060 2012-04-21 Chong Yidong <cyd@gnu.org>
16061
16062 * woman.el (woman-set-buffer-display-table, woman-decode-region)
16063 (woman-horizontal-escapes, woman-negative-vertical-space)
16064 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
16065 (WoMan-warn-ignored): Use ?\s instead of ?\ .
16066
16067 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
16068
16069 * minibuffer.el (completion-file-name-table): Complete user names.
16070
16071 2012-04-20 Leo Liu <sdl.web@gmail.com>
16072
16073 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
16074 and pcase-let*.
16075
16076 2012-04-20 Chong Yidong <cyd@gnu.org>
16077
16078 * server.el (server-execute): Respect initial-buffer-choice if it
16079 is a string and there are no files to open (Bug#2825).
16080 (server-create-window-system-frame, server-create-tty-frame):
16081 Don't switch buffers here.
16082 (server-process-filter): Only try to open a window system frame if
16083 compiled with graphical support (Bug#8314).
16084
16085 2012-04-20 Dan Nicolaescu <dann@gnu.org>
16086
16087 * battery.el (battery-echo-area-format): Display remaining time
16088 for sysfs backend too (Bug#11269).
16089 (battery-linux-sysfs): Fix conditional for the charge.
16090
16091 2012-04-20 Chong Yidong <cyd@gnu.org>
16092
16093 * progmodes/gdb-mi.el (gdb): Revert previous change.
16094 (gdb-inferior-io--init-proc): New function.
16095 (gdb-init-1): Use it.
16096 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
16097 responsible for allocating a new pty and hooking it to gdb when
16098 the old pty gets an EIO due to process exit.
16099 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
16100 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
16101 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
16102
16103 2012-04-20 Eli Zaretskii <eliz@gnu.org>
16104
16105 * window.el (window-min-size, window-sizable, window-min-delta)
16106 (window-max-delta, window--resizable, window-resizable)
16107 (window-total-size, window-full-height-p, window-full-width-p)
16108 (window-in-direction, window--resize-mini-window, window-resize)
16109 (window--resize-child-windows-normal)
16110 (window--resize-child-windows, window--resize-siblings)
16111 (window--resize-this-window, adjust-window-trailing-edge)
16112 (enlarge-window, shrink-window): Doc fixes.
16113
16114 2012-04-20 Chong Yidong <cyd@gnu.org>
16115
16116 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
16117 New function to call delete-process on the gdb-inferior buffer's pty.
16118 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
16119 pty process (Bug#11273).
16120 (gdb-update): New arg to suppress talking to the gdb process.
16121 (gdb-done-or-error): Use it.
16122 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
16123 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
16124 sentinel not being called.
16125
16126 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
16127
16128 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
16129
16130 2012-04-20 Glenn Morris <rgm@gnu.org>
16131
16132 * net/network-stream.el (open-network-stream): Doc fix.
16133
16134 2012-04-20 Chong Yidong <cyd@gnu.org>
16135
16136 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
16137
16138 2012-04-20 Alan Mackenzie <acm@muc.de>
16139
16140 Ensure searching for keywords is case sensitive.
16141
16142 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
16143 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
16144 (c-defun-name, c-mark-function, c-cpp-define-name)
16145 (c-comment-indent, c-scan-conditionals, c-indent-defun)
16146 (c-context-line-break): Bind case-fold-search to nil.
16147
16148 * progmodes/cc-mode.el (c-font-lock-fontify-region):
16149 Bind case-fold-search to nil.
16150
16151 2012-04-20 Chong Yidong <cyd@gnu.org>
16152
16153 * mail/sendmail.el (mail-bury): Call return action with the right
16154 Rmail buffer (Bug#11242).
16155
16156 * server.el (server-process-filter): Handle corner case where both
16157 tty and nowait options are present (Bug#11102).
16158
16159 2012-04-20 Eli Zaretskii <eliz@gnu.org>
16160
16161 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
16162 (top level): Put into the executable the ident-style '$Id:' tag on
16163 windows-nt as well.
16164
16165 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
16166
16167 * electric.el (electric-indent-post-self-insert-function): Check that
16168 electric-indent-mode is enabled in current buffer.
16169
16170 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
16171
16172 * imenu.el (imenu-progress-message): Restore; it is "used" in
16173 erc/erc-imenu.el and net/snmp-mode.el.
16174
16175 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
16176
16177 * avoid.el (mouse-avoidance-mode): Mark unused arg.
16178 (mouse-avoidance-nudge-mouse): Remove unused binding.
16179
16180 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
16181
16182 * descr-text.el (describe-char):
16183 * progmodes/python.el (python-describe-symbol):
16184 Don't call `toggle-read-only', set `buffer-read-only'.
16185
16186 * imenu.el (imenu-default-goto-function): Mark unused args.
16187 (imenu-progress-message): Remove obsolete macro; all callers changed.
16188
16189 * subr.el (keymap-canonicalize): Remove unused binding.
16190 (read-passwd): Mark unused arg.
16191
16192 * tutorial.el (tutorial--display-changes): Remove unused binding.
16193 (tutorial--save-tutorial-to): Remove unused variable.
16194
16195 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
16196 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
16197 (package-generate-autoloads, package-menu--generate)
16198 (package-menu--find-upgrades): Remove unused bindings.
16199
16200 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
16201 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
16202 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
16203 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
16204 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
16205 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
16206 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
16207 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
16208 (cua-delete-char-rectangle): Mark unused args.
16209 (cua-align-rectangle): Remove unused binding.
16210
16211 * mail/rmail.el (compilation--message->loc)
16212 (epa--find-coding-system-for-mime-charset): Declare.
16213
16214 * net/dbus.el (dbus-register-service): Declare.
16215 (dbus-name-owner-changed-handler): Remove unused binding.
16216
16217 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
16218 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
16219 (nxml-scan-backward-within): Mark unused arg.
16220 (nxml-dynamic-markup-word): Remove unused binding.
16221
16222 * mouse.el (mouse-menu-major-mode-map):
16223 * emacs-lisp/authors.el (authors-scan-change-log)
16224 (authors-add-to-author-list):
16225 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
16226 * emacs-lisp/smie.el (smie-auto-fill):
16227 * mail/sendmail.el (mail-bury):
16228 * mail/unrmail.el (unrmail):
16229 * net/tls.el (open-tls-stream):
16230 * textmodes/picture.el (picture-mouse-set-point):
16231 Remove unused bindings.
16232
16233 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
16234
16235 * net/tramp.el (tramp-action-password): Let-bind
16236 `enable-recursive-minibuffers' to t.
16237
16238 2012-04-18 Sam Steingold <sds@gnu.org>
16239
16240 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
16241 instead of 'string to accommodate values like [f11].
16242 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
16243 * progmodes/gdb-mi.el: Likewise.
16244
16245 2012-04-18 Leo Liu <sdl.web@gmail.com>
16246
16247 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
16248 current buffer.
16249 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
16250 LOCAL is nil.
16251
16252 2012-04-18 Chong Yidong <cyd@gnu.org>
16253
16254 * simple.el (line-move): Use forward-line if in batch mode
16255 (Bug#11053).
16256
16257 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
16258
16259 * files.el (after-find-file): Do not try to add a final newline if
16260 the buffer is read-only (Bug#11156).
16261
16262 2012-04-17 Richard Stallman <rms@gnu.org>
16263
16264 * mail/rmail.el (rmail-start-mail):
16265 Pass (rmail-mail-return...) for the return-action.
16266 Pass (rmail-yank-current-message...) for the yank-action.
16267 (rmail-yank-current-message): New function.
16268 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
16269 (rmail-reply): Likewise.
16270 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
16271
16272 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
16273 buffer, not the last. Reject temp buffers. Use the rmail-mode
16274 buffer, not newbuf.
16275
16276 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
16277
16278 * server.el (server-ensure-safe-dir): Simplify.
16279
16280 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
16281
16282 * emacs-lisp/smie.el: Provide smarter auto-filling.
16283 (smie-auto-fill): New function.
16284 (smie-setup): Use it.
16285
16286 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
16287
16288 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
16289
16290 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
16291 (comment-indent): Use it.
16292
16293 2012-04-17 Vincent BelaĂ¯che <vincentb1@users.sourceforge.net>
16294
16295 * ses.el: The overall change is to add cell renaming, that is
16296 setting fancy names for cell symbols other than name matching
16297 "\\`[A-Z]+[0-9]+\\'" regexp .
16298 (ses-localvars): Add ses--renamed-cell-symb-list.
16299 (ses-create-cell-variable): New defun.
16300 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
16301 (ses-relocate-formula): Relocate formulas only for cells the
16302 symbols of which are not renamed, i.e. symbols whose names do not
16303 match regexp "\\`[A-Z]+[0-9]+\\'".
16304 (ses-relocate-all): Relocate values only for cells the symbols of
16305 which are not renamed.
16306 (ses-load): Create cells variables as the (ses-cell ...) are read,
16307 in order to check row col consistency with cell symbol name only
16308 for cells that are not renamed.
16309 (ses-replace-name-in-formula): New defun.
16310 (ses-rename-cell): New defun.
16311
16312 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
16313
16314 * progmodes/perl-mode.el (perl-indent-parens-as-block):
16315 New option (bug#11118).
16316 (perl-calculate-indent): Respect it.
16317
16318 2012-04-17 Glenn Morris <rgm@gnu.org>
16319
16320 * dired-aux.el (dired-mark-read-string): Doc fix.
16321
16322 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
16323
16324 * dired-aux.el (dired-mark-read-string): Offer optional completion.
16325 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
16326
16327 2012-04-17 Glenn Morris <rgm@gnu.org>
16328
16329 * mouse.el (mouse-drag-track):
16330 * speedbar.el (speedbar-frame-mode):
16331 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
16332
16333 2012-04-16 Leo Liu <sdl.web@gmail.com>
16334
16335 * progmodes/python.el: Trivial cleanup.
16336
16337 2012-04-16 Glenn Morris <rgm@gnu.org>
16338
16339 * vc/vc.el (vc-string-prefix-p):
16340 * vc/pcvs-util.el (cvs-string-prefix-p):
16341 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
16342 * mpc.el (mpc-string-prefix-p):
16343 Make all of these into obsolete aliases for string-prefix-p.
16344 Update callers.
16345 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
16346
16347 * textmodes/two-column.el: Move custom options to the start.
16348 (frame-width): Remove compat definition.
16349 (2C-associate-buffer, 2C-dissociate):
16350 Use with-current-buffer rather than save-excursion.
16351 (2C-dissociate): Force a mode-line update.
16352 (2C-autoscroll): Use ignore-errors.
16353
16354 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
16355 Autoload trivia.
16356
16357 * emacs-lisp/cl-extra.el (*random-state*):
16358 Remove unnecessary declaration.
16359
16360 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
16361
16362 * play/cookie1.el (cookie-snarf):
16363 Give an explicit error if input file cannot be read.
16364
16365 * play/yow.el (yow-file): Use expand-file-name rather than concat.
16366
16367 * progmodes/perl-mode.el (c-macro-expand):
16368 Remove unnecessary autoload (it is in loaddefs.el).
16369
16370 * textmodes/picture.el (picture-desired-column)
16371 (picture-update-desired-column): Convert comments to doc-strings.
16372 (picture-substitute): Remove function.
16373 (picture-mode-map): Initialize in the defvar.
16374
16375 * woman.el: Remove eval-after-load for tar-mode.
16376 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
16377 (woman-tar-extract-file): Autoload it.
16378
16379 * frame.el (automatic-hscrolling): Make this alias obsolete.
16380
16381 2012-04-12 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
16382
16383 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
16384 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
16385 (ispell-dictionary-base-alist): Revert to original XEmacs
16386 friendly version for default. [:alpha:] will be added in
16387 `ispell-set-spellchecker-params' if needed.
16388
16389 2012-04-16 Chong Yidong <cyd@gnu.org>
16390
16391 * image.el (imagemagick--file-regexp): New variable.
16392 (imagemagick-register-types): Use it.
16393 (imagemagick-types-inhibit): Add :set function. Allow new value
16394 of t to inhibit all types.
16395
16396 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
16397 so we can preload it.
16398
16399 * loadup.el (fboundp): Preload regexp-opt, needed by
16400 imagemagick-register-types.
16401
16402 2012-04-15 Chong Yidong <cyd@gnu.org>
16403
16404 * frame.el (scrolling): Remove nearly unused customization group.
16405
16406 * scroll-all.el (scroll-all-mode): Move to windows group.
16407
16408 2012-04-15 Chong Yidong <cyd@gnu.org>
16409
16410 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
16411
16412 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16413
16414 Avoid the use of ((lambda ...) ...) in lexical-binding code.
16415 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
16416
16417 2012-04-15 Glenn Morris <rgm@gnu.org>
16418
16419 * simple.el (process-file-side-effects): Doc fix.
16420
16421 2012-04-15 Glenn Morris <rgm@gnu.org>
16422
16423 * international/mule-cmds.el (set-language-environment): Doc fix.
16424
16425 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
16426
16427 * server.el (server-auth-key, server-generate-key): Doc fixes.
16428 (server-get-auth-key): Doc fix. Use `string-match-p'.
16429 (server-start): Reflow docstring.
16430
16431 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
16432
16433 * server.el (server-generate-key): `called-interactively-p'
16434 requires a parameter.
16435
16436 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
16437
16438 * server.el (server-auth-key): New variable.
16439 (server-generate-key, server-get-auth-key): New function.
16440 (server-start): Use the new variable and functions to allow
16441 setting a permanent server key (bug#9423).
16442
16443 2012-04-14 Leo Liu <sdl.web@gmail.com>
16444
16445 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
16446
16447 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
16448
16449 Spelling fixes.
16450 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
16451 Emacs uses American spelling.
16452
16453 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
16454
16455 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
16456 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
16457 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
16458 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
16459
16460 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16461
16462 * progmodes/which-func.el (which-func-modes): Change default.
16463
16464 2012-04-14 Kim F. Storm <storm@cua.dk>
16465
16466 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
16467 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
16468
16469 2012-04-14 Chong Yidong <cyd@gnu.org>
16470
16471 * custom.el (custom-theme-set-variables): Doc fix.
16472
16473 2012-04-14 Glenn Morris <rgm@gnu.org>
16474
16475 * international/mule.el (set-auto-coding-for-load): Doc fix.
16476
16477 2012-04-14 Alan Mackenzie <acm@muc.de>
16478
16479 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
16480 imenu work again for Objective C Mode. Correct the *-index values,
16481 these having been disturbed by a previous change in 2011-08.
16482
16483 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
16484 Correct two search limits.
16485
16486 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16487
16488 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
16489
16490 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
16491
16492 * international/characters.el: Fix sorting.
16493
16494 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16495
16496 * international/characters.el: Add more missing Latin case pairs.
16497
16498 2012-04-14 Glenn Morris <rgm@gnu.org>
16499
16500 * files.el (dir-locals-set-class-variables): Doc fix.
16501
16502 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16503
16504 * international/characters.el: Add set-case-syntax-pair call for
16505 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
16506 counterpart. (Bug#11209)
16507
16508 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
16509
16510 2012-04-14 Glenn Morris <rgm@gnu.org>
16511
16512 * calendar/holidays.el (calendar-check-holidays): Doc fix.
16513
16514 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16515
16516 * textmodes/ispell.el (ispell-dictionary-base-alist):
16517 Add data for Hebrew.
16518
16519 2012-04-14 Chong Yidong <cyd@gnu.org>
16520
16521 * net/rcirc.el (rcirc-cmd-quit):
16522 Revert 2012-03-18 change (Bug#11192).
16523
16524 2012-04-14 Glenn Morris <rgm@gnu.org>
16525
16526 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
16527
16528 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16529
16530 * minibuffer.el (completion-in-region-mode-map):
16531 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
16532
16533 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
16534
16535 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
16536
16537 2012-04-13 Masatake YAMATO <yamato@redhat.com>
16538
16539 * minibuffer.el (minibuffer-local-filename-syntax): New variable
16540 to allow `C-M-f' and `C-M-b' to move to the nearest path
16541 separator (bug#9511).
16542
16543 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
16544
16545 * avoid.el: Require cl when compiling. And also move the
16546 `provide' to the end.
16547
16548 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16549
16550 * avoid.el (mouse-avoidance-banish-position): New variable.
16551 (mouse-avoidance-banish-destination): Use it (bug#10165).
16552
16553 2012-04-13 Leo Liu <sdl.web@gmail.com>
16554
16555 * progmodes/which-func.el (which-func-modes): Add objc-mode.
16556
16557 2012-04-13 Ken Brown <kbrown@cornell.edu>
16558
16559 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
16560 this is no longer needed now that cygstart understands file:// URLs.
16561 (browse-url-filename-alist): For the same reason, don't modify
16562 file:// URLs on Cygwin.
16563
16564 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
16565
16566 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
16567 the region on shift if the binding is already shifted (bug#11221).
16568
16569 2012-04-12 Glenn Morris <rgm@gnu.org>
16570
16571 * mail/mailpost.el: Move to obsolete/.
16572
16573 2012-04-12 Drew Adams <drew.adams@oracle.com>
16574
16575 * imenu.el (imenu--generic-function): Ignore invisible definitions
16576 (bug#10123).
16577
16578 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
16579
16580 * hexl.el (hexl-bits): New variable.
16581 (hexl-options): Mention the variable in the doc string.
16582 (hexl-rulerise, hexl-line-displen): New functions.
16583 (hexl-mode): Mention the new variable.
16584 (hexl-mode, hexl-current-address, hexl-current-address):
16585 Use the displen.
16586 (hexl-ascii-start-column): New function.
16587 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
16588 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
16589
16590 2012-04-12 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
16591
16592 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
16593 '("-i" ENCODING), in 2 separate command-line arguments, to specify
16594 the encoding, as expected by hunspell.
16595
16596 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
16597
16598 * battery.el (battery--linux-sysfs-regexp): New const.
16599 (battery-status-function): Use it. Remove yeeloong special case.
16600 (battery-yeeloong-sysfs): Remove.
16601 (battery-echo-area-format): Remove yeeloong special case.
16602
16603 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16604
16605 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
16606 Reported by Noah Friedman.
16607
16608 * subr.el (read-passwd): Use read-string.
16609
16610 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16611
16612 * vcursor.el (vcursor-move): Increase the priority of the overlay
16613 (bug#9663).
16614
16615 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
16616
16617 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
16618 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
16619
16620 2012-04-11 William Stevenson <yhvh2000@gmail.com>
16621
16622 * textmodes/artist.el (artist-mode): Convert artist-mode to use
16623 define-minor-mode (bug#10760).
16624
16625 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16626
16627 * progmodes/grep.el (rgrep): Tweak the find command line so
16628 that directories matching `grep-find-ignored-files' won't be
16629 pruned (bug#10351).
16630
16631 2012-04-11 Chong Yidong <cyd@gnu.org>
16632
16633 * startup.el (command-line): Remove support for long-obsolete
16634 variable font-lock-face-attributes.
16635
16636 2012-04-11 Glenn Morris <rgm@gnu.org>
16637
16638 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
16639
16640 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16641
16642 * window.el (window--state-get-1): Obey window-point-insertion-type.
16643
16644 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
16645
16646 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
16647 to previous function when point is on the first character of a
16648 function. Take care of that in `narrow-to-defun' (bug#6157).
16649
16650 2012-04-11 Glenn Morris <rgm@gnu.org>
16651
16652 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
16653 not just file-errors.
16654
16655 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
16656 (vc-bzr-sha1): Use internal sha1.
16657
16658 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16659
16660 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
16661
16662 2012-04-10 SĂ©bastien Gross <seb@chezwam.org> (tiny change)
16663
16664 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
16665 that start in the middle of the line (bug#10496).
16666
16667 2012-04-10 Dan Nicolaescu <dann@gnu.org>
16668
16669 * battery.el (battery-linux-proc-acpi): Only one battery is
16670 discharged at a time, but that seems to confuse battery.el when
16671 computing `rate-type' for the battery not being discharged
16672 (bug#10332).
16673
16674 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16675
16676 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
16677
16678 * international/quail.el: Use dolist and simplify.
16679 (quail-define-package, quail-update-keyboard-layout)
16680 (quail-define-rules): Use dolist.
16681 (quail-insert-kbd-layout, quail-get-translation): CSE.
16682
16683 * tmm.el: Use dolist, remove left over hook.
16684 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
16685 Use dolist.
16686 (calendar-load-hook): Don't mess with it.
16687
16688 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
16689 Use derived-mode-p. Run the diff asynchronously.
16690
16691 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16692
16693 * obsolete/mouse-sel.el: Add an Obsolete-since header.
16694
16695 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
16696
16697 * misc.el: Display absolute path of loaded DLLs (bug#10424).
16698 (list-dynamic-libraries--loaded): New function.
16699 (list-dynamic-libraries--refresh): Use it.
16700
16701 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
16702
16703 * progmodes/python.el (python-fill-paragraph):
16704 Make python-fill-region in a multiline string work when font-lock is
16705 disabled (bug#7018).
16706
16707 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
16708
16709 * language/european.el (cp775): Add oem/legacy (en)coding on
16710 DOS/MS Windows for the Baltic languages. There are still plenty
16711 of texts written in this encoding/codepage (bug#6519).
16712
16713 2012-04-10 Glenn Morris <rgm@gnu.org>
16714
16715 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
16716 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
16717
16718 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
16719
16720 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
16721 next-line "n" and previous-line "p" in order to make recentf more
16722 consistent with ibuffer, dired or org-mode (bug#9387).
16723
16724 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16725
16726 * image.el (put-image): Return the overlay created instead of the
16727 optional input string (bug#7834). Note that this may break code
16728 that is (for some reason or other) depending on `put-image'
16729 returning the string.
16730
16731 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
16732
16733 * simple.el (zap-to-char): Allow zapping using input methods
16734 (bug#1580).
16735
16736 * textmodes/fill.el (fill-region): Leave point and mark where they
16737 were before filling (bug#5399).
16738
16739 2012-04-09 Glenn Morris <rgm@gnu.org>
16740
16741 * version.el (emacs-bzr-get-version):
16742 Handle lightweight checkouts of local branches.
16743
16744 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
16745
16746 * international/characters.el: Recover lost case pairs. (Bug#11209)
16747
16748 2012-04-09 Chong Yidong <cyd@gnu.org>
16749
16750 * custom.el (custom-variable-p): Return nil for non-symbol
16751 arguments instead of signaling an error.
16752 (user-variable-p): Obsolete alias for custom-variable-p.
16753
16754 * apropos.el (apropos-variable):
16755 * files-x.el (read-file-local-variable):
16756 * simple.el (set-variable):
16757 * woman.el (woman-mini-help):
16758 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
16759
16760 2012-04-09 Glenn Morris <rgm@gnu.org>
16761
16762 * startup.el (normal-top-level): Don't look for leim-list.el
16763 in places where it will not be found. (Bug#910)
16764
16765 * international/mule-cmds.el (set-default-coding-systems):
16766 * files.el (normal-mode):
16767 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
16768 This function was removed with ucs-tables.el in 2008.
16769
16770 2012-04-08 Eli Zaretskii <eliz@gnu.org>
16771
16772 * textmodes/ispell.el (ispell-check-version): For hunspell, set
16773 ispell-encoding8-command to "-i", without a trailing space.
16774 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
16775 separate command-line arguments, to specify the encoding, since
16776 that's how hunspell expects it.
16777
16778 2012-04-08 Glenn Morris <rgm@gnu.org>
16779
16780 * loadup.el: Load bindings before cus-start.
16781 This reduces somewhat the number of "rogue" settings in emacs -Q.
16782
16783 2012-04-07 Glenn Morris <rgm@gnu.org>
16784
16785 * version.el (emacs-bzr-get-version): New function.
16786 (emacs-bzr-version): New variable.
16787 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
16788 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
16789
16790 2012-04-07 Eli Zaretskii <eliz@gnu.org>
16791
16792 * international/uni-bidi.el, international/uni-category.el:
16793 * international/uni-combining.el, international/uni-decimal.el:
16794 * international/uni-decomposition.el, international/uni-digit.el:
16795 * international/uni-lowercase.el, international/uni-mirrored.el:
16796 * international/uni-name.el, international/uni-numeric.el:
16797 * international/uni-titlecase.el, international/uni-uppercase.el:
16798 Update for Unicode 6.1.
16799
16800 2012-04-07 Eli Zaretskii <eliz@gnu.org>
16801
16802 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
16803
16804 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
16805
16806 * window.el (shrink-window): Mention the `window-min-height'
16807 variable in the doc string.
16808
16809 2012-04-05 Bastien Guerry <bzg@altern.org>
16810
16811 * color.el (color-lighten-name): Fix typo.
16812
16813 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16814
16815 * server.el (server--on-display-p): New function.
16816 (server--on-display-p): Use it.
16817
16818 2012-04-04 GĂ¡bor Vida <vidagabor@gmail.com> (tiny change)
16819
16820 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
16821 (bug#11145).
16822
16823 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16824
16825 * comint.el (comint--common-quoted-suffix): Check string boundary
16826 before comparing (bug#11158).
16827 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
16828
16829 2012-04-04 Chong Yidong <cyd@gnu.org>
16830
16831 * minibuffer.el (completion-extra-properties): Doc fix.
16832
16833 * subr.el (delayed-warnings-hook): Doc fix.
16834
16835 2012-04-04 Daiki Ueno <ueno@unixuser.org>
16836
16837 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
16838 selection (Bug#11159).
16839 (epa-insert-keys): Inform that the default public key will be
16840 exported if no key is selected.
16841
16842 2012-04-04 Richard Stallman <rms@gnu.org>
16843
16844 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
16845
16846 2012-04-03 Chong Yidong <cyd@gnu.org>
16847
16848 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
16849 mail-insert-file, not its obsolete alias mail-attach-file.
16850
16851 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
16852
16853 * notifications.el (notifications-notify): Fix docstring.
16854
16855 2012-04-02 Glenn Morris <rgm@gnu.org>
16856
16857 * emacs-lisp/authors.el (authors-aliases): Another addition.
16858
16859 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
16860
16861 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
16862 `tramp-compat-call-process' instead of `tramp-local-call-process'.
16863 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
16864
16865 2012-04-01 Chong Yidong <cyd@gnu.org>
16866
16867 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
16868 Handle root directory properly.
16869 (copy-directory): Caller changed.
16870
16871 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16872 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
16873
16874 2012-03-31 Glenn Morris <rgm@gnu.org>
16875
16876 * term/xterm.el (xterm-extra-capabilities): Doc fix.
16877
16878 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
16879
16880 * calendar/calendar.el (calendar-window-list)
16881 (calendar-hide-window): Restore. (Bug#11140)
16882 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
16883
16884 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
16885
16886 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16887
16888 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16889 Check if file is a symlink (Bug#10489).
16890
16891 * files.el (copy-directory): Likewise.
16892
16893 2012-03-30 Chong Yidong <cyd@gnu.org>
16894
16895 * image.el (imagemagick-types-inhibit)
16896 (imagemagick-register-types): Doc fix.
16897
16898 2012-03-30 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
16899
16900 * textmodes/ispell.el (ispell-get-extended-character-mode):
16901 Disable extended-char-mode for hunspell. hunspell does not support it
16902 and treats ~word as ordinary words in pipe mode.
16903
16904 2012-03-30 Glenn Morris <rgm@gnu.org>
16905
16906 * tutorial.el (help-with-tutorial): Ensure local variables don't
16907 happen to make the buffer read-only. (Bug#11127)
16908
16909 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
16910
16911 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
16912 (perl-calculate-indent): Return `noindent' in strings.
16913
16914 2012-03-28 Sam Steingold <sds@gnu.org>
16915
16916 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
16917 instead of the broken adhockery which does not prevent calendar
16918 buffers from being displayed at random after exit.
16919 (calendar-window-list, calendar-hide-window): Remove the broken
16920 adhockery.
16921
16922 2012-03-28 Glenn Morris <rgm@gnu.org>
16923
16924 * replace.el (query-replace-map): Doc fix.
16925
16926 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
16927
16928 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
16929 contents. (Bug#11109)
16930
16931 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16932
16933 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
16934 (bug#11077).
16935 (avl-tree--check, avl-tree--check-node): New funs.
16936
16937 2012-03-27 Martin Rudalics <rudalics@gmx.at>
16938
16939 * window.el (switch-to-visible-buffer): New option.
16940 (switch-to-prev-buffer, switch-to-next-buffer):
16941 Observe switch-to-visible-buffer. Make sure that checking for a window
16942 showing a buffer already is done on the same frame.
16943
16944 2012-03-27 Glenn Morris <rgm@gnu.org>
16945
16946 * startup.el (mail-host-address): Doc fix.
16947
16948 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16949
16950 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
16951 than 197 variables.
16952
16953 2012-03-26 Ami Fischman <ami@fischman.org>
16954
16955 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
16956
16957 2012-03-26 Glenn Morris <rgm@gnu.org>
16958
16959 * files.el (save-buffers-kill-emacs): Doc fix.
16960
16961 * startup.el (normal-top-level, command-line, command-line-1):
16962 Give them doc strings.
16963
16964 2012-03-25 Eli Zaretskii <eliz@gnu.org>
16965
16966 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
16967 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
16968
16969 2012-03-25 Chong Yidong <cyd@gnu.org>
16970
16971 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
16972 theme if it was previously enabled before (Bug#11031).
16973
16974 * cus-theme.el (custom-theme-write-faces): Retrieve current face
16975 spec with custom-face-get-current-spec if its :shown-value is not
16976 determined yet (Bug#9337).
16977 (customize-create-theme, custom-theme-revert): Doc fixes.
16978
16979 * button.el (button-at): Minor addition to docstring.
16980
16981 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
16982
16983 * vc/vc.el (vc-merge): Fix a prompt.
16984
16985 2012-03-24 Chong Yidong <cyd@gnu.org>
16986
16987 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
16988 point (Bug#9623).
16989
16990 * button.el (button-at): Minor addition to docstring.
16991
16992 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
16993
16994 * newcomment.el (comment-choose-indent): No space after BOL.
16995
16996 2012-03-22 Sam Steingold <sds@gnu.org>
16997
16998 * window.el (switch-to-prev-buffer): Revert last patch because the
16999 bug turned out to be an advertised feature (Elisp manual 28.14).
17000
17001 2012-03-22 Glenn Morris <rgm@gnu.org>
17002
17003 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
17004 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
17005
17006 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17007
17008 * net/network-stream.el (network-stream-open-starttls): Make error
17009 message under Windows be less misleading.
17010
17011 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
17012
17013 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
17014 understands (bug#9942).
17015
17016 2012-03-22 Chong Yidong <cyd@gnu.org>
17017
17018 * simple.el (end-of-visible-line): Handle return value of
17019 next-single-property-change properly (Bug#9371).
17020
17021 2012-03-22 Kenichi Handa <handa@m17n.org>
17022
17023 * international/quail.el (quail-insert-kbd-layout): Fix previous
17024 change. To avoid unwanted bidi reordering, use
17025 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
17026
17027 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
17028
17029 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
17030 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
17031 (ruby-beginning-of-indent): Be more careful with the difference
17032 between word-boundary and symbol boundary.
17033 (ruby-mode-syntax-table): Make : a symbol constituent.
17034
17035 2012-03-21 Andreas Politz <politza@fh-trier.de>
17036
17037 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
17038
17039 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
17040
17041 * progmodes/etags.el (tags-completion-at-point-function):
17042 Improve last fix.
17043
17044 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
17045
17046 2012-03-21 Sam Steingold <sds@gnu.org>
17047
17048 * progmodes/etags.el (tags-completion-at-point-function):
17049 Avoid the error when point is inside the pattern.
17050
17051 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
17052
17053 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
17054 line (Bug#10855).
17055
17056 2012-03-21 Drew Adams <drew.adams@oracle.com>
17057
17058 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
17059
17060 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
17061
17062 * ido.el (ido-set-current-directory, ido-read-internal)
17063 (ido-choose-completion-string, ido-completion-help): Handle nil
17064 value of ido-completion-buffer (Bug#11008).
17065
17066 2012-03-21 Sam Steingold <sds@gnu.org>
17067
17068 * window.el (switch-to-prev-buffer): Do not switch to a visible
17069 window previous buffer, just like with the frame previous buffers.
17070
17071 2012-03-21 Chong Yidong <cyd@gnu.org>
17072
17073 * faces.el (make-face, make-empty-face, copy-face):
17074 * face-remap.el (face-remap-add-relative, face-remap-set-base):
17075 Doc fixes.
17076
17077 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
17078
17079 * wid-edit.el (widget-complete-field): Remove (bug#11051).
17080 (widget-complete): Remove broken use of it.
17081
17082 2012-03-20 Chong Yidong <cyd@gnu.org>
17083
17084 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17085 Use string-width and truncate-string-width to handle arbitrary
17086 characters.
17087
17088 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
17089
17090 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
17091 to draw rectangles, not squares. (Regression introduced by revno
17092 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
17093
17094 2012-03-18 Chong Yidong <cyd@gnu.org>
17095
17096 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
17097 it is not yet defined (for temacs).
17098
17099 2012-03-18 Leo Liu <sdl.web@gmail.com>
17100
17101 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
17102 prefix.
17103
17104 2012-03-17 Eli Zaretskii <eliz@gnu.org>
17105
17106 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
17107 (ispell-choices-win-default-height, ispell-silently-savep)
17108 (ispell-dictionary-alist, ispell-encoding8-command)
17109 (ispell-check-version, ispell-aspell-find-dictionary)
17110 (ispell-valid-dictionary-list, ispell-words-keyword)
17111 (ispell-get-word, ispell-internal-change-dictionary)
17112 (ispell-region, ispell-skip-region-list)
17113 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
17114 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
17115 (ispell-message-text-end, ispell-message)
17116 (ispell-buffer-local-parsing): Doc fix.
17117
17118 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
17119
17120 * htmlfontify.el: Add support for code block fontification for ODT
17121 export (Bug #9914).
17122 (hfy-optimisations): Define new option
17123 `body-text-only'
17124 (hfy-fontify-buffer): Honor above setting.
17125 (hfy-begin-span, hfy-end-span): New routines factored out form
17126 `hfy-fontify-buffer'.
17127 (hfy-begin-span-handler, hfy-end-span-handler): New variables
17128 that permit insertion of custom tags.
17129 (hfy-fontify-buffer): Use above handlers.
17130 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
17131 (hfy-face-to-css): Re-defined to be a variable.
17132 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
17133 over multiple runs. This is made possible by having the caller let
17134 bind a special variable `hfy-user-sheet-assoc'.
17135 (htmlfontify-string): New defun.
17136 (hfy-compile-face-map): Make sure that the last char in the
17137 buffer is correctly fontified.
17138 (hfy-face-resolve-face): Whitespace only change.
17139
17140 2012-03-17 Eli Zaretskii <eliz@gnu.org>
17141
17142 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
17143 message more clear.
17144
17145 2012-03-16 Leo Liu <sdl.web@gmail.com>
17146
17147 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
17148
17149 2012-03-16 Alan Mackenzie <acm@muc.de>
17150
17151 Further optimize the handling of large macros.
17152
17153 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
17154 limit to a call of `c-literal-limits'.
17155 (c-determine-+ve-limit): New function.
17156 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
17157 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
17158 In CASE 5B, restrict a search limit to 500.
17159 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
17160
17161 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
17162 Restrict macro bounds to +-500 from after-change's BEG END.
17163
17164 2012-03-16 Leo Liu <sdl.web@gmail.com>
17165
17166 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
17167
17168 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
17169
17170 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
17171 `special-mode' setting of `buffer-read-only'. (Bug#11010)
17172
17173 2012-03-16 Glenn Morris <rgm@gnu.org>
17174
17175 * view.el (view-buffer, view-buffer-other-window)
17176 (view-buffer-other-frame): Doc fixes re special mode-class.
17177
17178 * subr.el (eval-after-load): If named feature is provided not from
17179 a file, run after-load forms. (Bug#10946)
17180
17181 * calendar/calendar.el (calendar-insert-at-column):
17182 Handle non-unit-width characters a bit better. (Bug#10978)
17183
17184 2012-03-15 Chong Yidong <cyd@gnu.org>
17185
17186 * emacs-lisp/ring.el (ring-extend): New function.
17187 (ring-insert+extend): Extend the ring correctly (Bug#11019).
17188
17189 * comint.el (comint-read-input-ring)
17190 (comint-add-to-input-history): Grow comint-input-ring lazily.
17191
17192 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
17193
17194 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
17195 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
17196
17197 * imenu.el: Fix multiple inheritance breakage (bug#9199).
17198 (imenu-add-to-menubar): Don't add a redundant index.
17199 (imenu-update-menubar): Handle a dynamically composed keymap.
17200
17201 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
17202
17203 * mail/sendmail.el (mail-encode-header):
17204 Bind rfc2047-encode-encoded-words to nil.
17205
17206 2012-03-13 Glenn Morris <rgm@gnu.org>
17207
17208 * calendar/calendar.el (calendar-string-spread):
17209 Handle non-unit-width characters a bit better. (Bug#10978)
17210
17211 2012-03-13 Leo Liu <sdl.web@gmail.com>
17212
17213 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
17214 directory and file as argument (Bug#10822).
17215
17216 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
17217
17218 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
17219 For dynamically generated code, follow $PC.
17220 (gdb-disassembly-handler-custom): Handle no function name case.
17221
17222 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
17223
17224 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
17225 * emulation/ws-mode.el (ws-query-replace):
17226 * sort.el (sort-regexp-fields):
17227 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
17228
17229 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17230
17231 * dabbrev.el: Fix cycle completion order (bug#10963).
17232 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
17233 (dabbrev-completion): Don't use an obarray; provide
17234 a cycle-sort-function.
17235
17236 2012-03-12 Leo Liu <sdl.web@gmail.com>
17237
17238 * simple.el (kill-new): Use equal-including-properties for comparison.
17239 (kill-do-not-save-duplicates): Doc fix.
17240
17241 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17242
17243 * dabbrev.el: Fix cycle completion (bug#10963).
17244 Use lexical binding and wrap to 80 columns.
17245 (dabbrev-completion): Delay computing the list of completions.
17246
17247 2012-03-12 Kenichi Handa <handa@m17n.org>
17248
17249 * international/quail.el (quail-insert-kbd-layout): Surround each
17250 row by LRO and PDF instead of inserting many LRMs. Pad the left
17251 and right of each non-spacing marks. Insert invisible space
17252 between lower and upper characters to prevent composition.
17253
17254 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17255
17256 * minibuffer.el (minibuffer-complete): Don't get confused when the
17257 function is run twice via different commands (bug#10958).
17258 (complete-with-action): Fix docstring.
17259
17260 2012-03-12 Chong Yidong <cyd@gnu.org>
17261
17262 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
17263 (nxml-completion-at-point-function): New function.
17264 (nxml-mode): Use it.
17265 (nxml-bind-meta-tab-to-complete-flag): Default to t.
17266
17267 * emacs-lisp/package.el (package-unpack, package-unpack-single):
17268 Load generated autoloads file before byte compiling (Bug#10970).
17269 (package--make-autoloads-and-compile): New helper fun.
17270
17271 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
17272
17273 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
17274
17275 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
17276
17277 * autorevert.el (auto-revert-handler): Ensure, that
17278 file-readable-p is applied only for local files or in
17279 auto-revert-tail-mode.
17280
17281 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
17282
17283 * server.el (server-eval-at): Handle non-tcp connections.
17284 Decode result string.
17285
17286 * server.el (server-msg-size): New constant.
17287 (server-reply-print): New function.
17288 (server-eval-and-print): Use it.
17289 (server-eval-at): Use server-quote-arg and server-unquote-arg.
17290 Handle -print-nonl.
17291
17292 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
17293
17294 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
17295 (Bug#10987).
17296
17297 2012-03-11 Chong Yidong <cyd@gnu.org>
17298
17299 * simple.el (goto-line): Doc fix (Bug#9938).
17300
17301 * subr.el (save-window-excursion): Doc fix (Bug#9979).
17302
17303 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
17304 when finished (Bug#10963).
17305
17306 2012-03-11 Martin Rudalics <rudalics@gmx.at>
17307
17308 * window.el (split-window-below): Fix bug in case where
17309 split-window-keep-point is nil (Bug#10971).
17310
17311 2012-03-11 Juri Linkov <juri@jurta.org>
17312
17313 * replace.el (replace-highlight): Set isearch-word to nil
17314 unconditionally. (Bug#10887)
17315
17316 2012-03-10 Eli Zaretskii <eliz@gnu.org>
17317
17318 * net/mairix.el (mairix-replace-invalid-chars): Rename from
17319 mairix-replace-illegal-chars; all callers changed. Don't remove
17320 ^, ~, and = characters: they are meaningful in mairix search specs.
17321 (mairix-widget-create-query): Add usage information about mairix
17322 search forms: negating words, searching for substrings, etc.
17323
17324 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
17325
17326 * international/fontset.el (font-encoding-alist): Add an entry for
17327 ksx1001 (Bug#5667).
17328
17329 2012-03-10 Richard Stallman <rms@gnu.org>
17330
17331 * mail/sendmail.el (mail-encode-header):
17332 Set rfc2047-encode-encoded-words.
17333
17334 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
17335
17336 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
17337 view buffer means not swapped.
17338 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
17339 (rmail-write-region-annotate): Error if real text has disappeared.
17340
17341 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
17342
17343 2012-03-10 Chong Yidong <cyd@gnu.org>
17344
17345 * emulation/cua-rect.el (cua--init-rectangles):
17346 * emulation/cua-base.el (cua--init-keymaps):
17347 Add delete-forward-char to remappings (Bug#9666).
17348
17349 2012-03-10 Martin Rudalics <rudalics@gmx.at>
17350
17351 * speedbar.el (speedbar-unhighlight-one-tag-line):
17352 Avoid unhighlighting due to frame switching (Bug#10275).
17353
17354 2012-03-10 Chong Yidong <cyd@gnu.org>
17355
17356 * minibuffer.el (completion-in-region, completion-help-at-point):
17357 Give the completion field overlay a high priority (Bug#6830).
17358
17359 * dired.el (dired-goto-file): Recognize absolute file name
17360 listings (Bug#7126).
17361 (dired-goto-file-1): New helper function.
17362 (dired-toggle-read-only): Inhibit warnings.
17363
17364 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
17365
17366 * net/dbus.el (dbus-property-handler): Return empty array if
17367 there are no properties.
17368
17369 2012-03-09 Leo Liu <sdl.web@gmail.com>
17370
17371 * savehist.el (savehist-printable): Stricter check for string
17372 value (Bug#10937).
17373
17374 2012-03-09 Eli Zaretskii <eliz@gnu.org>
17375
17376 * mail/smtpmail.el (smtpmail-send-it):
17377 Bind coding-system-for-write to *-unix, so that FCC files are kept in
17378 valid mbox format.
17379
17380 2012-03-09 Glenn Morris <rgm@gnu.org>
17381
17382 * files.el (dir-locals-find-file):
17383 Don't check result is regular, readable.
17384 (dir-locals-read-from-file): Demote errors.
17385
17386 2012-03-08 Eli Zaretskii <eliz@gnu.org>
17387
17388 * international/quail.el (quail-insert-kbd-layout):
17389 Insert invisible LRM characters before each character in a keyboard
17390 layout cell, to prevent their reordering by bidi display engine.
17391 For details, see the discussion in
17392 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
17393
17394 2012-03-08 Alan Mackenzie <acm@muc.de>
17395
17396 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
17397 the starting position; make it extend the marked region when
17398 invoked repeatedly - all under appropriate circumstances.
17399 Fixes bugs #5525, #10906.
17400
17401 2012-03-08 Glenn Morris <rgm@gnu.org>
17402
17403 * files.el (locate-dominating-file, dir-locals-find-file):
17404 Undo 2012-03-06 change.
17405
17406 2012-03-07 Eli Zaretskii <eliz@gnu.org>
17407
17408 * international/quail.el (quail-help):
17409 Force bidi-paragraph-direction be left-to-right. See discussion in
17410 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
17411 for the reason.
17412
17413 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
17414
17415 Avoid superfluous registering of signals. (Bug#10807)
17416
17417 * notifications.el (notifications-on-action-object)
17418 (notifications-on-close-object): New defvars.
17419 (notifications-on-action-signal, notifications-on-closed-signal):
17420 Unregister the signal if not needed any longer.
17421 (notifications-notify): Register `notifications-action-signal' or
17422 `notifications-closed-signal', if :on-action or :on-close has been
17423 passed as argument.
17424
17425 2012-03-07 Chong Yidong <cyd@gnu.org>
17426
17427 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
17428 non-X platforms.
17429
17430 2012-03-06 Glenn Morris <rgm@gnu.org>
17431
17432 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
17433 (x-disown-selection-internal, x-get-selection-internal):
17434 Doc fix (add arglist signatures). (Bug#10783)
17435
17436 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
17437
17438 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
17439 Handle breakpoints with no "type".
17440
17441 2012-03-06 Glenn Morris <rgm@gnu.org>
17442
17443 * files.el (locate-dominating-file): Add optional predicate argument.
17444 (dir-locals-find-file): Make use of above change.
17445
17446 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
17447
17448 * info.el (Info-insert-dir): Also try "dir.gz".
17449
17450 2012-03-06 Glenn Morris <rgm@gnu.org>
17451
17452 * files.el (dir-locals-find-file):
17453 Ignore non-readable or non-regular files. (Bug#10928)
17454
17455 * files.el (locate-dominating-file): Doc fix.
17456
17457 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
17458
17459 * calendar/calendar.el (calendar-set-mode-line):
17460 `getenv' returns a string. (Bug#10951)
17461
17462 2012-03-05 Leo Liu <sdl.web@gmail.com>
17463
17464 * simple.el (backward-delete-char-untabify): Constrain point to
17465 field (Bug#10939).
17466
17467 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
17468
17469 2012-03-05 Chong Yidong <cyd@gnu.org>
17470
17471 * simple.el (count-words): If called from Lisp, return the word
17472 count, for symmetry with `count-lines'. Arglist changed.
17473 (count-words--message): Args changed. Consolidate counting code
17474 from count-words and count-words-region.
17475 (count-words-region): Caller changed.
17476 (count-lines-region): Make it an obsolete alias.
17477
17478 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
17479
17480 * saveplace.el (save-place-to-alist)
17481 (save-place-ignore-files-regexp): Allow value nil to disable this
17482 feature.
17483
17484 2012-03-04 Chong Yidong <cyd@gnu.org>
17485
17486 * faces.el (face-spec-reset-face): For the default face, reset the
17487 attributes to default values (Bug#10748).
17488
17489 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17490
17491 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
17492 previous patch: Check `message-send-mail-function', and not the
17493 default function (bug#10897).
17494
17495 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
17496
17497 * notifications.el (notifications-on-action-signal)
17498 (notifications-on-closed-signal): Check for unique service name of
17499 incoming event. Fix error in removing entry.
17500 (top): Register for signals with wildcard service name.
17501 (notifications-notify): Use daemon unique service name for map entries.
17502
17503 2012-03-04 Chong Yidong <cyd@gnu.org>
17504
17505 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
17506
17507 2012-03-04 Glenn Morris <rgm@gnu.org>
17508
17509 * abbrev.el (copy-abbrev-table, abbrev-table-p)
17510 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
17511 (expand-abbrev, define-abbrev-table): Doc fixes.
17512
17513 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17514
17515 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
17516 `message-default-send-mail-function' and not `send-mail-function'
17517 when doing the prompting for `sendmail-query-once' before sending
17518 in Message buffers (bug#10897).
17519
17520 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
17521 This is inconsistent with all the other stream functions, which leave
17522 the setting up to the higher levels (if so wanted) (bug#10931).
17523
17524 2012-03-02 Alan Mackenzie <acm@muc.de>
17525
17526 Depessimize the handling of very large macros.
17527
17528 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
17529 (c-macro-cache-syntactic): New variables to implement a one
17530 element macro cache.
17531 (c-invalidate-macro-cache): New function.
17532 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
17533 Adapt to use the new cache.
17534 (c-state-safe-place): Use better the cache of safe positions.
17535 (c-state-semi-nonlit-pos-cache)
17536 (c-state-semi-nonlit-pos-cache-limit):
17537 New variables for...
17538 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
17539 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
17540 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
17541 Use c-state-semi-safe-place.
17542
17543 * progmodes/cc-langs.el (c-get-state-before-change-functions):
17544 Add c-invalidate-macro-cache to the C, C++, Obj entries.
17545
17546 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
17547
17548 * jka-compr.el (jka-compr-call-process):
17549 Apply `file-accessible-directory-p' only when the default directory is
17550 not remote.
17551
17552 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
17553
17554 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
17555 access of FILE2, if FILE1 does not exist.
17556
17557 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
17558 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
17559
17560 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
17561 Add "PAGER=" to `process-environment'.
17562
17563 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
17564
17565 * progmodes/sql.el: Bug fix
17566 (sql-get-login-ext): Save login values in globals.
17567 (sql-get-login): Use new version of `sql-get-login-ext'.
17568 (sql-interactive-mode): Set global `sql-connection' to nil.
17569 (sql-connect): Set global values for connection.
17570 (sql-product-interactive): Save global values as buffer local.
17571
17572 2012-02-29 Leo Liu <sdl.web@gmail.com>
17573
17574 * abbrev.el (define-abbrevs): Reset sys to nil.
17575
17576 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17577
17578 * files.el (file-equal-p): Rename from `files-equal-p'.
17579 Return nil when one or both files don't exist.
17580 (file-subdir-of-p): Now only top directory must exists,
17581 return nil if it doesn't.
17582 (copy-directory): No need to test with `file-subdir-of-p' after
17583 creating dir.
17584 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
17585 to `file-equal-p'.
17586
17587 2012-02-28 Glenn Morris <rgm@gnu.org>
17588
17589 * shell.el (shell-mode):
17590 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
17591 * play/landmark.el (landmark-font-lock-face-O):
17592 * play/handwrite.el (handwrite):
17593 * play/gomoku.el (gomoku-O):
17594 * net/browse-url.el (browse-url-browser-display):
17595 * international/mule.el (define-charset):
17596 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
17597 * filesets.el (filesets-find-file-delay):
17598 * eshell/em-xtra.el (eshell-xtra):
17599 * eshell/em-unix.el (eshell-grep):
17600 * emulation/viper.el (viper-mode):
17601 * emacs-lisp/regexp-opt.el (regexp-opt-group):
17602 * emacs-lisp/easymenu.el (easy-menu-define):
17603 * calendar/timeclock.el (timeclock-use-display-time):
17604 * bs.el (bs-mode):
17605 * bookmark.el (bookmark-save-flag):
17606 Doc fix (standardize possessive apostrophe usage).
17607
17608 2012-02-27 Chong Yidong <cyd@gnu.org>
17609
17610 * emulation/viper-cmd.el (viper-intercept-ESC-key):
17611 Fix key-binding lookup for ESC key (Bug#9146).
17612
17613 * font-lock.el (font-lock-specified-p): Rename from
17614 font-lock-spec-present. Callers changed.
17615
17616 2012-02-27 Daniel Hackney <dan@haxney.org>
17617
17618 * emacs-lisp/package.el (package-compute-transaction):
17619 Handle holding a package version to t in package-load-list.
17620
17621 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
17622
17623 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
17624 (tramp-get-inode, tramp-get-device): Use cached values.
17625
17626 2012-02-26 Alan Mackenzie <acm@muc.de>
17627
17628 Check there is a font-lock specification before doing initial
17629 fontification.
17630
17631 * font-core.el (font-lock-mode): Move the conditional from
17632 :after-hook to font-lock-initial-fontify.
17633 (font-lock-default-function): Move the check for a specification
17634 to font-lock-spec-present.
17635
17636 * font-lock.el (font-lock-initial-fontify): Call ...
17637 (font-lock-spec-present): New function.
17638
17639 2012-02-26 Jim Blandy <jimb@red-bean.com>
17640
17641 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
17642 (gdb-send): Apply it to the operand of the '-interpreter-exec
17643 console' command, so that we can pass arguments with (say) quotes
17644 in them. Store exact string sent in gdb-debug-log (Bug#10765).
17645
17646 2012-02-26 Chong Yidong <cyd@gnu.org>
17647
17648 * help-fns.el (describe-function-1): Clarify description of
17649 remapping (Bug#10844).
17650
17651 * files.el (files-equal-p): Doc fix.
17652 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
17653 and quit the loop once a mismatch is found.
17654
17655 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
17656
17657 * bs.el (bs--show-with-configuration): Don't throw an error
17658 if the window cannot be split; otherwise, subsequent calls to
17659 bs-show fail, restoring a stale window config. (Bug#10882)
17660
17661 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
17662
17663 * term/ns-win.el (global-map): Bind ns-drag-file to
17664 ns-find-file (Bug#5855, Bug#10050).
17665
17666 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
17667
17668 * calendar/parse-time.el (parse-time-string): Allow extractor to
17669 return nil.
17670
17671 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
17672
17673 * net/tramp.el (tramp-file-name-for-operation):
17674 Add `files-equal-p' and `file-subdir-of-p'.
17675
17676 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
17677 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
17678 Add COPY-CONTENTS argument.
17679
17680 2012-02-25 Chong Yidong <cyd@gnu.org>
17681
17682 Add custom groups for VC backends, for consistency with vc-bzr.
17683
17684 * vc/vc-arch.el (vc-arch):
17685 * vc/vc-cvs.el (vc-cvs):
17686 * vc/vc-git.el (vc-git):
17687 * vc/vc-hg.el (vc-hg):
17688 * vc/vc-mtn.el (vc-mtn):
17689 * vc/vc-rcs.el (vc-rcs):
17690 * vc/vc-sccs.el (vc-sccs):
17691 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
17692 All relevant defcustoms reassigned.
17693
17694 2012-02-25 Chong Yidong <cyd@gnu.org>
17695
17696 * newcomment.el (comment-styles): Add autoload (Bug#10868).
17697
17698 * term/x-win.el (x-initialize-window-system): Reduce default for
17699 x-selection-timeout to 5 seconds (Bug#8869).
17700
17701 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17702
17703 * files.el (files-equal-p, file-subdir-of-p): New functions.
17704 (copy-directory): Error when trying to copy a directory on itself.
17705 Add missing copy-contents arg to tramp handler.
17706 * dired-aux.el (dired-copy-file-recursive): Same.
17707 (dired-create-files): Modify destination when source is equal to
17708 dest when copying files.
17709 Return also when dest is a subdir of source. (Bug#10489)
17710
17711 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
17712
17713 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
17714 (Bug#10874)
17715
17716 2012-02-23 Alan Mackenzie <acm@muc.de>
17717
17718 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
17719 parameter "after-hook:" to allow the expansion to run code after
17720 the execution of the mode hooks.
17721
17722 * font-lock.el (font-lock-initial-fontify): New function extracted
17723 from font-lock-mode-internal.
17724
17725 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
17726 :after-hook.
17727
17728 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
17729
17730 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
17731 (completion--cache-all-sorted-completions): New function.
17732 (completion-all-sorted-completions): Use it.
17733 (completion--do-completion, minibuffer-force-complete):
17734 Use it to re-instate the flush hook.
17735
17736 * icomplete.el (icomplete-completions): Replace last fix with a better
17737 one (bug#10850).
17738
17739 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
17740
17741 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
17742 when it might call us back infinitely (bug#10797).
17743
17744 2012-02-23 Glenn Morris <rgm@gnu.org>
17745
17746 * minibuffer.el (completion-category-overrides): Doc fix.
17747
17748 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
17749
17750 * minibuffer.el (completion-table-with-context): Fix inf-loop.
17751 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
17752
17753 2012-02-23 Glenn Morris <rgm@gnu.org>
17754
17755 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
17756 (authors-obsolete-files-regexps, authors-ignored-files)
17757 (authors-ambiguous-files, authors-renamed-files-alist):
17758 Add more entries.
17759
17760 2012-02-23 Juri Linkov <juri@jurta.org>
17761
17762 * isearch.el (isearch-occur): Sync interactive spec with occur's
17763 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
17764
17765 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
17766
17767 2012-02-22 Juri Linkov <juri@jurta.org>
17768
17769 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
17770 (ucs-insert): Doc fix. Check for hex digits in the string.
17771 Don't display `nil' in the error message. (Bug#10857)
17772
17773 2012-02-22 Alan Mackenzie <acm@muc.de>
17774
17775 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
17776
17777 2012-02-22 Glenn Morris <rgm@gnu.org>
17778
17779 * ffap.el (ffap-c-path):
17780 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
17781
17782 2012-02-22 Chong Yidong <cyd@gnu.org>
17783
17784 * custom.el (load-theme): Doc fix.
17785
17786 2012-02-22 Glenn Morris <rgm@gnu.org>
17787
17788 * dired-x.el (dired-guess-shell-alist-default):
17789 Remove escape sequences from nroff output. (Bug#172)
17790
17791 2012-02-21 Glenn Morris <rgm@gnu.org>
17792
17793 * vc/emerge.el (emerge-defvar-local):
17794 Set `permanent-local' property rather than unused `preserved'.
17795
17796 * textmodes/picture.el (picture-delete-char): New alias.
17797 (picture-mode-map): Use it. (Bug#10860)
17798 (picture-mode): Doc fix.
17799
17800 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
17801
17802 * newcomment.el (uncomment-region-default): Remove unused binding.
17803
17804 2012-02-21 Glenn Morris <rgm@gnu.org>
17805
17806 * textmodes/picture.el (picture-motion, picture-motion-reverse)
17807 (picture-self-insert, picture-tab-chars): Doc fix.
17808 (picture-mode-map): Fix C-a, C-e.
17809
17810 2012-02-20 Glenn Morris <rgm@gnu.org>
17811
17812 * emacs-lisp/authors.el (authors-aliases): Add another entry.
17813
17814 2012-02-20 Leo Liu <sdl.web@gmail.com>
17815
17816 * icomplete.el (icomplete-completions): Check FROM arg before
17817 passing to substring (Bug#10850).
17818
17819 2012-02-19 Chong Yidong <cyd@gnu.org>
17820
17821 * comint.el: Require ansi-color.
17822 (comint-output-filter-functions): Add ansi-color-process-output.
17823
17824 * ansi-color.el: Don't set comint-output-filter-functions; it is
17825 now in the initial value defined in comint.el.
17826 (ansi-color-apply-face-function): New variable.
17827 (ansi-color-apply-on-region): Use it.
17828 (ansi-color-apply-overlay-face): New function.
17829
17830 * shell.el (shell): No need to require ansi-color.
17831 (shell-mode): Use ansi-color-apply-face-function to highlight
17832 color escapes using font-lock-face property (Bug#10835).
17833
17834 2012-02-19 Chong Yidong <cyd@gnu.org>
17835
17836 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
17837 mode-line formats (Bug#10839).
17838
17839 2012-02-18 Glenn Morris <rgm@gnu.org>
17840
17841 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
17842
17843 * mail/undigest.el (unforward-rmail-message): Doc fix.
17844
17845 * saveplace.el (save-place-ignore-files-regexp): Add :version.
17846
17847 2012-02-18 Eli Zaretskii <eliz@gnu.org>
17848
17849 * international/characters.el (script-list): Sync with the latest
17850 Unicode Character Database.
17851
17852 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
17853
17854 * international/titdic-cnv.el: Remove duplicate coding tag.
17855 * language/cham.el: Likewise.
17856 * language/tai-viet.el: Likewise.
17857
17858 2012-02-18 Glenn Morris <rgm@gnu.org>
17859
17860 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
17861 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
17862 (calendar-bahai-all-holidays-flag, calendar-other-dates):
17863 * calendar/diary-lib.el (diary-abbreviated-year-flag):
17864 * calendar/holidays.el (holiday-bahai-holidays)
17865 (calendar-holidays, list-holidays):
17866 Use utf-8 BahĂ¡'Ă­ in doc-strings, menus, etc.
17867
17868 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
17869
17870 * saveplace.el (save-place-ignore-files-regexp): New variable
17871 allowing for excluding files from saving their location of point.
17872 The default value matches the temporary commit message editing
17873 files from Git, SVN, Bazaar, and Mercurial.
17874 (save-place-to-alist): Use it.
17875
17876 2012-02-17 Lawrence Mitchell <wence@gmx.li>
17877 Stefan Monnier <monnier@iro.umontreal.ca>
17878
17879 * newcomment.el (uncomment-region-default): Don't leave extra space
17880 when an arg is provided (bug#8150).
17881
17882 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
17883
17884 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
17885
17886 2012-02-17 Glenn Morris <rgm@gnu.org>
17887
17888 * net/socks.el: Require network-stream. (Bug#10599)
17889
17890 2012-02-17 Kenichi Handa <handa@m17n.org>
17891
17892 * international/charprop.el:
17893 * international/uni-name.el:
17894 * international/uni-old-name.el:
17895 * international/uni-comment.el: Regenerate.
17896
17897 2012-02-16 Glenn Morris <rgm@gnu.org>
17898
17899 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
17900 Interactively in calendar buffer, give an error if not on a date.
17901
17902 2012-02-15 Glenn Morris <rgm@gnu.org>
17903
17904 * shell.el (shell-delimiter-argument-list):
17905 Revert 2011-02-17 change. (Bug#8027)
17906
17907 2012-02-15 Chong Yidong <cyd@gnu.org>
17908
17909 * minibuffer.el (completion-at-point-functions): Doc fix.
17910
17911 * custom.el (defcustom): Doc fix; note use of defvar.
17912
17913 2012-02-15 Glenn Morris <rgm@gnu.org>
17914
17915 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
17916 Doc fixes.
17917
17918 2012-02-14 Glenn Morris <rgm@gnu.org>
17919
17920 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
17921
17922 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
17923
17924 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
17925 way the ports list is computed.
17926 (smtpmail-query-smtp-server): Prompt the user for a port number if
17927 we can't connect to any of the standard ports (bug#10810).
17928
17929 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
17930
17931 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
17932
17933 2012-02-13 Glenn Morris <rgm@gnu.org>
17934
17935 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
17936
17937 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
17938
17939 * net/gnutls.el (gnutls-trustfiles): New variable.
17940 (gnutls-negotiate): Use it.
17941
17942 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
17943
17944 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
17945 does its stuff if Gnus is running.
17946
17947 2012-02-13 Alan Mackenzie <acm@muc.de>
17948
17949 Fix a loop in c-set-fl-decl-start.
17950
17951 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
17952 c-backward-syntactic-ws actually moves backwards.
17953
17954 2012-02-13 Leo Liu <sdl.web@gmail.com>
17955
17956 * net/rcirc.el (rcirc-markup-attributes): Move point to the
17957 beginning so that all \C-o chars are removed.
17958
17959 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
17960
17961 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
17962
17963 2012-02-12 Alan Mackenzie <acm@muc.de>
17964
17965 Fix infinite loop with long macros.
17966 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
17967
17968 2012-02-12 Chong Yidong <cyd@gnu.org>
17969
17970 * window.el (display-buffer): Doc fix (Bug#10785).
17971
17972 2012-02-12 Glenn Morris <rgm@gnu.org>
17973
17974 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
17975 (x-disown-selection-internal, x-get-selection-internal):
17976 Sync docs with the xselect.c versions.
17977
17978 * allout-widgets.el: Add missing license notice.
17979
17980 2012-02-11 Glenn Morris <rgm@gnu.org>
17981
17982 * select.el (x-get-selection-internal, x-own-selection-internal)
17983 (x-disown-selection-internal):
17984 * x-dnd.el (x-get-selection-internal): Update declarations.
17985
17986 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
17987
17988 * window.el (window-sides-slots):
17989 * tool-bar.el (tool-bar-position):
17990 * term/xterm.el (xterm-extra-capabilities):
17991 * ses.el (ses-self-reference-early-detection):
17992 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
17993 (verilog-auto-wire-type)
17994 (verilog-auto-delete-trailing-whitespace)
17995 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
17996 (verilog-auto-tieoff-declaration):
17997 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
17998 (sql-oracle-statement-starters, sql-oracle-scan-on):
17999 * progmodes/prolog.el (prolog-align-comments-flag)
18000 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
18001 (prolog-left-indent-regexp, prolog-paren-indent-p)
18002 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
18003 (prolog-types, prolog-mode-specificators)
18004 (prolog-determinism-specificators, prolog-directives)
18005 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
18006 (prolog-electric-dot-flag)
18007 (prolog-electric-dot-full-predicate-template)
18008 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
18009 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
18010 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
18011 (prolog-program-switches, prolog-prompt-regexp)
18012 (prolog-debug-on-string, prolog-debug-off-string)
18013 (prolog-trace-on-string, prolog-trace-off-string)
18014 (prolog-zip-on-string, prolog-zip-off-string)
18015 (prolog-use-standard-consult-compile-method-flag)
18016 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
18017 (prolog-imenu-max-lines, prolog-info-predicate-index)
18018 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
18019 (prolog-char-quote-workaround):
18020 * progmodes/cc-vars.el (c-defun-tactic):
18021 * net/tramp.el (tramp-encoding-command-interactive)
18022 (tramp-local-end-of-line):
18023 * net/soap-client.el (soap-client):
18024 * net/netrc.el (netrc-file):
18025 * net/gnutls.el (gnutls):
18026 * minibuffer.el (completion-category-overrides)
18027 (completion-cycle-threshold)
18028 (completion-pcm-complete-word-inserts-delimiters):
18029 * man.el (Man-name-local-regexp):
18030 * mail/feedmail.el (feedmail-display-full-frame):
18031 * international/characters.el (glyphless-char-display-control):
18032 * eshell/em-ls.el (eshell-ls-date-format):
18033 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
18034 (lisp-lambda-list-keyword-parameter-indentation)
18035 (lisp-lambda-list-keyword-parameter-alignment):
18036 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
18037 * dired-x.el (dired-omit-verbose):
18038 * cus-theme.el (custom-theme-allow-multiple-selections):
18039 * calc/calc.el (calc-highlight-selections-with-faces)
18040 (calc-lu-field-reference, calc-lu-power-reference)
18041 (calc-note-threshold):
18042 * battery.el (battery-mode-line-limit):
18043 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
18044 (archive-7z-update):
18045 * allout.el (allout-prefixed-keybindings)
18046 (allout-unprefixed-keybindings)
18047 (allout-inhibit-auto-fill-on-headline)
18048 (allout-flattened-numbering-abbreviation):
18049 * allout-widgets.el (allout-widgets-auto-activation)
18050 (allout-widgets-icons-dark-subdir)
18051 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
18052 (allout-widgets-theme-dark-background)
18053 (allout-widgets-theme-light-background)
18054 (allout-widgets-item-image-properties-emacs)
18055 (allout-widgets-item-image-properties-xemacs)
18056 (allout-widgets-run-unit-tests-on-load)
18057 (allout-widgets-time-decoration-activity)
18058 (allout-widgets-hook-error-post-time)
18059 (allout-widgets-track-decoration):
18060 Add missing :version tags to new defcustoms and defgroups.
18061
18062 * progmodes/sql.el (sql-ansi-statement-starters)
18063 (sql-oracle-statement-starters): Add custom type.
18064
18065 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
18066 (prolog-system-version): Give it a type.
18067
18068 2012-02-11 Eli Zaretskii <eliz@gnu.org>
18069
18070 * term/pc-win.el (x-select-text, x-selection-owner-p)
18071 (x-own-selection-internal, x-disown-selection-internal)
18072 (x-get-selection-internal): Sync doc strings and argument lists
18073 with xselect.c, common-win.el and x-win.el. (Bug#10783)
18074
18075 2012-02-11 Leo Liu <sdl.web@gmail.com>
18076
18077 * progmodes/python.el (python-end-of-statement): Fix infinite
18078 loop. (Bug#10788)
18079
18080 2012-02-10 Glenn Morris <rgm@gnu.org>
18081
18082 * international/mule-cmds.el (unify-8859-on-encoding-mode)
18083 (unify-8859-on-decoding-mode): Properly mark as obsolete.
18084
18085 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
18086
18087 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
18088 about SMTP before checking the From header.
18089
18090 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
18091 into own function for reuse by emacsbug.el.
18092
18093 2012-02-10 Leo Liu <sdl.web@gmail.com>
18094
18095 * subr.el (condition-case-unless-debug): Rename from
18096 condition-case-no-debug. All callers changed.
18097 (with-demoted-errors): Fix caller.
18098
18099 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
18100 * nxml/rng-valid.el (rng-do-some-validation):
18101 * emacs-lisp/package.el (package-refresh-contents)
18102 (package-menu-execute):
18103 * desktop.el (desktop-create-buffer):
18104 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
18105
18106 2012-02-10 Glenn Morris <rgm@gnu.org>
18107
18108 * textmodes/bibtex.el:
18109 Add missing :version tags for new/changed defcustoms.
18110
18111 * files.el (remote-file-name-inhibit-cache): Doc fixes.
18112
18113 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
18114
18115 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
18116 (smtpmail-via-smtp): Use it, or fall back on the From address.
18117 (smtpmail-send-it): Ditto.
18118
18119 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
18120
18121 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
18122 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
18123 (byte-compile-tmp-var): New const.
18124 (byte-compile-defvar): Use it to minimize .elc size.
18125 Just use `defvar' rather than simulate it (bug#10761).
18126
18127 2012-02-09 Glenn Morris <rgm@gnu.org>
18128
18129 * files.el (rename-uniquely): Doc fix. (Bug#3806)
18130
18131 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
18132 Add :version tags.
18133
18134 * progmodes/compile.el (compilation-error-screen-columns)
18135 (compilation-first-column, compilation-filter-start): Doc fixes.
18136
18137 * vc/log-view.el (log-view-toggle-entry-display):
18138 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
18139
18140 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
18141 (report-emacs-bug-can-use-xdg-email):
18142 (report-emacs-bug-insert-to-mailer): Doc fixes.
18143 (report-emacs-bug): Message fix.
18144
18145 * net/browse-url.el (browse-url-can-use-xdg-open)
18146 (browse-url-xdg-open): Doc fixes.
18147
18148 * electric.el (electric-indent-mode, electric-pair-mode)
18149 (electric-layout-rules, electric-layout-mode): Doc fixes.
18150 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
18151
18152 2012-02-08 Martin Rudalics <rudalics@gmx.at>
18153
18154 * server.el (server-unselect-display): Don't inadvertently kill
18155 the current buffer. (Bug#10729)
18156
18157 2012-02-08 Glenn Morris <rgm@gnu.org>
18158
18159 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
18160 (sql-list-table): Doc fixes.
18161
18162 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
18163 Comment out (does nothing).
18164
18165 * completion.el (dynamic-completion-mode):
18166 * dirtrack.el (dirtrack-debug-mode):
18167 * electric.el (electric-layout-mode):
18168 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
18169 * face-remap.el (text-scale-mode, buffer-face-mode):
18170 * iimage.el (iimage-mode):
18171 * image-mode.el (image-transform-mode):
18172 * minibuffer.el (completion-in-region-mode):
18173 * scroll-lock.el (scroll-lock-mode):
18174 * simple.el (next-error-follow-minor-mode):
18175 * tar-mode.el (tar-subfile-mode):
18176 * tooltip.el (tooltip-mode):
18177 * vcursor.el (vcursor-use-vcursor-map):
18178 * wid-browse.el (widget-minor-mode):
18179 * emulation/tpu-edt.el (tpu-edt-mode):
18180 * emulation/tpu-extras.el (tpu-cursor-free-mode):
18181 * international/iso-ascii.el (iso-ascii-mode):
18182 * language/thai-util.el (thai-word-mode):
18183 * mail/supercite.el (sc-minor-mode):
18184 * net/goto-addr.el (goto-address-mode):
18185 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
18186 * progmodes/cwarn.el (cwarn-mode):
18187 * progmodes/flymake.el (flymake-mode):
18188 * progmodes/glasses.el (glasses-mode):
18189 * progmodes/hideshow.el (hs-minor-mode):
18190 * progmodes/pascal.el (pascal-outline-mode):
18191 * textmodes/enriched.el (enriched-mode):
18192 * vc/smerge-mode.el (smerge-mode):
18193 Doc fixes (minor mode argument).
18194
18195 2012-02-07 Eli Zaretskii <eliz@gnu.org>
18196
18197 * ls-lisp.el (ls-lisp-sanitize): New function.
18198 (ls-lisp-insert-directory): Use it to fix or remove any elements
18199 in file-alist with missing attributes. (Bug#4673)
18200
18201 2012-02-07 Alan Mackenzie <acm@muc.de>
18202
18203 Fix spurious recognition of c-in-knr-argdecl.
18204
18205 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
18206 putative K&R region.
18207
18208 2012-02-07 Alan Mackenzie <acm@muc.de>
18209
18210 * progmodes/cc-engine.el (c-forward-objc-directive):
18211 Prevent looping in "#pragma mark @implementation".
18212
18213 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
18214
18215 * notifications.el (notifications-on-closed-signal): Make `reason'
18216 optional. (Bug#10744)
18217
18218 2012-02-07 Glenn Morris <rgm@gnu.org>
18219
18220 * emacs-lisp/easy-mmode.el (define-minor-mode):
18221 Doc fixes for the macro and the mode it defines.
18222
18223 * image.el (imagemagick-types-inhibit): Doc fix.
18224
18225 * cus-start.el (imagemagick-render-type): Add it.
18226
18227 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
18228
18229 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
18230 Set the default at load time, too, so that `font-lock-fontify-buffer'
18231 can be called without setting up the entire mode first. This fixes
18232 a bug in `mm-inline-text' with C MIME parts.
18233
18234 2012-02-06 Chong Yidong <cyd@gnu.org>
18235
18236 * simple.el (list-processes--refresh): Delete exited processes
18237 (Bug#8094).
18238
18239 * comint.el (comint-next-prompt): next-single-char-property-change
18240 and prev-single-char-property-change never return nil (Bug#8657).
18241
18242 * custom.el (defcustom): Doc fix (Bug#9711).
18243
18244 2012-02-05 Chong Yidong <cyd@gnu.org>
18245
18246 * cus-edit.el (custom-variable-reset-backup): Quote the value
18247 before storing it in the customized-value property (Bug#6712).
18248 (custom-display): Add a customization type tag.
18249 (custom-buffer-create-internal): Improve tooltip message.
18250
18251 * wid-edit.el (widget-field-value-get): New optional arg to
18252 suppress trailing whitespace truncation.
18253 (character): Use it (Bug#2689).
18254
18255 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
18256
18257 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
18258 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
18259
18260 2012-02-05 Chong Yidong <cyd@gnu.org>
18261
18262 * cus-edit.el (custom-variable-value-create): For mismatched
18263 types, show the current value (Bug#7600).
18264
18265 * custom.el (defcustom): Doc fix.
18266
18267 2012-02-05 Glenn Morris <rgm@gnu.org>
18268
18269 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
18270
18271 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
18272
18273 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
18274 (pp-buffer): Use `ignore-errors', `looking-at-p'.
18275 (pp-last-sexp): Use `looking-at-p'.
18276
18277 2012-02-04 Glenn Morris <rgm@gnu.org>
18278
18279 * files.el (revert-buffer):
18280 Doc fix (mention revert-buffer-in-progress-p).
18281
18282 * emacs-lisp/ert-x.el (ert-simulate-command):
18283 Check deferred-action-list (which is obsolete) is bound.
18284
18285 * subr.el (with-wrapper-hook): Doc fixes.
18286
18287 * simple.el (filter-buffer-substring-functions)
18288 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
18289
18290 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
18291
18292 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
18293 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
18294
18295 2012-02-04 Leo Liu <sdl.web@gmail.com>
18296
18297 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
18298
18299 2012-02-04 Glenn Morris <rgm@gnu.org>
18300
18301 * image.el (image-extension-data): Add obsolete alias.
18302
18303 * isearch.el (isearch-update): Doc fix.
18304
18305 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
18306
18307 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
18308
18309 2012-02-03 Glenn Morris <rgm@gnu.org>
18310
18311 * image.el (image-animated-p): Doc fix. Use image-animated-types.
18312 (image-animate-timeout): Doc fix.
18313
18314 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
18315
18316 2012-02-02 Glenn Morris <rgm@gnu.org>
18317
18318 * server.el (server-auth-dir): Doc fix.
18319 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
18320
18321 * subr.el (run-mode-hooks): Doc fix.
18322
18323 2012-02-02 Juri Linkov <juri@jurta.org>
18324
18325 * image-mode.el (image-toggle-display-image): Remove tautological
18326 `major-mode' from the `derived-mode-p' test.
18327
18328 2012-02-02 Kenichi Handa <handa@m17n.org>
18329
18330 * composite.el (compose-region): Cancel previous change.
18331
18332 2012-02-02 Kenichi Handa <handa@m17n.org>
18333
18334 * composite.el (compose-region, compose-string): Signal error for
18335 a null string component (Bug#6988).
18336
18337 2012-02-01 Chong Yidong <cyd@gnu.org>
18338
18339 * view.el (view-buffer-other-window, view-buffer-other-frame):
18340 Handle special modes like view-buffer (Bug#10650).
18341 (view-buffer): Simplify.
18342
18343 * frame.el (set-frame-font): Tweak meaning of third argument.
18344
18345 * dynamic-setting.el (font-setting-change-default-font):
18346 Use set-frame-font (Bug#9982).
18347
18348 2012-02-01 Glenn Morris <rgm@gnu.org>
18349
18350 * progmodes/compile.el (compilation-internal-error-properties):
18351 Respect compilation-first-column in the "*compilation*" buffer.
18352
18353 * emacs-lisp/easy-mmode.el (define-minor-mode):
18354 Relax :variable's test for a named function.
18355
18356 2012-01-31 Alan Mackenzie <acm@muc.de>
18357
18358 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
18359 off by one error.
18360
18361 2012-01-31 Chong Yidong <cyd@gnu.org>
18362
18363 * frame.el (set-frame-font): New arg ALL-FRAMES.
18364
18365 * menu-bar.el (menu-set-font): Use set-frame-font.
18366
18367 * faces.el (face-spec-reset-face): Don't apply unspecified
18368 attribute values to the default face.
18369
18370 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
18371
18372 * progmodes/cwarn.el (cwarn): Remove dead link.
18373 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
18374 Remove * from defcustom docstrings.
18375 (turn-on-cwarn-mode): Make obsolete.
18376 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
18377 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
18378
18379 2012-01-31 Glenn Morris <rgm@gnu.org>
18380
18381 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
18382 Fix :variable handling of mode a symbol not equal to modefun.
18383 Allow named functions to be used as the cdr of :variable.
18384
18385 2012-01-30 Glenn Morris <rgm@gnu.org>
18386
18387 * emacs-lisp/authors.el (authors-fixed-entries):
18388 Remove reference to deleted file rnewspost.el.
18389
18390 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
18391
18392 * window.el (window-with-parameter): Remove unused variable `windows'.
18393 (window--side-check): Remove unused variable `code'.
18394 (window--resize-siblings): Remove unused variable `first'.
18395 (adjust-window-trailing-edge): Remove unused variable `failed'.
18396 (window-deletable-p, window--delete): Remove unused variable `buffer'.
18397 Use `let', not `let*'.
18398 (balance-windows-2): Remove unused variable `found'.
18399 (window--state-put-2): Remove unused variable `splits'.
18400 (window-state-put): Remove unused variable `selected'.
18401 (same-window-p): Use `string-match-p'.
18402 (display-buffer-assq-regexp): Remove unused variable `value'.
18403 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18404 Mark argument ALIST as ignored.
18405 (pop-to-buffer): Remove unused variable `old-window'.
18406
18407 2012-01-29 Eli Zaretskii <eliz@gnu.org>
18408
18409 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
18410 and .lzma compressed files.
18411
18412 2012-01-29 Chong Yidong <cyd@gnu.org>
18413
18414 * frame.el (window-system-default-frame-alist): Doc fix.
18415
18416 * dynamic-setting.el (font-setting-change-default-font): Don't
18417 change the default face if SET-FONT argument is non-nil (Bug#9982).
18418
18419 2012-01-29 Samuel Bronson <naesten@gmail.com>
18420
18421 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
18422
18423 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
18424
18425 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
18426 breakpoints in files outside current directory (Bug#6098).
18427
18428 2012-01-29 Chong Yidong <cyd@gnu.org>
18429
18430 * progmodes/python.el: Require ansi-color at top-level.
18431
18432 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
18433 Define and use in Emacs Lisp mode (Bug#9360).
18434 (lisp-mode-abbrev-table): Add doc.
18435 (lisp-mode-variables): Don't set local-abbrev-table.
18436 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
18437
18438 2012-01-28 Roland Winkler <winkler@gnu.org>
18439
18440 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
18441
18442 2012-01-28 Roland Winkler <winkler@gnu.org>
18443
18444 * textmodes/bibtex.el (bibtex-entry-alist): New function.
18445 (bibtex-set-dialect): Use it. Either set global values of
18446 dialect-dependent variables or bind these variables buffer-locally
18447 (Bug#10254).
18448 (bibtex-mode): Call bibtex-set-dialect via
18449 hack-local-variables-hook.
18450 (bibtex-dialect): Update docstring.
18451 Add safe-local-variable predicate.
18452 (bibtex-entry-alist, bibtex-field-alist): Initialize via
18453 bibtex-set-dialect.
18454 (bibtex-mode-map): Define menu for each dialect.
18455 (bibtex-entry): Fix docstring.
18456
18457 2012-01-28 Chong Yidong <cyd@gnu.org>
18458
18459 * eshell/esh-arg.el (eshell-quote-argument): New function.
18460
18461 * eshell/esh-ext.el (eshell-invoke-batch-file):
18462 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
18463 first arg to eshell-parse-command (Bug#10523).
18464
18465 2012-01-28 Drew Adams <drew.adams@oracle.com>
18466
18467 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
18468 `default-directory' is non-nil.
18469
18470 2012-01-28 Eli Zaretskii <eliz@gnu.org>
18471
18472 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
18473 line that displays system-configuration-options. (Bug#9924)
18474
18475 2012-01-28 Drew Adams <drew.adams@oracle.com>
18476
18477 * descr-text.el (describe-char): Show information about POS, in
18478 addition to information about the character at POS. Improve and
18479 update the doc string. Change "code point" to "code point in
18480 charset", to avoid confusion with the character's Unicode code
18481 point shown above that. (Bug#10129)
18482
18483 2012-01-28 Eli Zaretskii <eliz@gnu.org>
18484
18485 * descr-text.el (describe-char): Show the raw character, not only
18486 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
18487 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
18488 for the reasons.
18489
18490 2012-01-28 Phil Hagelberg <phil@hagelb.org>
18491
18492 * emacs-lisp/package.el (package-install):
18493 Run package-refresh-contents if there is no archive yet (Bug#9798).
18494
18495 2012-01-28 Chong Yidong <cyd@gnu.org>
18496
18497 * emacs-lisp/package.el (package-maybe-load-descriptor):
18498 New function, split from package-maybe-load-descriptor.
18499 (package-maybe-load-descriptor): Use it.
18500 (package-download-transaction): Fully load required packages
18501 inside the loop, so that `require' calls work (Bug#10593).
18502 (package-install): No need to call package-initialize now.
18503
18504 2012-01-28 Chong Yidong <cyd@gnu.org>
18505
18506 * simple.el (deactivate-mark): Doc fix (Bug#8614).
18507
18508 * tooltip.el (tooltip-mode): Doc fix.
18509 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
18510
18511 * frame.el (set-cursor-color): Doc fix (Bug#352).
18512
18513 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
18514 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
18515
18516 * cus-edit.el (custom-buffer-create-internal): Fix search button
18517 action (Bug#10542).
18518 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
18519
18520 2012-01-27 Eduard Wiebe <usenet@pusto.de>
18521
18522 * dired.el (dired-mark-files-regexp):
18523 Include any subdirectory components. (Bug#10445)
18524
18525 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
18526
18527 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
18528 Handle [host]:port syntax. (Bug#10533)
18529
18530 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
18531
18532 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
18533
18534 2012-01-26 Glenn Morris <rgm@gnu.org>
18535
18536 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
18537 * term.el (term-raw-escape-map): Use Control-X-prefix.
18538 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
18539
18540 2012-01-25 Martin Rudalics <rudalics@gmx.at>
18541
18542 * window.el (window-state-get, window--state-get-1): Don't deal
18543 with fixed-sizeness of windows. Simplify code.
18544
18545 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
18546
18547 * window.el (window--state-get-1, window--state-put-2):
18548 Don't save and restore the mark.
18549
18550 2012-01-25 Chong Yidong <cyd@gnu.org>
18551
18552 * custom.el (custom-variable-p): Doc fix.
18553
18554 2012-01-25 Glenn Morris <rgm@gnu.org>
18555
18556 * dired.el (dired-goto-file): Handle some of the more common
18557 characters that `ls -b' escapes. (Bug#10596)
18558
18559 * progmodes/compile.el (compilation-next-error-function):
18560 Respect compilation-first-column in the "*compilation*" buffer.
18561 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
18562
18563 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
18564
18565 2012-01-24 Glenn Morris <rgm@gnu.org>
18566
18567 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
18568
18569 2012-01-24 Julien Danjou <julien@danjou.info>
18570
18571 * color.el (color-rgb-to-hsl): Fix value computing.
18572 (color-hue-to-rgb): New function.
18573 (color-hsl-to-rgb): New function.
18574 (color-clamp, color-saturate-hsl, color-saturate-name)
18575 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
18576 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
18577
18578 2012-01-24 Glenn Morris <rgm@gnu.org>
18579
18580 * vc/vc-rcs.el (vc-rcs-create-tag):
18581 * vc/vc-sccs.el (vc-sccs-create-tag):
18582 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
18583
18584 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
18585
18586 * eshell/esh-util.el (eshell-read-hosts-file):
18587 Skip comment lines. (Bug#10549)
18588
18589 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
18590
18591 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
18592
18593 * subr.el (display-delayed-warnings): Doc fix.
18594 (collapse-delayed-warnings): New function to collapse identical
18595 adjacent warnings.
18596 (delayed-warnings-hook): Add it.
18597
18598 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
18599
18600 * net/tramp.el (tramp-action-login): Set connection property "login-as".
18601
18602 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
18603 (tramp-default-user-alist): Don't add "pscp".
18604 (tramp-do-copy-or-rename-file-out-of-band): Use connection
18605 property "login-as", if set. (Bug#10530)
18606
18607 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
18608
18609 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
18610 "plink1" and "psftp". (Bug#10530)
18611
18612 2012-01-21 Kenichi Handa <handa@m17n.org>
18613
18614 * international/mule-cmds.el (prefer-coding-system): Show a
18615 warning message if the default value of file-name-coding-system
18616 was not changed.
18617
18618 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
18619
18620 * windmove.el (windmove-reference-loc):
18621 Fix windmove-reference-loc miscalculation.
18622
18623 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
18624
18625 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
18626 default unit.
18627
18628 2012-01-21 Glenn Morris <rgm@gnu.org>
18629
18630 * international/mule.el (auto-coding-alist): Add .tbz.
18631
18632 * files.el (local-enable-local-variables): Doc fix.
18633 (inhibit-local-variables-regexps): Rename from
18634 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
18635 Doc fix. Add some extensions from auto-coding-alist.
18636 (inhibit-local-variables-suffixes):
18637 Rename from inhibit-first-line-modes-suffixes. Doc fix.
18638 (inhibit-local-variables-p):
18639 New function, extracted from set-auto-mode-1.
18640 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
18641 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
18642 (hack-local-variables): Doc fix. Make the mode-only case
18643 respect enable-local-variables and friends.
18644 Respect inhibit-local-variables-regexps for file-locals, but
18645 not for directory-locals.
18646 (set-visited-file-name):
18647 Take account of inhibit-local-variables-regexps.
18648 Whether it applies may change as the file name is changed.
18649 * jka-cmpr-hook.el (jka-compr-install):
18650 * jka-compr.el (jka-compr-uninstall):
18651 Update for inhibit-first-line-modes-suffixes name change.
18652
18653 2012-01-20 Martin Rudalics <rudalics@gmx.at>
18654
18655 * help-macro.el (make-help-screen): Temporarily restore original
18656 binding for minor-mode-map-alist (Bug#10454).
18657
18658 2012-01-19 Julien Danjou <julien@danjou.info>
18659
18660 * color.el (color-name-to-rgb): Use the white color to find the max
18661 color component value and return correctly computed values.
18662 (color-name-to-rgb): Add missing float conversion for max value.
18663
18664 2012-01-19 Martin Rudalics <rudalics@gmx.at>
18665
18666 * window.el (window--state-get-1, window-state-get): Do not use
18667 special state value for window-persistent-parameters.
18668 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
18669 (window--state-put-2): Reset all window parameters to nil before
18670 assigning values of persistent parameters.
18671
18672 2012-01-18 Alan Mackenzie <acm@muc.de>
18673
18674 Eliminate sluggishness and hangs in fontification of "semicolon
18675 deserts".
18676
18677 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
18678 Change value 10000 -> 3000.
18679 (c-state-safe-place): Reformulate so it doesn't stack up an
18680 infinite number of wrong entries in c-state-nonlit-pos-cache.
18681 (c-determine-limit-get-base, c-determine-limit): New functions to
18682 determine backward search limits disregarding literals.
18683 (c-find-decl-spots): Amend commenting.
18684 (c-cheap-inside-bracelist-p): New function which detects "={".
18685
18686 * progmodes/cc-fonts.el
18687 (c-make-font-lock-BO-decl-search-function): Give a limit to a
18688 backward search.
18689 (c-font-lock-declarations): Fix an occurrence of point being
18690 undefined. Check additionally for point being in a bracelist or
18691 near a macro invocation without a semicolon so as to avoid a
18692 fruitless time consuming search for a declarator. Give a more
18693 precise search limit for declarators using the new
18694 c-determine-limit.
18695
18696 2012-01-18 Glenn Morris <rgm@gnu.org>
18697
18698 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
18699 (set-auto-mode): Doc fixes.
18700
18701 2012-01-17 Glenn Morris <rgm@gnu.org>
18702
18703 * isearch.el (search-nonincremental-instead): Fix doc typo.
18704
18705 * dired.el (dired-insert-directory): Handle newlines in directory name.
18706 (dired-build-subdir-alist): Unescape newlines in directory name.
18707
18708 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
18709
18710 * net/tramp.el (tramp-local-end-of-line): New defcustom.
18711 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
18712 (tramp-action-terminal): Use it. (Bug#10530)
18713
18714 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
18715
18716 * minibuffer.el (completion--replace): Strip properties (bug#10062).
18717
18718 2012-01-16 Martin Rudalics <rudalics@gmx.at>
18719
18720 * window.el (window-state-ignored-parameters): Remove variable.
18721 (window--state-get-1): Rename argument MARKERS to IGNORE.
18722 Handle persistent window parameters. Make copy of clone-of
18723 parameter only if requested. (Bug#10348)
18724 (window--state-put-2): Install a window parameter only if it has
18725 a non-nil value or an existing parameter shall be overwritten.
18726
18727 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
18728
18729 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
18730
18731 2012-01-14 Eli Zaretskii <eliz@gnu.org>
18732
18733 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
18734 don't pass the (nil) value of `upnode' to string-match.
18735
18736 2012-01-14 Chong Yidong <cyd@gnu.org>
18737
18738 * startup.el (command-line): Fix X resource class for cursorColor.
18739 Fix values recognized by the cursorBlink resource.
18740
18741 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
18742
18743 * epg.el (epg--make-temp-file): Avoid permission race condition
18744 when running on old Emacs versions (bug#10403).
18745
18746 2012-01-14 Glenn Morris <rgm@gnu.org>
18747
18748 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
18749
18750 2012-01-13 Alan Mackenzie <acm@muc.de>
18751
18752 Fix filling for when filladapt mode is enabled.
18753
18754 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
18755 c-mask-paragraph, pass in `fill-paragraph' rather than
18756 `fill-region-as-paragraph'. (This is a reversion of a previous
18757 change.)
18758 * progmodes/cc-mode.el (c-basic-common-init):
18759 Make fill-paragraph-handle-comment buffer local and set it to nil.
18760
18761 2012-01-13 Glenn Morris <rgm@gnu.org>
18762
18763 * dired.el (dired-switches-escape-p): New function.
18764 (dired-insert-directory): Use dired-switches-escape-p.
18765 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
18766
18767 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
18768
18769 2012-01-12 Glenn Morris <rgm@gnu.org>
18770
18771 * mail/sendmail.el (mail-mode): Update paragraph-separate for
18772 changes in adaptive-fill-regexp. (Bug#10276)
18773
18774 2012-01-11 Alan Mackenzie <acm@muc.de>
18775
18776 Fix Emacs bug #10463 - put `widen's around the critical spots.
18777
18778 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
18779 widen around each invocation of c-state-pp-to-literal. Remove an
18780 unused let variable.
18781
18782 2012-01-11 Glenn Morris <rgm@gnu.org>
18783
18784 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
18785 Doc fix.
18786
18787 2012-01-10 Chong Yidong <cyd@gnu.org>
18788
18789 * net/network-stream.el (network-stream-open-starttls):
18790 Avoid emitting a confusing error message when the server gives a bad
18791 response to the capability command.
18792
18793 2012-01-10 Glenn Morris <rgm@gnu.org>
18794
18795 * mail/unrmail.el (unrmail): Tweak previous change.
18796
18797 2012-01-09 Chong Yidong <cyd@gnu.org>
18798
18799 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
18800
18801 2012-01-08 Alan Mackenzie <acm@muc.de>
18802
18803 Optimize font locking in long enum definitions.
18804
18805 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
18806 arm to a cond form to handle enums.
18807 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
18808 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
18809
18810 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
18811
18812 * files.el (move-file-to-trash): Preserve default file modes on error.
18813 (Bug#10401)
18814
18815 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18816
18817 * faces.el (set-face-attribute): Clarify the meaning of the nil
18818 frame (bug#10294).
18819
18820 * subr.el (with-selected-frame): Mention that the selected frame
18821 is restored (bug#9980).
18822
18823 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
18824 (bug#9759).
18825
18826 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
18827 (password-read): Don't autoload unused function.
18828
18829 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
18830
18831 * progmodes/which-func.el (which-func-mode): Turn into a
18832 non-interactive function and mark as obsolete (bug#10428).
18833
18834 2012-01-06 Chong Yidong <cyd@gnu.org>
18835
18836 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
18837 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
18838 functions, along with 1 and -1.
18839
18840 2012-01-06 Eli Zaretskii <eliz@gnu.org>
18841
18842 * time.el (display-time-load-average)
18843 (display-time-default-load-average): Doc fixes. See the thread
18844 starting at
18845 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
18846 for the details.
18847
18848 2012-01-06 Glenn Morris <rgm@gnu.org>
18849
18850 * mail/unrmail.el (unrmail): Give an explicit error if the input file
18851 has no messages. (Bug#10377)
18852
18853 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
18854 than Info-edit. (Bug#10385)
18855
18856 * time.el (display-time-load-average, display-time-next-load-average):
18857 Doc fixes.
18858
18859 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
18860 local setting of buffer-read-only to the input buffer. (Bug#10419)
18861
18862 * calendar/calendar.el (calendar-mode):
18863 Locally set scroll-margin to 0. (Bug#10379)
18864
18865 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
18866
18867 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
18868
18869 2012-01-05 Glenn Morris <rgm@gnu.org>
18870
18871 * eshell/em-unix.el (diff-no-select): Autoload it.
18872 (eshell/diff): Use diff-no-select. (Bug#10420)
18873
18874 2012-01-05 Chong Yidong <cyd@gnu.org>
18875
18876 * shell.el (shell-dynamic-complete-functions): Revert last change.
18877 (shell-command-completion-function): New function.
18878 (shell-completion-vars): Use it to implement
18879 shell-completion-execonly (Bug#10417).
18880
18881 * custom.el (enable-theme): Don't set custom-safe-themes.
18882
18883 * cus-theme.el (custom-theme-merge-theme):
18884 Ignore custom-enabled-themes and custom-safe-themes.
18885
18886 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
18887
18888 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
18889 first prompt in `sql-interacive-mode'.
18890 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
18891 keywords.
18892 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
18893 (sql-product-interactive): Bug fix: Set `sql-buffer' in
18894 context of original buffer. Invoke `sql-login-hook'.
18895
18896 2012-01-04 Eli Zaretskii <eliz@gnu.org>
18897
18898 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
18899 letters in cite-prefix.
18900
18901 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18902
18903 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
18904
18905 2012-01-03 Chong Yidong <cyd@gnu.org>
18906
18907 * shell.el (shell-dynamic-complete-functions):
18908 Put pcomplete-completions-at-point, so as to try
18909 comint-filename-completion first (Bug#10417).
18910
18911 2012-01-02 Richard Stallman <rms@gnu.org>
18912
18913 * battery.el (battery-status-function):
18914 Detect when to use battery-yeeloong-sysfs.
18915 (battery-echo-area-format): Add string for Yeeloong.
18916 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
18917 (battery-yeeloong-sysfs): New function.
18918
18919 2012-01-02 Chong Yidong <cyd@gnu.org>
18920
18921 * dirtrack.el (dirtrack-list): Eliminate unused third element.
18922 (dirtrack): Merge code for handling relative filenames in prompt
18923 from shell-dir-cookie-watcher.
18924 (dirtrack-debug-message): New arg to avoid excess format calls.
18925
18926 * shell.el (shell-dir-cookie-re): Variable deleted.
18927 (shell-dir-cookie-watcher): Function deleted.
18928 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
18929 with dirtrack-mode.
18930
18931 2012-01-01 Eli Zaretskii <eliz@gnu.org>
18932
18933 * term/w32-win.el (dynamic-library-alist) <gnutls>:
18934 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
18935 libgnutls-26.dll.
18936
18937 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
18938
18939 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
18940
18941 2011-12-31 Eli Zaretskii <eliz@gnu.org>
18942
18943 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
18944 headers of non-MIME messages, when rmail-enable-mime is non-nil.
18945
18946 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
18947
18948 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
18949 also for alternative shells.
18950 (tramp-open-connection-setup-interactive-shell): Check, whether
18951 the shell is a busybox.
18952 (tramp-send-command): Don't suppress multiple prompts for
18953 busyboxes, it hurts.
18954
18955 2011-12-28 Chong Yidong <cyd@gnu.org>
18956
18957 * progmodes/gdb-mi.el (gdb-get-source-file-list)
18958 (gdb-get-source-file): Move mode line update to
18959 gdb-get-source-file (Bug#10087).
18960
18961 2011-12-25 Chong Yidong <cyd@gnu.org>
18962
18963 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
18964 gud-gdb-marker-filter without taking it as an argument.
18965 (gud-gdb-run-command-fetch-lines): Caller changed.
18966 (gud-gdb-completion-function): New variable.
18967 (gud-gdb-completion-at-point): Use it.
18968 (gud-gdb-completions-1): Split from gud-gdb-completions.
18969
18970 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
18971 function as separate arguments.
18972 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
18973 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
18974 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
18975 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
18976 (gdb-stopped, def-gdb-auto-update-trigger)
18977 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
18978 (gdb-get-changed-registers, gdb-get-main-selected-frame):
18979 Callers changed.
18980 (gud-gdbmi-completions): New function.
18981 (gdb): Use it for generating the completion table.
18982
18983 2011-12-24 Alan Mackenzie <acm@muc.de>
18984
18985 Introduce a mechanism to widen the region used in context font
18986 locking. Use this to protect declarations from losing their contexts.
18987
18988 * progmodes/cc-langs.el (c-before-font-lock-functions):
18989 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
18990 (c-before-context-fontification-functions): New defvar, a list of
18991 functions to be run just before context (etc.) font locking.
18992
18993 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
18994 New, functionality extracted from
18995 c-neutralize-syntax-in-and-mark-CPP.
18996 (c-in-after-change-fontification): New variable.
18997 (c-after-change): Set c-in-after-change-fontification.
18998 (c-set-fl-decl-start): Rejig its interface, so it can be called
18999 from both after-change and context fontifying.
19000 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
19001 New functions.
19002 (c-standard-font-lock-fontify-region-function): New variable.
19003 (c-font-lock-fontify-region): New function.
19004
19005 2011-12-24 Juri Linkov <juri@jurta.org>
19006
19007 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
19008 (Bug#10348)
19009
19010 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
19011
19012 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
19013 existence of source file. (Bug#10325)
19014
19015 2011-12-23 Alan Mackenzie <acm@muc.de>
19016
19017 Fix unstable fontification inside templates.
19018
19019 * progmodes/cc-langs.el (c-before-font-lock-functions):
19020 Newly created from the singular version. The (c c++ objc) entry now
19021 additionally has c-set-fl-decl-start. The other languages (apart
19022 from AWK) have that as a single entry.
19023
19024 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
19025 The functionality for "local" declarations has been extracted to
19026 c-set-fl-decl-start.
19027
19028 * progmodes/cc-mode.el (c-common-init, c-after-change):
19029 Changes due to pluralisation of c-before-font-lock-functions.
19030 (c-set-fl-decl-start): New function, extracted from
19031 c-font-lock-enclosing-decls and enhanced.
19032
19033 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
19034
19035 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
19036
19037 2011-12-22 Juri Linkov <juri@jurta.org>
19038
19039 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
19040
19041 2011-12-22 Chong Yidong <cyd@gnu.org>
19042
19043 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
19044
19045 2011-12-21 Drew Adams <drew.adams@oracle.com>
19046
19047 * files.el (file-remote-p): Fix docstring. (Bug#10319)
19048
19049 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
19050
19051 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
19052
19053 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
19054
19055 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
19056 highlighting and support. Fix up comments for capitalization.
19057 (cfengine-mode-debug): New var.
19058 (cfengine3-mode): Change the modeline indicator to "CFE3".
19059 (cfengine3-font-lock-keywords): Improve defun highlighting.
19060 (cfengine2-actions): Rename from `cfengine-actions'.
19061 (cfengine2-font-lock-keywords): Rename from
19062 `cfengine-font-lock-keywords'.
19063 (cfengine2-imenu-expression): Rename from
19064 `cfengine-imenu-expression'.
19065 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
19066 (cfengine2-beginning-of-defun): Rename from
19067 `cfengine-beginning-of-defun'.
19068 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
19069 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
19070 (cfengine2-mode): Rename from `cfengine-mode'. Change the
19071 modeline indicator to "CFE2".
19072 (cfengine-mode): Defalias to `cfengine-auto-mode'.
19073 (cfengine-mode-abbrevs): Mark obsolete.
19074
19075 2011-12-21 Chong Yidong <cyd@gnu.org>
19076
19077 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
19078 filename argument.
19079
19080 2011-12-20 Martin Rudalics <rudalics@gmx.at>
19081
19082 * window.el (window-normalize-buffer-to-display): Remove.
19083 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
19084
19085 2011-12-19 Chong Yidong <cyd@gnu.org>
19086
19087 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
19088 Don't signal an error in a predicate function; return non-nil.
19089 (vc-dir-mark-file): Move the error here.
19090 (vc-dir-mark-unmark): If acting on the region, keep going if one
19091 of the entries cannot be marked/unmarked.
19092 (vc-dir-mark-all-files): If current entry is a directory, mark
19093 only child files, as documented.
19094
19095 2011-12-19 Vincent BelaĂ¯che <vincentb1@users.sourceforge.net>
19096
19097 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
19098 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
19099 addition.
19100
19101 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
19102
19103 * term/ns-win.el (ns-get-selection-internal)
19104 (ns-store-selection-internal): Declare.
19105 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
19106 Declare as obsolete.
19107 (ns-get-pasteboard, ns-paste-secondary):
19108 Use ns-get-selection-internal.
19109 (ns-set-pasteboard, ns-copy-including-secondary):
19110 Use ns-store-selection-internal.
19111
19112 2011-12-17 Chong Yidong <cyd@gnu.org>
19113
19114 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
19115 (vc-deduce-fileset): Doc fix.
19116
19117 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
19118
19119 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
19120
19121 2011-12-13 Sam Steingold <sds@gnu.org>
19122
19123 * man.el (Man-getpage-in-background): When running under a
19124 window-system, ignore $MANWIDTH and $COLUMNS.
19125
19126 2011-12-15 Kenichi Handa <handa@m17n.org>
19127
19128 * language/ethio-util.el: Change coding tag to utf-8-emacs.
19129 (setup-ethiopic-environment-internal): Comment out key-binding for
19130 ethio-toggle-punctuation.
19131
19132 2011-12-13 Alan Mackenzie <acm@muc.de>
19133
19134 Add the switch statement to AWK Mode.
19135
19136 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
19137 "default" to the keywords regexp.
19138
19139 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
19140 expression as the rest.
19141 (c-nonlabel-token-key): Allow string literals for AWK.
19142 Refactor for the other modes.
19143
19144 Large brace-block initialisation makes CC Mode slow: Fix.
19145 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
19146 routines. Limit backward searching in c-font-lock-enclosing.decl.
19147
19148 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
19149 pp-state and literal type in addition to the limits.
19150 (c-state-safe-place): New defun, extracted from c-state-literal-at.
19151 (c-state-literal-at): Use the above new defun.
19152 (c-slow-in-literal, c-fast-in-literal): Remove.
19153 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
19154
19155 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
19156 being in a literal. Add a limit for backward searching.
19157
19158 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
19159 c-slow-in-literal.
19160
19161 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
19162
19163 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
19164
19165 2011-12-13 Martin Rudalics <rudalics@gmx.at>
19166
19167 * window.el (delete-other-windows): Use correct frame in call to
19168 window-with-parameter.
19169
19170 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
19171
19172 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
19173 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
19174 (makefile-gmake-statements, makefile-makepp-statements):
19175 Use it and add new makepp keywords.
19176 (makefile-makepp-font-lock-keywords): Add new patterns.
19177 (makefile-match-function-end): Match new [...] and [[...]].
19178
19179 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
19180
19181 * ses.el (ses-call-printer-return, ses-cell-property-get)
19182 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
19183 (ses-create-cell-variable, ses-reset-header-string)
19184 (ses-cell-set-formula, ses-repair-cell-reference-all)
19185 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
19186 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
19187 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
19188 (ses-aset-with-undo, ses-load, ses-truncate-cell)
19189 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
19190 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
19191 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
19192 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
19193 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
19194 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
19195 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
19196 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
19197
19198 2011-12-11 Vincent BelaĂ¯che <vincentb1@users.sourceforge.net>
19199
19200 * ses.el: The overall change is to add cell renaming, that is
19201 setting fancy names for cell symbols other than name matching
19202 "\\`[A-Z]+[0-9]+\\'" regexp .
19203 (ses-create-cell-variable): New defun.
19204 (ses-relocate-formula): Relocate formulas only for cells the
19205 symbols of which are not renamed, i.e. symbols whose names do not
19206 match regexp "\\`[A-Z]+[0-9]+\\'".
19207 (ses-relocate-all): Relocate values only for cells the symbols of
19208 which are not renamed.
19209 (ses-load): Create cells variables as the (ses-cell ...) are read,
19210 in order to check row col consistency with cell symbol name only
19211 for cells that are not renamed.
19212 (ses-replace-name-in-formula): New defun.
19213 (ses-rename-cell): New defun.
19214
19215 2011-12-11 Chong Yidong <cyd@gnu.org>
19216
19217 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
19218 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
19219
19220 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
19221
19222 * window.el (other-window): Fix docstring.
19223
19224 2011-12-10 Eli Zaretskii <eliz@gnu.org>
19225
19226 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
19227 `from' or `to' address before taking its substring.
19228 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
19229 encoded name is chopped in the middle of the encoded string, and
19230 thus displayed encoded.
19231
19232 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
19233
19234 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
19235
19236 2011-12-10 Eli Zaretskii <eliz@gnu.org>
19237
19238 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
19239 to use texinfo-update-node and commands that call it if the
19240 Texinfo file uses @node lines without next/prev/up pointers.
19241 Correct outdated description about texinfo-master-menu.
19242 (texinfo-all-menus-update, texinfo-master-menu)
19243 (texinfo-update-node, texinfo-every-node-update)
19244 (texinfo-multiple-files-update): Doc fix. Warn against updating
19245 all the @node lines.
19246 (texinfo-master-menu): Only call texinfo-update-node if the prefix
19247 argument is numeric. Explain better in the doc string what the
19248 function really does.
19249 (texinfo-insert-master-menu-list): Improve the error message
19250 displayed if there's no menu in the Top node.
19251 (Bug#2975) See also this thread:
19252 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
19253
19254 2011-12-09 Manuel GĂ³mez <mgrojo@gmail.com> (tiny change)
19255
19256 * speedbar.el (speedbar-supported-extension-expressions):
19257 Add .adb and .ads, commonly used for Ada source code (bug#10256).
19258
19259 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
19260
19261 * printing.el (pr-mode-alist):
19262 * simple.el (filter-buffer-substring-functions)
19263 (completion-list-insert-choice-function):
19264 * window.el (window-with-parameter, window-atom-root)
19265 (window-sides-slots, window-size-fixed, window-min-delta)
19266 (window-max-delta, window--resize-mini-window)
19267 (window--resize-child-windows-normal, window-tree)
19268 (delete-other-windows, quit-window, split-window)
19269 (display-buffer-record-window, special-display-buffer-names)
19270 (special-display-regexps, special-display-popup-frame)
19271 (same-window-p, split-window-sensibly)
19272 (display-buffer-overriding-action, display-buffer-alist)
19273 (display-buffer-base-action, display-buffer, switch-to-buffer)
19274 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
19275 (fit-window-to-buffer, recenter-positions)
19276 (mouse-autoselect-window-state, mouse-autoselect-window-select):
19277 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
19278 and remove unneeded backslashes in docstrings.
19279
19280 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
19281
19282 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
19283
19284 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
19285 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
19286 end in ".mk".
19287 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
19288 when reading the makefile (bug#10116).
19289
19290 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
19291
19292 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
19293 (bug#10116).
19294
19295 2011-12-06 Glenn Morris <rgm@gnu.org>
19296
19297 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
19298
19299 2011-12-06 Chong Yidong <cyd@gnu.org>
19300
19301 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
19302
19303 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
19304
19305 * textmodes/table.el (table-shorten-cell): Fix typo.
19306
19307 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
19308
19309 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
19310
19311 2011-12-05 Eli Zaretskii <eliz@gnu.org>
19312
19313 * descr-text.el (describe-char): Fix display of strong
19314 right-to-left characters and directional embeddings and overrides.
19315
19316 * simple.el (what-cursor-position): Fix display of codepoints of
19317 strong right-to-left characters.
19318
19319 2011-12-05 Chong Yidong <cyd@gnu.org>
19320
19321 * faces.el (read-color): Doc fix.
19322
19323 2011-12-05 Glenn Morris <rgm@gnu.org>
19324
19325 * align.el (align--set-marker): Add doc-string.
19326 Don't try to move something that is not a marker. (Bug#10216)
19327
19328 2011-12-04 Glenn Morris <rgm@gnu.org>
19329
19330 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
19331 overly zealous deletion of trailing whitespace.
19332
19333 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
19334
19335 * server.el (server-delete-client): On Windows, do not try to delete
19336 the only terminal.
19337 (server-process-filter): On Windows, treat requests for a tty frame as
19338 if they were for a GUI frame if the running server is in GUI mode.
19339
19340 2011-12-03 Glenn Morris <rgm@gnu.org>
19341
19342 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
19343
19344 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
19345
19346 * electric.el: Streamline electric-indent's hook.
19347 (electric-indent-chars): Revert to simple list.
19348 (electric-indent-functions): New var.
19349 (electric-indent-post-self-insert-function): Use it.
19350
19351 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
19352 there's no inferior buffer (bug#10196).
19353 (prolog-consult-compile): Don't use toggle-read-only.
19354
19355 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
19356
19357 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
19358 interrupt. (Bug#10187)
19359
19360 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
19361
19362 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
19363 (bug#9160).
19364
19365 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
19366 (bug#10191).
19367
19368 2011-12-02 Juri Linkov <juri@jurta.org>
19369
19370 * info.el (Info-search): Display "end of manual" when Isearch
19371 reaches the end of single-file Info manual. (Bug#9918)
19372
19373 2011-12-02 Eli Zaretskii <eliz@gnu.org>
19374
19375 * isearch.el (isearch-message-prefix): Run the input method part
19376 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
19377
19378 2011-12-02 Juri Linkov <juri@jurta.org>
19379
19380 * isearch.el (isearch-occur): Use `word-search-regexp' for
19381 `isearch-word'.
19382 (isearch-search-and-update): Add condition for `isearch-word' and
19383 call `word-search-regexp'. (Bug#10145)
19384
19385 2011-12-01 Glenn Morris <rgm@gnu.org>
19386
19387 * eshell/em-hist.el (eshell-hist-initialize):
19388 Handle eshell-history-size nil and HISTSIZE set or unset.
19389 (eshell-history-file-name, eshell-history-size): Fix custom type.
19390
19391 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
19392
19393 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
19394
19395 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
19396
19397 * progmodes/verilog-mode.el (verilog-pretty-expr):
19398 Rework verilog-pretty-expr to handle new assignment operators in system
19399 verilog, such as += *= and the like.
19400 (verilog-assignment-operator-re): Regular expression to find the
19401 assigment operator in a verilog assignment.
19402 (verilog-assignment-operation-re): Regular expression to find an
19403 assignment statement for pretty-expr.
19404 (verilog-in-attribute-p): Query returns true if point is in an
19405 attribute context; used to skip these for expression line up from
19406 pretty-expr.
19407 (verilog-in-parameter-p): Query returns true if point is in an
19408 parameter definition context; used to skip these for expression
19409 line up from pretty-expr.
19410 (verilog-in-parenthesis-p): Query returns true if point is in a
19411 parenthetical expression, specifically ( ) but not [ ] or { };
19412 used by pretty-expr.
19413 (verilog-just-one-space): If there is no space, don't add one.
19414 (verilog-get-lineup-indent-2): Specifically skip just attribute
19415 contexts for expression lineup, rather than skipping all
19416 parenthetical expressions.
19417 (verilog-calculate-indent): Fix comment, and fix indent.
19418 (verilog-do-indent): Indent declarations in lists (suggested by
19419 Joachim Lechner).
19420 (verilog-mode-abbrev-table): Populate abbrev mode with the various
19421 skeleton items.
19422 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
19423 by Alain Mellan).
19424
19425 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
19426
19427 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
19428 parameters with embedded comments. Reported by Ray Stevens.
19429 (verilog-calc-1, verilog-fork-wait-re, verilog-forward-sexp)
19430 (verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
19431 Reported by Tim Holt.
19432 (verilog-auto): Fix AUTOing a upper module then AUTOing module
19433 instantiated by upper module causing wrong expansion until AUTOed a
19434 second time. Reported by K C Buckenmaier.
19435 (verilog-diff-auto): Fix showing .* as a difference when
19436 `verilog-auto-star-save' off. Reported by Dan Dever.
19437 (verilog-auto-reset, verilog-read-always-signals)
19438 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
19439 temporary signals in reset list if
19440 verilog-auto-reset-blocking-in-non is nil, and match assignment
19441 style to each signal's assignment type, bug381.
19442 Reported by Thomas Esposito.
19443 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
19444 (verilog-uvm-statement-re): Support UVM indentation and
19445 highlighting, with old OVM keywords only.
19446 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
19447 Support AUTOTIEOFF creating non-wire data types.
19448 Suggested by Jonathan Greenlaw.
19449 (verilog-auto-insert-lisp, verilog-delete-to-paren)
19450 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
19451 (verilog-inject-sense, verilog-read-inst-pins)
19452 (verilog-read-sub-decls, verilog-read-sub-decls-line):
19453 Fix mismatching parenthesis inside commented out code when deleting
19454 AUTOINST, bug383. Reported by Jonathan Greenlaw.
19455 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
19456 non-numeric vector width. Reported by Alex Reed.
19457 (verilog-auto-ascii-enum): Add "onehot" option to work around not
19458 detecting signals with parameter widths. Reported by Alex Reed.
19459 (verilog-auto-delete-trailing-whitespace):
19460 With `verilog-auto-delete-trailing-whitespace' remove trailing
19461 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
19462 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
19463 Fix verilog-scan-cache corruption when running user AUTO expansion
19464 hooks that call indentation routines.
19465 (verilog-simplify-range-expression): Fix typo ignoring lower case
19466 identifiers.
19467 (verilog-delete-auto): Fix delete-autos to also remove user created
19468 automatics, as long as they start with AUTO.
19469 (verilog-batch-diff-auto, verilog-diff-auto)
19470 (verilog-diff-function): Add `verilog-diff-auto' and bind to
19471 "C-c?" to report differences in AUTO expansion, ignoring spaces.
19472 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
19473 (verilog-in-paren-quick, verilog-re-search-backward-quick)
19474 (verilog-re-search-forward-quick, verilog-syntax-ppss):
19475 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
19476 is disabled and its cache will get corrupt, causing AUTOS not to
19477 expand. Instead use only -quick functions.
19478 (verilog-scan-region): Fix scanning over escaped quotes.
19479 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
19480 (verilog-re-search-backward-quick)
19481 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
19482 related functions now ignore strings, to fix misparsing of strings
19483 with magic comments embedded in them.
19484 (verilog-read-auto-template):
19485 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
19486 Reported by Brad Dobbie.
19487 (verilog-read-auto-template):
19488 Fix 'verilog-auto-inst-template-numbers' with comments.
19489 Reported by Brad Dobbie.
19490 (verilog-auto-inst, verilog-auto-inst-param)
19491 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
19492 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
19493 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
19494 debugging templates without merge conflicts, bug357.
19495 Reported by Brad Dobbie.
19496 (verilog-read-auto-template):
19497 Fix verilog-auto-inst-template-numbers with multiple templates.
19498 Reported by Brad Dobbie.
19499 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
19500 abbrevs so user won't be asked to save.
19501 (verilog-read-auto-lisp-present): Fix to start at beginning of
19502 buffer in case called outside of verilog-auto.
19503 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
19504 to "X-2". Reported by Matthew Myers.
19505 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
19506 all inputs from module templates. Reported by Leith Johnson.
19507 (verilog-module-inside-filename-p): Fix locating programs as with
19508 modules.
19509 (verilog-auto-inst-port): Fix vl-width expressions when using
19510 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
19511 (verilog-decls-get-regs, verilog-decls-get-signals,
19512 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
19513 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
19514 verilog-read-decls): Combine reg and wire structures into one var
19515 structure to represent SystemVerilog concepts.
19516 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
19517 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
19518 (verilog-auto-wire-type, verilog-insert-definition):
19519 Add verilog-auto-wire-type and AUTOLOGIC to support using
19520 SystemVerilog "logic" keyword instead of "wire"/"reg".
19521 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
19522 to declares outputs that also have assignments (presumably in an
19523 ifdef or generate if so there's not a driver conflict).
19524 Reported by Matthew Myers.
19525 (verilog-auto-declare-nettype, verilog-insert-definition):
19526 Add verilog-auto-declare-nettype to fix declarations using
19527 `default_nettype none. Reported by Julian Gorfajn.
19528 (verilog-read-always-signals-recurse, verilog-read-decls)
19529 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
19530 malformed end statement, bug325. Reported by Joshua Wise and
19531 Andrew Drake.
19532 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
19533 (verilog-inst-comment-re): Fix not deleting Interfaced comment
19534 when expanding .* in interfaces, bug320.
19535 Reported by Pierre-David Pfister.
19536 (verilog-read-module-name): Fix import statements between module
19537 name and open parenthesis, bug317.
19538 Reported by Pierre-David Pfister.
19539 (verilog-simplify-range-expression): Fix simplification of
19540 multiplications inside AUTOWIRE connections, bug303.
19541 (verilog-auto-inst-port): Support parameter expansion in
19542 multidimensional arrays.
19543 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
19544 after "assert property". Reported by Julian Gorfajn.
19545 (verilog-simplify-range-expression): Fix "couldn't merge" errors
19546 with multiplication, bug303.
19547 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
19548 Reported by Jan Frode Lonnum.
19549
19550 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
19551
19552 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
19553 (hfy-shell-file-name, hfy-shell):
19554 * international/fontset.el (x-decompose-font-name): Fix typos.
19555
19556 2011-11-29 Ken Brown <kbrown@cornell.edu>
19557
19558 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
19559 (gdb-version): Remove defvar.
19560 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
19561 (gdb-gud-context-command, gdb-non-stop-handler)
19562 (gdb-current-context-command, gdb-stopped): Use it.
19563 (gdb-init-1): Enable pretty printing here.
19564 (gdb-non-stop-handler): Don't enable pretty-printing here.
19565 Check to see if the target supports non-stop mode; if not, turn off
19566 non-stop mode. Use the following.
19567 (gdb-check-target-async): New defun.
19568 (gud-watch, gdb-stopped): Fix whitespace.
19569 (gdb-get-source-file): Don't try to display the source file if
19570 `gdb-main-file' is nil.
19571
19572 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
19573
19574 * align.el: Try to generate fewer markers (bug#10047).
19575 (align--set-marker): New macro.
19576 (align-region): Use it.
19577
19578 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
19579
19580 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
19581
19582 2011-11-29 Chong Yidong <cyd@gnu.org>
19583
19584 * indent.el (indent-for-tab-command, indent-according-to-mode):
19585 Doc fix.
19586 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
19587
19588 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
19589
19590 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
19591 aware of remote file names. (Bug#10124)
19592
19593 2011-11-29 Chong Yidong <cyd@gnu.org>
19594
19595 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
19596
19597 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
19598
19599 * files.el (find-file): Don't use force-same-window (bug#10144).
19600 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
19601 use pop-to-buffer if the selected window can't be used.
19602 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
19603
19604 2011-11-28 Eli Zaretskii <eliz@gnu.org>
19605
19606 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
19607 special-mode-map.
19608
19609 2011-11-28 Chong Yidong <cyd@gnu.org>
19610
19611 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
19612
19613 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
19614
19615 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
19616 gdb-get-source-file-list on gdb-create-source-file-list.
19617
19618 2011-11-26 Eli Zaretskii <eliz@gnu.org>
19619
19620 * whitespace.el (whitespace-newline): Use a different foreground
19621 color for 16-color light-background displays.
19622
19623 2011-11-24 Chong Yidong <cyd@gnu.org>
19624
19625 * window.el (display-buffer--special-action): Doc fix.
19626
19627 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
19628
19629 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
19630 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
19631 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
19632 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
19633 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
19634 (avl-tree-stack-first):
19635 * emacs-lisp/cconv.el (cconv--analyse-use):
19636 * net/gnutls.el (gnutls-negotiate): Fix typos.
19637
19638 2011-11-24 Glenn Morris <rgm@gnu.org>
19639
19640 * lpr.el (lpr-windows-system, lpr-lp-system):
19641 * mail/binhex.el (binhex-begin-line):
19642 * progmodes/grep.el (grep-history, grep-find-history):
19643 * textmodes/flyspell.el:
19644 * vc/pcvs-defs.el (cvs-global-menu):
19645 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
19646 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
19647 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
19648
19649 * net/tls.el: Fix case of "GnuTLS".
19650
19651 * paths.el (rmail-file-name): Format doc-string for make-docfile.
19652
19653 * version.el (emacs-build-system): Give it a doc-string.
19654
19655 2011-11-24 Juri Linkov <juri@jurta.org>
19656
19657 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
19658
19659 2011-11-24 Glenn Morris <rgm@gnu.org>
19660
19661 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
19662 if called on a non-mime message just toggle the headers. (Bug#8006)
19663
19664 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
19665
19666 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
19667 (allout-lead-with-comment-string, allout-structure-deleted-hook)
19668 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
19669 (allout-rebullet-heading, allout-open-sibtopic)
19670 (allout-toggle-current-subtree-encryption)
19671 (allout-toggle-subtree-encryption, allout-encrypt-string)
19672 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
19673 (allout-distinctive-bullets-string, allout-auto-activation):
19674 * window.el (window-normalize-buffer-to-display):
19675 * progmodes/verilog-mode.el (verilog-batch-indent):
19676 * textmodes/bibtex.el (bibtex-field-braces-opt)
19677 (bibtex-field-strings-opt):
19678 * vc/cvs-status.el (cvs-tree-merge):
19679 Fix typos.
19680
19681 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
19682
19683 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
19684 `non-essential' to t, in order to avoid remote connections.
19685
19686 2011-11-23 Eli Zaretskii <eliz@gnu.org>
19687
19688 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
19689 On MS-DOS and MS-Windows, compare with loaddefs.el
19690 case-insensitively.
19691
19692 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19693
19694 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
19695
19696 2011-11-23 Glenn Morris <rgm@gnu.org>
19697
19698 * paths.el (rmail-file-name): Reformat the doc-string so that it
19699 is picked up.
19700
19701 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
19702 (rmail-auto-file): Ignore case in the "special" field names,
19703 as mail-fetch-field does for all others.
19704
19705 * mail/rmail.el (rmail-forward):
19706 * mail/rmailkwd.el (rmail-set-label):
19707 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
19708 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
19709
19710 * mail/rmail.el (rmail-current-message): Doc fix.
19711
19712 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
19713
19714 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
19715
19716 * server.el (server-eval-and-print): Allow C-g (bug#6585).
19717
19718 2011-11-22 Glenn Morris <rgm@gnu.org>
19719
19720 * mail/rmailmm.el (test-rmail-mime-handler)
19721 (test-rmail-mime-bulk-handler)
19722 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
19723
19724 2011-11-21 Juri Linkov <juri@jurta.org>
19725
19726 * calc/calc.el (calc-read-key-sequence):
19727 Let-bind `input-method-function' to nil. (Bug#10018)
19728
19729 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19730
19731 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
19732 Tell the caller that the next line needs recomputation, even
19733 though it doesn't start a sexp (bug#10094).
19734
19735 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
19736
19737 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
19738
19739 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
19740
19741 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
19742 Use force-same-window.
19743
19744 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
19745
19746 * descr-text.el (describe-char-unicode-data):
19747 * json.el (json-string-escape):
19748 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
19749 (Footnote-unicode, Footnote-style-p):
19750 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
19751
19752 2011-11-20 Chong Yidong <cyd@gnu.org>
19753
19754 * window.el (replace-buffer-in-windows): Restore interactive spec.
19755
19756 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
19757
19758 * electric.el (electric-indent-mode): Fix last change (too optimistic).
19759
19760 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
19761 (byte-compile-global-not-obsolete-vars): New var.
19762 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
19763 Use it.
19764 (byte-compile-warn-obsolete): Align text with the one in *Help*.
19765
19766 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
19767
19768 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
19769 * progmodes/pascal.el (electric-pascal-equal):
19770 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
19771 * xml.el (xml-substitute-special): Fix typos.
19772
19773 2011-11-20 Glenn Morris <rgm@gnu.org>
19774
19775 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
19776 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
19777 Doc fixes.
19778 (rmail-decode-mime-charset): Mark as obsolete.
19779
19780 * mail/rmailsum.el (rmail-message-regexp-p-1):
19781 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
19782 Before using mime functions, check they are set. (Bug#10077)
19783
19784 2011-11-19 Juri Linkov <juri@jurta.org>
19785
19786 * info.el (Info-finder-find-node): Use `package--builtins' instead
19787 of `package-alist'. Use node names formed by the pattern "Keyword "
19788 and the keyword name.
19789
19790 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19791
19792 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
19793
19794 2011-11-19 Juri Linkov <juri@jurta.org>
19795
19796 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
19797 that calls `revert-buffer' on all Info buffers. (Bug#9915)
19798 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
19799 `old-history', `old-history-forward'. Add let-binding
19800 `window-selected'. Remove calls to `kill-buffer',
19801 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
19802 before calling `Info-find-node', so `Info-find-node-2' will reread
19803 the Info file. Restore window positions only when `window-selected'
19804 is non-nil.
19805
19806 2011-11-19 Juri Linkov <juri@jurta.org>
19807
19808 * isearch.el (isearch-lazy-highlight-new-loop):
19809 Remove condition `(not isearch-error)'. (Bug#9918)
19810
19811 * misearch.el (multi-isearch-search-fun): Add condition
19812 `(not bound)' to ignore lazy-highlighting search.
19813 Add the search-failed message "end of multi" when the end of
19814 multi-sequence is reached. Uncapitalize the search-failed
19815 message "Repeat for next buffer".
19816
19817 * info.el (Info-search): Add the search-failed message
19818 "end of the manual" when the end of the manual is reached
19819 in Isearch mode.
19820
19821 2011-11-19 Juri Linkov <juri@jurta.org>
19822
19823 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
19824 Use non-destructive `remove' instead of `delete' because
19825 `Info-history-list' stored to `Info-isearch-initial-history-list' in
19826 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
19827
19828 2011-11-19 Juri Linkov <juri@jurta.org>
19829
19830 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
19831 to nil instead of binding `search-ring' and `regexp-search-ring'.
19832 (Bug#9185)
19833
19834 2011-11-19 Eli Zaretskii <eliz@gnu.org>
19835
19836 * simple.el (line-move): Force movement by logical lines for any
19837 hscrolled window, not only when auto-hscroll-mode is on.
19838 (line-move-visual): Update doc string to that effect. (Bug#10076)
19839
19840 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19841
19842 * language/european.el (macintosh): Define as alias for mac-roman.
19843
19844 2011-11-19 Eli Zaretskii <eliz@gnu.org>
19845
19846 * mail/rmailmm.el (rmail-mime-display-header)
19847 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
19848 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
19849 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
19850 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
19851 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
19852 of a raw aref.
19853 (rmail-mime-entity-segment): To get past the tagline, move forward
19854 2 more lines, to account for the 2 empty lines that precede and
19855 follow the line with the buttons.
19856 (rmail-mime-update-tagline): Move one more line, to get past the
19857 empty line that follows the buttons in the tagline. (Bug#9520)
19858
19859 2011-11-19 Martin Rudalics <rudalics@gmx.at>
19860
19861 * window.el (window-max-delta-1, window-min-delta-1)
19862 (window-min-size-1, window-state-get-1, window-state-put-1)
19863 (window-state-put-2): Use "window--" prefix.
19864
19865 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
19866
19867 * emacs-lisp/smie.el: Improve warnings and conflict detection.
19868 (smie-warning-count): New var.
19869 (smie-set-prec2tab): Use it.
19870 (smie-bnf->prec2): Improve warnings. Add docstring.
19871 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
19872 (smie-bnf--set-class): New function.
19873 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
19874 corner case.
19875
19876 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
19877 (compilation-error-properties, compilation-move-to-column):
19878 Handle compilation-first-column while in the target buffer.
19879
19880 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
19881 Don't hardcode point-min==1.
19882
19883 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
19884 (eshell-rewrite-for-command): Remove workaround.
19885 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
19886 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
19887 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
19888
19889 * files-x.el (modify-file-local-variable): Obey commenting conventions.
19890
19891 2011-11-17 Glenn Morris <rgm@gnu.org>
19892
19893 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
19894 Ignore buffer-local generated-autoload-file if it is the same
19895 as the global value. (Bug#10049)
19896
19897 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
19898
19899 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
19900 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
19901 (reftex-toc-previous-heading, reftex-toc-max-level)
19902 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
19903 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
19904 (reftex-toc-do-promote, reftex-toc-promote-prepare)
19905 (reftex-toc-promote-action, reftex-toc-extract-section-number)
19906 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
19907 (reftex-toc-rename-label, reftex-toc-visit-location)
19908 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
19909 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
19910 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
19911 leaving "*toc*" only for references to the buffer.
19912
19913 2011-11-17 Martin Rudalics <rudalics@gmx.at>
19914
19915 * window.el (window-resize, delete-window, split-window):
19916 Replace window-splits by window-combination-resize.
19917 * cus-start.el (window-splits): Replace by window-combination-resize.
19918
19919 2011-11-17 Glenn Morris <rgm@gnu.org>
19920
19921 * progmodes/sh-script.el (sh-font-lock-keywords-var):
19922 Make bash entry derive from sh entry, not shell entry.
19923
19924 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
19925
19926 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
19927 local file name.
19928
19929 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
19930
19931 * menu-bar.el (menu-bar-file-menu):
19932 * printing.el (pr-ps-utility):
19933 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
19934 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
19935 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
19936 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
19937 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
19938 (icalendar--convert-cyclic-to-ical)
19939 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
19940 (icalendar--convert-ical-to-diary)
19941 (icalendar--convert-recurring-to-diary)
19942 (icalendar--convert-non-recurring-all-day-to-diary)
19943 (icalendar-import-format-sample):
19944 * progmodes/idlw-shell.el (idlwave-shell-mode):
19945 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
19946 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
19947 (vhdl-ps-print-init): Fix typos.
19948
19949 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
19950
19951 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
19952 FSF and collapse date sequence, obscure author/maintainer email address
19953 better, remove extra version line, track relocation of author's webpage.
19954
19955 * progmodes/python.el (python-pdbtrack-input-prompt)
19956 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
19957 regular python pdb prompts. Adjustments shamelessly taken exactly as
19958 suggested in EmacsWiki page (tiny change):
19959 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
19960
19961 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
19962
19963 * expand.el (expand-pos, expand-index, expand-point):
19964 Remove redundant info from docstring.
19965 (expand-add-abbrevs): Doc fix.
19966 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
19967 (expand-sample-perl-mode-expand-list): Fix typos.
19968
19969 * net/dbus.el (dbus-event-member-name):
19970 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
19971 * term/pc-win.el (msdos-create-frame-with-faces):
19972 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
19973
19974 2011-11-16 Martin Rudalics <rudalics@gmx.at>
19975
19976 * window.el (split-window, window-state-get-1)
19977 (window-state-put-1, window-state-put-2): Rename occurrences of
19978 window-nest to window-combination-limit.
19979 * cus-start.el (window-nest): Rename to window-combination-limit.
19980
19981 2011-11-16 Chong Yidong <cyd@gnu.org>
19982
19983 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
19984 regexp (Bug#10033).
19985
19986 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
19987
19988 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
19989 `completing-read' will remove *Completions* and will preserve
19990 current-buffer for us.
19991 (tmm-add-prompt): Users of *Completions* will always (re)set its
19992 major mode.
19993 (tmm-old-comp-map): Remove.
19994
19995 2011-11-16 Glenn Morris <rgm@gnu.org>
19996
19997 * mail/rmailedit.el: Require rmailmm when compiling.
19998 (rmail-old-mime-state): New declaration.
19999 (rmail-edit-current-message): If editing a mime message,
20000 edit the "raw" message from the mbox buffer.
20001 (rmail-cease-edit): Handle mime messages. (Bug#9840)
20002
20003 2011-11-15 Glenn Morris <rgm@gnu.org>
20004
20005 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
20006 which wasn't being used. Add optional arg to force given state.
20007 (rmail-mime): Add optional arg to force given state.
20008
20009 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
20010
20011 * allout.el (allout-encryption-plaintext-sanitization-regexps):
20012 * frame.el (display-mm-dimensions-alist):
20013 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
20014 (outline-move-subtree-down):
20015 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
20016 (newsticker--treeview-do-get-node):
20017 * net/quickurl.el (quickurl-list-buffer-name):
20018 * progmodes/dcl-mode.el (dcl-mode):
20019 * progmodes/gdb-mi.el (gdb-mapcar*):
20020 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
20021
20022 2011-11-15 Glenn Morris <rgm@gnu.org>
20023
20024 * mail/rmail.el (rmail-file-coding-system): It's only ever used
20025 in a boolean sense, so just make it a boolean, and fix the doc.
20026 (rmail-show-mime-function, rmail-mime-feature)
20027 (rmail-require-mime-maybe): Doc fixes.
20028 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
20029
20030 * mail/rmailmm.el (rmail-show-mime): Doc fix.
20031
20032 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
20033
20034 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
20035 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
20036 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
20037 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
20038
20039 2011-11-15 Glenn Morris <rgm@gnu.org>
20040
20041 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
20042 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
20043 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
20044 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
20045 (rmail-mime, rmail-show-mime): Doc fixes.
20046
20047 * term/ns-win.el (mode-line-frame-identification):
20048 Leave it alone. (Bug#10051)
20049
20050 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
20051
20052 * mail/rmailout.el (rmail-output-to-rmail-buffer):
20053 Handle empty buffers. (Bug#9978)
20054
20055 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
20056
20057 * international/mule.el (define-charset):
20058 * mail/rmailmm.el (rmail-mime-find-header-encoding):
20059 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
20060 * progmodes/verilog-mode.el (verilog-backward-token):
20061 * textmodes/ispell.el (lookup-words):
20062 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
20063
20064 2011-11-14 Glenn Morris <rgm@gnu.org>
20065
20066 * progmodes/executable.el
20067 (executable-make-buffer-file-executable-if-script-p):
20068 Handle file-modes returning nil.
20069
20070 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
20071 message - not necessary, and causes problems. (Bug#9831)
20072
20073 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
20074
20075 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
20076
20077 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
20078 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
20079 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
20080
20081 2011-11-12 Martin Rudalics <rudalics@gmx.at>
20082
20083 * window.el (window-resize, delete-window): Use window-splits
20084 variable instead of function.
20085 (window-state-get-1, window-state-put-2, window-state-put):
20086 Don't deal with windows' splits status.
20087
20088 2011-11-12 Glenn Morris <rgm@gnu.org>
20089
20090 * apropos.el (apropos-do-all, apropos-library, apropos-value)
20091 (apropos-documentation): Doc fixes.
20092
20093 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
20094
20095 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
20096 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
20097
20098 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
20099
20100 * electric.el (electric-indent-post-self-insert-function): Make it
20101 possible for a char to only indent in some circumstances.
20102 (electric-indent-mode): Simplify.
20103
20104 2011-11-11 Martin Rudalics <rudalics@gmx.at>
20105
20106 * window.el (windows-with-parameter): Remove unused function.
20107 (windows-at-side): Rename to window-at-side-list.
20108 (window-check, window-atom-check, window-atom-check-1)
20109 (window-side-check, window-size-ignore, window-size-fixed-1)
20110 (window-in-direction-2): Prefix with "window--".
20111 (window-tree-1): Rename to window--subtree, fix doc-string.
20112
20113 2011-11-11 Glenn Morris <rgm@gnu.org>
20114
20115 * subr.el (eval-after-load): If FILE is already loaded,
20116 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
20117
20118 2011-11-10 Glenn Morris <rgm@gnu.org>
20119
20120 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
20121 Call svn via vc-svn-command rather than vc-do-command.
20122 (vc-svn-command): Add --non-interactive. (Bug#9993)
20123 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
20124
20125 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
20126 Add toggle-read-only. (Bug#7292)
20127 * files.el (toggle-read-only): Mention that it should only
20128 be used interactively. (Bug#10006)
20129
20130 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
20131
20132 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20133 Adjust regexp for OCaml warnings.
20134
20135 * electric.el (electric-pair-post-self-insert-function): Let user
20136 turn it off buffer-locally (bug#9932).
20137
20138 * progmodes/python.el (python-beginning-of-statement):
20139 Rewrite (bug#2703).
20140
20141 * progmodes/compile.el: Better handle TABs (bug#9749).
20142 (compilation-internal-error-properties)
20143 (compilation-next-error-function): Obey the target buffer's
20144 compilation-error-screen-columns.
20145
20146 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
20147
20148 * progmodes/meta-mode.el: Remove obsolete comments.
20149 (meta-right-comment-regexp, meta-ignore-comment-regexp):
20150 Fix typos in docstrings.
20151
20152 2011-11-09 Martin Rudalics <rudalics@gmx.at>
20153
20154 * window.el (window-size-fixed-p): Rewrite doc-string.
20155 (window-resizable-p): Rename to window--resizable-p. Update callers.
20156 (window--resizable): New function. Make all callers of
20157 window-resizable call window--resizable instead.
20158 (window-resizable): Rewrite in terms of window--resizable.
20159
20160 2011-11-08 Glenn Morris <rgm@gnu.org>
20161
20162 * progmodes/delphi.el (delphi-mode-syntax-table):
20163 Let define-derived-mode define a proper syntax table. (Bug#9994)
20164
20165 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
20166
20167 * window.el: Stay away from defsubst.
20168 (window-list-no-nils): Remove.
20169 (window-state-get-1, window-state-get): Use backquote instead.
20170
20171 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20172
20173 * emacs-lisp/find-func.el (find-function-read):
20174 Fix incorrect use of default argument in `completing-read'.
20175
20176 2011-11-08 Martin Rudalics <rudalics@gmx.at>
20177
20178 * window.el (display-buffer-function, special-display-function):
20179 Mention display-buffer-record-window but do not mention
20180 help-setup parameter in doc-strings.
20181 (window-min-delta): Fix doc-string typo.
20182
20183 2011-11-08 Chong Yidong <cyd@gnu.org>
20184
20185 * window.el (window-total-height, window-total-width): Doc fix.
20186 (window-body-size): Move from C.
20187 (window-body-height, window-body-width): Move to C.
20188
20189 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
20190
20191 * window.el: Make special-display like display-buffer-alist (bug#9532).
20192 (display-buffer--special-action): New function, morphed
20193 from display-buffer--special.
20194 (display-buffer): Use it to handle special-display-buffers at higher
20195 priority (just after display-buffer-alist).
20196 (display-buffer-fallback-action, display-buffer--other-frame-action)
20197 (pop-to-buffer-same-window): Remove display-buffer--special.
20198
20199 2011-11-07 Glenn Morris <rgm@gnu.org>
20200
20201 * calendar/cal-menu.el (cal-menu-set-date-title):
20202 Do nothing if not in a calendar. (Bug#9976)
20203
20204 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
20205
20206 * files.el (find-file): Always use selected-window.
20207
20208 2011-11-07 Martin Rudalics <rudalics@gmx.at>
20209
20210 * window.el (window-combinations): Make WINDOW argument
20211 mandatory. Rewrite doc-string.
20212 (walk-window-subtree, window-atom-check, window-min-delta)
20213 (window-max-delta, window--resize-this-window)
20214 (window--resize-root-window-vertically, window-tree)
20215 (balance-windows, window-state-put): Rewrite doc-strings as to
20216 not mention the term "subwindow".
20217 (window--resize-subwindows-skip-p): Rename to
20218 window--resize-child-windows-skip-p.
20219 (window--resize-subwindows-normal): Rename to
20220 window--resize-child-windows-normal.
20221 (window--resize-subwindows): Rename to
20222 window--resize-child-windows.
20223 (window-or-subwindow-p): Rename to window--in-subtree-p.
20224
20225 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
20226
20227 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
20228 Ensure that mbox format messages end in two newlines (Bug#9974).
20229
20230 2011-11-06 Chong Yidong <cyd@gnu.org>
20231
20232 * window.el (window-combination-p): Function deleted; its
20233 side-effect is not used in any existing code.
20234 (window-combinations, window-combined-p): Call window-*-child
20235 directly.
20236
20237 2011-11-05 Chong Yidong <cyd@gnu.org>
20238
20239 * window.el (window-valid-p): Rename from window-any-p.
20240 (window-size-ignore, window-state-get): Callers changed.
20241 (window-normalize-window): Rename from window-normalize-any-window.
20242 New arg LIVE-ONLY, replacing window-normalize-live-window.
20243 (window-normalize-live-window): Delete.
20244 (window-combination-p, window-combined-p, window-combinations)
20245 (walk-window-subtree, window-atom-root, window-min-size)
20246 (window-sizable, window-sizable-p, window-size-fixed-p)
20247 (window-min-delta, window-max-delta, window-resizable)
20248 (window-resizable-p, window-full-height-p, window-full-width-p)
20249 (window-current-scroll-bars, window-point-1, set-window-point-1)
20250 (window-at-side-p, window-in-direction, window-resize)
20251 (adjust-window-trailing-edge, maximize-window, minimize-window)
20252 (window-deletable-p, delete-window, delete-other-windows)
20253 (record-window-buffer, unrecord-window-buffer)
20254 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
20255 (quit-window, split-window, window-state-put)
20256 (set-window-text-height, fit-window-to-buffer)
20257 (shrink-window-if-larger-than-buffer): Callers changed.
20258
20259 2011-11-04 Eli Zaretskii <eliz@gnu.org>
20260
20261 * mail/rmail.el (rmail-simplified-subject): Decode subject with
20262 rfc2047-decode-string.
20263 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
20264 warnings.
20265
20266 * window.el (window-body-height, window-body-width): Mention in
20267 the doc string that the return values are in frame's canonical
20268 units. (Bug#9949)
20269
20270 2011-11-03 Alan Mackenzie <acm@muc.de>
20271
20272 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
20273 change in cc-engine.el.
20274
20275 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
20276
20277 * window.el (switch-to-buffer): Use `force-same-window' interactively.
20278
20279 2011-11-02 Martin Rudalics <rudalics@gmx.at>
20280
20281 * window.el (quit-window): Call unrecord-window-buffer after
20282 showing another buffer in the window. (Bug#9937)
20283 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
20284
20285 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
20286
20287 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
20288 Accept status with more than 9 shelves. (Bug#9935)
20289 Reported by Colin D Bennett <colin@gibibit.com>.
20290
20291 2011-11-01 Martin Rudalics <rudalics@gmx.at>
20292
20293 * help.el (with-help-window): Don't reference
20294 temp-buffer-show-specifiers in doc-string.
20295
20296 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
20297
20298 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
20299 menu-item.
20300
20301 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
20302
20303 * whitespace.el: New version 13.2.2.
20304 (whitespace-newline-mode): Disable properly. Reported by Sarah
20305 <EmacsWiki>.
20306
20307 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
20308
20309 * net/newst-treeview.el: Remove "Time-stamp".
20310 (newsticker--group-manage-orphan-feeds): Do not call
20311 newsticker--treeview-tree-update.
20312 (newsticker-treeview-update, newsticker-treeview):
20313 Call newsticker--treeview-tree-update if necessary.
20314
20315 2011-10-30 Martin Rudalics <rudalics@gmx.at>
20316
20317 * window.el (window-iso-combination-p, window-iso-combined-p)
20318 (window-iso-combinations): Remove "iso-" infix.
20319 Suggested by Chong Yidong.
20320 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
20321 (window-max-delta-1, window-resize, window--resize-siblings)
20322 (window--resize-this-window, adjust-window-trailing-edge)
20323 (split-window, balance-windows-1)
20324 (shrink-window-if-larger-than-buffer):
20325 * calendar/calendar.el (calendar-generate-window):
20326 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
20327
20328 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
20329
20330 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
20331 in place (bug#9907).
20332 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
20333 (eshell-rewrite-if-command, eshell-rewrite-for-command)
20334 (eshell-structure-basic-command, eshell-rewrite-while-command)
20335 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
20336 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
20337 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
20338 (eshell-do-pipelines-synchronously, eshell-eval-command):
20339 Use backquotes and prefer setq to set.
20340 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
20341 (eshell-macrop): Use functionp.
20342 (eshell-do-eval): Handle multiple expressions in `while' body.
20343
20344 2011-10-30 Chong Yidong <cyd@gnu.org>
20345
20346 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
20347 instead of set-mark (Bug#9810).
20348
20349 2011-10-30 Chong Yidong <cyd@gnu.org>
20350
20351 * window.el (split-window-below, split-window-right): Rename from
20352 split-window-above-each-other and split-window-side-by-side
20353 respectively. All callers changed.
20354 (split-window-sensibly, split-window-sensibly): Use them.
20355 (split-window-keep-point): Doc fix.
20356
20357 * isearch.el: Add isearch-scroll property to split-window-below
20358 and split-window-right.
20359
20360 * follow.el (follow-mode):
20361 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
20362 * progmodes/ada-xref.el (ada-gdb-application):
20363 * emulation/vip.el (vip-buffer-in-two-windows):
20364 * image-dired.el (image-dired-dired-with-window-configuration):
20365 * dired-x.el (dired-do-find-marked-files):
20366 * dired.el (dired-pop-to-buffer):
20367 * bs.el (bs--show-with-configuration):
20368 * vc/emerge.el (emerge-setup-windows):
20369 * textmodes/two-column.el (2C-two-columns):
20370 * textmodes/reftex-toc.el (reftex-toc):
20371 * progmodes/gdb-mi.el (gdb-setup-windows):
20372 * progmodes/fortran.el (fortran-window-create):
20373 * net/newst-treeview.el (newsticker--treeview-window-init):
20374 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
20375 * emulation/tpu-edt.el (tpu-gold-map):
20376 * emulation/crisp.el (crisp-mode-map):
20377 * calendar/calendar.el (calendar-basic-setup): Callers changed.
20378
20379 2011-10-29 Chong Yidong <cyd@gnu.org>
20380
20381 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
20382
20383 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
20384
20385 * textmodes/flyspell.el (flyspell-word): Fix char offset for
20386 forged Ispell output (Bug#7904).
20387
20388 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
20389
20390 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20391
20392 * doc-view.el: Avoid ugly errors about not finding nil.
20393 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
20394 (doc-view-dvipdf-program, doc-view-unoconv-program)
20395 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
20396 Avoid nil or absolute file name as default value.
20397 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
20398
20399 2011-10-28 Alan Mackenzie <acm@muc.de>
20400
20401 * progmodes/cc-defs.el (c-version): -> 5.32.2.
20402
20403 2011-10-28 Alan Mackenzie <acm@muc.de>
20404
20405 Amend the handling of c-beginning/end-of-defun in nested declaration
20406 scopes.
20407
20408 * progmodes/cc-vars.el (c-defun-tactic): Move here from
20409 cc-langs.el. Change it to a defcustom.
20410
20411 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
20412 cc-vars.el.
20413
20414 * progmodes/cc-engine.el (c-beginning-of-statement-1):
20415 Prevent "class foo : bar" being spuriously recognized as a label.
20416
20417 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
20418 Add parameter `inclusive' (to include enclosing braces in the region).
20419 (c-widen-to-enclosing-decl-scope): New function.
20420 (c-while-widening-to-decl-block): New macro.
20421 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
20422 outward for defun boundaries, and correspondingly change symbol
20423 `respect-enclosure' to `go-outward'.
20424 (c-declaration-limits): Change algorithm to report only the "innermost"
20425 defun's boundaries.
20426
20427 2011-10-28 Deniz Dogan <deniz@dogan.se>
20428
20429 * net/rcirc.el (rcirc-mode): Use hard newlines.
20430
20431 2011-10-28 Alan Mackenzie <acm@muc.de>
20432
20433 Amend to indent and fontify macros "which include their own semicolon"
20434 correctly, using the "virtual semicolon" mechanism.
20435
20436 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
20437
20438 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
20439 Recode to scan one line at a time rather than having \n and \r
20440 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
20441 (c-forward-label): Amend for virtual semicolons.
20442 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
20443
20444 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
20445 of the new C macros.
20446
20447 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
20448 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
20449 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
20450 (c-opt-cpp-macro-define): Make into a full language variable.
20451 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
20452 AWK Mode (including \n, \r) removed, no longer needed.
20453
20454 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
20455 Invoke c-make-macro-with-semi-re.
20456
20457 * progmodes/cc-vars.el (c-macro-with-semi-re):
20458 (c-macro-names-with-semicolon): New variables.
20459 (c-make-macro-with-semi-re): New function.
20460
20461 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20462
20463 * vc/log-edit.el: Fill empty field rather than adding new one.
20464 (log-edit-add-field): New function.
20465 (log-edit-insert-changelog): Use it.
20466
20467 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
20468
20469 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
20470
20471 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20472
20473 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
20474 (gdb--check-interpreter): New function.
20475 (gdb): Use it.
20476
20477 2011-10-27 Glenn Morris <rgm@gnu.org>
20478
20479 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
20480 (least-positive-float, least-negative-float)
20481 (least-positive-normalized-float, least-negative-normalized-float)
20482 (float-epsilon, float-negative-epsilon):
20483 Remove unnecessary declarations.
20484
20485 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
20486 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
20487 (least-positive-float, least-negative-float)
20488 (least-positive-normalized-float, least-negative-normalized-float)
20489 (float-epsilon, float-negative-epsilon): Add doc-strings,
20490 based on those in cl.texi.
20491
20492 * files.el (set-visited-file-name): If the major-mode changed,
20493 reload the local variables. (Bug#9796)
20494
20495 2011-10-27 Chong Yidong <cyd@gnu.org>
20496
20497 * subr.el (change-major-mode-after-body-hook): New hook.
20498 (run-mode-hooks): Run it.
20499
20500 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20501 Use change-major-mode-before-body-hook.
20502
20503 * simple.el (fundamental-mode):
20504 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
20505 change introducing fundamental-mode-hook.
20506
20507 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
20508
20509 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
20510
20511 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
20512
20513 * ido.el (ido-file-name-all-completions-1): Do not require
20514 tramp.el explicitly. (Bug#7583)
20515
20516 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
20517
20518 * progmodes/octave-mod.el:
20519 * progmodes/octave-inf.el: Update maintainer.
20520
20521 2011-10-26 Chong Yidong <cyd@gnu.org>
20522
20523 * subr.el (with-wrapper-hook): Rewrite doc.
20524
20525 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
20526
20527 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
20528 filenames "/method:foo:". (Bug#9793)
20529
20530 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
20531
20532 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
20533 (bug#9865).
20534
20535 2011-10-24 Glenn Morris <rgm@gnu.org>
20536
20537 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
20538
20539 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
20540
20541 * notifications.el: Add the requirement of a running D-Bus session
20542 bus to the Commentary.
20543
20544 2011-10-24 Juri Linkov <juri@jurta.org>
20545
20546 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
20547 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
20548 (Bug#9364)
20549
20550 2011-10-24 Juri Linkov <juri@jurta.org>
20551
20552 * info.el (Info-following-node-name-re): Add newline to the list
20553 of allowed characters for leading space. (Bug#9824)
20554
20555 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
20556
20557 * progmodes/octave-inf.el (inferior-octave-mode-map):
20558 Fix C-c C-h binding.
20559 * progmodes/octave-mod.el (octave-help): Remove.
20560
20561 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
20562
20563 Sync with Tramp 2.2.3.
20564
20565 * net/tramp-cache.el (top): Pacify byte-compiler using
20566 `init-file-user' and `site-run-file'.
20567
20568 * net/trampver.el: Update release number.
20569
20570 2011-10-23 Chong Yidong <cyd@gnu.org>
20571
20572 * files.el (toggle-read-only): Remove obsolete comment about
20573 version control.
20574
20575 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
20576 for toggle-read-only. Note that this hasn't called vc-next-action
20577 since 2008-05-02, though it wasn't documented at the time.
20578
20579 * vc/ediff-init.el (ediff-toggle-read-only-function):
20580 Use toggle-read-only.
20581
20582 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
20583
20584 Fix bug #9560, sporadic wrong indentation; improve instrumentation
20585 of c-parse-state.
20586
20587 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
20588 correct faulty logical expression.
20589 (c-parse-state-state, c-record-parse-state-state):
20590 (c-replay-parse-state-state): New defvar/defuns.
20591 (c-debug-parse-state): Use new functions.
20592
20593 2011-10-22 Martin Rudalics <rudalics@gmx.at>
20594
20595 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
20596 last fix. Use window-in-direction correctly.
20597
20598 2011-10-21 Chong Yidong <cyd@gnu.org>
20599
20600 * progmodes/idlwave.el (idlwave-mode):
20601 * progmodes/vera-mode.el (vera-mode): No need to set
20602 require-final-newline; that's done in prog-mode.
20603 Suggested by Stefan Monnier.
20604
20605 2011-10-21 Martin Rudalics <rudalics@gmx.at>
20606
20607 * mouse.el (mouse-drag-window-above)
20608 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
20609 (mouse-drag-mode-line-1, mouse-drag-header-line)
20610 (mouse-drag-vertical-line-rightward-window): Remove.
20611 (mouse-drag-line): New function.
20612 (mouse-drag-mode-line, mouse-drag-header-line)
20613 (mouse-drag-vertical-line): Call mouse-drag-line.
20614 * window.el (window-at-side-p, windows-at-side): New functions.
20615
20616 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
20617
20618 * tar-mode.el (tar-grind-file-mode):
20619 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
20620
20621 2011-10-21 Chong Yidong <cyd@gnu.org>
20622
20623 * progmodes/idlwave.el (idlwave-mode):
20624 * progmodes/vera-mode.el (vera-mode):
20625 Use mode-require-final-newline.
20626
20627 2011-10-20 Glenn Morris <rgm@gnu.org>
20628
20629 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
20630
20631 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
20632
20633 * emulation/cua-base.el (cua-set-mark): Fix case of string.
20634
20635 2011-10-20 Chong Yidong <cyd@gnu.org>
20636
20637 * emulation/cua-base.el (cua-mode):
20638 * mail/footnote.el (footnote-mode):
20639 * mail/mailabbrev.el (mail-abbrevs-mode):
20640 * net/xesam.el (xesam-minor-mode):
20641 * progmodes/bug-reference.el (bug-reference-mode):
20642 * progmodes/cap-words.el (capitalized-words-mode):
20643 * progmodes/compile.el (compilation-minor-mode)
20644 (compilation-shell-minor-mode):
20645 * progmodes/gud.el (gud-tooltip-mode):
20646 * progmodes/hideif.el (hide-ifdef-mode):
20647 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
20648 * progmodes/subword.el (subword-mode):
20649 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
20650 * progmodes/which-func.el (which-function-mode):
20651 * term/tvi970.el (tvi970-set-keypad-mode):
20652 * term/vt100.el (vt100-wide-mode):
20653 * textmodes/flyspell.el (flyspell-mode):
20654 * textmodes/ispell.el (ispell-minor-mode):
20655 * textmodes/nroff-mode.el (nroff-electric-mode):
20656 * textmodes/paragraphs.el (use-hard-newlines):
20657 * textmodes/refill.el (refill-mode):
20658 * textmodes/reftex.el (reftex-mode):
20659 * textmodes/rst.el (rst-minor-mode):
20660 * textmodes/sgml-mode.el (html-autoview-mode)
20661 (sgml-electric-tag-pair-mode):
20662 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
20663 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
20664 * emulation/crisp.el (crisp-mode):
20665 * emacs-lisp/eldoc.el (eldoc-mode):
20666 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
20667 minor mode behavior.
20668
20669 2011-10-19 Juri Linkov <juri@jurta.org>
20670
20671 * descr-text.el (describe-char): Add #x2010 and #x2011 to
20672 the list of hard-coded chars with escape-glyph face.
20673
20674 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
20675
20676 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
20677
20678 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
20679
20680 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
20681 running process.
20682
20683 2011-10-19 Glenn Morris <rgm@gnu.org>
20684
20685 * vc/vc-bzr.el (vc-bzr-after-dir-status):
20686 Ignore ignored files. (Bug#9726)
20687
20688 2011-10-19 Chong Yidong <cyd@gnu.org>
20689
20690 Doc fix for minor modes, stating that an omitted argument enables
20691 the mode unconditionally when called from Lisp.
20692
20693 * abbrev.el (abbrev-mode):
20694 * allout.el (allout-mode):
20695 * autoinsert.el (auto-insert-mode):
20696 * autoarg.el (autoarg-mode, autoarg-kp-mode):
20697 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20698 (global-auto-revert-mode):
20699 * battery.el (display-battery-mode):
20700 * composite.el (global-auto-composition-mode)
20701 (auto-composition-mode):
20702 * delsel.el (delete-selection-mode):
20703 * desktop.el (desktop-save-mode):
20704 * dired-x.el (dired-omit-mode):
20705 * dirtrack.el (dirtrack-mode):
20706 * doc-view.el (doc-view-minor-mode):
20707 * double.el (double-mode):
20708 * electric.el (electric-indent-mode, electric-pair-mode):
20709 * emacs-lock.el (emacs-lock-mode):
20710 * epa-hook.el (auto-encryption-mode):
20711 * follow.el (follow-mode):
20712 * font-core.el (font-lock-mode):
20713 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
20714 * help.el (temp-buffer-resize-mode):
20715 * hilit-chg.el (highlight-changes-mode)
20716 (highlight-changes-visible-mode):
20717 * hi-lock.el (hi-lock-mode):
20718 * hl-line.el (hl-line-mode, global-hl-line-mode):
20719 * icomplete.el (icomplete-mode):
20720 * ido.el (ido-everywhere):
20721 * image-file.el (auto-image-file-mode):
20722 * image-mode.el (image-minor-mode):
20723 * iswitchb.el (iswitchb-mode):
20724 * jka-cmpr-hook.el (auto-compression-mode):
20725 * linum.el (linum-mode):
20726 * longlines.el (longlines-mode):
20727 * master.el (master-mode):
20728 * mb-depth.el (minibuffer-depth-indicate-mode):
20729 * menu-bar.el (menu-bar-mode):
20730 * minibuf-eldef.el (minibuffer-electric-default-mode):
20731 * mouse-sel.el (mouse-sel-mode):
20732 * msb.el (msb-mode):
20733 * mwheel.el (mouse-wheel-mode):
20734 * outline.el (outline-minor-mode):
20735 * paren.el (show-paren-mode):
20736 * recentf.el (recentf-mode):
20737 * reveal.el (reveal-mode, global-reveal-mode):
20738 * rfn-eshadow.el (file-name-shadow-mode):
20739 * ruler-mode.el (ruler-mode):
20740 * savehist.el (savehist-mode):
20741 * scroll-all.el (scroll-all-mode):
20742 * scroll-bar.el (scroll-bar-mode):
20743 * server.el (server-mode):
20744 * shell.el (shell-dirtrack-mode):
20745 * simple.el (auto-fill-mode, transient-mark-mode)
20746 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
20747 (line-number-mode, column-number-mode, size-indication-mode)
20748 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
20749 * strokes.el (strokes-mode):
20750 * time.el (display-time-mode):
20751 * t-mouse.el (gpm-mouse-mode):
20752 * tool-bar.el (tool-bar-mode):
20753 * tooltip.el (tooltip-mode):
20754 * type-break.el (type-break-mode-line-message-mode)
20755 (type-break-query-mode):
20756 * view.el (view-mode):
20757 * whitespace.el (whitespace-mode, whitespace-newline-mode)
20758 (global-whitespace-mode, global-whitespace-newline-mode):
20759 * xt-mouse.el (xterm-mouse-mode): Doc fix.
20760
20761 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20762 Fix autogenerated docstring.
20763
20764 2011-10-19 Juri Linkov <juri@jurta.org>
20765
20766 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
20767 by checking environment variables "DESKTOP_SESSION" and
20768 "XDG_CURRENT_DESKTOP". (Bug#9779)
20769
20770 2011-10-19 Juri Linkov <juri@jurta.org>
20771
20772 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
20773 (browse-url-chromium-program, browse-url-chromium-arguments):
20774 New defcustoms.
20775 (browse-url-default-browser): Check for `browse-url-chromium' and
20776 call `browse-url-chromium-program'.
20777 (browse-url-chromium): New command. (Bug#9779)
20778
20779 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
20780
20781 * facemenu.el (list-colors-duplicates): On Windows, detect more
20782 duplicates by assuming that only colors matching "^System" are
20783 special "system colors". (Bug#9722)
20784
20785 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
20786
20787 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
20788 to distinguish the author from the committer.
20789
20790 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
20791
20792 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
20793
20794 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
20795
20796 * international/mule.el (sgml-html-meta-auto-coding-function):
20797 Add support for detecting encoding in HTML5 specified only as
20798 <meta charset="UTF-8">. Implementation just makes http-equiv and
20799 content-type parts from HTML4 encoding string optional. (Bug#9716)
20800
20801 2011-10-18 Glenn Morris <rgm@gnu.org>
20802
20803 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
20804
20805 2011-10-18 Chong Yidong <cyd@gnu.org>
20806
20807 * faces.el (cursor): Doc fix.
20808
20809 2011-10-17 Chong Yidong <cyd@gnu.org>
20810
20811 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
20812
20813 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
20814
20815 * dirtrack.el (dirtrack): Support shell buffers with path
20816 prefixes, e.g. tramp-based remote shells. (Bug#9647)
20817
20818 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
20819
20820 * json.el: Bump version to 1.3 and note change in History.
20821 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
20822
20823 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20824
20825 * comint.el (comint-insert-input, comint-send-input)
20826 (comint-get-old-input-default, comint-backward-matching-input)
20827 (comint-next-prompt): Use nil instead of `input' for field property of
20828 past user input (bug#114).
20829
20830 * minibuffer.el (completion--replace): Inherit surrounding properties
20831 (bug#114).
20832 (minibuffer-complete-and-exit): Use it.
20833
20834 * comint.el (comint--table-subvert): Quote the all-completions output
20835 (bug#9160).
20836
20837 2011-10-17 Martin Rudalics <rudalics@gmx.at>
20838
20839 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
20840
20841 * menu-bar.el (menu-bar-file-menu): Add entry for making new
20842 window on right of selected. (Bug#9350) Reword other window
20843 entries and separate them from frame entries.
20844
20845 2011-10-15 Glenn Morris <rgm@gnu.org>
20846
20847 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
20848 Doc fixes.
20849
20850 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
20851
20852 * net/network-stream.el (network-stream-open-starttls):
20853 Improve detection of failure due to lack of TLS support.
20854
20855 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
20856 putting the input text in front and in bold.
20857
20858 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
20859
20860 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
20861
20862 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
20863 empty buffer.
20864
20865 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
20866 unread-command-events rather than pushing yet-another event.
20867
20868 2011-10-14 Eli Zaretskii <eliz@gnu.org>
20869
20870 * mail/sendmail.el (sendmail-query-once): Improve the wording of
20871 the explanation of the possible choices. Make the options passed
20872 to completing-read shorter.
20873
20874 2011-10-13 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
20875
20876 * textmodes/flyspell.el (flyspell-large-region): Make sure
20877 extended character mode is used if defined (Bug#1339).
20878
20879 2011-10-13 Eli Zaretskii <eliz@gnu.org>
20880
20881 * simple.el (what-cursor-position): Fix the display of the
20882 character info for LRE, LRO, RLE, and RLO characters by appending
20883 an invisible PDF.
20884
20885 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
20886
20887 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
20888 even in case of error; add debug spec; simplify data flow.
20889 (with-timeout-handler): Remove.
20890
20891 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
20892
20893 Fix Bug#6019, Bug#9315.
20894
20895 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
20896 complete `buffer-file-name', the local file name part could look
20897 remotely (for example on VMS).
20898
20899 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
20900 `tramp-run-real-handler'.
20901 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
20902 already quoted by '"'.
20903
20904 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
20905 Let `file-name-handler-alist' be nil, the local file name part
20906 could look remotely (for example on VMS).
20907
20908 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
20909
20910 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
20911 from here...
20912 (flyspell-post-command-hook): ...to here.
20913
20914 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20915
20916 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
20917 if not needed.
20918 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
20919 using completion. Protect against "slow" callers.
20920 Remove the "message hack".
20921
20922 2011-10-11 Juri Linkov <juri@jurta.org>
20923
20924 * isearch.el (isearch-lazy-highlight-word): New variable.
20925 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
20926 Use it. (Bug#9727)
20927
20928 2011-10-11 Glenn Morris <rgm@gnu.org>
20929
20930 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
20931 like f90-previous-statement does.
20932
20933 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20934
20935 * eshell/eshell.el (eshell-command): History should be saved
20936 only in interactive use, to avoid error.
20937
20938 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20939
20940 * minibuffer.el (completion-file-name-table): Fix last change,
20941 i.e. ignore normal errors but not the other ones.
20942
20943 2011-10-10 Martin Rudalics <rudalics@gmx.at>
20944
20945 * window.el (special-display-buffer-names)
20946 (special-display-regexps): Remove some remnants of earlier
20947 changes from doc-strings.
20948 (quit-windows-on): New function.
20949
20950 * vc/vc.el (vc-revert, vc-rollback):
20951 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
20952 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
20953 (Bug#6183) (Bug#7074) (Bug#7447)
20954
20955 2011-10-09 Martin Rudalics <rudalics@gmx.at>
20956
20957 * window.el (frame-auto-hide-function): Add version tag.
20958 (Bug#9699)
20959
20960 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
20961
20962 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
20963 condition.
20964
20965 2011-10-09 Leo Liu <sdl.web@gmail.com>
20966
20967 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
20968 (Bug#9701)
20969
20970 2011-10-08 Glenn Morris <rgm@gnu.org>
20971
20972 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
20973 before the first code statement zero indent. (Bug#9690)
20974
20975 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
20976
20977 * simple.el (count-words-region): Always count in the region.
20978 Report the number of lines and characters too.
20979 (count-words): New command, which counts in the buffer if the
20980 region is inactive, as count-words-region used to.
20981 (count-words--message): New function. Handle plurals.
20982 (count-lines-region): Make it an alias for count-words-region.
20983
20984 * bindings.el (esc-map): Replace count-lines-region with
20985 count-words-region.
20986
20987 2011-10-08 Martin Rudalics <rudalics@gmx.at>
20988
20989 * window.el (window--delete): Delete dedicated frame
20990 unconditionally when argument KILL is non-nil. (Bug#9699)
20991 (switch-to-buffer): Fix doc-string typo.
20992
20993 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20994
20995 * eshell/eshell.el (eshell-command): Avoid using hooks.
20996
20997 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
20998
20999 * bindings.el ([M-left], [M-right]): Bind to left-word and
21000 right-word respectively.
21001
21002 2011-10-07 Glenn Morris <rgm@gnu.org>
21003
21004 * cus-start.el (debug-on-quit): Fix custom type.
21005
21006 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
21007
21008 * subr.el (define-key-after): Clarify that the function is not
21009 useful for non-menu keymaps.
21010
21011 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
21012
21013 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
21014
21015 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
21016 in current minibuffer (Fix bug with recursive minibuffers).
21017
21018 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
21019
21020 * progmodes/gdb-mi.el (gdb): Doc fix.
21021
21022 2011-10-05 Martin Rudalics <rudalics@gmx.at>
21023
21024 * window.el (frame-auto-hide-function): New option replacing
21025 frame-auto-delete. Suggested by Stefan Monnier.
21026 (window--delete): Call frame-auto-hide-function instead of
21027 investigating frame-auto-delete.
21028 (window-point-1, set-window-point-1): New functions.
21029 (window-in-direction, record-window-buffer, window-state-get-1)
21030 (display-buffer-record-window): Use window-point-1 instead of
21031 window-point.
21032 (set-window-buffer-start-and-point): Use set-window-point-1.
21033
21034 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
21035
21036 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
21037
21038 2011-10-05 Glenn Morris <rgm@gnu.org>
21039
21040 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
21041 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
21042
21043 2011-10-05 Leo Liu <sdl.web@gmail.com>
21044
21045 * subr.el (read-char-choice): Fix argument to buffer-live-p which
21046 works with buffer object.
21047
21048 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
21049
21050 * mpc.el (mpc-tool-bar-map): Add labels.
21051
21052 2011-10-04 Glenn Morris <rgm@gnu.org>
21053
21054 * calendar/holidays.el (calendar-check-holidays): Doc fix.
21055
21056 2011-10-04 Martin Rudalics <rudalics@gmx.at>
21057
21058 * window.el (window--delete): New function.
21059 (frame-auto-delete): Resuscitate option.
21060 (bury-buffer, replace-buffer-in-windows)
21061 (quit-window): Rewrite using window--delete.
21062 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
21063 Pass display-buffer-mark-dedicated to window--display-buffer-2
21064 (Bug#9639).
21065
21066 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
21067
21068 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
21069 returns a list (bug#9554). Add remote file name completion.
21070 * comint.el (comint--table-subvert): Curry and get quote&unquote
21071 functions as arguments.
21072 (comint--complete-file-name-data): Adjust call accordingly.
21073 * pcomplete.el (pcomplete--table-subvert): Remove.
21074 (pcomplete-completions-at-point): Use comint--table-subvert instead.
21075
21076 * minibuffer.el (completion-table-case-fold): Use currying.
21077 (completion--styles-type, completion--cycling-threshold-type):
21078 New constants.
21079 (completion-styles, completion-category-overrides)
21080 (completion-cycle-threshold): Use them.
21081 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
21082 completion-table-case-fold.
21083
21084 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
21085
21086 * minibuffer.el (completion-category-overrides): Fix type of styles
21087 and add more user friendly tags (bug#9660).
21088
21089 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
21090
21091 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
21092 (mule-input-method-string): New widget.
21093 (default-input-method, language-info-custom-alist): Use it.
21094
21095 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
21096
21097 * pcomplete.el: Require comint.
21098 (pcomplete--common-suffix): Remove.
21099 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
21100 (pcomplete--table-subvert): Sync with comint--table-subvert.
21101 (pcomplete--entries): Use comint-completion-file-name-table.
21102 * comint.el (comint-unquote-filename): Simplify.
21103 (comint-completion-file-name-table): New function (bug#9616).
21104 (comint--complete-file-name-data): Use it.
21105
21106 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
21107 (pcmpl-gnu-tar-buffer): Remove.
21108 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
21109 around. Make sure pcomplete-suffix-list is only changed temporarily.
21110 Don't look inside the tar's file if it's too large.
21111
21112 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
21113
21114 * cus-edit.el (custom-mode-map):
21115 * epa.el (epa-key-list-mode-map):
21116 * man.el (Man-mode-map):
21117 * startup.el (splash-screen-keymap):
21118 * simple.el (special-mode-map): Use scroll-up-command and
21119 scroll-down-command.
21120
21121 * progmodes/idlw-help.el (idlwave-help-mode-map):
21122 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
21123 * net/newst-plainview.el (newsticker-mode-map):
21124 * emulation/ws-mode.el (wordstar-mode-map):
21125 * emulation/vi.el (vi-com-map):
21126 * calc/calc-graph.el (calc-graph-show-dumb):
21127 * term/sun.el (terminal-init-sun):
21128 * term/ns-win.el (global-map):
21129 * progmodes/grep.el (grep-mode-map):
21130 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
21131 * mail/rmail.el (rmail-mode-map):
21132 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
21133
21134 * custom.el (custom-safe-themes, load-theme): Treat value of t for
21135 custom-safe-themes as special.
21136
21137 2011-10-01 Julien Danjou <julien@danjou.info>
21138
21139 * notifications.el (notifications-notify): Fix docstring.
21140
21141 2011-10-01 Per Starbäck <per@starback.se>
21142
21143 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
21144
21145 2011-09-30 Martin Rudalics <rudalics@gmx.at>
21146
21147 * startup.el (command-line-1): Fix last fix by inserting
21148 initial-scratch-message into *scratch* before displaying it.
21149 (Bug#9605) and (Bug#9636)
21150
21151 2011-09-29 Eli Zaretskii <eliz@gnu.org>
21152
21153 * simple.el (line-move): If auto-hscroll-mode is disabled and the
21154 window is hscrolled, move by logical lines. (Bug#9607)
21155 (line-move-visual): Update the doc string to the above effect.
21156
21157 2011-09-29 Martin Rudalics <rudalics@gmx.at>
21158
21159 * window.el (display-buffer-record-window): When WINDOW is the
21160 selected window use `point' instead of `window-point'. (Bug#9626)
21161
21162 * startup.el (command-line-1): Use insert-before-markers when
21163 inserting initial-scratch-message. (Bug#9605)
21164
21165 * help.el (help-window): Remove variable.
21166
21167 2011-09-29 Glenn Morris <rgm@gnu.org>
21168
21169 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
21170
21171 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
21172
21173 * descr-text.el (describe-char-categories): Accept category
21174 descriptions more than one line long.
21175
21176 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
21177
21178 * simple.el (delete-trailing-whitespace): Fix last change.
21179
21180 * progmodes/perl-mode.el (perl-syntax-propertize-function):
21181 Don't confuse "y => 3" as the beginning of a `y' operation.
21182
21183 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
21184 object has more than 4 slots (bug#9613).
21185
21186 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
21187
21188 * subr.el (with-output-to-temp-buffer):
21189 * net/quickurl.el (quickurl, quickurl-browse-url):
21190 Fix typos in docstrings.
21191
21192 2011-09-27 Eli Zaretskii <eliz@gnu.org>
21193
21194 * minibuffer.el (completion-styles)
21195 (completion-category-overrides): Cross reference each other in doc
21196 strings.
21197
21198 2011-09-27 Glenn Morris <rgm@gnu.org>
21199
21200 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
21201 to split-string. (Bug#9606)
21202
21203 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21204
21205 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
21206 (bug#9615).
21207
21208 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
21209
21210 * emacs-lisp/package.el (list-packages): Fix echo area message.
21211
21212 2011-09-27 Leo Liu <sdl.web@gmail.com>
21213
21214 * ido.el (ido-read-internal): Accept cons cell HIST arg.
21215
21216 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
21217
21218 * net/dbus.el (dbus-unregister-object): Don't release services for
21219 registered signals. (Bug#9581)
21220
21221 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
21222
21223 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
21224 function that picks between cfengine 2 and 3 support
21225 automatically. Update docs accordingly.
21226
21227 2011-09-22 Kenichi Handa <handa@m17n.org>
21228
21229 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
21230 ZERO.
21231 (indian-itrans-v5-table-for-tamil): New variable.
21232 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
21233
21234 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
21235
21236 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
21237 that's true if the current command involved collapsing of text.
21238 It's reset to false at the beginning of the next command.
21239 (allout-post-command-business): Move the cursor to the beginning
21240 of entry if the cursor is hidden and collapsing activity just
21241 happened.
21242
21243 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
21244
21245 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
21246 tracking (Bug#9541).
21247
21248 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
21249
21250 * net/newst-reader.el (newsticker-html-renderer)
21251 (newsticker-show-news): Automatically load html rendering package
21252 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
21253 because w3m-fill-column is let-bound" and the error "Symbol's value
21254 as variable is void: w3m-fill-column".
21255
21256 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
21257
21258 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
21259 Release services only if they are defined. (Bug#9581)
21260
21261 2011-09-23 Richard Stallman <rms@gnu.org>
21262
21263 * textmodes/paragraphs.el (forward-sentence): For backwards case,
21264 distinguish start of paragraph from start of its text.
21265
21266 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
21267
21268 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
21269 (rmail-generate-viewer-buffer): Put that hook on view buffer.
21270 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
21271
21272 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
21273
21274 * international/mule-diag.el (mule-diag): Insert a newline after
21275 each fontset description.
21276
21277 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
21278
21279 * simple.el (delete-trailing-whitespace):
21280 Document last change; simplify.
21281
21282 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
21283
21284 * simple.el (delete-trailing-whitespace): Also delete
21285 extra newlines at the end of the buffer.
21286
21287 * textmodes/picture.el: Make motion commands obey shift-select-mode.
21288 (picture-newline): Use forward-line so as to ignore fields.
21289
21290 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
21291
21292 * subr.el (with-wrapper-hook): Fix edebug spec.
21293
21294 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
21295
21296 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
21297 (bug#4538).
21298
21299 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
21300
21301 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
21302 Fix nasty bug using wrong cached values.
21303
21304 2011-09-23 Alan Mackenzie <acm@muc.de>
21305
21306 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
21307
21308 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
21309
21310 * window.el (pop-to-buffer): Ensure right window is selected if we
21311 chose another frame.
21312
21313 2011-09-22 Eli Zaretskii <eliz@gnu.org>
21314
21315 * simple.el (what-cursor-position): Use get-char-property-change
21316 and next-single-char-property-change, to be able to show display
21317 properties that come from overlays as well as text properties.
21318
21319 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
21320
21321 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
21322
21323 * cmuscheme.el (run-scheme, switch-to-scheme):
21324 * cus-edit.el (customize-group, custom-buffer-create)
21325 (customize-browse):
21326 * info.el (info):
21327 * shell.el (shell):
21328 * mail/sendmail.el (mail):
21329 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
21330
21331 2011-09-22 Richard Stallman <rms@gnu.org>
21332
21333 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
21334 move back only to line beg, don't move back over blank lines.
21335
21336 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
21337
21338 * files.el (copy-directory): Set directory attributes only in case
21339 they could be retrieved from the source directory. (Bug#9565)
21340
21341 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
21342
21343 * progmodes/hideshow.el (hs-looking-at-block-start-p)
21344 (hs-find-block-beginning, hs-hide-level-recursive):
21345 Ignore strings as well as comments. (Bug#9502)
21346
21347 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
21348
21349 * progmodes/sql.el (sql-comint-postgres):
21350 Convert port number to a string. (Bug#9566)
21351
21352 2011-09-22 Martin Rudalics <rudalics@gmx.at>
21353
21354 * window.el (quit-window): Undedicate window when switching to
21355 previous buffer. Reported by Thierry Volpiatto
21356 <thierry.volpiatto@gmail.com>.
21357 (special-display-popup-frame): When popping up a new frame reset
21358 its previous buffers to nil. Simplify code.
21359
21360 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
21361
21362 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
21363 and process filter, as done also in `shell-command'.
21364
21365 2011-09-21 Martin Rudalics <rudalics@gmx.at>
21366
21367 * window.el (set-window-buffer-start-and-point):
21368 Call set-window-start with NOFORCE argument t.
21369 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
21370 (quit-window): Reword doc-string. Handle new format of
21371 quit-restore parameter. Don't delete window if it has a
21372 previous buffer we can show instead of the present one.
21373 (display-buffer-record-window): Rewrite using a new format for
21374 the quit-restore window parameter
21375 (special-display-popup-frame, display-buffer-same-window)
21376 (display-buffer-reuse-window, display-buffer-pop-up-frame)
21377 (display-buffer-pop-up-window, display-buffer-use-some-window):
21378 Adapt symbol passed to display-buffer-record-window.
21379 * help.el (help-window-setup): Handle new format of quit-restore
21380 parameter.
21381
21382 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21383
21384 * faces.el (face-list): Fix docstring (bug#9564).
21385
21386 * window.el (display-buffer--action-function-custom-type):
21387 Don't include internal functions in the Custom interface.
21388
21389 2011-09-20 Juri Linkov <juri@jurta.org>
21390
21391 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
21392 (Info-forward-node, Info-backward-node, Info-next-preorder)
21393 (Info-last-preorder): Use it. (Bug#9528)
21394
21395 2011-09-20 Juri Linkov <juri@jurta.org>
21396
21397 * info.el (Info-last-preorder): Visit last menu item only when
21398 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
21399
21400 2011-09-20 Julien Danjou <julien@danjou.info>
21401
21402 * password-cache.el (password-cache-remove): Remove entries even if the
21403 value is nil, so that password with a nil value (negative caching) is
21404 possible to invalidate.
21405
21406 2011-09-20 Lawrence Mitchell <wence@gmx.li>
21407
21408 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
21409 all whitespace around breakpoint. (Bug#9553)
21410 (f90-find-breakpoint): Only break at whitespace inside a comment.
21411
21412 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
21413
21414 * minibuffer.el (completion-file-name-table): Keep track of errors.
21415 (completion-table-with-predicate): Handle the case where pred1 is nil.
21416 * pcomplete.el (pcomplete-completions-at-point): Simplify.
21417
21418 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
21419
21420 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
21421 (debugger-return-value): Signal an error if the debugging context does
21422 not await any return value.
21423
21424 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
21425 * image-mode.el (image-toggle-display-text)
21426 (image-toggle-display-image): Stay away from evil `intangible'.
21427
21428 2011-09-19 Leo Liu <sdl.web@gmail.com>
21429
21430 * replace.el (occur-revert-arguments): Make it permanent-local.
21431 (occur-mode): Don't call font-lock-defontify.
21432
21433 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
21434
21435 * net/ldap.el (ldap-search-internal): Don't push empty search
21436 result (Bug#9508).
21437
21438 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
21439
21440 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
21441
21442 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
21443
21444 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
21445 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
21446
21447 2011-09-18 Juri Linkov <juri@jurta.org>
21448
21449 * buff-menu.el (Buffer-menu-mode-map):
21450 * dired.el (dired-mode-map):
21451 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
21452 (lisp-interaction-mode-map):
21453 * emacs-lisp/package.el (package-menu-mode-map):
21454 * epa.el (epa-key-list-mode-map):
21455 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
21456 (menu-bar-options-menu):
21457 * outline.el (outline-mode-menu-bar-map):
21458 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
21459 * vc/vc-dir.el (vc-dir-menu-map):
21460 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
21461 Capitalize non-function content words in menu item strings.
21462
21463 * dired.el (dired-mode-map): Add menu item for
21464 `image-dired-dired-toggle-marked-thumbs'.
21465
21466 2011-09-18 Juri Linkov <juri@jurta.org>
21467
21468 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
21469 to `isearch-case-fold-search' and restore its original value
21470 after the `isearch-mode' call.
21471
21472 2011-09-18 Juri Linkov <juri@jurta.org>
21473
21474 * progmodes/grep.el (grep-process-setup): Don't check code for 1
21475 because `zgrep' returns 1 for successful matches (bug#9226).
21476
21477 2011-09-18 Juri Linkov <juri@jurta.org>
21478
21479 * info.el (Info-extract-menu-node-name): Check the second match
21480 for empty string (second test-case of bug#9528).
21481 (Info-last-preorder): Let-bind `Info-history' to nil to not add
21482 intermediate nodes to the history (first test-case of bug#9528).
21483
21484 2011-09-18 Juri Linkov <juri@jurta.org>
21485
21486 * info.el (Info-mode-syntax-table): New variable.
21487 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
21488
21489 2011-09-18 Juri Linkov <juri@jurta.org>
21490
21491 * info.el (Info-file-supports-index-cookies):
21492 Increment line-beginning-position's arg from 3 to 4 because makeinfo
21493 outputs one more line for long file names (bug#4142).
21494
21495 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
21496
21497 * newcomment.el (comment-normalize-vars): If prompting for
21498 comment-start, set comment-start-skip too (Bug#8424).
21499
21500 2011-09-18 Johan BockgĂ¥rd <bojohan@gnu.org>
21501
21502 * icomplete.el: Fix previous fix of Bug#5849.
21503 (icomplete-mode): Don't set completion-show-inline-help.
21504 (icomplete-minibuffer-setup): Set completion-show-inline-help
21505 locally during icompletion.
21506
21507 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
21508
21509 * woman.el (woman2-process-escapes): Don't delete unrecognized
21510 escapes (Bug#7843).
21511
21512 * files.el (inhibit-first-line-modes-regexps): Add image files.
21513 (hack-local-variables-prop-line): Return nil for malformed
21514 prop-lines (Bug#9044).
21515
21516 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
21517
21518 * net/tramp.el (top): Don't require 'shell.
21519 (tramp-methods): Fix docstring.
21520 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
21521 Return complete remote file name. Handle "smb" case.
21522 Use `tramp-tmpdir', if defined for the respective method.
21523 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
21524
21525 * net/tramp-compat.el (top): Require 'shell.
21526
21527 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
21528 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
21529 `tramp-current-host'.
21530 (tramp-get-remote-tmpdir): Remove.
21531
21532 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
21533 `tramp-tmpdir' entries.
21534 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
21535 (tramp-smb-handle-file-attributes): Ignore errors.
21536 (tramp-smb-wait-for-output): Check also for process end.
21537
21538 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21539
21540 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
21541 when sending QUIT (bug#9312).
21542
21543 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
21544
21545 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
21546 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
21547 occur-mode-display-occurrence.
21548 (occur-edit-mode): Add usage message.
21549 (occur-cease-edit): New command.
21550 (occur-after-change-function): Use text properties to find the
21551 position of the prefix text.
21552 (occur-engine): Set stickiness of prefix text properties.
21553
21554 2011-09-17 Glenn Morris <rgm@gnu.org>
21555
21556 * progmodes/etags.el (complete-tag):
21557 Fix call to completion-in-region. (Bug#9526)
21558
21559 2011-09-17 Juri Linkov <juri@jurta.org>
21560
21561 * textmodes/ispell.el (ispell-word): Add to the error message
21562 the word, ispell program name and current dictionary (bug#9121).
21563 (ispell-tex-arg-end): Capitalize "error" in the error message.
21564
21565 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
21566
21567 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
21568 check. (Bug#4251)
21569
21570 2011-09-17 Juri Linkov <juri@jurta.org>
21571
21572 * window.el (window-safe-min-height, window-safe-min-width):
21573 Fix typos (followup to bug#9522).
21574
21575 2011-09-17 Sven Joachim <svenjoac@gmx.de>
21576
21577 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
21578
21579 2011-09-16 Eli Zaretskii <eliz@gnu.org>
21580
21581 * simple.el (line-move): If goal-column is set, move by logical
21582 lines, not by display lines. (Bug#971)
21583 (next-line, previous-line, goal-column, line-move-visual): Doc fix
21584 to reflect the above change.
21585
21586 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
21587
21588 * image.el (imagemagick-register-types): Use regexp-opt.
21589
21590 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
21591
21592 * window.el (display-buffer-base-action): Rename from
21593 display-buffer-default-action. Make default value empty.
21594 (display-buffer-overriding-action): Convert to defvar.
21595 (display-buffer-fallback-action): New var.
21596
21597 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
21598
21599 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
21600 declaration.
21601 (package--add-to-archive-contents): If there is a duplicate entry
21602 with an older version, remove it.
21603 (package-menu-mark-delete, package-menu-mark-install)
21604 (package-menu-mark-unmark): Make unused args optional.
21605 (package-menu-mark-obsolete-for-deletion):
21606 Use package-menu-get-status instead of a regexp search.
21607 (package-menu-get-status): Use tabulated-list-entry.
21608 (package-menu-mark-upgrades): New command.
21609 (package-menu-mode-map): Bind it to U. Add it to menu bar.
21610 (package-menu-execute): Do installation before deletion.
21611 (package-menu-refresh, package-menu-execute): Use derived-mode-p
21612 instead of checking major-mode.
21613 (package-menu--find-upgrades): New function.
21614
21615 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
21616
21617 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
21618 passwords in the log buffer.
21619 (smtpmail-process-filter): Update the process marker so that the
21620 "broken by peer" status message is inserted in the right place.
21621
21622 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
21623
21624 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
21625 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
21626 bibtex-completion-at-point-function.
21627 (bibtex-completion-at-point-function): Use them.
21628
21629 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
21630
21631 * mpc.el (mpc-constraints-tag-lookup): New function.
21632 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
21633 also to browser "album|playlist".
21634
21635 2011-09-14 Juri Linkov <juri@jurta.org>
21636
21637 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
21638 (isearch-edit-string): Use length of `isearch-string' when
21639 `isearch-fail-pos' returns nil.
21640 (isearch-message): Remove duplicate code and call
21641 `isearch-fail-pos' with arg `t'.
21642
21643 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
21644
21645 * replace.el (occur-mode-goto-occurrence): Don't force using other
21646 window (Bug#9499).
21647
21648 * dired-aux.el (dired-do-chmod): Don't provide initial input.
21649
21650 2011-09-14 Martin Rudalics <rudalics@gmx.at>
21651
21652 * window.el (display-buffer-window): Remove.
21653 (display-buffer-record-window): Use help-setup window parameter
21654 instead of variable display-buffer-window.
21655 (display-buffer-function, special-display-buffer-names)
21656 (special-display-function): Mention help-setup parameter instead
21657 of display-buffer-window in doc-string.
21658 * help.el (help-window-setup): New argument help-window.
21659 Use help-window-setup parameter instead of display-buffer-window.
21660 Reword some messages.
21661 (with-help-window): Pass window used for displaying the buffer
21662 to help-window-setup. Don't set display-buffer-window.
21663
21664 2011-09-13 Glenn Morris <rgm@gnu.org>
21665
21666 * emacs-lisp/debug.el (debugger-make-xrefs):
21667 Preserve point. (Bug#9462)
21668
21669 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
21670
21671 * window.el (window-deletable-p): Use next-frame.
21672
21673 2011-09-13 Martin Rudalics <rudalics@gmx.at>
21674
21675 * window.el (window-auto-delete): Remove.
21676 (window-deletable-p): Remove argument FORCE. Don't deal with
21677 dedication and previous buffers.
21678 (switch-to-prev-buffer): Don't delete window.
21679 (delete-windows-on): Delete a window's frame if and only if the
21680 window is dedicated.
21681 (replace-buffer-in-windows): Delete buffer's window or frame if
21682 and only if window is dedicated.
21683 (quit-window): Handle quit-restore as before last change.
21684 (bury-buffer): Delete window only if window-deletable-p returns t.
21685
21686 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
21687
21688 * window.el (window-deletable-p): Never delete the last frame on a
21689 given terminal.
21690
21691 2011-09-13 Glenn Morris <rgm@gnu.org>
21692
21693 * help.el (describe-key-briefly): Copy previous standard-output change.
21694
21695 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
21696
21697 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
21698
21699 2011-09-13 Glenn Morris <rgm@gnu.org>
21700
21701 * emacs-lisp/lisp-mode.el (lisp-indent-function):
21702 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
21703
21704 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
21705
21706 * dired-aux.el (dired-mark-read-string): Don't return default
21707 value on empty input (Bug#9361).
21708 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
21709 Omit initial minibuffer contents.
21710 (dired-do-chmod): Signal an error on empty input.
21711 (dired-mark-read-string): Don't return default on empty input.
21712
21713 * files.el (file-modes-symbolic-to-number): Doc fix.
21714
21715 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
21716
21717 * international/mule-cmds.el (ucs-completions): Remove.
21718 (read-char-by-name): Use complete-with-action instead; add metadata.
21719
21720 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
21721
21722 * window.el (display-buffer--action-function-custom-type)
21723 (display-buffer--action-custom-type): New vars.
21724 (display-buffer-alist, display-buffer-default-action)
21725 (display-buffer-overriding-action): Add defcustom types.
21726
21727 * frame.el (delete-other-frames): Doc fix (Bug#276).
21728
21729 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21730
21731 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
21732
21733 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
21734
21735 Change modes that used same-window-* vars to use switch-to-buffer.
21736
21737 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
21738 Use switch-to-buffer.
21739
21740 * cus-edit.el (customize-group, custom-buffer-create)
21741 (customize-browse, custom-buffer-create-other-window):
21742 Use switch-to-buffer or switch-to-buffer-other-window.
21743
21744 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
21745 (Info-prev, Info-up, Info-speedbar-goto-node)
21746 (info-display-manual): Use switch-to-buffer.
21747 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
21748
21749 * mail/sendmail.el (mail): Use switch-to-buffer.
21750 (mail-recover): Use switch-to-buffer-other-window.
21751
21752 * cmuscheme.el (run-scheme, switch-to-scheme):
21753 * ielm.el (ielm):
21754 * shell.el (shell):
21755 * net/rlogin.el (rlogin):
21756 * net/telnet.el (telnet, rsh):
21757 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
21758
21759 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
21760
21761 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
21762
21763 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21764
21765 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
21766 so don't mention it (bug#9301).
21767 (dired-sort-toggle-or-edit): Clarify string further.
21768
21769 * faces.el (face-spec-set-match-display): Make `(type graphic)'
21770 match `x', `w32' and `ns', like the manual says (bug#9029).
21771
21772 * subr.el (eval-after-load): Doc string clarification (bug#9125).
21773 (process-kill-buffer-query-function): Mention the buffer name in
21774 the query.
21775
21776 * image-mode.el (image-next-line): The line parameter is mandatory
21777 (bug#9258).
21778
21779 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
21780 which can be useful (bug#9301).
21781
21782 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
21783
21784 * subr.el (match-string): Mention that the current buffer should
21785 be the same as the search was done in (bug#9282).
21786
21787 * facemenu.el: Disable the remove-* commands if the mark isn't
21788 active (bug#9162).
21789
21790 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
21791
21792 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
21793 of display-buffer.
21794 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
21795
21796 * replace.el (occur-mode-goto-occurrence)
21797 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
21798 and display-buffer.
21799
21800 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
21801 display-buffer.
21802
21803 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
21804 special-display and same-window variables.
21805 (mail-other-window): Use switch-to-buffer-other-window.
21806 (mail-other-frame): USe switch-to-buffer-other-frame.
21807
21808 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
21809 Use display-buffer-other-frame.
21810 (gdb-display-gdb-buffer): Use pop-to-buffer.
21811
21812 * progmodes/gud.el (gud-goto-info): Use info-other-window.
21813
21814 * progmodes/python.el: Don't set same-window-buffer-names.
21815
21816 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
21817
21818 * window.el (display-buffer-alist): Add *Python*.
21819
21820 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
21821
21822 * window.el (display-buffer-alist): Add entry for buffers
21823 previously handled same-window-*.
21824 (display-buffer-alist, display-buffer-default-action)
21825 (display-buffer-overriding-action): Mark as risky.
21826 (display-buffer-alist): Document action function changes.
21827 (display-buffer--same-window-action)
21828 (display-buffer--other-frame-action): New variables.
21829 (switch-to-buffer, display-buffer-other-frame): Use them.
21830 (display-buffer): Rename reuse-frame entry to reusable-frames.
21831 (display-buffer-reuse-selected-window): Function deleted.
21832 (display-buffer-reuse-window): Handle reusable-frames alist entry.
21833 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
21834 (display-buffer-special): New function.
21835 (display-buffer--maybe-pop-up-frame-or-window): Rename from
21836 display-buffer-reuse-or-pop-window. Split off special-display
21837 part into display-buffer-special.
21838 (display-buffer-use-some-window): Don't perform any special
21839 pop-up-frames handling.
21840 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
21841 (display-buffer--maybe-same-window): Rename from
21842 display-buffer-maybe-same-window.
21843
21844 * info.el: Don't set same-window-regexps.
21845 (info-setup): New function.
21846 (info-other-window, info): Call it.
21847
21848 * cus-edit.el: Don't set same-window-regexps.
21849 (customize-group): New argument.
21850 (customize-group-other-window): Use it.
21851 (customize-face, customize-face-other-window): Likewise.
21852 (custom-buffer-create-other-window): Use pop-to-buffer directly.
21853
21854 * net/rlogin.el:
21855 * net/telnet.el:
21856 * progmodes/gud.el: Don't set same-window-regexps.
21857
21858 * cmuscheme.el:
21859 * ielm.el:
21860 * shell.el:
21861 * mail/sendmail.el:
21862 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
21863
21864 2011-09-10 Juri Linkov <juri@jurta.org>
21865
21866 * isearch.el (isearch-edit-string): Remove obsolete mention of
21867 `C-w' (`isearch-yank-word-or-char') from docstring.
21868 (isearch-query-replace): Fix typo in docstring (bug#9466).
21869
21870 2011-09-10 Juri Linkov <juri@jurta.org>
21871
21872 * paren.el (show-paren-function): Don't show escaped parens.
21873 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
21874
21875 2011-09-10 Eli Zaretskii <eliz@gnu.org>
21876
21877 * mail/sendmail.el (mml-to-mime, mml-attach-file)
21878 (mm-default-file-encoding): Remove autoload forms, they are
21879 replaced with autoload cookies in mml.el and mm-encode.el.
21880 (mail-add-attachment): New command.
21881 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
21882 (mail-mode): Mention mail-insert-file and mail-add-attachment in
21883 the doc string.
21884 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
21885
21886 2011-09-10 Reuben Thomas <rrt@sc3d.org>
21887
21888 * simple.el (count-words-region): Use buffer if there's no region
21889 (bug#9429).
21890
21891 2011-09-09 Juri Linkov <juri@jurta.org>
21892
21893 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
21894 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
21895 (wdired-isearch-filter-read-only): New function. (Bug#6362)
21896
21897 2011-09-09 Alan Mackenzie <acm@muc.de>
21898
21899 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
21900 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
21901
21902 2011-09-09 Eli Zaretskii <eliz@gnu.org>
21903
21904 Fix for Savannah bug#9392.
21905 * simple.el (mail-encode-mml): New defvar.
21906
21907 * mail/rmail.el (mail-encode-mml): Add a defvar.
21908 (rmail-enable-mime-composing): Default to t.
21909 (rmail-forward): Use MIME method of forwarding only if both
21910 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
21911 Set mail-encode-mml non-nil if the MIME method was used.
21912
21913 * mail/sendmail.el (mml-to-mime): Add autoload form.
21914 (mail-encode-mml): Add a defvar.
21915 (mail-mode): Make mail-encode-mml buffer-local and initialize it
21916 to nil.
21917 (mail-send): If mail-encode-mml is non-nil, run the outgoing
21918 message through mml-to-mime, and reset mail-encode-mml to nil.
21919
21920 2011-09-09 Glenn Morris <rgm@gnu.org>
21921
21922 * woman.el (woman-if-body): When processing an .el block,
21923 do not delete the next .el block as well. (Bug#9447)
21924 (woman-special-characters): Add oq, cq, and hy characters.
21925
21926 2011-09-08 Martin Rudalics <rudalics@gmx.at>
21927
21928 * window.el (window-deletable-p): Make sure window is live before
21929 invoking window-prev-buffers.
21930
21931 2011-09-08 Leo Liu <sdl.web@gmail.com>
21932
21933 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
21934
21935 2011-09-08 Juri Linkov <juri@jurta.org>
21936
21937 * progmodes/compile.el (compilation-environment): Make it
21938 a defcustom (bug#8340).
21939
21940 2011-09-08 Martin Rudalics <rudalics@gmx.at>
21941
21942 * window.el (frame-auto-delete): Rename to window-auto-delete.
21943 Make it control auto-deletion of windows and/or frames.
21944 (window-deletable-p): New argument FORCE. Rewrite conditions
21945 for deleting window/frame. (Bug#9419)
21946 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
21947 Rewrite handling of case when window/frame can be deleted.
21948 (delete-windows-on): Call window-deletable-p with new FORCE
21949 argument t. (Bug#9456)
21950
21951 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
21952
21953 * help-mode.el (help-mode): Restore autoload.
21954
21955 2011-09-07 Juri Linkov <juri@jurta.org>
21956
21957 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
21958 `compilation-environment'. Set buffer-local
21959 `compilation-environment' to `thisenv' later after (funcall mode).
21960 (Bug#8340)
21961
21962 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
21963 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
21964 instead of replacing its value. (Bug#8340)
21965
21966 2011-09-07 Juri Linkov <juri@jurta.org>
21967
21968 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
21969 based on text properties put by `grep-filter' instead of matching
21970 escape sequences.
21971 (grep-mode): Set buffer-local `compilation-error-screen-columns'
21972 to the value of `grep-error-screen-columns' (bug#9438).
21973
21974 2011-09-07 Juri Linkov <juri@jurta.org>
21975
21976 * simple.el (next-error-highlight, next-error-highlight-no-select):
21977 Doc fix (bug#9432).
21978
21979 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
21980
21981 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
21982 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
21983
21984 2011-09-07 Leo Liu <sdl.web@gmail.com>
21985
21986 * net/rcirc.el (rcirc-mode): Conditionally initialize
21987 rcirc-input-ring.
21988
21989 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21990
21991 * emacs-lisp/find-func.el (find-function-C-source): Only set
21992 find-function-C-source-directory after checking that we found a source
21993 file there (bug#9440).
21994
21995 2011-09-06 Alan Mackenzie <acm@muc.de>
21996
21997 * isearch.el (isearch-other-meta-char): Wherever a key list is
21998 unread, "unread" the prefix arg, too. This fixes bug #8901.
21999
22000 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
22001
22002 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
22003
22004 2011-09-05 Juri Linkov <juri@jurta.org>
22005
22006 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
22007
22008 2011-09-05 Juri Linkov <juri@jurta.org>
22009
22010 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
22011 keeping point where processing of grep matches begins, and
22012 continue to delete remaining escape sequences from the same point.
22013 (grep-filter): Make leading zero optional in "0?1;31m" because
22014 git-grep emits "\033[1;31m" escape sequences unlike expected
22015 "\033[01;31m" as GNU Grep does (bug#9408).
22016 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
22017
22018 2011-09-05 Juri Linkov <juri@jurta.org>
22019
22020 * subr.el (y-or-n-p): Capitalize "yes".
22021
22022 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
22023
22024 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
22025 `tramp-cache-unload-hook' where appropriate.
22026 (tramp-methods): Rename `tramp-remote-sh' to
22027 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
22028 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
22029
22030 * net/tramp-sh.el (top): Don't require 'shell.
22031 (tramp-methods): Add `tramp-remote-shell' and
22032 `tramp-remote-shell-args' entries.
22033 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
22034 (tramp-sh-handle-shell-command): Remove.
22035 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
22036 Use `tramp-remote-shell'.
22037
22038 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
22039
22040 * mail/sendmail.el (sendmail-query-once-function): Delete.
22041 (sendmail-query-once): Save directly to send-mail-function.
22042 Update message-send-mail-function too.
22043
22044 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
22045
22046 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
22047
22048 * progmodes/python.el (python-mode-map): Use correct function to
22049 start python interpreter from menu-bar (as reported by Geert
22050 Kloosterman).
22051 (inferior-python-mode-map): Fix typo.
22052 (python-shell-map): Remove.
22053
22054 2011-09-03 Deniz Dogan <deniz@dogan.se>
22055
22056 * net/rcirc.el (rcirc-print): Simplify code for
22057 rcirc-scroll-show-maximum-output. There is no need to walk
22058 through all windows to find the right one.
22059
22060 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
22061
22062 * help.el (help-return-method): Doc fix.
22063
22064 2011-09-03 Martin Rudalics <rudalics@gmx.at>
22065
22066 * window.el (window-deletable-p): Don't return a non-nil value
22067 when there's a buffer that was shown in the window before.
22068 (Bug#9419)
22069 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
22070 Set window's previous buffers to nil.
22071
22072 2011-09-03 Eli Zaretskii <eliz@gnu.org>
22073
22074 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
22075 newline before and after the tag line, so it doesn't interfere
22076 with determining the paragraph direction of bidirectional text.
22077
22078 2011-09-03 Leo Liu <sdl.web@gmail.com>
22079
22080 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
22081
22082 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
22083
22084 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
22085 (pop-to-buffer): Change interactive spec. Pass second argument
22086 directly to display-buffer.
22087 (display-buffer): Fix interactive spec. Use functionp to
22088 distinguish between a function and a list of functions.
22089
22090 * abbrev.el (edit-abbrevs):
22091 * arc-mode.el (archive-extract):
22092 * autoinsert.el (auto-insert):
22093 * bookmark.el (bookmark-bmenu-list):
22094 * files.el (find-file):
22095 * view.el (view-buffer):
22096 * progmodes/compile.el (compilation-goto-locus):
22097 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
22098
22099 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
22100
22101 * window.el (display-buffer-alist): Doc fix.
22102 (display-buffer): Add docstring. Don't treat
22103 display-buffer-default specially.
22104 (display-buffer-reuse-selected-window)
22105 (display-buffer-same-window, display-buffer-maybe-same-window)
22106 (display-buffer-reuse-window, display-buffer-pop-up-frame)
22107 (display-buffer-pop-up-window)
22108 (display-buffer-reuse-or-pop-window)
22109 (display-buffer-use-some-window): New functions.
22110 (display-buffer-default-action): Use them.
22111 (display-buffer-default): Delete.
22112 (pop-to-buffer-1): Fix choice of actions.
22113
22114 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
22115
22116 * minibuffer.el (completion--insert-strings): Don't get confused by
22117 completion entries that end with an LF char.
22118
22119 2011-09-01 Eli Zaretskii <eliz@gnu.org>
22120
22121 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
22122
22123 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
22124
22125 * window.el (display-buffer): Restore interactive spec.
22126 (display-buffer-same-window, display-buffer-other-window):
22127 New functions.
22128 (pop-to-buffer-1): New function. Use the above.
22129 (pop-to-buffer, pop-to-buffer-same-window): Use it.
22130 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
22131
22132 * view.el (view-buffer-other-window, view-buffer-other-frame):
22133 Just use pop-to-buffer.
22134
22135 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
22136
22137 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
22138
22139 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
22140
22141 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
22142
22143 2011-08-31 Richard Stallman <rms@gnu.org>
22144
22145 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
22146 of the separation of rmail-view-buffer from rmail-buffer.
22147 If you say no to "replace original", the decrypt is in the
22148 view buffer. If you say yes, the decrypt goes into the
22149 rmail buffer also.
22150
22151 2011-08-31 Martin Rudalics <rudalics@gmx.at>
22152
22153 * window.el (display-buffer-window): Rewrite doc-string.
22154 (display-buffer-record-window): New function.
22155 (display-buffer-macro-specifiers)
22156 (display-buffer-even-window-sizes, display-buffer-set-height)
22157 (display-buffer-set-width, display-buffer-in-window)
22158 (display-buffer-reuse-window, display-buffer-split-specifiers)
22159 (display-buffer-side-specifiers, display-buffer-split-window-1)
22160 (display-buffer-split-window, display-buffer-split-atom-window)
22161 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
22162 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
22163 (display-buffer-other-window-means-other-frame)
22164 (display-buffer-normalize-special)
22165 (display-buffer-normalize-default)
22166 (display-buffer-normalize-argument)
22167 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
22168 (display-buffer-normalize-specifiers, display-buffer-frame)
22169 (display-buffer-same-window, display-buffer-same-frame)
22170 (display-buffer-other-window)
22171 (display-buffer-same-frame-other-window)
22172 (display-buffer-other-frame, pop-to-buffer-same-window)
22173 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
22174 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
22175 (switch-to-buffer-same-frame)
22176 (switch-to-buffer-other-window-same-frame)
22177 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
22178 (display-buffer-alist-set-1, display-buffer-alist-set-2)
22179 (display-buffer-alist-set): Remove.
22180 (display-buffer-function, special-display-buffer-names)
22181 (special-display-regexps, special-display-function):
22182 In doc-string refer to display-buffer-window and quit-restore
22183 parameter.
22184 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
22185 (special-display-frame-alist, special-display-popup-frame)
22186 (same-window-buffer-names, same-window-regexps, same-window-p)
22187 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
22188 (split-window-preferred-function, split-height-threshold)
22189 (split-width-threshold, window-splittable-p)
22190 (split-window-sensibly, window--try-to-split-window)
22191 (window--frame-usable-p, even-window-heights)
22192 (window--even-window-heights, window--display-buffer-1)
22193 (window--display-buffer-2, display-buffer-other-frame):
22194 Restore old Emacs 23 code, order and doc-strings where applicable.
22195 (display-buffer-default, display-buffer-assq-regexp): New functions.
22196 (display-buffer-alist): Rewrite doc-string.
22197 (display-buffer-default-action)
22198 (display-buffer-overriding-action): New variables.
22199 (display-buffer, switch-to-buffer): Rewrite.
22200 (pop-to-buffer): Restore Emacs 23 behavior but use
22201 window-normalize-buffer-to-display.
22202 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
22203 Restore Emacs 23 behavior but use
22204 window-normalize-buffer-to-switch-to.
22205 (pop-to-buffer-same-window): Rewrite.
22206 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
22207 Rewrite using Emacs 23 options.
22208
22209 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
22210
22211 * net/tramp.el (tramp-root-regexp): Remove.
22212 (tramp-completion-file-name-regexp-unified)
22213 (tramp-completion-file-name-regexp-separate)
22214 (tramp-completion-file-name-regexp-url): Don't use leading volume
22215 letter on w32 systems. (Bug#5303, Bug#9311)
22216 (tramp-drop-volume-letter): Simplify definition.
22217 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
22218
22219 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
22220
22221 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
22222 (bug#9356).
22223
22224 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
22225
22226 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
22227
22228 2011-08-29 Juri Linkov <juri@jurta.org>
22229
22230 * isearch.el (isearch-done): Don't display message "Mark saved"
22231 when arg `edit' is non-nil to prevent its flicker in the echo area.
22232
22233 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
22234
22235 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
22236 obsolete packages for deletion.
22237
22238 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
22239
22240 * help-mode.el (help-mode-map): Add special-mode-map to parent.
22241 (help-mode): Derive help-mode from special-mode. Don't invoke
22242 view-mode from help-mode.
22243 (help-xref-override-view-map): Remove.
22244 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
22245 view-mode is not used anymore.
22246
22247 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
22248
22249 * server.el (server-port): Doc fix.
22250
22251 * cus-theme.el (custom-theme-choose-mode): Inherit from
22252 special-mode (Bug#9124).
22253 (custom-theme-choose-mode-map): Add special-mode to parent.
22254
22255 2011-08-28 Alan Mackenzie <acm@muc.de>
22256
22257 * progmodes/cc-fonts.el
22258 (c-make-font-lock-BO-decl-search-function): New function.
22259 (c-basic-matchers-after - "Fontify the clauses after various
22260 keywords"): Extract the three keyword lists for the 3 erroneous
22261 constructs from the list of four, and use the new function above
22262 in place of an old one.
22263
22264 2011-08-28 Deniz Dogan <deniz@dogan.se>
22265
22266 * net/rcirc.el (rcirc-insert-prev-input)
22267 (rcirc-insert-next-input): Remove unused argument.
22268
22269 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
22270
22271 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
22272
22273 2011-08-27 Alan Mackenzie <acm@muc.de>
22274
22275 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
22276 handle function pointer parameters properly.
22277
22278 2011-08-27 Martin Rudalics <rudalics@gmx.at>
22279
22280 * window.el (display-buffer-reuse-window): Fix case where
22281 selected window was reused with non-nil OTHER-WINDOW argument.
22282 (Bug#9381)
22283
22284 2011-08-27 Deniz Dogan <deniz@dogan.se>
22285
22286 * net/rcirc.el (rcirc-check-auth-status): Adding support for
22287 oftc's NickServ messages.
22288
22289 2011-08-27 Glenn Morris <rgm@gnu.org>
22290
22291 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
22292
22293 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
22294
22295 * emacs-lisp/package.el (package-install): Call package-initialize
22296 if called interactively.
22297
22298 2011-08-26 Leo Liu <sdl.web@gmail.com>
22299
22300 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
22301
22302 2011-08-25 Juri Linkov <juri@jurta.org>
22303
22304 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
22305 `search-whitespace-regexp' (bug#9364).
22306
22307 2011-08-25 Juri Linkov <juri@jurta.org>
22308
22309 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
22310 `regexp-search-ring' to their global values to protect from
22311 updating by `read-from-minibuffer' (bug#9185).
22312
22313 2011-08-25 Juri Linkov <juri@jurta.org>
22314
22315 * textmodes/ispell.el (ispell-command-loop): Add newline
22316 at the end of the "Use option `i'..." line.
22317
22318 2011-08-25 Juri Linkov <juri@jurta.org>
22319
22320 * battery.el (display-battery-mode): If `battery-status-function'
22321 or `battery-mode-line-format' is nil, display the message and set
22322 `display-battery-mode' to nil (bug#9363).
22323
22324 2011-08-25 Eli Zaretskii <eliz@gnu.org>
22325
22326 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
22327 bidi-string-mark-left-to-right; they are unnecessary now.
22328
22329 2011-08-25 Deniz Dogan <deniz@dogan.se>
22330
22331 * net/quickurl.el: Documentation typo fixes.
22332
22333 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
22334
22335 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
22336
22337 2011-08-25 Glenn Morris <rgm@gnu.org>
22338
22339 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
22340
22341 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
22342 (smtpmail-via-smtp): Handle nil response from smtp.
22343
22344 2011-08-24 Juri Linkov <juri@jurta.org>
22345
22346 * proced.el (proced-marked): Inherit from `error' instead of
22347 `font-lock-warning-face'.
22348
22349 * ibuffer.el (ibuffer-marked-face): Change default face from
22350 `font-lock-warning-face' to `warning'.
22351 (ibuffer-deletion-face): Change default face from
22352 `font-lock-type-face' to `error'.
22353
22354 * battery.el (battery-update): Use the face `error' instead of
22355 `font-lock-warning-face' (bug#6117).
22356
22357 2011-08-24 Juri Linkov <juri@jurta.org>
22358
22359 * faces.el (success): Change face color from "Green3" to
22360 "ForestGreen" on light background (bug#9353).
22361
22362 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
22363
22364 * window.el (quit-window): Rename from quit-restore-window.
22365 Use same arglist as old quit-window.
22366 (frame-auto-delete): Doc fix.
22367
22368 * view.el (view-mode-exit): Use quit-window.
22369
22370 2011-08-24 Juri Linkov <juri@jurta.org>
22371
22372 * isearch.el (isearch-ring-adjust1): Start visiting previous
22373 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
22374 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
22375 for empty search string (when the last search string is reused
22376 automatically) to adjust the isearch ring to the last element and
22377 prepare the correct index for further M-p commands (bug#9185).
22378
22379 2011-08-24 Kenichi Handa <handa@m17n.org>
22380
22381 * international/ucs-normalize.el: If decomposition property of
22382 CHAR is the default one (i.e. a list of CHAR itself), treat it as
22383 nil.
22384 (nfd, nfkd): Likewise.
22385
22386 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
22387
22388 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
22389 from process filters aren't reliably transmitted to the surrounding
22390 accept-process-output.
22391 (mpc-proc-check): New function.
22392 (mpc-proc-sync): Use it (bug#8293)
22393
22394 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22395
22396 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
22397 Add compatibility functions (bug#9313).
22398
22399 2011-08-23 Eli Zaretskii <eliz@gnu.org>
22400
22401 * cus-start.el (all): Add entry for bidi-paragraph-direction.
22402
22403 * international/uni-bidi.el: Regenerate.
22404
22405 2011-08-23 Kenichi Handa <handa@m17n.org>
22406
22407 * international/charprop.el:
22408 * international/uni-bidi.el:
22409 * international/uni-category.el:
22410 * international/uni-combining.el:
22411 * international/uni-comment.el:
22412 * international/uni-decimal.el:
22413 * international/uni-decomposition.el:
22414 * international/uni-digit.el:
22415 * international/uni-lowercase.el:
22416 * international/uni-mirrored.el:
22417 * international/uni-name.el:
22418 * international/uni-numeric.el:
22419 * international/uni-old-name.el:
22420 * international/uni-titlecase.el:
22421 * international/uni-uppercase.el: Regenerate.
22422
22423 2011-08-23 Martin Rudalics <rudalics@gmx.at>
22424
22425 * help.el (help-window-setup): Fix message displayed when other
22426 window is reused. (Bug#9341)
22427
22428 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22429
22430 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
22431 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
22432
22433 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
22434 Mark obsolete.
22435 * shell.el (shell-parse-pcomplete-arguments): New function.
22436 (shell-completion-vars): Use it instead (bug#9160).
22437
22438 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
22439
22440 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
22441 strings and comments (bug#9333).
22442
22443 * emacs-lisp/debug.el (debug-arglist): New function.
22444 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
22445 (debug-on-entry-1): Handle interpreted closures (bug#9120).
22446
22447 2011-08-22 Juri Linkov <juri@jurta.org>
22448
22449 * progmodes/compile.el (compilation-mode-font-lock-keywords):
22450 Revert regexp that highlights output switches to its old
22451 pre-2010-10-28 value and remove one `?' from it (bug#9319).
22452
22453 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
22454 to check for empty output (bug#9226).
22455
22456 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
22457
22458 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
22459 symbol-constituent as the default, as that stops font-lock from
22460 working properly (Bug#8843).
22461
22462 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22463
22464 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
22465 `coding-system-for-*' around the process open call to avoid
22466 auth-source side effects.
22467 (smtpmail-try-auth-methods): Expand the secret password.
22468 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
22469 probe hangs.
22470
22471 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
22472
22473 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
22474
22475 * emacs-lisp/find-func.el (find-function-noselect): New arg
22476 lisp-only.
22477
22478 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
22479 signal an error for built-in functions (Bug#6664).
22480
22481 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22482
22483 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
22484 (smtpmail-try-auth-methods): Use it.
22485
22486 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
22487
22488 * font-lock.el (font-lock-fontify-region)
22489 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
22490 (font-lock-default-unfontify-buffer)
22491 (font-lock-default-fontify-region)
22492 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
22493
22494 * progmodes/compile.el (compilation-error-properties):
22495 Fix confusion between file struct and message struct (Bug#9319).
22496 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
22497 `ant' regexp.
22498
22499 * net/browse-url.el (browse-url-firefox): Don't call
22500 browse-url-firefox-sentinel unless using -remote (Bug#9328).
22501
22502 2011-08-20 Glenn Morris <rgm@gnu.org>
22503
22504 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
22505
22506 * tutorial.el (tutorial--default-keys): Update some default bindings.
22507
22508 * files.el (hack-local-variables): Fully ignore case for "mode:".
22509
22510 2011-08-20 Alan Mackenzie <acm@muc.de>
22511
22512 Resolve invalid use of a regexp in regexp-opt.
22513
22514 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
22515 detection for a java annotation.
22516
22517 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
22518 detection for a java annotation.
22519
22520 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
22521 handling for java.
22522 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
22523
22524 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
22525
22526 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
22527 (Bug#9274).
22528
22529 2011-08-20 Alan Mackenzie <acm@muc.de>
22530
22531 Fontify CPP expressions correctly when starting in the middle of
22532 such a construct. Mainly for when jit-lock etc. starts a chunk
22533 here.
22534
22535 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
22536 variable.
22537 (c-make-font-lock-search-form): New function, extracted from
22538 c-make-font-lock-search-function.
22539 (c-make-font-lock-search-function): Use the above function.
22540 (c-make-font-lock-context-search-function): New function.
22541 (c-cpp-matchers): Enhance the preprocessor expression case with
22542 the above function
22543 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
22544 which takes an expression.
22545
22546 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
22547
22548 2011-08-20 Martin Rudalics <rudalics@gmx.at>
22549
22550 * window.el (display-buffer-reuse-window)
22551 (display-buffer-pop-up-window): Don't reuse or split a side
22552 window.
22553
22554 2011-08-19 Glenn Morris <rgm@gnu.org>
22555
22556 * files.el (hack-local-variables-prop-line, hack-local-variables):
22557 Downcase "Mode:". (Bug#9331)
22558
22559 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
22560
22561 * international/characters.el: Add L and R categories.
22562
22563 * subr.el (bidi-string-mark-left-to-right): Rename from
22564 string-mark-left-to-right. Use category search.
22565
22566 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
22567
22568 2011-08-18 Juri Linkov <juri@jurta.org>
22569
22570 * faces.el (error, warning, success): New faces with definitions
22571 copied from old default values of `font-lock-warning-face',
22572 `compilation-warning', `compilation-info' (bug#6117).
22573
22574 * font-lock.el (font-lock-warning-face): Inherit from `error'.
22575
22576 * progmodes/compile.el (compilation-error): Inherit from `error'.
22577 (compilation-warning): Inherit from `warning'.
22578 (compilation-info): Inherit from `success'.
22579
22580 * dired.el (dired-marked): Inherit from `warning'.
22581 (dired-flagged): Inherit from `error'.
22582
22583 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22584
22585 * mail/smtpmail.el (auth-source): Require to avoid problems with
22586 binding variables (bug#9298). Also clean up some unused
22587 autoloads.
22588
22589 * net/network-stream.el (network-stream-open-starttls):
22590 Support using starttls.el without using gnutls-cli.
22591
22592 2011-08-17 Juri Linkov <juri@jurta.org>
22593
22594 * progmodes/grep.el (rgrep): Handle the case when
22595 `grep-find-command' is a cons cell (bug#9278).
22596
22597 2011-08-17 Martin Rudalics <rudalics@gmx.at>
22598
22599 * window.el (display-buffer-pop-up-frame): Run frame creation
22600 function with BUFFER current (as special-display-popup-frame
22601 does). Reported by Drew Adams.
22602
22603 2011-08-17 Daiki Ueno <ueno@unixuser.org>
22604
22605 * epa-mail.el: Simplify GnuPG group expansion using
22606 epg-expand-group.
22607 (epa-mail-group-alist, epa-mail-group-modtime)
22608 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
22609 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
22610 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
22611 Remove.
22612
22613 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
22614
22615 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
22616
22617 2011-08-16 Alan Mackenzie <acm@muc.de>
22618
22619 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
22620 Correct, to avoid the inside of macros.
22621
22622 2011-08-16 Richard Stallman <rms@gnu.org>
22623
22624 * epa-mail.el: Handle GnuPG group definitions.
22625 (epa-mail-group-alist, epa-mail-group-modtime)
22626 (epa-mail-gnupg-conf-file): New variables.
22627 (epa-mail-parse-groups, epa-mail-sync-groups)
22628 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
22629 (epa-mail-expand-recipients): New functions.
22630 (epa-mail-encrypt): Call epa-mail-expand-recipients.
22631
22632 * mail/rmail.el (rmail-epa-decrypt): New command.
22633
22634 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
22635 Don't bind buffer-read-only, just inhibit-read-only.
22636 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
22637 (epa-decrypt-armor-in-region): Make error message clearer.
22638
22639 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
22640
22641 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
22642 and "a2b" to "ab" for `prefix'.
22643
22644 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
22645
22646 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
22647 filter groups.
22648 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
22649 Fourquet (Bug#8804).
22650
22651 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
22652
22653 * startup.el (argi): Declare as global variable (bug#9275).
22654
22655 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
22656
22657 * subr.el (string-mark-left-to-right): Search the entire string
22658 for RTL script, not just the terminating character. Doc fix.
22659
22660 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
22661
22662 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
22663 New function.
22664 (js--regexp-literal, js-syntax-propertize-function): Remove.
22665 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
22666 (js-mode-map): Don't rebind electric keys.
22667 (js-insert-and-indent): Remove.
22668 (js-mode): Setup electric-layout and electric-indent instead.
22669
22670 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
22671
22672 2011-08-12 Daiki Ueno <ueno@unixuser.org>
22673
22674 * epa.el (epa-progress-callback-function): Fix the logic of
22675 displaying progress.
22676 * epa-file.el (epa-file-insert-file-contents): Make progress
22677 display more user-friendly.
22678 (epa-file-write-region): Ditto.
22679
22680 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
22681
22682 * subr.el (string-mark-left-to-right): New function.
22683
22684 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
22685 Use string-mark-left-to-right.
22686 (list-buffers-noselect): Caller changed.
22687
22688 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
22689 Use string-mark-left-to-right.
22690 (tabulated-list-print): Recenter after moving point.
22691
22692 2011-08-10 Juri Linkov <juri@jurta.org>
22693
22694 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
22695 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
22696 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
22697
22698 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
22699
22700 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
22701 (Bug#7554).
22702
22703 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
22704
22705 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
22706 character. (Bug#6594)
22707
22708 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
22709
22710 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
22711 (image-dired--with-db-file): New macro.
22712 (image-dired-write-tags, image-dired-remove-tag)
22713 (image-dired-create-gallery-lists, image-dired-write-comments)
22714 (image-dired-get-comment, image-dired-mark-tagged-files)
22715 (image-dired-list-tags, image-dired-gallery-generate): Use it.
22716 (image-dired-gallery-generate): Use insert-file-contents.
22717
22718 * time.el (display-time-world-list, display-time-world-display):
22719 * time-stamp.el (time-stamp-string):
22720 * vc/add-log.el (add-change-log-entry): Use setenv instead of
22721 set-time-zone-rule (Bug#7337).
22722
22723 2011-08-08 Daiki Ueno <ueno@unixuser.org>
22724
22725 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
22726 (epg-error-to-string, epg-errors-to-string): New function.
22727 (epg-wait-for-completion): Reverse errors list.
22728 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
22729 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
22730 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
22731 (epg-sign-keys, epg-generate-key-from-file)
22732 (epg-generate-key-from-string): Format errors by using
22733 epg-errors-to-string (bug#9255).
22734 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
22735
22736 2011-08-07 Juri Linkov <juri@jurta.org>
22737
22738 * faces.el (list-faces-display): Remove extra angle bracket
22739 from `help-mode-map'.
22740
22741 * info.el (Info-history-toc-nodes): Doc fix.
22742
22743 * longlines.el (longlines-mode): Doc fix.
22744
22745 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
22746
22747 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
22748 of statements and in a few more cases (bug#9183).
22749
22750 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
22751 New functions.
22752 (cl-transform-lambda): Use them (bug#9239).
22753
22754 2011-08-05 Martin Rudalics <rudalics@gmx.at>
22755
22756 * window.el (display-buffer-same-window)
22757 (display-buffer-same-frame, display-buffer-other-window)
22758 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
22759 (pop-to-buffer-other-window)
22760 (pop-to-buffer-same-frame-other-window)
22761 (pop-to-buffer-other-frame): Make them defuns.
22762 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
22763
22764 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
22765
22766 * subr.el (make-composed-keymap): Move from C. Change calling
22767 convention, and improve docstring to bring attention to a subtle point.
22768 * minibuffer.el (completing-read-default): Adjust accordingly.
22769
22770 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
22771
22772 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
22773 (tramp-open-shell): Use `tramp-shell-quote-argument'.
22774
22775 * net/trampver.el: Update release number.
22776
22777 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
22778
22779 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
22780 "in" (bug#9190).
22781
22782 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22783
22784 * mail/sendmail.el (sendmail-query-once): Restore the current
22785 buffer after querying (bug#9074).
22786
22787 * dired.el (dired-flagged): Use different faces for marked and
22788 flagged files (bug#6117).
22789
22790 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
22791 (bug#4433).
22792
22793 * ido.el (ido-mode): Switch off the message if called
22794 non-interactively.
22795
22796 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
22797 before 587, since it appears that that's more likely to work for
22798 more people.
22799
22800 * cus-edit.el (custom-file): When running under emacs -q, always
22801 refuse to save the customizations, even if the .emacs file doesn't
22802 exist.
22803
22804 * info.el: Remove the `Info-beginning-of-buffer' function
22805 (bug#8325).
22806
22807 * net/network-stream.el (network-stream-open-starttls):
22808 Use `starttls-available-p' to see whether starttls.el can be used.
22809
22810 2011-08-01 Martin Rudalics <rudalics@gmx.at>
22811
22812 * window.el (display-buffer-in-window): Don't set dedicated status
22813 of window here (Bug#9215).
22814 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
22815 (display-buffer-pop-up-side-window)
22816 (display-buffer-in-side-window): Set dedicated status of window here.
22817
22818 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
22819
22820 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
22821 before binding generated-autoload-file.
22822
22823 2011-08-01 Deniz Dogan <deniz@dogan.se>
22824
22825 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
22826
22827 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
22828
22829 Sync with Tramp 2.2.2.
22830
22831 * net/trampver.el: Update release number.
22832
22833 2011-07-30 Juri Linkov <juri@jurta.org>
22834
22835 * dired-aux.el (dired-touch-initial): Remove function.
22836 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
22837 current time, and `default' to the last modification time of the
22838 current marked file (bug#6887).
22839
22840 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
22841
22842 * simple.el (goto-line): Use string-to-number to provide a
22843 numeric argument to read-number (bug#9163).
22844
22845 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
22846
22847 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
22848 connection process, it could be nil.
22849
22850 2011-07-27 Leo Liu <sdl.web@gmail.com>
22851
22852 Simplify url handling in rcirc-mode.
22853
22854 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
22855 (rcirc-browse-url-at-mouse): Remove.
22856 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
22857
22858 2011-07-26 Alan Mackenzie <acm@muc.de>
22859
22860 Fontify bitfield declarations properly.
22861
22862 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
22863 (c-symbol-chars): Now exported as a lang variable.
22864 (c-not-primitive-type-keywords): New lang variable.
22865
22866 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
22867 QT keyword "more" to prevent "more slots: ...." being spuriously
22868 parsed as a bitfield declaration.
22869
22870 * progmodes/cc-engine.el (c-beginning-of-statement-1):
22871 Refactor and enhance to handle bitfield declarations.
22872 (c-punctuation-in): New function.
22873 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
22874 declarations properly.
22875
22876 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
22877
22878 * calendar/icalendar.el (icalendar--all-events): Take care of
22879 multiple vcalendars in a single file.
22880 (icalendar--convert-float-to-ical): Checkdoc fixes.
22881
22882 2011-07-25 Deniz Dogan <deniz@dogan.se>
22883
22884 * image.el (insert-image): Clarifying docstring.
22885
22886 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
22887
22888 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
22889 `tramp-send-command-and-check' if there is no error.
22890 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
22891
22892 2011-07-22 Alan Mackenzie <acm@muc.de>
22893
22894 Prevent cc-langs.elc being loaded at run time.
22895
22896 * progmodes/cc-mode.el: Remove two autoload forms which loaded
22897 cc-langs.
22898
22899 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
22900 "(require 'cc-langs)". Quote a form so it will evaluate at
22901 (cc-mode's) compilation time.
22902
22903 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
22904
22905 * net/tramp.el (tramp-file-name-handler): Avoid recursive
22906 loading. (Bug#9114)
22907
22908 2011-07-21 Martin Rudalics <rudalics@gmx.at>
22909
22910 * window.el (display-buffer-pop-up-window)
22911 (display-buffer-pop-up-side-window)
22912 (display-buffer-in-side-window): Call display-buffer-set-height
22913 and display-buffer-set-width after setting the new window's
22914 buffer so `fit-window-to-buffer' and friends work on the right buffer.
22915
22916 2011-07-20 Sam Steingold <sds@gnu.org>
22917
22918 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
22919 (etags-tags-included-tables): Call `convert-standard-filename' on
22920 the file names contained in TAGS so that windows Emacs can handle
22921 TAGS files created by cygwin ctags.
22922
22923 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
22924
22925 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
22926 which apparently didn't work.
22927
22928 2011-07-19 Roland Winkler <winkler@gnu.org>
22929
22930 * proced.el (proced-send-signal): For *Marked Processes* buffer
22931 put point at beginning of buffer.
22932
22933 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
22934
22935 * proced.el (proced-format): Make header lines align with the text
22936 (bug#1779).
22937
22938 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22939
22940 * view.el (view-buffer): Allow running in `special' modes if we're
22941 visiting a file (bug#8615).
22942
22943 2011-07-19 Martin Rudalics <rudalics@gmx.at>
22944
22945 * window.el (display-buffer-alist-of-strings-p)
22946 (display-buffer-alist-set-1, display-buffer-alist-set-2):
22947 New functions.
22948 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
22949 more accurately.
22950
22951 2011-07-18 Alan Mackenzie <acm@muc.de>
22952
22953 Fontify declarators properly when, e.g., a jit-lock chunk begins
22954 inside a declaration.
22955
22956 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
22957
22958 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
22959 New function.
22960 (c-complex-decl-matchers): Insert reference to
22961 c-font-lock-enclosing-decls.
22962
22963 * progmodes/cc-engine.el (c-backward-single-comment):
22964 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
22965 to nil around calls to (forward-comment -1).
22966
22967 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22968
22969 * image.el (put-image): Doc typo fix.
22970
22971 * progmodes/etags.el (tags-search): Doc typo fix.
22972
22973 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
22974 password if we get errors 550 to 554.
22975
22976 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
22977
22978 * net/gnutls.el (gnutls-log-level): Remove.
22979
22980 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
22981 indentation character (bug#6380).
22982
22983 * files.el (buffer-offer-save): Made permanently local (bug#6241).
22984
22985 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
22986 to clarify what the problem is (bug#4291).
22987
22988 * simple.el (current-kill): Clarify what
22989 `interprogram-paste-function' does (bug#7500).
22990 (auto-fill-mode): Document `auto-fill-function' in relation to
22991 `auto-fill-mode' (bug#2470).
22992
22993 2011-07-16 Lawrence Mitchell <wence@gmx.li>
22994
22995 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
22996 method if slot is read-only (bug#9035).
22997
22998 2011-07-16 Martin Rudalics <rudalics@gmx.at>
22999
23000 * frame.el (select-frame-set-input-focus): New argument NORECORD.
23001 * window.el (pop-to-buffer): Select window used even if it was
23002 selected before, see discussion of (Bug#8615), (Bug#6954).
23003 Pass argument NORECORD on to select-frame-set-input-focus.
23004
23005 2011-07-15 Glenn Morris <rgm@gnu.org>
23006
23007 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
23008 Respect help-form.
23009
23010 2011-07-09 Lawrence Mitchell <wence@gmx.li>
23011
23012 * net/gnutls.el (gnutls-min-prime-bits): New variable.
23013 (gnutls-negotiate): Use it.
23014
23015 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
23016
23017 * net/gnutls.el (gnutls-negotiate):
23018 Upcase `gnutls-algorithm-priority'.
23019
23020 2011-07-15 Glenn Morris <rgm@gnu.org>
23021
23022 * jka-compr.el (jka-compr-verbose): Move from here...
23023 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
23024 Add missing :version tag.
23025 * info.el: No need to require jka-compr when compiling.
23026
23027 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
23028
23029 * net/gnutls.el (gnutls-algorithm-priority): New variable.
23030 (gnutls-negotiate): Use it.
23031
23032 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
23033
23034 * info.el (Info-beginning-of-buffer): New command.
23035 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
23036 announcing `b' as the key (bug#8325).
23037 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
23038
23039 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
23040
23041 * international/mule-cmds.el
23042 (describe-specified-language-support): Make the error message
23043 clearer (bug#8905).
23044
23045 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
23046
23047 * isearch.el (isearch-barrier): Add a doc string, since it's
23048 mentioned in a function doc string (bug#8678).
23049
23050 2011-07-15 Martin Rudalics <rudalics@gmx.at>
23051
23052 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
23053 buffer argument (Bug#9083) and self-identifying label argument.
23054
23055 2011-07-15 Glenn Morris <rgm@gnu.org>
23056
23057 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
23058
23059 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
23060
23061 * man.el (Man-fontify-manpage): Fix message when formatting the
23062 man page (bug#7929).
23063
23064 2011-07-14 Eli Zaretskii <eliz@gnu.org>
23065
23066 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
23067 argument LRM; if non-nil, append an invisible LRM character to the
23068 buffer name.
23069 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
23070 last argument non-nil, when formatting buffer names.
23071 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
23072 paragraph direction.
23073
23074 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
23075
23076 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
23077 the man page name (bug#7929).
23078
23079 * image.el (put-image): Mention the `put-image' overlay property
23080 (bug#7834).
23081
23082 * scroll-bar.el (set-scroll-bar-mode): Mention that
23083 `scroll-bar-mode' lists the values (bug#7772).
23084
23085 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
23086 command (bug#7729).
23087
23088 * rect.el (apply-on-rectangle): Return the point after the last
23089 operation.
23090 (string-rectangle): Go to the point after the last operation
23091 (bug#7522).
23092
23093 * printing.el (pr-toggle-region): Clarify the documentation
23094 slightly (bug#7493).
23095
23096 * time.el (display-time-update):
23097 Allow `display-time-mail-function' to return nil (bug#7158).
23098 Fix suggested by Detlev Zundel.
23099
23100 * vc/diff.el (diff): Clarify the order the file names are read
23101 (bug#7111).
23102
23103 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
23104 the doc string (bug#7015).
23105
23106 * font-lock.el (font-lock-maximum-decoration): Mention what
23107 numeric levels mean (bug#6935).
23108
23109 * startup.el (initial-buffer-choice): Don't mention the `none'
23110 selection, which is against policy.
23111
23112 2011-07-14 Martin Rudalics <rudalics@gmx.at>
23113
23114 * window.el (display-buffer-normalize-special):
23115 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
23116
23117 2011-07-14 Eli Zaretskii <eliz@gnu.org>
23118
23119 * subr.el (version<, version<=, version=): Mention "-CVS" and
23120 "-12345" alpha version numbers.
23121
23122 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
23123
23124 * bindings.el: Add advertised binding for set-mark-command
23125 (Bug#5772).
23126
23127 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
23128
23129 * bindings.el (mode-line-other-buffer):
23130 * bookmark.el (bookmark-bmenu-2-window):
23131 * bs.el (bs-cycle-next, bs-cycle-previous):
23132 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
23133 switch-to-buffer.
23134
23135 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
23136 Delete.
23137
23138 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
23139
23140 * follow.el (follow-debug-message, follow-redisplay):
23141 * jka-cmpr-hook.el (with-auto-compression-mode):
23142 Fix typos in docstrings.
23143
23144 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
23145
23146 * subr.el (with-silent-modifications): Clarify somewhat what the
23147 macro inhibits (bug#6525).
23148
23149 * simple.el (eval-expression): Note what it does if called
23150 interactively (bug#6495).
23151
23152 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
23153
23154 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
23155 Use pop-to-buffer buffer-or-name if it is nil.
23156
23157 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
23158 Remove switch-to-buffer.
23159
23160 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
23161
23162 * files.el (make-directory): Clarify that an error will be raised
23163 if there's an error (bug#6397).
23164
23165 * startup.el (initial-buffer-choice): Add `none' as a choice
23166 (bug#6234).
23167
23168 * subr.el (add-hook): Clarify section about buffer-local hooks
23169 (bug#6218).
23170
23171 * dired.el (dired-flagged): Clarify doc string (bug#6117).
23172
23173 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
23174
23175 * tabify.el (untabify): Preserve the current column so that point
23176 doesn't move (bug#6032).
23177
23178 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
23179
23180 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
23181 Rewrite to avoid awkward possessive "s" (bug#5986).
23182
23183 2011-07-13 Glenn Morris <rgm@gnu.org>
23184
23185 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
23186 (dired-insert-directory): Give a message the first time
23187 if ls is found not to support --dired.
23188
23189 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
23190
23191 * simple.el (toggle-truncate-lines): Clarify what is toggled
23192 (bug#5580). Text by Drew Adams.
23193
23194 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
23195
23196 * simple.el (blink-matching-open): Make the error message from the
23197 last change less verbose.
23198
23199 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
23200
23201 * font-lock.el (font-lock-comment-face): Use the high contrast
23202 "yellow" color for font-lock-comment-face on low color terminals
23203 using a dark background color (bug#4221).
23204
23205 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
23206
23207 * dired.el (dired-insert-set-properties): Make the doc string
23208 reflect what it does now (bug#5325).
23209
23210 * simple.el (blink-matching-open): Say that we were unable to find
23211 the match within the limit, if we're limited (bug#5122).
23212
23213 * international/mule-cmds.el (prefer-coding-system): Add an
23214 example (bug#4869).
23215
23216 * progmodes/etags.el (tags-search): Document `file-list-form'
23217 (bug#4731).
23218
23219 2011-07-13 Lawrence Mitchell <wence@gmx.li>
23220
23221 * net/browse-url.el (browse-url-default-browser)
23222 (browse-url-browser-function): Make the default browser choice a
23223 bit more logical (bug#4300). Also clean up the doc string.
23224
23225 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
23226
23227 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
23228 binary endings (bug#4440).
23229
23230 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
23231
23232 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
23233 which can be pretty annoying (bug#8971).
23234
23235 * jka-compr.el (jka-compr-verbose): New variable, and use
23236 throughout (bug#8971).
23237
23238 * info.el (Info-find-file): Fall back on the installation
23239 directory if we can't find the info node anywhere else.
23240
23241 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
23242
23243 * vc/vc.el (vc-revert-file):
23244 Don't set file time-stamp in the past. (Bug#5181)
23245
23246 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23247
23248 * files.el (after-find-file): Give a better error message when
23249 trying to find a symlink that points to a file that doesn't exist
23250 (bug#4398).
23251
23252 * progmodes/cc-vars.el: Remove (probably) misleading comment
23253 (bug#4396).
23254
23255 2011-07-12 Johan BockgĂ¥rd <bojohan@gnu.org>
23256
23257 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
23258
23259 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
23260
23261 * mouse-sel.el: Hack restoring functionality, while keeping
23262 compatibility with 2010-07-03 changes to mouse selection.
23263 (mouse-sel-primary-overlay): New var.
23264 (mouse-sel-selection-alist): Use it.
23265 (mouse-sel-mode): Doc fix; remove points that are default features
23266 of mouse.el.
23267
23268 2011-07-12 Johan BockgĂ¥rd <bojohan@gnu.org>
23269
23270 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23271 Fix previous fix (bug#2490).
23272
23273 2011-07-12 Roland Winkler <winkler@gnu.org>
23274
23275 * textmodes/bibtex.el (bibtex-initialize):
23276 Use pop-to-buffer-same-window.
23277 (bibtex-search-entries): Fix interactive call.
23278
23279 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23280
23281 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23282 Fontise bytecomp Error lines more correctly (bug#2490).
23283 Fix suggested by Johan BockgĂ¥rd.
23284
23285 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
23286
23287 * dired-x.el (dired-guess-default): Use `delete-dups'.
23288
23289 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
23290
23291 * dired.el (dired-mark-prompt):
23292 * dired-aux.el (dired-read-shell-command): Doc fix.
23293
23294 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
23295
23296 * mail/sendmail.el (sendmail-query-once):
23297 Use `customize-save-variable' unconditionally, now that it works under
23298 emacs -Q.
23299
23300 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
23301
23302 * cus-edit.el (custom-file): Take an optional no-error variable.
23303 (customize-save-variable): Set the variable, and give a warning if
23304 running under "emacs -q".
23305
23306 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
23307
23308 * loadhist.el (unload-feature-special-hooks):
23309 Add `auto-coding-functions', `fill-nobreak-predicate' and
23310 `find-directory-functions' (bug#5327).
23311
23312 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
23313
23314 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
23315
23316 * cus-edit.el (custom-guess-name-alist): -alist variables should
23317 use the `alist' type (bug#3120). Suggested by Drew Adams.
23318
23319 * printing.el: Add documentation to all the `pr-toggle-' commands.
23320
23321 2011-07-11 Leo Liu <sdl.web@gmail.com>
23322
23323 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
23324 backends where it makes sense (bug#2623).
23325
23326 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
23327
23328 * dired-x.el (dired-guess-default): Remove duplicate shell command
23329 entries (bug#2028).
23330 (dired-guess-default): Fix grammar in doc string (bug#2028).
23331 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
23332
23333 * subr.el (remove-duplicates): New conveniency function.
23334
23335 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
23336
23337 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
23338 (bug#1526).
23339
23340 2011-07-10 Martin Rudalics <rudalics@gmx.at>
23341
23342 * window.el (display-buffer-normalize-default): Don't invert
23343 meaning of even-window-heights. Reported by Eli Zaretskii
23344 <eliz@gnu.org>.
23345
23346 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
23347
23348 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
23349
23350 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
23351
23352 * window.el (display-buffer): Fix arguments to
23353 display-buffer-reuse-window in last change.
23354
23355 * faces.el (link): Use a less saturated blue on light backgrounds.
23356
23357 * startup.el (fancy-startup-text, fancy-about-text)
23358 (fancy-startup-tail): Use font-lock faces, for background safety.
23359
23360 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
23361
23362 * emulation/viper-cmd.el (viper-change-state-to-vi):
23363 Limit triggering of abbrev expansion (Bug#9038).
23364
23365 2011-07-09 Martin Rudalics <rudalics@gmx.at>
23366
23367 * window.el (display-buffer-default-specifiers): Remove.
23368 (display-buffer-macro-specifiers): Remove default specifiers.
23369 (display-buffer-alist): Default to nil.
23370 (display-buffer-reuse-window): New optional argument other-window.
23371 (display-buffer-pop-up-window): Allow splitting internal
23372 windows. Check whether a live window was created.
23373 (display-buffer-other-window-means-other-frame)
23374 (display-buffer-normalize-arguments): Rename to
23375 display-buffer-normalize-argument and rewrite. Set the
23376 other-window specifier.
23377 (display-buffer-normalize-special): New function.
23378 (display-buffer-normalize-options): Rename to
23379 display-buffer-normalize-default and rewrite.
23380 (display-buffer-normalize-options-inhibit): Remove.
23381 (display-buffer-normalize-specifiers): Rewrite.
23382 (display-buffer): Process other-window specifier and call
23383 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
23384 more faithfully.
23385 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
23386 (display-buffer-alist-set): Don't handle 'unset default values.
23387 (display-buffer-in-window, display-buffer-alist-set):
23388 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
23389 <tassilo@member.fsf.org>.
23390
23391 2011-07-09 Leo Liu <sdl.web@gmail.com>
23392
23393 * register.el (insert-register): Restore accidental change on
23394 2011-06-26. (Bug#9028)
23395
23396 2011-07-09 Glenn Morris <rgm@gnu.org>
23397
23398 * subr.el (remq): Handle the empty list. (Bug#9024)
23399
23400 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
23401
23402 * mail/sendmail.el (send-mail-function): No longer delay custom
23403 initialization.
23404 * custom.el (custom-initialize-delay): Doc fix.
23405
23406 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
23407
23408 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
23409
23410 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
23411
23412 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
23413 human-friendly prompt.
23414
23415 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
23416
23417 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
23418 provided by a particular plugin.
23419
23420 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
23421
23422 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
23423 save customizations (with "emacs -Q"), just set the variable
23424 instead of erroring out.
23425
23426 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
23427
23428 2011-07-08 Juri Linkov <juri@jurta.org>
23429
23430 * arc-mode.el (archive-zip-expunge, archive-zip-update)
23431 (archive-zip-update-case): Use 7z if found by `executable-find'.
23432 The order of searching the available programs is the same as in
23433 `archive-zip-extract' (bug#8968).
23434
23435 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
23436
23437 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
23438 (menu-bar-options-menu): Tweak descriptions.
23439
23440 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
23441
23442 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
23443 menu items into verb phrases (bug#1421). Also refill to fit under
23444 80 columns.
23445
23446 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
23447
23448 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
23449 (Info-read-node-name): Doc fix (Bug#1084).
23450
23451 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
23452 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
23453 (end-of-sexp, beginning-of-sexp)
23454 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
23455 (forward-symbol, forward-same-syntax, word-at-point)
23456 (sentence-at-point): Doc fix (Bug#1144).
23457
23458 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
23459
23460 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
23461 should cover it (bug#1281).
23462
23463 * cus-edit.el (custom-show): Mark as obsolete.
23464
23465 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
23466 negotiation fails, then possibly try again with a non-encrypted
23467 connection (bug#9017).
23468
23469 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
23470 be used.
23471
23472 2011-07-07 Richard Stallman <rms@gnu.org>
23473
23474 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
23475 property, and handle its changed format.
23476 Look for the correct line number.
23477 Use file's line contents (but not past first =) to find
23478 correct line in message.
23479
23480 2011-07-07 Kenichi Handa <handa@m17n.org>
23481
23482 * international/characters.el (build-unicode-category-table):
23483 Delete it.
23484 (unicode-category-table): Set it by unicode-property-table-internal.
23485
23486 * international/mule-cmds.el (char-code-property-alist): Move to
23487 to src/chartab.c.
23488 (get-char-code-property): Call unicode-property-table-internal to
23489 load a file. Call get-unicode-property-internal where necessary.
23490 (put-char-code-property): Call unicode-property-table-internal to
23491 load a file. Call put-unicode-property-internal where necessary.
23492 put-unicode-property-internal where necessary.
23493 (char-code-property-description):
23494 Call unicode-property-table-internal to load a file.
23495
23496 * international/charprop.el:
23497 * international/uni-bidi.el:
23498 * international/uni-category.el:
23499 * international/uni-combining.el:
23500 * international/uni-comment.el:
23501 * international/uni-decimal.el:
23502 * international/uni-decomposition.el:
23503 * international/uni-digit.el:
23504 * international/uni-lowercase.el:
23505 * international/uni-mirrored.el:
23506 * international/uni-name.el:
23507 * international/uni-numeric.el:
23508 * international/uni-old-name.el:
23509 * international/uni-titlecase.el:
23510 * international/uni-uppercase.el: Regenerate.
23511
23512 * loadup.el: Load international/charprop.el before
23513 international/characters.
23514
23515 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
23516
23517 * window.el (next-buffer, previous-buffer): Signal an error if
23518 called from a minibuffer window.
23519
23520 * bindings.el: Revert 2011-07-04 change.
23521
23522 2011-07-06 Richard Stallman <rms@gnu.org>
23523
23524 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
23525 (rmail-mime-insert-bulk, rmail-mime-insert-text):
23526 Treat markers like ints.
23527 (rmail-mime-entity): Doc fix.
23528
23529 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
23530
23531 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
23532 defcustom again for backwards compatibility.
23533
23534 * simple.el (shell-command-on-region): Fill.
23535
23536 * dired-aux.el (dired-kill-line): Add a doc string.
23537
23538 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
23539 to "\\sw\\|\\s_" (bug#358).
23540
23541 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
23542 (dired-unmark-backward): Ditto.
23543 (dired-flag-backup-files): Ditto.
23544
23545 * dired-x.el (dired-mark-sexp): Ditto.
23546
23547 2011-07-06 Richard Stallman <rms@gnu.org>
23548
23549 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
23550 (rmail-mime-entity): New arg TRUNCATED.
23551 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
23552 New functions.
23553 (rmail-mime-save): Warn if entity is truncated.
23554 (rmail-mime-toggle-hidden): Likewise, for showing.
23555 (rmail-mime-process-multipart): Record when an entity is truncated.
23556
23557 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
23558 if ENTITY is a string.
23559
23560 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
23561
23562 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
23563 of faces when `M-C-x'-ing their definitions (bug#8378).
23564 Also clean up the code slightly.
23565
23566 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
23567 because that makes the colors go away.
23568
23569 * mail/sendmail.el (send-mail-function): Change the default to
23570 `sendmail-query-once'.
23571 (sendmail-query-once): Add an autoload cookie.
23572
23573 * net/network-stream.el (network-stream-open-starttls): Try using
23574 a plain connection even if the server offered STARTTLS, and we
23575 kinda wanted to use it, if Emacs doesn't have any STARTTLS
23576 capability. This should make smtpmail.el work in slightly more
23577 configurations.
23578
23579 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
23580
23581 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
23582 New defun.
23583 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
23584
23585 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
23586
23587 * progmodes/sql.el: Version 3.0
23588 (sql-product-alist): Add product :completion-object,
23589 :completion-column, and :statement attributes.
23590 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
23591 (sql-mode-syntax-table): Mark all punctuation.
23592 (sql-font-lock-keywords-builder): Temporarily remove fallback on
23593 ansi keywords.
23594 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
23595 (sql-mode-oracle-font-lock-keywords): Improve.
23596 (sql-oracle-show-reserved-words): New function for development.
23597 (sql-product-font-lock): Simplify for source code buffers.
23598 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
23599 New functions.
23600 (sql-highlight-product): Set product specific syntax table.
23601 (sql-mode-map): Add statement movement functions.
23602 (sql-ansi-statement-starters, sql-oracle-statement-starters):
23603 New variable.
23604 (sql-statement-regexp, sql-beginning-of-statement)
23605 (sql-end-of-statement, sql-signum): New functions.
23606 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
23607 (sql-show-sqli-buffer): Bug fix.
23608 (sql-interactive-mode): Store connection data as buffer local.
23609 (sql-connect): Add NEW-NAME parameter. Redesign interaction
23610 with sql-interactive-mode.
23611 (sql-save-connection): Save buffer local settings.
23612 (sql-connection-menu-filter): Change menu entry name.
23613 (sql-product-interactive): Bug fix.
23614 (sql-preoutput-hold): New variable.
23615 (sql-interactive-remove-continuation-prompt): Bug fixes.
23616 (sql-debug-redirect): New variable.
23617 (sql-str-literal): New function.
23618 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
23619 Redesign.
23620 (sql-oracle-save-settings, sql-oracle-restore-settings)
23621 (sql-oracle-list-all, sql-oracle-list-table): New functions.
23622 (sql-completion-object, sql-completion-column)
23623 (sql-completion-sqlbuf): New variables.
23624 (sql-build-completions-1, sql-build-completions)
23625 (sql-try-completion): New functions.
23626 (sql-read-table-name): Use them.
23627 (sql-contains-names): New buffer local variable.
23628 (sql-list-all, sql-list-table): Use it.
23629 (sql-oracle-completion-types): New variable.
23630 (sql-oracle-completion-object, sql-sqlite-completion-object)
23631 (sql-postgres-completion-object): New functions.
23632
23633 2011-07-06 Glenn Morris <rgm@gnu.org>
23634
23635 * window.el (pop-to-buffer): Doc fix.
23636
23637 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
23638
23639 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
23640
23641 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
23642
23643 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
23644
23645 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
23646
23647 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
23648
23649 * button.el (button): Inherit from link face. Suggested by Dan
23650 Nicolaescu.
23651
23652 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23653
23654 * progmodes/gdb-mi.el: Fit in 80 columns.
23655 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
23656 switch-to-buffer.
23657
23658 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
23659 if imenu is simply not configured (bug#8941).
23660
23661 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
23662
23663 * allout.el (allout-post-undo-hook): New allout outline-change
23664 event hook to signal undo activity.
23665 (allout-post-command-business): Run allout-post-undo-hook if an
23666 undo just occurred.
23667 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
23668 * allout-widgets.el (allout-widgets-after-undo-function):
23669 Ensure the integrity of the current item's decoration after it has been
23670 in the vicinity of an undo.
23671 (allout-widgets-mode): Include allout-widgets-after-undo-function
23672 on the new allout-post-undo-hook.
23673
23674 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23675
23676 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
23677 Let define-derived-mode define it.
23678 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
23679 cycles of abbrev-table inheritance (bug#8998).
23680
23681 2011-07-05 Roland Winkler <winkler@gnu.org>
23682
23683 * textmodes/bibtex.el: Add support for biblatex.
23684 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
23685 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
23686 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
23687 (bibtex-entry-alist, bibtex-field-alist): New variables.
23688 (bibtex-entry-field-alist): Obsolete alias for
23689 bibtex-BibTeX-entry-alist.
23690 (bibtex-entry-alist, bibtex-field-alist): New widgets.
23691 (bibtex-set-dialect): New command.
23692 (bibtex-entry-type, bibtex-entry-head)
23693 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
23694 Bind via bibtex-set-dialect.
23695 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
23696 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
23697 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
23698 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
23699 Define via bibtex-set-dialect.
23700 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
23701 Obey bibtex-no-opt-remove-re.
23702 (bibtex-vec-push, bibtex-vec-incr): New functions.
23703 (bibtex-format-entry, bibtex-field-list)
23704 (bibtex-print-help-message, bibtex-validate)
23705 (bibtex-search-entries): Use new format of bibtex-entry-alist.
23706
23707 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23708
23709 * progmodes/compile.el (compilation-goto-locus):
23710 * net/tramp-cmds.el (tramp-append-tramp-buffers):
23711 * bs.el (bs-cycle-next, bs-cycle-previous):
23712 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
23713 * bindings.el (mode-line-other-buffer):
23714 * autoinsert.el (auto-insert):
23715 * arc-mode.el (archive-extract):
23716 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
23717
23718 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
23719
23720 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
23721 Fix check of `emacs-lock-unlockable-modes'.
23722 Coerce true values of `emacs-lock--try-unlocking' to t.
23723
23724 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
23725
23726 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
23727 * emacs-lock.el: New file.
23728
23729 2011-07-05 Julien Danjou <julien@danjou.info>
23730
23731 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
23732 than `boundp' to check if face is set.
23733
23734 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
23735
23736 * register.el (registerv-make):
23737 * window.el (window-min-height): Fix typos in docstrings.
23738
23739 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
23740
23741 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
23742 Update doc string.
23743
23744 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
23745
23746 * server.el (server-execute): Catch quit and call
23747 `server-return-error' to pass the error back to emacsclient and
23748 close the connection (bug#8942).
23749
23750 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
23751
23752 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
23753 insecure exception for current topic. Also note that auto-saves
23754 are handled differently.
23755
23756 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
23757 State variables for tracking auto-save inhibition situation.
23758
23759 (allout-write-contents-hook-handler): Rename from
23760 'allout-write-file-hook-handler', and describe how it depends on
23761 write-contents-functions sensitivity to non-nil value to prevent
23762 file write.
23763
23764 (allout-auto-save-hook-handler): Remove. auto-save does not check
23765 this in individual buffers, only in the starting buffer, so this
23766 is not the right way for us to inhibit auto-save in a buffer
23767 according to its condition.
23768
23769 (allout-mode): Use new allout-write-contents-hook-handler, and
23770 only with write-contents-functions. Remove auto-save provisions -
23771 they're implemented elsewhere.
23772
23773 (allout-before-change-handler): If undo is in progress, note that
23774 for attention of allout-post-command-business.
23775
23776 (allout-post-command-business): If the command we're following was
23777 an undo, check for change in the status of encrypted items and
23778 adjust auto-save inhibitions accordingly.
23779
23780 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
23781 according to whether there are or aren't any plain-text topics
23782 pending encryption.
23783
23784 (allout-inhibit-auto-save-info-for-decryption):
23785 Adjust buffer-saved-size and some allout state to inhibit auto-saves
23786 if there are plain-text topics pending encryption.
23787
23788 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
23789 buffer-saved-size and some allout state to not inhibit auto-saves
23790 if there are no longer any plain-text topics pending encryption.
23791
23792 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
23793 No longer provide for exemption of the current topic.
23794
23795 2011-07-04 Juri Linkov <juri@jurta.org>
23796
23797 Add 7z operations to delete and save changed members (bug#8968).
23798 * arc-mode.el (archive-7z-expunge, archive-7z-update):
23799 New defcustoms.
23800 (archive-7z-write-file-member): New function.
23801 (archive-7z-summarize): Fix the number of dashes in the
23802 listing output.
23803
23804 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23805
23806 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
23807 (bug#8958).
23808
23809 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
23810
23811 * bindings.el: Ignore next-buffer and previous-buffer in
23812 minibuffer-local-map.
23813
23814 * font-lock.el (font-lock-builtin-face): Change light background
23815 color to dark slate blue (Bug#6693).
23816
23817 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
23818
23819 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
23820
23821 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23822
23823 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
23824 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
23825 Add switch-to-buffer.
23826
23827 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23828
23829 * isearch.el (isearch-search-fun-function): Clarify further the
23830 meaning of the function returned.
23831
23832 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
23833
23834 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
23835
23836 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
23837 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
23838 Use it.
23839 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
23840 `tramp-default-remote-path' does not exist.
23841 (tramp-send-command-and-read): New optional argument NOERROR.
23842 (tramp-open-connection-setup-interactive-shell)
23843 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
23844 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
23845 (tramp-process-sentinel): Flush also process' connection property.
23846 (tramp-sh-handle-start-file-process): Do not set process
23847 sentinel. It is done now ...
23848 (tramp-maybe-open-connection): ... here. (Bug#8929)
23849
23850 2011-07-04 MON KEY <monkey@sandpframing.com>
23851
23852 * play/animate.el (animate-string): Doc fixes and allow changing
23853 the buffer name (bug#5417).
23854
23855 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23856
23857 * play/animate.el (animation-buffer-name): Rename from *animate*.
23858
23859 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
23860
23861 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
23862 This is simpler and helps future-proof the code.
23863 (timer-until): Use time-subtract and float-time.
23864 (timer--time-less-p): Use time-less-p.
23865
23866 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
23867
23868 * type-break.el (timep): Use the value of `float-time' to avoid a
23869 byte-compiler warning.
23870
23871 * server.el (server-eval-and-print): Return any result, even nil.
23872
23873 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
23874
23875 * type-break.el: Accept time formats that the builtins accept.
23876 (timep, type-break-time-difference): Accept any format that
23877 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
23878 This is simpler and helps future-proof the code.
23879 (type-break-time-difference): Round rather than ignoring
23880 subseconds components.
23881
23882 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23883
23884 * info.el (Info-apropos-matches): Make non-interactive, since it
23885 doesn't seem to do anything useful as a command (bug#8829).
23886
23887 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
23888
23889 * frame.el (frame-background-mode, frame-set-background-mode):
23890 Move from faces.el.
23891 (frame-default-terminal-background): New function.
23892
23893 * custom.el (custom-push-theme): Don't record faces in `changed'
23894 theme; this doesn't work correctly for per-frame face settings.
23895 (disable-theme): Use face-set-after-frame-default to reset faces.
23896 (custom--frame-color-default): New function.
23897
23898 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23899
23900 * dired.el (dired-flagging-regexp): Remove unused variable
23901 (bug#8769).
23902
23903 2011-03-29 Kevin Ryde <user42@zip.com.au>
23904
23905 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23906 `perl-Test2' extend to match possible "fail #N" rep count
23907 (bug#8377).
23908
23909 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23910
23911 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
23912 `smtpmail-via-smtp' now returns the error instead of nil.
23913
23914 * isearch.el (isearch-search-fun-function): Clarify the doc string
23915 (bug#8101).
23916
23917 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
23918
23919 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
23920 unnecessary spaces (bug#8987).
23921
23922 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23923
23924 * net/network-stream.el (open-network-stream): Use the
23925 :end-of-capability command thoughout.
23926
23927 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
23928
23929 * net/network-stream.el (open-network-stream): Add the
23930 :end-of-capability command parameter, used by pop3.el.
23931
23932 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23933
23934 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
23935
23936 * fringe.el (fringe-query-style): Remove redundant text " (type ?
23937 for list)" (bug#6475).
23938
23939 * files.el (file-expand-wildcards): Ignore non-readable
23940 sub-directories while trying to find matches instead of signaling
23941 an error (bug#6297).
23942
23943 * man.el (Man-reference-regexp): Allow matching possible
23944 word-wrapped references (bug#6289).
23945
23946 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
23947 for consistency with the other vc buffers (bug#6197).
23948 (vc-checkin): Ditto.
23949
23950 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
23951
23952 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
23953
23954 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23955
23956 * custom.el (defcustom): Clarify that :set is only used in the
23957 Customize user interface (bug#6089).
23958
23959 * progmodes/flymake.el (flymake-mode): If the buffer isn't
23960 associated with a file, refuse to run instead of erroring out
23961 (bug#6084).
23962
23963 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
23964 the doc string, since it appears that using `fill-column' always
23965 controls the width (bug#7845).
23966
23967 * simple.el (shell-command-on-region): Say where the error output
23968 went if `shell-command-default-error-buffer' is set (bug#6857).
23969
23970 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
23971
23972 * allout.el (allout-yank-processing): Adjust cursor position for
23973 backwards-deleted space.
23974
23975 (allout-rebullet-heading): Register changes with
23976 allout-exposure-changed-hook, so the modified topic is properly
23977 decorated.
23978
23979 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23980
23981 * minibuffer.el (completion-in-region): Document PREDICATE
23982 (bug#7136).
23983
23984 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
23985 of keyword/argument pairs (bug#6904).
23986
23987 * replace.el (multi-occur):
23988 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
23989
23990 2011-07-02 Drew Adams <drew.adams@oracle.com>
23991
23992 * dired.el (dired-mark-if): Make the message about whether it's
23993 marking or unmarking clearer (bug#8523).
23994
23995 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23996
23997 * disp-table.el (display-table-print-array): New function.
23998 (describe-display-table): Use it to print the vectors more pretty
23999 (Bug#8859).
24000
24001 2011-07-02 Martin Rudalics <rudalics@gmx.at>
24002
24003 * window.el (window-state-get-1): Don't assign clone numbers.
24004 Add clone-of item to list of window parameters.
24005 (window-state-put-2): Don't process clone numbers.
24006 (display-buffer-alist): Fix doc-string.
24007
24008 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
24009
24010 * subr.el (remq): Don't allocate if it's not needed.
24011 (keymap--menu-item-binding, keymap--menu-item-with-binding)
24012 (keymap--merge-bindings): New functions.
24013 (keymap-canonicalize): Use them to refine the canonicalization.
24014 * minibuffer.el (minibuffer-local-completion-map)
24015 (minibuffer-local-must-match-map): Move initialization from C.
24016 (minibuffer-local-filename-completion-map): Move initialization from C;
24017 don't inherit from anything here.
24018 (minibuffer-local-filename-must-match-map): Make obsolete.
24019 (completing-read-default): Use make-composed-keymap to combine
24020 minibuffer-local-filename-completion-map with either
24021 minibuffer-local-must-match-map or
24022 minibuffer-local-filename-completion-map.
24023
24024 2011-07-01 Glenn Morris <rgm@gnu.org>
24025
24026 * type-break.el (type-break-time-sum): Use dolist.
24027
24028 * textmodes/flyspell.el (flyspell-word-search-backward):
24029 Replace CL function.
24030
24031 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
24032
24033 * mouse.el (mouse--strip-first-event): New function.
24034 (function-key-map): Use it to map fringe clicks to normal clicks
24035 by default.
24036
24037 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
24038 (vc-bzr-revision-completion-table): Add support for annotate and date.
24039
24040 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
24041 inherit from parent.
24042
24043 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
24044
24045 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
24046 (dired-show-file-type): Doc fixup (bug#8818).
24047
24048 * dired.el (dired-mode): Fix up the doc string as suggested by
24049 Drew Adams (bug#8817).
24050
24051 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
24052 cookie, since the manual says that it should be possible to add
24053 this function to `find-file-hook' (bug#8709).
24054
24055 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
24056
24057 * progmodes/cfengine.el: Moved all cfengine3.el functionality
24058 here. Noted Ted Zlatanov as the maintainer.
24059 (cfengine-common-settings, cfengine-common-syntax): New functions
24060 to set up common things between `cfengine-mode' and
24061 `cfengine3-mode'.
24062 (cfengine3-mode): New mode.
24063 (cfengine3-defuns cfengine3-defuns-regex
24064 (cfengine3-class-selector-regex cfengine3-category-regex)
24065 (cfengine3-vartypes cfengine3-font-lock-keywords)
24066 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
24067 (cfengine3-indent-line): Add from cfengine3.el.
24068
24069 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
24070
24071 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
24072
24073 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
24074
24075 2011-07-01 Martin Rudalics <rudalics@gmx.at>
24076
24077 * window.el (same-window-buffer-names, same-window-regexps)
24078 (same-window-p, special-display-frame-alist)
24079 (special-display-popup-frame, special-display-function)
24080 (special-display-buffer-names, special-display-regexps)
24081 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
24082 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
24083 (split-window-preferred-function, split-height-threshold)
24084 (split-width-threshold, even-window-heights)
24085 (display-buffer-mark-dedicated, window-splittable-p)
24086 (split-window-sensibly, window-safely-shrinkable-p):
24087 Un-obsolete.
24088 (display-buffer): Don't spread args with function specifier
24089 because special-display-popup-frame won't like it.
24090
24091 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
24092
24093 Time-stamp simplifications and fixes.
24094 These improve accuracy slightly, and future-proof the code
24095 against some potential changes to current-time format.
24096
24097 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
24098 by using time-since and float-time.
24099
24100 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
24101 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
24102 + NNN microseconds".
24103
24104 * type-break.el (type-break-time-sum): Rewrite using time-add.
24105
24106 * play/hanoi.el (hanoi-current-time-float): Remove.
24107 All uses replaced by float-time.
24108
24109 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
24110 This yields a more-accurate answer.
24111 (rng-time-to-float): Remove; no longer needed.
24112
24113 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
24114
24115 * calendar/timeclock.el (timeclock-seconds-to-time):
24116 Defalias to seconds-to-time, since they're the same thing.
24117
24118 * emacs-lisp/elp.el (elp-elapsed-time):
24119 * emacs-lisp/benchmark.el (benchmark-elapse):
24120 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
24121
24122 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
24123
24124 * window.el (bury-buffer): Don't iconify the only frame.
24125 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
24126 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
24127
24128 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
24129
24130 * eshell/em-smart.el (eshell-smart-display-navigate-list):
24131 Add mouse-yank-primary.
24132
24133 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
24134
24135 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
24136
24137 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
24138
24139 * emacs-lisp/find-func.el (find-library--load-name): New fun.
24140 (find-library-name): Use it to find relative load names when provided
24141 absolute file name (bug#8803).
24142
24143 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
24144
24145 * textmodes/flyspell.el (flyspell-word): Consider words that
24146 differ only in case as potential doublons (bug#5687).
24147
24148 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
24149 Remove two rather uninteresting debugging-like messages to make
24150 debbugs.el more silent.
24151
24152 * comint.el (comint-password-prompt-regexp): Accept "Response" as
24153 a password-like phrase.
24154
24155 2011-06-30 Masatake YAMATO <yamato@redhat.com>
24156
24157 * progmodes/cc-guess.el: New file.
24158
24159 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
24160
24161 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
24162 derived from `c-basic-common-init'.
24163
24164 * progmodes/cc-mode.el (top-level): Require cc-guess.
24165 (c-basic-common-init): Use `cc-choose-style-for-mode'.
24166
24167 2011-06-30 Lawrence Mitchell <wence@gmx.li>
24168
24169 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
24170
24171 2011-06-30 Alan Mackenzie <acm@muc.de>
24172
24173 * progmodes/cc-engine.el (c-guess-continued-construct):
24174 Correct the handling of template-args-cont, particularly for when font
24175 lock is disabled. Name this case as "CASE G".
24176
24177 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
24178
24179 * allout.el (allout-yank-processing): Fix injection of extra space
24180 between bullet and non-whitespace character in first topic when
24181 pasting, ensuring that the actual spacing in the pasted topic
24182 following the bullet char is preserved. This extra space was
24183 causing pasted encrypted topics to get a decrypted status even
24184 when the content was actually still encrypted. Now the decryption
24185 status from before the paste is preserved.
24186
24187 (allout-flag-region): Set all allout overlays so they evaporate
24188 when reduced to zero length (evanescent), to prevent overlay
24189 leakage.
24190
24191 2011-06-30 Glenn Morris <rgm@gnu.org>
24192
24193 * w32-fns.el (w32-charset-info-alist): Declare.
24194
24195 * find-dired.el (find-grep-options): Simplify.
24196
24197 * term/ns-win.el (ns-set-resource): Declare.
24198
24199 * ses.el (row, col): Declare dynamic variables honestly.
24200
24201 * textmodes/reftex-parse.el (index-tags): Declare.
24202
24203 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
24204
24205 * cus-edit.el (customize-push-and-save): New function.
24206
24207 * files.el (hack-local-variables-confirm): Use it.
24208
24209 * custom.el (load-theme): New arg NO-CONFIRM.
24210 Use customize-push-and-save (Bug#8720).
24211 (custom-enabled-themes): Doc fix.
24212
24213 * cus-theme.el (customize-create-theme)
24214 (custom-theme-merge-theme): Callers to load-theme changed.
24215
24216 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
24217
24218 * thingatpt.el (thing-at-point-short-url-regexp): Require that
24219 short URLs have at least one dot in them (bug #7614).
24220
24221 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
24222 nil, because using a pty is apparently too slow (bug #895).
24223
24224 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
24225
24226 * mail/sendmail.el (sendmail-query-once): New function.
24227 (sendmail-query-once-function): New variable.
24228
24229 2011-06-29 Glenn Morris <rgm@gnu.org>
24230
24231 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
24232
24233 * ses.el (top-level): Require cl when compiling.
24234 (ses-set-localvars): Fix error statement.
24235 Call it at compile time to silence a storm of warnings.
24236
24237 2011-06-29 Martin Rudalics <rudalics@gmx.at>
24238
24239 * window.el (normalize-live-buffer): Rename to
24240 window-normalize-buffer.
24241 (normalize-live-frame): Rename to window-normalize-frame.
24242 (normalize-any-window): Rename to window-normalize-any-window.
24243 (normalize-live-window): Rename to window-normalize-live-window.
24244 (make-window-atom): Rename to window-make-atom.
24245 (window-resize-reset): Rename to window--resize-reset.
24246 (window-resize-reset-1): Rename to window--resize-reset-1.
24247 (resize-mini-window): Rename to window--resize-mini-window.
24248 (resize-subwindows-skip-p): Rename to
24249 window--resize-subwindows-skip-p.
24250 (resize-subwindows-normal): Rename to
24251 window--resize-subwindows-normal.
24252 (resize-subwindows): Rename to window--resize-subwindows.
24253 (resize-other-windows): Rename to window--resize-siblings.
24254 (resize-this-window): Rename to window--resize-this-window.
24255 (resize-root-window): Rename to window--resize-root-window.
24256 (resize-root-window-vertically): Rename to
24257 window--resize-root-window-vertically.
24258 (normalize-buffer-to-display): Rename to
24259 window-normalize-buffer-to-display.
24260 (normalize-buffer-to-switch-to): Rename to
24261 window-normalize-buffer-to-switch-to.
24262 Correspondingly update all callers of the functions listed
24263 above.
24264 (display-buffer-alist, display-buffer-normalize-arguments)
24265 (display-buffer-normalize-options, display-buffer)
24266 (display-buffer-alist-set): Use "function" instead of
24267 "fun-with-args".
24268
24269 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
24270
24271 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
24272 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
24273 debbugs.gnu.org. Mention acknowledgment email.
24274
24275 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
24276
24277 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
24278 buffer multibyteness, since it shouldn't matter.
24279
24280 2011-06-28 Martin Rudalics <rudalics@gmx.at>
24281
24282 * window.el (display-buffer-in-side-window): Handle dedicated
24283 windows as in display-buffer-reuse-window.
24284 (display-buffer-normalize-alist): Use value of override
24285 specifier.
24286 (display-buffer-normalize-specifiers): Use value of
24287 other-window-means-other-frame specifier.
24288 (display-buffer-alist): Rewrite some texts in widgets.
24289 (display-buffer): Spread arguments when calling function
24290 specified by fun-with-args.
24291
24292 2011-06-28 Deniz Dogan <deniz@dogan.se>
24293
24294 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
24295 Unnest `let'.
24296
24297 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
24298 selectors (Bug#5732).
24299 (css-proprietary-nmstart-re): Use `regexp-opt'.
24300
24301 2011-06-27 Jari Aalto <jari.aalto@cante.net>
24302
24303 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
24304 (eshell-ls-date-format): New defcustom.
24305 (eshell-ls-file): Use it.
24306
24307 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
24308
24309 * help-fns.el (describe-variable): Fix message for terminal-local vars.
24310
24311 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
24312
24313 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
24314 (ange-ftp-make-tmp-name): New arg.
24315 (ange-ftp-file-local-copy): Use it.
24316
24317 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
24318
24319 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
24320 no-conversion (Bug#8870).
24321
24322 2011-06-27 Martin Rudalics <rudalics@gmx.at>
24323
24324 * window.el (window-right, window-left, window-child)
24325 (window-child-count, window-last-child)
24326 (window-iso-combination-p, walk-window-tree-1)
24327 (window-atom-check-1, window-tree-1, delete-window)
24328 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
24329 new naming conventions - window-vchild, window-hchild,
24330 window-next and window-prev are now called window-top-child,
24331 window-left-child, window-next-sibling and window-prev-sibling
24332 respectively.
24333 (resize-window-reset): Rename to window-resize-reset.
24334 (resize-window-reset-1): Rename to window-resize-reset-1.
24335 (resize-window): Rename to window-resize.
24336 (window-min-height, window-min-width)
24337 (resize-mini-window, resize-this-window, resize-root-window)
24338 (resize-root-window-vertically, adjust-window-trailing-edge)
24339 (enlarge-window, shrink-window, maximize-window)
24340 (minimize-window, delete-window, quit-restore-window)
24341 (split-window, balance-windows, balance-windows-area-adjust)
24342 (balance-windows-area, window-state-put-2)
24343 (display-buffer-even-window-sizes, display-buffer-set-height)
24344 (display-buffer-set-width, set-window-text-height)
24345 (fit-window-to-buffer): Rename all "resize-window" prefixed
24346 calls to use the "window-resize" prefix convention.
24347 (display-buffer-alist): Fix symbol for label specifier.
24348 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
24349 corresponding specifier.
24350 Reported by Juanma Barranquero <lekktu@gmail.com>.
24351
24352 2011-06-27 Vincent BelaĂ¯che <vincentb1@users.sourceforge.net>
24353
24354 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
24355 convention.
24356 (ses-call-printer): Does not pass an empty string to formatter when the
24357 cell is empty to keep from barking printer Calc math-format-value.
24358
24359 2011-06-27 Richard Stallman <rms@gnu.org>
24360
24361 * battery.el (battery-mode-line-limit): New variable.
24362 (battery-update): Handle it.
24363
24364 * mail/rmailmm.el (rmail-mime-process-multipart):
24365 Handle truncated messages.
24366
24367 2011-06-27 Glenn Morris <rgm@gnu.org>
24368
24369 * progmodes/flymake.el (flymake-err-line-patterns):
24370 Allow for column numbers in the ant/javac pattern. (Bug#8866)
24371
24372 2011-06-27 Vincent BelaĂ¯che <vincentb1@users.sourceforge.net>
24373
24374 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
24375 (ses--clean-!, ses--clean-_): New functions.
24376 (ses-range): Add configurability of readout order, and conversion
24377 to Calc vector.
24378
24379 * ses.el (ses-repair-cell-reference-all): New function.
24380 (ses-cell-symbol): Set macro as safe, so that it can be used in
24381 formulas.
24382
24383 * ses.el: Update cycle detection algorithm.
24384 (ses-localvars): Add ses--Dijkstra-attempt-nb and
24385 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
24386 (ses-set-localvars): New function.
24387 (ses-make-cell): Add property-list as a cell element.
24388 (ses-cell-property-get-fun, ses-cell-property-get)
24389 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
24390 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
24391 New functions.
24392 (ses-cell-property-set, ses-cell-property-pop)
24393 (ses-cell-property-get-handle): New macro.
24394 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
24395 New aliases, used for code readability.
24396 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
24397 cycle detection.
24398 (ses-self-reference-early-detection): New defcustom.
24399 (ses-formula-references): Robustify against self-referring cells.
24400 (ses-mode): Use ses-set-localvars.
24401 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
24402 before lauching the update processing.
24403 (ses-initialize-Dijkstra-attempt): New function.
24404 (ses-recalculate-cell): Update for cycle detection based on
24405 Dijkstra algorithm.
24406
24407 * ses.el: Fix commenting and indenting convention.
24408
24409 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
24410
24411 * bs.el (bs-cycle-next): Complete last change.
24412
24413 2011-06-27 Drew Adams <drew.adams@oracle.com>
24414
24415 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
24416
24417 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
24418
24419 * net/network-stream.el (network-stream-open-starttls):
24420 Don't re-get capabilities unless we've reestablished connection.
24421 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
24422
24423 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
24424 to binary to possibly avoid line encoding issues on Windows (among
24425 other things).
24426
24427 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
24428
24429 * net/network-stream.el (open-network-stream): Return an :error
24430 saying what the problem was, if possible.
24431
24432 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
24433 server.
24434
24435 * net/network-stream.el (network-stream-open-starttls): If we
24436 wanted to use STARTTLS, and the server offered it, but we weren't
24437 able to because we had no STARTTLS support, then close the connection.
24438 (open-network-stream): Return an :error element, if present.
24439
24440 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
24441
24442 * hl-line.el (hl-line-sticky-flag): Doc fix.
24443 (global-hl-line-sticky-flag): New option (Bug#8323).
24444 (global-hl-line-highlight): Obey it.
24445
24446 * vc/vc.el (vc-revert-show-diff): Default to t.
24447
24448 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
24449
24450 * allout-widgets.el (allout-widgets-post-command-business):
24451 Stop decorating intermediate isearch matches. They're not being
24452 undecorated when an isearch is continued past, and isearch
24453 automatically collapses them. This leads to "widget leaks", where
24454 decorated items accumulate in collapsed areas. Lines with lots of
24455 hidden widgets can slow down cursor travel, substantially.
24456 Too much complicated machinery would be needed to ensure undecoration,
24457 so we're doing without this nicety.
24458
24459 (allout-widgets-tally-string): Don't try to do a hash-table-count
24460 of allout-widgets-tally when it's nil. This eliminates spurious "Error
24461 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
24462 *Messages* when allout-widgets-maintain-tally is t.
24463
24464 2011-06-26 Martin Rudalics <rudalics@gmx.at>
24465
24466 * window.el (display-buffer-normalize-argument): Rename to
24467 display-buffer-normalize-arguments. Handle special meaning of
24468 LABEL argument. Respect special-display-function when popping up
24469 a new frame. Fix code searching for a window showing the buffer
24470 on another frame.
24471 (display-buffer-normalize-specifiers):
24472 Call display-buffer-normalize-arguments.
24473 (display-buffer-in-window): Don't undedicate the window if its
24474 buffer remains the same.
24475 Reported by Drew Adams <drew.adams@oracle.com>.
24476 (display-buffer-alist): Add choice for same-window macro
24477 specfier.
24478 (display-buffer): Mention special meaning of LABEL argument in
24479 doc-string. Fix quoting. Don't pop up a new frame even as
24480 fallback.
24481
24482 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
24483
24484 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
24485 avoid deleting the current window in some cases (bug#8911).
24486
24487 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
24488
24489 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
24490 (Bug#8934)
24491
24492 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
24493
24494 * net/network-stream.el (network-stream-open-starttls):
24495 Use built-in TLS support if `gnutls-available-p' is true.
24496 (network-stream-open-tls): Ditto.
24497
24498 2011-06-26 Leo Liu <sdl.web@gmail.com>
24499
24500 * register.el (registerv): New struct.
24501 (registerv-make): New function.
24502 (jump-to-register, describe-register-1, insert-register):
24503 Support the jump-func, print-func and insert-func slot of a registerv
24504 struct. (Bug#8415)
24505
24506 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
24507
24508 * vc/vc.el (vc-revert-show-diff): New defcustom.
24509 (vc-diff-internal): New arg specifying diff buffer.
24510 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
24511 reuse an existing *vc-diff* buffer (Bug#8927).
24512
24513 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
24514
24515 2011-06-26 Glenn Morris <rgm@gnu.org>
24516
24517 * progmodes/f90.el (f90-critical-indent): New option.
24518 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
24519 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
24520 (f90-mode): Doc fix.
24521 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
24522 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
24523 (f90-beginning-of-block, f90-next-block, f90-indent-region)
24524 (f90-match-end): Handle block, critical.
24525
24526 2011-06-25 Glenn Morris <rgm@gnu.org>
24527
24528 * calendar/diary-lib.el (diary-included-files): Doc fix.
24529 (diary-include-files): New function, extracted from
24530 diary-include-other-diary-files and diary-mark-included-diary-files.
24531 (diary-include-other-diary-files, diary-mark-included-diary-files):
24532 Just call diary-include-files.
24533 (diary-mark-entries): Reset diary-included-files on first call.
24534
24535 * calendar/diary-lib.el (diary-mark-entries)
24536 (diary-mark-included-diary-files):
24537 Visit included diary-files in temp buffers.
24538
24539 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
24540 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
24541 (f90-start-block-re, f90-imenu-generic-expression)
24542 (f90-looking-at-program-block-start, f90-no-block-limit):
24543 Add support for submodules.
24544
24545 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
24546 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
24547
24548 2011-06-25 Eli Zaretskii <eliz@gnu.org>
24549
24550 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
24551 buffer-file-type before setting its value, to avoid disastrous
24552 global effects on decoding files for DOS/Windows systems. (Bug#8780)
24553
24554 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
24555
24556 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
24557
24558 * ses.el (ses-unload-function):
24559 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
24560
24561 * proced.el (proced-unload-function):
24562 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
24563
24564 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
24565
24566 * server.el (server-create-window-system-frame): Add parameters arg.
24567 (server-process-filter): Doc fix. Handle frame-parameters.
24568
24569 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
24570
24571 Fix bug#8730, bug#8781.
24572
24573 * loadhist.el (unload--set-major-mode): New function.
24574 (unload-feature): Use it.
24575
24576 * progmodes/python.el (python-after-info-look): Add autoload cookie.
24577 (python-unload-function): New function.
24578
24579 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
24580
24581 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
24582
24583 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
24584
24585 * net/browse-url.el (browse-url-firefox-program): Add icecat to
24586 the candidates list.
24587
24588 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
24589
24590 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
24591
24592 2011-06-23 Richard Stallman <rms@gnu.org>
24593
24594 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
24595 (rmail-variables): Set next-error-move-function.
24596 (rmail-what-message): Take argument POS.
24597 (rmail-next-error-move): New function.
24598
24599 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
24600
24601 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
24602 messages for adjacent non-terminals.
24603
24604 2011-06-23 Richard Stallman <rms@gnu.org>
24605
24606 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
24607 (rmail-show-message-1): Preserve buffer modified flag.
24608 (rmail-start-mail): Don't specify use of rmail-mail-return;
24609 that's done by mail-bury now.
24610 (rmail-mail-return): Handle arg NEWBUF.
24611
24612 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
24613
24614 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
24615 SIZE is a number.
24616
24617 2011-06-23 Martin Rudalics <rudalics@gmx.at>
24618
24619 * window.el (get-lru-window, get-mru-window)
24620 (get-largest-window): Never return a minibuffer window.
24621 (display-buffer-pop-up-window): Fix a bug that could lead to
24622 reusing the minibuffer window.
24623 (display-buffer): Pass original specifier argument to
24624 display-buffer-function instead of the normalized one.
24625 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
24626
24627 2011-06-22 Leo Liu <sdl.web@gmail.com>
24628
24629 * minibuffer.el (completing-read-function)
24630 (completing-read-default): Move from minibuf.c.
24631
24632 2011-06-22 Richard Stallman <rms@gnu.org>
24633
24634 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
24635 to Rmail even if not started by a special Rmail command.
24636
24637 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
24638 Copy the buffer currently showing just one message.
24639
24640 2011-06-22 Roland Winkler <winkler@gnu.org>
24641
24642 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
24643 (bibtex-clean-entry): First delete the old key so that a
24644 customized algorithm for generating the new key does not get
24645 confused by the old key.
24646 (bibtex-url): Obey regexp of first step.
24647 (bibtex-search-entries): Do not use add-to-list with local
24648 list-var.
24649
24650 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
24651
24652 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
24653 stored a user name, then query for the password first, instead of
24654 waiting for SMTP to give an error message and the trying again.
24655
24656 2011-06-22 Lawrence Mitchell <wence@gmx.li>
24657
24658 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
24659 BUFFER in call-process.
24660
24661 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
24662
24663 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
24664 QUIT twice.
24665 (smtpmail-try-auth-methods): Require user name and password from
24666 auth-source.
24667
24668 2011-06-22 Martin Rudalics <rudalics@gmx.at>
24669
24670 * window.el (display-buffer-default-specifiers)
24671 (display-buffer-alist): Remove entries for pop-up-frame-alist.
24672 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
24673 (split-window): Normalize SIDE argument (Bug#8916).
24674
24675 * frame.el (pop-up-frame-alist, pop-up-frame-function)
24676 (special-display-frame-alist, special-display-popup-frame):
24677 Remove duplicate declarations. These are now in window.el.
24678
24679 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
24680
24681 * mail/smtpmail.el (smtpmail-via-smtp):
24682 Set :use-starttls-if-possible so that we always use STARTTLS if the
24683 server supports it. SMTP servers that support STARTTLS commonly
24684 require it.
24685
24686 * net/network-stream.el (network-stream-open-starttls): Support
24687 upgrading to STARTTLS always, even if we don't have built-in support.
24688 (open-network-stream): Add the :always-query-capabilities keyword.
24689
24690 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
24691 upgrades with `open-network-stream', and rely solely on
24692 auth-source for all credentials. Big changes throughout the file,
24693 but in particular:
24694 (smtpmail-auth-credentials): Remove.
24695 (smtpmail-starttls-credentials): Remove.
24696 (smtpmail-via-smtp): Check for servers saying they want AUTH after
24697 MAIL FROM, too.
24698
24699 * net/network-stream.el (network-stream-open-starttls):
24700 Provide support for client certificates both for external and built-in
24701 STARTTLS.
24702 (auth-source): Require.
24703 (open-network-stream): Document the :client-certificate keyword.
24704 (network-stream-certificate): Change cert-cert to cert and
24705 cert-key to key.
24706
24707 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
24708
24709 * net/tramp-cache.el (top): Don't load the persistency file when
24710 "emacs -Q" has been called.
24711
24712 2011-06-21 Tim Harper <timcharper@gmail.com>
24713
24714 * term/ns-win.el (ns-initialize-window-system):
24715 Set application-specific `ApplePressAndHoldEnabled' system
24716 resource to NO as it is not yet supported by the NS port.
24717
24718 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
24719
24720 * misc.el (list-dynamic-libraries--refresh): Compute header here...
24721 (list-dynamic-libraries): ...not here.
24722
24723 2011-06-21 Leo Liu <sdl.web@gmail.com>
24724
24725 * subr.el (sha1): Implement sha1 using secure-hash.
24726
24727 2011-06-21 Martin Rudalics <rudalics@gmx.at>
24728
24729 * window.el (display-buffer-alist): In default value do not
24730 enforce searching a window on any but the selected frame.
24731 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
24732 (display-buffer-select-window): Remove function.
24733 (display-buffer-in-window): When a window on another frame gets
24734 reused, do not select it any more but just raise its frame if
24735 necessary (Bug#8851) and (Bug#8856).
24736 (display-buffer-normalize-options): Handle pop-up-frames related
24737 options more faithfully.
24738 (pop-to-buffer): Don't rely on `display-buffer' selecting the
24739 window if it is on another frame.
24740 (display-buffer-alist, display-buffer-default-specifiers):
24741 Don't make new frame unsplittable by default.
24742 (display-buffer-normalize-argument): Fix doc-string typo and use
24743 'same-frame-other-window instead of 'other-window when associating
24744 with display-buffer-macro-specifiers.
24745
24746 2011-06-21 Vincent BelaĂ¯che <vincent.b.1@hotmail.fr>
24747
24748 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
24749 New functions.
24750 (5x5-mode-map, 5x5-mode-menu): Bind them.
24751 (5x5-draw-grid): Tweak the solver's rendering.
24752
24753 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
24754
24755 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
24756 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
24757
24758 2011-06-21 Drew Adams <drew.adams@oracle.com>
24759
24760 * menu-bar.el: Use function variable instead of switch-to-buffer.
24761 (menu-bar-select-buffer-function): New variable.
24762 (menu-bar-update-buffers): Use it (bug#8876).
24763
24764 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
24765
24766 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
24767 variable's status.
24768
24769 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
24770
24771 * x-dnd.el (x-dnd-version-from-flags)
24772 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
24773 and long as number (Bug#8899).
24774 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
24775
24776 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
24777
24778 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
24779 (completion-try-completion, completion-all-completions): Compute the
24780 metadata argument if it's missing; make it optional (bug#8795).
24781
24782 * wid-edit.el: Use lex-bind and move towards completion-at-point.
24783 (widget-complete): Use new :completion-function property.
24784 (widget-completions-at-point): New function.
24785 (default): Use :completion-function instead of :complete.
24786 (widget-default-completions): Rename from widget-default-complete;
24787 Rewrite.
24788 (widget-string-complete, widget-file-complete, widget-color-complete):
24789 Remove functions.
24790 (file, symbol, function, variable, coding-system, color):
24791 * international/mule-cmds.el (default-input-method, charset)
24792 (language-info-custom-alist):
24793 * cus-edit.el (face): Use new property :completions.
24794
24795 * progmodes/pascal.el (pascal-completions-at-point): New function.
24796 (pascal-mode): Use it.
24797 (pascal-mode-map): Use completion-at-point.
24798 (pascal-toggle-completions): Make obsolete.
24799 (pascal-complete-word, pascal-show-completions):
24800 * progmodes/octave-mod.el (octave-complete-symbol):
24801 Redefine as obsolete alias.
24802 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
24803 Signal absence of completion info for old Octave,
24804 (inferior-octave-complete): Redefine as obsolete alias.
24805 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
24806 (meta-completions-at-point): Rename from meta-complete-symbol and
24807 adapt it for use on completion-at-point-functions.
24808 (meta-common-mode): Use it.
24809 (meta-looking-at-backward, meta-match-buffer): Remove.
24810 (meta-complete-symbol): Redefine as obsolete alias.
24811 (meta-common-mode-map): Use completion-at-point.
24812 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
24813 (makefile-mode-map): Use completion-at-point.
24814 (makefile-completions-at-point): Rename from makefile-complete and
24815 adapt it for use on completion-at-point-functions.
24816 (makefile-mode): Use it.
24817 (makefile-complete): Redefine as obsolete alias.
24818
24819 2011-06-20 Deniz Dogan <deniz@dogan.se>
24820
24821 * net/rcirc.el: Delete trailing whitespaces once and for all.
24822
24823 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
24824
24825 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
24826
24827 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
24828
24829 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
24830
24831 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
24832
24833 2011-06-19 Martin Rudalics <rudalics@gmx.at>
24834
24835 * window.el (display-buffer-other-window-means-other-frame):
24836 Call display-buffer-normalize-alist.
24837 (display-buffer-normalize-specifiers-1): Rename to
24838 display-buffer-normalize-argument. New argument other-frame.
24839 Rewrite.
24840 (display-buffer-normalize-specifiers-2): Rename to
24841 display-buffer-normalize-options.
24842 (display-buffer-normalize-alist-1): New function.
24843 (display-buffer-normalize-specifiers-3): Rename to
24844 display-buffer-normalize-alist.
24845 Call display-buffer-normalize-alist-1.
24846 (display-buffer-normalize-options-inhibit): New variable.
24847 (display-buffer-normalize-specifiers): Rewrite calling
24848 display-buffer-normalize-alist,
24849 display-buffer-normalize-argument, and
24850 display-buffer-normalize-options. Don't call the latter if
24851 display-buffer-normalize-options-inhibit is non-nil.
24852 (frame-auto-delete): New option.
24853 (window-deletable-p): Use frame-auto-delete.
24854 (window-list-no-nils, window-state-ignored-parameters)
24855 (window-state-get-1, window-state-get, window-state-put-list)
24856 (window-state-put-1, window-state-put-2, window-state-put):
24857 New functions.
24858 (display-buffer-normalize-options): Move special-display-p group
24859 after pop-up-frame group (Bug#8851) and (Bug#8856).
24860
24861 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
24862
24863 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
24864 groups (Bug#8776).
24865 (rx-submatch-n): New function.
24866 (rx): Document it.
24867
24868 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
24869 (Bug#8768).
24870
24871 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
24872
24873 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
24874
24875 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
24876 anytime existing face settings are present (Bug#8889).
24877
24878 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
24879 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
24880 Remove unused argument.
24881
24882 2011-06-18 Martin Rudalics <rudalics@gmx.at>
24883
24884 * window.el (display-buffer-default-specifiers):
24885 Remove pop-up-frame. Add pop-up-window-min-height,
24886 pop-up-window-min-width, and another reuse-window specifier
24887 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
24888 (display-buffer-normalize-specifiers-2):
24889 Handle split-height-threshold and split-width-threshold also when
24890 pop-up-windows is unset. Add a reuse-window specifier for the
24891 case popping up a new window fails.
24892 (special-display-popup-frame): Remove double quoting.
24893 (display-buffer-normalize-specifiers-1): Fix thinko.
24894
24895 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
24896
24897 * shell.el (shell-completion-vars): Set pcomplete-termination-string
24898 according to comint-completion-addsuffix.
24899
24900 * pcomplete.el: Convert to lexical binding and fix bug#8819.
24901 (pcomplete-suffix-list): Mark as obsolete.
24902 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
24903 pcomplete-seen in the closure.
24904 (pcomplete-comint-setup): Setup completion-at-point as well.
24905 (pcomplete--entries): New function.
24906 (pcomplete--env-regexp): New var.
24907 (pcomplete-entries): Rewrite to work with partial-completion and
24908 without relying on pcomplete-suffix-list.
24909 (pcomplete-pare-list): Remove, unused.
24910
24911 2011-06-17 Martin Rudalics <rudalics@gmx.at>
24912
24913 * window.el (display-buffer-alist): Set pop-up-window-min-height
24914 and pop-up-window-min-width in default value. Reported by
24915 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
24916 other-window-means-other-frame.
24917 (display-buffer-macro-specifiers): Comment out entry for
24918 other-window specifier.
24919 (display-buffer-other-window-means-other-frame): New function.
24920 (display-buffer-normalize-specifiers-1): New arguments
24921 buffer-name and label. Treat other-window case specially.
24922 (display-buffer-normalize-specifiers-2): Treat other-window case
24923 specially.
24924 (display-buffer-normalize-specifiers-3): New function.
24925 (display-buffer-normalize-specifiers):
24926 Call display-buffer-normalize-specifiers-3.
24927
24928 2011-06-17 Martin Rudalics <rudalics@gmx.at>
24929
24930 * window.el (same-window-p): Fix two typos introduced when
24931 adding with-no-warnings.
24932 (display-buffer-normalize-specifiers-1): Don't check
24933 pop-up-frames for 'unset initialization.
24934 (display-buffer-normalize-specifiers-2): Major rewrite using
24935 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
24936 (pop-up-frames, display-buffer-reuse-frames)
24937 (display-buffer-mark-dedicated): Don't initialize to 'unset.
24938 Suggested by David Engster <deng@randomsample.de>.
24939 (even-window-heights): Initialize to 'unset.
24940 (display-buffer-alist-set): Handle new 'unset initializations.
24941 (display-buffer-macro-specifiers): Don't pop up a new frame in the
24942 other window case.
24943
24944 2011-06-16 Martin Rudalics <rudalics@gmx.at>
24945
24946 * window.el (display-buffer-normalize-specifiers-1):
24947 Respect current value of pop-up-frames for most reasonable values of
24948 second argument of display-buffer (Bug#8865).
24949 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
24950 (switch-to-buffer-other-window-same-frame)
24951 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
24952 Adams (Bug#8875).
24953 (display-buffer): Don't check noninteractive when calling
24954 display-buffer-pop-up-frame.
24955 (display-buffer-pop-up-frame): Never pop up a frame in
24956 noninteractive mode (Bug#8857).
24957 (enlarge-window, shrink-window): Don't report an error when the
24958 window can't be resized as requested (Bug#8862).
24959
24960 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
24961
24962 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
24963
24964 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
24965
24966 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
24967
24968 2011-06-15 Alan Mackenzie <acm@muc.de>
24969
24970 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
24971 for declarators, disable knr checking to speed up for normal files.
24972 2: Refactor, replacing a sequence of nested if forms by a cond form.
24973
24974 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
24975
24976 * net/network-stream.el (open-network-stream): Add the keyword
24977 :always-query-capabilities for the case where you want to force a
24978 `plain' network connection, but the protocol still requires the
24979 capabilitiy command (i.e., SMTP and EHLO).
24980
24981 * subr.el (process-live-p): Rename from `process-alive-p' for
24982 consistency with other `-live-p' functions.
24983
24984 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
24985
24986 * window.el (same-window-buffer-names, same-window-regexps)
24987 (special-display-frame-alist, special-display-popup-frame)
24988 (special-display-function, special-display-buffer-names)
24989 (special-display-regexps, pop-up-frame-alist)
24990 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
24991 (pop-up-windows, split-window-preferred-function)
24992 (split-height-threshold, split-width-threshold, even-window-heights)
24993 (display-buffer-mark-dedicated): Don't encourage the use of
24994 display-buffer-alist from Elisp code.
24995
24996 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
24997
24998 * progmodes/python.el (python-mode): Derive from prog-mode.
24999 * progmodes/ps-mode.el (ps-mode):
25000 * progmodes/mixal-mode.el (mixal-mode):
25001 * progmodes/cfengine.el (cfengine-mode):
25002 * progmodes/ld-script.el (ld-script-mode): Likewise.
25003
25004 2011-06-15 Martin Rudalics <rudalics@gmx.at>
25005
25006 * window.el (display-buffer-alist): Trim default value to avoid
25007 popping up a new frame (Bug#8857) or reusing an arbitrary window
25008 on another frame.
25009 (display-buffer): Do not fall back on popping up a new frame in
25010 batch mode (Bug#8857).
25011
25012 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
25013
25014 * cus-theme.el (describe-theme-1): Use custom-theme-p.
25015 (custom-theme-summary): New function.
25016 (customize-themes): Use it.
25017
25018 2011-06-13 Glenn Morris <rgm@gnu.org>
25019
25020 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
25021
25022 2011-06-13 Martin Rudalics <rudalics@gmx.at>
25023
25024 * help.el (help-window): Remove variable.
25025 (help-window-point-marker, temp-buffer-max-height)
25026 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
25027 (help-print-return-message): Don't set help-window.
25028 (resize-temp-buffer-window): Rewrite cod eand doc-string.
25029 (help-window-setup-finish): Remove.
25030 (help-window-display-message, help-window-setup)
25031 (with-help-window): Major rewrite based on new
25032 display-buffer-window variable.
25033
25034 * help-mode.el (help-mode-finish): Remove help-window related
25035 code.
25036
25037 * view.el (view-exits-all-viewing-windows): Remove reference to
25038 view-return-to-alist in doc-string.
25039 (view-return-to-alist): Make obsolete.
25040 (view-buffer): Call pop-to-buffer-same-window and remove
25041 undo-window code.
25042 (view-buffer-other-window): Call pop-to-buffer-other-window and
25043 simplify code. Ignore second argument.
25044 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
25045 simplify code. Ignore second argument.
25046 (view-return-to-alist-update): Make obsolete.
25047 (view-mode-enter): Rename second argument to QUIT-RESTORE.
25048 Rewrite using quit-restore window parameters.
25049 (view-mode-exit): Rename second argument to EXIT-ONLY.
25050 Rewrite using quit-restore-window.
25051 (View-exit, View-exit-and-edit, View-leave, View-quit)
25052 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
25053 appropriate arguments.
25054 (view-end-message): Use quit-restore window parameter.
25055
25056 * window.el (display-buffer-function): Rewrite doc-string.
25057 (display-buffer-window, display-buffer-alist): New variables.
25058 (display-buffer-split-specifiers)
25059 (display-buffer-side-specifiers)
25060 (display-buffer-macro-specifiers): New constants.
25061 (display-buffer-even-window-sizes, display-buffer-set-height)
25062 (display-buffer-set-width, display-buffer-select-window)
25063 (display-buffer-in-window, display-buffer-reuse-window)
25064 (display-buffer-split-window-1, display-buffer-split-window)
25065 (display-buffer-split-atom-window, display-buffer-pop-up-window)
25066 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
25067 (display-buffer-in-side-window, normalize-buffer-to-display)
25068 (display-buffer-normalize-specifiers-1)
25069 (display-buffer-normalize-specifiers-2)
25070 (display-buffer-normalize-specifiers, display-buffer-frame):
25071 New functions.
25072 (display-buffer): Major rewrite.
25073 (display-buffer-other-window, display-buffer-other-frame)
25074 (pop-to-buffer, switch-to-buffer-other-window)
25075 (switch-to-buffer-other-frame): Rewrite.
25076 (display-buffer-same-window, display-buffer-same-frame)
25077 (display-buffer-same-frame-other-window)
25078 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
25079 (pop-to-buffer-other-window)
25080 (pop-to-buffer-same-frame-other-window)
25081 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
25082 (switch-to-buffer-other-window-same-frame): New functions.
25083 (same-window-p, special-display-p): Rewrite disabling warnings.
25084 Make obsolete.
25085 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
25086 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
25087 Make obsolete
25088 (same-window-buffer-names, same-window-regexps)
25089 (special-display-frame-alist, special-display-popup-frame)
25090 (special-display-function, special-display-buffer-names)
25091 (special-display-regexps, pop-up-frame-alist)
25092 (pop-up-frame-function, split-window-preferred-function)
25093 (split-height-threshold, split-width-threshold)
25094 (even-window-heights): Make obsolete.
25095
25096 2011-06-12 Glenn Morris <rgm@gnu.org>
25097
25098 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
25099 Misc simplifications.
25100
25101 2011-06-12 Martin Rudalics <rudalics@gmx.at>
25102
25103 * window.el (window-safely-shrinkable-p): Restore function which
25104 was inadvertently removed in change from 2011-06-11. Declare as
25105 obsolete.
25106
25107 * calendar/calendar.el (calendar-generate-window):
25108 Use window-iso-combined-p instead of combination of one-window-p and
25109 window-safely-shrinkable-p.
25110
25111 2011-06-12 Glenn Morris <rgm@gnu.org>
25112
25113 * progmodes/fortran.el (fortran-mode-syntax-table):
25114 * progmodes/f90.el (f90-mode-syntax-table):
25115 Set % to punctuation. (Bug#8820)
25116 (f90-find-tag-default): Remove, no longer needed.
25117
25118 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
25119
25120 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
25121
25122 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
25123
25124 * image.el (image-animated-p): Return animation delay in seconds.
25125 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
25126 (image-animate-timeout): Remove DELAY argument. Don't assume
25127 every subimage has the same delay; get it from image-animated-p.
25128 (image-animate): Caller changed.
25129
25130 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
25131
25132 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
25133 to ignored backtrace functions.
25134
25135 2011-06-11 Glenn Morris <rgm@gnu.org>
25136
25137 * calendar/appt.el (appt-disp-window-function): Doc fix.
25138 (appt-check): Handle overlapping appointments. (Bug#8337)
25139
25140 2011-06-11 Martin Rudalics <rudalics@gmx.at>
25141
25142 * window.el (window-tree-1, window-tree): New functions, moving
25143 the latter to window.el.
25144 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
25145 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
25146 (bw-refresh-edges): Remove.
25147 (balance-windows-1, balance-windows-2): New functions.
25148 (balance-windows): Rewrite in terms of window tree functions,
25149 balance-windows-1 and balance-windows-2.
25150 (bw-adjust-window): Remove.
25151 (balance-windows-area-adjust): New function with functionality of
25152 bw-adjust-window but using resize-window.
25153 (set-window-text-height): Rewrite doc-string.
25154 Use normalize-live-window and resize-window.
25155 (enlarge-window-horizontally, shrink-window-horizontally):
25156 Rename argument to DELTA.
25157 (window-buffer-height): New function.
25158 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
25159 Rewrite using new window resize routines.
25160 (kill-buffer-and-window, mouse-autoselect-window-select):
25161 Use ignore-errors instead of condition-case.
25162 (quit-window): Call delete-frame instead of delete-windows-on
25163 for the only buffer on frame.
25164
25165 2011-06-10 Martin Rudalics <rudalics@gmx.at>
25166
25167 * loadup.el (top-level): Load window before files for the sake
25168 of replace-buffer-in-windows.
25169
25170 * files.el (read-buffer-to-switch)
25171 (switch-to-buffer-other-window)
25172 (switch-to-buffer-other-frame, display-buffer-other-frame):
25173 Move to window.el.
25174
25175 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
25176 (previous-buffer): Move to window.el.
25177
25178 * bindings.el (unbury-buffer): Move to window.el.
25179
25180 * window.el (delete-other-windows-vertically): Move after
25181 definition of delete-other-windows.
25182 (other-window, delete-windows-on, replace-buffer-in-windows):
25183 Move here from window.c.
25184 (record-window-buffer, unrecord-window-buffer)
25185 (set-window-buffer-start-and-point, switch-to-prev-buffer)
25186 (switch-to-next-buffer): New functions.
25187 (get-next-valid-buffer, last-buffer, next-buffer): Move here
25188 from simple.el. Call switch-to-next-buffer.
25189 (previous-buffer): Move here from simple.el.
25190 Call switch-to-prev-buffer.
25191 (bury-buffer): Move here from buffer.c. Switch to previous
25192 buffer when window cannot be deleted.
25193 (unbury-buffer): Move here from bindings.el.
25194 (ctl-x-map): Move binding for other-window from window.c to
25195 here.
25196 (read-buffer-to-switch, switch-to-buffer-other-window)
25197 (switch-to-buffer-other-frame): Move here from files.el.
25198 (normalize-buffer-to-switch-to): New functions.
25199 (switch-to-buffer): Move here from buffer.c.
25200 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
25201
25202 2011-06-10 Martin Rudalics <rudalics@gmx.at>
25203
25204 * window.el (window-min-height, window-min-width): Move here
25205 from window.c. Add defcustoms and rewrite doc-strings.
25206 (resize-mini-window, resize-window): New functions.
25207 (adjust-window-trailing-edge, enlarge-window, shrink-window):
25208 Move here from window.c.
25209 (maximize-window, minimize-window): New functions.
25210 (delete-window, delete-other-windows, split-window): Move here
25211 from window.c.
25212 (window-split-min-size): New function.
25213 (split-window-keep-point): Mention split-window-above-each-other
25214 instead of split-window-vertically.
25215 (split-window-above-each-other, split-window-vertically):
25216 Rename split-window-vertically to split-window-above-each-other
25217 and provide defalias for old definition.
25218 (split-window-side-by-side, split-window-horizontally):
25219 Rename split-window-horizontally to split-window-side-by-side
25220 and provide defalias for the old definition.
25221 (ctl-x-map): Move bindings for delete-window,
25222 delete-other-windows and enlarge-window here from window.c.
25223 Replace bindings for split-window-vertically and
25224 split-window-horizontally by bindings for
25225 split-window-above-each-other and split-window-side-by-side.
25226
25227 * cus-start.el (all): Remove entries for window-min-height and
25228 window-min-width. Add entries for window-splits and
25229 window-nest.
25230
25231 2011-06-09 Glenn Morris <rgm@gnu.org>
25232
25233 * calendar/appt.el (appt-mode-line): New function.
25234 (appt-check, appt-disp-window): Use it.
25235
25236 * files.el (hack-one-local-variable-eval-safep):
25237 Allow minor-modes with explicit +/-1 arguments.
25238
25239 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
25240
25241 * term/xterm.el (xterm): Add defgroup.
25242 (xterm-extra-capabilities): Add defcustom to supply known xterm
25243 capabilities, skip querying them, or query them (default).
25244 (terminal-init-xterm): Use it.
25245 (terminal-init-xterm-modify-other-keys): New function to set up
25246 modifyOtherKeys support to simplify `terminal-init-xterm'.
25247
25248 2011-06-09 Martin Rudalics <rudalics@gmx.at>
25249
25250 * window.el (resize-window-reset, resize-window-reset-1)
25251 (resize-subwindows-skip-p, resize-subwindows-normal)
25252 (resize-subwindows, resize-other-windows, resize-this-window)
25253 (resize-root-window, resize-root-window-vertically)
25254 (window-deletable-p, window-or-subwindow-p)
25255 (frame-root-window-p): New functions.
25256
25257 2011-06-09 Glenn Morris <rgm@gnu.org>
25258
25259 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
25260 (ange-ftp-get-files): Use it.
25261
25262 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
25263
25264 * mail/sendmail.el (mail-recover-1, mail-recover):
25265 * files.el (recover-file, recover-session):
25266 Handle dired-listing-switches not being just a single short option.
25267
25268 2011-06-09 Glenn Morris <rgm@gnu.org>
25269
25270 * calendar/appt.el (appt-display-message, appt-disp-window):
25271 Handle lists of appointments.
25272
25273 2011-06-08 Martin Rudalics <rudalics@gmx.at>
25274
25275 * window.el (one-window-p): Move down in code.
25276 Rewrite doc-string.
25277 (window-current-scroll-bars): Rewrite doc-string.
25278 Normalize live window argument.
25279 (walk-windows, get-window-with-predicate, count-windows):
25280 Rewrite doc-string. Use window-list-1.
25281 (window-in-direction-2, window-in-direction, get-mru-window):
25282 New functions.
25283
25284 2011-06-08 Reuben Thomas <rrt@sc3d.org>
25285
25286 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
25287 Doc fix (Bug#8713).
25288
25289 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
25290
25291 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
25292
25293 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
25294
25295 * loadhist.el (unload-feature-special-hooks):
25296 Add `comint-output-filter-functions'.
25297
25298 2011-06-08 Ivan Kanis <gnu@kanis.fr>
25299
25300 * calendar/appt.el (appt-check): Move some initializations into the let.
25301
25302 2011-06-08 Martin Rudalics <rudalics@gmx.at>
25303
25304 * window.el (window-height): Defalias to window-total-height.
25305 (window-width): Defalias to window-body-width.
25306
25307 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
25308
25309 * image-mode.el (image-toggle-animation): New command.
25310 (image-mode-map): Bind it to RET.
25311 (image-mode): Update message.
25312 (image-toggle-display-image): Avoid a spurious cache flush.
25313 (image-transform-rotation): Doc fix.
25314 (image-transform-properties): Return quickly in the normal case.
25315 (image-animate-loop): Rename from image-animate-max-time.
25316
25317 * image.el (image-animate-max-time): Move to image-mode.el.
25318 (create-animated-image): Remove unnecessary function.
25319 (image-animate): Rename from image-animate-start. New arg.
25320 (image-animate-stop): Remove; just use image-animate-timer.
25321 (image-animate-timer): Use car-safe.
25322 (image-animate-timeout): Rename argument.
25323
25324 2011-06-07 Martin Rudalics <rudalics@gmx.at>
25325
25326 * window.el (get-lru-window, get-largest-window): Move here from
25327 window.c. Rename first argument to ALL-FRAMES.
25328 Rephrase doc-strings.
25329 (get-buffer-window-list): Rewrite using window-list-1.
25330 Rephrase doc-string.
25331 (window-safe-min-height, window-safe-min-width): New constants.
25332 (window-size-ignore, window-min-size, window-min-size-1)
25333 (window-sizable, window-sizable-p, window-size-fixed-1)
25334 (window-size-fixed-p, window-min-delta-1, window-min-delta)
25335 (window-max-delta-1, window-max-delta, window-resizable)
25336 (window-resizable-p, window-total-height, window-total-width)
25337 (window-body-width): New functions.
25338 (window-full-height-p, window-full-width-p): Rewrite using
25339 window-total-size.
25340 (window-body-height): Rewrite using window-body-size.
25341
25342 2011-06-06 Martin Rudalics <rudalics@gmx.at>
25343
25344 * window.el (window-right, window-left, window-child)
25345 (window-child-count, window-last-child, window-any-p)
25346 (normalize-live-buffer, normalize-live-frame)
25347 (normalize-any-window, normalize-live-window)
25348 (window-iso-combination-p, window-iso-combined-p)
25349 (window-iso-combinations)
25350 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
25351 (windows-with-parameter, window-with-parameter)
25352 (window-atom-root, make-window-atom, window-atom-check-1)
25353 (window-atom-check, window-side-check, window-check):
25354 New functions.
25355 (ignore-window-parameters, window-sides, window-sides-vertical)
25356 (window-sides-slots): New variables.
25357 (window-size-fixed): Move down in code. Minor doc-string fix.
25358
25359 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
25360
25361 * comint.el (comint-dynamic-complete-as-filename)
25362 (comint-dynamic-complete-filename): Correctly call
25363 completion-in-region.
25364
25365 2011-06-05 Deniz Dogan <deniz@dogan.se>
25366
25367 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
25368 in last change.
25369
25370 2011-06-05 Deniz Dogan <deniz@dogan.se>
25371
25372 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
25373 (rcirc): Use it to prompt for encryption.
25374
25375 2011-06-05 Roland Winkler <winkler@gnu.org>
25376
25377 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
25378 (bibtex-search-entries): New command bound to C-c C-a.
25379 (bibtex-display-entries): New function.
25380
25381 2011-06-05 Roland Winkler <winkler@gnu.org>
25382
25383 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
25384 (bibtex-insert-kill): After yanking insert newline if necessary.
25385 (bibtex-initialize): Call bibtex-string-files-init only once.
25386 (bibtex-mode): Do not call easy-menu-add.
25387 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
25388 (bibtex-yank): Set arg properly if nil.
25389
25390 2011-06-05 Roland Winkler <winkler@gnu.org>
25391
25392 * textmodes/bibtex.el (bibtex-search-entry-globally):
25393 New variable.
25394 (bibtex-search-entry): Use it.
25395
25396 2011-06-05 Roland Winkler <winkler@gnu.org>
25397
25398 * textmodes/bibtex.el (bibtex-entry-format): New option
25399 sort-fields.
25400 (bibtex-format-entry, bibtex-reformat): Honor this option.
25401 (bibtex-parse-entry): Return fields in proper order.
25402
25403 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
25404
25405 * doc-view.el (doc-view-remove-if): Move computation of result out
25406 of `dolist' to silence misleading lexical-binding warning.
25407
25408 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
25409
25410 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
25411 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
25412
25413 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
25414
25415 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
25416 "SunOS 5.10".
25417
25418 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
25419
25420 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
25421 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
25422 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
25423 (tramp-parse-putty):
25424 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
25425 (tramp-completion-function-alist-ssh)
25426 (tramp-completion-function-alist-telnet)
25427 (tramp-completion-function-alist-su)
25428 (tramp-completion-function-alist-putty): Set `tramp-autoload'
25429 cookie.
25430
25431 * net/tramp-ftp.el:
25432 * net/tramp-sh.el:
25433 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
25434 load "tramp.el" `tramp-set-completion-function'.
25435
25436 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
25437
25438 * shell.el: Require and use pcomplete.
25439 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
25440 (shell-completion-vars): Set pcomplete-default-completion-function.
25441
25442 2011-06-04 Deniz Dogan <deniz@dogan.se>
25443
25444 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
25445 `memq' (Bug#8799).
25446
25447 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
25448
25449 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
25450
25451 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
25452
25453 * bs.el (bs--mark-unmark, bs--nth-wrapper):
25454 * mpc.el (mpc-select-extend, mpc-songpointer-context):
25455 * vc/log-view.el (log-view-beginning-of-defun):
25456 * vc/smerge-mode.el (smerge-apply-resolution-patch)
25457 (smerge-refine-forward, smerge-refine-chopup-region):
25458 Silence warning for unused `dotimes' counter variables.
25459
25460 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
25461
25462 * net/tramp.el (tramp-with-progress-reporter): Rename from
25463 with-progress-reporter. Use `declare'.
25464 * net/tramp-smb.el:
25465 * net/tramp-sh.el:
25466 * net/tramp-gvfs.el: Update all uses.
25467
25468 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
25469
25470 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
25471 buffer isn't killed before making it current.
25472
25473 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
25474
25475 Silence various byte-compiler warnings.
25476 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
25477 `access-type' and new obsolescence format.
25478 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
25479 new format.
25480 (byte-compile-check-variable): New `access-type' argument.
25481 Only warn if the access-type is obsolete.
25482 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
25483 (byte-compile-variable-set): Adjust callers.
25484 * help-fns.el (describe-variable): Adjust to new obsolescence format.
25485 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
25486 setting it as obsolete.
25487 * simple.el (minibuffer-completing-symbol):
25488 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
25489 access as obsolete.
25490 * minibuffer.el (minibuffer-completing-file-name): Don't make it
25491 obsolete yet.
25492 * international/quail.el (quail-mouse-choose-completion): Remove unused
25493 code referring to obsolete var.
25494 (quail-choose-completion-string): Remove.
25495 * server.el (server-clients-with, server-kill-buffer-query-function)
25496 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
25497 * proced.el (proced-send-signal):
25498 * emacs-lisp/lisp.el (lisp-complete-symbol):
25499 Replace completion-annotate-function with completion-extra-properties.
25500
25501 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
25502
25503 * simple.el (goto-line): Use read-number.
25504 (overriding-map-is-bound): Remove.
25505 (saved-overriding-map): Change default.
25506 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
25507 Take the map as argument.
25508 (universal-argument, negative-argument, digit-argument): Use it.
25509 (restore-overriding-map): Adjust.
25510 (do-auto-fill): Use fill-forward-paragraph.
25511 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
25512
25513 * minibuffer.el (minibuffer-inactive-mode-map): New var.
25514 (minibuffer-inactive-mode): New major mode.
25515 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
25516 the *Messages* buffer" hack.
25517 (mouse-popup-menubar): Don't burp if the event is a normal key.
25518
25519 Miscellaneous tweaks.
25520 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
25521 lexical scoping as in subr.el's dolist and dotimes.
25522 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
25523 Silence compiler warning.
25524 * thingatpt.el (forward-whitespace): Trivial coding style fix.
25525 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
25526 * international/ccl.el (ccl-compile): Trivial simplification.
25527 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
25528 * emacs-lisp/testcover.el (testcover-end): Remove spurious
25529 `printflag' argument.
25530 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
25531 Purecopy the whole obsolescence data.
25532
25533 2011-06-01 Leo Liu <sdl.web@gmail.com>
25534
25535 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
25536 improve doc-string as suggested by Marco Pessotto
25537 <melmothx@gmail.com>.
25538 (rcirc-print): Fix last change.
25539
25540 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
25541
25542 * minibuffer.el (complete-with-action): Return nil for the metadata and
25543 boundaries of non-functional tables.
25544 (completion-table-dynamic): Return nil for the metadata.
25545 (completion-table-with-terminator): Add default case, using
25546 complete-with-action.
25547 (completion--metadata): New function.
25548 (completion-all-sorted-completions, minibuffer-completion-help): Use it
25549 to try and avoid pathological performance problems.
25550 (completion--embedded-envvar-table): Return `category' metadata.
25551
25552 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
25553
25554 * subr.el (process-alive-p): New tiny convenience function.
25555
25556 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
25557
25558 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
25559 content but also its previous major mode.
25560
25561 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
25562
25563 * emacs-lisp/debug.el (debug): Restore the previous content of the
25564 *Backtrace* buffer when we exit with C-M-c.
25565
25566 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
25567
25568 * minibuffer.el: Add metadata method to completion tables.
25569 (completion-category-overrides): New defcustom.
25570 (completion-metadata, completion--field-metadata)
25571 (completion-metadata-get, completion--styles)
25572 (completion--cycle-threshold): New functions.
25573 (completion-try-completion, completion-all-completions):
25574 Add `metadata' argument to choose completion-styles.
25575 (completion--do-completion): Use metadata to choose cycling.
25576 (completion-all-sorted-completions): Use metadata for sorting.
25577 Remove :completion-cycle-penalty which is not needed any more.
25578 (completion--try-word-completion): Add `metadata' argument.
25579 (minibuffer-completion-help): Check metadata for annotation function
25580 and sorting.
25581 (completion-file-name-table): Return `category' metadata.
25582 (minibuffer-completing-file-name): Make obsolete.
25583 * simple.el (minibuffer-completing-symbol): Make obsolete.
25584 * icomplete.el (icomplete-completions): Pass new `metadata' param to
25585 completion-try-completion.
25586
25587 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
25588
25589 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
25590
25591 2011-05-30 Leo Liu <sdl.web@gmail.com>
25592
25593 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
25594 (rcirc-print): Decode all incoming messages (bug#8744).
25595 (rcirc-decode-coding-system): Allow value nil for automatic coding
25596 system detection.
25597
25598 2011-06-01 Glenn Morris <rgm@gnu.org>
25599
25600 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
25601
25602 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
25603
25604 * image.el (image-animate-max-time): Allow nil and t values.
25605 Default to nil.
25606 (create-animated-image): Doc fix.
25607 (image-animate-start): Remove second arg; just use
25608 image-animate-max-time.
25609 (image-animate-timeout): Doc fix. Args changed.
25610
25611 * image-mode.el (image-toggle-display-image): Ensure that the
25612 image spec passed to the animate timer is the same object as in
25613 the buffer's display property (Bug#6981).
25614 (image-transform-properties): Doc fix.
25615
25616 * image.el (image-animate-max-time): Default to nil.
25617
25618 2011-05-29 Martin Rudalics <rudalics@gmx.at>
25619
25620 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
25621 entire buffer list (Bug#8184).
25622
25623 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
25624
25625 * image.el (imagemagick-types-inhibit)
25626 (imagemagick-register-types): Doc fix.
25627
25628 2011-05-29 Deniz Dogan <deniz@dogan.se>
25629
25630 * net/rcirc.el (rcirc): Use the user's stored encryption method by
25631 default.
25632
25633 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
25634
25635 * select.el: Don't perform clipboard-manager saving in hooks;
25636 leave the hooks empty.
25637
25638 2011-05-28 Leo Liu <sdl.web@gmail.com>
25639
25640 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
25641 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
25642 (occur-edit-mode): New major mode (Bug#8463).
25643 (occur-after-change-function): New function.
25644 (occur-engine): Give Occur tags a read-only property.
25645
25646 2011-05-28 Kevin Ryde <user42@zip.com.au>
25647
25648 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
25649
25650 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
25651
25652 * bindings.el (help-echo): Make the initial non-indicator dash
25653 empty on graphical terminals (Bug#7295).
25654
25655 * files.el (auto-mode-alist): Move config rule after the
25656 in-stripping one (Bug#8547).
25657
25658 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
25659
25660 * startup.el (normal-splash-screen): Remove gratuitous mode-line
25661 setting (Bug#8740).
25662
25663 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
25664
25665 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
25666 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
25667 (Bug#8539).
25668
25669 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
25670
25671 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
25672
25673 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
25674
25675 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
25676 (hs-hide-block-at-point, hs-find-block-beginning)
25677 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
25678 (Bug#8279).
25679
25680 2011-05-28 Glenn Morris <rgm@gnu.org>
25681
25682 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
25683
25684 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
25685
25686 * help-fns.el (describe-function-1): If the function is a derived
25687 major mode, print the parent mode.
25688
25689 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
25690 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
25691
25692 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
25693
25694 * minibuffer.el (completion--capf-wrapper): Check applicability before
25695 returning non-nil for non-exclusive completion data.
25696 * progmodes/etags.el (tags-completion-at-point-function):
25697 * info-look.el (info-lookup-completions-at-point): Mark as
25698 non-exclusive.
25699 (info-complete): Adjust accordingly.
25700
25701 * info-look.el: Convert to lexical-binding and completion-at-point.
25702 (info-lookup-completions-at-point): New function.
25703 (info-complete): Use it and completion-in-region.
25704
25705 2011-05-28 Drew Adams <drew.adams@oracle.com>
25706
25707 * isearch.el: Let M-e start with point at the first mismatched char.
25708 (isearch-fail-pos): New function.
25709 (isearch-edit-string): Use it.
25710
25711 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
25712
25713 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
25714
25715 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
25716
25717 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
25718 traversal functions for avl-trees.
25719 (avl-tree--stack): New struct.
25720 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
25721 (avl-tree-enter): Add optional `updatefun' arg.
25722 (avl-tree--do-enter): Add optional `updatefun' arg.
25723 Change return value.
25724 (avl-tree-delete): Add optional `test' and `nilflag' args.
25725 (avl-tree--do-delete): Add `test' and `nilflag' args.
25726 Change return value.
25727 (avl-tree-member): Add optional `nilflag'
25728 (avl-tree-member-p): New function.
25729 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
25730 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
25731 (avl-tree-stack-empty-p): New functions.
25732
25733 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
25734 avl-tree--del-balance1 and make it work both ways.
25735 (avl-tree--del-balance2): Remove.
25736 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
25737 make it work both ways.
25738 (avl-tree--enter-balance2): Remove.
25739 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
25740 New macros.
25741 (avl-tree--mapc, avl-tree-map): Add direction argument.
25742
25743 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
25744
25745 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
25746
25747 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
25748
25749 * select.el: Support clipboard managers with built-in function
25750 x-clipboard-manager-save, via delete-frame-functions and
25751 kill-emacs-hook.
25752 (xselect-convert-to-targets): Add MULTIPLE target to list.
25753 (xselect-convert-to-save-targets): New function.
25754
25755 2011-05-27 Kenichi Handa <handa@m17n.org>
25756
25757 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
25758 let-binding rfc2047-encode-encoded-words to nil.
25759
25760 2011-05-27 Glenn Morris <rgm@gnu.org>
25761
25762 * mail/emacsbug.el: Don't require url-util.
25763
25764 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
25765
25766 * files.el (set-auto-mode):
25767 Also respect mode: entries at the end of the file. (Bug#8586)
25768
25769 2011-05-26 Glenn Morris <rgm@gnu.org>
25770
25771 * files.el (hack-local-variables-prop-line, hack-local-variables):
25772 Downcase mode names, as seems to be traditional.
25773 (hack-local-variables, hack-local-variables-apply): Doc fixes.
25774
25775 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
25776 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
25777
25778 2011-05-25 Julien Danjou <julien@danjou.info>
25779
25780 * textmodes/rst.el (rst-define-level-faces): Do not define face
25781 symbol if it is already defined.
25782
25783 2011-05-24 Vincent BelaĂ¯che <vincentb1@users.sourceforge.net>
25784
25785 * play/5x5.el (5x5-new-game, 5x5-randomize):
25786 Reset 5x5-solver-output to nil when a new grid is cast.
25787 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
25788 these debugging traces, as defmacro breaks the compiled code.
25789
25790 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
25791
25792 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
25793
25794 2011-05-24 Leo Liu <sdl.web@gmail.com>
25795
25796 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
25797 (vc-bzr-sha1): Adapt.
25798
25799 * sha1.el: Remove. Function `sha1' is now builtin.
25800
25801 * bindings.el: Provide sha1 feature.
25802
25803 2011-05-24 Kenichi Handa <handa@m17n.org>
25804
25805 * mail/sendmail.el: Require `rfc2047'.
25806 (mail-insert-from-field): Do not perform RFC2047 encoding.
25807 (mail-encode-header): New function.
25808 (sendmail-send-it): Set buffer-file-coding-system of the work
25809 buffer to the return value of select-message-coding-system.
25810 Call mail-encode-header.
25811
25812 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
25813
25814 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
25815
25816 * mail/supercite.el (sc-default-cite-frame):
25817 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
25818
25819 2011-05-24 Glenn Morris <rgm@gnu.org>
25820
25821 * progmodes/python.el (brm-menu): Declare.
25822
25823 * emulation/viper.el (viper-set-hooks): Declare.
25824
25825 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
25826 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
25827 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
25828 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
25829 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
25830 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
25831
25832 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
25833
25834 Add an :exit-function for completion-at-point.
25835
25836 * minibuffer.el (completion--done): New fun.
25837 (completion--do-completion): Use it. New arg `expect-exact'.
25838 (minibuffer-complete, minibuffer-complete-word): Don't output message,
25839 since completion--do-completion does it for us now.
25840 (minibuffer-force-complete): Use completion--done and
25841 completion--replace. Handle sole-completion case with more care.
25842 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
25843 (completion-extra-properties): New var.
25844 (completion-annotate-function): Make obsolete.
25845 (minibuffer-completion-help): Adjust accordingly.
25846 Use completion-list-insert-choice-function.
25847 (completion-at-point, completion-help-at-point):
25848 Bind completion-extra-properties.
25849 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
25850 * simple.el (completion-list-insert-choice-function): New var.
25851 (completion-setup-function): Preserve it.
25852 (choose-completion): Pay attention to it, shuffle the code a bit.
25853 (choose-completion-string): New arg `insert-function'.
25854
25855 * textmodes/bibtex.el: Convert to lexical binding.
25856 (bibtex-mode-map): Use completion-at-point.
25857 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
25858 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
25859 (bibtex-complete): Define as obsolete alias.
25860 (bibtex-complete-internal): Remove.
25861 (bibtex-format-entry): Remove unused sub-group in regexp.
25862 * shell.el (shell--command-completion-data)
25863 (shell-environment-variable-completion):
25864 * pcomplete.el (pcomplete-completions-at-point):
25865 * comint.el (comint--complete-file-name-data): Use :exit-function
25866 instead of completion-table-with-terminator so it also works for
25867 choose-completion.
25868
25869 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25870
25871 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
25872
25873 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
25874 (bug#8710).
25875
25876 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
25877
25878 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
25879
25880 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
25881 customization variable and implement: If non-nil, auto-fill will
25882 be inhibited while on topic's header line.
25883
25884 2011-05-23 Vincent BelaĂ¯che <vincentb1@users.sourceforge.net>
25885
25886 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
25887 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
25888 always have a solution in grid size = 5 cases.
25889 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
25890 (5x5-solver-output, 5x5-log-buffer): New vars.
25891 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
25892 Make these variables buffer local to achieve 5x5 multi-session-ness.
25893 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
25894 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
25895 (5x5-solve-suggest): New funs.
25896 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
25897 randomize a grid so that we ensure that there is always a solution.
25898 (5x5-make-random-grid): Allow other movement than flipping.
25899
25900 2011-05-23 Kevin Ryde <user42@zip.com.au>
25901
25902 * emacs-lisp/advice.el (ad-read-advised-function):
25903 Use `function-called-at-point' as the default, if it has
25904 advice and passes PREDICATE.
25905
25906 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25907
25908 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
25909 byte-compile-lambda if it's actually a lambda.
25910
25911 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
25912 Fix function quoting. Use backquote better.
25913
25914 2011-05-22 Yuanle Song <sylecn@gmail.com>
25915
25916 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
25917 matching (Bug#8516).
25918
25919 2011-05-22 Jari Aalto <jari.aalto@cante.net>
25920
25921 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
25922 different face (Bug#8178).
25923
25924 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
25925
25926 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
25927 defface (Bug#8144).
25928
25929 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
25930
25931 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
25932 funcall as well (bug#8712). Warn when performing those conversions.
25933 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
25934
25935 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
25936
25937 2011-05-22 Glenn Morris <rgm@gnu.org>
25938
25939 * files.el (hack-local-variables-prop-line): Small simplifications.
25940 (hack-local-variables, hack-local-variables-prop-line):
25941 If MODE-ONLY, return the mode, rather than just `t'.
25942
25943 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
25944
25945 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
25946
25947 2011-05-21 Glenn Morris <rgm@gnu.org>
25948
25949 * files.el (hack-local-variables-prop-line, hack-local-variables):
25950 If only interested in the mode, don't bother doing the other stuff.
25951
25952 * image-mode.el (image-after-revert-hook):
25953 Redraw all frames on which the image is visible. (Bug#8567)
25954
25955 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
25956
25957 * wid-edit.el (widget-checklist-match-inline):
25958 Fix 2011-04-19 change. (Bug#8649)
25959
25960 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
25961
25962 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
25963 Also allow singlespace after single-letter capitals followed by a dot.
25964
25965 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
25966 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
25967
25968 2011-05-20 Nix <nix@esperi.org.uk>
25969
25970 * files.el (basic-save-buffer-2):
25971 Fix handling of break-hardlink-on-save with non-existent files.
25972
25973 2011-05-19 Deniz Dogan <deniz@dogan.se>
25974
25975 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
25976 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
25977
25978 2011-05-19 Glenn Morris <rgm@gnu.org>
25979
25980 * progmodes/f90.el (f90-type-def-re):
25981 Handle "type, bind(c)". (Bug#8691)
25982
25983 * emacs-lisp/autoload.el (batch-update-autoloads):
25984 Set autoload-excludes by parsing loadup.el rather than Makefiles.
25985
25986 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
25987
25988 * net/tramp.el (tramp-process-actions): Set "first-password-request"
25989 property for the correct connection in case of multihops.
25990
25991 2011-05-18 Glenn Morris <rgm@gnu.org>
25992
25993 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
25994 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
25995
25996 Rationalize calendar handling of day and month abbrev-arrays.
25997 * calendar/calendar.el (calendar-customized-p): New function.
25998 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
25999 (calendar-day-name-array, calendar-month-name-array): Doc fix.
26000 Add :set function.
26001 (calendar-abbrev-length, calendar-day-abbrev-array)
26002 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
26003 (calendar-day-abbrev-array, calendar-month-abbrev-array):
26004 Elements may no longer be nil.
26005 (calendar-day-name, calendar-month-name):
26006 Update for changed nature of abbrev arrays.
26007 * calendar/diary-lib.el (diary-name-pattern):
26008 Update for changed nature of abbrev arrays.
26009 (diary-mark-entries-1): Update calendar-make-alist calls.
26010 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
26011 * calendar/cal-html.el (cal-html-day-abbrev-array):
26012 Simply inherit from calendar-day-abbrev-array.
26013
26014 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
26015
26016 * progmodes/grep.el (grep-mode): Disable default
26017 compilation-directory-matcher setting (bug#8684).
26018
26019 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
26020
26021 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
26022 instead of "head" and "tail". There were problems with SunOS 5.9,
26023 and it performs better.
26024
26025 2011-05-17 Glenn Morris <rgm@gnu.org>
26026
26027 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
26028
26029 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
26030 Replace obsolete function.
26031
26032 * shell.el (pcomplete-parse-arguments-function): Declare.
26033
26034 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
26035 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
26036 (appt-check): Doc fixes.
26037 (appt-disp-window-function, appt-delete-window-function):
26038 Remove needless special case in custom :type.
26039 (appt-display-count): Default to 0, not nil.
26040 (appt-check): Reset appt-display-count to 0, not nil.
26041
26042 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
26043
26044 * progmodes/python.el (python-font-lock-keywords):
26045 Add the Python 3.X keyword "nonlocal" (bug#8639).
26046
26047 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
26048
26049 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
26050
26051 2011-05-16 Kevin Ryde <user42@zip.com.au>
26052
26053 * info-look.el (makefile-automake-mode): New setups, looking in
26054 automake manual, then makefile-mode.
26055 (makefile-mode): Remove automake manual, have it just in
26056 makefile-automake-mode since there's various things different or
26057 not relevant to plain make.
26058 (makefile-mode): Remove "other-modes" non-existent automake-mode,
26059 believe a hypothetical automake-mode would go to makefile-mode,
26060 not the other way around.
26061
26062 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
26063
26064 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
26065 hunk-end tags (Bug#8672).
26066
26067 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
26068 vc-annotate-show-diff-revision-at-line (Bug#8671).
26069
26070 2011-05-14 Glenn Morris <rgm@gnu.org>
26071
26072 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
26073 in the middle of an existing one with multiple authors. (Bug#8645)
26074 (change-log-font-lock-keywords): Also handle multiple author lines
26075 with leading tabs. (Bug#8644)
26076
26077 * calendar/appt.el (appt-check): Rename some local variables.
26078 Some simplification/reordering.
26079
26080 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
26081 (feedmail-sendmail-f-doesnt-sell-me-out)
26082 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
26083 (feedmail-debug-sit-for, feedmail-queue-express-hook)
26084 (feedmail-queue-runner-message-sender): Set :version.
26085 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
26086 (bbdb-dwim-net-address, vm-mail): Declare.
26087 (feedmail-binmail-gnulinuxish-template):
26088 Rename from feedmail-binmail-linuxish-template.
26089 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
26090 Use insert-buffer-substring.
26091
26092 2011-05-14 Bill Carpenter <bill@carpenter.org>
26093
26094 * mail/feedmail.el (feedmail-patch-level): Increase.
26095 (feedmail-debug): New custom group.
26096 (feedmail-confirm-outgoing-timeout)
26097 (feedmail-sendmail-f-doesnt-sell-me-out)
26098 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
26099 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
26100 (feedmail-sender-line, feedmail-from-line)
26101 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
26102 (feedmail-spray-this-address)
26103 (feedmail-spray-address-fiddle-plex-list)
26104 (feedmail-queue-use-send-time-for-date)
26105 (feedmail-queue-use-send-time-for-message-id)
26106 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
26107 (feedmail-buffer-eating-function):
26108 Doc fixes.
26109 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
26110 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
26111 (feedmail-message-action-scroll-down): New functions.
26112 (feedmail-queue-directory, feedmail-queue-draft-directory):
26113 Use expand-file-name.
26114 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
26115 Remove C-v help entry.
26116 (feedmail-queue-buffer-file-name): New variable.
26117 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
26118 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
26119 (feedmail-message-action-send-strong, feedmail-message-action-edit)
26120 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
26121 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
26122 (feedmail-message-action-toggle-spray)
26123 (feedmail-run-the-queue-no-prompts)
26124 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
26125 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
26126 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
26127 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
26128 (feedmail-envelope-deducer, feedmail-fiddle-from)
26129 (feedmail-fiddle-sender, feedmail-default-date-generator)
26130 (feedmail-fiddle-date, feedmail-fiddle-message-id)
26131 (feedmail-fiddle-spray-address)
26132 (feedmail-fiddle-list-of-spray-fiddle-plexes)
26133 (feedmail-fiddle-list-of-fiddle-plexes)
26134 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
26135 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
26136 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
26137 Change default. Doc fix.
26138 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
26139 (feedmail-binmail-linuxish-template): New constant.
26140 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
26141 Respect feedmail-sendmail-f-doesnt-sell-me-out.
26142 (feedmail-send-it): Add debug call.
26143 Use feedmail-queue-buffer-file-name, and
26144 feedmail-send-it-immediately-wrapper.
26145 (feedmail-message-action-send): Add debug call.
26146 Use feedmail-send-it-immediately-wrapper.
26147 (feedmail-queue-express-to-queue): Add debug call.
26148 Run feedmail-queue-express-hook.
26149 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
26150 (feedmail-message-action-help-blat):
26151 Rename from feedmail-queue-send-edit-prompt-help-first.
26152 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
26153 Check line-endings. Handle errors better.
26154 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
26155 Doc fix. Add debug call.
26156 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
26157 Use feedmail-queue-send-edit-prompt-inner.
26158 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
26159 (feedmail-queue-send-edit-prompt-inner): New function, extracted
26160 from feedmail-queue-send-edit-prompt.
26161 (feedmail-queue-send-edit-prompt-help)
26162 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
26163 (feedmail-tidy-up-slug): Add debug call.
26164 Respect feedmail-queue-slug-suspect-regexp.
26165 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
26166 (feedmail-dump-message-to-queue): Add debug call.
26167 Expand queue-directory.
26168 (feedmail-dump-message-to-queue): Change message slightly.
26169 Use feedmail-say-chatter.
26170 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
26171 (feedmail-send-it-immediately-wrapper): New function.
26172 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
26173 Insert empty string rather than newline. Handle full-frame case.
26174 Use catch/throw. Use feedmail-say-chatter.
26175 (feedmail-fiddle-from): Try mail-host-address.
26176 (feedmail-default-message-id-generator): Doc fix.
26177 Bind system-time-locale. Handle missing end.
26178 (feedmail-fiddle-x-mailer): Add debug call.
26179 Handle feedmail-x-mailer-line being nil.
26180 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
26181 Add debug call. Use buffer-substring-no-properties.
26182 (feedmail-say-debug, feedmail-say-chatter): New functions.
26183 (feedmail-find-eoh): Give an explicit error.
26184
26185 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
26186
26187 * net/newst-treeview.el (newsticker-treeview-face): Change default
26188 family from helvetica to sans.
26189 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
26190 etc/images/newsticker.
26191
26192 * net/newst-reader.el (newsticker-feed-face): Change default
26193 family from helvetica to sans.
26194
26195 * net/newst-plainview.el (newsticker-new-item-face)
26196 (newsticker-old-item-face, newsticker-immortal-item-face)
26197 (newsticker-obsolete-item-face, newsticker-date-face)
26198 (newsticker-statistics-face): Change default family from
26199 helvetica to sans.
26200 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
26201 etc/images/newsticker.
26202
26203 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
26204 (newsticker--process-auto-mark-filter-match): Tell user about
26205 auto-marking.
26206
26207 2011-05-13 Didier Verna <didier@xemacs.org>
26208
26209 Common Lisp indentation improvements on defmethod and lambda-lists.
26210 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
26211 TODO entries.
26212 (lisp-lambda-list-keyword-parameter-indentation)
26213 (lisp-lambda-list-keyword-parameter-alignment)
26214 (lisp-lambda-list-keyword-alignment): New customizable user options.
26215 (lisp-indent-defun-method): Improve docstring.
26216 (extended-loop-p): Fix comment.
26217 (lisp-indent-lambda-list-keywords-regexp): New variable.
26218 (lisp-indent-lambda-list): New function.
26219 (lisp-indent-259): Use it.
26220 (lisp-indent-defmethod): Support for more than one
26221 method qualifier and properly indent methods lambda-lists.
26222 (defgeneric): Provide a missing common-lisp-indent-function property.
26223
26224 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
26225
26226 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
26227 bounds for the empty string (bug#8667).
26228
26229 2011-05-13 Glenn Morris <rgm@gnu.org>
26230
26231 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
26232
26233 * mail/sendmail.el (sendmail-program): Try executable-find first.
26234 (sendmail-send-it): `sendmail-program' cannot be unbound.
26235
26236 * calendar/appt.el (appt-make-list): Simplify.
26237 (appt-time-msg-list): Doc fix.
26238 (appt-check): Change mode-line message at the time of the appointment.
26239
26240 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
26241
26242 * progmodes/ld-script.el (ld-script-keywords)
26243 (ld-script-builtins): Update keywords list.
26244
26245 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
26246
26247 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
26248
26249 * shell.el (shell-completion-vars): New function.
26250 (shell-mode):
26251 * simple.el (read-shell-command): Use it.
26252 (blink-matching-open): No need for " [...]" in minibuffer-message.
26253
26254 2011-05-12 Glenn Morris <rgm@gnu.org>
26255
26256 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
26257 (appt-check): Simplify.
26258
26259 2011-05-12 Eli Zaretskii <eliz@gnu.org>
26260
26261 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
26262 literal "/dev/null".
26263
26264 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
26265
26266 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
26267 Fix typo.
26268
26269 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
26270
26271 * progmodes/which-func.el (which-function):
26272 Use add-log-current-defun instead of add-log-current-defun-function,
26273 which might not be defined (Bug#8260).
26274
26275 2011-05-12 Glenn Morris <rgm@gnu.org>
26276
26277 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
26278 Let byte-compile-initial-macro-environment always take precedence.
26279
26280 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
26281
26282 * net/rcirc.el: Add support for SSL/TLS connections.
26283 (rcirc-server-alist): New field `encryption'.
26284 (rcirc): Check `encryption' settings.
26285 (rcirc-connect): New arg `encryption'. Use open-network-stream.
26286 Merge make-local-variable into `set'.
26287 (rcirc--connection-open-p): New function.
26288 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
26289 the process is not a network process (e.g. running gnutls-cli).
26290 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
26291 Make rcirc-(en|de)code-coding-system local here.
26292 (rcirc-mode): Merge make-local-variable into `set'.
26293 (rcirc-parent-buffer): Make permanent buffer-local.
26294 (rcirc-multiline-minor-mode): Don't do it here.
26295 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
26296 there's no server buffer.
26297
26298 2011-05-11 Glenn Morris <rgm@gnu.org>
26299
26300 * newcomment.el (comment-kill): Prefix "unused" local.
26301
26302 * term/w32console.el (get-screen-color): Declare.
26303
26304 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
26305 Handle symbol elements of byte-compile-initial-macro-environment.
26306
26307 2011-05-10 Leo Liu <sdl.web@gmail.com>
26308
26309 * bookmark.el (bookmark-bmenu-mode-map):
26310 Bind bookmark-bmenu-search to `/'.
26311
26312 * mail/footnote.el: Convert to utf-8 encoding.
26313 (footnote-unicode-string, footnote-unicode-regexp): New variable.
26314 (Footnote-unicode): New function.
26315 (footnote-style-alist): Add unicode style to the list.
26316 (footnote-style): Doc fix.
26317
26318 2011-05-10 Jim Meyering <meyering@redhat.com>
26319
26320 Fix doubled-word typos.
26321 * international/quail.el (quail-insert-kbd-layout): and and -> and.
26322 * kermit.el: and and -> and.
26323 * net/ldap.el (ldap-search-internal): to to -> to.
26324 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
26325 * progmodes/js.el (js-mode): and and -> and.
26326 * textmodes/artist.el (artist-move-to-xy): at at -> at.
26327 (artist-draw-region-trim-line-endings): if if -> if.
26328 And Safetyc -> Safety.
26329 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a.
26330
26331 2011-05-10 Glenn Morris <rgm@gnu.org>
26332 Stefan Monnier <monnier@iro.umontreal.ca>
26333
26334 * files.el (hack-one-local-variable-eval-safep):
26335 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
26336
26337 2011-05-10 Glenn Morris <rgm@gnu.org>
26338
26339 * calendar/diary-lib.el (diary-list-entries-hook)
26340 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
26341 (diary-nongregorian-marking-hook, diary-list-entries)
26342 (diary-include-other-diary-files, diary-mark-entries)
26343 (diary-mark-included-diary-files): Doc fixes.
26344
26345 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
26346
26347 * misc.el: Require tabulated-list.el during compilation.
26348
26349 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
26350
26351 * progmodes/compile.el (compilation-start):
26352 Run compilation-filter-hook for the async case too.
26353 (compilation-filter-hook): Doc fix.
26354
26355 2011-05-09 Deniz Dogan <deniz@dogan.se>
26356
26357 * wdired.el: Remove outdated installation comment. Fix usage
26358 comment.
26359
26360 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
26361
26362 * misc.el: Implement new command `list-dynamic-libraries'.
26363 (list-dynamic-libraries--loaded-only-p): New variable.
26364 (list-dynamic-libraries--refresh): New function.
26365 (list-dynamic-libraries): New command.
26366
26367 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
26368
26369 * progmodes/compile.el (compilation-error-regexp-alist-alist):
26370 Fix the ant regexp to handle end-line and end-column info from jikes.
26371 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
26372 higher priority to avoid clobbering by gnu.
26373
26374 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
26375
26376 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
26377 if the face has existing theme settings (Bug#8454).
26378
26379 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
26380
26381 * progmodes/perl-mode.el (perl-imenu-generic-expression):
26382 Only match variables declared via `my' or `our' (Bug#8261).
26383
26384 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
26385 special file names `.' and `..' (Bug#8259).
26386
26387 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
26388
26389 * progmodes/grep.el (grep-mode-font-lock-keywords):
26390 Remove buffer-changing entries.
26391 (grep-filter): New function.
26392 (grep-mode): Add it to compilation-filter-hook.
26393
26394 * progmodes/compile.el (compilation-filter-hook)
26395 (compilation-filter-start): New defvars.
26396 (compilation-filter): Call compilation-filter-hook prior to
26397 updating the process mark.
26398
26399 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
26400
26401 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
26402
26403 2011-05-07 Eli Zaretskii <eliz@gnu.org>
26404
26405 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
26406 mailclient-send-it even if window-system is nil. (Bug#8595)
26407
26408 * term/w32console.el (terminal-init-w32console):
26409 Call get-screen-color and use its output to set the frame
26410 background-mode. (Bug#8597)
26411
26412 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26413
26414 Make bytecomp.el understand that defmethod defines funs (bug#8631).
26415 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
26416 New functions.
26417 (defgeneric, eieio--defmethod): Use them.
26418 (eieio-defgeneric): Remove.
26419 (defmethod): Call defgeneric in a way visible to the byte-compiler.
26420
26421 2011-05-07 Glenn Morris <rgm@gnu.org>
26422
26423 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
26424 Use let rather than let*.
26425 (timeclock-find-discrep): Remove unused local.
26426
26427 * calendar/diary-lib.el (diary-comment-start): Doc fix.
26428
26429 * calendar/appt.el (appt-time-msg-list): Doc fix.
26430
26431 2011-05-06 Noah Friedman <friedman@splode.com>
26432
26433 * apropos.el (apropos-print-doc): Only use
26434 emacs-lisp-docstring-fill-column when it is bound to an integer,
26435 per that variable's documentation.
26436
26437 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
26438
26439 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
26440 and warnings are not silently discarded (e.g. use -d instead of -P).
26441
26442 2011-05-06 Glenn Morris <rgm@gnu.org>
26443
26444 * calendar/appt.el (appt-message-warning-time): Doc fix.
26445 (appt-warning-time-regexp): New option.
26446 (appt-make-list): Respect appt-message-warning-time.
26447
26448 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
26449 New options.
26450 (diary-add-to-list): Strip comments from the displayed string.
26451 (diary-mode): Set comment-start and comment-end.
26452
26453 * vc/diff-mode.el (smerge-refine-subst): Declare.
26454 (diff-refine-hunk): Don't require smerge-mode when compiling.
26455
26456 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
26457
26458 * simple.el (list-processes): Return nil as the docstring says.
26459
26460 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
26461
26462 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
26463 to "".
26464 (ange-ftp-write-region, ange-ftp-insert-file-contents)
26465 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
26466 determining of binary transfer. (Bug#7383)
26467
26468 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
26469
26470 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26471 Fix port computation bug. (Bug#8618)
26472
26473 2011-05-05 Glenn Morris <rgm@gnu.org>
26474
26475 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
26476
26477 * simple.el (shell-dynamic-complete-functions)
26478 (comint-dynamic-complete-functions): Declare.
26479
26480 * net/network-stream.el (gnutls-negotiate):
26481 * simple.el (tabulated-list-print): Fix declarations.
26482
26483 * progmodes/gud.el (syntax-symbol, syntax-point):
26484 Remove unnecessary and incorrect declarations.
26485
26486 * emacs-lisp/check-declare.el (check-declare-scan):
26487 Handle byte-compile-initial-macro-environment in bytecomp.el.
26488
26489 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
26490
26491 Fix earlier half-done eieio-defmethod change (bug#8338).
26492 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
26493 Streamline and change calling convention.
26494 (defmethod): Adjust accordingly and simplify.
26495 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
26496 new eieio--defmethod.
26497 (slot-boundp): Minor CSE simplification.
26498
26499 2011-05-05 Milan Zamazal <pdm@zamazal.org>
26500
26501 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
26502 (glasses-make-readable): Use glasses-separate-capital-groups.
26503
26504 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
26505
26506 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
26507 (warning-series): Doc fix.
26508 (display-warning): Don't try to create the buffer if we just found it.
26509
26510 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
26511
26512 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
26513 (autoload-find-generated-file): New function.
26514 (generate-file-autoloads): Bind generated-autoload-file to
26515 buffer-file-name.
26516 (update-file-autoloads, update-directory-autoloads):
26517 Use autoload-find-generated-file. If called interactively, prompt for
26518 output file (Bug#7989).
26519 (batch-update-autoloads): Doc fix.
26520
26521 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
26522
26523 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
26524
26525 2011-05-04 Glenn Morris <rgm@gnu.org>
26526
26527 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
26528 function, so it follows changes in calendar-date-style.
26529 (diary-fancy-date-matcher): New function.
26530 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
26531 (diary-fancy-font-lock-fontify-region-function):
26532 Use diary-fancy-date-pattern as a function.
26533
26534 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
26535 non-numbers for `year' etc pseudo-variables. (Bug#8583)
26536
26537 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
26538
26539 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
26540 instead of positional arguments. Allow :keylist and :crlfiles
26541 arguments.
26542 (open-gnutls-stream): Call it.
26543
26544 * net/network-stream.el (network-stream-open-starttls): Adjust to
26545 call `gnutls-negotiate' with :process and :hostname arguments.
26546
26547 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
26548
26549 * minibuffer.el (completion--message): New function.
26550 (completion--do-completion, minibuffer-complete)
26551 (minibuffer-force-complete, minibuffer-complete-word): Use it.
26552 (completion--do-completion): Don't ignore completion-auto-help when in
26553 icomplete-mode.
26554
26555 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
26556 internal encoding (e.g. tibetan zero is not whitespace).
26557 (global-whitespace-mode): Prefer save-current-buffer.
26558 (whitespace-trailing-regexp): Remove useless save-match-data.
26559 (whitespace-empty-at-bob-regexp): Minor simplification.
26560
26561 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
26562
26563 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
26564
26565 2011-05-03 AgustĂ­n MartĂ­n Domingo <agustin.martin@hispalinux.es>
26566
26567 * textmodes/ispell.el (ispell-add-per-file-word-list):
26568 Use `concat' to create string for insertion.
26569
26570 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
26571
26572 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
26573 Avoid open-line which runs post-self-insert-hook.
26574 (bibtex-fill-entry): Remove unused `end' var.
26575
26576 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
26577
26578 * textmodes/ispell.el (ispell-add-per-file-word-list):
26579 Protect against `nil' value of `comment-start' (Bug#8579).
26580
26581 2011-05-03 Leo Liu <sdl.web@gmail.com>
26582
26583 * isearch.el (isearch-yank-pop): New command.
26584 (isearch-mode-map): Bind it to `M-y'.
26585 (isearch-forward): Mention it.
26586
26587 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
26588
26589 * simple.el (minibuffer-complete-shell-command): Remove.
26590 (minibuffer-local-shell-command-map): Use completion-at-point.
26591 (read-shell-command): Setup completion vars here instead.
26592 (read-expression-map): Bind TAB to symbol completion.
26593
26594 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
26595 error directly rather via storing it into `results'.
26596
26597 2011-05-02 Leo Liu <sdl.web@gmail.com>
26598
26599 * vc/diff.el: Fix description.
26600
26601 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
26602
26603 * server.el (server-eval-at): New function.
26604
26605 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
26606
26607 * net/network-stream.el (open-network-stream): Take a :nowait
26608 parameter and pass it on to `make-network-process'.
26609 (network-stream-open-plain): Ditto.
26610
26611 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
26612
26613 * faces.el (face-spec-set-match-display): Don't match toolkit
26614 options on terminal frames.
26615
26616 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
26617
26618 * progmodes/pascal.el: Use lexical binding.
26619 (pascal-mode-map): Remove author preferences.
26620
26621 * pcomplete.el (pcomplete-std-complete): Don't abuse
26622 completion-at-point.
26623
26624 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
26625
26626 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
26627 removing code that has been dead since 1991 or so.
26628
26629 * startup.el (command-line): When warning about "_emacs", use a
26630 delayed warning to allow the user to filter it out.
26631
26632 2011-04-28 Deniz Dogan <deniz@dogan.se>
26633
26634 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
26635 user has not joined.
26636
26637 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
26638
26639 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
26640 aren't any completions at point.
26641
26642 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
26643
26644 * subr.el (display-delayed-warnings): New function.
26645 (delayed-warnings-hook): New variable.
26646
26647 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
26648
26649 * minibuffer.el (completion-at-point, completion-help-at-point):
26650 Don't presume that a given completion-at-point-function will always
26651 use the same calling convention.
26652
26653 * pcomplete.el (pcomplete-completions-at-point):
26654 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
26655 pcomplete-seen is non-nil.
26656 (pcomplete-comint-setup): Also recognize the new comint/shell
26657 completion functions.
26658 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
26659 pcomplete-seen is non-nil.
26660
26661 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
26662
26663 * calendar/icalendar.el (diary-lib): Add require statement.
26664 (icalendar--create-uid): Read out a uid from a text-property on
26665 the first character in the entry. This allows for code to add its
26666 own uid to the entry.
26667 (icalendar--convert-float-to-ical): Add export of
26668 `diary-float'-entries save for those with the optional DAY
26669 argument.
26670
26671 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
26672
26673 * subr.el (shell-quote-argument): Use alternate escaping strategy
26674 when we spot a variable reference in a string.
26675
26676 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
26677
26678 * cus-start.el (all): Define customization for debug-on-event.
26679
26680 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
26681
26682 * subr.el (shell-quote-argument): Escape correctly under Windows.
26683
26684 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
26685
26686 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
26687
26688 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
26689
26690 * net/tramp.el (tramp-process-actions): Add POS argument.
26691 Delete region between POS and (pos).
26692
26693 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26694 Use `nil' position in `tramp-process-actions' call.
26695 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
26696
26697 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
26698 position in `tramp-process-actions' call.
26699
26700 * net/trampver.el: Update release number.
26701
26702 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
26703
26704 * custom.el (defcustom): Obey lexical-binding.
26705
26706 Fix octave-inf completion problems reported by Alexander Klimov.
26707 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
26708 Inherit from octave-mode-syntax-table.
26709 (inferior-octave-mode): Set info-lookup-mode.
26710 (inferior-octave-completion-at-point): New function.
26711 (inferior-octave-complete): Use it and completion-in-region.
26712 (inferior-octave-dynamic-complete-functions): Use it as well, and use
26713 comint-filename-completion.
26714 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
26715 symbol elements which shouldn't be word elements.
26716 (octave-font-lock-keywords, octave-beginning-of-defun)
26717 (octave-function-header-regexp): Adjust regexps accordingly.
26718 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
26719
26720 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
26721
26722 * net/gnutls.el (gnutls-errorp): Declare before first use.
26723
26724 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
26725
26726 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
26727 verify-error, and verify-hostname-error parameters. Check whether
26728 default trustfile exists before going to use it. Add missing
26729 argument to gnutls-message-maybe call. Return value.
26730 Reported by Claudio Bley <claudio.bley@gmail.com>.
26731 (open-gnutls-stream): Add usage example.
26732
26733 * net/network-stream.el (network-stream-open-starttls): Give host
26734 parameter to `gnutls-negotiate'.
26735 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
26736 * subr.el (shell-quote-argument): Escape correctly under Windows.
26737
26738 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
26739
26740 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
26741 Use correct match group (bug#8438).
26742
26743 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
26744
26745 * emacs-lisp/package.el (package-built-in-p): Fix typo.
26746 (package-menu--generate): New arg specifying packages to show.
26747 (package-menu-refresh, package-menu-execute, list-packages):
26748 Callers changed.
26749 (package-show-package-list): New function, replacing deleted
26750 package--list-packages (renamed because it is non-internal).
26751
26752 * finder.el (finder-list-matches): Use package-show-package-list
26753 instead of deleted package--list-packages.
26754
26755 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
26756 Based on a previous implementation by Juanma Barranquero (Bug#8366).
26757 (vc-annotate-mode-map): Bind it to RET.
26758
26759 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
26760
26761 * progmodes/etags.el (next-file): Don't use set-buffer to change
26762 buffers (Bug#8478).
26763
26764 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
26765
26766 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
26767
26768 * apropos.el (apropos-label-face): Avoid variable-pitch face.
26769 (apropos-accumulator): Doc fix.
26770 (apropos-function, apropos-macro, apropos-command)
26771 (apropos-variable, apropos-face, apropos-group, apropos-widget)
26772 (apropos-plist): Add face property.
26773 (apropos-symbols-internal): Fix indentation.
26774 (apropos-print): Simplify help, and recognize apropos-multi-type.
26775 (apropos-print-doc): Use button-type-get to extract the button's
26776 face property. Fill docstring (Bug#8352).
26777
26778 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
26779
26780 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
26781
26782 * play/mpuz.el (mpuz-silent): Doc fix.
26783 (mpuz-mode-map): Use mapc.
26784 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
26785 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
26786 Fix typos in docstrings.
26787
26788 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
26789 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
26790
26791 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
26792
26793 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
26794
26795 * minibuffer.el (completion--do-completion): Avoid the "Next char
26796 not unique" prompt if icomplete-mode is enabled (Bug#5849).
26797
26798 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
26799 mouse-2 into unread-command-events, it is interpreted correctly.
26800
26801 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
26802 (image-toggle-display): Doc fix.
26803
26804 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
26805
26806 * textmodes/page.el (what-page): Use line-number-at-pos to
26807 calculate line number (Bug#6825).
26808
26809 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
26810
26811 * eshell/esh-mode.el (find-tag-interactive): Declare function.
26812 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
26813 Pass argument NO-DEFAULT to `find-tag-interactive'.
26814
26815 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
26816
26817 Lexical-binding cleanup.
26818
26819 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
26820 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
26821 * progmodes/ada-prj.el (ada-prj-initialize-values)
26822 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
26823 (ada-prj-show-value):
26824 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
26825 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
26826 (antlr-invalidate-context-cache, antlr-options-menu-filter)
26827 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
26828 * progmodes/bug-reference.el (bug-reference-push-button):
26829 * progmodes/fortran.el (fortran-line-length):
26830 * progmodes/glasses.el (glasses-change):
26831 * progmodes/octave-mod.el (octave-fill-paragraph):
26832 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
26833 (python-pdbtrack-grub-for-buffer, python-sentinel):
26834 * progmodes/sql.el (sql-save-connection):
26835 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
26836 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
26837 Mark unused parameters.
26838
26839 * progmodes/compile.el (compilation--flush-directory-cache)
26840 (compilation--flush-parse, compile-internal): Mark unused parameters.
26841 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
26842 (compilation-next-error-function): Remove unused variable `timestamp'.
26843
26844 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
26845 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
26846
26847 * progmodes/dcl-mode.el (dcl-end-of-command):
26848 Remove unused variable `start'.
26849 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
26850 (dcl-option-value-basic, dcl-option-value-offset)
26851 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
26852 Mark unused parameters.
26853 (dcl-save-local-variable): Remove unused variable `val'.
26854 (mode): Declare.
26855
26856 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
26857 Mark unused parameters.
26858 (delphi-ignore-changes): Move before first use.
26859 (delphi-charset-token-at): Remove unused variable `start'.
26860 (delphi-else-start): Remove unused variable `if-count'.
26861 (delphi-comment-block-start, delphi-comment-block-end):
26862 Remove unused variable `kind'.
26863 (delphi-indent-line): Remove unused variable `new-point'.
26864
26865 * progmodes/ebrowse.el (ebrowse-files-list)
26866 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
26867 Mark unused parameters. Don't quote `lambda'.
26868 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
26869 Don't quote `lambda'.
26870 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
26871 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
26872 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
26873 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
26874 Use `ignore-errors'.
26875 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
26876 (ebrowse-view/find-file-and-search-pattern)
26877 (ebrowse-view/find-member-declaration/definition):
26878 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
26879 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
26880 Rename parameter PREFIX-ARG to PREFIX.
26881 (ebrowse-tags-read-name): Remove unused variables `start' and
26882 `member-info'.
26883 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
26884 to `tags-file'.
26885
26886 * progmodes/etags.el (local-find-tag-hook): Declare.
26887 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
26888 Mark unused parameters.
26889
26890 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
26891 (executable-interpret): Mark unused parameter.
26892
26893 * progmodes/flymake.el (flymake-process-sentinel)
26894 (flymake-after-change-function)
26895 (flymake-create-temp-with-folder-structure)
26896 (flymake-get-include-dirs-dot): Mark unused parameters.
26897 (flymake-safe-delete-directory): Remove unused variable `err'.
26898
26899 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
26900 (speedbar-timer-fn, speedbar-line-text)
26901 (speedbar-change-expand-button-char, speedbar-delete-subblock)
26902 (speedbar-center-buffer-smartly): Declare functions.
26903 (gdb-find-watch-expression): Remove unused variable `array'.
26904 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
26905 (gdb-starting): Mark unused parameters.
26906 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
26907 (gdb-table-string): Remove unused variable `res'.
26908 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
26909 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
26910 (gdb-display-buffer): Remove unused variable `cur-size'.
26911
26912 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
26913 allow lexical-binding compilation.
26914 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
26915 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
26916 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
26917 Mark unused parameters.
26918 (gud-gdb-marker-filter): Remove unused variable `match'.
26919 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
26920 lambda expressions and funcall them, instead of using `fset'.
26921
26922 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
26923 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
26924
26925 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
26926 variable `header-beg'; use `let'.
26927
26928 * progmodes/icon.el (indent-icon-exp): Remove unused variables
26929 `restart', `last-sexp' and `at-do'.
26930
26931 * progmodes/js.el (js--debug): Mark unused parameter.
26932 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
26933 (js--splice-into-items): Remove unused variable `item'.
26934 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
26935
26936 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
26937 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
26938 (makefile-complete): Remove unused variable `try'.
26939 (makefile-fill-paragraph, makefile-match-function-end):
26940 Mark unused parameters.
26941
26942 * progmodes/octave-inf.el (inferior-octave-complete):
26943 Remove unused variable `proc'.
26944 (inferior-octave-output-digest): Mark unused parameter.
26945
26946 * progmodes/perl-mode.el (perl-calculate-indent):
26947 Remove unused variable `err'.
26948
26949 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
26950 (prolog-indent-line): Mark unused parameters.
26951 (prolog-indent-line): Remove unused variable `beg'.
26952
26953 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
26954 (reporter-dont-compact-list): Declare.
26955
26956 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
26957 Remove unused variable `char'.
26958 (sh-debug): Mark unused parameter.
26959 (sh-get-indent-info): Remove unused variable `start'.
26960 (sh-calculate-indent): Remove unused variable `var'.
26961
26962 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
26963 (simula-electric-keyword): Remove unused variable `null'.
26964 (simula-search-backward, simula-search-forward): Remove unused
26965 variables `begin' and `end'.
26966
26967 * progmodes/vera-mode.el (vera-guess-basic-syntax):
26968 Remove unused variable `pos'.
26969 (vera-electric-tab, vera-comment-uncomment-region):
26970 Mark unused parameters.
26971 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
26972
26973 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
26974
26975 * emacs-lisp/package.el (package--builtins, package-alist)
26976 (package-load-descriptor, package-built-in-p, package-activate)
26977 (define-package, package-installed-p)
26978 (package-compute-transaction, package-buffer-info)
26979 (package--push): Doc fix. Distinguish more clearly between
26980 version strings and version lists.
26981
26982 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
26983
26984 Lexical-binding cleanup.
26985
26986 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
26987 (5x5-make-mutate-best):
26988 * play/fortune.el (fortune-in-buffer):
26989 * play/gomoku.el (gomoku-init-display):
26990 * play/solitaire.el (solitaire, solitaire-do-check):
26991 * play/tetris.el (tetris-default-update-speed-function):
26992 Mark unused parameters.
26993
26994 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
26995 (bubbles--shift): Remove unused variable `char-org'.
26996 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
26997 (bubbles--show-images): Remove unused variable `char'.
26998
26999 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
27000 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
27001 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
27002 (decipher-analyze-buffer): Use ?\s.
27003 (decipher-make-checkpoint): Remove unused variable `mapping'.
27004
27005 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
27006
27007 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
27008 Remove unused variable `result'; use `let'.
27009
27010 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
27011 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
27012 (gametree-children-shown-p, gametree-compute-reduced-score):
27013 Use `ignore-errors'.
27014
27015 * play/handwrite.el (ps-lpr-switches): Declare.
27016 (handwrite): Remove unused variables `pmin' and `lastp'.
27017
27018 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
27019
27020 * play/landmark.el (landmark-init-display)
27021 (landmark-update-naught-weights): Mark unused parameters.
27022 (landmark-y): Remove unused variable `noise'. Simplify.
27023 (landmark-human-plays): Remove unused variable `score'.
27024
27025 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
27026 (mpuz-try-proposal): Remove unused variable `game'.
27027
27028 * play/zone.el (life-patterns): Declare.
27029
27030 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
27031
27032 * vc/vc.el (ediff-vc-internal): Declare function.
27033
27034 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
27035
27036 * shell.el: Use lexical-binding and std completion UI.
27037 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
27038 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
27039 comint-preoutput-filter-functions rather than on
27040 comint-output-filter-functions.
27041 (shell-command-completion, shell--command-completion-data)
27042 (shell-filename-completion, shell-environment-variable-completion)
27043 (shell-c-a-p-replace-by-expanded-directory): New functions.
27044 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
27045 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
27046 (shell-dynamic-complete-environment-variable): Use them.
27047 (shell-dynamic-complete-as-environment-variable)
27048 (shell-dynamic-complete-as-command): Remove.
27049 (shell-match-partial-variable): Match past point.
27050 * comint.el: Clean up use of completion-at-point-functions.
27051 (comint-completion-at-point): New function.
27052 (comint-mode): Use it completion-at-point-functions.
27053 (comint-dynamic-complete): Make it obsolete.
27054 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
27055 (comint-c-a-p-replace-by-expanded-history): New function.
27056 (comint-dynamic-complete-functions)
27057 (comint-replace-by-expanded-history): Use it.
27058 * minibuffer.el (completion-table-with-terminator): Allow dynamic
27059 termination strings. Try harder to avoid second try-completion.
27060 (completion-in-region-mode-map): Disable bindings that don't work yet.
27061
27062 * comint.el: Use lexical-binding. Require CL.
27063 (comint-dynamic-complete-functions): Use comint-filename-completion.
27064 (comint-completion-addsuffix): Tweak custom type.
27065 (comint-filename-completion, comint--common-suffix)
27066 (comint--common-quoted-suffix, comint--table-subvert)
27067 (comint--complete-file-name-data): New functions.
27068 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
27069 (comint-dynamic-list-filename-completions): Use them.
27070 (comint-dynamic-simple-complete): Make obsolete.
27071
27072 * minibuffer.el (completion-in-region-mode):
27073 Keep completion-in-region-mode--predicate global.
27074 (completion-in-region--postch):
27075 Assume completion-in-region-mode--predicate is not null.
27076
27077 * progmodes/flymake.el (flymake-start-syntax-check-process):
27078 Obey `dir'. Simplify.
27079
27080 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
27081 we're in VC after all.
27082
27083 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
27084
27085 * vc/vc.el (vc-diff-build-argument-list-internal)
27086 (vc-version-ediff, vc-ediff): New commands.
27087 (vc-version-diff): Use vc-diff-build-argument-list-internal.
27088
27089 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
27090
27091 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
27092 add sanity check.
27093
27094 * obsolete/erc-hecomplete.el: Make obsolete.
27095 * obsolete/: Standardize obsolescence info in the header.
27096
27097 2011-04-20 Glenn Morris <rgm@gnu.org>
27098
27099 * calendar/solar.el (solar-horizontal-coordinates):
27100 Use the longitude argument rather than `calendar-longitude'.
27101 (solar-date-next-longitude): Remove unused locals.
27102
27103 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
27104
27105 * whitespace.el: New version 13.2.1.
27106
27107 2011-04-20 felix <EmacsWiki> (tiny change)
27108
27109 * whitespace.el (global-whitespace-mode): Keep highlight when
27110 switching between major modes on a file.
27111
27112 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
27113
27114 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
27115 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
27116 multi-line comments as well.
27117
27118 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
27119
27120 Lexical-binding cleanup.
27121
27122 * arc-mode.el (archive-mode-revert):
27123 * cmuscheme.el (scheme-interactively-start-process):
27124 * custom.el (custom-initialize-delay):
27125 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
27126 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
27127 * emacs-lock.el (emacs-lock-clear-sentinel):
27128 * ezimage.el (defezimage):
27129 * follow.el (follow-avoid-tail-recenter):
27130 * fringe.el (set-fringe-mode-1):
27131 * generic-x.el (bat-generic-mode-compile):
27132 * help-mode.el (help-info-variable, help-do-xref)
27133 (help-mode-revert-buffer):
27134 * help.el (view-emacs-todo):
27135 * iswitchb.el (iswitchb-completion-help):
27136 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
27137 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
27138 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
27139 * locate.el (locate-update):
27140 * longlines.el (longlines-encode-region)
27141 (longlines-after-change-function):
27142 * outline.el (outline-isearch-open-invisible):
27143 * ps-def.el (declare-function, charset-dimension, char-width)
27144 (encode-char):
27145 * ps-mule.el (ps-mule-plot-string):
27146 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
27147 (recentf-edit-list-select, recentf-edit-list-validate)
27148 (recentf-open-files-action):
27149 * rect.el (delete-whitespace-rectangle-line)
27150 (rectangle-number-line-callback):
27151 * register.el (window-configuration-to-register)
27152 (frame-configuration-to-register):
27153 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
27154 * select.el (xselect-convert-to-string, xselect-convert-to-length)
27155 (xselect-convert-to-targets, xselect-convert-to-delete)
27156 (xselect-convert-to-filename, xselect-convert-to-charpos)
27157 (xselect-convert-to-lineno, xselect-convert-to-colno)
27158 (xselect-convert-to-os, xselect-convert-to-host)
27159 (xselect-convert-to-user, xselect-convert-to-class)
27160 (xselect-convert-to-name, xselect-convert-to-integer)
27161 (xselect-convert-to-atom, xselect-convert-to-identity):
27162 * subr.el (declare, ignore, process-kill-without-query)
27163 (text-clone-maintain):
27164 * terminal.el (te-get-char, te-tic-sentinel):
27165 * tool-bar.el (tool-bar-make-keymap):
27166 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
27167 * type-break.el (type-break-mode, type-break-noninteractive-query):
27168 * view.el (View-back-to-mark):
27169 * wid-browse.el (widget-browse-action, widget-browse-widget)
27170 (widget-browse-widgets, widget-browse-sexp):
27171 * widget.el (define-widget-keywords):
27172 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
27173 Mark unused parameters.
27174
27175 * align.el (align-adjust-col-for-rule): Mark unused parameter.
27176 (align-areas): Remove unused variable `look'.
27177 (align-region): Remove unused variables `real-end' and `pos-list'.
27178
27179 * apropos.el (apropos-score-doc): Remove unused variable `i'.
27180
27181 * bindings.el (mode-line-modified, mode-line-remote):
27182 Mark unused parameters.
27183 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
27184
27185 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
27186 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
27187
27188 * comint.el (comint-history-isearch-pop-state)
27189 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
27190 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
27191 (comint-substitute-in-file-name): Doc fix.
27192
27193 * completion.el (cmpl-statistics-block): Mark unused parameter.
27194 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
27195 (save-completions-to-file, load-completions-from-file):
27196 Remove unused local variable `e'.
27197
27198 * composite.el (compose-chars): Remove unused variable `len'.
27199 (lgstring-insert-glyph): Remove unused variable `g'.
27200 (compose-glyph-string): Remove unused variables `ascent',
27201 `descent', `lbearing' and `rbearing'.
27202 (compose-glyph-string-relative): Remove unused variables
27203 `lbearing', `rbearing' and `wadjust'.
27204 (compose-gstring-for-graphic): Remove unused variables `header',
27205 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
27206 (compose-gstring-for-terminal): Remove unused variables `header'
27207 and `nchars'. Use `let', not `let*'.
27208
27209 * cus-edit.el (Custom-set, Custom-save, custom-reset)
27210 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
27211 (Custom-buffer-done, custom-buffer-create-internal)
27212 (custom-browse-visibility-action, custom-browse-group-tag-action)
27213 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
27214 (widget-magic-mouse-down-action, custom-toggle-parent)
27215 (custom-add-parent-links, custom-toggle-hide-variable)
27216 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
27217 (custom-toggle-hide-face, face, hook, custom-group-link-action)
27218 (custom-face-menu-create, custom-variable-menu-create, get)
27219 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
27220 (custom-reset-standard-save-and-update): Remove unused variable `value'.
27221 (customize-apropos): Remove unused variable `tests'.
27222 (custom-group-value-create): Remove unused variable `hidden-p'.
27223 (sort-fold-case): Declare.
27224
27225 * cus-theme.el (custom-reset-standard-faces-list)
27226 (custom-reset-standard-variables-list): Declare.
27227 (customize-create-theme, custom-theme-revert, custom-theme-write)
27228 (custom-theme-choose-mode, customize-themes, custom-theme-save):
27229 Mark unused parameters.
27230
27231 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
27232
27233 * delim-col.el (delimit-columns-max): Move defvar before first use.
27234
27235 * descr-text.el (describe-char-categories): Don't quote `lambda'.
27236 (describe-char): Don't quote `lambda'. Mark unused parameter.
27237
27238 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
27239 (auto-insert): Declare.
27240 (desktop-restore-file-buffer): Rename desktop-* parameters;
27241 mark unused ones.
27242 (desktop-create-buffer): Rename desktop-* parameters and bind them.
27243 (desktop-buffer): Rename desktop-* parameters.
27244
27245 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
27246 (dframe-reposition-frame-xemacs, dframe-help-echo)
27247 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
27248 Mark unused parameters.
27249
27250 * dired-aux.el (backup-extract-version-start, overwrite-query)
27251 (overwrite-backup-query, rename-regexp-query)
27252 (rename-non-directory-query): Declare.
27253 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
27254 (dired-add-entry): Remove unused variable `orig-file-name'.
27255 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
27256 Use parameter PRESERVE-TIME instead of accessing dynamic variable
27257 `dired-copy-preserve-time' directly.
27258 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
27259 (dired-insert-subdir-newpos): Rename unused variable `pos'.
27260
27261 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
27262 (dired-virtual-revert, dired-make-relative-symlink):
27263 Mark unused parameters.
27264 (manual-program): Declare.
27265 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
27266 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
27267 wrapped in `with-no-warnings' to avoid replacing one warning by another.
27268
27269 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
27270
27271 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
27272
27273 * echistory.el (electric-history-in-progress, Helper-return-blurb):
27274 Declare.
27275
27276 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
27277
27278 * electric.el (Electric-command-loop): Rename parameter
27279 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
27280
27281 * expand.el (expand-in-literal): Remove unused variable `here'.
27282
27283 * facemenu.el (facemenu-add-new-color):
27284 Remove unused variable `docstring'.
27285
27286 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
27287 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
27288 (face-attr-construct): Mark unused parameter. Doc fix.
27289 (read-color): Remove unused variable `hex-string'.
27290
27291 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
27292 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
27293 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
27294 (display-buffer-other-frame): Remove unused variable `old-window'.
27295 (kill-buffer-hook): Declare.
27296 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
27297 Mark unused parameters.
27298 (after-find-file): Pass 1 to `auto-save-mode', not t.
27299
27300 * files-x.el (auto-insert): Declare.
27301 (modify-file-local-variable-prop-line): Remove unused variable `val'.
27302
27303 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
27304 variable `buf'. Mark unused parameter.
27305 (find-lisp-insert-directory): Mark unused parameter.
27306
27307 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
27308 (format-encode-region): Remove unused variables `cur-buf' and `result'.
27309 (format-common-tail): Remove, unused.
27310 (format-deannotate-region): Remove unused variable `loc'.
27311 (format-annotate-region): Remove unused variable `p'.
27312 (format-annotate-single-property-change): Remove unused variables
27313 `default' and `tail'.
27314
27315 * forms.el (read-file-filter): Declare.
27316 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
27317
27318 * frame.el (frame-creation-function-alist): Mark unused parameter.
27319 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
27320
27321 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
27322 Remove unused parameters.
27323 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
27324 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
27325
27326 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
27327 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
27328 (hfy-prepare-tag-map): Mark unused parameters.
27329 (htmlfontify-buffer): Use `called-interactively-p'.
27330
27331 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
27332 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
27333 (ibuffer-do-occur): Mark unused parameters.
27334 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
27335 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
27336
27337 * ibuffer.el: Don't quote `lambda'.
27338 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
27339 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
27340 Mark unused parameters.
27341
27342 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
27343 (ido-completing-read): Mark unused parameters.
27344 (ido-copy-current-word): Mark unused parameters;
27345 remove unused variable `name'.
27346 (ido-sort-merged-list): Remove unused parameter `dirs'.
27347
27348 * ielm.el (ielm-input-sender): Mark unused parameter.
27349 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
27350 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
27351 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
27352 `ielm-string' as a dynamic variable accessible from the IELM prompt.
27353 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
27354
27355 * image-dired.el (image-dired-display-thumbs): Remove unused
27356 variables `curr-file' and `count'.
27357 (image-dired-remove-tag): Remove unused variable `start'.
27358 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
27359 variable `curr-file'
27360 (image-dired-rotate-original): Remove unused variable `temp-file'.
27361 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
27362 Remove unused variable `file'.
27363 (image-dired-gallery-generate): Remove unused variable `curr'.
27364 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
27365
27366 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
27367
27368 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
27369
27370 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
27371
27372 * isearch.el (minibuffer-history-symbol): Declare.
27373 (isearch-edit-string): Remove unused variable `err'.
27374 (isearch-message-prefix, isearch-message-suffix):
27375 Mark unused parameters.
27376
27377 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
27378
27379 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
27380
27381 * makesum.el (double-column): Remove unused variable `cnt'.
27382
27383 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
27384 (ido-ignore-item-temp-list): Declare.
27385
27386 * mouse-drag.el (mouse-drag-throw): Remove unused variables
27387 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
27388 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
27389 (mouse-drag-drag): Remove unused variables `mouse-delta' and
27390 `mouse-col-delta'.
27391
27392 * mouse-sel.el (mouse-extend-internal):
27393 Remove unused variable `orig-window-frame'.
27394
27395 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
27396 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
27397 Move declarations before first use.
27398 (pcomplete-opt): Mark unused parameters; doc fix.
27399
27400 * proced.el (proced-revert): Mark unused parameter.
27401 (proced-send-signal): Remove unused variable `err'.
27402
27403 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
27404 Rename parameter PREFIX-ARG to ARG.
27405 (ps-basic-plot-string, ps-basic-plot-whitespace):
27406 Mark unused parameters.
27407
27408 * replace.el (replace-count): Define.
27409 (occur-revert-function): Mark unused parameters.
27410 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
27411 (isearch-case-fold-search, isearch-string): Declare.
27412 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
27413 bind `case-fold-search'. Remove unused variables `beg' and `end',
27414 and simplify.
27415 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
27416 COUNT and bind `replace-count'.
27417 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
27418 to COUNT.
27419
27420 * savehist.el (print-readably, print-string-length): Declare.
27421
27422 * shadowfile.el (shadow-expand-cluster-in-file-name):
27423 Remove unused variable `cluster'.
27424 (shadow-copy-file): Remove unused variable `i'.
27425 (shadow-noquery, shadow-clusters, shadow-site-cluster)
27426 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
27427 (shadow-define-literal-group, shadow-define-regexp-group)
27428 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
27429
27430 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
27431 (shell): Use `called-interactively-p'.
27432 (shell-directory-tracker): Remove unused variable `chdir-failure'.
27433
27434 * simple.el (compilation-context-lines, comint-file-name-quote-list)
27435 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
27436 (delete-backward-char): Remove unused variable `ocol'.
27437 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
27438 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
27439 (event-apply-hyper-modifier, event-apply-shift-modifier)
27440 (event-apply-control-modifier, event-apply-meta-modifier):
27441 Mark unused parameters.
27442 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
27443 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
27444
27445 * speedbar.el (speedbar-ignored-directory-expressions)
27446 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
27447 (speedbar-find-file, speedbar-dir-follow)
27448 (speedbar-directory-buttons-follow, speedbar-tag-find)
27449 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
27450 (speedbar-buffers-line-directory, speedbar-buffer-click):
27451 Mark unused parameters.
27452 (speedbar-tag-file): Remove unused variable `mode'.
27453 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
27454
27455 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
27456
27457 * talk.el (talk): Remove unused variable `display'.
27458
27459 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
27460 (tar-write-region-annotate): Mark unused parameter.
27461
27462 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
27463 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
27464 Declare them, wrapped in `with-no-warnings' to avoid replacing one
27465 warning by another.
27466
27467 * time-stamp.el (time-stamp-string-preprocess):
27468 Remove unused variable `require-padding'.
27469
27470 * tree-widget.el (widget-glyph-enable): Declare.
27471 (tree-widget-action): Mark unused parameter.
27472
27473 * w32-fns.el (x-get-selection): Mark unused parameter.
27474 (autoload-make-program, generated-autoload-file): Declare.
27475
27476 * wdired.el (wdired-revert): Mark unused parameters.
27477 (wdired-xcase-word): Remove unused variable `err'.
27478
27479 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
27480 (whitespace-help-scroll): Remove unused variable `data-help'.
27481
27482 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
27483 (widget-image-insert, widget-after-change, default)
27484 (widget-default-format-handler, widget-default-notify)
27485 (widget-default-prompt-value, widget-info-link-action)
27486 (widget-url-link-action, widget-function-link-action)
27487 (widget-variable-link-action, widget-file-link-action)
27488 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
27489 (widget-field-prompt-internal, widget-field-action, widget-field-match)
27490 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
27491 (widget-insert-button-action, widget-delete-button-action, visibility)
27492 (widget-documentation-link-action, widget-documentation-string-action)
27493 (widget-const-prompt-value, widget-regexp-match, symbol)
27494 (widget-coding-system-prompt-value)
27495 (widget-key-sequence-value-to-external, sexp)
27496 (widget-sexp-value-to-internal, character, vector, cons)
27497 (widget-choice-prompt-value, widget-boolean-prompt-value)
27498 (widget-color--choose-action): Mark unused parameters.
27499 (widget-item-match-inline, widget-choice-match-inline)
27500 (widget-checklist-match, widget-checklist-match-inline)
27501 (widget-group-match): Rename parameter VALUES to VALS.
27502 (widget-field-value-set): Remove unused variable `size'.
27503 (widget-color-action): Remove unused variables `value' and `start'.
27504
27505 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
27506 variable `dir'. Doc fix.
27507 (windmove-find-other-window): Don't pass it.
27508
27509 * window.el (count-windows): Mark unused parameter.
27510 (bw-adjust-window): Remove unused variable `err'.
27511
27512 * woman.el (woman-file-name): Remove unused variable `default'.
27513 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
27514 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
27515 (global-font-lock-mode): Declare.
27516 (woman-decode-region): Mark unused parameter.
27517 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
27518
27519 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
27520 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
27521 (x-dnd-handle-moz-url): Remove unused variable `title'.
27522 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
27523
27524 * xml.el (xml-parse-tag, xml-parse-attlist):
27525 Remove unused variable `pos'.
27526
27527 2011-04-19 Glenn Morris <rgm@gnu.org>
27528
27529 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
27530 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
27531 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
27532 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
27533 * calendar/cal-html.el (cal-html-insert-minical):
27534 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
27535 (calendar-mark-date-pattern):
27536 Prefix "unused" locals.
27537
27538 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
27539 optional argument `style'.
27540
27541 * calendar/appt.el (appt-make-list):
27542 * calendar/cal-china.el (calendar-chinese-date-string):
27543 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
27544 (diary-hebrew-yahrzeit):
27545 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
27546 * calendar/calendar.el (calendar-generate-window):
27547 * calendar/time-date.el (time-to-days):
27548 Remove unused local variables.
27549
27550 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
27551
27552 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
27553 glyphless-char-display table.
27554 (tabulated-list-glyphless-char-display): New var.
27555
27556 2011-04-18 Sam Steingold <sds@gnu.org>
27557
27558 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
27559 to acknowledgments.
27560
27561 2011-04-17 Glenn Morris <rgm@gnu.org>
27562
27563 * calendar/diary-lib.el (diary-sexp-entry):
27564 * calendar/holidays.el (holiday-sexp):
27565 Set debug-on-error rather than the removed stack-trace-on-error.
27566
27567 2011-04-16 Glenn Morris <rgm@gnu.org>
27568
27569 * progmodes/f90.el: Use lexical-binding.
27570 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
27571
27572 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
27573
27574 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
27575 (mail-mode): Setup mailalias completion here instead.
27576 * mail/mailalias.el: Use lexical-binding.
27577 (pattern, mailalias-done): Declare dynamic.
27578 (mail-completion-at-point-function): New function, from mail-complete.
27579 (mail-complete): Use it.
27580 (mail-completion-expand): New function.
27581 (mail-get-names): Use it.
27582 (mail-directory, mail-directory-process, mail-directory-stream):
27583 Don't use `pattern' for lexically bound arg.
27584
27585 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
27586
27587 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
27588 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
27589 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
27590
27591 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
27592 (byte-save-window-excursion, byte-temp-output-buffer-setup)
27593 (byte-interactive-p): Define them again, for use when inlining
27594 old code.
27595
27596 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
27597
27598 * loadup.el: Use `string-to-number', not `string-to-int'.
27599
27600 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
27601
27602 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
27603 gud-gdb-complete-command.
27604 (gud-gdb-completions): New function, from gud-gdb-complete-command.
27605 (gud-gdb-completion-at-point): New function.
27606 (gud-gdb-completions): Remove.
27607
27608 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
27609
27610 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
27611 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
27612 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
27613 whether `executable-find' is bound.
27614
27615 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
27616
27617 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
27618
27619 * minibuffer.el (completion-in-region-mode-predicate)
27620 (completion-in-region-mode--predicate): New vars.
27621 (completion-in-region, completion-in-region--postch)
27622 (completion-in-region-mode): Use them.
27623 (completion--capf-wrapper): Also return the hook function.
27624 (completion-at-point, completion-help-at-point):
27625 Adjust and provide a predicate.
27626
27627 Preserve arg names for advice of subr and lexical functions (bug#8457).
27628 * help-fns.el (help-function-arglist): Consolidate the subr and
27629 new-byte-code cases. Add argument `preserve-names' to extract names
27630 from the docstring when needed.
27631 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
27632 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
27633 (ad-arglist): Use help-function-arglist's new arg.
27634 (ad-definition-type): Use cond.
27635
27636 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
27637
27638 * autorevert.el (auto-revert-handler):
27639 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
27640 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
27641 Don't quote lambda.
27642
27643 * image-mode.el (image-transform-set-scale):
27644 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
27645
27646 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
27647
27648 * net/network-stream.el (network-stream-open-starttls): Only do
27649 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
27650 Upgrades via gnutls-cli are too slow to be done opportunistically.
27651
27652 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
27653
27654 * dframe.el (dframe-current-frame): Remove spurious quote.
27655
27656 2011-04-12 Glenn Morris <rgm@gnu.org>
27657
27658 * calendar/cal-tex.el (cal-tex-end-document):
27659 Try to automatically use latin1 input if needed.
27660
27661 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
27662 Don't try to cons a mark onto an empty element.
27663
27664 2011-04-11 Leo Liu <sdl.web@gmail.com>
27665
27666 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
27667 buffers.
27668 (ido-kill-buffer-at-head): Support killing virtual buffers.
27669
27670 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
27671
27672 * minibuffer.el (completion-show-inline-help): New var.
27673 (completion--do-completion, minibuffer-complete)
27674 (minibuffer-force-complete, minibuffer-complete-word):
27675 Inhibit minibuffer messages if completion-show-inline-help is nil.
27676
27677 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
27678 to avoid interference from inline help (Bug#5849).
27679
27680 2011-04-10 Leo Liu <sdl.web@gmail.com>
27681
27682 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
27683 Fix typo.
27684
27685 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
27686
27687 * image-mode.el (image-toggle-display-image): Signal an error if
27688 not in Image mode.
27689 (image-transform-mode, image-transform-resize)
27690 (image-transform-set-rotation): Doc fix.
27691 (image-transform-set-resize): Delete.
27692 (image-transform-set-scale, image-transform-fit-to-height)
27693 (image-transform-fit-to-width): Handle image-toggle-display-image
27694 and image-transform-resize directly.
27695
27696 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
27697
27698 * doc-view.el (doc-view-fit-width-to-window)
27699 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
27700 New functions for fitting the shown image to the Emacs window size.
27701 (doc-view-mode-map): Add bindings for the new functions.
27702
27703 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
27704
27705 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
27706 Fix typo in docstring.
27707
27708 2011-04-08 Eli Zaretskii <eliz@gnu.org>
27709
27710 * files.el (file-size-human-readable): Produce one digit after
27711 decimal, like "ls -lh" does.
27712
27713 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
27714 the file size representation.
27715
27716 * simple.el (list-processes): If async subprocesses are not
27717 available, error out with a clear error message.
27718
27719 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
27720
27721 * help.el (help-form-show): New function, to be called from C.
27722 Put help-form output in a buffer named differently than *Help*.
27723
27724 2011-04-08 Eli Zaretskii <eliz@gnu.org>
27725
27726 * files.el (file-size-human-readable): New function.
27727
27728 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
27729 computing the representation inline. Don't require `cl'.
27730
27731 2011-04-08 Glenn Morris <rgm@gnu.org>
27732
27733 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
27734
27735 * net/browse-url.el (browse-url-firefox):
27736 Test system-type, not system-configuration.
27737
27738 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
27739 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
27740 Use log-edit-empty-buffer-p. (Bug#7598)
27741
27742 * net/rlogin.el (rlogin-process-connection-type): Simplify.
27743 (rlogin-mode-map): Initialize in the defvar.
27744 (rlogin): Use ignore-errors.
27745
27746 * replace.el (occur-mode-map): Some fixes for menu items.
27747
27748 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
27749
27750 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
27751
27752 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
27753
27754 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
27755 issuing unused warnings.
27756
27757 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
27758 macro directly.
27759
27760 * simple.el: Lisp reimplement of list-processes. Based on an
27761 earlier reimplementation by Leo Liu, but using tabulated-list.el.
27762 (process-menu-mode): New major mode.
27763 (list-processes--refresh, list-processes):
27764 (process-menu-visit-buffer): New functions.
27765
27766 * files.el (save-buffers-kill-emacs): Don't assume any return
27767 value of list-processes, which is undocumented anyway.
27768
27769 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
27770
27771 * emacs-lisp/tabulated-list.el: New file.
27772
27773 * emacs-lisp/package.el: Use Tabulated List mode.
27774 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
27775 (package-menu-mode): Derive from tabulated-list-mode. Set up the
27776 table format using Tabulated List mode variables.
27777 (package--push): New macro, replacing package-list-maybe-add.
27778 (package-menu--generate): Use package--push. Renamed from
27779 package--generate-package-list.
27780 (package-menu-refresh, list-packages): Use it.
27781 (package-menu--print-info): Rename from package-print-package.
27782 Return insertion data instead of inserting it directly.
27783 (package-menu-describe-package, package-menu-execute):
27784 Use tabulated-list-get-id.
27785 (package-menu-mark-delete, package-menu-mark-install)
27786 (package-menu-mark-unmark, package-menu-backup-unmark)
27787 (package-menu-mark-obsolete-for-deletion):
27788 Use tabulated-list-put-tag.
27789 (package--list-packages, package-menu-revert)
27790 (package-menu-get-package, package-menu-get-version)
27791 (package-menu-sort-by-column): Functions deleted.
27792 (package-menu-package-list, package-menu-sort-key): Vars deleted.
27793 (package-menu--status-predicate, package-menu--version-predicate)
27794 (package-menu--name-predicate)
27795 (package-menu--description-predicate): Handle arguments in the
27796 Tabulated List format.
27797 (package-list-packages-no-fetch): Call list-packages.
27798
27799 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
27800
27801 * files.el (after-find-file-from-revert-buffer): Remove variable.
27802 (after-find-file): Don't bind it.
27803 (revert-buffer-in-progress-p): New variable.
27804 (revert-buffer): Bind it.
27805 Pass nil for `after-find-file-from-revert-buffer'.
27806
27807 * saveplace.el (save-place-find-file-hook): Use new variable
27808 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
27809
27810 2011-04-06 Glenn Morris <rgm@gnu.org>
27811
27812 * Makefile.in (AUTOGEN_VCS): New variable.
27813 (autoloads): Use $AUTOGEN_VCS.
27814
27815 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
27816 * calendar/calendar.el (calendar-mode-map):
27817 Check for toolkit scroll bars. (Bug#8305)
27818
27819 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
27820
27821 * minibuffer.el (completion-in-region--postch)
27822 (completion-in-region-mode): Remove unnecessary messages.
27823
27824 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
27825
27826 * font-lock.el (font-lock-refresh-defaults):
27827 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
27828 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
27829
27830 * info.el (Info-directory-list, Info-read-node-name-2)
27831 (Info-split-parameter-string): Doc fixes.
27832 (Info-virtual-nodes): Reflow docstring.
27833 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
27834 (Info-apropos-toc-nodes, info-finder, Info-get-token)
27835 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
27836 Fix typos in docstrings.
27837 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
27838 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
27839 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
27840 (Info-restore-desktop-buffer): Mark unused parameters.
27841 (Info-directory-find-file, Info-directory-find-node)
27842 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
27843 (Info-virtual-index-find-node, Info-apropos-find-file)
27844 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
27845 Mark unused parameters; fix typos in docstrings.
27846 (Info-virtual-index): Remove unused local variable `nodename'.
27847
27848 2011-04-05 Deniz Dogan <deniz@dogan.se>
27849
27850 * net/rcirc.el: Update my e-mail address.
27851 (rcirc-mode-map): Remove M-o binding.
27852
27853 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
27854
27855 * startup.el (command-line): Save the cursor's theme-face
27856 directly, instead of using face-override-spec.
27857
27858 * custom.el (load-theme): Minor optimization in assigning faces.
27859
27860 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
27861
27862 * help-fns.el (describe-variable): Complete all variables having
27863 documentation, including keywords.
27864 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
27865
27866 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
27867
27868 Convert to lexical-binding.
27869
27870 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
27871 (bs--get-marked-string, bs--get-modified-string)
27872 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
27873 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
27874 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
27875
27876 * ehelp.el (electric-help-execute-extended)
27877 (electric-help-ctrl-x-prefix):
27878 * hexl.el (hexl-revert-buffer-function):
27879 * linum.el (linum-after-change, linum-after-scroll):
27880 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
27881
27882 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
27883
27884 2011-04-04 Daiki Ueno <ueno@unixuser.org>
27885
27886 * epa-dired.el:
27887 * epa-mail.el:
27888 * epa-hook.el:
27889 * epa-file.el:
27890 * epa.el:
27891 * epg.el: Use lexical binding.
27892
27893 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
27894
27895 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
27896
27897 * textmodes/flyspell.el (flyspell-word): Recognize default
27898 dictionary case for flyspell-mark-duplications-exceptions.
27899 Use regexp matching for languages.
27900 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
27901 default dictionary (Bug#7926).
27902
27903 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
27904
27905 * emacs-lisp/package.el (package--with-work-buffer):
27906 Recognize https URLs.
27907
27908 * net/network-stream.el: Move from gnus/proto-stream.el.
27909 Change prefix to network-stream throughout.
27910 (open-protocol-stream): Merge into open-network-stream, leaving
27911 open-protocol-stream as an alias. Handle nil BUFFER args.
27912
27913 * subr.el (open-network-stream): Move to net/network-stream.el.
27914
27915 2011-04-02 Glenn Morris <rgm@gnu.org>
27916
27917 * find-dired.el (find-exec-terminator): New option.
27918 (find-ls-option): Test for -ls support.
27919 (find-ls-subdir-switches): Test for -b in find-ls-option.
27920 (find-dired, find-grep-dired): Doc fixes.
27921 (find-dired): Use find-exec-terminator.
27922
27923 * find-dired.el (find-ls-option, find-ls-subdir-switches)
27924 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
27925 (find-name-arg): Remove purecopy.
27926
27927 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
27928 (grep-compute-defaults): Check for `-exec COMMAND +' support.
27929 Set grep-find-use-xargs, grep-find-command, and grep-find-template
27930 accordingly. Don't add the null-device if not needed.
27931
27932 * files.el (save-some-buffers): Doc fix.
27933
27934 2011-04-02 Eli Zaretskii <eliz@gnu.org>
27935
27936 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
27937
27938 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
27939
27940 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
27941 Use `dolist' rather than `mapcar'.
27942
27943 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
27944
27945 Add lexical binding.
27946
27947 * subr.el (apply-partially): Use new closures rather than CL.
27948 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
27949 (dolist, dotimes): Use slightly different expansion for lexical code.
27950 (functionp): Move to C.
27951 (letrec): New macro.
27952 (with-wrapper-hook): Use it and apply-partially instead of CL.
27953 (eval-after-load): Preserve lexical-binding.
27954 (save-window-excursion, with-output-to-temp-buffer): Turn them
27955 into macros.
27956
27957 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
27958
27959 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
27960 than the arglist.
27961 (help-add-fundoc-usage): Don't add `Not documented'.
27962 (help-function-arglist): Handle closures, subroutines, and new
27963 byte-code-functions.
27964 (help-make-usage): Remove leading underscores.
27965 (describe-function-1): Handle closures.
27966 (describe-variable): Use special-variable-p for completion.
27967
27968 * files.el (lexical-binding): Declare safe.
27969
27970 * emacs-lisp/pcase.el: Don't use destructuring-bind.
27971 (pcase--memoize): Rename from pcase-memoize. Change weakness.
27972 (pcase): Add `let' pattern.
27973 Change memoization so it actually works.
27974 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
27975 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
27976 <let>: New case.
27977
27978 * emacs-lisp/macroexp.el: Use lexical binding.
27979 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
27980 Don't convert ' to #' without checking that it's indeed quoting
27981 a lambda.
27982
27983 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
27984 Use eval-sexp-add-defvars.
27985 (eval-sexp-add-defvars): New fun.
27986
27987 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
27988
27989 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
27990 Don't autoload.
27991 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
27992 than the internal `byte-compile-lambda'.
27993 (defmethod): Don't hide code under quotes.
27994 (eieio-defmethod): New `code' argument.
27995
27996 * emacs-lisp/eieio-comp.el: Remove.
27997
27998 * emacs-lisp/edebug.el (edebug-eval-defun)
27999 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
28000 (edebug-toggle): Avoid `eval'.
28001
28002 * emacs-lisp/disass.el (disassemble-internal): Handle new
28003 `closure' objects.
28004 (disassemble-1): Handle new byte codes.
28005
28006 * emacs-lisp/cl.el (pushnew): Silence warning.
28007
28008 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
28009 (cl-byte-compile-throw): Remove.
28010 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
28011
28012 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
28013 closures.
28014
28015 * emacs-lisp/cconv.el: New file.
28016
28017 * emacs-lisp/bytecomp.el: Use lexical binding instead of
28018 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
28019 (byte-compile-initial-macro-environment):
28020 Handle declare-function here.
28021 (byte-compile--lexical-environment): New var.
28022 (byte-stack-ref, byte-stack-set, byte-discardN)
28023 (byte-discardN-preserve-tos): New lap codes.
28024 (byte-interactive-p): Don't use any more.
28025 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
28026 New macros.
28027 (byte-compile-lapcode): Use them and handle new lap codes.
28028 (byte-compile-obsolete): Remove.
28029 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
28030 (byte-compile-arglist-warn): Check late def of inlinable funs.
28031 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
28032 since they should have been expanded by now.
28033 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
28034 (byte-compile-from-buffer): Remove unused second arg.
28035 (byte-compile-preprocess): New function.
28036 (byte-compile-toplevel-file-form): New function to distinguish
28037 file-form calls from outside from file-form calls from hunk-handlers.
28038 (byte-compile-file-form): Simplify.
28039 (byte-compile-file-form-defsubst): Remove.
28040 (byte-compile-file-form-defmumble): Simplify now that
28041 byte-compile-lambda always returns a byte-code-function.
28042 (byte-compile): Preprocess.
28043 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
28044 Remove, not used any more.
28045 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
28046 (byte-compile-make-args-desc): New funs.
28047 (byte-compile-lambda): Handle lexical functions. Always return
28048 a byte-code-function.
28049 (byte-compile-reserved-constants): New var, to make up room for
28050 closed-over variables.
28051 (byte-compile-constants-vector): Obey it.
28052 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
28053 (byte-compile-macroexpand-declare-function): New function.
28054 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
28055 byte-code-functions.
28056 (byte-compile-form): Check obsolescence here.
28057 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
28058 (byte-compile-variable-ref): Remove.
28059 (byte-compile-dynamic-variable-op): New fun.
28060 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
28061 (byte-compile-variable-set): New funs.
28062 (byte-compile-discard): Add 2 args.
28063 (byte-compile-stack-ref, byte-compile-stack-set)
28064 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
28065 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
28066 macroexpand-all instead.
28067 (byte-compile-quote-form): Remove.
28068 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
28069 (byte-compile-bind, byte-compile-unbind): New funs.
28070 (byte-compile-let): Handle let* and lexical binding.
28071 (byte-compile-let*): Remove.
28072 (byte-compile-catch, byte-compile-unwind-protect)
28073 (byte-compile-track-mouse, byte-compile-condition-case):
28074 Handle a new :fun-body form, used for lexical scoping.
28075 (byte-compile-save-window-excursion)
28076 (byte-compile-with-output-to-temp-buffer): Remove.
28077 (byte-compile-defun): Simplify.
28078 (byte-compile-stack-adjustment): New fun.
28079 (byte-compile-out): Use it.
28080 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
28081
28082 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
28083 handler any more.
28084
28085 * emacs-lisp/byte-opt.el: Use lexical binding.
28086 (byte-inline-lapcode): Remove (to bytecomp).
28087 (byte-compile-inline-expand): Pay attention to inlining to/from
28088 lexically bound code.
28089 (byte-compile-unfold-lambda): Don't handle byte-code-functions
28090 any more.
28091 (byte-optimize-form-code-walker): Don't handle save-window-excursion
28092 any more and don't call compiler-macros.
28093 (byte-compile-splice-in-already-compiled-code): Remove.
28094 (byte-code): Don't inline any more.
28095 (disassemble-offset): Receive `bytes' as argument rather than via
28096 dynamic scoping.
28097 (byte-compile-tag-number): Declare before first use.
28098 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
28099 `return' even if make-spliceable.
28100 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
28101 obsolete interactive-p.
28102 (byte-optimize-lapcode): Optimize new lap-codes.
28103 Don't trip up on new form of `byte-constant' lap code.
28104
28105 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
28106
28107 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
28108
28109 * custom.el (custom-initialize-default, custom-declare-variable):
28110 Use `defvar'.
28111
28112 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
28113 New variables.
28114 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
28115 (COMPILE_FIRST): Add macroexp and cconv.
28116 * makefile.w32-in: Mirror changes in Makefile.in.
28117
28118 * vc/cvs-status.el:
28119 * vc/diff-mode.el:
28120 * vc/log-edit.el:
28121 * vc/log-view.el:
28122 * vc/smerge-mode.el:
28123 * textmodes/bibtex-style.el:
28124 * textmodes/css-mode.el:
28125 * startup.el:
28126 * uniquify.el:
28127 * minibuffer.el:
28128 * newcomment.el:
28129 * reveal.el:
28130 * server.el:
28131 * mpc.el:
28132 * emacs-lisp/smie.el:
28133 * doc-view.el:
28134 * dired.el:
28135 * abbrev.el: Use lexical binding.
28136
28137 2011-04-01 Eli Zaretskii <eliz@gnu.org>
28138
28139 * info.el (info-display-manual): New function.
28140
28141 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
28142
28143 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
28144
28145 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
28146
28147 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
28148 an entry for that server in rcirc-authinfo. (Bug#8385)
28149
28150 2011-03-31 Glenn Morris <rgm@gnu.org>
28151
28152 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
28153
28154 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
28155
28156 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
28157
28158 * progmodes/python.el (python-default-interpreter)
28159 (python-python-command-args, python-jython-command-args)
28160 (python-which-shell, python-which-args, python-which-bufname)
28161 (python-file-queue, python-comint-output-filter-function)
28162 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
28163 variables and functions.
28164
28165 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
28166
28167 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
28168 (completion-in-region-mode): New minor mode.
28169 (completion-in-region): Use it.
28170 (completion-in-region--data, completion-in-region-mode-map): New vars.
28171 (completion-in-region--postch): New function.
28172 (completion--capf-misbehave-funs, completion--capf-safe-funs):
28173 New vars.
28174 (completion--capf-wrapper): New function.
28175 (completion-at-point): Use it to track well-behavedness of
28176 hook functions.
28177 (completion-help-at-point): New command.
28178
28179 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
28180
28181 * vc/add-log.el (add-change-log-entry): Don't use whitespace
28182 syntax class to search for whitespace on a single line
28183 (Message-ID: <4D938140.4030905@redhat.com>).
28184
28185 2011-03-30 Leo Liu <sdl.web@gmail.com>
28186
28187 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
28188 New commands.
28189 (edit-abbrevs-map): Bind them here.
28190 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
28191
28192 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
28193
28194 * allout.el (allout-hide-by-annotation, allout-flag-region):
28195 Reduce possibility of overlay leakage by making them volatile.
28196
28197 * allout-widgets.el (allout-widgets-tally): Define as nil so the
28198 hash is not shared between buffers. Mode initialization is
28199 responsible for giving it a useful starting value.
28200 (allout-item-span): Reduce possibility of overlay leakage by
28201 making them volatile.
28202 (allout-widgets-count-buttons-in-region): Add diagnostic function
28203 for tracking down button overlay leaks.
28204
28205 2011-03-29 Leo Liu <sdl.web@gmail.com>
28206
28207 * ido.el (ido-read-internal): Use the default history var
28208 minibuffer-history if no HISTORY is specified.
28209
28210 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
28211
28212 * net/imap.el (imap-shell-open, imap-process-connection-type):
28213 Use imap-process-connection-type for 'shell' streams as well as
28214 Kerberos, SSL, other subprocesses.
28215
28216 2011-03-28 Leo Liu <sdl.web@gmail.com>
28217
28218 * abbrev.el (abbrev-table-empty-p): New function.
28219 (prepare-abbrev-list-buffer): Place empty abbrev tables after
28220 nonempty ones. (Bug#5937)
28221
28222 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
28223
28224 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
28225
28226 2011-03-27 Leo Liu <sdl.web@gmail.com>
28227
28228 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
28229 for foreground and background colors.
28230 (ansi-color-make-color-map): Adapt.
28231
28232 2011-03-25 Leo Liu <sdl.web@gmail.com>
28233
28234 * midnight.el (midnight-time-float): Remove. Note it calculates
28235 the microsecond component incorrectly and seconds-to-time does the
28236 same job.
28237 Remove redundant (require 'timer).
28238
28239 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
28240 (ido-completions): Remove unused arguments. (Bug#8329)
28241
28242 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
28243
28244 * minibuffer.el (completion--flush-all-sorted-completions):
28245 Remove itself from hook.
28246 (completion-at-point): Let the functions perform the completion
28247 immediately and return nil or t.
28248 * comint.el (comint-dynamic-complete-functions): Now identical to
28249 completion-at-point-functions.
28250 (comint-dynamic-list-input-ring): Remove unused var `index'.
28251 (comint--match-partial-filename, comint--unquote&expand-filename):
28252 New funs, split from comint-match-partial-filename.
28253 (comint-dynamic-complete): Use completion-at-point.
28254 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
28255
28256 2011-03-24 Drew Adams <drew.adams@oracle.com>
28257
28258 * thingatpt.el: Support `defun'.
28259
28260 2011-03-23 Leo Liu <sdl.web@gmail.com>
28261
28262 * abbrevlist.el: Move to obsolete/abbrevlist.el.
28263
28264 * help-mode.el (help-mode-finish): Tweak regexp.
28265
28266 2011-03-23 Glenn Morris <rgm@gnu.org>
28267
28268 * eshell/esh-opt.el (eshell-eval-using-options):
28269 Do not bind unused local variable `eshell-option-stub'.
28270
28271 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
28272
28273 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
28274
28275 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
28276 keymap variable in `with-no-warnings' to avoid a warning when the
28277 keymap has been already `defconst'ed.
28278
28279 2011-03-22 Leo Liu <sdl.web@gmail.com>
28280
28281 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
28282 encode all chars in abbrevs; otherwise use emacs-mule or
28283 utf-8-emacs. (Bug#8308)
28284
28285 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
28286
28287 * simple.el (backward-delete-char-untabify):
28288 Avoid warning about using `delete-backward-char'.
28289
28290 * image.el (image-type-file-name-regexps): Make it variable.
28291 `imagemagick-register-types' modifies it, and the user may want
28292 to add new extensions for known image types.
28293 (imagemagick-register-types): Throw error if not using ImageMagick.
28294
28295 2011-03-22 Leo Liu <sdl.web@gmail.com>
28296
28297 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
28298 located before rcirc-prompt-end-marker.
28299 (rcirc-complete): Error if point is not after rcirc prompt.
28300 Handle the case when table is nil.
28301 (rcirc-user-authenticated): Define to fix compiler warning.
28302
28303 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
28304
28305 * custom.el (custom--inhibit-theme-enable): Make it affect only
28306 custom-theme-set-variables and custom-theme-set-faces.
28307 (provide-theme): Ignore custom--inhibit-theme-enable.
28308 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
28309 (custom-enabling-themes): Delete variable.
28310 (enable-theme): Accept only loaded themes as arguments.
28311 Ignore the special custom-enabled-themes variable.
28312 (custom-enabled-themes): Forbid themes from setting this.
28313 Eliminate use of custom-enabling-themes.
28314 (custom-push-theme): Quote "changed" custom var entry.
28315
28316 2011-03-21 Leo Liu <sdl.web@gmail.com>
28317
28318 * ido.el (ido-read-internal): Add ido-selected to history instead
28319 of user input.
28320
28321 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
28322
28323 * subr.el (deferred-action-list, deferred-action-function):
28324 Mark obsolete.
28325
28326 2011-03-21 Leo Liu <sdl.web@gmail.com>
28327
28328 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
28329 change on 2011-02-13 (bug#8309).
28330
28331 * minibuffer.el (read-file-name-function): Change default value.
28332 (read-file-name--defaults): Rename from read-file-name-defaults.
28333 (read-file-name-default): Rename from read-file-name.
28334 (read-file-name): Call read-file-name-function.
28335
28336 2011-03-21 Glenn Morris <rgm@gnu.org>
28337
28338 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
28339 Doc fixes.
28340
28341 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
28342
28343 * cus-theme.el: Add missing provide statement.
28344 (customize-create-theme): Extract theme value correctly.
28345 (custom-theme-visit-theme): Autoload.
28346 (customize-create-theme): Prompt before inserting default faces.
28347
28348 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
28349
28350 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
28351 units and musical notes.
28352
28353 2011-03-20 Leo Liu <sdl.web@gmail.com>
28354
28355 * ido.el (ido-read-internal): Use completing-read-default.
28356 (ido-completing-read): Fix compatibility with completing-read.
28357
28358 2011-03-20 Christian Ohler <ohler@gnu.org>
28359
28360 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
28361 (ert-delete-all-tests): Use `called-interactively-p' rather than
28362 `interactive-p'.
28363 (ert--make-xrefs-region): Respect END.
28364
28365 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
28366
28367 * dired-aux.el (dired-create-directory): Signal an error if the
28368 directory already exists (Bug#8246).
28369
28370 * facemenu.el (list-colors-display): Call list-faces-display
28371 inside with-help-window.
28372 (list-colors-print): Use display property to align the final
28373 column, instead of checking window-width.
28374
28375 2011-03-19 Eli Zaretskii <eliz@gnu.org>
28376
28377 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
28378 windows-nt systems.
28379 (emerge-protect-metachars): Quote correctly for ms-dos and
28380 windows-nt systems.
28381
28382 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
28383
28384 * info.el (info-initialize): Replace all uses of `:' with
28385 path-separator for compatibility with non-Unix systems.
28386 Cache quoting of path-separator. (Bug#8258)
28387
28388 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
28389
28390 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
28391 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
28392 (mouse-avoidance-mode): Fix typos in docstrings.
28393
28394 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
28395
28396 * startup.el (package-subdirectory-regexp): Move from package.el.
28397 Omit \\` and \\', and let callers add them.
28398
28399 * emacs-lisp/package.el (package-strip-version)
28400 (package-load-all-descriptors): Add \\` and \\' to
28401 package-subdirectory-regexp before using it.
28402 (package-untar-buffer): New arg DIR; ensure that file untars only
28403 into this expected directory. Remove superfluous delete-region.
28404 (package-unpack): Caller changed.
28405 (package-tar-file-info): Use package-subdirectory-regexp.
28406
28407 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
28408
28409 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
28410 diff-mode-shared-map (bug#8284).
28411 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
28412
28413 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
28414
28415 * calendar/time-date.el (format-seconds): Use assoc instead of
28416 assoc-string, since assoc-string doesn't exist in XEmacs.
28417
28418 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
28419
28420 * custom.el (custom-known-themes): Reflow docstring.
28421 (custom-theme-load-path): Fix typo in docstring.
28422 (load-theme): Fix typo in error message.
28423 (custom-available-themes, custom-variable-theme-value):
28424 Use `let', not `let*'.
28425
28426 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
28427
28428 * calc/README: Mention inclusion of musical notes.
28429
28430 * calc/calc-units.el (calc-lu-quant): Rename from
28431 `calc-logunits-quantity'.
28432 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
28433 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
28434 (calc-db): Rename from `calc-dblevel'.
28435 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
28436 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
28437 (calc-np): Rename from `calc-nplevel'.
28438 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
28439 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
28440 (calc-lu-plus): Rename from `calc-logunits-add'.
28441 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
28442 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
28443 (calc-lu-minus): Rename from `calc-logunits-sub'.
28444 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
28445 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
28446 (calc-lu-times): Rename from `calc-logunits-mul'.
28447 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
28448 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
28449 (calc-lu-divide): Rename from `calc-logunits-div'.
28450 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
28451 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
28452
28453 * calc/calc-ext.el (calc-init-extensions): Update the names of the
28454 functions being autoloaded.
28455
28456 * calc/calc.el (calc-lu-power-reference): Rename from
28457 `calc-logunits-power-reference'.
28458 (calc-lu-field-reference): Rename from
28459 `calc-logunits-field-reference'.
28460
28461 * calc/calc-help.el (calc-l-prefix-help):
28462 Mention musical note functions.
28463
28464 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
28465
28466 * minibuffer.el (completion-all-sorted-completions):
28467 Use :completion-cycle-penalty text property if present.
28468
28469 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
28470
28471 * allout.el (allout-yank-processing): Adjust for new rebulleting
28472 regime so bullet being yanked is used without prompting the user
28473 for a choice.
28474
28475 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
28476
28477 * startup.el (command-line): Warn the user that _emacs is deprecated.
28478
28479 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
28480
28481 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
28482 (delphi-verbose, delphi-comment-face, delphi-string-face)
28483 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
28484 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
28485 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
28486 (delphi-new-comment-line, delphi-font-lock-defaults)
28487 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
28488 Fix typos in docstrings.
28489
28490 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
28491
28492 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
28493 Invert the roles of character and string values for INSTEAD, so a
28494 string is used for the more common case of a defaulting prompt.
28495
28496 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
28497
28498 * progmodes/ruby-mode.el (ruby-backward-sexp):
28499 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
28500 * play/gamegrid.el (gamegrid-make-face):
28501 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
28502 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
28503 * notifications.el (notifications-notify):
28504 * net/xesam.el (xesam-search-engines):
28505 * net/quickurl.el (quickurl-list-insert):
28506 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
28507
28508 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
28509
28510 * startup.el (command-line): Update package subdirectory regexp.
28511
28512 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
28513
28514 * allout.el (allout-abbreviate-flattened-numbering)
28515 (allout-mode-deactivate-hook): Fix up obsolescence "date".
28516
28517 * subr.el (read-char-choice): Only show the cursor after the prompt,
28518 not after the answer.
28519
28520 2011-03-15 Kevin Ryde <user42@zip.com.au>
28521
28522 * help-fns.el (variable-at-point): Skip leading quotes, if any
28523 (bug#8253).
28524
28525 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
28526
28527 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
28528 warning message.
28529
28530 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
28531
28532 * shell.el (shell): When called interactively, offer to change the
28533 shell file name on remote hosts.
28534
28535 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
28536
28537 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
28538 integration for LDAP parameters. The host, base, user or binddn,
28539 and secret tokens can be specified in a netrc file, for instance.
28540 This is optional because an `auth-source' parameter must be
28541 specified in the search attributes.
28542
28543 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
28544
28545 * help.el (describe-mode): Link to the mode's definition (bug#8185).
28546
28547 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
28548
28549 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
28550 into declaration. Remove redundant and harmful binding.
28551
28552 2011-03-12 Eli Zaretskii <eliz@gnu.org>
28553
28554 * files.el (file-ownership-preserved-p): Pass `integer' as an
28555 explicit 2nd argument to `file-attributes'. If the file's owner
28556 is the Administrators group on Windows, and the current user is
28557 Administrator, consider that a match.
28558
28559 * server.el (server-ensure-safe-dir): Consider server directory
28560 safe on MS-Windows if its owner is the Administrators group while
28561 the current Emacs user is Administrator. Use `=' to compare
28562 numerical UIDs, since they could be integers or floats.
28563
28564 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
28565
28566 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
28567
28568 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
28569
28570 Sync with Tramp 2.2.1.
28571
28572 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
28573
28574 * net/trampver.el: Update release number.
28575
28576 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
28577
28578 * progmodes/compile.el (compilation--previous-directory): Fix up
28579 various nil/dead-marker mismatches (bug#8014).
28580 (compilation-directory-properties, compilation-error-properties):
28581 Don't call it at a position past the one we're about to change.
28582
28583 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
28584 Disable obsolescence warnings in the file that declares it.
28585
28586 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
28587
28588 * allout-widgets.el (allout-widgets-tally):
28589 Initialize allout-widgets-tally as a hash table rather than nil to
28590 prevent mode-line redisplay warnings. Also, clarify the module
28591 description and fix a comment typo.
28592
28593 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
28594
28595 * help-fns.el (describe-variable): Don't complete keywords.
28596 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
28597
28598 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
28599
28600 * emacs-lisp/package.el (package-version-join): Impose a standard
28601 string representation for pre/alpha/beta version lists.
28602 (package-unpack-single): Standardize the directory name by passing
28603 it through package-version-join.
28604 (package-strip-rcs-id): Accept any version string that does not
28605 signal an error in version-to-list.
28606
28607 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
28608
28609 * simple.el (delete-trailing-whitespace): Return nil for the
28610 benefit of `write-file-functions'.
28611
28612 2011-03-10 Glenn Morris <rgm@gnu.org>
28613
28614 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
28615
28616 * vc/vc-git.el (vc-git-program): New option.
28617 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
28618 (vc-git--call): Use it.
28619
28620 * eshell/esh-util.el (eshell-condition-case): Doc fix.
28621
28622 * cus-edit.el (Custom-newline): If no button at point, look
28623 for a subgroup button at start-of-line. (Bug#2298)
28624
28625 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
28626
28627 2011-03-10 Julien Danjou <julien@danjou.info>
28628
28629 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
28630 `cursor-type' is nil.
28631
28632 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
28633
28634 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
28635
28636 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
28637
28638 * allout.el: Change so yank of distinctive-bullet items
28639 preserves the existing header prefix, rebulleting it if necessary,
28640 rather than replacing it. This is necessary for proper operation
28641 of cooperative addons like allout-widgets.
28642 (allout-make-topic-prefix, allout-rebullet-heading):
28643 Change SOLICIT arg to INSTEAD, and interpret additionally a string
28644 value as alternate bullet to be used, instead of prompting the user
28645 for a bullet character.
28646
28647 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
28648
28649 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
28650 Do not use `tramp-file-name-port', because this returns also
28651 `tramp-default-port'.
28652
28653 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
28654
28655 * net/rcirc.el (rcirc-handler-001): Remove useless
28656 with-rcirc-process-buffer.
28657 (rcirc-check-auth-status): Swap arguments to string-match.
28658
28659 2011-03-09 Glenn Morris <rgm@gnu.org>
28660
28661 * shell.el (shell-mode):
28662 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
28663
28664 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
28665 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
28666
28667 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
28668
28669 * emacs-lisp/package.el (package-refresh-contents)
28670 (package-menu-execute): Use condition-case-no-debug.
28671
28672 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
28673
28674 * simple.el (shell-command-to-string): Use `process-file'.
28675
28676 * emacs-lisp/package.el (package-tar-file-info): Handle also
28677 remote files.
28678
28679 * emacs-lisp/package-x.el (package-upload-buffer-internal):
28680 Use `equal' for upload base check.
28681
28682 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
28683
28684 * textmodes/texinfo.el (texinfo-environments):
28685 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
28686
28687 2011-03-08 Glenn Morris <rgm@gnu.org>
28688
28689 * cus-start.el (cursor-in-non-selected-windows):
28690 Fix :set quoting oddness. (Bug#8192)
28691
28692 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
28693 in some setf expressions. (Bug#2159)
28694
28695 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
28696
28697 * custom.el (custom-available-themes): Return themes in
28698 alphabetical order.
28699
28700 See ChangeLog.15 for earlier changes.
28701
28702 ;; Local Variables:
28703 ;; coding: utf-8
28704 ;; End:
28705
28706 Copyright (C) 2011-2013 Free Software Foundation, Inc.
28707
28708 This file is part of GNU Emacs.
28709
28710 GNU Emacs is free software: you can redistribute it and/or modify
28711 it under the terms of the GNU General Public License as published by
28712 the Free Software Foundation, either version 3 of the License, or
28713 (at your option) any later version.
28714
28715 GNU Emacs is distributed in the hope that it will be useful,
28716 but WITHOUT ANY WARRANTY; without even the implied warranty of
28717 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28718 GNU General Public License for more details.
28719
28720 You should have received a copy of the GNU General Public License
28721 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.