2010-09-01 Lars Magne Ingebrigtsen * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just like "a", it seems like. * nnwfm.el: Removed. * nnlistserv.el: Removed. 2010-09-01 Teodor Zlatanov * gnus-html.el (gnus-html-image-url-blocked-p): New function. (gnus-html-prefetch-images, gnus-html-wash-tags): Use it. 2010-09-01 Lars Magne Ingebrigtsen * nnkiboze.el: Removed. * nndb.el: Removed. * gnus-html.el (gnus-html-put-image): Use the deleted text as the image alt text. (gnus-html-rescale-image): Try to get the rescaling logic right for images that are just wide and not tall. * gnus.el (gnus-string-or): Fix the syntax to not use eval or overshadow variable bindings. 2010-09-01 Teodor Zlatanov * gnus-html.el (gnus-html-wash-tags) (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add extra logging. 2010-09-01 Lars Magne Ingebrigtsen * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region. (gnus-max-image-proportion): New variable. (gnus-html-rescale-image): New function. (gnus-html-put-image): Rescale images. 2010-09-01 Katsumi Yamaoka * gnus-html.el (gnus-article-html): Decode contents by charset. 2010-09-01 Katsumi Yamaoka * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size) (gnus-html-frame-width, gnus-blocked-images) * message.el (message-prune-recipient-rules): Add custom version. * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version. * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility functions. * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with gnus-process-get. 2010-08-31 Julien Danjou (tiny change) * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method instead of lsub directly. 2010-08-31 Lars Magne Ingebrigtsen * nnwarchive.el: Removed. * gnus-soup.el: Removed. * nnsoup.el: Removed. * nnultimate.el: Removed. * gnus-html.el (gnus-blocked-images): New variable. * message.el (message-prune-recipients): New function. (message-prune-recipient-rules): New variable. * gnus-cite.el (gnus-article-natural-long-line-p): New function to guess whether a long line is natural text or not. * gnus-html.el (gnus-html-schedule-image-fetching): Use gnus-process-plist and friends for compatibility. 2010-08-31 Stefan Monnier * gnus-html.el: Require packages that define macros used in this file. (gnus-article-mouse-face): Declare to silence byte-compiler. (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and process-get. (gnus-html-put-image): Use plist-get to avoid getf. (gnus-html-prefetch-images): Use with-current-buffer. 2010-08-31 Katsumi Yamaoka * gnus-ems.el: Provide compatibility functions for gnus-set-process-plist. * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind header-line-format for XEmacs 21.4. * gnus-sum.el (gnus-summary-stop-at-end-of-message) * gnus.el (gnus-valid-select-methods) * message.el (message-send-mail-partially-limit) * mm-decode.el (mm-text-html-renderer) * mml.el (mml-insert-mime-headers-always) * smiley.el (smiley-regexp-alist): Bump custom version. 2010-08-31 Lars Magne Ingebrigtsen * gnus-html.el: require mm-url. (gnus-html-wash-tags): Clarify the code a bit by renaming the variable with the url to `url'. (gnus-html-wash-tags): Support cid: URLs/images. 2010-08-30 Lars Magne Ingebrigtsen * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57 minutes, 56 seconds ago on the ding list, remove the `w' and `i' bindings, as they aren't useful at all. `w' is moved to `W w'. * gnus-move.el: Removed file, since it doesn't really work. * gnus-html.el (gnus-article-html): Tell w3m that the input is UTF-8. This seems to fix problems with some German web feeds. * gnus.el (gnus-group-startup-message): Put the xpm version of the logo at the top so that the proper colours are applied. * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that don't have dots in their names. * gnus-art.el (gnus-article-view-part): Doc fix. * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be XEmacs-compatible. (gnus-html-put-image): Don't do images on non-graphic displays. * nnslashdot.el: Removed this unused backend. * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100 actions. (gnus-undo-register-1): Revert last change. * gnus-group.el (gnus-group-completing-read): Protect against not having completion-styles bound. * mml.el (mml-insert-mime-headers-always): Change the default to t, to make broken recipients happier. * gnus-html.el (gnus-html-put-image): Use gnus-put-image. * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional point parameter. * gnus-xmas.el (gnus-xmas-put-image): Ditto. * gnus-group.el (gnus-group-completing-read): Add 'substring to completion-styles for group selection. 2009-02-04 Andreas Schwab * gnus-score.el (gnus-score-string): Fix regex for matching extra headers and regexp-quote the match if necessary. 2009-03-24 Miles Bader * smiley.el (smiley-regexp-alist): Don't delete the semicolon before the blinking smiley. 2009-03-24 Simon Josefsson * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a blink smiley. 2010-08-29 Lars Magne Ingebrigtsen * gnus-start.el (gnus-dribble-read-file): Ensure that the directory where the dribbel file lives exists. * message.el (message-send-mail-partially-limit): Change the default to nil, since most people don't want this. * mm-url.el (mm-url-decode-entities): Also decode entities like ㈒. 2009-07-16 Kevin Ryde (tiny change) * gnus-sum.el (gnus-summary-idna-message): * nnrss.el (nnrss-normalize-date, nnrss-discover-feed): Hyperlink urls in docstrings with URL `...'. 2010-08-29 Adam Sjøgren * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image functions. 2010-08-29 Lars Magne Ingebrigtsen * gnus-art.el (gnus-article-add-button): Take an optional parameter to say what the mouseover text should be. * gnus-html.el (gnus-html-prefetch-images): Use the summary-local version of the mm-w3m-safe-url-regexp variable to only download images in the groups where we want that to happen. * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable. * gnus-art.el (gnus-article-beginning-of-window): Make into defun for easier debugging. (gnus-article-beginning-of-window): Add kludge to allow spacing past big pictures in the article buffer. * mm-decode.el (mm-text-html-renderer): Default the html renderer to gnus-article-html. (mm-text-html-renderer): gnus-article-html needs curl in addition to w3m. * gnus-html.el: Start a new super-simple HTML renderer based on w3m. 2010-08-28 Lars Magne Ingebrigtsen * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle, which doesn't exist. * message.el (message-inhibit-ecomplete): New variable to allow some function to inhibit ecomplete address storage. (message-resend): Disable ecomplete message storage when resending messages. * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge. 2010-08-27 Katsumi Yamaoka * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article): Save excursion while copying, moving, and deleting articles in order to prevent the cursor from jumping to unforeseen place. 2010-08-17 Katsumi Yamaoka * lpath.el: No need to bind bookmark-current-buffer, bookmark-yank-point and bookmark-make-record-function. 2010-08-17 Glenn Morris * gnus-sync.el: Require gnus components whose functions are used. * gnus-art.el (bookmark-make-record-function): * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark): Declare for compiler. * mm-url.el (mml-compute-boundary): Autoload. 2010-08-15 Katsumi Yamaoka * gnus-start.el (gnus-start-draft-setup): Move doc string forward. 2010-08-14 Teodor Zlatanov Typo fix "hoo4a" -> "hook". * gnus-sync.el (gnus-sync-install-hooks): Typo fix. 2010-08-14 Glenn Morris * gnus-sync.el (gnus-sync): Fix defgroup version. 2010-08-13 Teodor Zlatanov Doc fixes and keep unknown groups (ammended for nunion bug fix). * gnus-sync.el: Fix docs. (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'. (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading. 2010-08-12 Teodor Zlatanov Optimizations for gnus-sync.el. * gnus-sync.el: Add docs about gnus-sync-backend possibilities. (gnus-sync-save): Remove unnecessary message. (gnus-sync-read): Optimize and show what groups were skipped. 2010-08-12 Teodor Zlatanov Minor bug fixes for gnus-sync.el. * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't read the sync on get-new-news. * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is quiet. * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo). 2010-07-30 Lawrence Mitchell Make saving and restoring of hidden threads work with overlays. Patch applied by Ted Zlatanov. * gnus-sum.el (gnus-hidden-threads-configuration) (gnus-restore-hidden-threads-configuration): Update to deal with text properties, rather than searching for a magic character. 2010-08-12 Teodor Zlatanov New gnus-sync.el library for synchronization of marks. * gnus-sync.el: New library for synchronization of marks. * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and renamed from `gnus-registry-grep-in-list'. * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'. * gnus-start.el (gnus-start-draft-setup): Make it interactive. 2010-08-06 Katsumi Yamaoka * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if determining charset of text fails. 2010-08-01 Katsumi Yamaoka * nnmail.el (nnmail-get-new-mail-1): Revert. * nnml.el (nnml-active-number): Make sure names of newly created groups in nnml-group-alist are encoded. 2010-07-30 Katsumi Yamaoka * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly containing non-ASCII characters in active file for nnml back end. 2010-07-24 David Engster * mml-smime.el (mml-smime-epg-verify): Also accept the older x-pkcs7-signature MIME type as signature (RFC 2311, C.1). 2010-07-21 Daiki Ueno * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>" tag (Bug#6654). 2010-07-20 Katsumi Yamaoka * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in the article buffer, not the summary buffer. 2010-07-15 Katsumi Yamaoka * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for Emacs 23 as well. 2010-07-15 Katsumi Yamaoka * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all Emacs versions; bind bookmark-make-record-function for Emacs >=22. 2010-07-13 Thierry Volpiatto Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975). Patch applied by Karl Fogel. * gnus-sum.el (gnus-summary-bookmark-make-record): Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w. 2010-07-13 Thierry Volpiatto Allow bookmarks to be set from Gnus Article buffers (Bug #5975). Patch applied (with minor tweaks) by Karl Fogel. Note this leaves C-w still not working correctly from Article buffers; Thierry's patch to fix that will be applied after this. * gnus-art.el (bookmark-make-record-function): New local variable. * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from article buffer. (gnus-summary-bookmark-jump): Maybe jump to article buffer. 2010-07-13 Karl Fogel * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based on changes in bookmark.el. 2010-07-13 Katsumi Yamaoka * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with `no-log' instead of message not to log prompt string. 2010-06-22 Mark A. Hershberger * mm-url.el (mm-url-encode-multipart-form-data): New function to handle the *other* type of HTML form submission. 2010-06-15 Michael Albinus * auth-source.el (auth-source-pick): If choice does not contain a questioned keyword, set the check to t. 2010-06-12 Romain Francoise * gnus-util.el (gnus-date-get-time): Move up before first use. 2010-06-10 Katsumi Yamaoka * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable. (gnus-article-edit-part): Bind it to make last part that is substituted or deleted visible. (gnus-mime-display-single): Buttonize part of which id equals to gnus-mime-buttonized-part-id. 2010-06-10 Dan Christensen * gnus-util.el (gnus-user-date): Use gnus-date-get-time. (gnus-dd-mmm): Use gnus-date-get-time. * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and simplify logic. (gnus-summary-limit-to-age): Use gnus-date-get-time. (gnus-sort-threads): emit message if gnus-sort-threads-loop used. 2010-06-08 Michael Albinus * auth-source.el (top): Autoload `secrets-list-collections', `secrets-create-item', `secrets-delete-item'. (auth-sources): Fix tag string. (auth-get-source, auth-source-retrieve, auth-source-create) (auth-source-delete): New defuns. (auth-source-pick): Rewrite in order to avoid 2 passes. (auth-source-forget-user-or-password): New parameter USERNAME. (auth-source-user-or-password): New parameters CREATE-MISSING and DELETE-EXISTING. Retrieve password interactively, if needed. 2010-06-07 Teemu Likonen (tiny change) * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about deleting unused directories when gnus-expert-user is t. 2010-06-02 Katsumi Yamaoka * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query for each temp file when gnus-article-browse-delete-temp is ask. 2010-05-25 Stefan Monnier * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace Lisp calls to delete-backward-char by calls to delete-char. 2010-05-20 Kevin Ryde * gnus-start.el (gnus-level-unsubscribed): Doc fix. (Bug#6206) 2010-05-19 Michael Albinus * password-cache.el (password-cache-remove): Fix docstring. 2010-05-14 Katsumi Yamaoka * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch article unless decoding article to be saved. 2010-05-13 Katsumi Yamaoka * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt) * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers generated within the mm-with-unibyte-current-buffer macro. 2010-05-13 Katsumi Yamaoka * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp to nil when we're in a mml-preview buffer and no group is selected. 2010-05-12 Andreas Seltenreich * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group when catching the `C-g'. Reported by "Leo". 2010-05-12 Katsumi Yamaoka * message.el (message-forward-make-body-plain) (message-forward-make-body-mml): Use mm-multibyte-string-p instead of multibyte-string-p. * lpath.el: Revert. 2010-05-12 Katsumi Yamaoka * message.el (message-forward-make-body-mml): Assume original message is multibyte string; error on unibyte. (message-forward-make-body-plain): Ditto; don't add excessive newline in body end. * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs. 2010-05-11 Andreas Seltenreich * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article instead of g-s-m-a-as-unread to set the expirable mark. (Bug#5284) 2010-05-11 Katsumi Yamaoka * mm-extern.el (mm-extern-url): Don't use mm-with-unibyte-current-buffer. (mm-extern-cache-contents): Use with-current-buffer instead of save-excursion + set-buffer. 2010-05-10 Katsumi Yamaoka * mm-util.el (mm-emacs-mule): Remove. 2010-05-10 Andreas Seltenreich * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist buffer-local as it's incompatible with Stefan Monnier's 2010-05-03 change. 2010-05-10 Katsumi Yamaoka * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to bind the default value of enable-multibyte-characters to nil. 2010-05-10 Katsumi Yamaoka * message.el (message-forward-make-body-plain) (message-forward-make-body-mml): Don't use mm-with-unibyte-current-buffer. 2010-05-07 Stefan Monnier * dns-mode.el (auto-mode-alist): Add entry for .zone files. 2010-05-07 Christian von Roques (tiny change) * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key (Bug#5592). 2010-05-07 Julien Danjou * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass it to mm-pipe-part. * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if it is given. 2010-05-07 Katsumi Yamaoka * binhex.el (binhex-decode-region-internal) * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type) (dns-query) * nnweb.el (nnweb-gmane-search) * pgg-parse.el (pgg-parse-armor) * pgg.el (pgg-verify-region) * sha1.el (sha1-string-external) * uudecode.el (uudecode-decode-region-internal) * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for XEmacs. * gnus-art.el (gnus-article-browse-html-parts) * gnus-group.el (gnus-read-ephemeral-gmane-group) (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of make-temp-file. * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook, gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when compiling. * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook, gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for XEmacs when compiling. * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and gnus-pick-mode-off-hook for XEmacs when compiling. (gnus-binary-mode): Bind gnus-binary-mode-on-hook and gnus-binary-mode-off-hook for XEmacs when compiling. * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return nil if char-charset is not available. * imap.el (imap-disable-multibyte) * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as macros. * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string instead of encode-coding-string. * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep 'xemacs) instead of mm-emacs-mule to switch function definitions. (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs. * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs; bind temporary-file-directory for XEmacs; fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and timer-set-function for XEmacs 21.4 and SXEmacs; bind timer-list for XEmacs 21.4 and SXEmacs; fbind char-charset and find-charset-region for non-Mule XEmacs; fbind decode-coding-region, decode-coding-string, detect-coding-region, encode-coding-region and encode-coding-string for XEmacs having no file-coding feature. 2010-05-06 Tommi Vainikainen (tiny change) * mml-sec.el (mml-secure-message-sign): Fix cut and paste error. 2010-05-06 Katsumi Yamaoka * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el, gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling. 2010-05-03 Juanma Barranquero * mm-util.el (mm-decompress-buffer): Use `delete-file'; alias `jka-compr-delete-temp-file' no longer exists. 2010-05-03 Stefan Monnier Use define-minor-mode in Gnus where applicable. * mml.el (mml-mode): Use define-minor-mode. * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration. (gnus-undo-mode): Use define-minor-mode. * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration. (gnus-dead-summary-mode): Use define-minor-mode. * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map): Initialize in declaration. (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode. * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration. (gnus-mailing-list-mode): Use define-minor-mode. * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration. (gnus-draft-mode): Use define-minor-mode. * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration. (gnus-dired-mode): Use define-minor-mode. 2010-05-01 Andreas Seltenreich * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml handles on recursive mml-to-mime translation and check them for boundary delimiter collisions. Reported by Greg Troxel. 2010-04-27 Katsumi Yamaoka * gnus-util.el: Don't load tm and apel XEmacs packages when compiling. 2010-04-23 Stefan Monnier * mm-util.el (mm-find-buffer-file-coding-system): * yenc.el (yenc-decode-region): Don't let-bind a read-only variable. 2010-04-22 Andreas Seltenreich * message.el (message-generate-headers): Record insertion of optional headers as well. Otherwise the check to prevent repeated insertion of optional headers is a no-op. 2010-04-17 Teodor Zlatanov * smime.el: Don't mention CVS. * nnrss.el (nnrss-fetch): Don't mention CVS. * nnir.el: Don't mention CVS. 2010-04-14 Stefan Monnier * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field. 2010-04-14 Katsumi Yamaoka * lpath.el: Fbind bookmark-default-handler, bookmark-get-bookmark-record, bookmark-make-record-default, bookmark-prop-get for Emacs <23 and XEmacs. 2010-04-12 Stefan Monnier * gnus-sum.el: Add bookmark declarations to silence the compiler. (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies): Use with-current-buffer to silence the byte-compiler. (gnus-summary-bookmark-make-record): Use derived-mode-p and don't bother to require `gnus'. (gnus-summary-bookmark-jump): Don't forget to autoload. Simplify. 2010-04-12 Thierry Volpiatto * gnus-sum.el (gnus-summary-bookmark-make-record) (gnus-summary-bookmark-jump): New functions. (gnus-summary-mode): Setup bookmark support. 2010-04-01 Andreas Schwab * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system if set. 2010-03-31 Katsumi Yamaoka * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from gnus-article-browse-html-save-cid-image; make it work recursively for forwarded messages as well. (gnus-article-browse-html-parts): Work when prefix arg is given. (gnus-article-browse-html-article): Doc fix. 2010-03-30 Chong Yidong * message.el (message-default-mail-headers): (message-default-headers): Carry the value mail-default-headers over into message-default-mail-headers, rather than message-default-headers. 2010-03-30 Martin Stjernholm * mm-decode.el (mm-add-meta-html-tag): Added option to override the charset. * gnus-art.el (gnus-article-browse-html-parts): Force the correct charset into the tag when the article is encoded to utf-8. 2010-03-30 Katsumi Yamaoka * gnus-art.el (gnus-article-browse-delete-temp-files): Delete directories as well. (gnus-article-browse-html-parts): Work for images that do not specify file names; delete temp directory when quitting; insert header at the right place; use file: scheme for image files. 2010-03-30 Eric Schulte * gnus-art.el (gnus-article-browse-html-save-cid-image): New function. (gnus-article-browse-html-parts): Use it to make temporary cid image files in addition to html file so that browser may display them. 2010-03-29 Katsumi Yamaoka * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag. 2010-03-29 Teodor Zlatanov * auth-source.el (auth-source-pick): Fix for non-secrets specifier. 2010-03-27 Teodor Zlatanov * auth-source.el (auth-sources): Change default to be simpler. Explain about Secret Service API sources. Improve Customize options. (auth-source-pick): Change to accept any number of search parameters. Implement fallbacks iteratively, not recursively. Add scoring on the second pass and sort by score. Call Secret Service API when needed. (auth-source-user-or-password): Use it. Call Secret Service API directly when needed to get the user name and the password. 2010-03-24 Juanma Barranquero * message.el (message-interactive): Doc fix. (message-qmail-inject-args): Reflow. (message-kill-to-signature): Fix typo in docstring. * smiley.el (smiley-buffer): Fix typo in docstring. 2010-03-24 Glenn Morris * mail-source.el (gnus-message): Declare. (mail-source-delete-old-incoming): Require gnus-util. 2010-03-23 Katsumi Yamaoka * gnus-art.el (canlock-verify): Autoload it for Emacs 21. * message.el (ecomplete-setup): Autoload it for Emacs <23. * mml-sec.el (mml-secure-cache-passphrase): Default to t that is password-cache's default if it is not bound. (mml-secure-passphrase-cache-expiry): Default to 16 that is password-cache-expiry's default if it is not bound. * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not available in Emacs 21. * lpath.el: Suppress compiler warnings for: canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and XEmacs; ecomplete-add-item, ecomplete-save, hashcash-wait-async, mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine, netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs. 2010-03-23 Teodor Zlatanov * auth-source.el (auth-sources): Fix up definition so extra parameters are always inline. 2010-03-22 Martin Stjernholm * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity wasn't updated after mismatch. Clear cached mailbox info correctly when uidvalidity changes. (nnimap-group-prefixed-name): New function to avoid some code duplication. (nnimap-verify-uidvalidity, nnimap-group-overview-filename) (nnimap-request-group): Use it. (nnimap-retrieve-groups, nnimap-verify-uidvalidity) (nnimap-update-unseen): Significantly improved speed of Gnus startup with many imap folders. This is done by caching the group status from the imap server persistently in a group parameter `imap-status'. (This was cached before too if `nnimap-retrieve-groups-asynchronous' was set, but not persistently, so every Gnus startup was still very slow.) 2010-03-22 Teodor Zlatanov * assistant.el (assistant-render-text): Run `widget-setup' and don't delete the extra newline. Otherwise editing of :string and :number types don't work. 2010-03-20 Teodor Zlatanov * auth-source.el: Set up autoloads. Bump to 23.2 because of the secrets.el dependency. (auth-sources): Add optional user name. Add secrets.el configuration choice (unused right now). 2010-03-20 Teodor Zlatanov * gnus-sum.el (gnus-summary-make-menu-bar): Let `gnus-registry-install-shortcuts' fill in the functions. * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid warnings. (gnus-registry-misc-menus): Variable to hold registry mark menus. (gnus-registry-install-shortcuts): Populate and use it in a `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks". 2010-03-20 Martin Stjernholm * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name): In-place substitutions for the group name encoding/decoding. (nnimap-find-minmax-uid, nnimap-possibly-change-group) (nnimap-retrieve-headers-progress, nnimap-possibly-change-group) (nnimap-retrieve-headers-progress, nnimap-request-article-part) (nnimap-update-unseen, nnimap-request-list) (nnimap-retrieve-groups, nnimap-request-update-info-internal) (nnimap-request-set-mark, nnimap-split-to-groups) (nnimap-split-articles, nnimap-request-newgroups) (nnimap-request-create-group, nnimap-request-accept-article) (nnimap-request-delete-group, nnimap-request-rename-group) (nnimap-acl-get, nnimap-acl-edit): Use them. Replace `mbx' with `encoded-mbx' for consistency. (nnimap-close-group): Call `imap-current-mailbox' instead of using the variable `imap-current-mailbox'. * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers) (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'. 2010-03-20 Bojan Petrovic * pop3.el (pop3-display-message-size-flag): Display message size byte counts during POP3 download. (pop3-movemail): Use it. (pop3-list): Implement listing of available messages. 2010-03-20 Mark Triggs (tiny change) * nnir.el (nnir-get-article-nov-override-function): New function to override the normal NOV retrieval. (nnir-retrieve-headers): Use it. 2010-03-19 Michael Albinus * auth-source.el (netrc-machine-user-or-password): Autoload. 2010-03-19 Glenn Morris Stop message.el from loading about 40 libraries it doesn't always need. The general approach is to autoload rather than require, and to require in the specific functions rather than the file. (Bug#5642) * gmm-utils.el: Don't require wid-edit. (widget-create-child-value, widget-convert, widget-default-get): Autoload. * gnus-util.el: Don't require time-date, netrc. (message-fetch-field, gnus-group-name-decode): Declare rather than autoloading. (gnus-fetch-field): Require message. (gnus-decode-newsgroups): Require gnus-group. * ietf-drums.el: Don't require time-date. * message.el: Don't require hashcash, canlock, ecomplete. Do require mail-utils. Require nnheader only when compiling. (smtpmail-default-smtp-server): Remove declaration. (message-send-mail-function): Check smtpmail-default-smtp-server is bound rather than requiring smtpmail. (message-auto-save-directory, message-insert-signature): Use expand-file-name rather than nnheader-concat. (nnheader-insert-file-contents): Autoload. (hashcash-wait-async): Declare. (message-send-mail): Only call gnus-setup-posting-charset if gnus-group-posting-charset-alist is bound. Require hashcash if needed. (message-send-mail-with-sendmail): Require sendmail. (canlock-password, canlock-password-for-verify): Declare. (message-canlock-password): Require canlock. (nnheader-get-report): Autoload. (gnus-setup-posting-charset): Declare. (message-send-news): Require gnus-msg. (message-make-references, message-make-in-reply-to): Use mail-header-id rather than the alias mail-header-message-id. (ecomplete-add-item, ecomplete-save): Declare. (message-put-addresses-in-ecomplete): Require ecomplete. (ecomplete-display-matches): Autoload. * mm-decode.el: Don't require mailcap, gnus-util. (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command) (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info): Autoload. (mailcap-mime-extensions): Declare. * mm-encode.el: Don't require mailcap. (mailcap-extension-to-mime): Autoload. * mml-sec.el: Don't require password-cache. * mml.el (gnus-setup-posting-charset): Declare rather than autoload. (mailcap-parse-mimetypes, mailcap-mime-types): Declare. (mml-minibuffer-read-type): Require mailcap. (mml-preview): Require gnus-msg. * mml1991.el: Require password-cache. (password-cache-expiry): Remove declaration. * mml2015.el: Require password-cache. (password-cache-expiry): Remove declaration. * nneething.el (mailcap): Require mailcap. * nnheader.el (declare-function): Add compatibility stub. (message-remove-header): Declare rather than autoload. (nnheader-replace-header): Require message. * nnimap.el (declare-function): Add compatibility stub. (netrc-parse, netrc-machine-user-or-password): Declare. (nnimap-open-connection): Require netrc. * nntp.el (declare-function): Add compatibility stub. (netrc-parse, netrc-machine, netrc-get): Declare. (nntp-send-authinfo): Require netrc. * rfc2047.el: Don't require qp. (quoted-printable-encode-region, quoted-printable-decode-string): Autoload. * sieve-mode.el: Don't require easymenu. (easy-menu-add-item): Autoload it. * spam-stat.el (time-to-number-of-days): Autoload it. 2010-03-19 Glenn Morris * password-cache.el (password-cache, password-cache-expiry): Autoload. 2010-03-18 Glenn Morris * hashcash.el (declare-function): Remove duplicate definition. 2010-03-17 Kevin Ryde * mml.el (mml-read-tag): Unquote values with `read' to reverse prin1 in mml-insert-tag (just stripping the quotes gave wrong value if any backslash escapes). 2010-03-15 Katsumi Yamaoka * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name if it is available. (bug#5647) * lpath.el: Suppress compiler warning for coding-system-from-name for Emacs 21 and XEmacs. 2010-03-14 Juri Linkov * hmac-def.el: * hmac-md5.el: * netrc.el: Fix keywords. 2010-02-26 Glenn Morris * message.el (message-send-mail-function): Change the default, so that it inherits from a customized send-mail-function. (Bug#5643) 2010-02-24 Stefan Monnier * gnus-art.el (gnus-treat-display-x-face): Don't burp if shell-command-to-string signals an error (bug#5299). 2010-02-24 Glenn Morris * message.el (message-smtpmail-send-it) (message-send-mail-with-mailclient): Doc fixes. 2010-02-16 Glenn Morris * message.el (message-default-mail-headers): Change the default value to ease the transition from mail-mode to message-mode. (Bug#5555) 2010-01-19 Katsumi Yamaoka * parse-time.el (parse-time-syntax): Define it for only XEmacs. (parse-time-string-chars): Implement 2009-08-16 change for Emacs. 2010-01-18 Chong Yidong * time-date.el (date-to-time): Doc fix (Bug#5408). 2010-01-17 Chong Yidong * message.el (message-mail): Just pass yank-action on to message-setup. (message-setup): Handle (FUN . ARGS) form of yank-action. (message-with-reply-buffer, message-widen-reply) (message-yank-original): Handle non-buffer values of message-reply-buffer (Bug#4080). (message-setup-1): Prefer to save message-reply-buffer as a buffer. 2010-01-17 Juanma Barranquero * nnmairix.el (nnmairix-group-delete-recreate-this-group): Fix typo in docstring. 2010-01-08 Jason Rumney * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK response. 2010-01-06 Katsumi Yamaoka * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys. * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto. * message.el (message-check-news-header-syntax): Protect against a string that `rfc822-addresses' returns when parsing fails. 2010-01-06 Katsumi Yamaoka * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change) (gnus-previous-char-property-change): New functions. * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them. 2010-01-05 Andreas Schwab * gnus-sum.el (gnus-forward-line-ignore-invisible): New function. (gnus-summary-recenter): Use it instead of forward-line. (Bug#5257) 2010-01-02 Chong Yidong * message.el (message-exchange-point-and-mark): Rework last change to avoid using optional arg of exchange-point-and-mark, for backward compatibility. 2010-01-01 Chong Yidong * message.el (message-exchange-point-and-mark): Call exchange-point-and-mark with an argument rather than setting mark-active by hand (Bug#5175). 2009-12-18 Katsumi Yamaoka * nntp.el (nntp-service-to-port): Work for service expressed with numeric string; replace [:digit:] with [0-9] for XEmacs. 2009-12-17 Glenn Morris * gnus-group.el (gnus-bug-group-download-format-alist): Change emacs entry to debbugs.gnu.org. Bump :version. 2009-12-13 Reiner Steib * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag. 2009-12-12 Reiner Steib * message.el (message-info): Explain why we use `Info-goto-node'. 2009-12-02 Katsumi Yamaoka * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs. 2009-12-02 Stefan Monnier * message.el (message-completion-in-region): New compatibility function. (message-expand-group): Use it. 2009-12-02 Katsumi Yamaoka * gnus-group.el (gnus-group-prepare-flat): Check also whether groups with no unread article should be listed if the 2nd arg `predicate' is given. 2009-11-30 Katsumi Yamaoka * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs. 2009-11-29 Juri Linkov * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom' when it is fboundp in GNU Emacs 23.1. Put `isearch-scroll' property on `gnus-recenter'. (Bug#4698, Bug#4981) 2009-11-26 Kevin Ryde * sha1.el (sha1-string-external): default-directory "/" in case otherwise non-existent. process-connection-type pipe for touch of efficiency recommended by elisp manual. (An aside in Bug#3911.) 2009-11-25 Kevin Ryde * dns-mode.el: Add "Keywords: comm". It's only an editing mode, but it's comms related and sgml-mode.el has "comm" on that basis too. 2009-11-17 Katsumi Yamaoka * rfc2047.el (rfc2047-decode-region): Don't quote decoded words containing tspecial characters if they have been already quoted. 2009-11-05 Dan Nicolaescu * dns-mode.el (auto-mode-alist): Purecopy string. 2009-11-03 Stefan Monnier * hashcash.el (hashcash-generate-payment): Use with-current-buffer. 2009-10-24 Glenn Morris * gnus-art.el (help-xref-stack-item): Define for compiler. 2009-10-21 Kevin Ryde * dns.el: Add "Keywords: comm", as per net/net-utils.el. 2009-10-20 Katsumi Yamaoka * gnus-sum.el (gnus-remove-overlays): eval-and-compile. 2009-10-19 Katsumi Yamaoka * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char. (gnus-summary-show-thread, gnus-summary-hide-thread): Indent. 2009-10-16 Katsumi Yamaoka * gnus.el (gnus-overlay-get): New alias to overlay-get. (gnus-overlays-in): New alias to overlays-in. * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in, gnus-overlay-get, and gnus-delete-overlay. (gnus-summary-show-thread): Make it work as well for systems in which next-single-char-property-change is not available. (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put. * gnus-xmas.el (gnus-xmas-overlays-in): New function. (gnus-overlay-get): New alias to extent-property. (gnus-overlays-in): New alias to gnus-xmas-overlays-in. * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and SXEmacs. * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and SXEmacs. 2009-10-14 Reiner Steib * gnus-sum.el (gnus-remove-overlays): Add doc string and alias. 2009-10-14 Dan Nicolaescu * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21 and XEmacs that don't have `remove-overlays'. 2009-10-14 Stefan Monnier * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads) (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of selective display. Use overlays instead. 2009-10-04 Juanma Barranquero * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring. 2009-09-29 Juanma Barranquero * spam-stat.el (spam-stat-load): Fix typo in message. 2009-09-24 Juanma Barranquero * dig.el (dig-invoke): Fix typo in docstring. (query-dig): Reflow docstring. 2009-09-23 Juanma Barranquero * gnus-art.el (gnus-article-encrypt-body): * message.el (message-check-recipients): * mm-util.el (mm-codepage-setup): * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch) (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages. 2009-09-22 Daiki Ueno * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option. * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select keys from the menu if mm-{sign,encrypt}-option is 'guided. * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto. * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto. 2009-09-21 Kevin Ryde * dig.el: Add "Keywords: comm", as per net-utils.el. 2009-09-21 Stefan Monnier * dig.el (dig-mode): Use define-derived-mode. 2009-09-19 Glenn Morris * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator. 2009-09-18 Glenn Morris * gnus-diary.el (gnus-diary-check-message): * message.el (message-insert-formatted-citation-line): * nnbabyl.el (top-level): * nndiary.el (nndiary-schedule): Fix typos in condition-case handlers. 2009-09-15 Katsumi Yamaoka * gnus-art.el (gnus-article-edit-part): Work for the buffer configuration that provides the sole article window in a frame; position point correctly after deleting a part. 2009-09-14 Adam Sjøgren * spam.el (spam-unregister-on-reregister): Add boolean variable. (spam-resolve-registrations-routine): Use it to unregister articles that change status. 2009-09-13 Katsumi Yamaoka * parse-time.el (parse-time-syntax): Restore it to keep compatibility with XEmacs. (parse-time-string-chars): Use it. 2009-09-10 Teodor Zlatanov * imap.el (imap-interactive-login): Better messages. (imap-open): Fix bug with renamed buffer on reconnect. (imap-authenticate): Add buffer-local imap-last-authenticator variable for easier debugging and cleaner code. On successful (guessed based on server capabilities) secondary authentication, set imap-state correctly. (imap-last-authenticator): Define imap-last-authenticator as a variable to avoid warnings. 2009-09-10 Katsumi Yamaoka * nnrss.el (nnrss-request-article): Remove binding of default-enable-multibyte-characters that has gotten needless by the 2007-07-13 change in rfc2047-encode-message-header. * mml.el (mml-insert-multipart): Error on the message header. (mml-insert-part): Error on the message header; position point at the end of a MIME tag. 2009-09-09 Katsumi Yamaoka * time-date.el (autoload): Expand define-obsolete-function-alias into defalias and make-obsolete for old Emacsen that Gnus supports. (with-no-warnings): Define it for old Emacsen. (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time is available. (time-to-number-of-days): Don't use (featurep 'xemacs) to check if float-time is available; suppress compile warning for time-to-seconds. * gnus-util.el (with-no-warnings): Define it for old Emacsen. (gnus-float-time): Alias to float-time if it exists. * ecomplete.el (with-no-warnings): Define it for old Emacsen. (ecomplete-add-item): Don't use (featurep 'xemacs) to check if float-time is available; suppress compile warning for time-to-seconds. * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for XEmacs. 2009-09-09 Teodor Zlatanov * imap.el (imap-message-map): Docstring fix. 2009-09-07 Katsumi Yamaoka * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA may break data. Suggested by Dmitri Paduchikh . Add the optional argument `encoding' that overrides the default. * mml.el (mml-generate-mime-1): Pass encoding defined by a user to mm-encode-buffer. 2009-09-04 Glenn Morris * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or mm-disable-multibyte, rather than default-enable-multibyte-characters. * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or mm-with-unibyte-buffer, rather than default-enable-multibyte-characters. * mm-util.el (mm-with-unibyte-current-buffer) (mm-find-buffer-file-coding-system): * yenc.el (yenc-decode-region): Use default-value rather than default-enable-multibyte-characters. 2009-09-03 Glenn Morris * mm-util.el (mm-emacs-mule, mm-default-multibyte-p): * rfc2047.el (rfc2047-encode-message-header): Use default-value rather than default-enable-multibyte-characters. 2009-09-02 Karl Kleinpaste * gnus-art.el (gnus-article-read-summary-keys): Fix gnus-buffer-configuration's value temporarily used. 2009-09-02 Glenn Morris * gnus-util.el (gnus-float-time): New function. * gnus-delay.el (gnus-delay-article): * gnus-sum.el (gnus-thread-latest-date): * gnus-util.el (gnus-user-date): Use gnus-float-time. * nnspool.el (nnspool-request-newgroups): Use gnus-float-time rather than time-to-seconds. * ecomplete.el (ecomplete-add-item): In Emacs, use float-time. * gnus-art.el (gnus-signature-face, gnus-header-from-face) (gnus-header-subject-face, gnus-header-newsgroups-face) (gnus-header-name-face, gnus-header-content-face): * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1) (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4) (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7) (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10) (gnus-cite-face-11): * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face): * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face) (gnus-server-closed-face, gnus-server-denied-face) (gnus-server-offline-face): * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face) (gnus-group-news-2-face, gnus-group-news-2-empty-face) (gnus-group-news-3-face, gnus-group-news-3-empty-face) (gnus-group-news-4-face, gnus-group-news-4-empty-face) (gnus-group-news-5-face, gnus-group-news-5-empty-face) (gnus-group-news-6-face, gnus-group-news-6-empty-face) (gnus-group-news-low-face, gnus-group-news-low-empty-face) (gnus-group-mail-1-face, gnus-group-mail-1-empty-face) (gnus-group-mail-2-face, gnus-group-mail-2-empty-face) (gnus-group-mail-3-face, gnus-group-mail-3-empty-face) (gnus-group-mail-low-face, gnus-group-mail-low-empty-face) (gnus-summary-selected-face, gnus-summary-cancelled-face) (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face) (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face) (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face) (gnus-summary-high-undownloaded-face) (gnus-summary-low-undownloaded-face) (gnus-summary-normal-undownloaded-face) (gnus-summary-high-unread-face, gnus-summary-low-unread-face) (gnus-summary-normal-unread-face, gnus-summary-high-read-face) (gnus-summary-low-read-face, gnus-summary-normal-read-face) (gnus-splash-face): * message.el (message-header-to-face, message-header-cc-face) (message-header-subject-face, message-header-newsgroups-face) (message-header-other-face, message-header-name-face) (message-header-xheader-face, message-separator-face) (message-cited-text-face, message-mml-face): * sieve-mode.el (sieve-control-commands-face) (sieve-action-commands-face, sieve-test-commands-face) (sieve-tagged-arguments-face): * spam.el (spam-face): Mark face aliases with "-face" in the name as obsolete. 2009-09-01 Glenn Morris * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather than goto-line. 2009-08-31 Katsumi Yamaoka * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external): Don't move point if the command is invoked inside the message header. 2009-08-30 Stefan Monnier * imap.el (imap-send-command): Simplify. (imap-wait-for-tag): point-max -> buffer-size. 2009-08-29 Stefan Monnier * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path) (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path): * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers): * nnir.el (nnir-swish-e-index-file): * gnus-sum.el (gnus-summary-delete-marked-as-read) (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward) (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread): * gnus-msg.el (gnus-inews-mark-gcc-as-read): * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp) (gnus-treat-display-xface): Add Emacs version of obsolescence. 2009-08-28 Katsumi Yamaoka * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external): Don't save excursion. 2009-08-28 Stefan Monnier * nnheader.el (nnheader-find-file-noselect): * mm-util.el (mm-insert-file-contents): Use (default-value 'major-mode) instead of default-major-mode. 2009-08-27 Stefan Monnier * nnrss.el (nnrss-request-article): Avoid default-fill-column. 2009-08-26 Glenn Morris * parse-time.el (parse-time-rules): Autoload riskiness here, rather than placing in files.el. 2009-08-25 Glenn Morris * nnir.el (top-level): Don't require cl at run-time. (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex): Replace cl-function substitute with gnus-replace-in-string. (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e) (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort. (nnir-run-find-grep): Replace cl-functions find-if and subseq with simplified expansions. 2009-08-25 Kevin Ryde * dig.el (dig): Add autoload cookie. 2009-08-22 Glenn Morris * gnus-art.el (gnus-button-patch): Use forward-line rather than goto-line. 2009-08-16 Chong Yidong * parse-time.el (parse-time-string-chars): Save match data. 2009-08-16 Jan Seeger (tiny change) * parse-time.el (parse-time-string-chars): Compute using character classes, to handle non-ascii characters (Bug#3190). 2009-08-12 Katsumi Yamaoka * gnus-group.el (gnus-safe-html-newsgroups): New user option. * gnus-art.el (gnus-bind-safe-url-regexp): New macro. (gnus-mime-view-all-parts, gnus-mime-view-part-internally) (gnus-mm-display-part, gnus-mime-display-single) (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups. * gnus-sum.el (gnus-mark-copied-or-moved-articles-as-expirable): New user option. (gnus-summary-move-article): Add expirable mark to articles copied or moved to group that has auto-expire turned on if the option is non-nil. 2009-07-24 Glenn Morris * gnus-demon.el (gnus-demon-add-nntp-close-connection): Fix typo. (Bug#3903) 2009-07-23 Katsumi Yamaoka * gnus-art.el (gnus-article-mode-map): Bind the "e" key to gnus-article-read-summary-keys rather than gnus-summary-edit-article that should not be used for draft articles. (gnus-article-read-summary-keys): Use key-binding instead of lookup-key that has no concern in minor mode keys. (gnus-article-summary-command, gnus-article-summary-command-nosave): Abolish. 2009-07-16 Katsumi Yamaoka * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME article without making inquiry to a user for unknown encoding. * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number) (nnmaildir--scan): Assume i-node and device number that file-attributes returns might be cons-cell. * dgnushack.el: Autoload thing-at-point for XEmacs 21.5. * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5. 2009-07-16 Teodor Zlatanov * auth-source.el: Remove docs now in auth.texi. Don't use `gnus-message' for logging. Add new variables `auth-source-debug' and `auth-source-hide-passwords' and use them. 2009-07-15 Glenn Morris * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix. 2009-07-10 Katsumi Yamaoka * gnus-group.el (gnus-group-make-rss-group): Strip newlines and excessive whitespace from the default values of title and description. 2009-06-22 Katsumi Yamaoka * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of mail-fetch-field to fetch Content-Description header in order to exclude newlines. 2009-06-18 Ulrich Mueller * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings format used by GnuPG 2.0.11. 2009-06-01 Katsumi Yamaoka * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset to deleted part. 2009-05-30 David Engster * nnmairix.el: Remove old documentation in the commentary block. (nnmairix-request-group): Do not update active file for nnml back ends. (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back end so that overview files are ignored. (nnmairix-update-groups): Make updating the groups more robust by using marks. (nnmairix-determine-original-group-from-path): Circumvent mairix bug with dollar characters in message-id. 2009-04-28 Reiner Steib * spam.el: Use dns-query instead of query-dns. Was renamed on 2008-12-25 in dns.el. 2009-04-20 Stefan Monnier * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which could happen if the text is only composed of spaces and/or tabs. 2009-03-03 Brian Sniffen (tiny change) * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil when sending a queued message to avoid extra mml tags. 2009-03-02 Katsumi Yamaoka * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected. 2009-02-27 Katsumi Yamaoka * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22; fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and rmail-toggle-header for XEmacs; bind rmail-default-file and rmail-default-rmail-file for XEmacs. 2009-02-25 Katsumi Yamaoka * gnus-dired.el: Remove autoload for gnus-setup-message. (gnus-dired-attach): Fake this-command value to prevent Gnus from displaying Gnus logo; always use compose-mail. 2009-02-23 Katsumi Yamaoka * gnus-dired.el: Tell autoload that gnus-setup-message is a macro. 2009-02-18 Katsumi Yamaoka * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups. (gnus-nocem-issuers): List currently active issuers; fix custom type. (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is available. (gnus-nocem-epg-verify): New function. 2009-02-15 Reiner Steib * gnus-art.el (gnus-button-alist): Recognize Konqueror info links. 2009-02-15 Glenn Morris * gnus-util.el (rmail-insert-rmail-file-header) (rmail-count-new-messages, rmail-show-message): Remove unnecessary autoloads. (rmail-default-rmail-file): Remove unnecessary declaration. (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail. 2009-02-14 Glenn Morris * gnus.el (rmail-default-rmail-file): Remove declaration of deleted variable (only used in gnus-util, which declares it anyway). (rmail-output-to-rmail-file): Remove autoload of deleted function, which was only needed by gnus-art (changed to not use it any more). (rmail-insert-rmail-file-header): Remove autoload of deleted function, only used in gnus-util, which autoloads it itself. (rmail-update-summary): Fix autoload. * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail rather than rmail-output-to-rmail-file. 2009-02-07 Glenn Morris * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded autoload of function that no longer exists. (rmail-toggle-header): Declare. (message-forward-rmail-make-body): Handle mbox Rmail. 2009-01-31 Glenn Morris * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of 2009-01-09 change. 2009-01-31 Dave Love * imap.el (imap-fetch-safe): Bind debug-on-error. (imap-debug): Add imap-fetch-safe. 2009-01-26 Teodor Zlatanov * auth-source.el (auth-source-forget-user-or-password): Clarify docs. (auth-source-forget-all-cached): New convenience function. (auth-source-user-or-password): Accept list of modes or a single mode. * mail-source.el (mail-source-bind, mail-source-set-1): Use list of auth-source modes. * netrc.el (netrc-machine-user-or-password): Use list of auth-source modes. * nnimap.el (nnimap-open-connection): Use list of auth-source modes. * nntp.el (nntp-send-authinfo): Use list of auth-source modes. 2009-01-16 Teodor Zlatanov * auth-source.el: Update docs to reflect epa-file-enable is to be used now. 2009-01-16 Katsumi Yamaoka * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name' coding system in XEmacs; add a workaround for XEmacs. * lpath.el: Fbind coding-system-aliasee. 2009-01-14 Katsumi Yamaoka * mm-util.el (mm-coding-system-priorities): Protect against nil value of current-language-environment. 2009-01-13 Reiner Steib * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is available at runtime. 2009-01-13 Katsumi Yamaoka * gnus-art.el (article-date-ut): Fix end point of narrowing. 2009-01-11 Aidan Kehoe * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate the greatest positive fixnum value doesn't work under an XEmacs with bignum support; use the most-positive-fixnum constant instead, available since Emacs 21.1 with cl and XEmacs 21.1. 2009-01-10 Katsumi Yamaoka * gnus-sum.el (gnus-summary-next-article): Revert last change by which XEmacs gets not to work. 2009-01-09 Katsumi Yamaoka * mm-util.el (mm-coding-system-priorities): Allow the value like "Japanese (UTF-8)" of current-language-environment. 2009-01-09 Glenn Morris * gnus-sum.el (gnus-summary-next-article): Replace last-command-char with last-command-event. 2009-01-08 Reiner Steib * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection in the doc string. * message.el (message-fix-before-sending): Amend comment. 2009-01-08 Dave Love * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call. 2009-01-07 David Engster * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with simplified server definitions by converting it via gnus-server-to-method. 2009-01-06 Katsumi Yamaoka * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate parameter's operands. 2009-01-06 David Engster * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on primary select method (for gnus-group-mark-article-as-read). 2009-01-06 Tassilo Horn * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to `(gnus)Face', not `(gnus)X-Face'. 2009-01-05 Katsumi Yamaoka * mm-util.el (mm-ucs-to-char): New function. * mm-url.el (mm-url-decode-entities): Use it. * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and unicode-to-char. 2009-01-05 Dave Love * time-date.el: Require cl for `declare'. 2009-01-05 Reiner Steib * time-date.el (format-seconds): Explain `assoc-string'. Suggested by Dave Love. 2009-01-03 Reiner Steib * message.el (message-fix-before-sending): Add `eight-bit' to illegible-text check. 2009-01-03 Michael Olson * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where `headers' is nil. This can occur if the IMAP server does not have permissions to read messages from a folder, but can write new messages to the folder. (nnimap-request-article-part): Do not insert `data' if it is nil. * imap.el (imap-parse-fetch): Courier can insert spurious blank characters which will confuse `read', so skip past them. 2009-01-01 Dave Love * imap.el (imap-string-to-integer): Fix typo. (imap-fetch-safe): New function. (imap-message-copyuid-1, imap-message-appenduid-1): Use it. * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe. * imap.el (imap-process-connection-type, imap-debug, imap-open): (imap-parse-greeting): Fix doc strings. (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs. (imap-parse-flag-list): Make messages unique. (imap-parse-body): Fix comments. Add comment on Exchange 2007. * nnimap.el: Fix author email. (nnimap-split-rule): Add FIXME comment. (nnimap-debug): Fix doc string. 2008-12-26 Reiner Steib * dns.el (dns-set-servers): Check "Address". Fix typo. 2008-12-25 Reiner Steib * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf. Call nslookup if resolv.conf isn't available. (dns-query): Rename from query-dns. (dns-query-cached): Rename from query-dns-cached. 2008-12-25 Katsumi Yamaoka * gnus-sum.el (gnus-summary-set-article-display-arrow): Make overlay-arrow-position and overlay-arrow-string buffer-local; no need to check if those variables exist (first appeared in Emacs 18.50). 2008-12-24 Katsumi Yamaoka * mm-util.el (mm-line-number-at-pos): New function. * spam-report.el (spam-report-process-queue): Use it. 2008-12-24 David Engster * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind parameters that haven't existed as variables as buffer-local variables. 2008-12-23 Dave Love * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use cadar. * sieve-manage.el (sieve-manage-starttls-p): Renamed from imap-starttls-p. (sieve-manage-starttls-open): Renamed from imap-starttls-open. 2008-12-22 Dave Love * imap.el: Fix author email. Doc fixes. (imap-parse-body): Work around assertion failure in bogus Exchange 2007 reply. 2008-12-22 Reiner Steib * spam-report.el (spam-report-gmane-max-requests): New constant. (spam-report-gmane-wait): New variable. (spam-report-gmane-ham, spam-report-gmane-spam) (spam-report-url-ping-plain, spam-report-process-queue): Wait only if spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing the server. * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output): Add explanations. * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use nnheader-accept-process-output and nnheader-read-timeout if available. (pop3-movemail): Use it. * message.el (message-check-news-body-syntax): Fix signature check if there's an attachment. 2008-12-21 Katsumi Yamaoka * mm-util.el: Add comments to the mm- emulating functions. 2008-12-21 Reiner Steib * gnus-start.el (gnus-before-startup-hook): Fix doc string. Reported by Stephen Berman . 2008-12-18 Katsumi Yamaoka * mm-util.el (mm-substring-no-properties): New function. (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string) (mm-special-display-p): Enable those lambda forms to be byte compiled. (mm-string-to-multibyte): Doc fix. * mml.el (mml-attach-file): Use mm-substring-no-properties. 2008-12-18 Reiner Steib * mml.el (mml-attach-file): Strip text properties from file name. (Bug#1574) 2008-12-16 Glenn Morris * mm-util.el (mm-charset-override-alist): Declare for compiler. 2008-12-15 Katsumi Yamaoka * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs knows since the charset specified might be a bogus alias that mm-charset-synonym-alist provides. 2008-12-15 Reiner Steib * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and "ISO_8859-1". * gnus-start.el (gnus-backup-startup-file): Improve doc string. 2008-12-15 Katsumi Yamaoka * mm-util.el (mm-charset-eval-alist): Define it before mm-charset-to-coding-system. (mm-charset-to-coding-system): Add optional argument `silent'; define it before mm-charset-override-alist. (mm-charset-override-alist): Add `(gb2312 . gbk)' to the default value if it can be used in Emacs currently running; silence mm-charset-to-coding-system. 2008-12-10 Katsumi Yamaoka * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument `allow-override' which says whether to use `mm-charset-override-alist'. (rfc2047-decode-encoded-words): Use it. * mm-util.el (mm-charset-override-alist): Fix custom type; add `(gb2312 . gbk)' to choices. 2008-12-04 Katsumi Yamaoka * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and fast. * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto. * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs. 2008-12-04 Naohiro Aota * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap on links. * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto. 2008-12-03 Lute Kamstra * sha1.el: Remove leading * from docstrings of defcustoms, deffaces, defconsts and defuns. 2008-12-03 Katsumi Yamaoka * message.el (message-idna-to-ascii-rhs-1): Protect against local users' addresses that don't have domain parts. (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head rather than message-narrow-to-head since there will be the message header separator. 2008-12-02 Stefan Monnier * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule since the result is inserted in a unibyte buffer anyway. (nnimap-demule-use-string-to-multibyte): Remove. (nnimap-demule): Alias it to mm-string-to-multibyte. 2008-11-29 Reiner Steib * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary variable for debugging bug#464 and bug#1174. (nnimap-demule): Use it. 2008-11-24 Reiner Steib * gnus-score.el (gnus-score-find-trace): Handle default score in total score calculation correctly. 2008-11-21 Stefan Monnier * message.el (message-send-mail): Just set the buffer to unibyte rather than use mm-with-unibyte-current-buffer which does a lot more. (message-send-mail-partially): Don't bother with mm-with-unibyte-current-buffer since it's already been made unibyte by message-send-mail. 2008-11-11 Teodor Zlatanov * nnrss.el (nnrss-make-hash-index): Debug message of full item. 2008-11-10 Teodor Zlatanov * netrc.el (netrc-parse): If a list is passed in as FILE, return it. 2008-11-04 Katsumi Yamaoka * starttls.el (starttls-any-program-available): Rewritten so it doesn't require itself and to remove `with-no-warnings'. 2008-11-03 Teodor Zlatanov * starttls.el (starttls-any-program-available): Get the name of the available TLS layer program. (starttls-open-steam-gnutls, starttls-open-stream): Put port number as well as the host name in the "opening" message. * auth-source.el (auth-source-cache, auth-source-do-cache) (auth-source-user-or-password): Cache passwords and logins by default, allow override with `auth-source-do-cache'. (auth-source-forget-user-or-password): Allow users to remove cache entries if needed. 2008-11-01 Juanma Barranquero * md4.el (md4-buffer): Fix typo in docstring. (md4, md4-64): Doc fixes. (md4-pack-int32): Reflow docstring. 2008-10-31 Teodor Zlatanov * ietf-drums.el (ietf-drums-remove-comments): Localize second condition-case to only the forward-sexp call. 2008-10-31 Teodor Zlatanov * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single quotes contained. Make it more robust regardless by an extra condition-case wrapper. 2008-10-03 Katsumi Yamaoka * lpath.el: No need to fbind codepage-setup for Emacs 23. 2008-10-03 Katsumi Yamaoka * nnml.el (nnml-request-expire-articles): Check if the function set to `nnmail-expiry-target' returns the symbol `delete'. * nnfolder.el (nnfolder-request-expire-articles): Ditto. * nnmail.el (nnmail-expiry-target): Fix custom type. 2008-10-02 Glenn Morris * mm-util.el (mm-codepage-setup): Tweak codepage error. Silence compiler warning. 2008-10-01 Magnus Henoch * tls.el (open-tls-stream): Show the actual command being executed, instead of the format string. 2008-10-01 Katsumi Yamaoka * lpath.el: Fbind codepage-setup for Emacs 23. 2008-09-30 Chong Yidong * mml.el (mml-menu): Don't assume mml2015 is bound. 2008-09-29 Katsumi Yamaoka * gnus-art.el (gnus-article-read-summary-keys): Check if summary window exists. 2008-09-27 Glenn Morris * gnus-util.el (mail-header-remove-comments): Autoload it. 2008-09-27 Andreas Schwab * gnus-util.el (gnus-split-references): Strip comments. (gnus-parent-id): Likewise. 2008-09-26 Reiner Steib * message.el (message-confirm-send): Fix version. 2008-09-25 Katsumi Yamaoka * message.el (message-idna-to-ascii-rhs-1): Use mail-extract-address-components rather than mail-header-parse-addresses that is an alias by default to ietf-drums-parse-addresses that does not support non-ASCII names in headers' contents. 2008-09-25 Teodor Zlatanov * message.el (message-confirm-send): Fixed variable documentation to avoid the "y/n" wording. 2008-09-25 Francis Litterio (tiny change) * message.el (message-set-auto-save-file-name): Save to a different filename so multiple messages (especially drafts) can be recovered. 2008-09-24 Teodor Zlatanov * message.el (message-confirm-send): Add appropriate version. 2008-09-22 Teodor Zlatanov * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in defvar. 2008-09-22 Daiki Ueno * mm-view.el (mm-pkcs7-signed-magic): Use literals. (mm-pkcs7-enveloped-magic): Ditto. 2008-09-17 Simon Josefsson * sieve-manage.el (sieve-manage-is-string): Accept literals too. Reported by Arnt Gulbrandsen . 2008-09-16 Teodor Zlatanov * gnus-registry.el (gnus-registry-use-long-group-names): Make t the default, it's better. 2008-09-11 Teodor Zlatanov * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the summary line gnus-number property and ignore them (with a warning message). 2008-09-10 Katsumi Yamaoka * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler macro caddr in the interactive form since it won't be expanded. 2008-09-09 Katsumi Yamaoka * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument `charset'; fix name of function called recursively. (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset. 2008-09-09 Katsumi Yamaoka * gnus-art.el (gnus-mime-strip-charset-parameters): Remove. (gnus-mime-set-charset-parameters): New function. (gnus-mime-view-part-as-charset): Use it to correctly display part specifying wrong charset. 2008-09-08 David Engster * nnmairix.el (nnmairix-create-server-and-default-group): Require match in completing-read for back end server. 2008-09-03 Teodor Zlatanov * message.el (message-confirm-send): New variable to confirm sending a message. (message-send): Use it. 2008-08-30 Teodor Zlatanov * gnus-spec.el (gnus-parse-simple-format): Revert last patch. 2008-08-29 Katsumi Yamaoka * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace. 2008-08-21 Teodor Zlatanov * gnus-registry.el (gnus-registry-max-track-groups): New variable to prevent tracking too many groups. (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups): Use it. 2008-08-11 Ralf Angeli * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when moving point to the bottom of the window in order to avoid recentering. 2008-08-11 Katsumi Yamaoka * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs. * gnus-art.el (gnus-article-next-page, gnus-article-prev-page) (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs). (gnus-article-beginning-of-window): Fix calculation. 2008-08-08 Katsumi Yamaoka * gnus-msg.el (gnus-summary-supersede-article) (gnus-summary-resend-message-edit): Bind mail-parse-charset to the value of gnus-newsgroup-charset to decode non-MIME encoded text in message header. 2008-08-02 Chong Yidong * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining pending output coming after the status change. 2008-07-31 Dan Nicolaescu * message.el: * gnus-start.el: * gnus-registry.el: Remove VMS support. 2008-07-30 Katsumi Yamaoka * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler macro. (rfc2104-hash): Use it. 2008-07-30 Reiner Steib * gnus-sum.el (gnus-summary-sort-by-most-recent-number) (gnus-summary-sort-by-most-recent-date): New commands. (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings and menu entries. 2008-07-29 Katsumi Yamaoka * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always; don't redisplay article for raw contents; remove plural articles stuff. * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic prefix `r'; use gnus-summary-save-in-pipe directly instead of relying on gnus-summary-save-article; display results properly. 2008-07-28 Katsumi Yamaoka * lpath.el: No need to fbind ns-focus-frame. 2008-07-24 Katsumi Yamaoka * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'. 2008-07-22 Katsumi Yamaoka * gnus-art.el (gnus-summary-save-in-pipe): Consider gnus-save-all-headers. 2008-07-21 Dan Nicolaescu * gnus-util.el (ns-focus-frame): Remove declaration. (gnus-select-frame-set-input-focus): Undo previous change. Treat ns like x. 2008-07-21 Thien-Thi Nguyen * rfc2104.el (rfc2104-zero): Delete defconst. (rfc2104-hex-alist): Likewise. (rfc2104-hex-to-int): Delete func. (rfc2104-hexstring-to-bitstring): Likewise. (rfc2104-nybbles): New defconst. (rfc2104-hash): Rewrite for speed. 2008-07-18 Katsumi Yamaoka * tls.el (open-tls-stream): Make it work with the 2nd argument BUFFER that is a string but does not exist as a buffer object, as mentioned in the doc-string. 2008-07-18 Katsumi Yamaoka * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and SXEmacs. 2008-07-16 Glenn Morris * gnus-util.el (ns-focus-frame): Declare for compiler. 2008-07-10 Katsumi Yamaoka * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is set as a group parameter. (gnus-summary-save-in-pipe): Work when it is called independently. (gnus-summary-pipe-to-muttprint): Don't modify gnus-summary-pipe-output-default-command. 2008-07-10 Stefan Monnier * message.el (message-send-mail-with-sendmail): Display the error message. 2008-07-02 Katsumi Yamaoka * gnus-art.el (gnus-default-article-saver): Add gnus-summary-save-in-pipe to choices. (gnus-summary-save-in-pipe): Add :decode and :headers properties; use gnus-summary-pipe-output-default-command as the default command. (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program instead of gnus-last-shell-command. * gnus-sum.el (gnus-summary-pipe-output-default-command): New user option. (gnus-summary-muttprint-program): Mention the value will be changed. (gnus-summary-save-article): Force showing of all headers. (gnus-summary-pipe-output): Work with the 2nd argument HEADERS. 2008-07-01 Rupert Swarbrick (tiny change) * gnus-score.el (gnus-score-find-trace): Add "Total score" line. 2008-07-02 Juanma Barranquero * nnimap.el (nnimap-id): * sieve-manage.el (sieve-manage-open): Doc fixes. 2008-07-02 Francesc Rocher * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image, if available. 2008-06-25 Stefan Monnier * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove. * nnkiboze.el (nnkiboze-generate-group): Use explicit mm-disable-multibyte rather than mm-with-unibyte. * nnmairix.el: Require CL. 2008-06-16 Katsumi Yamaoka * dgnushack.el: Autoload get-display-table and put-display-table for XEmacs 21.5. * lpath.el: Fbind get-display-table and put-display-table for XEmacs 21.4 and SXEmacs. 2008-06-15 David Engster * nnimap.el (nnimap-request-delete-group): Unselect group if necessary. 2008-06-14 Aidan Kehoe * gnus-util.el (gnus-put-display-table, gnus-get-display-table): New macros that expand to an `aset'/`aref' call under Emacs, and to a runtime choice under XEmacs. * gnus-sum.el (gnus-summary-set-display-table): Use `gnus-put-display-table', `gnus-get-display-table', `gnus-set-display-table' for the display table, instead of `aset'. * gnus-xmas.el (gnus-xmas-summary-set-display-table): Use `gnus-put-display-table', `gnus-get-display-table', `gnus-set-display-table' for the display table. 2008-06-14 Reiner Steib * nnmairix.el: Add autoloads. 2008-06-14 Reiner Steib * nnmairix.el (nnmairix-delete-recreate-group) (nnmairix-update-and-clear-marks): Fix error messages. 2008-06-14 David Engster * nnmairix.el: Upgrade to version 0.6. (nnmairix-group-toggle-propmarks-this-group) (nnmairix-group-toggle-readmarks-this-group) (nnmairix-group-delete-recreate-this-group) (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks) (nnmairix-remove-tick-mark-original-article): New commands. (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close) (nnmairix-propagate-marks-to-nnmairix-groups) (nnmairix-only-use-registry, nnmairix-allowfast-default) (nnmairix-marks-cache, nnmairix-version-output): New variables. (nnmairix-request-set-mark, nnmairix-request-update-info): New back end functions needed for marks propagation and manipulation of read marks. (nnmairix-update-groups): New function. (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group) (nnmairix-determine-original-group-from-registry) (nnmairix-determine-original-group-from-path) (nnmairix-get-group-from-file-path, nnmairix-map-range) (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter): New helper functions. (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new keystrokes for new commands. (nnmairix-delete-and-create-on-change): Doc string cleanup. (nnmairix-request-group): Check allow-fast group parameter. (nnmairix-request-create-group): Set allow-fast group parameter if nnmairix-allowfast-default is set. (nnmairix-close-group): Propagate marks upon closing if needed. (nnmairix-group-toggle-threads-this-group): Use new. nnmairix-group-toggle-parameter helper function. (nnmairix-search): Better check for empty search result. (nnmairix-goto-original-article): Use new helper functions for determining original article. (nnmairix-show-original-article): Make sure message-id is in brackets. (nnmairix-call-mairix-binary): Change variable name. (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group helper function. (nnmairix-widget-toggle-activate): Fix doc string. 2008-06-11 Katsumi Yamaoka * nnir.el: Require edmacro when compiling with XEmacs. (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not available in Emacs 21. 2008-06-11 Glenn Morris * gnus-util.el (x-focus-frame): * gnus.el (image-size): * mm-decode.el (image-size): Declare. * gnus-picon.el (declare-function): Add compat definition. (image-size): Declare. * gnus-group.el (tool-bar-map): * gnus-sum.el (tool-bar-map): Define for compiler. * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound. * nnfolder.el (gnus-intersection): Remove unnecessary autoload. * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el: * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el: * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el: * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el: * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el: * sieve-manage.el, spam-report.el, spam.el: Remove unnecessary eval-and-compile of autoloads. 2008-06-08 Michael Albinus * auth-source.el: Precise Tramp doc. 2008-06-07 Glenn Morris * nnmairix.el: Remove unnecessary eval-when-compile. 2008-06-06 Katsumi Yamaoka * lpath.el: Fbind propertize for XEmacs 21.4. 2008-06-05 Reiner Steib * nnir.el: Move here from ../contrib. 2008-06-05 Stefan Monnier * gnus-util.el (gnus-read-shell-command): New function. * mm-decode.el (mm-pipe-part): * gnus-art.el (gnus-summary-save-in-pipe): Use it. 2008-06-05 Katsumi Yamaoka * message.el (message-disassociate-draft): Revert 2008-03-18 change. 2008-06-03 Glenn Morris * pop3.el (nnheader-accept-process-output): Autoload it. 2008-05-30 Katsumi Yamaoka * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that are not 2-digit hexadecimal characters that follow `%'s. 2008-05-29 Reiner Steib * message.el (message-bogus-recipient-p): Fix type in doc string. Reported by Stephen Eglen . (message-bogus-addresses): Rename from message-bogus-address-regexp. Improve custom options. (message-bogus-recipient-p): Adjust accordingly. 2008-05-27 Chong Yidong * parse-time.el (parse-time-months, parse-time-weekdays): Add long-form month and day names. 2008-05-26 Katsumi Yamaoka * dgnushack.el: Autoload debug, eudc-expand-inline and pgg-snarf-keys-region for XEmacs. * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs. * nnmairix.el: Require edmacro when compiling with XEmacs. 2008-05-24 Reiner Steib * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if. (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups. 2008-05-20 Teodor Zlatanov * auth-source.el: Add more docs. * netrc.el (netrc-machine): Always match if the port is not given. 2008-05-19 Lars Magne Ingebrigtsen * nnheader.el (nnheader-read-timeout): Change the default timeout from 0.1 seconds to 0.01 seconds. This will make nntp and pop3 article retrieval faster in some cases, but might make CPU usage larger. If this has any bad side effects, we might revert this change. * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which seems to make mail retrieval much, much faster. (pop3-movemail): Use nnheader-accept-process-output instead of sleeping unconditionally. * gnus-draft.el (gnus-group-send-queue): Bind message-send-mail-partially-limit to nil to avoid being prompted. 2008-05-16 Reiner Steib * mml.el (mml-attach-buffer): Prompt for `disposition'. * message.el (message-bogus-address-regexp): Fix and improve custom type. (message-setup-hook): Add message-check-recipients as custom option. 2008-05-15 Reiner Steib * message.el (message-cite-function): Remove bogus autoload which crept in during merge from v5-10. 2008-05-14 Teodor Zlatanov * nnimap.el (nnimap-open-connection): Fix login/password bug. * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps. * auth-source.el: Preliminary Tramp docs. (auth-sources): Change the default auth-sources to use EPA .gpg files. 2008-05-09 Teodor Zlatanov * nntp.el: Autoload `auth-source-user-or-password'. (nntp-send-authinfo): Use it. * nnimap.el: Autoload `auth-source-user-or-password'. (nnimap-open-connection): Use it. * auth-source.el: Added docs on using with url-auth. Import gnus-util for the gnus-message function. (auth-source-user-or-password): Use it. 2008-05-08 Stefan Monnier * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from rfc2104-hexstring-to-byte-list. Return a unibyte string. (rfc2104-hash): Use it. 2008-05-08 Juanma Barranquero * gnus-art.el (gnus-article-toggle-truncate-lines): Don't use `iff' in docstring. 2008-05-07 Teodor Zlatanov * gnus-registry.el: Adjusted copyright dates and added a keyword. * gnus-util.el (gnus-extract-address-component-name) (gnus-extract-address-component-email): Convenience functions around `gnus-extract-address-components'. * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use `gnus-extract-address-component-email' to fix bug of comparing full sender name to `user-mail-address'. 2008-05-05 Teodor Zlatanov * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use catch/throw to optimize. (gnus-registry-find-keywords): Just use member to find a keyword. 2008-05-07 Stefan Monnier * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer is current before calling gnus-server-prepare. (gnus-server-setup-buffer, gnus-server-update-server) (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer. 2008-05-04 Juri Linkov * mailcap.el (mailcap-replace-in-string): New compatibility alias. (mailcap-file-default-commands): Use mailcap-replace-in-string instead of replace-regexp-in-string, and mailcap-delete-duplicates instead of delete-dups. Use [ \t\n]* for whitespace in regexp. 2008-05-03 Reiner Steib * gnus-sum.el (gnus-propagate-marks): Fix custom version. 2008-05-01 Lars Magne Ingebrigtsen * gnus.el: Bump version to 0.11. 2008-05-01 Lars Magne Ingebrigtsen * gnus.el: No Gnus v0.10 is released. 2008-05-01 Lars Magne Ingebrigtsen * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment hooks. (gnus-update-read-articles): Speed up non-marks-using users. (gnus-use-marks): Define gnus-use-marks. (gnus-propagate-marks): Rename variable to something more sensible. 2008-05-02 Juanma Barranquero * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode) (gmm-image-load-path-for-library): Fix typos in docstrings. (gmm-message): Reflow docstring. 2008-04-28 Teodor Zlatanov * mail-source.el (mail-source-set-1, mail-source-bind): Move auth-source code out of the macro to clean it up and fix bugs. 2008-04-26 Teodor Zlatanov * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split by sender if it's equal to user-mail-address, it's likely to be useless. * mail-source.el (mail-source-bind): Don't use user or password if they are not bound. Unintern them if they are nil. Don't use server unless it's bound, and default it to empty string otherwise. 2008-04-25 Teodor Zlatanov * mail-source.el: Load auth-source.el. (mail-source-bind): Add comments. Call auth-source-user-or-password to get user name or password, if auth-sources is set up. * gnus-registry.el (gnus-registry-split-strategy): New variable for strategy of splitting with parent. (gnus-registry-split-fancy-with-parent) (gnus-registry-post-process-groups): Use it and fix prior bug (returning a list as the split result). * auth-source.el (auth-sources): Remove server parameter. (auth-source-pick, auth-source-user-or-password) (auth-source-user-or-password-imap) (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh) (auth-source-user-or-password-sftp) (auth-source-user-or-password-smtp): Remove server parameter. 2008-04-25 Juanma Barranquero * smime.el (smime-sign-region, smime-encrypt-region) (smime-decrypt-region): Remove redundant calls to `generate-new-buffer-name'. 2008-04-24 Luca Capello (tiny change) * mm-encode.el (mm-safer-encoding): Add optional argument `type'. Don't use QP for message/rfc822. (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding. 2008-04-24 Stefan Monnier * sieve-manage.el (sieve-string-bytes): Remove. (sieve-manage-putscript): Use length instead: `string-bytes' gives the correct byte-length only if the process's coding-system is the same as the one used internally by Emacs to represent strings. 2008-04-22 Juri Linkov * mailcap.el (mailcap-file-default-commands): New function. 2008-04-13 Reiner Steib * message.el (message-signature-separator, message-cite-function): Change custom version. 2008-04-13 Naohiro Aota (tiny change) * tls.el (tls-program): Add -ign_eof argument to call the openssl commands. (tls-checktrust): Ditto. 2008-04-13 Reiner Steib * mm-decode.el (mm-display-external): Make temp file read-only. 2008-04-12 Reiner Steib * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove binding for `gnus-diary-version'. Bind `gnus-diary-check-message' to `C-c C-f d'. 2008-04-12 Adrian Aichner * gnus-sum.el (gnus-summary-goto-subject): Typo fix. 2008-04-11 Reiner Steib * gnus.el: Bump version to 0.9. 2008-04-10 Reiner Steib * gnus.el: No Gnus v0.8 is released. 2008-04-10 Stefan Monnier * mail-source.el (mail-source-value): Prefer fboundp to functionp so it works with macros as well. 2008-04-10 Stefan Monnier * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p): Fix last change in case the element is not even a symbol. 2008-04-10 Stefan Monnier * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p): Prefer fboundp to functionp so it works with macros as well. 2008-04-09 Teodor Zlatanov * auth-source.el: Added docs. (auth-sources): Modify format to support server. (auth-source-pick, auth-source-user-or-password) (auth-source-user-or-password-imap) (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh) (auth-source-user-or-password-sftp) (auth-source-user-or-password-smtp): Add server parameter. 2008-04-08 Teodor Zlatanov * gnus-registry.el: Initialize the registry when gnus-registry-install is t. 2008-04-08 Katsumi Yamaoka * compface.el (uncompface): Make buffer unibyte. 2008-04-05 Glenn Morris * gnus-ems.el (mm-disable-multibyte): Autoload it. 2008-04-05 Stefan Monnier * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters. * nnheader.el (nnheader-init-server-buffer): Change buffer's multibyteness after rather than before erasing it. * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of mm-with-multibyte. (gnus-request-article-this-buffer): Make sure the proper decoding is used if gnus-original-article-buffer happens to be unibyte. * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to default-enable-multibyte-characters. * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of default-enable-multibyte-characters. * mm-decode.el (mm-inline-media-tests): Add entry for x-diff. * nnweb.el (nnweb-init): Avoid nn-with-unibyte. 2008-04-02 Simon Josefsson * imap.el (imap-enable-exchange-bug-workaround): New variable. (imap-message-copyuid-1): Use it. (imap-message-appenduid-1): Likewise. Based on patch by Nathan J. Williams in . * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by imap-enable-exchange-bug-workaround. (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround. 2008-04-01 Simon Josefsson * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns a 100 byte status-checks into a 2-3MB transfer for each group. (nnimap-enable-minmax-bug-workaround): New variable to toggle whether to enable bug workaround or not. (nnimap-find-minmax-uid): Only enable workaround conditionally. 2008-03-31 Glenn Morris * message.el (mml2015-use): Declare for compiler. (message-info): Require mml2015 when appropriate. 2008-03-31 Katsumi Yamaoka * Makefile.in (EMACS_COMP): Quote directory name that might contain whitespace. 2008-03-30 Stefan Monnier * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command. (nntp-netcat-switches): Rename from nntp-via-netcat-switches. (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer. (nntp-service-to-port): New function. (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet) (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it. (nntp-open-netcat-stream): New function. (nntp-open-via-rlogin-and-netcat): Don't use a pty. 2008-03-29 Sven Joachim * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots. 2008-03-29 Stefan Monnier * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer. 2008-03-28 Magnus Henoch * dns.el (dns-write): Use set-buffer-multibyte. 2008-03-28 Michael Harnois (tiny change) * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem. 2008-03-24 Reiner Steib * message.el (message-signature-separator): Change default. Improve custom type. (message-cite-function): Change default to message-cite-original-without-signature. * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function toggle. * message.el (message-check-news-body-syntax): Fix signature check. (message-setup-1): Mark buffer as unmodified _after_ running message-setup-hook and handling message-alternative-emails. (message-shorten-references): Be more strict when building list of valid references to comply with GNKSA. * gnus-group.el (gnus-read-ephemeral-bug-group) (gnus-read-ephemeral-debian-bug-group) (gnus-read-ephemeral-emacs-bug-group): Use the correct variable. * message.el (message-info): Don't use booleanp which isn't supported in Emacs 21 and XEmacs. 2008-03-22 Reiner Steib * gnus-group.el (gnus-gmane-group-download-format): Rename from gnus-group-gmane-group-download-format. (gnus-group-read-ephemeral-gmane-group): Rename from gnus-group-read-ephemeral-gmane-group. (gnus-read-ephemeral-gmane-group-url): Rename from gnus-group-read-ephemeral-gmane-group-url. (gnus-bug-group-download-format-alist): New variable. (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group) (gnus-read-ephemeral-emacs-bug-group): New commands. 2008-03-21 Reiner Steib * gnus-art.el (gnus-article-browse-html-article): Fix documentation. (gnus-visible-headers): Improve custom type. 2008-03-20 Reiner Steib * mml.el (mml-menu): Add workarounds for XEmacs. * gnus-art.el (gnus-article-browse-html-article): Inhibit display of X-Boundary header. * message.el (message-simplify-recipients): Fix previous commit. 2008-03-20 Stefan Monnier * mm-util.el (mm-set-buffer-multibyte): New function. * mm-decode.el (mm-copy-to-buffer): Use it. 2008-03-19 Glenn Morris * tls.el (open-tls-stream): Restore use of `tls-end-of-info'. Accidentally removed in the sync process with Emacs. 2008-03-19 Reiner Steib * message.el (message-alter-recipients-discard-bogus-full-name): New function. (message-alter-recipients-function): New variable. (message-get-reply-headers): Use it. (message-replace-header): New helper function. (message-recipients-without-full-name): New variable. (message-simplify-recipients): New command. * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments. * message.el (message-info): Handle EasyPG manual. * mml.el (mml-menu): Add entry for EasyPG. 2008-03-18 Nils Ackermann (tiny change) * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group parameter. * message.el (message-disassociate-draft): Specify drafts group name fully. 2008-03-17 Teodor Zlatanov * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate unnecessary duplicates from the match list. 2008-03-17 Katsumi Yamaoka * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs. * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22. * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional args of `how-many' of which the XEmacs version doesn't take; declare Info-index-next as function. 2008-03-16 Reiner Steib * gnus-score.el (gnus-score-headers): Fix handling of gnus-inhibit-slow-scoring. * gnus-art.el (gnus-article-browse-html-article): Fix type in doc string. (gnus-button-url-regexp): Improve handling of parenthesis. (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry. (gnus-button-handle-info-keystrokes): Handle index entries. 2008-03-15 Glenn Morris * parse-time.el (parse-time-string): Simplify. 2008-03-14 Katsumi Yamaoka * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find Incoming* files. 2008-03-13 Teodor Zlatanov * auth-source.el (auth-sources): Renamed from auth-source-choices. (auth-source-pick): Use it. 2008-03-12 Stefan Monnier * binhex.el (binhex-decode-region-internal): * uudecode.el (uudecode-decode-region-internal): * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns): * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than setting default-enable-multibyte-characters. 2008-03-12 Teodor Zlatanov * auth-source.el (auth-source-protocols) (auth-source-protocols-customize, auth-source-choices): Added and modified variable customizations and defaults. (auth-source-pick, auth-source-user-or-password) (auth-source-protocol-defaults, auth-source-user-or-password-imap) (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh) (auth-source-user-or-password-sftp) (auth-source-user-or-password-smtp): Use new variables and provide an interface to netrc.el. 2008-03-12 Katsumi Yamaoka * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet) (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet): Make sure the nntp port to specify is a string. 2008-03-12 Stefan Monnier * nntp.el: Use with-current-buffer. (nntp-send-buffer): Just set the buffer to unibyte rather than use the dubious mm-with-unibyte-current-buffer. (nntp-with-open-group-function): New function extracted from nntp-with-open-group macro. (nntp-with-open-group): Use the function, so it's easier to debug. Add indentation and debugging info. (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend the use of the netcat alternatives. * rfc2047.el (rfc2047-decode-string): Don't use `m'. Avoid mm-string-as-multibyte as well. * nnweb.el (nnweb-insert-html): Remove use of nnheader-string-as-multibyte. * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer. (nnheader-string-as-multibyte): Remove. * mm-view.el: Use inhibit-read-only. (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist. (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string or unibyte-string. * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness. (mm-uu-yenc-extract): Use with-current-buffer. * gnus-soup.el (gnus-soup-send-packet): Don't use mm-with-unibyte-current-buffer since the buffer is unibyte anyway. * nnmh.el: Use with-current-buffer. (nnmh-request-list-1): Use mm-string-to-multibyte rather than mm-string-as-multibyte on the output of mm-encode-coding-string. * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer. (nnimap-request-move-article): Use with-current-buffer. * mm-decode.el (mm-with-part): Set the buffer to unibyte before inserting the handle-buffer's text, so the implicit multibyte->unibyte conversion uses string-make-unibyte rather than string-as-unibyte. * gnus-msg.el: Use with-current-buffer. * message.el (message-ignored-resent-headers): Add "Delivered-To". 2008-03-10 Daiki Ueno * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a string for caching if it is 'PIN. 2008-03-10 Katsumi Yamaoka * lpath.el: Consider the case without Emacs/W3. 2008-03-08 Glenn Morris * time-date.el (date-to-time, time-subtract, time-add) (safe-date-to-time): Doc fixes. 2008-03-08 Reiner Steib * mail-source.el (mail-source-delete-old-incoming-confirm): Change default to nil. (mail-source-delete-old-incoming): Make confirmation prompt more clear. 2008-03-07 Katsumi Yamaoka * lpath.el: Rearrange. * gnus-art.el (gnus-narrow-to-page): Position point properly. (gnus-article-goto-prev-page): Work for articles having ^L's. * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing. * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo. 2008-03-07 Karl Fogel * gnus-bookmark.el: Adjust for renames in bookmark.el. (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'. (gnus-bookmark-jump): Adjust some variable names. 2008-03-06 Teodor Zlatanov * auth-source.el: New package. (auth-source-choices): Add customization entry point variable. * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat bug. 2008-03-05 Teodor Zlatanov * gnus-registry.el (gnus-registry-install): Allow 'ask as an option. (gnus-registry-initialize, gnus-registry-install-p): Use it. (gnus-registry-install-shortcuts): Rename from gnus-registry-install-shortcuts-and-menus. Installs the shortcuts in the `gnus-registry-mark-map' keymap dynamically from `gnus-registry-marks'. The generated functions update the summary line when a registry mark is added or deleted, and will call `gnus-registry-install-p' (see the comments in the code). (gnus-registry-user-format-function-M): Use concat intelligently. * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all the registry mark functions. 2008-03-05 Glenn Morris * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum. * gnus-sum.el (gnus-article-mode-line-format-alist): Move here fro