1 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3 * net/gnutls.el (gnutls-log-level): Removed.
5 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
6 indentation character (bug#6380).
8 * files.el (buffer-offer-save): Made permanently local (bug#6241).
10 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
11 to clarify what the problem is (bug#4291).
13 * simple.el (current-kill): Clarify what
14 `interprogram-paste-function' does (bug#7500).
15 (auto-fill-mode): Document `auto-fill-function' in relation to
16 `auto-fill-mode' (bug#2470).
18 2011-07-16 Lawrence Mitchell <wence@gmx.li>
20 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
21 method if slot is read-only (bug#9035).
23 2011-07-16 Martin Rudalics <rudalics@gmx.at>
25 * frame.el (select-frame-set-input-focus): New argument
27 * window.el (pop-to-buffer): Select window used even if it was
28 selected before, see discussion of (Bug#8615), (Bug#6954). Pass
29 argument NORECORD on to select-frame-set-input-focus.
31 2011-07-15 Glenn Morris <rgm@gnu.org>
33 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
36 2011-07-09 Lawrence Mitchell <wence@gmx.li>
38 * net/gnutls.el (gnutls-min-prime-bits): New variable.
39 (gnutls-negotiate): Use it.
41 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
43 * net/gnutls.el (gnutls-negotiate): Upcase
44 `gnutls-algorithm-priority'.
46 2011-07-15 Glenn Morris <rgm@gnu.org>
48 * jka-compr.el (jka-compr-verbose): Move from here...
49 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
50 Add missing :version tag.
51 * info.el: No need to require jka-compr when compiling.
53 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
55 * net/gnutls.el (gnutls-algorithm-priority): New variable.
56 (gnutls-negotiate): Use it.
58 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
60 * info.el (Info-beginning-of-buffer): New command.
61 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
62 announcing `b' as the key (bug#8325).
63 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
65 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
67 * international/mule-cmds.el
68 (describe-specified-language-support): Make the error message
71 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
73 * isearch.el (isearch-barrier): Add a doc string, since it's
74 mentioned in a function doc string (bug#8678).
76 2011-07-15 Martin Rudalics <rudalics@gmx.at>
78 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
79 buffer argument (Bug#9083) and self-identifying label argument.
81 2011-07-15 Glenn Morris <rgm@gnu.org>
83 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
85 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
87 * man.el (Man-fontify-manpage): Fix message when formatting the
90 2011-07-14 Eli Zaretskii <eliz@gnu.org>
92 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
93 argument LRM; if non-nil, append an invisible LRM character to the
95 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
96 last argument non-nil, when formatting buffer names.
97 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
100 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
102 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
103 the man page name (bug#7929).
105 * image.el (put-image): Mention the `put-image' overlay property
108 * scroll-bar.el (set-scroll-bar-mode): Mention that
109 `scroll-bar-mode' lists the values (bug#7772).
111 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
114 * rect.el (apply-on-rectangle): Return the point after the last
116 (string-rectangle): Go to the point after the last operation
119 * simple.el (current-kill): Clarify what
120 `interprogram-paste-function' does (bug#7500).
122 * printing.el (pr-toggle-region): Clarify the documentation
125 * time.el (display-time-update): Allow
126 `display-time-mail-function' to return nil (bug#7158). Fix
127 suggested by Detlev Zundel.
129 * vc/diff.el (diff): Clarify the order the file names are read
132 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
133 the doc string (bug#7015).
135 * font-lock.el (font-lock-maximum-decoration): Mention what
136 numeric levels mean (bug#6935).
138 * startup.el (initial-buffer-choice): Don't mention the `none'
139 selection, which is against policy.
141 2011-07-14 Martin Rudalics <rudalics@gmx.at>
143 * window.el (display-buffer-normalize-special): Replace
144 `dedicated' by `dedicate' to dedicate window (Bug#9072).
146 2011-07-14 Eli Zaretskii <eliz@gnu.org>
148 * subr.el (version<, version<=, version=): Mention "-CVS" and
149 "-12345" alpha version numbers.
151 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
153 * bindings.el: Add advertised binding for set-mark-command
156 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
158 * bindings.el (mode-line-other-buffer):
159 * bookmark.el (bookmark-bmenu-2-window):
160 * bs.el (bs-cycle-next, bs-cycle-previous):
161 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
164 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
167 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
169 * follow.el (follow-debug-message, follow-redisplay):
170 * jka-cmpr-hook.el (with-auto-compression-mode):
171 Fix typos in docstrings.
173 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
175 * subr.el (with-silent-modifications): Clarify somewhat what the
176 macro inhibits (bug#6525).
178 * simple.el (eval-expression): Note what it does if called
179 interactively (bug#6495).
181 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
183 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW. Use
184 pop-to-buffer buffer-or-name if it is nil.
186 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
187 Remove switch-to-buffer.
189 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
191 * files.el (make-directory): Clarify that an error will be raised
192 if there's an error (bug#6397).
194 * startup.el (initial-buffer-choice): Add `none' as a choice
197 * subr.el (add-hook): Clarify section about buffer-local hooks
200 * dired.el (dired-flagged): Clarify doc string (bug#6117).
202 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
204 * tabify.el (untabify): Preserve the current column so that point
205 doesn't move (bug#6032).
207 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
209 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock): Rewrite
210 to avoid awkward possessive "s" (bug#5986).
212 2011-07-13 Glenn Morris <rgm@gnu.org>
214 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
215 (dired-insert-directory): Give a message the first time
216 if ls is found not to support --dired.
218 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
220 * simple.el (toggle-truncate-lines): Clarify what is toggled
221 (bug#5580). Text by Drew Adams.
223 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
225 * simple.el (blink-matching-open): Make the error message from the
226 last change less verbose.
228 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
230 * font-lock.el (font-lock-comment-face): Use the high contrast
231 "yellow" color for font-lock-comment-face on low color terminals
232 using a dark background color (bug#4221).
234 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
236 * dired.el (dired-insert-set-properties): Make the doc string
237 reflect what it does now (bug#5325).
239 * simple.el (blink-matching-open): Say that we were unable to find
240 the match within the limit, if we're limited (bug#5122).
242 * international/mule-cmds.el (prefer-coding-system): Add an
245 * progmodes/etags.el (tags-search): Document `file-list-form'
248 2011-07-13 Lawrence Mitchell <wence@gmx.li>
250 * net/browse-url.el (browse-url-default-browser)
251 (browse-url-browser-function): Make the default browser choice a
252 bit more logical (bug#4300). Also clean up the doc string.
254 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
256 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
257 binary endings (bug#4440).
259 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
261 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
262 which can be pretty annoying (bug#8971).
264 * jka-compr.el (jka-compr-verbose): New variable, and use
265 throughout (bug#8971).
267 * info.el (Info-find-file): Fall back on the installation
268 directory if we can't find the info node anywhere else.
270 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
272 * vc/vc.el (vc-revert-file):
273 Don't set file time-stamp in the past. (Bug#5181)
275 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
277 * files.el (after-find-file): Give a better error message when
278 trying to find a symlink that points to a file that doesn't exist
281 * progmodes/cc-vars.el: Remove (probably) misleading comment
284 2011-07-12 Johan Bockgård <bojohan@gnu.org>
286 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
288 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
290 * mouse-sel.el: Hack restoring functionality, while keeping
291 compatibility with 2010-07-03 changes to mouse selection.
292 (mouse-sel-primary-overlay): New var.
293 (mouse-sel-selection-alist): Use it.
294 (mouse-sel-mode): Doc fix; remove points that are default features
297 2011-07-12 Johan Bockgård <bojohan@gnu.org>
299 * progmodes/compile.el (compilation-error-regexp-alist-alist):
300 Fix previous fix (bug#2490).
302 2011-07-12 Roland Winkler <winkler@gnu.org>
304 * textmodes/bibtex.el (bibtex-initialize): Use
305 pop-to-buffer-same-window.
306 (bibtex-search-entries): Fix interactive call.
308 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
310 * progmodes/compile.el (compilation-error-regexp-alist-alist):
311 Fontise bytecomp Error lines more correctly (bug#2490). Fix
312 suggested by Johan Bockgård.
314 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
316 * dired-x.el (dired-guess-default): Use `delete-dups'.
318 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
320 * dired.el (dired-mark-prompt):
321 * dired-aux.el (dired-read-shell-command): Doc fix.
323 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
325 * mail/sendmail.el (sendmail-query-once): Use
326 `customize-save-variable' unconditionally, now that it works under
329 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
331 * cus-edit.el (custom-file): Take an optional no-error variable.
332 (customize-save-variable): Set the variable, and give a warning if
333 running under "emacs -q".
335 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
337 * loadhist.el (unload-feature-special-hooks):
338 Add `auto-coding-functions', `fill-nobreak-predicate' and
339 `find-directory-functions' (bug#5327).
341 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
343 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
345 * cus-edit.el (custom-guess-name-alist): -alist variables should
346 use the `alist' type (bug#3120). Suggested by Drew Adams.
348 * printing.el: Add documentation to all the `pr-toggle-' commands.
350 2011-07-11 Leo <sdl.web@gmail.com> (tiny change)
352 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
353 backends where it makes sense (bug#2623).
355 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
357 * dired-x.el (dired-guess-default): Remove duplicate shell command
359 (dired-guess-default): Fix grammar in doc string (bug#2028).
360 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
362 * subr.el (remove-duplicates): New conveniency function.
364 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
366 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
369 2011-07-10 Martin Rudalics <rudalics@gmx.at>
371 * window.el (display-buffer-normalize-default): Don't invert
372 meaning of even-window-heights. Reported by Eli Zaretskii
375 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
377 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
379 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
381 * window.el (display-buffer): Fix arguments to
382 display-buffer-reuse-window in last change.
384 * faces.el (link): Use a less saturated blue on light backgrounds.
386 * startup.el (fancy-startup-text, fancy-about-text)
387 (fancy-startup-tail): Use font-lock faces, for background safety.
389 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
391 * emulation/viper-cmd.el (viper-change-state-to-vi): Limit
392 triggering of abbrev expansion (Bug#9038).
394 2011-07-09 Martin Rudalics <rudalics@gmx.at>
396 * window.el (display-buffer-default-specifiers): Remove.
397 (display-buffer-macro-specifiers): Remove default specifiers.
398 (display-buffer-alist): Default to nil.
399 (display-buffer-reuse-window): New optional argument
401 (display-buffer-pop-up-window): Allow splitting internal
402 windows. Check whether a live window was created.
403 (display-buffer-other-window-means-other-frame)
404 (display-buffer-normalize-arguments): Rename to
405 display-buffer-normalize-argument and rewrite. Set the
406 other-window specifier.
407 (display-buffer-normalize-special): New function.
408 (display-buffer-normalize-options): Rename to
409 display-buffer-normalize-default and rewrite.
410 (display-buffer-normalize-options-inhibit): Remove.
411 (display-buffer-normalize-specifiers): Rewrite.
412 (display-buffer): Process other-window specifier and call
413 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
415 (pop-up-windows, even-window-heights): Restore Emacs 23 default
417 (display-buffer-alist-set): Don't handle 'unset default values.
418 (display-buffer-in-window, display-buffer-alist-set): Replace
419 symbol "dedicated" by "dedicate". Reported by Tassilo Horn
420 <tassilo@member.fsf.org>.
422 2011-07-09 Leo Liu <sdl.web@gmail.com>
424 * register.el (insert-register): Restore accidental change on
425 2011-06-26. (Bug#9028)
427 2011-07-09 Glenn Morris <rgm@gnu.org>
429 * subr.el (remq): Handle the empty list. (Bug#9024)
431 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
433 * mail/sendmail.el (send-mail-function): No longer delay custom
435 * custom.el (custom-initialize-delay): Doc fix.
437 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
439 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
441 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
443 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
444 human-friendly prompt.
446 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
448 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
449 provided by a particular plugin.
451 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
453 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
454 save customizations (with "emacs -Q"), just set the variable
455 instead of erroring out.
457 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
459 2011-07-08 Juri Linkov <juri@jurta.org>
461 * arc-mode.el (archive-zip-expunge, archive-zip-update)
462 (archive-zip-update-case): Use 7z if found by `executable-find'.
463 The order of searching the available programs is the same as in
464 `archive-zip-extract' (bug#8968).
466 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
468 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
469 (menu-bar-options-menu): Tweak descriptions.
471 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
473 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
474 menu items into verb phrases (bug#1421). Also refill to fit under
477 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
479 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
480 (Info-read-node-name): Doc fix (Bug#1084).
482 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
483 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
484 (end-of-sexp, beginning-of-sexp)
485 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
486 (forward-symbol, forward-same-syntax, word-at-point)
487 (sentence-at-point): Doc fix (Bug#1144).
489 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
491 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
492 should cover it (bug#1281).
494 * cus-edit.el (custom-show): Mark as obsolete.
496 * net/network-stream.el (network-stream-open-starttls): If gnutls
497 negotiation fails, then possibly try again with a non-encrypted
498 connection (bug#9017).
500 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
503 2011-07-07 Richard Stallman <rms@gnu.org>
505 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
506 property, and handle its changed format.
507 Look for the correct line number.
508 Use file's line contents (but not past first =) to find
509 correct line in message.
511 2011-07-07 Kenichi Handa <handa@m17n.org>
513 * international/characters.el (build-unicode-category-table):
515 (unicode-category-table): Set it by unicode-property-table-internal.
517 * international/mule-cmds.el (char-code-property-alist): Move to
519 (get-char-code-property): Call unicode-property-table-internal to
520 load a file. Call get-unicode-property-internal where necessary.
521 (put-char-code-property): Call unicode-property-table-internal to
522 load a file. Call put-unicode-property-internal where necessary.
523 put-unicode-property-internal where necessary.
524 (char-code-property-description):
525 Call unicode-property-table-internal to load a file.
527 * international/charprop.el:
528 * international/uni-bidi.el:
529 * international/uni-category.el:
530 * international/uni-combining.el:
531 * international/uni-comment.el:
532 * international/uni-decimal.el:
533 * international/uni-decomposition.el:
534 * international/uni-digit.el:
535 * international/uni-lowercase.el:
536 * international/uni-mirrored.el:
537 * international/uni-name.el:
538 * international/uni-numeric.el:
539 * international/uni-old-name.el:
540 * international/uni-titlecase.el:
541 * international/uni-uppercase.el: Regenerate.
543 * loadup.el: Load international/charprop.el before
544 international/characters.
546 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
548 * window.el (next-buffer, previous-buffer): Signal an error if
549 called from a minibuffer window.
551 * bindings.el: Revert 2011-07-04 change.
553 2011-07-06 Richard Stallman <rms@gnu.org>
555 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
556 (rmail-mime-insert-bulk, rmail-mime-insert-text):
557 Treat markers like ints.
558 (rmail-mime-entity): Doc fix.
560 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
562 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
563 defcustom again for backwards compatibility.
565 * simple.el (shell-command-on-region): Fill.
567 * dired-aux.el (dired-kill-line): Add a doc string.
569 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
570 to "\\sw\\|\\s_" (bug#358).
572 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
573 (dired-unmark-backward): Ditto.
574 (dired-flag-backup-files): Ditto.
576 * dired-x.el (dired-mark-sexp): Ditto.
578 2011-07-06 Richard Stallman <rms@gnu.org>
580 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
581 (rmail-mime-entity): New arg TRUNCATED.
582 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
584 (rmail-mime-save): Warn if entity is truncated.
585 (rmail-mime-toggle-hidden): Likewise, for showing.
586 (rmail-mime-process-multipart): Record when an entity is truncated.
588 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
589 if ENTITY is a string.
591 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
593 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
594 of faces when `M-C-x'-ing their definitions (bug#8378).
595 Also clean up the code slightly.
597 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
598 because that makes the colours go away.
600 * mail/sendmail.el (send-mail-function): Change the default to
601 `sendmail-query-once'.
602 (sendmail-query-once): Add an autoload cookie.
604 * net/network-stream.el (network-stream-open-starttls): Try using
605 a plain connection even if the server offered STARTTLS, and we
606 kinda wanted to use it, if Emacs doesn't have any STARTTLS
607 capability. This should make smtpmail.el work in slightly more
610 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
612 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
614 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
616 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
618 * progmodes/sql.el: Version 3.0
619 (sql-product-alist): Add product :completion-object,
620 :completion-column, and :statement attributes.
621 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
622 (sql-mode-syntax-table): Mark all punctuation.
623 (sql-font-lock-keywords-builder): Temporarily remove fallback on
625 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
626 (sql-mode-oracle-font-lock-keywords): Improve.
627 (sql-oracle-show-reserved-words): New function for development.
628 (sql-product-font-lock): Simplify for source code buffers.
629 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
631 (sql-highlight-product): Set product specific syntax table.
632 (sql-mode-map): Add statement movement functions.
633 (sql-ansi-statement-starters, sql-oracle-statement-starters):
635 (sql-statement-regexp, sql-beginning-of-statement)
636 (sql-end-of-statement, sql-signum): New functions.
637 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
638 (sql-show-sqli-buffer): Bug fix.
639 (sql-interactive-mode): Store connection data as buffer local.
640 (sql-connect): Add NEW-NAME parameter. Redesign interaction
641 with sql-interactive-mode.
642 (sql-save-connection): Save buffer local settings.
643 (sql-connection-menu-filter): Change menu entry name.
644 (sql-product-interactive): Bug fix.
645 (sql-preoutput-hold): New variable.
646 (sql-interactive-remove-continuation-prompt): Bug fixes.
647 (sql-debug-redirect): New variable.
648 (sql-str-literal): New function.
649 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
651 (sql-oracle-save-settings, sql-oracle-restore-settings)
652 (sql-oracle-list-all, sql-oracle-list-table): New functions.
653 (sql-completion-object, sql-completion-column)
654 (sql-completion-sqlbuf): New variables.
655 (sql-build-completions-1, sql-build-completions)
656 (sql-try-completion): New functions.
657 (sql-read-table-name): Use them.
658 (sql-contains-names): New buffer local variable.
659 (sql-list-all, sql-list-table): Use it.
660 (sql-oracle-completion-types): New variable.
661 (sql-oracle-completion-object, sql-sqlite-completion-object)
662 (sql-postgres-completion-object): New functions.
664 2011-07-06 Glenn Morris <rgm@gnu.org>
666 * window.el (pop-to-buffer): Doc fix.
668 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
670 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
672 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
674 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
676 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
678 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
680 * button.el (button): Inherit from link face. Suggested by Dan
683 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
685 * progmodes/gdb-mi.el: Fit in 80 columns.
686 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
689 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
690 if imenu is simply not configured (bug#8941).
692 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
694 * allout.el (allout-post-undo-hook): New allout outline-change
695 event hook to signal undo activity.
696 (allout-post-command-business): Run allout-post-undo-hook if an
698 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
699 * allout-widgets.el (allout-widgets-after-undo-function):
700 Ensure the integrity of the current item's decoration after it has been
701 in the vicinity of an undo.
702 (allout-widgets-mode): Include allout-widgets-after-undo-function
703 on the new allout-post-undo-hook.
705 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
707 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
708 Let define-derived-mode define it.
709 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
710 cycles of abbrev-table inheritance (bug#8998).
712 2011-07-05 Roland Winkler <winkler@gnu.org>
714 * textmodes/bibtex.el: Add support for biblatex.
715 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
716 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
717 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
718 (bibtex-entry-alist, bibtex-field-alist): New variables.
719 (bibtex-entry-field-alist): Obsolete alias for
720 bibtex-BibTeX-entry-alist.
721 (bibtex-entry-alist, bibtex-field-alist): New widgets.
722 (bibtex-set-dialect): New command.
723 (bibtex-entry-type, bibtex-entry-head)
724 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
725 Bind via bibtex-set-dialect.
726 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
727 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
728 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
729 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
730 Define via bibtex-set-dialect.
731 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
732 Obey bibtex-no-opt-remove-re.
733 (bibtex-vec-push, bibtex-vec-incr): New functions.
734 (bibtex-format-entry, bibtex-field-list)
735 (bibtex-print-help-message, bibtex-validate)
736 (bibtex-search-entries): Use new format of bibtex-entry-alist.
738 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
740 * progmodes/compile.el (compilation-goto-locus):
741 * net/tramp-cmds.el (tramp-append-tramp-buffers):
742 * bs.el (bs-cycle-next, bs-cycle-previous):
743 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
744 * bindings.el (mode-line-other-buffer):
745 * autoinsert.el (auto-insert):
746 * arc-mode.el (archive-extract):
747 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
749 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
751 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
752 Fix check of `emacs-lock-unlockable-modes'.
753 Coerce true values of `emacs-lock--try-unlocking' to t.
755 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
757 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
758 * emacs-lock.el: New file.
760 2011-07-05 Julien Danjou <julien@danjou.info>
762 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
763 than `boundp' to check if face is set.
765 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
767 * register.el (registerv-make):
768 * window.el (window-min-height): Fix typos in docstrings.
770 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
772 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
775 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
777 * server.el (server-execute): Catch quit and call
778 `server-return-error' to pass the error back to emacsclient and
779 close the connection (bug#8942).
781 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
783 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
784 insecure exception for current topic. Also note that auto-saves
785 are handled differently.
787 (allout-auto-save-temporarily-disabled), (allout-just-did-undo):
788 State variables for tracking auto-save inhibition situation.
790 (allout-write-contents-hook-handler): Rename from
791 'allout-write-file-hook-handler', and describe how it depends on
792 write-contents-functions sensitivity to non-nil value to prevent
795 (allout-auto-save-hook-handler): Remove. auto-save does not check
796 this in individual buffers, only in the starting buffer, so this
797 is not the right way for us to inhibit auto-save in a buffer
798 according to its condition.
800 (allout-mode): Use new allout-write-contents-hook-handler, and
801 only with write-contents-functions. Remove auto-save provisions -
802 they're implemented elsewhere.
804 (allout-before-change-handler): If undo is in progress, note that
805 for attention of allout-post-command-business.
807 (allout-post-command-business): If the command we're following was
808 an undo, check for change in the status of encrypted items and
809 adjust auto-save inhibitions accordingly.
811 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
812 according to whether there are or aren't any plain-text topics
815 (allout-inhibit-auto-save-info-for-decryption):
816 Adjust buffer-saved-size and some allout state to inhibit auto-saves if
817 there are plain-text topics pending encryption.
819 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
820 buffer-saved-size and some allout state to not inhibit auto-saves
821 if there are no longer any plain-text topics pending encryption.
823 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
824 No longer provide for exemption of the current topic.
826 2011-07-04 Juri Linkov <juri@jurta.org>
828 Add 7z operations to delete and save changed members (bug#8968).
829 * arc-mode.el (archive-7z-expunge, archive-7z-update):
831 (archive-7z-write-file-member): New function.
832 (archive-7z-summarize): Fix the number of dashes in the
835 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
837 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
840 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
842 * bindings.el: Ignore next-buffer and previous-buffer in
843 minibuffer-local-map.
845 * font-lock.el (font-lock-builtin-face): Change light background
846 color to dark slate blue (Bug#6693).
848 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
850 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
852 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
854 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
855 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
856 Add switch-to-buffer.
858 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
860 * isearch.el (isearch-search-fun-function): Clarify further the
861 meaning of the function returned.
863 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
865 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
867 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
868 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
870 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
871 `tramp-default-remote-path' does not exist.
872 (tramp-send-command-and-read): New optional argument NOERROR.
873 (tramp-open-connection-setup-interactive-shell)
874 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
875 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
876 (tramp-process-sentinel): Flush also process' connection property.
877 (tramp-sh-handle-start-file-process): Do not set process
878 sentinel. It is done now ...
879 (tramp-maybe-open-connection): ... here. (Bug#8929)
881 2011-07-04 MON KEY <monkey@sandpframing.com>
883 * play/animate.el (animate-string): Doc fixes and allow changing
884 the buffer name (bug#5417).
886 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
888 * play/animate.el (animation-buffer-name): Rename from *animate*.
890 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
892 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
893 This is simpler and helps future-proof the code.
894 (timer-until): Use time-subtract and float-time.
895 (timer--time-less-p): Use time-less-p.
897 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
899 * type-break.el (timep): Use the value of `float-time' to avoid a
900 byte-compiler warning.
902 * server.el (server-eval-and-print): Return any result, even nil.
904 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
906 * type-break.el: Accept time formats that the builtins accept.
907 (timep, type-break-time-difference): Accept any format that
908 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
909 This is simpler and helps future-proof the code.
910 (type-break-time-difference): Round rather than ignoring
911 subseconds components.
913 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
915 * info.el (Info-apropos-matches): Make non-interactive, since it
916 doesn't seem to do anything useful as a command (bug#8829).
918 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
920 * frame.el (frame-background-mode, frame-set-background-mode):
922 (frame-default-terminal-background): New function.
924 * custom.el (custom-push-theme): Don't record faces in `changed'
925 theme; this doesn't work correctly for per-frame face settings.
926 (disable-theme): Use face-set-after-frame-default to reset faces.
927 (custom--frame-color-default): New function.
929 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
931 * dired.el (dired-flagging-regexp): Remove unused variable
934 2011-03-29 Kevin Ryde <user42@zip.com.au>
936 * progmodes/compile.el (compilation-error-regexp-alist-alist):
937 `perl-Test2' extend to match possible "fail #N" rep count
940 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
942 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
943 `smtpmail-via-smtp' now returns the error instead of nil.
945 * isearch.el (isearch-search-fun-function): Clarify the doc string
948 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
950 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
951 unnecessary spaces (bug#8987).
953 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
955 * net/network-stream.el (open-network-stream): Use the
956 :end-of-capability command thoughout.
958 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
960 * net/network-stream.el (open-network-stream): Add the
961 :end-of-capability command parameter, used by pop3.el.
963 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
965 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
967 * fringe.el (fringe-query-style): Remove redundant text " (type ?
968 for list)" (bug#6475).
970 * files.el (file-expand-wildcards): Ignore non-readable
971 sub-directories while trying to find matches instead of signalling
974 * man.el (Man-reference-regexp): Allow matching possible
975 word-wrapped references (bug#6289).
977 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
978 for consistency with the other vc buffers (bug#6197).
981 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
983 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
985 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
987 * custom.el (defcustom): Clarify that :set is only used in the
988 Customize user interface (bug#6089).
990 * progmodes/flymake.el (flymake-mode): If the buffer isn't
991 associated with a file, refuse to run instead of erroring out
994 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
995 the doc string, since it appears that using `fill-column' always
996 controls the width (bug#7845).
998 * simple.el (shell-command-on-region): Say where the error output
999 went if `shell-command-default-error-buffer' is set (bug#6857).
1001 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
1003 * allout.el (allout-yank-processing): Adjust cursor position for
1004 backwards-deleted space.
1006 (allout-rebullet-heading): Register changes with
1007 allout-exposure-changed-hook, so the modified topic is properly
1010 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1012 * minibuffer.el (completion-in-region): Document PREDICATE
1015 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
1016 of keyword/argument pairs (bug#6904).
1018 * replace.el (multi-occur):
1019 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
1021 2011-07-02 Drew Adams <drew.adams@oracle.com>
1023 * dired.el (dired-mark-if): Make the message about whether it's
1024 marking or unmarking clearer (bug#8523).
1026 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1028 * disp-table.el (display-table-print-array): New function.
1029 (describe-display-table): Use it to print the vectors more pretty
1032 2011-07-02 Martin Rudalics <rudalics@gmx.at>
1034 * window.el (window-state-get-1): Don't assign clone numbers.
1035 Add clone-of item to list of window parameters.
1036 (window-state-put-2): Don't process clone numbers.
1037 (display-buffer-alist): Fix doc-string.
1039 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
1041 * subr.el (remq): Don't allocate if it's not needed.
1042 (keymap--menu-item-binding, keymap--menu-item-with-binding)
1043 (keymap--merge-bindings): New functions.
1044 (keymap-canonicalize): Use them to refine the canonicalization.
1045 * minibuffer.el (minibuffer-local-completion-map)
1046 (minibuffer-local-must-match-map): Move initialization from C.
1047 (minibuffer-local-filename-completion-map): Move initialization from C;
1048 don't inherit from anything here.
1049 (minibuffer-local-filename-must-match-map): Make obsolete.
1050 (completing-read-default): Use make-composed-keymap to combine
1051 minibuffer-local-filename-completion-map with either
1052 minibuffer-local-must-match-map or
1053 minibuffer-local-filename-completion-map.
1055 2011-07-01 Glenn Morris <rgm@gnu.org>
1057 * type-break.el (type-break-time-sum): Use dolist.
1059 * textmodes/flyspell.el (flyspell-word-search-backward):
1060 Replace CL function.
1062 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1064 * mouse.el (mouse--strip-first-event): New function.
1065 (function-key-map): Use it to map fringe clicks to normal clicks
1068 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
1069 (vc-bzr-revision-completion-table): Add support for annotate and date.
1071 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
1072 inherit from parent.
1074 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1076 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
1077 (dired-show-file-type): Doc fixup (bug#8818).
1079 * dired.el (dired-mode): Fix up the doc string as suggested by
1080 Drew Adams (bug#8817).
1082 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
1083 cookie, since the manual says that it should be possible to add
1084 this function to `find-file-hook' (bug#8709).
1086 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
1088 * progmodes/cfengine.el: Moved all cfengine3.el functionality
1089 here. Noted Ted Zlatanov as the maintainer.
1090 (cfengine-common-settings, cfengine-common-syntax): New functions
1091 to set up common things between `cfengine-mode' and
1093 (cfengine3-mode): New mode.
1094 (cfengine3-defuns cfengine3-defuns-regex
1095 (cfengine3-class-selector-regex cfengine3-category-regex)
1096 (cfengine3-vartypes cfengine3-font-lock-keywords)
1097 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
1098 (cfengine3-indent-line): Add from cfengine3.el.
1100 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
1102 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
1104 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
1106 2011-07-01 Martin Rudalics <rudalics@gmx.at>
1108 * window.el (same-window-buffer-names, same-window-regexps)
1109 (same-window-p, special-display-frame-alist)
1110 (special-display-popup-frame, special-display-function)
1111 (special-display-buffer-names, special-display-regexps)
1112 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
1113 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
1114 (split-window-preferred-function, split-height-threshold)
1115 (split-width-threshold, even-window-heights)
1116 (display-buffer-mark-dedicated, window-splittable-p)
1117 (split-window-sensibly, window-safely-shrinkable-p):
1119 (display-buffer): Don't spread args with function specifier
1120 because special-display-popup-frame won't like it.
1122 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1124 Time-stamp simplifications and fixes.
1125 These improve accuracy slightly, and future-proof the code
1126 against some potential changes to current-time format.
1128 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
1129 by using time-since and float-time.
1131 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
1132 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
1133 + NNN microseconds".
1135 * type-break.el (type-break-time-sum): Rewrite using time-add.
1137 * play/hanoi.el (hanoi-current-time-float): Remove.
1138 All uses replaced by float-time.
1140 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
1141 This yields a more-accurate answer.
1142 (rng-time-to-float): Remove; no longer needed.
1144 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
1146 * calendar/timeclock.el (timeclock-seconds-to-time):
1147 Defalias to seconds-to-time, since they're the same thing.
1149 * emacs-lisp/elp.el (elp-elapsed-time):
1150 * emacs-lisp/benchmark.el (benchmark-elapse):
1151 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
1153 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1155 * window.el (bury-buffer): Don't iconify the only frame.
1156 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
1157 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
1159 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
1161 * eshell/em-smart.el (eshell-smart-display-navigate-list):
1162 Add mouse-yank-primary.
1164 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
1166 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
1168 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1170 * emacs-lisp/find-func.el (find-library--load-name): New fun.
1171 (find-library-name): Use it to find relative load names when provided
1172 absolute file name (bug#8803).
1174 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1176 * textmodes/flyspell.el (flyspell-word): Consider words that
1177 differ only in case as potential doublons (bug#5687).
1179 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
1180 Remove two rather uninteresting debugging-like messages to make
1181 debbugs.el more silent.
1183 * comint.el (comint-password-prompt-regexp): Accept "Response" as
1184 a password-like phrase.
1186 2011-06-30 Mastake YAMATO <yamato@redhat.com>
1188 * progmodes/cc-guess.el: New file.
1190 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
1192 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
1193 derived from `c-basic-common-init'.
1195 * progmodes/cc-mode.el (top-level): Require cc-guess.
1196 (c-basic-common-init): Use `cc-choose-style-for-mode'.
1198 2011-06-30 Lawrence Mitchell <wence@gmx.li>
1200 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
1202 2011-06-30 Alan Mackenzie <acm@muc.de>
1204 * progmodes/cc-engine.el (c-guess-continued-construct):
1205 Correct the handling of template-args-cont, particularly for when font
1206 lock is disabled. Name this case as "CASE G".
1208 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
1210 * allout.el (allout-yank-processing): Fix injection of extra space
1211 between bullet and non-whitespace character in first topic when
1212 pasting, ensuring that the actual spacing in the pasted topic
1213 following the bullet char is preserved. This extra space was
1214 causing pasted encrypted topics to get a decrypted status even
1215 when the content was actually still encrypted. Now the decryption
1216 status from before the paste is preserved.
1218 (allout-flag-region): Set all allout overlays so they evaporate
1219 when reduced to zero length (evanescent), to prevent overlay
1222 2011-06-30 Glenn Morris <rgm@gnu.org>
1224 * w32-fns.el (w32-charset-info-alist): Declare.
1226 * find-dired.el (find-grep-options): Simplify.
1228 * term/ns-win.el (ns-set-resource): Declare.
1230 * ses.el (row, col): Declare dynamic variables honestly.
1232 * textmodes/reftex-parse.el (index-tags): Declare.
1234 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
1236 * cus-edit.el (customize-push-and-save): New function.
1238 * files.el (hack-local-variables-confirm): Use it.
1240 * custom.el (load-theme): New arg NO-CONFIRM.
1241 Use customize-push-and-save (Bug#8720).
1242 (custom-enabled-themes): Doc fix.
1244 * cus-theme.el (customize-create-theme)
1245 (custom-theme-merge-theme): Callers to load-theme changed.
1247 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1249 * thingatpt.el (thing-at-point-short-url-regexp): Require that
1250 short URLs have at least one dot in them (bug #7614).
1252 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
1253 nil, because using a pty is apparently too slow (bug #895).
1255 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1257 * mail/sendmail.el (sendmail-query-once): New function.
1258 (sendmail-query-once-function): New variable.
1260 2011-06-29 Glenn Morris <rgm@gnu.org>
1262 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
1264 * ses.el (top-level): Require cl when compiling.
1265 (ses-set-localvars): Fix error statement.
1266 Call it at compile time to silence a storm of warnings.
1268 2011-06-29 Martin Rudalics <rudalics@gmx.at>
1270 * window.el (normalize-live-buffer): Rename to
1271 window-normalize-buffer.
1272 (normalize-live-frame): Rename to window-normalize-frame.
1273 (normalize-any-window): Rename to window-normalize-any-window.
1274 (normalize-live-window): Rename to window-normalize-live-window.
1275 (make-window-atom): Rename to window-make-atom.
1276 (window-resize-reset): Rename to window--resize-reset.
1277 (window-resize-reset-1): Rename to window--resize-reset-1.
1278 (resize-mini-window): Rename to window--resize-mini-window.
1279 (resize-subwindows-skip-p): Rename to
1280 window--resize-subwindows-skip-p.
1281 (resize-subwindows-normal): Rename to
1282 window--resize-subwindows-normal.
1283 (resize-subwindows): Rename to window--resize-subwindows.
1284 (resize-other-windows): Rename to window--resize-siblings.
1285 (resize-this-window): Rename to window--resize-this-window.
1286 (resize-root-window): Rename to window--resize-root-window.
1287 (resize-root-window-vertically): Rename to
1288 window--resize-root-window-vertically.
1289 (normalize-buffer-to-display): Rename to
1290 window-normalize-buffer-to-display.
1291 (normalize-buffer-to-switch-to): Rename to
1292 window-normalize-buffer-to-switch-to.
1293 Correspondingly update all callers of the functions listed
1295 (display-buffer-alist, display-buffer-normalize-arguments)
1296 (display-buffer-normalize-options, display-buffer)
1297 (display-buffer-alist-set): Use "function" instead of
1300 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
1302 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
1303 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
1304 debbugs.gnu.org. Mention acknowledgment email.
1306 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
1308 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
1309 buffer multibyteness, since it shouldn't matter.
1311 2011-06-28 Martin Rudalics <rudalics@gmx.at>
1313 * window.el (display-buffer-in-side-window): Handle dedicated
1314 windows as in display-buffer-reuse-window.
1315 (display-buffer-normalize-alist): Use value of override
1317 (display-buffer-normalize-specifiers): Use value of
1318 other-window-means-other-frame specifier.
1319 (display-buffer-alist): Rewrite some texts in widgets.
1320 (display-buffer): Spread arguments when calling function
1321 specified by fun-with-args.
1323 2011-06-28 Deniz Dogan <deniz@dogan.se>
1325 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
1328 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
1329 selectors (Bug#5732).
1330 (css-proprietary-nmstart-re): Use `regexp-opt'.
1332 2011-06-27 Jari Aalto <jari.aalto@cante.net>
1334 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
1335 (eshell-ls-date-format): New defcustom.
1336 (eshell-ls-file): Use it.
1338 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
1340 * help-fns.el (describe-variable): Fix message for terminal-local vars.
1342 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
1344 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
1345 (ange-ftp-make-tmp-name): New arg.
1346 (ange-ftp-file-local-copy): Use it.
1348 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
1350 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
1351 no-conversion (Bug#8870).
1353 2011-06-27 Martin Rudalics <rudalics@gmx.at>
1355 * window.el (window-right, window-left, window-child)
1356 (window-child-count, window-last-child)
1357 (window-iso-combination-p, walk-window-tree-1)
1358 (window-atom-check-1, window-tree-1, delete-window)
1359 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
1360 new naming conventions - window-vchild, window-hchild,
1361 window-next and window-prev are now called window-top-child,
1362 window-left-child, window-next-sibling and window-prev-sibling
1364 (resize-window-reset): Rename to window-resize-reset.
1365 (resize-window-reset-1): Rename to window-resize-reset-1.
1366 (resize-window): Rename to window-resize.
1367 (window-min-height, window-min-width)
1368 (resize-mini-window, resize-this-window, resize-root-window)
1369 (resize-root-window-vertically, adjust-window-trailing-edge)
1370 (enlarge-window, shrink-window, maximize-window)
1371 (minimize-window, delete-window, quit-restore-window)
1372 (split-window, balance-windows, balance-windows-area-adjust)
1373 (balance-windows-area, window-state-put-2)
1374 (display-buffer-even-window-sizes, display-buffer-set-height)
1375 (display-buffer-set-width, set-window-text-height)
1376 (fit-window-to-buffer): Rename all "resize-window" prefixed
1377 calls to use the "window-resize" prefix convention.
1378 (display-buffer-alist): Fix symbol for label specifier.
1379 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
1380 corresponding specifier.
1381 Reported by Juanma Barranquero <lekktu@gmail.com>.
1383 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
1385 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
1387 (ses-call-printer): Does not pass an empty string to formatter when the
1388 cell is empty to keep from barking printer Calc math-format-value.
1390 2011-06-27 Richard Stallman <rms@gnu.org>
1392 * battery.el (battery-mode-line-limit): New variable.
1393 (battery-update): Handle it.
1395 * mail/rmailmm.el (rmail-mime-process-multipart):
1396 Handle truncated messages.
1398 2011-06-27 Glenn Morris <rgm@gnu.org>
1400 * progmodes/flymake.el (flymake-err-line-patterns):
1401 Allow for column numbers in the ant/javac pattern. (Bug#8866)
1403 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
1405 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
1406 (ses--clean-!, ses--clean-_): New functions.
1407 (ses-range): Add configurability of readout order, and conversion
1410 * ses.el (ses-repair-cell-reference-all): New function.
1411 (ses-cell-symbol): Set macro as safe, so that it can be used in
1414 * ses.el: Update cycle detection algorithm.
1415 (ses-localvars): Add ses--Dijkstra-attempt-nb and
1416 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
1417 (ses-set-localvars): New function.
1418 (ses-make-cell): Add property-list as a cell element.
1419 (ses-cell-property-get-fun, ses-cell-property-get)
1420 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
1421 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
1423 (ses-cell-property-set, ses-cell-property-pop)
1424 (ses-cell-property-get-handle): New macro.
1425 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
1426 New aliases, used for code readability.
1427 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
1429 (ses-self-reference-early-detection): New defcustom.
1430 (ses-formula-references): Robustify against self-refering cells.
1431 (ses-mode): Use ses-set-localvars.
1432 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
1433 before lauching the update processing.
1434 (ses-initialize-Dijkstra-attempt): New function.
1435 (ses-recalculate-cell): Update for cycle detection based on
1438 * ses.el: Fix commenting and indenting convention.
1440 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
1442 * bs.el (bs-cycle-next): Complete last change.
1444 2011-06-27 Drew Adams <drew.adams@oracle.com>
1446 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
1448 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1450 * net/network-stream.el (network-stream-open-starttls):
1451 Don't re-get capabilities unless we've reestablished connection.
1452 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
1454 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
1455 to binary to possibly avoid line encoding issues on Windows (among
1458 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1460 * net/network-stream.el (open-network-stream): Return an :error
1461 saying what the problem was, if possible.
1463 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
1466 * net/network-stream.el (network-stream-open-starttls): If we
1467 wanted to use STARTTLS, and the server offered it, but we weren't
1468 able to because we had no STARTTLS support, then close the connection.
1469 (open-network-stream): Return an :error element, if present.
1471 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
1473 * hl-line.el (hl-line-sticky-flag): Doc fix.
1474 (global-hl-line-sticky-flag): New option (Bug#8323).
1475 (global-hl-line-highlight): Obey it.
1477 * vc/vc.el (vc-revert-show-diff): Default to t.
1479 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
1481 * allout-widgets.el (allout-widgets-post-command-business):
1482 Stop decorating intermediate isearch matches. They're not being
1483 undecorated when an isearch is continued past, and isearch
1484 automatically collapses them. This leads to "widget leaks", where
1485 decorated items accumulate in collapsed areas. Lines with lots of
1486 hidden widgets can slow down cursor travel, substantially.
1487 Too much complicated machinery would be needed to ensure undecoration,
1488 so we're doing without this nicety.
1490 (allout-widgets-tally-string): Don't try to do a hash-table-count
1491 of allout-widgets-tally when it's nil. This eliminates spurious "Error
1492 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
1493 *Messages* when allout-widgets-maintain-tally is t.
1495 2011-06-26 Martin Rudalics <rudalics@gmx.at>
1497 * window.el (display-buffer-normalize-argument): Rename to
1498 display-buffer-normalize-arguments. Handle special meaning of
1499 LABEL argument. Respect special-display-function when popping up
1500 a new frame. Fix code searching for a window showing the buffer
1502 (display-buffer-normalize-specifiers):
1503 Call display-buffer-normalize-arguments.
1504 (display-buffer-in-window): Don't undedicate the window if its
1505 buffer remains the same.
1506 Reported by Drew Adams <drew.adams@oracle.com>.
1507 (display-buffer-alist): Add choice for same-window macro
1509 (display-buffer): Mention special meaning of LABEL argument in
1510 doc-string. Fix quoting. Don't pop up a new frame even as
1513 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
1515 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
1516 avoid deleting the current window in some cases (bug#8911).
1518 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
1520 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
1523 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1525 * net/network-stream.el (network-stream-open-starttls):
1526 Use built-in TLS support if `gnutls-available-p' is true.
1527 (network-stream-open-tls): Ditto.
1529 2011-06-26 Leo Liu <sdl.web@gmail.com>
1531 * register.el (registerv): New struct.
1532 (registerv-make): New function.
1533 (jump-to-register, describe-register-1, insert-register):
1534 Support the jump-func, print-func and insert-func slot of a registerv
1537 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
1539 * vc/vc.el (vc-revert-show-diff): New defcustom.
1540 (vc-diff-internal): New arg specifying diff buffer.
1541 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
1542 reuse an existing *vc-diff* buffer (Bug#8927).
1544 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
1546 2011-06-26 Glenn Morris <rgm@gnu.org>
1548 * progmodes/f90.el (f90-critical-indent): New option.
1549 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
1550 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
1551 (f90-mode): Doc fix.
1552 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
1553 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
1554 (f90-beginning-of-block, f90-next-block, f90-indent-region)
1555 (f90-match-end): Handle block, critical.
1557 2011-06-25 Glenn Morris <rgm@gnu.org>
1559 * calendar/diary-lib.el (diary-included-files): Doc fix.
1560 (diary-include-files): New function, extracted from
1561 diary-include-other-diary-files and diary-mark-included-diary-files.
1562 (diary-include-other-diary-files, diary-mark-included-diary-files):
1563 Just call diary-include-files.
1564 (diary-mark-entries): Reset diary-included-files on first call.
1566 * calendar/diary-lib.el (diary-mark-entries)
1567 (diary-mark-included-diary-files):
1568 Visit included diary-files in temp buffers.
1570 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
1571 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
1572 (f90-start-block-re, f90-imenu-generic-expression)
1573 (f90-looking-at-program-block-start, f90-no-block-limit):
1574 Add support for submodules.
1576 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1577 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
1579 2011-06-25 Eli Zaretskii <eliz@gnu.org>
1581 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
1582 buffer-file-type before setting its value, to avoid disastrous
1583 global effects on decoding files for DOS/Windows systems. (Bug#8780)
1585 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
1587 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
1589 * ses.el (ses-unload-function):
1590 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
1592 * proced.el (proced-unload-function):
1593 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
1595 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
1597 * server.el (server-create-window-system-frame): Add parameters arg.
1598 (server-process-filter): Doc fix. Handle frame-parameters.
1600 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
1602 Fix bug#8730, bug#8781.
1604 * loadhist.el (unload--set-major-mode): New function.
1605 (unload-feature): Use it.
1607 * progmodes/python.el (python-after-info-look): Add autoload cookie.
1608 (python-unload-function): New function.
1610 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1612 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
1614 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
1616 * net/browse-url.el (browse-url-firefox-program): Add icecat to
1617 the candidates list.
1619 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
1621 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
1623 2011-06-23 Richard Stallman <rms@gnu.org>
1625 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
1626 (rmail-variables): Set next-error-move-function.
1627 (rmail-what-message): Take argument POS.
1628 (rmail-next-error-move): New function.
1630 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
1632 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
1633 messages for adjacent non-terminals.
1635 2011-06-23 Richard Stallman <rms@gnu.org>
1637 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
1638 (rmail-show-message-1): Preserve buffer modified flag.
1639 (rmail-start-mail): Don't specify use of rmail-mail-return;
1640 that's done by mail-bury now.
1641 (rmail-mail-return): Handle arg NEWBUF.
1643 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
1645 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
1648 2011-06-23 Martin Rudalics <rudalics@gmx.at>
1650 * window.el (get-lru-window, get-mru-window)
1651 (get-largest-window): Never return a minibuffer window.
1652 (display-buffer-pop-up-window): Fix a bug that could lead to
1653 reusing the minibuffer window.
1654 (display-buffer): Pass original specifier argument to
1655 display-buffer-function instead of the normalized one.
1656 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1658 2011-06-22 Leo Liu <sdl.web@gmail.com>
1660 * minibuffer.el (completing-read-function)
1661 (completing-read-default): Move from minibuf.c
1663 2011-06-22 Richard Stallman <rms@gnu.org>
1665 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
1666 to Rmail even if not started by a special Rmail command.
1668 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1669 Copy the buffer currently showing just one message.
1671 2011-06-22 Roland Winkler <winkler@gnu.org>
1673 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
1674 (bibtex-clean-entry): First delete the old key so that a
1675 customized algorithm for generating the new key does not get
1676 confused by the old key.
1677 (bibtex-url): Obey regexp of first step.
1678 (bibtex-search-entries): Do not use add-to-list with local
1681 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1683 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
1684 stored a user name, then query for the password first, instead of
1685 waiting for SMTP to give an error message and the trying again.
1687 2011-06-22 Lawrence Mitchell <wence@gmx.li>
1689 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
1690 BUFFER in call-process.
1692 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1694 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
1696 (smtpmail-try-auth-methods): Require user name and password from
1699 2011-06-22 Martin Rudalics <rudalics@gmx.at>
1701 * window.el (display-buffer-default-specifiers)
1702 (display-buffer-alist): Remove entries for pop-up-frame-alist.
1703 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
1704 (split-window): Normalize SIDE argument (Bug#8916).
1706 * frame.el (pop-up-frame-alist, pop-up-frame-function)
1707 (special-display-frame-alist, special-display-popup-frame):
1708 Remove duplicate declarations. These are now in window.el.
1710 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1712 * mail/smtpmail.el (smtpmail-via-smtp):
1713 Set :use-starttls-if-possible so that we always use STARTTLS if the
1714 server supports it. SMTP servers that support STARTTLS commonly
1717 * net/network-stream.el (network-stream-open-starttls): Support
1718 upgrading to STARTTLS always, even if we don't have built-in support.
1719 (open-network-stream): Add the :always-query-capabilies keyword.
1721 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
1722 upgrades with `open-network-stream', and rely solely on
1723 auth-source for all credentials. Big changes throughout the file,
1725 (smtpmail-auth-credentials): Remove.
1726 (smtpmail-starttls-credentials): Remove.
1727 (smtpmail-via-smtp): Check for servers saying they want AUTH after
1730 * net/network-stream.el (network-stream-open-starttls):
1731 Provide support for client certificates both for external and built-in
1733 (auth-source): Require.
1734 (open-network-stream): Document the :client-certificate keyword.
1735 (network-stream-certificate): Change cert-cert to cert and
1738 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
1740 * net/tramp-cache.el (top): Don't load the persistency file when
1741 "emacs -Q" has been called.
1743 2011-06-21 Tim Harper <timcharper@gmail.com>
1745 * term/ns-win.el (ns-initialize-window-system):
1746 Set application-specific `ApplePressAndHoldEnabled' system
1747 resource to NO as it is not yet supported by the NS port.
1749 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
1751 * misc.el (list-dynamic-libraries--refresh): Compute header here...
1752 (list-dynamic-libraries): ...not here.
1754 2011-06-21 Leo Liu <sdl.web@gmail.com>
1756 * subr.el (sha1): Implement sha1 using secure-hash.
1758 2011-06-21 Martin Rudalics <rudalics@gmx.at>
1760 * window.el (display-buffer-alist): In default value do not
1761 enforce searching a window on any but the selected frame.
1762 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
1763 (display-buffer-select-window): Remove function.
1764 (display-buffer-in-window): When a window on another frame gets
1765 reused, do not select it any more but just raise its frame if
1766 necessary (Bug#8851) and (Bug#8856).
1767 (display-buffer-normalize-options): Handle pop-up-frames related
1768 options more faithfully.
1769 (pop-to-buffer): Don't rely on `display-buffer' selecting the
1770 window if it is on another frame.
1771 (display-buffer-alist, display-buffer-default-specifiers):
1772 Don't make new frame unsplittable by default.
1773 (display-buffer-normalize-argument): Fix doc-string typo and use
1774 'same-frame-other-window instead of 'other-window when associating
1775 with display-buffer-macro-specifiers.
1777 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
1779 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
1781 (5x5-mode-map, 5x5-mode-menu): Bind them.
1782 (5x5-draw-grid): Tweak the solver's rendering.
1784 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1786 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
1787 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
1789 2011-06-21 Drew Adams <drew.adams@oracle.com>
1791 * menu-bar.el: Use function variable instead of switch-to-buffer.
1792 (menu-bar-select-buffer-function): New variable.
1793 (menu-bar-update-buffers): Use it (bug#8876).
1795 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1797 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
1800 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
1802 * x-dnd.el (x-dnd-version-from-flags)
1803 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
1804 and long as number (Bug#8899).
1805 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
1807 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1809 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
1810 (completion-try-completion, completion-all-completions): Compute the
1811 metadata argument if it's missing; make it optional (bug#8795).
1813 * wid-edit.el: Use lex-bind and move towards completion-at-point.
1814 (widget-complete): Use new :completion-function property.
1815 (widget-completions-at-point): New function.
1816 (default): Use :completion-function instead of :complete.
1817 (widget-default-completions): Rename from widget-default-complete;
1819 (widget-string-complete, widget-file-complete, widget-color-complete):
1821 (file, symbol, function, variable, coding-system, color):
1822 * international/mule-cmds.el (default-input-method, charset)
1823 (language-info-custom-alist):
1824 * cus-edit.el (face): Use new property :completions.
1826 * progmodes/pascal.el (pascal-completions-at-point): New function.
1827 (pascal-mode): Use it.
1828 (pascal-mode-map): Use completion-at-point.
1829 (pascal-toggle-completions): Make obsolete.
1830 (pascal-complete-word, pascal-show-completions):
1831 * progmodes/octave-mod.el (octave-complete-symbol):
1832 Redefine as obsolete alias.
1833 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
1834 Signal absence of completion info for old Octave,
1835 (inferior-octave-complete): Redefine as obsolete alias.
1836 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
1837 (meta-completions-at-point): Rename from meta-complete-symbol and
1838 adapt it for use on completion-at-point-functions.
1839 (meta-common-mode): Use it.
1840 (meta-looking-at-backward, meta-match-buffer): Remove.
1841 (meta-complete-symbol): Redefine as obsolete alias.
1842 (meta-common-mode-map): Use completion-at-point.
1843 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
1844 (makefile-mode-map): Use completion-at-point.
1845 (makefile-completions-at-point): Rename from makefile-complete and
1846 adapt it for use on completion-at-point-functions.
1847 (makefile-mode): Use it.
1848 (makefile-complete): Redefine as obsolete alias.
1850 2011-06-20 Deniz Dogan <deniz@dogan.se>
1852 * net/rcirc.el: Delete trailing whitespaces once and for all.
1854 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
1856 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
1858 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
1860 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
1862 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
1864 2011-06-19 Martin Rudalics <rudalics@gmx.at>
1866 * window.el (display-buffer-other-window-means-other-frame):
1867 Call display-buffer-normalize-alist.
1868 (display-buffer-normalize-specifiers-1): Rename to
1869 display-buffer-normalize-argument. New argument other-frame.
1871 (display-buffer-normalize-specifiers-2): Rename to
1872 display-buffer-normalize-options.
1873 (display-buffer-normalize-alist-1): New function.
1874 (display-buffer-normalize-specifiers-3): Rename to
1875 display-buffer-normalize-alist.
1876 Call display-buffer-normalize-alist-1.
1877 (display-buffer-normalize-options-inhibit): New variable.
1878 (display-buffer-normalize-specifiers): Rewrite calling
1879 display-buffer-normalize-alist,
1880 display-buffer-normalize-argument, and
1881 display-buffer-normalize-options. Don't call the latter if
1882 display-buffer-normalize-options-inhibit is non-nil.
1883 (frame-auto-delete): New option.
1884 (window-deletable-p): Use frame-auto-delete.
1885 (window-list-no-nils, window-state-ignored-parameters)
1886 (window-state-get-1, window-state-get, window-state-put-list)
1887 (window-state-put-1, window-state-put-2, window-state-put):
1889 (display-buffer-normalize-options): Move special-display-p group
1890 after pop-up-frame group (Bug#8851) and (Bug#8856).
1892 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
1894 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
1896 (rx-submatch-n): New function.
1899 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
1902 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
1904 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
1906 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
1907 anytime existing face settings are present (Bug#8889).
1909 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
1910 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
1911 Remove unused argument.
1913 2011-06-18 Martin Rudalics <rudalics@gmx.at>
1915 * window.el (display-buffer-default-specifiers):
1916 Remove pop-up-frame. Add pop-up-window-min-height,
1917 pop-up-window-min-width, and another reuse-window specifier
1918 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
1919 (display-buffer-normalize-specifiers-2):
1920 Handle split-height-threshold and split-width-threshold also when
1921 pop-up-windows is unset. Add a reuse-window specifier for the
1922 case popping up a new window fails.
1923 (special-display-popup-frame): Remove double quoting.
1924 (display-buffer-normalize-specifiers-1): Fix thinko.
1926 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1928 * shell.el (shell-completion-vars): Set pcomplete-termination-string
1929 according to comint-completion-addsuffix.
1931 * pcomplete.el: Convert to lexical binding and fix bug#8819.
1932 (pcomplete-suffix-list): Mark as obsolete.
1933 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
1934 pcomplete-seen in the closure.
1935 (pcomplete-comint-setup): Setup completion-at-point as well.
1936 (pcomplete--entries): New function.
1937 (pcomplete--env-regexp): New var.
1938 (pcomplete-entries): Rewrite to work with partial-completion and
1939 without relying on pcomplete-suffix-list.
1940 (pcomplete-pare-list): Remove, unused.
1942 2011-06-17 Martin Rudalics <rudalics@gmx.at>
1944 * window.el (display-buffer-alist): Set pop-up-window-min-height
1945 and pop-up-window-min-width in default value. Reported by
1946 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
1947 other-window-means-other-frame.
1948 (display-buffer-macro-specifiers): Comment out entry for
1949 other-window specifier.
1950 (display-buffer-other-window-means-other-frame): New function.
1951 (display-buffer-normalize-specifiers-1): New arguments
1952 buffer-name and label. Treat other-window case specially.
1953 (display-buffer-normalize-specifiers-2): Treat other-window case
1955 (display-buffer-normalize-specifiers-3): New function.
1956 (display-buffer-normalize-specifiers):
1957 Call display-buffer-normalize-specifiers-3.
1959 2011-06-17 Martin Rudalics <rudalics@gmx.at>
1961 * window.el (same-window-p): Fix two typos introduced when
1962 adding with-no-warnings.
1963 (display-buffer-normalize-specifiers-1): Don't check
1964 pop-up-frames for 'unset initialization.
1965 (display-buffer-normalize-specifiers-2): Major rewrite using
1966 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
1967 (pop-up-frames, display-buffer-reuse-frames)
1968 (display-buffer-mark-dedicated): Don't initialize to 'unset.
1969 Suggested by David Engster <deng@randomsample.de>.
1970 (even-window-heights): Initialize to 'unset.
1971 (display-buffer-alist-set): Handle new 'unset initializations.
1972 (display-buffer-macro-specifiers): Don't pop up a new frame in the
1975 2011-06-16 Martin Rudalics <rudalics@gmx.at>
1977 * window.el (display-buffer-normalize-specifiers-1):
1978 Respect current value of pop-up-frames for most reasonable values of
1979 second argument of display-buffer (Bug#8865).
1980 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
1981 (switch-to-buffer-other-window-same-frame)
1982 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
1984 (display-buffer): Don't check noninteractive when calling
1985 display-buffer-pop-up-frame.
1986 (display-buffer-pop-up-frame): Never pop up a frame in
1987 noninteractive mode (Bug#8857).
1988 (enlarge-window, shrink-window): Don't report an error when the
1989 window can't be resized as requested (Bug#8862).
1991 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1993 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
1995 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
1997 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
1999 2011-06-15 Alan Mackenzie <acm@muc.de>
2001 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
2002 for declarators, disable knr checking to speed up for normal files.
2003 2: Refactor, replacing a sequence of nested if forms by a cond form.
2005 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2007 * net/network-stream.el (open-network-stream): Add the keyword
2008 :always-query-capabilities for the case where you want to force a
2009 `plain' network connection, but the protocol still requires the
2010 capabilitiy command (i.e., SMTP and EHLO).
2012 * subr.el (process-live-p): Rename from `process-alive-p' for
2013 consistency with other `-live-p' functions.
2015 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2017 * window.el (same-window-buffer-names, same-window-regexps)
2018 (special-display-frame-alist, special-display-popup-frame)
2019 (special-display-function, special-display-buffer-names)
2020 (special-display-regexps, pop-up-frame-alist)
2021 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
2022 (pop-up-windows, split-window-preferred-function)
2023 (split-height-threshold, split-width-threshold, even-window-heights)
2024 (display-buffer-mark-dedicated): Don't encourage the use of
2025 display-buffer-alist from Elisp code.
2027 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
2029 * progmodes/python.el (python-mode): Derive from prog-mode.
2030 * progmodes/ps-mode.el (ps-mode):
2031 * progmodes/mixal-mode.el (mixal-mode):
2032 * progmodes/cfengine.el (cfengine-mode):
2033 * progmodes/ld-script.el (ld-script-mode): Likewise.
2035 2011-06-15 Martin Rudalics <rudalics@gmx.at>
2037 * window.el (display-buffer-alist): Trim default value to avoid
2038 popping up a new frame (Bug#8857) or reusing an arbitrary window
2040 (display-buffer): Do not fall back on popping up a new frame in
2041 batch mode (Bug#8857).
2043 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
2045 * cus-theme.el (describe-theme-1): Use custom-theme-p.
2046 (custom-theme-summary): New function.
2047 (customize-themes): Use it.
2049 2011-06-13 Glenn Morris <rgm@gnu.org>
2051 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
2053 2011-06-13 Martin Rudalics <rudalics@gmx.at>
2055 * help.el (help-window): Remove variable.
2056 (help-window-point-marker, temp-buffer-max-height)
2057 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
2058 (help-print-return-message): Don't set help-window.
2059 (resize-temp-buffer-window): Rewrite cod eand doc-string.
2060 (help-window-setup-finish): Remove.
2061 (help-window-display-message, help-window-setup)
2062 (with-help-window): Major rewrite based on new
2063 display-buffer-window variable.
2065 * help-mode.el (help-mode-finish): Remove help-window related
2068 * view.el (view-exits-all-viewing-windows): Remove reference to
2069 view-return-to-alist in doc-string.
2070 (view-return-to-alist): Make obsolete.
2071 (view-buffer): Call pop-to-buffer-same-window and remove
2073 (view-buffer-other-window): Call pop-to-buffer-other-window and
2074 simplify code. Ignore second argument.
2075 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
2076 simplify code. Ignore second argument.
2077 (view-return-to-alist-update): Make obsolete.
2078 (view-mode-enter): Rename second argument to QUIT-RESTORE.
2079 Rewrite using quit-restore window parameters.
2080 (view-mode-exit): Rename second argument to EXIT-ONLY.
2081 Rewrite using quit-restore-window.
2082 (View-exit, View-exit-and-edit, View-leave, View-quit)
2083 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
2084 appropriate arguments.
2085 (view-end-message): Use quit-restore window parameter.
2087 * window.el (display-buffer-function): Rewrite doc-string.
2088 (display-buffer-window, display-buffer-alist): New variables.
2089 (display-buffer-split-specifiers)
2090 (display-buffer-side-specifiers)
2091 (display-buffer-macro-specifiers): New constants.
2092 (display-buffer-even-window-sizes, display-buffer-set-height)
2093 (display-buffer-set-width, display-buffer-select-window)
2094 (display-buffer-in-window, display-buffer-reuse-window)
2095 (display-buffer-split-window-1, display-buffer-split-window)
2096 (display-buffer-split-atom-window, display-buffer-pop-up-window)
2097 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
2098 (display-buffer-in-side-window, normalize-buffer-to-display)
2099 (display-buffer-normalize-specifiers-1)
2100 (display-buffer-normalize-specifiers-2)
2101 (display-buffer-normalize-specifiers, display-buffer-frame):
2103 (display-buffer): Major rewrite.
2104 (display-buffer-other-window, display-buffer-other-frame)
2105 (pop-to-buffer, switch-to-buffer-other-window)
2106 (switch-to-buffer-other-frame): Rewrite.
2107 (display-buffer-same-window, display-buffer-same-frame)
2108 (display-buffer-same-frame-other-window)
2109 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
2110 (pop-to-buffer-other-window)
2111 (pop-to-buffer-same-frame-other-window)
2112 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
2113 (switch-to-buffer-other-window-same-frame): New functions.
2114 (same-window-p, special-display-p): Rewrite disabling warnings.
2116 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
2117 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
2119 (same-window-buffer-names, same-window-regexps)
2120 (special-display-frame-alist, special-display-popup-frame)
2121 (special-display-function, special-display-buffer-names)
2122 (special-display-regexps, pop-up-frame-alist)
2123 (pop-up-frame-function, split-window-preferred-function)
2124 (split-height-threshold, split-width-threshold)
2125 (even-window-heights): Make obsolete.
2127 2011-06-12 Glenn Morris <rgm@gnu.org>
2129 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
2130 Misc simplifications.
2132 2011-06-12 Martin Rudalics <rudalics@gmx.at>
2134 * window.el (window-safely-shrinkable-p): Restore function which
2135 was inadvertently removed in change from 2011-06-11. Declare as
2138 * calendar/calendar.el (calendar-generate-window):
2139 Use window-iso-combined-p instead of combination of one-window-p and
2140 window-safely-shrinkable-p.
2142 2011-06-12 Glenn Morris <rgm@gnu.org>
2144 * progmodes/fortran.el (fortran-mode-syntax-table):
2145 * progmodes/f90.el (f90-mode-syntax-table):
2146 Set % to punctuation. (Bug#8820)
2147 (f90-find-tag-default): Remove, no longer needed.
2149 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
2151 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
2153 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
2155 * image.el (image-animated-p): Return animation delay in seconds.
2156 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
2157 (image-animate-timeout): Remove DELAY argument. Don't assume
2158 every subimage has the same delay; get it from image-animated-p.
2159 (image-animate): Caller changed.
2161 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
2163 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
2164 to ignored backtrace functions.
2166 2011-06-11 Glenn Morris <rgm@gnu.org>
2168 * calendar/appt.el (appt-disp-window-function): Doc fix.
2169 (appt-check): Handle overlapping appointments. (Bug#8337)
2171 2011-06-11 Martin Rudalics <rudalics@gmx.at>
2173 * window.el (window-tree-1, window-tree): New functions, moving
2174 the latter to window.el.
2175 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
2176 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
2177 (bw-refresh-edges): Remove.
2178 (balance-windows-1, balance-windows-2): New functions.
2179 (balance-windows): Rewrite in terms of window tree functions,
2180 balance-windows-1 and balance-windows-2.
2181 (bw-adjust-window): Remove.
2182 (balance-windows-area-adjust): New function with functionality of
2183 bw-adjust-window but using resize-window.
2184 (set-window-text-height): Rewrite doc-string.
2185 Use normalize-live-window and resize-window.
2186 (enlarge-window-horizontally, shrink-window-horizontally):
2187 Rename argument to DELTA.
2188 (window-buffer-height): New function.
2189 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
2190 Rewrite using new window resize routines.
2191 (kill-buffer-and-window, mouse-autoselect-window-select):
2192 Use ignore-errors instead of condition-case.
2193 (quit-window): Call delete-frame instead of delete-windows-on
2194 for the only buffer on frame.
2196 2011-06-10 Martin Rudalics <rudalics@gmx.at>
2198 * loadup.el (top-level): Load window before files for the sake
2199 of replace-buffer-in-windows.
2201 * files.el (read-buffer-to-switch)
2202 (switch-to-buffer-other-window)
2203 (switch-to-buffer-other-frame, display-buffer-other-frame):
2206 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
2207 (previous-buffer): Move to window.el.
2209 * bindings.el (unbury-buffer): Move to window.el.
2211 * window.el (delete-other-windows-vertically): Move after
2212 definition of delete-other-windows.
2213 (other-window, delete-windows-on, replace-buffer-in-windows):
2214 Move here from window.c.
2215 (record-window-buffer, unrecord-window-buffer)
2216 (set-window-buffer-start-and-point, switch-to-prev-buffer)
2217 (switch-to-next-buffer): New functions.
2218 (get-next-valid-buffer, last-buffer, next-buffer): Move here
2219 from simple.el. Call switch-to-next-buffer.
2220 (previous-buffer): Move here from simple.el.
2221 Call switch-to-prev-buffer.
2222 (bury-buffer): Move here from buffer.c. Switch to previous
2223 buffer when window cannot be deleted.
2224 (unbury-buffer): Move here from bindings.el.
2225 (ctl-x-map): Move binding for other-window from window.c to
2227 (read-buffer-to-switch, switch-to-buffer-other-window)
2228 (switch-to-buffer-other-frame): Move here from files.el.
2229 (normalize-buffer-to-switch-to): New functions.
2230 (switch-to-buffer): Move here from buffer.c.
2231 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
2233 2011-06-10 Martin Rudalics <rudalics@gmx.at>
2235 * window.el (window-min-height, window-min-width): Move here
2236 from window.c. Add defcustoms and rewrite doc-strings.
2237 (resize-mini-window, resize-window): New functions.
2238 (adjust-window-trailing-edge, enlarge-window, shrink-window):
2239 Move here from window.c.
2240 (maximize-window, minimize-window): New functions.
2241 (delete-window, delete-other-windows, split-window): Move here
2243 (window-split-min-size): New function.
2244 (split-window-keep-point): Mention split-window-above-each-other
2245 instead of split-window-vertically.
2246 (split-window-above-each-other, split-window-vertically):
2247 Rename split-window-vertically to split-window-above-each-other and
2248 provide defalias for old definition.
2249 (split-window-side-by-side, split-window-horizontally): Rename
2250 split-window-horizontally to split-window-side-by-side and provide
2251 defalias for the old definition.
2252 (ctl-x-map): Move bindings for delete-window,
2253 delete-other-windows and enlarge-window here from window.c.
2254 Replace bindings for split-window-vertically and
2255 split-window-horizontally by bindings for
2256 split-window-above-each-other and split-window-side-by-side.
2258 * cus-start.el (all): Remove entries for window-min-height and
2259 window-min-width. Add entries for window-splits and
2262 2011-06-09 Glenn Morris <rgm@gnu.org>
2264 * calendar/appt.el (appt-mode-line): New function.
2265 (appt-check, appt-disp-window): Use it.
2267 * files.el (hack-one-local-variable-eval-safep):
2268 Allow minor-modes with explicit +/-1 arguments.
2270 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
2272 * term/xterm.el (xterm): Add defgroup.
2273 (xterm-extra-capabilities): Add defcustom to supply known xterm
2274 capabilities, skip querying them, or query them (default).
2275 (terminal-init-xterm): Use it.
2276 (terminal-init-xterm-modify-other-keys): New function to set up
2277 modifyOtherKeys support to simplify `terminal-init-xterm'.
2279 2011-06-09 Martin Rudalics <rudalics@gmx.at>
2281 * window.el (resize-window-reset, resize-window-reset-1)
2282 (resize-subwindows-skip-p, resize-subwindows-normal)
2283 (resize-subwindows, resize-other-windows, resize-this-window)
2284 (resize-root-window, resize-root-window-vertically)
2285 (window-deletable-p, window-or-subwindow-p)
2286 (frame-root-window-p): New functions.
2288 2011-06-09 Glenn Morris <rgm@gnu.org>
2290 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
2291 (ange-ftp-get-files): Use it.
2293 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
2295 * mail/sendmail.el (mail-recover-1, mail-recover):
2296 * files.el (recover-file, recover-session):
2297 Handle dired-listing-switches not being just a single short option.
2299 2011-06-09 Glenn Morris <rgm@gnu.org>
2301 * calendar/appt.el (appt-display-message, appt-disp-window):
2302 Handle lists of appointments.
2304 2011-06-08 Martin Rudalics <rudalics@gmx.at>
2306 * window.el (one-window-p): Move down in code.
2308 (window-current-scroll-bars): Rewrite doc-string.
2309 Normalize live window argument.
2310 (walk-windows, get-window-with-predicate, count-windows):
2311 Rewrite doc-string. Use window-list-1.
2312 (window-in-direction-2, window-in-direction, get-mru-window):
2315 2011-06-08 Reuben Thomas <rrt@sc3d.org>
2317 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
2320 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
2322 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
2324 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
2326 * loadhist.el (unload-feature-special-hooks):
2327 Add `comint-output-filter-functions'.
2329 2011-06-08 Ivan Kanis <gnu@kanis.fr>
2331 * calendar/appt.el (appt-check): Move some initializations into the let.
2333 2011-06-08 Martin Rudalics <rudalics@gmx.at>
2335 * window.el (window-height): Defalias to window-total-height.
2336 (window-width): Defalias to window-body-width.
2338 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
2340 * image-mode.el (image-toggle-animation): New command.
2341 (image-mode-map): Bind it to RET.
2342 (image-mode): Update message.
2343 (image-toggle-display-image): Avoid a spurious cache flush.
2344 (image-transform-rotation): Doc fix.
2345 (image-transform-properties): Return quickly in the normal case.
2346 (image-animate-loop): Rename from image-animate-max-time.
2348 * image.el (image-animate-max-time): Move to image-mode.el.
2349 (create-animated-image): Remove unnecessary function.
2350 (image-animate): Rename from image-animate-start. New arg.
2351 (image-animate-stop): Remove; just use image-animate-timer.
2352 (image-animate-timer): Use car-safe.
2353 (image-animate-timeout): Rename argument.
2355 2011-06-07 Martin Rudalics <rudalics@gmx.at>
2357 * window.el (get-lru-window, get-largest-window): Move here from
2358 window.c. Rename first argument to ALL-FRAMES.
2359 Rephrase doc-strings.
2360 (get-buffer-window-list): Rewrite using window-list-1.
2361 Rephrase doc-string.
2362 (window-safe-min-height, window-safe-min-width): New constants.
2363 (window-size-ignore, window-min-size, window-min-size-1)
2364 (window-sizable, window-sizable-p, window-size-fixed-1)
2365 (window-size-fixed-p, window-min-delta-1, window-min-delta)
2366 (window-max-delta-1, window-max-delta, window-resizable)
2367 (window-resizable-p, window-total-height, window-total-width)
2368 (window-body-width): New functions.
2369 (window-full-height-p, window-full-width-p): Rewrite using
2371 (window-body-height): Rewrite using window-body-size.
2373 2011-06-06 Martin Rudalics <rudalics@gmx.at>
2375 * window.el (window-right, window-left, window-child)
2376 (window-child-count, window-last-child, window-any-p)
2377 (normalize-live-buffer, normalize-live-frame)
2378 (normalize-any-window, normalize-live-window)
2379 (window-iso-combination-p, window-iso-combined-p)
2380 (window-iso-combinations)
2381 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
2382 (windows-with-parameter, window-with-parameter)
2383 (window-atom-root, make-window-atom, window-atom-check-1)
2384 (window-atom-check, window-side-check, window-check):
2386 (ignore-window-parameters, window-sides, window-sides-vertical)
2387 (window-sides-slots): New variables.
2388 (window-size-fixed): Move down in code. Minor doc-string fix.
2390 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
2392 * comint.el (comint-dynamic-complete-as-filename)
2393 (comint-dynamic-complete-filename): Correctly call
2394 completion-in-region.
2396 2011-06-05 Deniz Dogan <deniz@dogan.se>
2398 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
2401 2011-06-05 Deniz Dogan <deniz@dogan.se>
2403 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
2404 (rcirc): Use it to prompt for encryption.
2406 2011-06-05 Roland Winkler <winkler@gnu.org>
2408 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
2409 (bibtex-search-entries): New command bound to C-c C-a.
2410 (bibtex-display-entries): New function.
2412 2011-06-05 Roland Winkler <winkler@gnu.org>
2414 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
2415 (bibtex-insert-kill): After yanking insert newline if necessary.
2416 (bibtex-initialize): Call bibtex-string-files-init only once.
2417 (bibtex-mode): Do not call easy-menu-add.
2418 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
2419 (bibtex-yank): Set arg properly if nil.
2421 2011-06-05 Roland Winkler <winkler@gnu.org>
2423 * textmodes/bibtex.el (bibtex-search-entry-globally):
2425 (bibtex-search-entry): Use it.
2427 2011-06-05 Roland Winkler <winkler@gnu.org>
2429 * textmodes/bibtex.el (bibtex-entry-format): New option
2431 (bibtex-format-entry, bibtex-reformat): Honor this option.
2432 (bibtex-parse-entry): Return fields in proper order.
2434 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
2436 * doc-view.el (doc-view-remove-if): Move computation of result out
2437 of `dolist' to silence misleading lexical-binding warning.
2439 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
2441 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
2442 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
2444 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
2446 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
2449 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
2451 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
2452 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
2453 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
2454 (tramp-parse-putty):
2455 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
2456 (tramp-completion-function-alist-ssh)
2457 (tramp-completion-function-alist-telnet)
2458 (tramp-completion-function-alist-su)
2459 (tramp-completion-function-alist-putty): Set `tramp-autoload'
2464 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
2465 load "tramp.el" `tramp-set-completion-function'.
2467 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
2469 * shell.el: Require and use pcomplete.
2470 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
2471 (shell-completion-vars): Set pcomplete-default-completion-function.
2473 2011-06-04 Deniz Dogan <deniz@dogan.se>
2475 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
2478 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2480 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
2482 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
2484 * bs.el (bs--mark-unmark, bs--nth-wrapper):
2485 * mpc.el (mpc-select-extend, mpc-songpointer-context):
2486 * vc/log-view.el (log-view-beginning-of-defun):
2487 * vc/smerge-mode.el (smerge-apply-resolution-patch)
2488 (smerge-refine-forward, smerge-refine-chopup-region):
2489 Silence warning for unused `dotimes' counter variables.
2491 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2493 * net/tramp.el (tramp-with-progress-reporter): Rename from
2494 with-progress-reporter. Use `declare'.
2497 * net/tramp-gvfs.el: Update all uses.
2499 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
2501 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
2502 buffer isn't killed before making it current.
2504 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2506 Silence various byte-compiler warnings.
2507 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
2508 `access-type' and new obsolescence format.
2509 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
2511 (byte-compile-check-variable): New `access-type' argument.
2512 Only warn if the access-type is obsolete.
2513 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
2514 (byte-compile-variable-set): Adjust callers.
2515 * help-fns.el (describe-variable): Adjust to new obsolescence format.
2516 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
2517 setting it as obsolete.
2518 * simple.el (minibuffer-completing-symbol):
2519 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
2521 * minibuffer.el (minibuffer-completing-file-name): Don't make it
2523 * international/quail.el (quail-mouse-choose-completion): Remove unused
2524 code referring to obsolete var.
2525 (quail-choose-completion-string): Remove.
2526 * server.el (server-clients-with, server-kill-buffer-query-function)
2527 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
2528 * proced.el (proced-send-signal):
2529 * emacs-lisp/lisp.el (lisp-complete-symbol):
2530 Replace completion-annotate-function with completion-extra-properties.
2532 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2534 * simple.el (goto-line): Use read-number.
2535 (overriding-map-is-bound): Remove.
2536 (saved-overriding-map): Change default.
2537 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
2538 Take the map as argument.
2539 (universal-argument, negative-argument, digit-argument): Use it.
2540 (restore-overriding-map): Adjust.
2541 (do-auto-fill): Use fill-forward-paragraph.
2542 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
2544 * minibuffer.el (minibuffer-inactive-mode-map): New var.
2545 (minibuffer-inactive-mode): New major mode.
2546 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
2547 the *Messages* buffer" hack.
2548 (mouse-popup-menubar): Don't burp if the event is a normal key.
2550 Miscellaneous tweaks.
2551 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
2552 lexical scoping as in subr.el's dolist and dotimes.
2553 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
2554 Silence compiler warning.
2555 * thingatpt.el (forward-whitespace): Trivial coding style fix.
2556 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
2557 * international/ccl.el (ccl-compile): Trivial simplification.
2558 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
2559 * emacs-lisp/testcover.el (testcover-end): Remove spurious
2560 `printflag' argument.
2561 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
2562 Purecopy the whole obsolescence data.
2564 2011-06-01 Leo Liu <sdl.web@gmail.com>
2566 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
2567 improve doc-string as suggested by Marco Pessotto
2568 <melmothx@gmail.com>.
2569 (rcirc-print): Fix last change.
2571 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2573 * minibuffer.el (complete-with-action): Return nil for the metadata and
2574 boundaries of non-functional tables.
2575 (completion-table-dynamic): Return nil for the metadata.
2576 (completion-table-with-terminator): Add default case, using
2577 complete-with-action.
2578 (completion--metadata): New function.
2579 (completion-all-sorted-completions, minibuffer-completion-help): Use it
2580 to try and avoid pathological performance problems.
2581 (completion--embedded-envvar-table): Return `category' metadata.
2583 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2585 * subr.el (process-alive-p): New tiny convenience function.
2587 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2589 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
2590 content but also its previous major mode.
2592 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
2594 * debug.el (debug): Restore the previous content of the
2595 *Backtrace* buffer when we exit with C-M-c.
2597 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2599 * minibuffer.el: Add metadata method to completion tables.
2600 (completion-category-overrides): New defcustom.
2601 (completion-metadata, completion--field-metadata)
2602 (completion-metadata-get, completion--styles)
2603 (completion--cycle-threshold): New functions.
2604 (completion-try-completion, completion-all-completions):
2605 Add `metadata' argument to choose completion-styles.
2606 (completion--do-completion): Use metadata to choose cycling.
2607 (completion-all-sorted-completions): Use metadata for sorting.
2608 Remove :completion-cycle-penalty which is not needed any more.
2609 (completion--try-word-completion): Add `metadata' argument.
2610 (minibuffer-completion-help): Check metadata for annotation function
2612 (completion-file-name-table): Return `category' metadata.
2613 (minibuffer-completing-file-name): Make obsolete.
2614 * simple.el (minibuffer-completing-symbol): Make obsolete.
2615 * icomplete.el (icomplete-completions): Pass new `metadata' param to
2616 completion-try-completion.
2618 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2620 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
2622 2011-05-30 Leo Liu <sdl.web@gmail.com>
2624 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
2625 (rcirc-print): Decode all incoming messages (bug#8744).
2626 (rcirc-decode-coding-system): Allow value nil for automatic coding
2629 2011-06-01 Glenn Morris <rgm@gnu.org>
2631 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
2633 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
2635 * image.el (image-animate-max-time): Allow nil and t values.
2637 (create-animated-image): Doc fix.
2638 (image-animate-start): Remove second arg; just use
2639 image-animate-max-time.
2640 (image-animate-timeout): Doc fix. Args changed.
2642 * image-mode.el (image-toggle-display-image): Ensure that the
2643 image spec passed to the animate timer is the same object as in
2644 the the buffer's display property (Bug#6981).
2645 (image-transform-properties): Doc fix.
2647 * image.el (image-animate-max-time): Default to nil.
2649 2011-05-29 Martin Rudalics <rudalics@gmx.at>
2651 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
2652 entire buffer list (Bug#8184).
2654 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
2656 * image.el (imagemagick-types-inhibit)
2657 (imagemagick-register-types): Doc fix.
2659 2011-05-29 Deniz Dogan <deniz@dogan.se>
2661 * net/rcirc.el (rcirc): Use the user's stored encryption method by
2664 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
2666 * select.el: Don't perform clipboard-manager saving in hooks;
2667 leave the hooks empty.
2669 2011-05-28 Leo Liu <sdl.web@gmail.com>
2671 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
2672 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
2673 (occur-edit-mode): New major mode (Bug#8463).
2674 (occur-after-change-function): New function.
2675 (occur-engine): Give Occur tags a read-only property.
2677 2011-05-28 Kevin Ryde <user42@zip.com.au>
2679 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
2681 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
2683 * bindings.el (help-echo): Make the initial non-indicator dash
2684 empty on graphical terminals (Bug#7295).
2686 * files.el (auto-mode-alist): Move config rule after the
2687 in-stripping one (Bug#8547).
2689 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
2691 * startup.el (normal-splash-screen): Remove gratuitous mode-line
2694 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
2696 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
2697 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
2700 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
2702 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
2704 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
2706 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
2707 (hs-hide-block-at-point, hs-find-block-beginning)
2708 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
2711 2011-05-28 Glenn Morris <rgm@gnu.org>
2713 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
2715 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
2717 * help-fns.el (describe-function-1): If the function is a derived
2718 major mode, print the parent mode.
2720 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
2721 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
2723 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2725 * minibuffer.el (completion--capf-wrapper): Check applicability before
2726 retuning non-nil for non-exclusive completion data.
2727 * progmodes/etags.el (tags-completion-at-point-function):
2728 * info-look.el (info-lookup-completions-at-point): Mark as
2730 (info-complete): Adjust accordingly.
2732 * info-look.el: Convert to lexical-binding and completion-at-point.
2733 (info-lookup-completions-at-point): New function.
2734 (info-complete): Use it and completion-in-region.
2736 2011-05-28 Drew Adams <drew.adams@oracle.com>
2738 * isearch.el: Let M-e start with point at the first mismatched char.
2739 (isearch-fail-pos): New function.
2740 (isearch-edit-string): Use it.
2742 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
2744 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
2746 2009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
2748 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
2749 traversal functions for avl-trees.
2750 (avl-tree--stack): New struct.
2751 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
2752 (avl-tree-enter): Add optional `updatefun' arg.
2753 (avl-tree--do-enter): Add optional `updatefun' arg.
2754 Change return value.
2755 (avl-tree-delete): Add optional `test' and `nilflag' args.
2756 (avl-tree--do-delete): Add `test' and `nilflag' args.
2757 Change return value.
2758 (avl-tree-member): Add optional `nilflag'
2759 (avl-tree-member-p): New function.
2760 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
2761 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
2762 (avl-tree-stack-empty-p): New functions.
2764 2009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
2766 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
2767 avl-tree--del-balance1 and make it work both ways.
2768 (avl-tree--del-balance2): Remove.
2769 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
2770 make it work both ways.
2771 (avl-tree--enter-balance2): Remove.
2772 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
2774 (avl-tree--mapc, avl-tree-map): Add direction argument.
2776 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
2778 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
2780 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
2782 * select.el: Support clipboard managers with built-in function
2783 x-clipboard-manager-save, via delete-frame-functions and
2785 (xselect-convert-to-targets): Add MULTIPLE target to list.
2786 (xselect-convert-to-save-targets): New function.
2788 2011-05-27 Kenichi Handa <handa@m17n.org>
2790 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
2791 let-binding rfc2047-encode-encoded-words to nil.
2793 2011-05-27 Glenn Morris <rgm@gnu.org>
2795 * mail/emacsbug.el: Don't require url-util.
2797 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
2799 * files.el (set-auto-mode):
2800 Also respect mode: entries at the end of the file. (Bug#8586)
2802 2011-05-26 Glenn Morris <rgm@gnu.org>
2804 * files.el (hack-local-variables-prop-line, hack-local-variables):
2805 Downcase mode names, as seems to be traditional.
2806 (hack-local-variables, hack-local-variables-apply): Doc fixes.
2808 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
2809 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
2811 2011-05-25 Julien Danjou <julien@danjou.info>
2813 * textmodes/rst.el (rst-define-level-faces): Do not define face
2814 symbol if it is already defined.
2816 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2818 * play/5x5.el (5x5-new-game, 5x5-randomize):
2819 Reset 5x5-solver-output to nil when a new grid is cast.
2820 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
2821 these debugging traces, as defmacro breaks the compiled code.
2823 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
2825 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
2827 2011-05-24 Leo Liu <sdl.web@gmail.com>
2829 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
2830 (vc-bzr-sha1): Adapt.
2832 * sha1.el: Remove. Function `sha1' is now builtin.
2834 * bindings.el: Provide sha1 feature.
2836 2011-05-24 Kenichi Handa <handa@m17n.org>
2838 * mail/sendmail.el: Require `rfc2047'.
2839 (mail-insert-from-field): Do not perform RFC2047 encoding.
2840 (mail-encode-header): New function.
2841 (sendmail-send-it): Set buffer-file-coding-system of the work
2842 buffer to the return value of select-message-coding-system.
2843 Call mail-encode-header.
2845 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
2847 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
2849 * mail/supercite.el (sc-default-cite-frame):
2850 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
2852 2011-05-24 Glenn Morris <rgm@gnu.org>
2854 * progmodes/python.el (brm-menu): Declare.
2856 * emulation/viper.el (viper-set-hooks): Declare.
2858 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
2859 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
2860 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
2861 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
2862 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
2863 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
2865 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2867 Add an :exit-function for completion-at-point.
2869 * minibuffer.el (completion--done): New fun.
2870 (completion--do-completion): Use it. New arg `expect-exact'.
2871 (minibuffer-complete, minibuffer-complete-word): Don't output message,
2872 since completion--do-completion does it for us now.
2873 (minibuffer-force-complete): Use completion--done and
2874 completion--replace. Handle sole-completion case with more care.
2875 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
2876 (completion-extra-properties): New var.
2877 (completion-annotate-function): Make obsolete.
2878 (minibuffer-completion-help): Adjust accordingly.
2879 Use completion-list-insert-choice-function.
2880 (completion-at-point, completion-help-at-point):
2881 Bind completion-extra-properties.
2882 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
2883 * simple.el (completion-list-insert-choice-function): New var.
2884 (completion-setup-function): Preserve it.
2885 (choose-completion): Pay attention to it, shuffle the code a bit.
2886 (choose-completion-string): New arg `insert-function'.
2888 * textmodes/bibtex.el: Convert to lexical binding.
2889 (bibtex-mode-map): Use completion-at-point.
2890 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
2891 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
2892 (bibtex-complete): Define as obsolete alias.
2893 (bibtex-complete-internal): Remove.
2894 (bibtex-format-entry): Remove unused sub-group in regexp.
2895 * shell.el (shell--command-completion-data)
2896 (shell-environment-variable-completion):
2897 * pcomplete.el (pcomplete-completions-at-point):
2898 * comint.el (comint--complete-file-name-data): Use :exit-function
2899 instead of completion-table-with-terminator so it also works for
2902 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2904 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
2906 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
2909 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
2911 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
2913 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
2914 customization variable and implement: If non-nil, auto-fill will
2915 be inhibited while on topic's header line.
2917 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
2919 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
2920 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
2921 always have a solution in grid size = 5 cases.
2922 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
2923 (5x5-solver-output, 5x5-log-buffer): New vars.
2924 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
2925 Make these variables buffer local to achieve 5x5 multi-session-ness.
2926 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
2927 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
2928 (5x5-solve-suggest): New funs.
2929 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
2930 randomize a grid so that we ensure that there is always a solution.
2931 (5x5-make-random-grid): Allow other movement than flipping.
2933 2011-05-23 Kevin Ryde <user42@zip.com.au>
2935 * emacs-lisp/advice.el (ad-read-advised-function):
2936 Use `function-called-at-point' as the default default, if it has
2937 advice and passes PREDICATE.
2939 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2941 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
2942 byte-compile-lambda if it's actually a lambda.
2944 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
2945 Fix function quoting. Use backquote better.
2947 2011-05-22 Yuanle Song <sylecn@gmail.com>
2949 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
2950 matching (Bug#8516).
2952 2011-01-22 Jari Aalto <jari.aalto@cante.net>
2954 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
2955 different face (Bug#8178).
2957 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
2959 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
2962 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
2964 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
2965 funcall as well (bug#8712). Warn when performing those conversions.
2966 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
2968 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
2970 2011-05-22 Glenn Morris <rgm@gnu.org>
2972 * files.el (hack-local-variables-prop-line): Small simplifications.
2973 (hack-local-variables, hack-local-variables-prop-line):
2974 If MODE-ONLY, return the mode, rather than just `t'.
2976 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2978 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
2980 2011-05-21 Glenn Morris <rgm@gnu.org>
2982 * files.el (hack-local-variables-prop-line, hack-local-variables):
2983 If only interested in the mode, don't bother doing the other stuff.
2985 * image-mode.el (image-after-revert-hook):
2986 Redraw all frames on which the image is visible. (Bug#8567)
2988 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
2990 * wid-edit.el (widget-checklist-match-inline):
2991 Fix 2011-04-19 change. (Bug#8649)
2993 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2995 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
2996 Also allow singlespace after single-letter capitals followed by a dot.
2998 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
2999 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
3001 2011-05-20 Nix <nix@esperi.org.uk>
3003 * files.el (basic-save-buffer-2):
3004 Fix handling of break-hardlink-on-save with non-existent files.
3006 2011-05-19 Deniz Dogan <deniz@dogan.se>
3008 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
3009 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
3011 2011-05-19 Glenn Morris <rgm@gnu.org>
3013 * progmodes/f90.el (f90-type-def-re):
3014 Handle "type, bind(c)". (Bug#8691)
3016 * emacs-lisp/autoload.el (batch-update-autoloads):
3017 Set autoload-excludes by parsing loadup.el rather than Makefiles.
3019 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
3021 * net/tramp.el (tramp-process-actions): Set "first-password-request"
3022 property for the correct connection in case of multihops.
3024 2011-05-18 Glenn Morris <rgm@gnu.org>
3026 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
3027 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
3029 Rationalize calendar handling of day and month abbrev-arrays.
3030 * calendar/calendar.el (calendar-customized-p): New function.
3031 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
3032 (calendar-day-name-array, calendar-month-name-array): Doc fix.
3034 (calendar-abbrev-length, calendar-day-abbrev-array)
3035 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
3036 (calendar-day-abbrev-array, calendar-month-abbrev-array):
3037 Elements may no longer be nil.
3038 (calendar-day-name, calendar-month-name):
3039 Update for changed nature of abbrev arrays.
3040 * calendar/diary-lib.el (diary-name-pattern):
3041 Update for changed nature of abbrev arrays.
3042 (diary-mark-entries-1): Update calendar-make-alist calls.
3043 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
3044 * calendar/cal-html.el (cal-html-day-abbrev-array):
3045 Simply inherit from calendar-day-abbrev-array.
3047 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3049 * progmodes/grep.el (grep-mode): Disable default
3050 compilation-directory-matcher setting (bug#8684).
3052 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
3054 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
3055 instead of "head" and "tail". There were problems with SunOS 5.9,
3056 and it performs better.
3058 2011-05-17 Glenn Morris <rgm@gnu.org>
3060 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
3062 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3063 Replace obsolete function.
3065 * shell.el (pcomplete-parse-arguments-function): Declare.
3067 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
3068 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
3069 (appt-check): Doc fixes.
3070 (appt-disp-window-function, appt-delete-window-function):
3071 Remove needless special case in custom :type.
3072 (appt-display-count): Default to 0, not nil.
3073 (appt-check): Reset appt-display-count to 0, not nil.
3075 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
3077 * progmodes/python.el (python-font-lock-keywords):
3078 Add the Python 3.X keyword "nonlocal" (bug#8639).
3080 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
3082 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
3084 2011-05-16 Kevin Ryde <user42@zip.com.au>
3086 * info-look.el (makefile-automake-mode): New setups, looking in
3087 automake manual, then makefile-mode.
3088 (makefile-mode): Remove automake manual, have it just in
3089 makefile-automake-mode since there's various things different or
3090 not relevant to plain make.
3091 (makefile-mode): Remove "other-modes" non-existent automake-mode,
3092 believe a hypothetical automake-mode would go to makefile-mode,
3093 not the other way around.
3095 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
3097 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
3098 hunk-end tags (Bug#8672).
3100 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
3101 vc-annotate-show-diff-revision-at-line (Bug#8671).
3103 2011-05-14 Glenn Morris <rgm@gnu.org>
3105 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
3106 in the middle of an existing one with multiple authors. (Bug#8645)
3107 (change-log-font-lock-keywords): Also handle multiple author lines
3108 with leading tabs. (Bug#8644)
3110 * calendar/appt.el (appt-check): Rename some local variables.
3111 Some simplification/reordering.
3113 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
3114 (feedmail-sendmail-f-doesnt-sell-me-out)
3115 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
3116 (feedmail-debug-sit-for, feedmail-queue-express-hook)
3117 (feedmail-queue-runner-message-sender): Set :version.
3118 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
3119 (bbdb-dwim-net-address, vm-mail): Declare.
3120 (feedmail-binmail-gnulinuxish-template):
3121 Rename from feedmail-binmail-linuxish-template.
3122 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
3123 Use insert-buffer-substring.
3125 2011-05-14 Bill Carpenter <bill@carpenter.org>
3127 * mail/feedmail.el (feedmail-patch-level): Increase.
3128 (feedmail-debug): New custom group.
3129 (feedmail-confirm-outgoing-timeout)
3130 (feedmail-sendmail-f-doesnt-sell-me-out)
3131 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
3132 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
3133 (feedmail-sender-line, feedmail-from-line)
3134 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
3135 (feedmail-spray-this-address)
3136 (feedmail-spray-address-fiddle-plex-list)
3137 (feedmail-queue-use-send-time-for-date)
3138 (feedmail-queue-use-send-time-for-message-id)
3139 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
3140 (feedmail-buffer-eating-function):
3142 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
3143 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
3144 (feedmail-message-action-scroll-down): New functions.
3145 (feedmail-queue-directory, feedmail-queue-draft-directory):
3146 Use expand-file-name.
3147 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
3148 Remove C-v help entry.
3149 (feedmail-queue-buffer-file-name): New variable.
3150 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
3151 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
3152 (feedmail-message-action-send-strong, feedmail-message-action-edit)
3153 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
3154 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
3155 (feedmail-message-action-toggle-spray)
3156 (feedmail-run-the-queue-no-prompts)
3157 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
3158 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
3159 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
3160 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
3161 (feedmail-envelope-deducer, feedmail-fiddle-from)
3162 (feedmail-fiddle-sender, feedmail-default-date-generator)
3163 (feedmail-fiddle-date, feedmail-fiddle-message-id)
3164 (feedmail-fiddle-spray-address)
3165 (feedmail-fiddle-list-of-spray-fiddle-plexes)
3166 (feedmail-fiddle-list-of-fiddle-plexes)
3167 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
3168 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
3169 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
3170 Change default. Doc fix.
3171 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
3172 (feedmail-binmail-linuxish-template): New constant.
3173 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
3174 Respect feedmail-sendmail-f-doesnt-sell-me-out.
3175 (feedmail-send-it): Add debug call.
3176 Use feedmail-queue-buffer-file-name, and
3177 feedmail-send-it-immediately-wrapper.
3178 (feedmail-message-action-send): Add debug call.
3179 Use feedmail-send-it-immediately-wrapper.
3180 (feedmail-queue-express-to-queue): Add debug call.
3181 Run feedmail-queue-express-hook.
3182 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
3183 (feedmail-message-action-help-blat):
3184 Rename from feedmail-queue-send-edit-prompt-help-first.
3185 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
3186 Check line-endings. Handle errors better.
3187 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
3188 Doc fix. Add debug call.
3189 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
3190 Use feedmail-queue-send-edit-prompt-inner.
3191 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
3192 (feedmail-queue-send-edit-prompt-inner): New function, extracted
3193 from feedmail-queue-send-edit-prompt.
3194 (feedmail-queue-send-edit-prompt-help)
3195 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
3196 (feedmail-tidy-up-slug): Add debug call.
3197 Respect feedmail-queue-slug-suspect-regexp.
3198 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
3199 (feedmail-dump-message-to-queue): Add debug call.
3200 Expand queue-directory.
3201 (feedmail-dump-message-to-queue): Change message slightly.
3202 Use feedmail-say-chatter.
3203 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
3204 (feedmail-send-it-immediately-wrapper): New function.
3205 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
3206 Insert empty string rather than newline. Handle full-frame case.
3207 Use catch/throw. Use feedmail-say-chatter.
3208 (feedmail-fiddle-from): Try mail-host-address.
3209 (feedmail-default-message-id-generator): Doc fix.
3210 Bind system-time-locale. Handle missing end.
3211 (feedmail-fiddle-x-mailer): Add debug call.
3212 Handle feedmail-x-mailer-line being nil.
3213 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
3214 Add debug call. Use buffer-substring-no-properties.
3215 (feedmail-say-debug, feedmail-say-chatter): New functions.
3216 (feedmail-find-eoh): Give an explicit error.
3218 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
3220 * net/newst-treeview.el (newsticker-treeview-face): Change default
3221 family from helvetica to sans.
3222 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
3223 etc/images/newsticker.
3225 * net/newst-reader.el (newsticker-feed-face): Change default
3226 family from helvetica to sans.
3228 * net/newst-plainview.el (newsticker-new-item-face)
3229 (newsticker-old-item-face, newsticker-immortal-item-face)
3230 (newsticker-obsolete-item-face, newsticker-date-face)
3231 (newsticker-statistics-face): Change default family from
3233 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
3234 etc/images/newsticker.
3236 * net/newst-backend.el (newsticker--do-run-auto-mark-filter),
3237 (newsticker--process-auto-mark-filter-match): : Tell user about
3240 2011-05-13 Didier Verna <didier@xemacs.org>
3242 Common Lisp indentation improvements on defmethod and lambda-lists.
3243 * cl-indent.el: Advertise the changes and remove obsolete TODO entries.
3244 (lisp-lambda-list-keyword-parameter-indentation)
3245 (lisp-lambda-list-keyword-parameter-alignment)
3246 (lisp-lambda-list-keyword-alignment): New customizable user options.
3247 (lisp-indent-defun-method): Improve docstring.
3248 (extended-loop-p): Fix comment.
3249 (lisp-indent-lambda-list-keywords-regexp): New variable.
3250 (lisp-indent-lambda-list): New function.
3251 (lisp-indent-259): Use it.
3252 (lisp-indent-defmethod): Support for more than one
3253 method qualifier and properly indent methods lambda-lists.
3254 (defgeneric): Provide a missing common-lisp-indent-function property.
3256 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3258 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
3259 bounds for the empty string (bug#8667).
3261 2011-05-13 Glenn Morris <rgm@gnu.org>
3263 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
3265 * mail/sendmail.el (sendmail-program): Try executable-find first.
3266 (sendmail-send-it): `sendmail-program' cannot be unbound.
3268 * calendar/appt.el (appt-make-list): Simplify.
3269 (appt-time-msg-list): Doc fix.
3270 (appt-check): Change mode-line message at the time of the appointment.
3272 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
3274 * progmodes/ld-script.el (ld-script-keywords)
3275 (ld-script-builtins): Update keywords list.
3277 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3279 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
3281 * shell.el (shell-completion-vars): New function.
3283 * simple.el (read-shell-command): Use it.
3284 (blink-matching-open): No need for " [...]" in minibuffer-message.
3286 2011-05-12 Glenn Morris <rgm@gnu.org>
3288 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
3289 (appt-check): Simplify.
3291 2011-05-12 Eli Zaretskii <eliz@gnu.org>
3293 * smerge-mode.el (smerge-resolve): Use null-device rather than a
3294 literal "/dev/null".
3296 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3298 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
3301 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
3303 * progmodes/which-func.el (which-function):
3304 Use add-log-current-defun instead of add-log-current-defun-function,
3305 which might not be defined (Bug#8260).
3307 2011-05-12 Glenn Morris <rgm@gnu.org>
3309 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
3310 Let byte-compile-initial-macro-environment always take precedence.
3312 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3314 * net/rcirc.el: Add support for SSL/TLS connections.
3315 (rcirc-server-alist): New field `encryption'.
3316 (rcirc): Check `encryption' settings.
3317 (rcirc-connect): New arg `encryption'. Use open-network-stream.
3318 Merge make-local-variable into `set'.
3319 (rcirc--connection-open-p): New function.
3320 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
3321 the process is not a network process (e.g. running gnutls-cli).
3322 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
3323 Make rcirc-(en|de)code-coding-system local here.
3324 (rcirc-mode): Merge make-local-variable into `set'.
3325 (rcirc-parent-buffer): Make permanent buffer-local.
3326 (rcirc-multiline-minor-mode): Don't do it here.
3327 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
3328 there's no server buffer.
3330 2011-05-11 Glenn Morris <rgm@gnu.org>
3332 * newcomment.el (comment-kill): Prefix "unused" local.
3334 * term/w32console.el (get-screen-color): Declare.
3336 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
3337 Handle symbol elements of byte-compile-initial-macro-environment.
3339 2011-05-10 Leo Liu <sdl.web@gmail.com>
3341 * bookmark.el (bookmark-bmenu-mode-map):
3342 Bind bookmark-bmenu-search to `/'.
3344 * mail/footnote.el: Convert to utf-8 encoding.
3345 (footnote-unicode-string, footnote-unicode-regexp): New variable.
3346 (Footnote-unicode): New function.
3347 (footnote-style-alist): Add unicode style to the list.
3348 (footnote-style): Doc fix.
3350 2011-05-10 Jim Meyering <meyering@redhat.com>
3352 Fix doubled-word typos.
3353 * international/quail.el (quail-insert-kbd-layout): and and -> and
3354 * kermit.el: and and -> and
3355 * net/ldap.el (ldap-search-internal): to to -> to
3356 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
3357 * progmodes/js.el (js-mode): and and -> and
3358 * textmodes/artist.el (artist-move-to-xy): at at -> at
3359 (artist-draw-region-trim-line-endings): if if -> if
3360 And Safetyc -> Safety.
3361 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
3363 2011-05-10 Glenn Morris <rgm@gnu.org>
3364 Stefan Monnier <monnier@iro.umontreal.ca>
3366 * files.el (hack-one-local-variable-eval-safep):
3367 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
3369 2011-05-10 Glenn Morris <rgm@gnu.org>
3371 * calendar/diary-lib.el (diary-list-entries-hook)
3372 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
3373 (diary-nongregorian-marking-hook, diary-list-entries)
3374 (diary-include-other-diary-files, diary-mark-entries)
3375 (diary-mark-included-diary-files): Doc fixes.
3377 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
3379 * misc.el: Require tabulated-list.el during compilation.
3381 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
3383 * progmodes/compile.el (compilation-start):
3384 Run compilation-filter-hook for the async case too.
3385 (compilation-filter-hook): Doc fix.
3387 2011-05-09 Deniz Dogan <deniz@dogan.se>
3389 * wdired.el: Remove outdated installation comment. Fix usage
3392 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
3394 * misc.el: Implement new command `list-dynamic-libraries'.
3395 (list-dynamic-libraries--loaded-only-p): New variable.
3396 (list-dynamic-libraries--refresh): New function.
3397 (list-dynamic-libraries): New command.
3399 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
3401 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3402 Fix the ant regexp to handle end-line and end-column info from jikes.
3403 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
3404 higher priority to avoid clobbering by gnu.
3406 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
3408 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
3409 if the face has existing theme settings (Bug#8454).
3411 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
3413 * progmodes/perl-mode.el (perl-imenu-generic-expression):
3414 Only match variables declared via `my' or `our' (Bug#8261).
3416 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
3417 special file names `.' and `..' (Bug#8259).
3419 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
3421 * progmodes/grep.el (grep-mode-font-lock-keywords):
3422 Remove buffer-changing entries.
3423 (grep-filter): New function.
3424 (grep-mode): Add it to compilation-filter-hook.
3426 * progmodes/compile.el (compilation-filter-hook)
3427 (compilation-filter-start): New defvars.
3428 (compilation-filter): Call compilation-filter-hook prior to
3429 updating the process mark.
3431 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3433 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
3435 2011-05-07 Eli Zaretskii <eliz@gnu.org>
3437 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
3438 mailclient-send-it even if window-system is nil. (Bug#8595)
3440 * term/w32console.el (terminal-init-w32console):
3441 Call get-screen-color and use its output to set the frame
3442 background-mode. (Bug#8597)
3444 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3446 Make bytecomp.el understand that defmethod defines funs (bug#8631).
3447 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
3449 (defgeneric, eieio--defmethod): Use them.
3450 (eieio-defgeneric): Remove.
3451 (defmethod): Call defgeneric in a way visible to the byte-compiler.
3453 2011-05-07 Glenn Morris <rgm@gnu.org>
3455 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
3456 Use let rather than let*.
3457 (timeclock-find-discrep): Remove unused local.
3459 * calendar/diary-lib.el (diary-comment-start): Doc fix.
3461 * calendar/appt.el (appt-time-msg-list): Doc fix.
3463 2011-05-06 Noah Friedman <friedman@splode.com>
3465 * apropos.el (apropos-print-doc): Only use
3466 emacs-lisp-docstring-fill-column when it is bound to an integer,
3467 per that variable's documentation.
3469 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3471 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
3472 and warnings are not silently discarded (e.g. use -d instead of -P).
3474 2011-05-06 Glenn Morris <rgm@gnu.org>
3476 * calendar/appt.el (appt-message-warning-time): Doc fix.
3477 (appt-warning-time-regexp): New option.
3478 (appt-make-list): Respect appt-message-warning-time.
3480 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
3482 (diary-add-to-list): Strip comments from the displayed string.
3483 (diary-mode): Set comment-start and comment-end.
3485 * vc/diff-mode.el (smerge-refine-subst): Declare.
3486 (diff-refine-hunk): Don't require smerge-mode when compiling.
3488 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
3490 * simple.el (list-processes): Return nil as the docstring says.
3492 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
3494 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
3496 (ange-ftp-write-region, ange-ftp-insert-file-contents)
3497 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
3498 determining of binary transfer. (Bug#7383)
3500 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
3502 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3503 Fix port computation bug. (Bug#8618)
3505 2011-05-05 Glenn Morris <rgm@gnu.org>
3507 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
3509 * simple.el (shell-dynamic-complete-functions)
3510 (comint-dynamic-complete-functions): Declare.
3512 * net/network-stream.el (gnutls-negotiate):
3513 * simple.el (tabulated-list-print): Fix declarations.
3515 * progmodes/gud.el (syntax-symbol, syntax-point):
3516 Remove unnecessary and incorrect declarations.
3518 * emacs-lisp/check-declare.el (check-declare-scan):
3519 Handle byte-compile-initial-macro-environment in bytecomp.el
3521 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3523 Fix earlier half-done eieio-defmethod change (bug#8338).
3524 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
3525 Streamline and change calling convention.
3526 (defmethod): Adjust accordingly and simplify.
3527 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
3528 new eieio--defmethod.
3529 (slot-boundp): Minor CSE simplification.
3531 2011-05-05 Milan Zamazal <pdm@zamazal.org>
3533 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
3534 (glasses-make-readable): Use glasses-separate-capital-groups.
3536 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
3538 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
3539 (warning-series): Doc fix.
3540 (display-warning): Don't try to create the buffer if we just found it.
3542 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
3544 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
3545 (autoload-find-generated-file): New function.
3546 (generate-file-autoloads): Bind generated-autoload-file to
3548 (update-file-autoloads, update-directory-autoloads):
3549 Use autoload-find-generated-file. If called interactively, prompt for
3550 output file (Bug#7989).
3551 (batch-update-autoloads): Doc fix.
3553 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
3555 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
3557 2011-05-04 Glenn Morris <rgm@gnu.org>
3559 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
3560 function, so it follows changes in calendar-date-style.
3561 (diary-fancy-date-matcher): New function.
3562 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
3563 (diary-fancy-font-lock-fontify-region-function):
3564 Use diary-fancy-date-pattern as a function.
3566 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
3567 non-numbers for `year' etc pseudo-variables. (Bug#8583)
3569 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
3571 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
3572 instead of positional arguments. Allow :keylist and :crlfiles
3574 (open-gnutls-stream): Call it.
3576 * net/network-stream.el (network-stream-open-starttls): Adjust to
3577 call `gnutls-negotiate' with :process and :hostname arguments.
3579 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3581 * minibuffer.el (completion--message): New function.
3582 (completion--do-completion, minibuffer-complete)
3583 (minibuffer-force-complete, minibuffer-complete-word): Use it.
3584 (completion--do-completion): Don't ignore completion-auto-help when in
3587 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
3588 internal encoding (e.g. tibetan zero is not whitespace).
3589 (global-whitespace-mode): Prefer save-current-buffer.
3590 (whitespace-trailing-regexp): Remove useless save-match-data.
3591 (whitespace-empty-at-bob-regexp): Minor simplification.
3593 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
3595 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
3597 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3599 * textmodes/ispell.el (ispell-add-per-file-word-list):
3600 Use `concat' to create string for insertion.
3602 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
3604 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
3605 Avoid open-line which runs post-self-insert-hook.
3606 (bibtex-fill-entry): Remove unused `end' var.
3608 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
3610 * textmodes/ispell.el (ispell-add-per-file-word-list):
3611 Protect against `nil' value of `comment-start' (Bug#8579).
3613 2011-05-03 Leo Liu <sdl.web@gmail.com>
3615 * isearch.el (isearch-yank-pop): New command.
3616 (isearch-mode-map): Bind it to `M-y'.
3617 (isearch-forward): Mention it.
3619 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
3621 * simple.el (minibuffer-complete-shell-command): Remove.
3622 (minibuffer-local-shell-command-map): Use completion-at-point.
3623 (read-shell-command): Setup completion vars here instead.
3624 (read-expression-map): Bind TAB to symbol completion.
3626 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
3627 error directly rather via storing it into `results'.
3629 2011-05-02 Leo Liu <sdl.web@gmail.com>
3631 * vc/diff.el: Fix description.
3633 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3635 * server.el (server-eval-at): New function.
3637 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3639 * net/network-stream.el (open-network-stream): Take a :nowait
3640 parameter and pass it on to `make-network-process'.
3641 (network-stream-open-plain): Ditto.
3643 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
3645 * faces.el (face-spec-set-match-display): Don't match toolkit
3646 options on terminal frames.
3648 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3650 * progmodes/pascal.el: Use lexical binding.
3651 (pascal-mode-map): Remove author preferences.
3653 * pcomplete.el (pcomplete-std-complete): Don't abuse
3654 completion-at-point.
3656 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
3658 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
3659 removing code that has been dead since 1991 or so.
3661 * startup.el (command-line): When warning about "_emacs", use a
3662 delayed warning to allow the user to filter it out.
3664 2011-04-28 Deniz Dogan <deniz@dogan.se>
3666 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
3667 user has not joined.
3669 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3671 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
3672 aren't any completions at point.
3674 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
3676 * subr.el (display-delayed-warnings): New function.
3677 (delayed-warnings-hook): New variable.
3679 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3681 * minibuffer.el (completion-at-point, completion-help-at-point):
3682 Don't presume that a given completion-at-point-function will always
3683 use the same calling convention.
3685 * pcomplete.el (pcomplete-completions-at-point):
3686 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
3687 pcomplete-seen is non-nil.
3688 (pcomplete-comint-setup): Also recognize the new comint/shell
3689 completion functions.
3690 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
3691 pcomplete-seen is non-nil.
3693 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
3695 * calendar/icalendar.el (diary-lib): Add require statement.
3696 (icalendar--create-uid): Read out a uid from a text-property on
3697 the first character in the entry. This allows for code to add its
3698 own uid to the entry.
3699 (icalendar--convert-float-to-ical): Add export of
3700 `diary-float'-entries save for those with the optional DAY
3703 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
3705 * subr.el (shell-quote-argument): Use alternate escaping strategy
3706 when we spot a variable reference in a string.
3708 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
3710 * cus-start.el (all): Define customization for debug-on-event.
3712 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
3714 * subr.el (shell-quote-argument): Escape correctly under Windows.
3716 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3718 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
3720 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
3722 * net/tramp.el (tramp-process-actions): Add POS argument.
3723 Delete region between POS and (pos).
3725 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3726 Use `nil' position in `tramp-process-actions' call.
3727 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
3729 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
3730 position in `tramp-process-actions' call.
3732 * net/trampver.el: Update release number.
3734 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3736 * custom.el (defcustom): Obey lexical-binding.
3738 Fix octave-inf completion problems reported by Alexander Klimov.
3739 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
3740 Inherit from octave-mode-syntax-table.
3741 (inferior-octave-mode): Set info-lookup-mode.
3742 (inferior-octave-completion-at-point): New function.
3743 (inferior-octave-complete): Use it and completion-in-region.
3744 (inferior-octave-dynamic-complete-functions): Use it as well, and use
3745 comint-filename-completion.
3746 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
3747 symbol elements which shouldn't be word elements.
3748 (octave-font-lock-keywords, octave-beginning-of-defun)
3749 (octave-function-header-regexp): Adjust regexps accordingly.
3750 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
3752 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
3754 * net/gnutls.el (gnutls-errorp): Declare before first use.
3756 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
3758 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
3759 verify-error, and verify-hostname-error parameters. Check whether
3760 default trustfile exists before going to use it. Add missing
3761 argument to gnutls-message-maybe call. Return return value.
3762 Reported by Claudio Bley <claudio.bley@gmail.com>.
3763 (open-gnutls-stream): Add usage example.
3765 * net/network-stream.el (network-stream-open-starttls): Give host
3766 parameter to `gnutls-negotiate'.
3767 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3768 * subr.el (shell-quote-argument): Escape correctly under Windows.
3770 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
3772 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
3773 Use correct match group (bug#8438).
3775 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
3777 * emacs-lisp/package.el (package-built-in-p): Fix typo.
3778 (package-menu--generate): New arg specifying packages to show.
3779 (package-menu-refresh, package-menu-execute, list-packages):
3781 (package-show-package-list): New function, replacing deleted
3782 package--list-packages (renamed because it is non-internal).
3784 * finder.el (finder-list-matches): Use package-show-package-list
3785 instead of deleted package--list-packages.
3787 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
3788 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3789 (vc-annotate-mode-map): Bind it to RET.
3791 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
3793 * progmodes/etags.el (next-file): Don't use set-buffer to change
3796 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
3798 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
3800 * apropos.el (apropos-label-face): Avoid variable-pitch face.
3801 (apropos-accumulator): Doc fix.
3802 (apropos-function, apropos-macro, apropos-command)
3803 (apropos-variable, apropos-face, apropos-group, apropos-widget)
3804 (apropos-plist): Add face property.
3805 (apropos-symbols-internal): Fix indentation.
3806 (apropos-print): Simplify help, and recognize apropos-multi-type.
3807 (apropos-print-doc): Use button-type-get to extract the button's
3808 face property. Fill docstring (Bug#8352).
3810 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
3812 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
3814 * play/mpuz.el (mpuz-silent): Doc fix.
3815 (mpuz-mode-map): Use mapc.
3816 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
3817 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
3818 Fix typos in docstrings.
3820 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
3821 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
3823 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
3825 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
3827 * minibuffer.el (completion--do-completion): Avoid the "Next char
3828 not unique" prompt if icomplete-mode is enabled (Bug#5849).
3830 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
3831 mouse-2 into unread-command-events, it is interpreted correctly.
3833 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
3834 (image-toggle-display): Doc fix.
3836 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
3838 * textmodes/page.el (what-page): Use line-number-at-pos to
3839 calculate line number (Bug#6825).
3841 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
3843 * eshell/esh-mode.el (find-tag-interactive): Declare function.
3844 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
3845 Pass argument NO-DEFAULT to `find-tag-interactive'.
3847 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
3849 Lexical-binding cleanup.
3851 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
3852 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
3853 * progmodes/ada-prj.el (ada-prj-initialize-values)
3854 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
3855 (ada-prj-show-value):
3856 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
3857 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
3858 (antlr-invalidate-context-cache, antlr-options-menu-filter)
3859 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
3860 * progmodes/bug-reference.el (bug-reference-push-button):
3861 * progmodes/fortran.el (fortran-line-length):
3862 * progmodes/glasses.el (glasses-change):
3863 * progmodes/octave-mod.el (octave-fill-paragraph):
3864 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
3865 (python-pdbtrack-grub-for-buffer, python-sentinel):
3866 * progmodes/sql.el (sql-save-connection):
3867 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
3868 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
3869 Mark unused parameters.
3871 * progmodes/compile.el (compilation--flush-directory-cache)
3872 (compilation--flush-parse, compile-internal): Mark unused parameters.
3873 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
3874 (compilation-next-error-function): Remove unused variable `timestamp'.
3876 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
3877 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
3879 * progmodes/dcl-mode.el (dcl-end-of-command):
3880 Remove unused variable `start'.
3881 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
3882 (dcl-option-value-basic, dcl-option-value-offset)
3883 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
3884 Mark unused parameters.
3885 (dcl-save-local-variable): Remove unused variable `val'.
3888 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
3889 Mark unused parameters.
3890 (delphi-ignore-changes): Move before first use.
3891 (delphi-charset-token-at): Remove unused variable `start'.
3892 (delphi-else-start): Remove unused variable `if-count'.
3893 (delphi-comment-block-start, delphi-comment-block-end):
3894 Remove unused variable `kind'.
3895 (delphi-indent-line): Remove unused variable `new-point'.
3897 * progmodes/ebrowse.el (ebrowse-files-list)
3898 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
3899 Mark unused parameters. Don't quote `lambda'.
3900 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
3901 Don't quote `lambda'.
3902 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
3903 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
3904 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
3905 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
3906 Use `ignore-errors'.
3907 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
3908 (ebrowse-view/find-file-and-search-pattern)
3909 (ebrowse-view/find-member-declaration/definition):
3910 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
3911 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
3912 Rename parameter PREFIX-ARG to PREFIX.
3913 (ebrowse-tags-read-name): Remove unused variables `start' and
3915 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
3918 * progmodes/etags.el (local-find-tag-hook): Declare.
3919 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
3920 Mark unused parameters.
3922 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
3923 (executable-interpret): Mark unused parameter.
3925 * progmodes/flymake.el (flymake-process-sentinel)
3926 (flymake-after-change-function)
3927 (flymake-create-temp-with-folder-structure)
3928 (flymake-get-include-dirs-dot): Mark unused parameters.
3929 (flymake-safe-delete-directory): Remove unused variable `err'.
3931 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
3932 (speedbar-timer-fn, speedbar-line-text)
3933 (speedbar-change-expand-button-char, speedbar-delete-subblock)
3934 (speedbar-center-buffer-smartly): Declare functions.
3935 (gdb-find-watch-expression): Remove unused variable `array'.
3936 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
3937 (gdb-starting): Mark unused parameters.
3938 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
3939 (gdb-table-string): Remove unused variable `res'.
3940 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
3941 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
3942 (gdb-display-buffer): Remove unused variable `cur-size'.
3944 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
3945 allow lexical-binding compilation.
3946 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
3947 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
3948 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
3949 Mark unused parameters.
3950 (gud-gdb-marker-filter): Remove unused variable `match'.
3951 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
3952 lambda expressions and funcall them, instead of using `fset'.
3954 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
3955 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
3957 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
3958 variable `header-beg'; use `let'.
3960 * progmodes/icon.el (indent-icon-exp): Remove unused variables
3961 `restart', `last-sexp' and `at-do'.
3963 * progmodes/js.el (js--debug): Mark unused parameter.
3964 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
3965 (js--splice-into-items): Remove unused variable `item'.
3966 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
3968 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
3969 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
3970 (makefile-complete): Remove unused variable `try'.
3971 (makefile-fill-paragraph, makefile-match-function-end):
3972 Mark unused parameters.
3974 * progmodes/octave-inf.el (inferior-octave-complete):
3975 Remove unused variable `proc'.
3976 (inferior-octave-output-digest): Mark unused parameter.
3978 * progmodes/perl-mode.el (perl-calculate-indent):
3979 Remove unused variable `err'.
3981 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
3982 (prolog-indent-line): Mark unused parameters.
3983 (prolog-indent-line): Remove unused variable `beg'.
3985 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
3986 (reporter-dont-compact-list): Declare.
3988 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
3989 Remove unused variable `char'.
3990 (sh-debug): Mark unused parameter.
3991 (sh-get-indent-info): Remove unused variable `start'.
3992 (sh-calculate-indent): Remove unused variable `var'.
3994 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
3995 (simula-electric-keyword): Remove unused variable `null'.
3996 (simula-search-backward, simula-search-forward): Remove unused
3997 variables `begin' and `end'.
3999 * progmodes/vera-mode.el (vera-guess-basic-syntax):
4000 Remove unused variable `pos'.
4001 (vera-electric-tab, vera-comment-uncomment-region):
4002 Mark unused parameters.
4003 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
4005 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
4007 * emacs-lisp/package.el (package--builtins, package-alist)
4008 (package-load-descriptor, package-built-in-p, package-activate)
4009 (define-package, package-installed-p)
4010 (package-compute-transaction, package-buffer-info)
4011 (package--push): Doc fix. Distinguish more clearly between
4012 version strings and version lists.
4014 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
4016 Lexical-binding cleanup.
4018 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
4019 (5x5-make-mutate-best):
4020 * play/fortune.el (fortune-in-buffer):
4021 * play/gomoku.el (gomoku-init-display):
4022 * play/solitaire.el (solitaire, solitaire-do-check):
4023 * play/tetris.el (tetris-default-update-speed-function):
4024 Mark unused parameters.
4026 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
4027 (bubbles--shift): Remove unused variable `char-org'.
4028 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
4029 (bubbles--show-images): Remove unused variable `char'.
4031 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
4032 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
4033 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
4034 (decipher-analyze-buffer): Use ?\s.
4035 (decipher-make-checkpoint): Remove unused variable `mapping'.
4037 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
4039 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4040 Remove unused variable `result'; use `let'.
4042 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
4043 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
4044 (gametree-children-shown-p, gametree-compute-reduced-score):
4045 Use `ignore-errors'.
4047 * play/handwrite.el (ps-lpr-switches): Declare.
4048 (handwrite): Remove unused variables `pmin' and `lastp'.
4050 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
4052 * play/landmark.el (landmark-init-display)
4053 (landmark-update-naught-weights): Mark unused parameters.
4054 (landmark-y): Remove unused variable `noise'. Simplify.
4055 (landmark-human-plays): Remove unused variable `score'.
4057 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
4058 (mpuz-try-proposal): Remove unused variable `game'.
4060 * play/zone.el (life-patterns): Declare.
4062 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
4064 * vc/vc.el (ediff-vc-internal): Declare function.
4066 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4068 * shell.el: Use lexical-binding and std completion UI.
4069 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
4070 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
4071 comint-preoutput-filter-functions rather than on
4072 comint-output-filter-functions.
4073 (shell-command-completion, shell--command-completion-data)
4074 (shell-filename-completion, shell-environment-variable-completion)
4075 (shell-c-a-p-replace-by-expanded-directory): New functions.
4076 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
4077 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
4078 (shell-dynamic-complete-environment-variable): Use them.
4079 (shell-dynamic-complete-as-environment-variable)
4080 (shell-dynamic-complete-as-command): Remove.
4081 (shell-match-partial-variable): Match past point.
4082 * comint.el: Clean up use of completion-at-point-functions.
4083 (comint-completion-at-point): New function.
4084 (comint-mode): Use it completion-at-point-functions.
4085 (comint-dynamic-complete): Make it obsolete.
4086 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
4087 (comint-c-a-p-replace-by-expanded-history): New function.
4088 (comint-dynamic-complete-functions)
4089 (comint-replace-by-expanded-history): Use it.
4090 * minibuffer.el (completion-table-with-terminator): Allow dynamic
4091 termination strings. Try harder to avoid second try-completion.
4092 (completion-in-region-mode-map): Disable bindings that don't work yet.
4094 * comint.el: Use lexical-binding. Require CL.
4095 (comint-dynamic-complete-functions): Use comint-filename-completion.
4096 (comint-completion-addsuffix): Tweak custom type.
4097 (comint-filename-completion, comint--common-suffix)
4098 (comint--common-quoted-suffix, comint--table-subvert)
4099 (comint--complete-file-name-data): New functions.
4100 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
4101 (comint-dynamic-list-filename-completions): Use them.
4102 (comint-dynamic-simple-complete): Make obsolete.
4104 * minibuffer.el (completion-in-region-mode):
4105 Keep completion-in-region-mode--predicate global.
4106 (completion-in-region--postch):
4107 Assume completion-in-region-mode--predicate is not null.
4109 * progmodes/flymake.el (flymake-start-syntax-check-process):
4110 Obey `dir'. Simplify.
4112 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
4113 we're in VC after all.
4115 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
4117 * vc/vc.el (vc-diff-build-argument-list-internal)
4118 (vc-version-ediff, vc-ediff): New commands.
4119 (vc-version-diff): Use vc-diff-build-argument-list-internal.
4121 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4123 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
4126 * obsolete/erc-hecomplete.el: Make obsolete.
4127 * obsolete/: Standardize obsolescence info in the header.
4129 2011-04-20 Glenn Morris <rgm@gnu.org>
4131 * calendar/solar.el (solar-horizontal-coordinates):
4132 Use the longitude argument rather than `calendar-longitude'.
4133 (solar-date-next-longitude): Remove unused locals.
4135 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4137 * whitespace.el: New version 13.2.1.
4139 2011-04-20 felix <EmacsWiki> (tiny change)
4141 * whitespace.el (global-whitespace-mode): Keep highlight when
4142 switching between major modes on a file.
4144 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4146 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
4147 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
4148 multi-line comments as well.
4150 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
4152 Lexical-binding cleanup.
4154 * arc-mode.el (archive-mode-revert):
4155 * cmuscheme.el (scheme-interactively-start-process):
4156 * custom.el (custom-initialize-delay):
4157 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
4158 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
4159 * emacs-lock.el (emacs-lock-clear-sentinel):
4160 * ezimage.el (defezimage):
4161 * follow.el (follow-avoid-tail-recenter):
4162 * fringe.el (set-fringe-mode-1):
4163 * generic-x.el (bat-generic-mode-compile):
4164 * help-mode.el (help-info-variable, help-do-xref)
4165 (help-mode-revert-buffer):
4166 * help.el (view-emacs-todo):
4167 * iswitchb.el (iswitchb-completion-help):
4168 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
4169 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
4170 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
4171 * locate.el (locate-update):
4172 * longlines.el (longlines-encode-region)
4173 (longlines-after-change-function):
4174 * outline.el (outline-isearch-open-invisible):
4175 * ps-def.el (declare-function, charset-dimension, char-width)
4177 * ps-mule.el (ps-mule-plot-string):
4178 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
4179 (recentf-edit-list-select, recentf-edit-list-validate)
4180 (recentf-open-files-action):
4181 * rect.el (delete-whitespace-rectangle-line)
4182 (rectangle-number-line-callback):
4183 * register.el (window-configuration-to-register)
4184 (frame-configuration-to-register):
4185 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
4186 * select.el (xselect-convert-to-string, xselect-convert-to-length)
4187 (xselect-convert-to-targets, xselect-convert-to-delete)
4188 (xselect-convert-to-filename, xselect-convert-to-charpos)
4189 (xselect-convert-to-lineno, xselect-convert-to-colno)
4190 (xselect-convert-to-os, xselect-convert-to-host)
4191 (xselect-convert-to-user, xselect-convert-to-class)
4192 (xselect-convert-to-name, xselect-convert-to-integer)
4193 (xselect-convert-to-atom, xselect-convert-to-identity):
4194 * subr.el (declare, ignore, process-kill-without-query)
4195 (text-clone-maintain):
4196 * terminal.el (te-get-char, te-tic-sentinel):
4197 * tool-bar.el (tool-bar-make-keymap):
4198 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
4199 * type-break.el (type-break-mode, type-break-noninteractive-query):
4200 * view.el (View-back-to-mark):
4201 * wid-browse.el (widget-browse-action, widget-browse-widget)
4202 (widget-browse-widgets, widget-browse-sexp):
4203 * widget.el (define-widget-keywords):
4204 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
4205 Mark unused parameters.
4207 * align.el (align-adjust-col-for-rule): Mark unused parameter.
4208 (align-areas): Remove unused variable `look'.
4209 (align-region): Remove unused variables `real-end' and `pos-list'.
4211 * apropos.el (apropos-score-doc): Remove unused variable `i'.
4213 * bindings.el (mode-line-modified, mode-line-remote):
4214 Mark unused parameters.
4215 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
4217 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
4218 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
4220 * comint.el (comint-history-isearch-pop-state)
4221 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
4222 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
4223 (comint-substitute-in-file-name): Doc fix.
4225 * completion.el (cmpl-statistics-block): Mark unused parameter.
4226 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
4227 (save-completions-to-file, load-completions-from-file):
4228 Remove unused local variable `e'.
4230 * composite.el (compose-chars): Remove unused variable `len'.
4231 (lgstring-insert-glyph): Remove unused variable `g'.
4232 (compose-glyph-string): Remove unused variables `ascent',
4233 `descent', `lbearing' and `rbearing'.
4234 (compose-glyph-string-relative): Remove unused variables
4235 `lbearing', `rbearing' and `wadjust'.
4236 (compose-gstring-for-graphic): Remove unused variables `header',
4237 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
4238 (compose-gstring-for-terminal): Remove unused variables `header'
4239 and `nchars'. Use `let', not `let*'.
4241 * cus-edit.el (Custom-set, Custom-save, custom-reset)
4242 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
4243 (Custom-buffer-done, custom-buffer-create-internal)
4244 (custom-browse-visibility-action, custom-browse-group-tag-action)
4245 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
4246 (widget-magic-mouse-down-action, custom-toggle-parent)
4247 (custom-add-parent-links, custom-toggle-hide-variable)
4248 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
4249 (custom-toggle-hide-face, face, hook, custom-group-link-action)
4250 (custom-face-menu-create, custom-variable-menu-create, get)
4251 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
4252 (custom-reset-standard-save-and-update): Remove unused variable `value'.
4253 (customize-apropos): Remove unused variable `tests'.
4254 (custom-group-value-create): Remove unused variable `hidden-p'.
4255 (sort-fold-case): Declare.
4257 * cus-theme.el (custom-reset-standard-faces-list)
4258 (custom-reset-standard-variables-list): Declare.
4259 (customize-create-theme, custom-theme-revert, custom-theme-write)
4260 (custom-theme-choose-mode, customize-themes, custom-theme-save):
4261 Mark unused parameters.
4263 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
4265 * delim-col.el (delimit-columns-max): Move defvar before first use.
4267 * descr-text.el (describe-char-categories): Don't quote `lambda'.
4268 (describe-char): Don't quote `lambda'. Mark unused parameter.
4270 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
4271 (auto-insert): Declare.
4272 (desktop-restore-file-buffer): Rename desktop-* parameters;
4274 (desktop-create-buffer): Rename desktop-* parameters and bind them.
4275 (desktop-buffer): Rename desktop-* parameters.
4277 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
4278 (dframe-reposition-frame-xemacs, dframe-help-echo)
4279 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
4280 Mark unused parameters.
4282 * dired-aux.el (backup-extract-version-start, overwrite-query)
4283 (overwrite-backup-query, rename-regexp-query)
4284 (rename-non-directory-query): Declare.
4285 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
4286 (dired-add-entry): Remove unused variable `orig-file-name'.
4287 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
4288 Use parameter PRESERVE-TIME instead of accessing dynamic variable
4289 `dired-copy-preserve-time' directly.
4290 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
4291 (dired-insert-subdir-newpos): Rename unused variable `pos'.
4293 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
4294 (dired-virtual-revert, dired-make-relative-symlink):
4295 Mark unused parameters.
4296 (manual-program): Declare.
4297 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
4298 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
4299 wrapped in `with-no-warnings' to avoid replacing one warning by another.
4301 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
4303 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
4305 * echistory.el (electric-history-in-progress, Helper-return-blurb):
4308 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
4310 * electric.el (Electric-command-loop): Rename parameter
4311 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
4313 * expand.el (expand-in-literal): Remove unused variable `here'.
4315 * facemenu.el (facemenu-add-new-color):
4316 Remove unused variable `docstring'.
4318 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
4319 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
4320 (face-attr-construct): Mark unused parameter. Doc fix.
4321 (read-color): Remove unused variable `hex-string'.
4323 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
4324 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
4325 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
4326 (display-buffer-other-frame): Remove unused variable `old-window'.
4327 (kill-buffer-hook): Declare.
4328 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
4329 Mark unused parameters.
4330 (after-find-file): Pass 1 to `auto-save-mode', not t.
4332 * files-x.el (auto-insert): Declare.
4333 (modify-file-local-variable-prop-line): Remove unused variable `val'.
4335 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
4336 variable `buf'. Mark unused parameter.
4337 (find-lisp-insert-directory): Mark unused parameter.
4339 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
4340 (format-encode-region): Remove unused variables `cur-buf' and `result'.
4341 (format-common-tail): Remove, unused.
4342 (format-deannotate-region): Remove unused variable `loc'.
4343 (format-annotate-region): Remove unused variable `p'.
4344 (format-annotate-single-property-change): Remove unused variables
4345 `default' and `tail'.
4347 * forms.el (read-file-filter): Declare.
4348 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
4350 * frame.el (frame-creation-function-alist): Mark unused parameter.
4351 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
4353 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
4354 Remove unused parameters.
4355 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
4356 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
4358 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
4359 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
4360 (hfy-prepare-tag-map): Mark unused parameters.
4361 (htmlfontify-buffer): Use `called-interactively-p'.
4363 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
4364 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
4365 (ibuffer-do-occur): Mark unused parameters.
4366 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
4367 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
4369 * ibuffer.el: Don't quote `lambda'.
4370 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
4371 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
4372 Mark unused parameters.
4374 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
4375 (ido-completing-read): Mark unused parameters.
4376 (ido-copy-current-word): Mark unused parameters;
4377 remove unused variable `name'.
4378 (ido-sort-merged-list): Remove unused parameter `dirs'.
4380 * ielm.el (ielm-input-sender): Mark unused parameter.
4381 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
4382 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
4383 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
4384 `ielm-string' as a dynamic variable accessible from the IELM prompt.
4385 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
4387 * image-dired.el (image-dired-display-thumbs): Remove unused
4388 variables `curr-file' and `count'.
4389 (image-dired-remove-tag): Remove unused variable `start'.
4390 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
4391 variable `curr-file'
4392 (image-dired-rotate-original): Remove unused variable `temp-file'.
4393 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
4394 Remove unused variable `file'.
4395 (image-dired-gallery-generate): Remove unused variable `curr'.
4396 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
4398 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
4400 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
4402 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
4404 * isearch.el (minibuffer-history-symbol): Declare.
4405 (isearch-edit-string): Remove unused variable `err'.
4406 (isearch-message-prefix, isearch-message-suffix):
4407 Mark unused parameters.
4409 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
4411 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
4413 * makesum.el (double-column): Remove unused variable `cnt'.
4415 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
4416 (ido-ignore-item-temp-list): Declare.
4418 * mouse-drag.el (mouse-drag-throw): Remove unused variables
4419 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
4420 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
4421 (mouse-drag-drag): Remove unused variables `mouse-delta' and
4424 * mouse-sel.el (mouse-extend-internal):
4425 Remove unused variable `orig-window-frame'.
4427 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
4428 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
4429 Move declarations before first use.
4430 (pcomplete-opt): Mark unused parameters; doc fix.
4432 * proced.el (proced-revert): Mark unused parameter.
4433 (proced-send-signal): Remove unused variable `err'.
4435 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
4436 Rename parameter PREFIX-ARG to ARG.
4437 (ps-basic-plot-string, ps-basic-plot-whitespace):
4438 Mark unused parameters.
4440 * replace.el (replace-count): Define.
4441 (occur-revert-function): Mark unused parameters.
4442 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
4443 (isearch-case-fold-search, isearch-string): Declare.
4444 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
4445 bind `case-fold-search'. Remove unused variables `beg' and `end',
4447 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
4448 COUNT and bind `replace-count'.
4449 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
4452 * savehist.el (print-readably, print-string-length): Declare.
4454 * shadowfile.el (shadow-expand-cluster-in-file-name):
4455 Remove unused variable `cluster'.
4456 (shadow-copy-file): Remove unused variable `i'.
4457 (shadow-noquery, shadow-clusters, shadow-site-cluster)
4458 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
4459 (shadow-define-literal-group, shadow-define-regexp-group)
4460 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
4462 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
4463 (shell): Use `called-interactively-p'.
4464 (shell-directory-tracker): Remove unused variable `chdir-failure'.
4466 * simple.el (compilation-context-lines, comint-file-name-quote-list)
4467 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
4468 (delete-backward-char): Remove unused variable `ocol'.
4469 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
4470 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
4471 (event-apply-hyper-modifier, event-apply-shift-modifier)
4472 (event-apply-control-modifier, event-apply-meta-modifier):
4473 Mark unused parameters.
4474 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
4475 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
4477 * speedbar.el (speedbar-ignored-directory-expressions)
4478 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
4479 (speedbar-find-file, speedbar-dir-follow)
4480 (speedbar-directory-buttons-follow, speedbar-tag-find)
4481 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
4482 (speedbar-buffers-line-directory, speedbar-buffer-click):
4483 Mark unused parameters.
4484 (speedbar-tag-file): Remove unused variable `mode'.
4485 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
4487 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
4489 * talk.el (talk): Remove unused variable `display'.
4491 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
4492 (tar-write-region-annotate): Mark unused parameter.
4494 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
4495 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
4496 Declare them, wrapped in `with-no-warnings' to avoid replacing one
4499 * time-stamp.el (time-stamp-string-preprocess):
4500 Remove unused variable `require-padding'.
4502 * tree-widget.el (widget-glyph-enable): Declare.
4503 (tree-widget-action): Mark unused parameter.
4505 * w32-fns.el (x-get-selection): Mark unused parameter.
4506 (autoload-make-program, generated-autoload-file): Declare.
4508 * wdired.el (wdired-revert): Mark unused parameters.
4509 (wdired-xcase-word): Remove unused variable `err'.
4511 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
4512 (whitespace-help-scroll): Remove unused variable `data-help'.
4514 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
4515 (widget-image-insert, widget-after-change, default)
4516 (widget-default-format-handler, widget-default-notify)
4517 (widget-default-prompt-value, widget-info-link-action)
4518 (widget-url-link-action, widget-function-link-action)
4519 (widget-variable-link-action, widget-file-link-action)
4520 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
4521 (widget-field-prompt-internal, widget-field-action, widget-field-match)
4522 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
4523 (widget-insert-button-action, widget-delete-button-action, visibility)
4524 (widget-documentation-link-action, widget-documentation-string-action)
4525 (widget-const-prompt-value, widget-regexp-match, symbol)
4526 (widget-coding-system-prompt-value)
4527 (widget-key-sequence-value-to-external, sexp)
4528 (widget-sexp-value-to-internal, character, vector, cons)
4529 (widget-choice-prompt-value, widget-boolean-prompt-value)
4530 (widget-color--choose-action): Mark unused parameters.
4531 (widget-item-match-inline, widget-choice-match-inline)
4532 (widget-checklist-match, widget-checklist-match-inline)
4533 (widget-group-match): Rename parameter VALUES to VALS.
4534 (widget-field-value-set): Remove unused variable `size'.
4535 (widget-color-action): Remove unused variables `value' and `start'.
4537 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
4538 variable `dir'. Doc fix.
4539 (windmove-find-other-window): Don't pass it.
4541 * window.el (count-windows): Mark unused parameter.
4542 (bw-adjust-window): Remove unused variable `err'.
4544 * woman.el (woman-file-name): Remove unused variable `default'.
4545 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
4546 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
4547 (global-font-lock-mode): Declare.
4548 (woman-decode-region): Mark unused parameter.
4549 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
4551 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
4552 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
4553 (x-dnd-handle-moz-url): Remove unused variable `title'.
4554 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
4556 * xml.el (xml-parse-tag, xml-parse-attlist):
4557 Remove unused variable `pos'.
4559 2011-04-19 Glenn Morris <rgm@gnu.org>
4561 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
4562 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4563 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4564 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
4565 * calendar/cal-html.el (cal-html-insert-minical):
4566 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
4567 (calendar-mark-date-pattern):
4568 Prefix "unused" locals.
4570 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
4571 optional argument `style'.
4573 * calendar/appt.el (appt-make-list):
4574 * calendar/cal-china.el (calendar-chinese-date-string):
4575 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
4576 (diary-hebrew-yahrzeit):
4577 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
4578 * calendar/calendar.el (calendar-generate-window):
4579 * calendar/time-date.el (time-to-days):
4580 Remove unused local variables.
4582 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
4584 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
4585 glyphless-char-display table.
4586 (tabulated-list-glyphless-char-display): New var.
4588 2011-04-18 Sam Steingold <sds@gnu.org>
4590 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
4593 2011-04-17 Glenn Morris <rgm@gnu.org>
4595 * calendar/diary-lib.el (diary-sexp-entry):
4596 * calendar/holidays.el (holiday-sexp):
4597 Set debug-on-error rather than the removed stack-trace-on-error.
4599 2011-04-16 Glenn Morris <rgm@gnu.org>
4601 * progmodes/f90.el: Use lexical-binding.
4602 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
4604 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4606 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
4607 (mail-mode): Setup mailalias completion here instead.
4608 * mail/mailalias.el: Use lexical-binding.
4609 (pattern, mailalias-done): Declare dynamic.
4610 (mail-completion-at-point-function): New function, from mail-complete.
4611 (mail-complete): Use it.
4612 (mail-completion-expand): New function.
4613 (mail-get-names): Use it.
4614 (mail-directory, mail-directory-process, mail-directory-stream):
4615 Don't use `pattern' for lexically bound arg.
4617 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
4619 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
4620 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
4621 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
4623 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
4624 (byte-save-window-excursion, byte-temp-output-buffer-setup)
4625 (byte-interactive-p): Define them again, for use when inlining
4628 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
4630 * loadup.el: Use `string-to-number', not `string-to-int'.
4632 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4634 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
4635 gud-gdb-complete-command.
4636 (gud-gdb-completions): New function, from gud-gdb-complete-command.
4637 (gud-gdb-completion-at-point): New function.
4638 (gud-gdb-completions): Remove.
4640 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
4642 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
4643 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
4644 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
4645 whether `executable-find' is bound.
4647 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
4649 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4651 * minibuffer.el (completion-in-region-mode-predicate)
4652 (completion-in-region-mode--predicate): New vars.
4653 (completion-in-region, completion-in-region--postch)
4654 (completion-in-region-mode): Use them.
4655 (completion--capf-wrapper): Also return the hook function.
4656 (completion-at-point, completion-help-at-point):
4657 Adjust and provide a predicate.
4659 Preserve arg names for advice of subr and lexical functions (bug#8457).
4660 * help-fns.el (help-function-arglist): Consolidate the subr and
4661 new-byte-code cases. Add argument `preserve-names' to extract names
4662 from the docstring when needed.
4663 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
4664 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
4665 (ad-arglist): Use help-function-arglist's new arg.
4666 (ad-definition-type): Use cond.
4668 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
4670 * autorevert.el (auto-revert-handler):
4671 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
4672 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
4675 * image-mode.el (image-transform-set-scale):
4676 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
4678 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
4680 * net/network-stream.el (network-stream-open-starttls): Only do
4681 opportunistic STARTTLS upgrades if we have built-in gnutls support.
4682 Upgrades via gnutls-cli are too slow to be done opportunistically.
4684 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
4686 * dframe.el (dframe-current-frame): Remove spurious quote.
4688 2011-04-12 Glenn Morris <rgm@gnu.org>
4690 * calendar/cal-tex.el (cal-tex-end-document):
4691 Try to automatically use latin1 input if needed.
4693 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
4694 Don't try to cons a mark onto an empty element.
4696 2011-04-11 Leo Liu <sdl.web@gmail.com>
4698 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
4700 (ido-kill-buffer-at-head): Support killing virtual buffers.
4702 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
4704 * minibuffer.el (completion-show-inline-help): New var.
4705 (completion--do-completion, minibuffer-complete)
4706 (minibuffer-force-complete, minibuffer-complete-word):
4707 Inhibit minibuffer messages if completion-show-inline-help is nil.
4709 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
4710 to avoid interference from inline help (Bug#5849).
4712 2011-04-10 Leo Liu <sdl.web@gmail.com>
4714 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
4717 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
4719 * image-mode.el (image-toggle-display-image): Signal an error if
4721 (image-transform-mode, image-transform-resize)
4722 (image-transform-set-rotation): Doc fix.
4723 (image-transform-set-resize): Delete.
4724 (image-transform-set-scale, image-transform-fit-to-height)
4725 (image-transform-fit-to-width): Handle image-toggle-display-image
4726 and image-transform-resize directly.
4728 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
4730 * doc-view.el (doc-view-fit-width-to-window)
4731 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
4732 New functions for fitting the shown image to the Emacs window size.
4733 (doc-view-mode-map): Add bindings for the new functions.
4735 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
4737 * vc-annotate.el (vc-annotate-show-log-revision-at-line):
4738 Fix typo in docstring.
4740 2011-04-08 Eli Zaretskii <eliz@gnu.org>
4742 * files.el (file-size-human-readable): Produce one digit after
4743 decimal, like "ls -lh" does.
4745 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
4746 the file size representation.
4748 * simple.el (list-processes): If async subprocesses are not
4749 available, error out with a clear error message.
4751 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
4753 * help.el (help-form-show): New function, to be called from C.
4754 Put help-form output in a buffer named differently than *Help*.
4756 2011-04-08 Eli Zaretskii <eliz@gnu.org>
4758 * files.el (file-size-human-readable): New function.
4760 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
4761 computing the representation inline. Don't require `cl'.
4763 2011-04-08 Glenn Morris <rgm@gnu.org>
4765 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
4767 * net/browse-url.el (browse-url-firefox):
4768 Test system-type, not system-configuration.
4770 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
4771 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
4772 Use log-edit-empty-buffer-p. (Bug#7598)
4774 * net/rlogin.el (rlogin-process-connection-type): Simplify.
4775 (rlogin-mode-map): Initialize in the defvar.
4776 (rlogin): Use ignore-errors.
4778 * replace.el (occur-mode-map): Some fixes for menu items.
4780 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4782 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
4784 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
4786 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
4787 issuing unused warnings.
4789 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
4792 * simple.el: Lisp reimplement of list-processes. Based on an
4793 earlier reimplementation by Leo Liu, but using tabulated-list.el.
4794 (process-menu-mode): New major mode.
4795 (list-processes--refresh, list-processes):
4796 (process-menu-visit-buffer): New functions.
4798 * files.el (save-buffers-kill-emacs): Don't assume any return
4799 value of list-processes, which is undocumented anyway.
4801 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
4803 * emacs-lisp/tabulated-list.el: New file.
4805 * emacs-lisp/package.el: Use Tabulated List mode.
4806 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
4807 (package-menu-mode): Derive from tabulated-list-mode. Set up the
4808 table format using Tabulated List mode variables.
4809 (package--push): New macro, replacing package-list-maybe-add.
4810 (package-menu--generate): Use package--push. Renamed from
4811 package--generate-package-list.
4812 (package-menu-refresh, list-packages): Use it.
4813 (package-menu--print-info): Rename from package-print-package.
4814 Return insertion data instead of inserting it directly.
4815 (package-menu-describe-package, package-menu-execute):
4816 Use tabulated-list-get-id.
4817 (package-menu-mark-delete, package-menu-mark-install)
4818 (package-menu-mark-unmark, package-menu-backup-unmark)
4819 (package-menu-mark-obsolete-for-deletion):
4820 Use tabulated-list-put-tag.
4821 (package--list-packages, package-menu-revert)
4822 (package-menu-get-package, package-menu-get-version)
4823 (package-menu-sort-by-column): Functions deleted.
4824 (package-menu-package-list, package-menu-sort-key): Vars deleted.
4825 (package-menu--status-predicate, package-menu--version-predicate)
4826 (package-menu--name-predicate)
4827 (package-menu--description-predicate): Handle arguments in the
4828 Tabulated List format.
4829 (package-list-packages-no-fetch): Call list-packages.
4831 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
4833 * files.el (after-find-file-from-revert-buffer): Remove variable.
4834 (after-find-file): Don't bind it.
4835 (revert-buffer-in-progress-p): New variable.
4836 (revert-buffer): Bind it.
4837 Pass nil for `after-find-file-from-revert-buffer'.
4839 * saveplace.el (save-place-find-file-hook): Use new variable
4840 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
4842 2011-04-06 Glenn Morris <rgm@gnu.org>
4844 * Makefile.in (AUTOGEN_VCS): New variable.
4845 (autoloads): Use $AUTOGEN_VCS.
4847 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
4848 * calendar/calendar.el (calendar-mode-map):
4849 Check for toolkit scroll bars. (Bug#8305)
4851 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
4853 * minibuffer.el (completion-in-region--postch)
4854 (completion-in-region-mode): Remove unnecessary messages.
4856 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
4858 * font-lock.el (font-lock-refresh-defaults):
4859 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
4860 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
4862 * info.el (Info-directory-list, Info-read-node-name-2)
4863 (Info-split-parameter-string): Doc fixes.
4864 (Info-virtual-nodes): Reflow docstring.
4865 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
4866 (Info-apropos-toc-nodes, info-finder, Info-get-token)
4867 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
4868 Fix typos in docstrings.
4869 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
4870 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
4871 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
4872 (Info-restore-desktop-buffer): Mark unused parameters.
4873 (Info-directory-find-file, Info-directory-find-node)
4874 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
4875 (Info-virtual-index-find-node, Info-apropos-find-file)
4876 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
4877 Mark unused parameters; fix typos in docstrings.
4878 (Info-virtual-index): Remove unused local variable `nodename'.
4880 2011-04-05 Deniz Dogan <deniz@dogan.se>
4882 * net/rcirc.el: Update my e-mail address.
4883 (rcirc-mode-map): Remove M-o binding.
4885 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
4887 * startup.el (command-line): Save the cursor's theme-face
4888 directly, instead of using face-override-spec.
4890 * custom.el (load-theme): Minor optimization in assigning faces.
4892 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
4894 * help-fns.el (describe-variable): Complete all variables having
4895 documentation, including keywords.
4896 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
4898 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
4900 Convert to lexical-binding.
4902 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
4903 (bs--get-marked-string, bs--get-modified-string)
4904 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
4905 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
4906 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
4908 * ehelp.el (electric-help-execute-extended)
4909 (electric-help-ctrl-x-prefix):
4910 * hexl.el (hexl-revert-buffer-function):
4911 * linum.el (linum-after-change, linum-after-scroll):
4912 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
4914 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
4916 2011-04-04 Daiki Ueno <ueno@unixuser.org>
4923 * epg.el: Use lexical binding.
4925 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
4927 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
4929 * textmodes/flyspell.el (flyspell-word): Recognize default
4930 dictionary case for flyspell-mark-duplications-exceptions.
4931 Use regexp matching for languages.
4932 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
4933 default dictionary (Bug#7926).
4935 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
4937 * emacs-lisp/package.el (package--with-work-buffer):
4938 Recognize https URLs.
4940 * net/network-stream.el: Move from gnus/proto-stream.el.
4941 Change prefix to network-stream throughout.
4942 (open-protocol-stream): Merge into open-network-stream, leaving
4943 open-protocol-stream as an alias. Handle nil BUFFER args.
4945 * subr.el (open-network-stream): Move to net/network-stream.el.
4947 2011-04-02 Glenn Morris <rgm@gnu.org>
4949 * find-dired.el (find-exec-terminator): New option.
4950 (find-ls-option): Test for -ls support.
4951 (find-ls-subdir-switches): Test for -b in find-ls-option.
4952 (find-dired, find-grep-dired): Doc fixes.
4953 (find-dired): Use find-exec-terminator.
4955 * find-dired.el (find-ls-option, find-ls-subdir-switches)
4956 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
4957 (find-name-arg): Remove purecopy.
4959 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
4960 (grep-compute-defaults): Check for `-exec COMMAND +' support.
4961 Set grep-find-use-xargs, grep-find-command, and grep-find-template
4962 accordingly. Don't add the null-device if not needed.
4964 * files.el (save-some-buffers): Doc fix.
4966 2011-04-02 Eli Zaretskii <eliz@gnu.org>
4968 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
4970 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
4972 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
4973 Use `dolist' rather than `mapcar'.
4975 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
4977 Add lexical binding.
4979 * subr.el (apply-partially): Use new closures rather than CL.
4980 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
4981 (dolist, dotimes): Use slightly different expansion for lexical code.
4982 (functionp): Move to C.
4983 (letrec): New macro.
4984 (with-wrapper-hook): Use it and apply-partially instead of CL.
4985 (eval-after-load): Preserve lexical-binding.
4986 (save-window-excursion, with-output-to-temp-buffer): Turn them
4989 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
4991 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
4993 (help-add-fundoc-usage): Don't add `Not documented'.
4994 (help-function-arglist): Handle closures, subroutines, and new
4995 byte-code-functions.
4996 (help-make-usage): Remove leading underscores.
4997 (describe-function-1): Handle closures.
4998 (describe-variable): Use special-variable-p for completion.
5000 * files.el (lexical-binding): Declare safe.
5002 * emacs-lisp/pcase.el: Don't use destructuring-bind.
5003 (pcase--memoize): Rename from pcase-memoize. Change weakness.
5004 (pcase): Add `let' pattern.
5005 Change memoization so it actually works.
5006 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
5007 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
5010 * emacs-lisp/macroexp.el: Use lexical binding.
5011 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
5012 Don't convert ' to #' without checking that it's indeed quoting
5015 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
5016 Use eval-sexp-add-defvars.
5017 (eval-sexp-add-defvars): New fun.
5019 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
5021 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
5023 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
5024 than the internal `byte-compile-lambda'.
5025 (defmethod): Don't hide code under quotes.
5026 (eieio-defmethod): New `code' argument.
5028 * emacs-lisp/eieio-comp.el: Remove.
5030 * emacs-lisp/edebug.el (edebug-eval-defun)
5031 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
5032 (edebug-toggle): Avoid `eval'.
5034 * emacs-lisp/disass.el (disassemble-internal): Handle new
5036 (disassemble-1): Handle new byte codes.
5038 * emacs-lisp/cl.el (pushnew): Silence warning.
5040 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
5041 (cl-byte-compile-throw): Remove.
5042 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
5044 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
5047 * emacs-lisp/cconv.el: New file.
5049 * emacs-lisp/bytecomp.el: Use lexical binding instead of
5050 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
5051 (byte-compile-initial-macro-environment):
5052 Handle declare-function here.
5053 (byte-compile--lexical-environment): New var.
5054 (byte-stack-ref, byte-stack-set, byte-discardN)
5055 (byte-discardN-preserve-tos): New lap codes.
5056 (byte-interactive-p): Don't use any more.
5057 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
5059 (byte-compile-lapcode): Use them and handle new lap codes.
5060 (byte-compile-obsolete): Remove.
5061 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
5062 (byte-compile-arglist-warn): Check late def of inlinable funs.
5063 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
5064 since they should have been expanded by now.
5065 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
5066 (byte-compile-from-buffer): Remove unused second arg.
5067 (byte-compile-preprocess): New function.
5068 (byte-compile-toplevel-file-form): New function to distinguish
5069 file-form calls from outside from file-form calls from hunk-handlers.
5070 (byte-compile-file-form): Simplify.
5071 (byte-compile-file-form-defsubst): Remove.
5072 (byte-compile-file-form-defmumble): Simplify now that
5073 byte-compile-lambda always returns a byte-code-function.
5074 (byte-compile): Preprocess.
5075 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
5076 Remove, not used any more.
5077 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
5078 (byte-compile-make-args-desc): New funs.
5079 (byte-compile-lambda): Handle lexical functions. Always return
5080 a byte-code-function.
5081 (byte-compile-reserved-constants): New var, to make up room for
5082 closed-over variables.
5083 (byte-compile-constants-vector): Obey it.
5084 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
5085 (byte-compile-macroexpand-declare-function): New function.
5086 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
5087 byte-code-functions.
5088 (byte-compile-form): Check obsolescence here.
5089 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
5090 (byte-compile-variable-ref): Remove.
5091 (byte-compile-dynamic-variable-op): New fun.
5092 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
5093 (byte-compile-variable-set): New funs.
5094 (byte-compile-discard): Add 2 args.
5095 (byte-compile-stack-ref, byte-compile-stack-set)
5096 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
5097 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
5098 macroexpand-all instead.
5099 (byte-compile-quote-form): Remove.
5100 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
5101 (byte-compile-bind, byte-compile-unbind): New funs.
5102 (byte-compile-let): Handle let* and lexical binding.
5103 (byte-compile-let*): Remove.
5104 (byte-compile-catch, byte-compile-unwind-protect)
5105 (byte-compile-track-mouse, byte-compile-condition-case):
5106 Handle a new :fun-body form, used for lexical scoping.
5107 (byte-compile-save-window-excursion)
5108 (byte-compile-with-output-to-temp-buffer): Remove.
5109 (byte-compile-defun): Simplify.
5110 (byte-compile-stack-adjustment): New fun.
5111 (byte-compile-out): Use it.
5112 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
5114 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
5117 * emacs-lisp/byte-opt.el: Use lexical binding.
5118 (byte-inline-lapcode): Remove (to bytecomp).
5119 (byte-compile-inline-expand): Pay attention to inlining to/from
5120 lexically bound code.
5121 (byte-compile-unfold-lambda): Don't handle byte-code-functions
5123 (byte-optimize-form-code-walker): Don't handle save-window-excursion
5124 any more and don't call compiler-macros.
5125 (byte-compile-splice-in-already-compiled-code): Remove.
5126 (byte-code): Don't inline any more.
5127 (disassemble-offset): Receive `bytes' as argument rather than via
5129 (byte-compile-tag-number): Declare before first use.
5130 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
5131 `return' even if make-spliceable.
5132 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
5133 obsolete interactive-p.
5134 (byte-optimize-lapcode): Optimize new lap-codes.
5135 Don't trip up on new form of `byte-constant' lap code.
5137 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
5139 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
5141 * custom.el (custom-initialize-default, custom-declare-variable):
5144 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
5146 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
5147 (COMPILE_FIRST): Add macroexp and cconv.
5148 * makefile.w32-in: Mirror changes in Makefile.in.
5154 * vc/smerge-mode.el:
5155 * textmodes/bibtex-style.el:
5164 * emacs-lisp/smie.el:
5167 * abbrev.el: Use lexical binding.
5169 2011-04-01 Eli Zaretskii <eliz@gnu.org>
5171 * info.el (info-display-manual): New function.
5173 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5175 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
5177 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
5179 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
5180 an entry for that server in rcirc-authinfo. (Bug#8385)
5182 2011-03-31 Glenn Morris <rgm@gnu.org>
5184 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
5186 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
5188 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
5190 * progmodes/python.el (python-default-interpreter)
5191 (python-python-command-args, python-jython-command-args)
5192 (python-which-shell, python-which-args, python-which-bufname)
5193 (python-file-queue, python-comint-output-filter-function)
5194 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
5195 variables and functions.
5197 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
5199 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
5200 (completion-in-region-mode): New minor mode.
5201 (completion-in-region): Use it.
5202 (completion-in-region--data, completion-in-region-mode-map): New vars.
5203 (completion-in-region--postch): New function.
5204 (completion--capf-misbehave-funs, completion--capf-safe-funs):
5206 (completion--capf-wrapper): New function.
5207 (completion-at-point): Use it to track well-behavedness of
5209 (completion-help-at-point): New command.
5211 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
5213 * vc/add-log.el (add-change-log-entry): Don't use whitespace
5214 syntax class to search for whitespace on a single line
5215 (Message-ID: <4D938140.4030905@redhat.com>).
5217 2011-03-30 Leo Liu <sdl.web@gmail.com>
5219 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
5221 (edit-abbrevs-map): Bind them here.
5222 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
5224 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
5226 * allout.el (allout-hide-by-annotation, allout-flag-region):
5227 Reduce possibility of overlay leakage by making them volatile.
5229 * allout-widgets.el (allout-widgets-tally): Define as nil so the
5230 hash is not shared between buffers. Mode initialization is
5231 responsible for giving it a useful starting value.
5232 (allout-item-span): Reduce possibility of overlay leakage by
5233 making them volatile.
5234 (allout-widgets-count-buttons-in-region): Add diagnostic function
5235 for tracking down button overlay leaks.
5237 2011-03-29 Leo Liu <sdl.web@gmail.com>
5239 * ido.el (ido-read-internal): Use the default history var
5240 minibuffer-history if no HISTORY is specified.
5242 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
5244 * net/imap.el (imap-shell-open, imap-process-connection-type):
5245 Use imap-process-connection-type for 'shell' streams as well as
5246 Kerberos, SSL, other subprocesses.
5248 2011-03-28 Leo Liu <sdl.web@gmail.com>
5250 * abbrev.el (abbrev-table-empty-p): New function.
5251 (prepare-abbrev-list-buffer): Place empty abbrev tables after
5252 nonempty ones. (Bug#5937)
5254 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
5256 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
5258 2011-03-27 Leo Liu <sdl.web@gmail.com>
5260 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
5261 for foreground and background colors.
5262 (ansi-color-make-color-map): Adapt.
5264 2011-03-25 Leo Liu <sdl.web@gmail.com>
5266 * midnight.el (midnight-time-float): Remove. Note it calculates
5267 the microsecond component incorrectly and seconds-to-time does the
5269 Remove redundant (require 'timer).
5271 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
5272 (ido-completions): Remove unused arguments. (Bug#8329)
5274 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
5276 * minibuffer.el (completion--flush-all-sorted-completions):
5277 Remove itself from hook.
5278 (completion-at-point): Let the functions perform the completion
5279 immediately and return nil or t.
5280 * comint.el (comint-dynamic-complete-functions): Now identical to
5281 completion-at-point-functions.
5282 (comint-dynamic-list-input-ring): Remove unused var `index'.
5283 (comint--match-partial-filename, comint--unquote&expand-filename):
5284 New funs, split from comint-match-partial-filename.
5285 (comint-dynamic-complete): Use completion-at-point.
5286 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
5288 2011-03-24 Drew Adams <drew.adams@oracle.com>
5290 * thingatpt.el: Support `defun'.
5292 2011-03-23 Leo Liu <sdl.web@gmail.com>
5294 * abbrevlist.el: Move to obsolete/abbrevlist.el.
5296 * help-mode.el (help-mode-finish): Tweak regexp.
5298 2011-03-23 Glenn Morris <rgm@gnu.org>
5300 * eshell/esh-opt.el (eshell-eval-using-options):
5301 Do not bind unused local variable `eshell-option-stub'.
5303 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
5305 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
5307 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
5308 keymap variable in `with-no-warnings' to avoid a warning when the
5309 keymap has been already `defconst'ed.
5311 2011-03-22 Leo Liu <sdl.web@gmail.com>
5313 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
5314 encode all chars in abbrevs; otherwise use emacs-mule or
5315 utf-8-emacs. (Bug#8308)
5317 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
5319 * simple.el (backward-delete-char-untabify):
5320 Avoid warning about using `delete-backward-char'.
5322 * image.el (image-type-file-name-regexps): Make it variable.
5323 `imagemagick-register-types' modifies it, and the user may want
5324 to add new extensions for known image types.
5325 (imagemagick-register-types): Throw error if not using ImageMagick.
5327 2011-03-22 Leo Liu <sdl.web@gmail.com>
5329 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
5330 located before rcirc-prompt-end-marker.
5331 (rcirc-complete): Error if point is not after rcirc prompt.
5332 Handle the case when table is nil.
5333 (rcirc-user-authenticated): Define to fix compiler warning.
5335 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
5337 * custom.el (custom--inhibit-theme-enable): Make it affect only
5338 custom-theme-set-variables and custom-theme-set-faces.
5339 (provide-theme): Ignore custom--inhibit-theme-enable.
5340 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
5341 (custom-enabling-themes): Delete variable.
5342 (enable-theme): Accept only loaded themes as arguments.
5343 Ignore the special custom-enabled-themes variable.
5344 (custom-enabled-themes): Forbid themes from setting this.
5345 Eliminate use of custom-enabling-themes.
5346 (custom-push-theme): Quote "changed" custom var entry.
5348 2011-03-21 Leo Liu <sdl.web@gmail.com>
5350 * ido.el (ido-read-internal): Add ido-selected to history instead
5353 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
5355 * subr.el (deferred-action-list, deferred-action-function):
5358 2011-03-21 Leo Liu <sdl.web@gmail.com>
5360 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
5361 change on 2011-02-13 (bug#8309).
5363 * minibuffer.el (read-file-name-function): Change default value.
5364 (read-file-name--defaults): Rename from read-file-name-defaults.
5365 (read-file-name-default): Rename from read-file-name.
5366 (read-file-name): Call read-file-name-function.
5368 2011-03-21 Glenn Morris <rgm@gnu.org>
5370 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
5373 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
5375 * cus-theme.el: Add missing provide statement.
5376 (customize-create-theme): Extract theme value correctly.
5377 (custom-theme-visit-theme): Autoload.
5378 (customize-create-theme): Prompt before inserting default faces.
5380 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
5382 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
5383 units and musical notes.
5385 2011-03-20 Leo <sdl.web@gmail.com>
5387 * ido.el (ido-read-internal): Use completing-read-default.
5388 (ido-completing-read): Fix compatibility with completing-read.
5390 2011-03-20 Christian Ohler <ohler@gnu.org>
5392 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
5393 (ert-delete-all-tests): Use `called-interactively-p' rather than
5395 (ert--make-xrefs-region): Respect END.
5397 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
5399 * dired-aux.el (dired-create-directory): Signal an error if the
5400 directory already exists (Bug#8246).
5402 * facemenu.el (list-colors-display): Call list-faces-display
5403 inside with-help-window.
5404 (list-colors-print): Use display property to align the final
5405 column, instead of checking window-width.
5407 2011-03-19 Eli Zaretskii <eliz@gnu.org>
5409 * emerge.el (emerge-metachars): Separate value for ms-dos and
5411 (emerge-protect-metachars): Quote correctly for ms-dos and
5414 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
5416 * info.el (info-initialize): Replace all uses of `:' with
5417 path-separator for compatibility with non-Unix systems.
5418 Cache quoting of path-separator. (Bug#8258)
5420 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
5422 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
5423 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
5424 (mouse-avoidance-mode): Fix typos in docstrings.
5426 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
5428 * startup.el (package-subdirectory-regexp): Move from package.el.
5429 Omit \\` and \\', and let callers add them.
5431 * emacs-lisp/package.el (package-strip-version)
5432 (package-load-all-descriptors): Add \\` and \\' to
5433 package-subdirectory-regexp before using it.
5434 (package-untar-buffer): New arg DIR; ensure that file untars only
5435 into this expected directory. Remove superfluous delete-region.
5436 (package-unpack): Caller changed.
5437 (package-tar-file-info): Use package-subdirectory-regexp.
5439 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
5441 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
5442 diff-mode-shared-map (bug#8284).
5443 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
5445 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5447 * calendar/time-date.el (format-seconds): Use assoc instead of
5448 assoc-string, since assoc-string doesn't exist in XEmacs.
5450 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
5452 * custom.el (custom-known-themes): Reflow docstring.
5453 (custom-theme-load-path): Fix typo in docstring.
5454 (load-theme): Fix typo in error message.
5455 (custom-available-themes, custom-variable-theme-value):
5456 Use `let', not `let*'.
5458 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
5460 * calc/README: Mention inclusion of musical notes.
5462 * calc/calc-units.el (calc-lu-quant): Rename from
5463 `calc-logunits-quantity'.
5464 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
5465 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
5466 (calc-db): Rename from `calc-dblevel'.
5467 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
5468 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
5469 (calc-np): Rename from `calc-nplevel'.
5470 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
5471 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
5472 (calc-lu-plus): Rename from `calc-logunits-add'.
5473 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
5474 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
5475 (calc-lu-minus): Rename from `calc-logunits-sub'.
5476 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
5477 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
5478 (calc-lu-times): Rename from `calc-logunits-mul'.
5479 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
5480 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
5481 (calc-lu-divide): Rename from `calc-logunits-div'.
5482 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
5483 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
5485 * calc/calc-ext.el (calc-init-extensions): Update the names of the
5486 functions being autoloaded.
5488 * calc/calc.el (calc-lu-power-reference): Rename from
5489 `calc-logunits-power-reference'.
5490 (calc-lu-field-reference): Rename from
5491 `calc-logunits-field-reference'.
5493 * calc/calc-help (calc-l-prefix-help): Mention musical note functions.
5495 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5497 * minibuffer.el (completion-all-sorted-completions):
5498 Use :completion-cycle-penalty text property if present.
5500 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
5502 * allout.el (allout-yank-processing): Adjust for new rebulleting
5503 regime so bullet being yanked is used without prompting the user
5506 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
5508 * startup.el (command-line): Warn the user that _emacs is deprecated.
5510 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
5512 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
5513 (delphi-verbose, delphi-comment-face, delphi-string-face)
5514 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
5515 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
5516 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
5517 (delphi-new-comment-line, delphi-font-lock-defaults)
5518 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
5519 Fix typos in docstrings.
5521 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
5523 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
5524 Invert the roles of character and string values for INSTEAD, so a
5525 string is used for the more common case of a defaulting prompt.
5527 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
5529 * progmodes/ruby-mode.el (ruby-backward-sexp):
5530 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
5531 * play/gamegrid.el (gamegrid-make-face):
5532 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
5533 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
5534 * notifications.el (notifications-notify):
5535 * net/xesam.el (xesam-search-engines):
5536 * net/quickurl.el (quickurl-list-insert):
5537 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
5539 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
5541 * startup.el (command-line): Update package subdirectory regexp.
5543 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
5545 * allout.el (allout-abbreviate-flattened-numbering)
5546 (allout-mode-deactivate-hook): Fix up obsolescence "date".
5548 * subr.el (read-char-choice): Only show the cursor after the prompt,
5549 not after the answer.
5551 2011-03-15 Kevin Ryde <user42@zip.com.au>
5553 * help-fns.el (variable-at-point): Skip leading quotes, if any
5556 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
5558 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
5561 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
5563 * shell.el (shell): When called interactively, offer to change the
5564 shell file name on remote hosts.
5566 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
5568 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
5569 integration for LDAP parameters. The host, base, user or binddn,
5570 and secret tokens can be specified in a netrc file, for instance.
5571 This is optional because an `auth-source' parameter must be
5572 specified in the search attributes.
5574 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
5576 * help.el (describe-mode): Link to the mode's definition (bug#8185).
5578 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5580 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
5581 into declaration. Remove redundant and harmful binding.
5583 2011-03-12 Eli Zaretskii <eliz@gnu.org>
5585 * files.el (file-ownership-preserved-p): Pass `integer' as an
5586 explicit 2nd argument to `file-attributes'. If the file's owner
5587 is the Administrators group on Windows, and the current user is
5588 Administrator, consider that a match.
5590 * server.el (server-ensure-safe-dir): Consider server directory
5591 safe on MS-Windows if its owner is the Administrators group while
5592 the current Emacs user is Administrator. Use `=' to compare
5593 numerical UIDs, since they could be integers or floats.
5595 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
5597 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
5599 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
5601 Sync with Tramp 2.2.1.
5603 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
5605 * net/trampver.el: Update release number.
5607 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5609 * progmodes/compile.el (compilation--previous-directory): Fix up
5610 various nil/dead-marker mismatches (bug#8014).
5611 (compilation-directory-properties, compilation-error-properties):
5612 Don't call it at a position past the one we're about to change.
5614 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
5615 Disable obsolescence warnings in the file that declares it.
5617 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
5619 * allout-widgets.el (allout-widgets-tally):
5620 Initialize allout-widgets-tally as a hash table rather than nil to
5621 prevent mode-line redisplay warnings. Also, clarify the module
5622 description and fix a comment typo.
5624 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
5626 * help-fns.el (describe-variable): Don't complete keywords.
5627 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
5629 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
5631 * emacs-lisp/package.el (package-version-join): Impose a standard
5632 string representation for pre/alpha/beta version lists.
5633 (package-unpack-single): Standardize the directory name by passing
5634 it through package-version-join.
5635 (package-strip-rcs-id): Accept any version string that does not
5636 signal an error in version-to-list.
5638 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
5640 * simple.el (delete-trailing-whitespace): Return nil for the
5641 benefit of `write-file-functions'.
5643 2011-03-10 Glenn Morris <rgm@gnu.org>
5645 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
5647 * vc/vc-git.el (vc-git-program): New option.
5648 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
5649 (vc-git--call): Use it.
5651 * eshell/esh-util.el (eshell-condition-case): Doc fix.
5653 * cus-edit.el (Custom-newline): If no button at point, look
5654 for a subgroup button at start-of-line. (Bug#2298)
5656 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
5658 2011-03-10 Julien Danjou <julien@danjou.info>
5660 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
5661 `cursor-type' is nil.
5663 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
5665 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
5667 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
5669 * allout.el Summary: Change so yank of distinctive-bullet items
5670 preserves the existing header prefix, rebulleting it if necessary,
5671 rather than replacing it. This is necessary for proper operation
5672 of cooperative addons like allout-widgets.
5673 (allout-make-topic-prefix, allout-rebullet-heading): Change
5674 SOLICIT arg to INSTEAD, and interpret additionally a string value
5675 as alternate bullet to be used, instead of prompting the user for
5678 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
5680 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
5681 Do not use `tramp-file-name-port', because this returns also
5682 `tramp-default-port'.
5684 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
5686 * net/rcirc.el (rcirc-handler-001): Remove useless
5687 with-rcirc-process-buffer.
5688 (rcirc-check-auth-status): Swap arguments to string-match.
5690 2011-03-09 Glenn Morris <rgm@gnu.org>
5692 * shell.el (shell-mode):
5693 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
5695 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
5696 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
5698 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
5700 * emacs-lisp/package.el (package-refresh-contents)
5701 (package-menu-execute): Use condition-case-no-debug.
5703 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
5705 * simple.el (shell-command-to-string): Use `process-file'.
5707 * emacs-lisp/package.el (package-tar-file-info): Handle also
5710 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5711 Use `equal' for upload base check.
5713 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
5715 * textmodes/texinfo.el (texinfo-environments):
5716 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
5718 2011-03-08 Glenn Morris <rgm@gnu.org>
5720 * cus-start.el (cursor-in-non-selected-windows):
5721 Fix :set quoting oddness. (Bug#8192)
5723 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
5724 in some setf expressions. (Bug#2159)
5726 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
5728 * custom.el (custom-available-themes): Return themes in
5731 See ChangeLog.15 for earlier changes.
5737 Copyright (C) 2011 Free Software Foundation, Inc.
5739 This file is part of GNU Emacs.
5741 GNU Emacs is free software: you can redistribute it and/or modify
5742 it under the terms of the GNU General Public License as published by
5743 the Free Software Foundation, either version 3 of the License, or
5744 (at your option) any later version.
5746 GNU Emacs is distributed in the hope that it will be useful,
5747 but WITHOUT ANY WARRANTY; without even the implied warranty of
5748 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5749 GNU General Public License for more details.
5751 You should have received a copy of the GNU General Public License
5752 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.