2015-10-21 Katsumi Yamaoka * mailcap.el (mailcap-mailcap-entry-passes-test): Doc fix. 2015-10-20 Michael Sperber * mailcap.el (mailcap-mime-data): Conditonalize `doc-view-mode', which does not exist on XEmacs. 2015-10-18 Michael Sperber * nnml.el (nnml-retrieve-groups, nnml-request-scan): * nnmail.el (nnmail-get-new-mail-per-group): (nnmail-get-new-mail-1): Unbreak `group' option for `mail-sources'. 2015-10-18 Michael Sperber * message.el (message-get-reply-headers): In addition to `mail-dont-reply-to-names', bind `rmail-dont-reply-to-names', which is used in XEmacs. 2015-10-14 Katsumi Yamaoka * auth-source.el (auth-source-epa-make-gpg-token): Revert. 2015-10-11 Nicolas Petton * auth-source.el (auth-source-epa-make-gpg-token): Replace an usage of `epg-context-set-armor' with `setf'. (auth-source-do-debug, auth-source-do-trivia) (auth-source-read-char-choice, auth-source-search) (auth-source-pick-first-password, auth-source-netrc-parse) (auth-source-netrc-search, auth-source-secrets-search) (auth-source-macos-keychain-search) (auth-source-macos-keychain-search-items, auth-source-plstore-search) (auth-source-user-or-password): Use sharp-quoting with functions. 2015-09-30 Wieland Hoffmann * auth-source.el (auth-source-search): Clarify :create's meaning. 2015-09-17 Paul Eggert Backslash cleanup in Elisp source files This patch should not change behavior. It typically omits backslashes where they are redundant (e.g., in the string literal "^\$"). In a few places, insert backslashes where they make regular expressions clearer: e.g., replace "^\*" (equivalent to "^*") with "^\\*", which has the same effect as a regular expression. Also, use ‘\ %’ instead of ‘\%’ when avoiding confusion with SCCS IDs, and similarly use ‘\ $’ instead of ‘\$’ when avoiding confusion with RCS IDs, as that makes it clearer that the backslash is intended. * auth-source.el (auth-source-secrets-search) (auth-source-macos-keychain-search): * gnus-art.el (gnus-mime-action-on-part) (gnus-mime-display-multipart-related-as-mixed) (gnus-button-mid-or-mail-heuristic-alist) (gnus-button-mid-or-mail-heuristic, gnus-article-extend-url-button): * gnus-bookmark.el (gnus-bookmark-bmenu-toggle-infos) (gnus-bookmark-bookmark-inline-details, gnus-bookmark-bookmark-details) (gnus-bookmark-alist, gnus-bookmark-name-from-full-record) (gnus-bookmark-bmenu-mode, gnus-bookmark-delete): * gnus-cus.el (gnus-group-customize): * gnus-group.el (gnus-group-line-format, gnus-group-mode-line-format) (gnus-group-jump-to-group-prompt, gnus-group-name-at-point): * gnus-mlspl.el (gnus-group-split-fancy): * gnus-registry.el (gnus-registry-prune-factor): * gnus-salt.el (gnus-summary-pick-line-format): * gnus-sieve.el (gnus-sieve-update, gnus-sieve-generate) (gnus-sieve-script): * gnus-util.el (gnus-directory-sep-char-regexp): * gnus.el (gnus-message-archive-group, gnus-user-agent): * message.el (message-archive-header, message-reply-headers) (message-send-method-alist): * mm-decode.el (mm-add-meta-html-tag): * nndoc.el (nndoc-generate-lanl-gov-head): * nnheader.el (nnheader-max-head-length): * registry.el (registry-db, registry-prune): * rfc1843.el (rfc1843-hzp-word-regexp) (rfc1843-hzp-word-regexp-strictly): * rfc2047.el (rfc2047-encoded-word-regexp) (rfc2047-encoded-word-regexp-loose): Fix several backslash typos in Elisp strings * gnus-art.el (gnus-button-handle-library): * gnus-group.el (gnus-read-ephemeral-gmane-group-url): * nntp.el (nntp-via-shell-prompt, nntp-telnet-shell-prompt): * spam-report.el (spam-report-gmane-regex): Fix typo by replacing ‘\’ with ‘\\’ in a string literal. For example, to get the regular expression ‘\.’ use the string literal "\\.", not "\." (which is equivalent to "."). * auth-source.el (auth-source-read-char-choice): * nnmaildir.el (NOV example): * registry.el (registry-search): Doc fix. 2015-09-14 Katsumi Yamaoka * gnus-compat.el: Require overlay for XEmacs. 2015-09-12 Stefan Monnier * message.el (message-hide-headers): Bind inhibit-modification-hooks to t rather than after-change-functions to nil. 2015-09-09 Stefan Monnier * time-date.el (time-to-seconds, time-less-p): Mark unused vars with underscore. 2015-09-08 Stefan Monnier * time-date.el (with-decoded-time-value): Fix debug spec. 2015-09-08 Paul Eggert * nnmairix.el (nnmairix-widget-create-query): * time-date.el (format-seconds): Prefer grave quoting in source-code strings used to generate help and diagnostics. 2015-09-07 Thomas Fitzsimmons * ntlm.el: Bump version to 2.00. New maintainer. Add comm keyword. 2015-09-06 Katsumi Yamaoka * ntlm.el (ntlm-unibyte-string): New compatibility function. 2015-09-06 Thomas Fitzsimmons Add support for NTLMv2 authentication. * ntlm.el (ntlm): New customization group. (ntlm-compatibility-level): New defcustom. (ntlm-compute-timestamp): New function. (ntlm-generate-nonce): Likewise. (ntlm-build-auth-response): Add support for NTLMv2 authentication. 2015-09-05 Eric Abrahamsen * nnimap.el (nnimap-request-group): Handle nil "info" arg. This arg isn't always passed in, check it's not nil before making it into a list. The active arg will also be nil if the group is new, check for that. 2015-09-04 Adam Sjøgren * mail-source.el (mail-source-fetch-imap): allow :mailbox to be a list. 2015-09-03 Paul Eggert * gmm-utils.el (gmm-image-load-path-for-library): * gnus-art.el (gnus-boring-article-headers, gnus-split-methods): * gnus-registry.el (gnus-registry-split-strategy): * gnus-start.el (gnus-check-new-newsgroups): * gnus-sum.el (gnus-select-group-hook): * gnus-uu.el (gnus-uu-user-archive-rules): * gnus.el (gnus-message-archive-group, gnus-visual): * message.el (message-cite-style): * nnir.el (nnir-swish++-additional-switches) (nnir-swish-e-additional-switches, nnir-hyrex-additional-switches) (nnir-namazu-additional-switches, nnir-notmuch-additional-switches): * nnmail.el (nnmail-split-methods, nnmail-expiry-wait-function): * nntp.el (nntp-server-action-alist): * tls.el (tls-checktrust): Fix some more docstring etc. quoting problems. Mostly these fixes prevent the transliteration of apostrophes that should stay apostrophes. Also, prefer curved quotes in Bahá’í proper names, as that’s the preferred Bahá’í style and these names are chock-full of non-ASCII characters anyway. 2015-09-02 Paul Eggert Escape ` and ' in doc * gnus-art.el (gnus-article-address-banner-alist) (gnus-face-properties-alist): * gnus-sum.el (gnus-newsgroup-variables): * nndiary.el (nndiary-reminders): * nnmail.el (nnmail-fancy-expiry-targets, nnmail-split-fancy): Escape apostrophes and grave accents in docstrings if they are supposed to stand for themselves and are not quotes. Remove apostrophes from docstring examples like ‘'(calendar-nth-named-day -1 0 10 year)’ that confuse source code with data. Do some other minor docstring fixups as well, e.g., insert a missing close quote. 2015-09-01 Katsumi Yamaoka * gnus-util.el (gnus-format-message): * tls.el (tls-format-message): Use defalias at the top level so as to make eval-and-compile unnecessary. Thanks to Stefan Monnier. * gnus-sum.el (gnus-summary-search-article): Ensure that the article where the search word is found is displayed and pointed to in the summary buffer. 2015-08-31 Katsumi Yamaoka * tls.el (tls-format-message): Alias to format-message, or format if not available. (open-tls-stream): Use it. 2015-08-31 Paul Eggert * gnus-agent.el (gnus-agent-possibly-synchronize-flags-server): * gnus-art.el (gnus-article-browse-delete-temp-files): * gnus-eform.el (gnus-edit-form): * gnus-fun.el (gnus-display-x-face-in-from): * gnus-group.el (gnus-group-edit-group, gnus-group-nnimap-edit-acl): * gnus-topic.el (gnus-topic-edit-parameters): * mail-source.el (mail-source-delete-old-incoming): * message.el (message-strip-subject-encoded-words) (message-check-recipients, message-send-form-letter): * mm-decode.el (mm-display-part): * mm-uu.el (mm-uu-pgp-signed-extract-1): * mml-smime.el (mml-smime-get-dns-cert, mml-smime-get-ldap-cert): * spam-report.el (spam-report-process-queue): * tls.el (open-tls-stream): Respect ‘text-quoting-style’ in diagnostics. * gnus-art.el (article-display-face): * gnus-fun.el (gnus-display-x-face-in-from): Use straight quoting in email. * rfc2231.el (rfc2231-decode-encoded-string): Escape apostrophes in doc strings. 2015-08-26 Paul Eggert Go back to grave quoting in Gnus * auth-source.el (auth-source-netrc-parse-entries): * gnus-agent.el (gnus-agent-check-overview-buffer) (gnus-agent-fetch-headers): * gnus-int.el (gnus-start-news-server): * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal) (gnus-registry-post-process-groups): * gnus-score.el (gnus-summary-increase-score): * gnus-start.el (gnus-convert-old-newsrc): * gnus-topic.el (gnus-topic-rename): * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): * spam.el (spam-check-blackholes): Stick with grave quoting in diagnostics strings. This is more portable to older Emacs, desirable for Gnus. 2015-08-25 Paul Eggert Prefer directed to neutral quotes in docstings and diagnostics. In docstrings, escape apostrophes that would otherwise be translated to curved quotes using the newer, simpler rules. * auth-source.el (auth-source-netrc-parse-entries): * gnus-agent.el (gnus-agent-check-overview-buffer) (gnus-agent-fetch-headers): * gnus-int.el (gnus-start-news-server): * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal): * gnus-score.el (gnus-summary-increase-score): * gnus-start.el (gnus-convert-old-newsrc): * gnus-topic.el (gnus-topic-rename): * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): * nnmairix.el (nnmairix-widget-create-query): * spam.el (spam-check-blackholes): Use directed rather than neutral quotes in diagnostics. * gnus-util.el (gnus-format-message): Alias to format-message, or format if not available. 2015-08-21 Paul Eggert * auth-source.el (auth-sources): Prefer (substitute-command-keys "`\\[foo-command]'") to "`M-x foo-command'" in docstring. * time-date.el (format-seconds): Use curved quotes in diagnostic format strings. * nnmairix.el (nnmairix-propagate-marks-upon-close): * pop3.el (pop3-authentication-scheme): Don't quote symbols with apostrophes in doc strings. Use asymmetric quotes instead. 2015-08-19 Katsumi Yamaoka Use overlay functions directly * dgnushack.el (overlay): Autoload overlay functions for XEmacs. * lpath.el (delete-overlay, overlay-lists): Remove Fbind. * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part) (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header) (gnus-article-highlight-signature, gnus-article-extend-url-button) (gnus-article-add-button, gnus-insert-prev-page-button) (gnus-insert-next-page-button, gnus-insert-mime-security-button): * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face): * gnus-html.el (gnus-html-wash-tags): * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter) (gnus-highlight-selected-tree): * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread) (gnus-summary-hide-thread, gnus-highlight-selected-summary): * gnus-util.el (gnus-put-overlay-excluding-newlines): * message.el (message-fix-before-sending) (message-toggle-image-thumbnails): * mm-decode.el (mm-convert-shr-links): * sieve.el (sieve-highlight, sieve-insert-scripts): Use overlay functions directly instead of using gnus-overlay-*, message-overlay-*, and sieve-overlay-*. * gnus-sum.el (gnus-remove-overlays): * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at) (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay) (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put) (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start) (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in): * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay) (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay) (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end) (gnus-overlays-at, gnus-overlays-in): * message.el (message-delete-overlay, message-make-overlay) (message-overlay-get, message-overlay-put, message-overlays-in): * messagexmas.el (message-delete-overlay, message-make-overlay) (message-overlay-get, message-overlay-put, message-overlays-in): * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at): Remove. 2015-08-19 Glenn Morris * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P". 2015-08-18 Katsumi Yamaoka * message.el (message-overlay-put, message-make-overlay) (message-kill-all-overlays, message-overlays-in, message-overlay-get) (message-delete-overlay, message-window-inside-pixel-edges): Declare before using. 2015-08-17 Katsumi Yamaoka * message.el (message-overlay-get, message-overlays-in) (message-window-inside-pixel-edges): * messagexmas.el (message-overlay-get, message-overlays-in): XEmacs compatible functions. 2015-08-17 Lars Magne Ingebrigtsen * message.el (message-toggle-image-thumbnails): New command. 2015-08-06 Paul Eggert * message.el (message-send-form-letter): Change (message (format ...)) to (message ...). This lessens the probability of confusion when the output of `format' contains `%'. 2015-08-04 David Kastrup * gnus-art.el (gnus-article-describe-key) (gnus-article-describe-key-briefly): Do not overwrite preexisting contents of unread-command-events. 2015-08-02 Nikolaus Rath * nnimap.el (nnimap-request-move-article) (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE extension if available. 2015-08-02 Nikolaus Rath * nnimap.el (nnimap-open-connection-1): explicitly ask server for capabilities instead of relying on LOGIN response. 2015-07-31 Paul Eggert * nnbabyl.el (nnbabyl-retrieve-headers): * nndiary.el (nndiary-retrieve-headers): * nneething.el (nneething-retrieve-headers): * nnmbox.el (nnmbox-retrieve-headers): * nnmh.el (nnmh-retrieve-headers): * nnml.el (nnml-retrieve-headers): * nnspool.el (nnspool-retrieve-headers): * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles): Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating progress-report percentages and the like. This avoids problems if (* 100 NUMERATOR) would overflow. * gnus-registry.el (gnus-registry-import-eld): * registry.el (registry-reindex): Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues. 2015-07-17 Julien Danjou * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test command. 2015-07-11 Eric Abrahamsen * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order of function arguments. 2015-07-10 Stefan Monnier * nnimap.el: Clean up "unused var" warnings. (auth-source-creation-prompts): Declare. (nnimap-retrieve-headers, nnimap-status-message) (nnimap-request-create-group, nnimap-request-delete-group) (nnimap-close-group, nnimap-request-move-article) (nnimap-request-accept-article, nnimap-request-newgroups) (nnimap-request-post, nnimap-dummy-active-number) (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars. (nnimap-parse-flags): Remove unused var `p'. (nnimap-retrieve-group-data-early): Remove unused var `groups'. (nnimap-flags-to-marks): Remove unused var `totalp'. 2015-07-09 Nikolaus Rath * nnimap.el (nnimap-transform-headers): Don't assume that UID comes before RFC822.SIZE. 2015-07-09 Nikolaus Rath * nnimap.el (nnimap-open-connection-1): Always query capabilities, so that a 'plain value for the `nnimap-stream' server variable is handled correctly. 2015-07-08 Eric Abrahamsen Remove unused let variables * nnimap.el (nnimap-request-group): Variables are not used. Check if group names are already strings * gnus-group.el (gnus-group-group-name): The group name may already be a string. Specifically, in the group list reached from the *Server* buffer, the 'gnus-group text property returns a string. Everywhere else it returns a symbol. 2015-06-24 Stefan Monnier * nnmaildir.el (nnmaildir--prepare): Use a more functional style. (nnmaildir--update-nov): Remove unused var `numdir'. (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups) (nnmaildir-request-group, nnmaildir-request-create-group) (nnmaildir-request-post, nnmaildir-request-move-article) (nnmaildir-request-accept-article, nnmaildir-active-number): Mark unused args. (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file): Declare. (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'. (nnmaildir-request-update-info): Remove unused vars `dotfile', `num', `mark', `end', `new-mark', and `mark-sym'. (nnmaildir-retrieve-headers): Remove unused args `srv-dir', `dir', `nlist2'. (nnmaildir-request-expire-articles): Remove unused vars `article', `stop' and `nlist2'. (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and `end'. Use nnmaildir--article when dyn-binding is needed. Give the value directly in the `let' for `del-mark', `del-action', `add-action', and `set-action'. Don't use `add-to-list' on a local var. (nnmaildir-close-server): Declare those local vars that need to be dyn-bound. 2015-06-03 Paul Eggert * gnus-art.el (gnus-button-alist): Also support quotes 'like this'. 2015-05-31 David Engster * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary instead of using `sleep-for', as the latter does not seem to reliably wait (see for instance bug 15990). 2015-05-29 Katsumi Yamaoka * gnus-art.el (gnus-button-alist): Re-revert last change. cf. 2015-05-28 Paul Eggert * gnus-art.el (gnus-button-alist): Revert last change. It wasn't that important, and it caused a Gnus build to fail. See: http://www.randomsample.de:4456/builders/emacs-devel/builds/734 * gnus-art.el (gnus-button-alist): Also treat "‘" and "’" as quoting chars. 2015-05-19 Paul Eggert * gnus-art.el (gnus-treat-strip-list-identifiers) (gnus-article-mode-syntax-table): * gnus-group.el (gnus-group-nnimap-edit-acl): * canlock.el, deuglify.el: Fix minor quoting problems in doc strings, e.g., missing quote, ``x'' where `x' was meant, etc. 2015-05-14 Katsumi Yamaoka * format-spec.el (format-spec, format-spec-make): Work for XEmacs. Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes into just c. 2015-05-11 Katsumi Yamaoka * format-spec.el (format-spec, format-spec-make): Work for XEmacs. Normalize characters into numbers in spec keys. 2015-05-07 Katsumi Yamaoka * dgnushack.el (declare-function): Redefine it to use autoload. * lpath.el (gnus-html-prefetch-images): Declare. 2015-05-04 Glenn Morris * gnus-art.el (nneething-get-file-name): Declare rather than autoload. * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload. * gnus-sync.el (gnus-group-topic): Autoload at run-time. (gnus-topic-create-topic, gnus-topic-enter-dribble): Declare rather than autoload. * mm-archive.el (gnus-recursive-directory-files) (mailcap-extension-to-mime): Autoload at run-time. * mm-util.el (latin-unity-massage-name) (latin-unity-maybe-remap, latin-unity-representations-feasible-region) (latin-unity-representations-present-region): Declare rather than autoload. * mml-smime.el (epg-make-context, epg-passphrase-callback-function): Autoload at run-time. (epg-context-set-signers, epg-context-result-for) (epg-new-signature-digest-algorithm, epg-verify-result-to-string) (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string) (epg-context-set-passphrase-callback, epg-sub-key-fingerprint) (epg-configuration, epg-expand-group, epa-select-keys): Declare rather than autoload. * nnir.el (nnimap-change-group, nnimap-make-thread-query): Autoload at run-time. (gnus-group-topic-name, nnimap-buffer, nnimap-command) (gnus-registry-get-id-key, gnus-registry-action): Declare rather than autoload. * nnmail.el (mail-send-and-exit): Autoload at run-time. * spam.el (spam-stat-buffer-change-to-non-spam) (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam) (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save) (spam-stat-split-fancy): Remove pointless autoloads. * mm-view.el (epg-decrypt-string): Autoload. * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability) (epg-sub-key-validity): Fix declarations. 2015-05-01 Lars Magne Ingebrigtsen * gnus.el: Ma Gnus v0.13 is released. 2015-05-01 Glenn Morris * gnus-util.el (iswitchb-read-buffer): * mm-decode.el (libxml-parse-html-region): * mml.el (libxml-parse-html-region): * nnrss.el (libxml-parse-html-region): Update declaration. 2015-04-27 Glenn Morris * message.el (gnus-extract-address-components): Remove bogus declaration that was masking previous problem. 2015-04-25 Lars Magne Ingebrigtsen * hashcash.el (hashcash-insert-payment-async-2): Save the mark when altering the buffer. (hashcash-insert-payment-async-2): Revert previous change because it still means that the mark is moving around. 2015-04-15 Lars Magne Ingebrigtsen * gnus-uu.el (gnus-uu-save-article): Make the save-restriction/widen calls make more sense. 2015-04-14 Katsumi Yamaoka * gnus-art.el (gnus-use-idna): * gnus-sum.el (gnus-summary-idna-message): * message.el (message-use-idna): Catch the invalid-operation error that idna.el will issue. 2015-04-14 Stefan Monnier * gnus-group.el (gnus-group--setup-tool-bar-update): cursor-sensor-functions should be a list of functions. 2015-04-13 Stefan Monnier * gnus-group.el (gnus-tmp-*): Declare. (gnus-update-group-mark-positions): Remove unused `topic' var. (gnus-group-insert-group-line): Remove unused var `header'. (gnus-group--setup-tool-bar-update): New function. (gnus-group-insert-group-line): Use it. (gnus-group-update-eval-form): Declare local dynamically-bound variables. (gnus-group-unsubscribe-group): Use \` and \' to match string bounds. * gnus-topic.el (gnus-topic-jump-to-topic) (gnus-group-prepare-topics, gnus-topic-update-topic) (gnus-topic-change-level, gnus-topic-catchup-articles) (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent): Use inhibit-read-only. (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update. (gnus-topic-mode): Use define-minor-mode and derived-mode-p. 2015-04-12 João Távora * message.el (message-mode): Use `set' and `make-local-variable' instead of `setq-local'. 2015-04-12 Johan Bockgård * gnus-sum.el (gnus-summary-refer-thread): Make sure gnus-newsgroup-unreads remains sorted. 2015-04-12 João Távora Improve sexp-based movement in message-mode * message.el (message--syntax-propertize): New function. (message-mode): Set syntax-related vars.d (message-smileys): New variable. 2015-04-10 Stefan Monnier * gnus-art.el (gnus-hidden-properties): Simplify. (gnus-article-hide-text, gnus-article-unhide-text) (gnus-article-unhide-text-type): Remove special handling of `intangible' since that property is not used any more. (gnus-article-treat-body-boundary): Use gnus-hidden-properties. 2015-04-06 Katsumi Yamaoka * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco and a runtime function for it, of which the XEmacs version takes only two arguments. 2015-04-06 Paul Eggert Use American spelling for 'normalize' * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range. All uses changed. Add an alias for obsolete usages. 2015-04-03 Katsumi Yamaoka * gnus-art.el (gnus-article-browse-html-save-cid-content): Always return relative file name. (gnus-article-browse-html-parts): Make external links absolute and cid file names relative. 2015-04-01 Eric Abrahamsen * registry.el (registry-prune): Re-use `registry-full' in `registry-prune'. It's a bit of redundant work, but safer. Also ensure that target-size is an integer. 2015-03-31 Daiki Ueno * plstore.el (plstore--decrypt): Clear entry in `plstore-passphrase-alist' if decryption failed (bug#20030). 2015-03-28 Adam Sjøgren * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images" to "Display" menu. 2015-03-24 Eric Abrahamsen * nnimap.el (nnimap-split-incoming-mail): If a message is already in the group it should be split to, don't re-copy it into the group. 2015-03-23 Ben Bacarisse (tiny change) * nnmh.el (nnmh-request-expire-articles): Work for the case nnmail-expiry-target is an nnmh group (bug#20170). 2015-03-21 Eric Abrahamsen * registry.el (registry-lookup-secondary, registry-full) (registry-prune, registry-collect-prune-candidates): * gnus-registry.el (gnus-registry-load): Use slot names rather than initarg names in `oref' and `oset'. 2015-03-19 Eric Abrahamsen * registry.el (registry-prune): Allow registry to reach full size before pruning. 2015-03-19 Eric Abrahamsen * registry.el (registry-collect-prune-candidates): Fix call to cl-subseq. 2015-03-11 Katsumi Yamaoka * registry.el (registry-db): Temporary fix old Emacsen compilation. 2015-03-11 Stefan Monnier * gnus-registry.el (gnus-registry-handle-action) (gnus-registry-post-process-groups): Don't add-to-list on a local var. (gnus-registry-keywords): Make it do something. (gnus-registry-import-eld): Remove unused var `new-entry'. (gnus-registry-action): Remove unused var `to-name'. (gnus-registry-make-db): Prefer `make-instance' to avoid compiler warnings. (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'. * registry.el (registry-db): Don't oset-default an instance-allocated slot. 2015-03-10 Glenn Morris * message.el (message-valid-fqdn-regexp): Bump :version for 2014-11-17 change. 2015-03-07 Rasmus Pank Roulund * gnus-notifications.el (gnus-notifications-action): Raise window frame. (gnus-notifications-action): Allow mark as read. (gnus-notifications-notify): Show uption to mark as read. 2015-03-07 Stefan Monnier * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup) (registry-search, registry-delete, registry-size, registry-insert) (registry-reindex, registry-collect-prune-candidates): * gnus-registry.el (gnus-registry-fixup-registry) (gnus-registry-remove-extra-data): Use slot names rather than initarg names in `oref' and `oset'. 2015-02-27 Eric Abrahamsen * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already in the group it should be split to, don't re-copy it into the group. 2015-02-25 Adam Sjøgren * message.el (message-insert-formatted-citation-line): Change %F to fall back to email address if no first name could be determined. 2015-02-26 Katsumi Yamaoka * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Fix point motion when removing displayed MIME part. (gnus-article-edit-part): Make jumping to the next part really work when deleting or stripping. (gnus-mime-buttonize-attachments-in-header): Make header attachment buttons identical to the ones in the article body so as to work deleting and stripping. 2015-02-25 Katsumi Yamaoka * mm-decode.el (mm-shr) * mm-view.el (mm-inline-text-html-render-with-w3m): Revert my bogus change that made the start marker of a part the "moves after insertion" type. 2015-02-23 Tassilo Horn * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF Tools: https://github.com/politza/pdf-tools) for viewing PDF attachments in emacs. 2015-02-23 Magnus Henoch * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc instead of sasl-scram-sha-1, as the former is the name that can be required. * sasl-scram-rfc.el (sasl-scram-sha-1-steps) (sasl-scram-sha-1-client-final-message) (sasl-scram-sha-1-authenticate-server): Move to end of file. 2015-02-23 Katsumi Yamaoka * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error. 2015-02-16 Katsumi Yamaoka * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map) (sasl-string-prefix-p): New compatibility functions. 2015-02-15 Lars Ingebrigtsen * gnus-compat.el (process-live-p): Added new compat function for Emacs 23. 2015-02-14 Eric Abrahamsen * nnimap.el (nnimap-get-groups): Correctly read unquoted group names from the server LIST response. 2015-02-14 Lars Ingebrigtsen * nnimap.el (nnimap-retrieve-headers): If the server closes connection during header retrieval, error out instead of interpreting the data in the buffer as the only messages there. This way, we don't mark articles as read on a server hangup (bug#19035). * mm-decode.el (mm-head-p): New function. (mm-display-part): Go to a blank line when inserting parts internally. 2015-02-13 Magnus Henoch * sasl-scram-rfc.el: New file. * sasl.el (sasl-mechanisms): Remove SCRAM-MD5. Add SCRAM-SHA-1 first. (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1 entry (bug#17636). 2015-02-13 Lars Ingebrigtsen * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so that we don't get a warning when setting the buffer-local variable (bug#19573). * nnmail.el (nnmail-expiry-target-group): Supply the info structure to `gnus-request-group'. 2015-02-12 Katsumi Yamaoka * gnus-art.el (gnus-article-browse-html-save-cid-content) (gnus-article-browse-html-parts): Make cid file names relative if and only if html doesn't specify directory. 2015-02-11 Lars Ingebrigtsen * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML parts, because that breaks filling (since buttons are in a bold face). 2015-02-10 Katsumi Yamaoka * mm-decode.el (mm-convert-shr-links): Delete useless variable `face'; use gnus-overlays-at and gnus-overlay-put. 2015-02-10 Lars Ingebrigtsen * mm-decode.el (mm-shr): Only pass the fill column when not using fonts, because limiting the width to what's appropriate for followups doesn't really help when not using proportional fonts. 2015-02-09 Lars Ingebrigtsen * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from shr, beacause that breaks folding. (mm-shr): Don't shorten the width when using fonts. 2015-02-05 Teodor Zlatanov * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove variable; always check the newrc timestamp. (gnus-save-newsrc-file): Always check timestamp. 2015-02-05 Timo Lilja (tiny change) * mail-source.el (mail-source-call-script): If scripts exit with an error, pop up an error buffer. 2015-02-05 Lars Ingebrigtsen * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS as a default. * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the correct server. 2015-02-05 Vincent Bernat (tiny change) * nnimap.el (nnimap-request-group-scan): Fix the function name. * gnus-int.el (gnus-request-group-scan): Use the correct function name. 2015-02-05 Lars Ingebrigtsen * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so that nnimap works for non-activated backends. 2015-02-04 Stefan Monnier * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning message, since we already get an obsolescence message. Use `declare'. 2015-02-04 Eric Abrahamsen * nnir.el: Revert "Enable non-ASCII IMAP searches". 2015-01-30 Glenn Morris * gnus-registry.el (gnus-registry-max-pruned-entries) (gnus-registry-prune-factor, gnus-registry-default-sort-function): Fix :version. (gnus-registry-default-sort-function): Improve :type. 2015-01-29 Lars Ingebrigtsen * nnimap.el (nnimap-request-group): Allow running this function on groups that don't exist in Gnus yet. (nnimap-request-group): Revert previous patch since that made it impossible to enter nnimap groups. * message.el (message-smtpmail-send-it): Remove the mail header separator before sending. 2015-01-28 Elias Oltmanns * nnimap.el (nnimap-find-expired-articles): Fix handling of (expiry-wait . never). 2015-01-28 Lars Ingebrigtsen * nnimap.el (nnimap-request-group): Clear the buffer before returning the data. 2015-01-27 Katsumi Yamaoka * gnus-compat.el (string-bytes): Work for XEmacs. 2015-01-27 Lars Ingebrigtsen * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs. * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in IMAP. 2015-01-27 Eric Abrahamsen * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches. * nnmairix.el ("nnmairix"): Declare nnmairix as virtual. * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should be added to the backlog. 2015-01-26 Tassilo Horn * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el target with a recursive make call. 2015-01-26 Trevor Murphy * nnimap.el (nnimap-header-parameters): Refactor and request X-GM-LABELS if it's been announced. (nnimap-transform-headers): Gather and output GM-LABELS. 2014-12-30 Peder O. Klingenberg * mm-decode.el (mm-display-part): Make non-string methods work. Non-string methods are funcalled and work just fine, the test was bogus. * mm-decode.el (mm-display-external): Show "external" lisp viewers in whole frame. 2015-01-26 Lars Ingebrigtsen * nnimap.el (nnimap-request-accept-article): Allow respooling using nnimap. * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly request rescans when being run interactively. * nnimap.el (nnimap-request-group): Don't rescan the group here, because that can be very slow in large groups. * gnus-int.el (gnus-request-group-scan): New backend function. * nnimap.el (nnimap-request-scan-group): Implement in on IMAP. 2015-01-25 Lars Ingebrigtsen * gnus-group.el (gnus-group-suspend): Close all backends. 2015-01-19 Paul Eggert * dgnushack.el (dgnushack-compile-file): New function. (dgnushack-compile): Use it (bug#19514). 2015-01-15 Lars Magne Ingebrigtsen * nntp.el (nntp-send-authinfo): Error out if the password is wrong. 2015-01-08 Stefan Monnier * registry.el: Don't use as a variable. 2014-12-29 Paul Eggert system-name's returned value can vary Also, the system-name variable is now obsolete. Fixes Bug#19438. * message.el (message-make-fqdn): * nnvirtual.el (nnvirtual-retrieve-headers) (nnvirtual-update-xref-header): Prefer (system-name) to system-name, and avoid naming locals 'system-name'. 2014-12-29 Lars Ingebrigtsen * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that lines don't get overlong when responding. 2014-12-20 Katsumi Yamaoka * registry.el (cl-remf, cl-loop, cl-subseq): Alias to remf, loop, and subseq respectively for old Emacsen. 2014-12-19 Andreas Schwab * gnus-group.el (gnus-read-ephemeral-bug-group): Bind coding-system-for-read and coding-system-for-write only around with-temp-file, and make buffer unibyte. Don't write temp file twice. 2014-12-18 Paul Eggert * registry.el (registry-db): Set default slot later. This is because its value is not a literal integer. 2014-12-18 Teodor Zlatanov * registry.el (registry-db): Fix default registry-db max-size. 2014-12-18 Stefan Monnier * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and add warning. * gnus-art.el: Fix up compiler warnings. (article-display-face, article-display-x-face): Remove unused `face'. (gnus-article-browse-html-save-cid-content): Remove unused var `type'. (article-date-ut): Remove unused var `first'. (gnus-article-prepare): Remove unused var `gnus-article'. (gnus-mime-save-part-and-strip): Remove unused var `param'. (gnus-mime-inline-part): Remove unused vars `charset', `contents', and `coding-system' along with corresponding dead code. (gnus-mime-view-part-externally): Remove unused var `mm-user-display-methods'. (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly. (gnus-display-mime): Remove unused var `handle'. (gnus-mime-display-alternative): Remove unused var `props'. (gnus-article-read-summary-keys): Remove unused var `up-to-top'. (gnus-article-edit-done): Remove unused var `p'. (gnus-url-mailto): Remove unused var `to'. (gnus-treat-article): Let-bind gnus-treat-condition, part-number, total-parts, and gnus-treat-type explicitly. Remove unused var `elem'. 2014-12-18 Eric Abrahamsen * registry.el (registry-db): Consolidate the :max-hard and :max-soft slots into a :max-size slot. (registry-db-version): Add new variable for database version number. (registry-prune): Use :max-size slot. Accept and use a sort-function argument. (registry-collect-prune-candidates): Add new function for finding non-precious pruning candidates. (registry-prune-hard-candidates, registry-prune-soft-candidates): Remove obsolete functions. (initialize-instance): Upgrade registry version when starting. * gnus-registry.el (gnus-registry-prune-factor): Add new variable. (gnus-registry-max-pruned-entries): Remove obsolete variable. (gnus-registry-cache-file): Change default filename extension to "eieio". (gnus-registry-read): Add new function, split out from `gnus-registry-load', that does the actual object reading. (gnus-registry-load): Use it. Add condition case handler to check for old filename extension and rename to the new one. (gnus-registry-default-sort-function): New variable to specify a sort function to use when pruning. (gnus-registry-save, gnus-registry-insert): Use it. (gnus-registry-sort-by-creation-time): Define a default sort function. * tests/gnustest-registry.el (gnustest-registry-make-testable-db): Adjust test for new object signature. (gnustest-registry-pruning-test): Add new pruning test. (gnustest-registry-sort-function): Default sort function for testing. (gnustest-registry-pruning-sort-test): New test for sorting. 2014-12-09 Lars Magne Ingebrigtsen * gnus-art.el (gnus-article-mime-handles): Refactor out into own function for reuse. (gnus-mime-buttonize-attachments-in-header): Adjust. 2014-12-07 Lars Magne Ingebrigtsen * message.el (message-change-subject): Really check whether the subject changed. 2014-12-05 Lars Magne Ingebrigtsen * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for PDFs. (mailcap-view-mime): New function. 2014-12-01 Glenn Morris * gnus-cloud.el (gnus-cloud): Add :version tag. 2014-11-27 Katsumi Yamaoka * gnus-art.el (gnus-use-idna): * gnus-sum.el (gnus-summary-idna-message): * message.el (message-use-idna): Protect against nil value for idna-program. * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4. 2014-11-26 John Mastro (tiny change) * auth-source.el (auth-source-macos-keychain-search-items): Return result of `auth-source-macos-keychain-result-append' (bug#19074). 2014-11-25 Glenn Morris * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Add :version tag. 2014-11-23 Lars Magne Ingebrigtsen * pop3.el (pop3-open-server): Warn unless encrypted. * nnimap.el (nnimap-open-connection-1): Warn unless encrypted. 2014-11-18 Paul Eggert Port new time stamp handling to Emacs 23.2. This fix is for Gnus. Problem reported by Katsumi Yamaoka. * time-date.el (time-add, time-subtract, time-less-p): Use eval-and-compile, not eval-when-compile. 2014-11-17 Albert Krewinkel * message.el (message-valid-fqdn-regexp): Add non-internaional new TLDs. 2014-11-17 Paul Eggert Port new time stamp handling to old Emacs and to XEmacs. This is needed for Gnus, which copies time-date.el and which runs on older Emacs implementations. * time-date.el (with-decoded-time-value): Handle 'nil' and floating-point arg more compatibly with new Emacs. (encode-time-value, with-decoded-time-value): Obsolete only if new Emacs. (time-add, time-subtract, time-less-p): Define if not new Emacs. Improve time stamp handling, and be more consistent about it. This implements a suggestion made in: http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html Among other things, this means timer.el no longer needs to autoload the time-date module. * time-date.el (seconds-to-time, days-to-time, time-since) (with-decoded-time-value): Treat 'nil' as current time. This is mostly for XEmacs. (encode-time-value, with-decoded-time-value): Obsolete. (time-add, time-subtract, time-less-p): Use no-op autoloads, for XEmacs. Define only if XEmacs, as they're now C builtins in Emacs. 2014-11-14 Lars Magne Ingebrigtsen * gnus-sum.el (gnus-summary-exit-no-update): Don't query about discarding changes in ephemeral groups. * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about things the user isn't interested in. 2014-11-13 Julien Danjou * gnus-notifications.el (gnus-notifications-notify): Provide both app-icon and image-path. 2014-11-10 Kenjiro NAKAYAMA * mm-url.el (mm-url-encode-multipart-form-data): Restore to handle "multipart/form-data" by eww. 2014-11-07 Tassilo Horn * gnus-start.el (gnus-activate-group): Fix typo reported by Tim Landscheidt. 2014-10-29 Paul Eggert Simplify use of current-time and friends. * gnus-delay.el (gnus-delay-article): * gnus-sum.el (gnus-summary-read-document): * gnus-util.el (gnus-seconds-today, gnus-seconds-month): * message.el (message-make-expires-date): Omit unnecessary call to current-time. * gnus-util.el (gnus-float-time): Simplify to an alias because time-to-seconds now behaves like float-time with respect to nil arg. (gnus-seconds-year): Don't call current-time twice to get the current time stamp, as this can lead to inconsistent results. * time-date.el (time-to-seconds) [!float-time]: Use current time if arg is nil, to be compatible with float-time. (time-date--day-in-year): New function, with most of the guts of the old time-to-day-in-year. (time-to-day-in-year): Use it. (time-to-days): Use it, to avoid decoding the same time stamp twice. 2014-10-27 Katsumi Yamaoka * gnus.el (gnus-mode-line-buffer-identification): Don't add image data for a non-graphic display (bug#18813). 2014-10-24 Katsumi Yamaoka * gnus.el (gnus-mode-line-buffer-identification): Don't shadow load-path, it blocks autoloading of find-image (bug#18813). 2014-10-24 enami tsugutomo * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested to keep connection open (bug#18728). 2014-10-20 Glenn Morris * Merge in all changes up to 24.4 release. 2014-10-15 Jorge A. Alfaro-Murillo (tiny change) * message.el (message-insert-signature): Use `newline' instead of inserting explicit "\n". 2014-10-15 Sylvain Chouleur * gnus-icalendar.el: Support vcal format timezones. (gnus-icalendar-event--decode-datefield): Use icalendar functions to compute dates with associated timezone. (gnus-icalendar-event-from-ical): Compute all timezones. 2014-10-14 Teodor Zlatanov * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to check the newsrc.eld file's timestamp before saving it. (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld timestamp has changed to be newer. 2014-10-06 Jan Tatarik * gnus-icalendar.el (gnus-icalendar-identities): Include message-alternative-emails. 2014-10-05 Katsumi Yamaoka * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash): New compatibility functions. (ntlm-build-auth-response): Use them. 2014-10-04 Thomas Fitzsimmons * ntlm.el (ntlm-build-auth-request): Add NTLM2 Session support. (Bug#15603) 2014-10-04 Alan Schmitt (tiny change) * nnimap.el (nnimap-process-expiry-targets): Reverse the list of expired messages only when it was built in reverse order. 2014-10-04 Peter Münster (tiny change) * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header' last so it can be used in `message-send-hook'. 2014-09-29 Daiki Ueno * mml.el (mml-parse-1): Error out if unknown mode is specified in <#secure> tag (bug#18513). 2014-09-27 Katsumi Yamaoka * parse-time.el: Require cl when compiling. 2014-09-26 Katsumi Yamaoka Use cl-lib as much as possible following the 2014-09-26 change in the Emacs trunk. * parse-time.el: Try requiring cl-lib. (parse-time-incf): Alias to cl-incf or incf. (digit-char-p): Remove. (parse-time-integer): Alias to cl-parse-integer or the one defined. (parse-integer): Rename to parse-time-integer. (parse-time-tokenize, parse-time-rules, parse-time-string) Use parse-time-incf and parse-time-integer. 2014-09-11 Paul Eggert * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling of ":delete". 2014-08-26 Katsumi Yamaoka * gnus-art.el (gnus-article-browse-html-save-cid-content) (gnus-article-browse-html-parts): Revert last change that breaks links other than cid contents. 2014-08-26 Katsumi Yamaoka * gnus-art.el (gnus-article-browse-html-save-cid-content) (gnus-article-browse-html-parts): Make cid file names relative. 2014-08-21 Katsumi Yamaoka * mm-view.el (mm-display-inline-fontify): Make the working buffer temporarily displayed when running a mode function (at least org-mode requires it). 2014-08-14 Alan Schmitt * gnus-sum.el (gnus-summary-expire-articles): Functions registered to the gnus-summary-article-expire-hook should be told where the function is going. In particular, the Gnus registry might want to know. 2014-08-12 Stefan Monnier * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'. 2014-08-06 Katsumi Yamaoka * gnus-sum.el (gnus-summary-expire-articles): Revert. 2014-08-05 Eric Abrahamsen * gnus-sum.el (gnus-summary-expire-articles): Functions registered to the gnus-summary-article-expire-hook should be told where the function is going. In particular, the Gnus registry might want to know. 2014-08-03 Paul Eggert Don't mishandle year-9999 dates (Bug#18176). * parse-time.el (parse-time-rules): Allow years up to most-positive-fixnum. * time-date.el (date-to-time): Pass "Specified time is not representable" errors through. 2014-07-31 Tassilo Horn * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of groups and t. 2014-07-22 Katsumi Yamaoka * gnus-utils.el (gnus-recursive-directory-files): Unify hard or symbolic links (bug#18063). 2013-07-17 Albert Krewinkel * gnus-msg.el (gnus-configure-posting-style): Allow string replacements in values when matching against a header. 2014-07-07 Katsumi Yamaoka * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of the dribble buffer even when it is shrunk a lot. 2014-06-26 Glenn Morris * mm-util.el (help-function-arglist): Remove outdated declaration. 2014-06-24 Andreas Schwab * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted attribute values. (Bug#17834) 2013-06-22 Dmitry Antipov * gnus-sum.el (gnus-summary-edit-article-done): Prefer point-marker to copy-marker of point. 2014-06-11 Katsumi Yamaoka * Makefile.in (install-el, install-el-elc): Compress .el files. (uninstall): Remove compressed .el files. 2014-06-05 Katsumi Yamaoka * gnus-art.el (gnus-article-edit-part): Don't modifiy markers. (gnus-article-read-summary-keys): Don't bug out when there is no article in the summary buffer. (gnus-mime-buttonize-attachments-in-header): Improve criterion that finds parts to display. * gnus-art.el (gnus-mm-display-part): * mm-decode.el (mm-shr): * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text) (mm-insert-inline): Revert last changes. 2014-06-05 Katsumi Yamaoka * gnus-art.el (gnus-mm-display-part): * mm-decode.el (mm-shr): * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text) (mm-insert-inline): Set insertion type of end-marker, not only start-marker, of undisplayer so as to stay after inserted text. 2014-06-02 Andreas Schwab * html2text.el (html2text-get-attr): Fix typo when splitting value from attribute. (Bug#17613) 2014-05-29 Stefan Monnier * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure. * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush. 2014-05-15 Katsumi Yamaoka * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't delete next part button; keep spacing between buttons. 2014-05-14 Katsumi Yamaoka * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Work for the last MIME part in an article. (gnus-mime-display-single): Suppress excessive newlines between parts. * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied by leading or trailing newline. 2014-05-12 Sam Steingold * time-date.el (seconds-to-string): New function to pretty print time delay in seconds. 2014-05-09 Katsumi Yamaoka * gnus-art.el (gnus-mm-display-part): Don't put article out of sight while prompting a user for a file name, etc. (gnus-mime-display-single): Display part with a common appearance no matter whether MIME button is omitted or not; don't add duplicate entry to gnus-article-mime-handle-alist. (gnus-mime-buttonize-attachments-in-header): Use copied buttons. 2014-05-08 Adam Sjøgren * mml2015.el (mml2015-display-key-image): New variable. 2014-05-08 Glenn Morris * gnus-fun.el (gnus-grab-cam-face): Do not use predictable temp-file name. (http://bugs.debian.org/747100) This is CVE-2014-3421. 2014-05-04 Glenn Morris * gnus-registry.el (gnus-registry-install-p): Doc fix. 2014-05-02 Katsumi Yamaoka * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show the displaying state of a part. (gnus-mm-display-part): Don't insert a newline in the beginning of a part like gnus-mime-inline-part doesn't; work for XEmacs. * mm-decode.el (mm-display-part): Don't insert a newline in the top. (mm-shr): Make undisplayer unbreakable. * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't insert excessive newline. (mm-inline-text-html-render-with-w3m, mm-inline-text) (mm-insert-inline): Make undisplayer unbreakable. 2014-05-01 Lars Magne Ingebrigtsen * gnus.el: Ma Gnus v0.11 is released. 2014-05-01 Katsumi Yamaoka * gnus-art.el (gnus-mm-display-part): Highlight header attachment buttons. 2014-04-30 Katsumi Yamaoka * gnus-art.el (gnus-mm-display-part): Don't move point while toggling a part; redisplay a button (enbugged in 2014-02-05). 2014-04-27 Teodor Zlatanov * auth-source.el (auth-source-search, auth-source-search-backends): Treat :max 0 as an indicator that a boolean return is wanted, as documented. Reported by Joe Bloggs. 2014-04-20 Katsumi Yamaoka * gnus-icalendar.el: Require gnus-art. 2014-04-20 Jan Tatarik * gnus-icalendar.el (gnus-icalendar-event->org-entry) (gnus-icalendar--update-org-event): put event timestamp in the org entry body instead of the drawer. (gnus-icalendar-event--get-attendee-names): list of participants should contain even attendees without common name attribute. (gnus-icalendar--update-org-event): don't generate duplicates of empty property tags in org drawers. 2014-04-15 Katsumi Yamaoka * gmm-utils.el (gmm-format-time-string): New function. * message.el (message-insert-formatted-citation-line): Use the original author's time zone to express a date string. 2014-04-06 Stefan Monnier * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where) (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud) (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined): Silence compiler warnings. (gnus-server-insert-server-line): Don't use dyn-bind var as argument. 2014-03-24 Katsumi Yamaoka * mml.el: Require url when compiling. * gnus-cloud.el (gnus-cloud-parse-version-1): Use plist-get rather than CL's getf. (gnus-activate-group, gnus-subscribe-group): Declare. * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare. 2014-03-14 Katsumi Yamaoka * gnus-sum.el (gnus-summary-toggle-header): Display header attachment buttons when toggling the header off. 2014-03-14 Juanma Barranquero * tls.el (tls-program): Reflow docstring. 2014-03-07 Lars Ingebrigtsen * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap groups work again. 2014-03-07 George McNinch (tiny change) * nnir.el (nnir-run-namazu): Parse namazu results that are larger than 999 correctly (i.e. "1,342"). 2014-03-07 Lars Ingebrigtsen * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug out if the directory doesn't exist. 2014-03-07 Daiki Ueno * mml2015.el (mml2015-use): Don't check the availability of GnuPG commands here; instead, only check if epg-config.el is available. 2014-03-06 Lars Ingebrigtsen * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML messages with embedded images. (mml-generate-mime): Don't bug out if you don't have libxml. 2014-03-06 Lars Ingebrigtsen * message.el (message-make-html-message-with-image-files): New command. 2014-03-05 Lars Ingebrigtsen * gnus-group.el (gnus-group-make-group): Clarify prompt. * mml.el (mml-insert-mime-headers): Allow `recipient-filename'. 2014-02-23 David Engster * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib' to stay compatible with older Emacsen, so replace `cl-loop' with `loop'. 2014-02-22 Daniel Colascione * auth-source.el (auth-source-secrets-listify-pattern): New function. (auth-source-secrets-search): Don't pass invalid patterns to secrets.el; instead, build list of patterns. 2014-02-17 Katsumi Yamaoka * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display): Display header attachment buttons by gnus-article-prepare-display rather than gnus-article-prepare so as to view in mml-preview as well. 2014-02-13 Teodor Zlatanov * auth-source.el (auth-sources): Add pointer to what the .gpg extension in `auth-sources' means and link to EPA docs. 2014-02-12 Lars Ingebrigtsen * nnmail.el (nnmail-expand-newtext): Further sub-match fixups (bug#12375). 2014-02-10 Katsumi Yamaoka * gnus-art.el (gnus-article-goto-part): Find a button in the body first. (gnus-mime-buttonize-attachments-in-header): Number hidden buttons. 2014-02-09 Lars Ingebrigtsen * message.el (message-tab): Mention what happens on normal tabs (bug#11297). 2014-02-08 Glenn Morris * auth-source.el (auth-sources): Doc fix. (Bug#16642) 2014-02-07 Katsumi Yamaoka * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display buttons that are hidden in unselected alternative part as well. (gnus-mime-display-alternative): Redraw attachment buttons in header. * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec. 2014-02-07 Lars Ingebrigtsen * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and keystroke. (gnus-server-toggle-cloud-server): Only allow clouding applicable types. * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called with an empty string. 2014-02-06 Lars Ingebrigtsen * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is buffer-local in some buffers, so bind it explicitly in the buffer we're trying to cancel the article in (bug#10808). 2014-02-05 Katsumi Yamaoka * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at): New functions. * gnus-art.el (gnus-mime-display-attachment-buttons-in-header): New user option. (gnus-mime-buttonize-attachments-in-header): New function. (gnus-article-prepare): Use it. (gnus-mime-inline-part): Suppress extra newline. (gnus-mm-display-part): Save excursion; remove useless deleting and adding of buttons. (gnus-insert-mime-button): Allow insertion in the middle of a line. * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu): Add gnus-mime-buttonize-attachments-in-header. 2014-02-05 Lars Ingebrigtsen * nnimap.el (nnimap-request-articles): New command to download several articles at once. * gnus.el (gnus-variable-list): Save Cloud variables. * gnus-int.el (gnus-request-accept-article): Doc fix. 2014-02-04 Lars Ingebrigtsen * parse-time.el (parse-time-iso8601-regexp) (parse-iso8601-time-string): Copied from `url-dav' so that we can use it more generally. 2014-02-01 Lars Ingebrigtsen * gnus-cloud.el: New file to provide the Emacs Cloud. * dgnushack.el: Silence XEmacs w3 warning. * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has `url-retrieve-synchronously', apparently. * dgnushack.el: Silence XEmacs dns.el warning. * gnus-compat.el (gnus-compat): Declare `declare-function' only here instead of in all files. * dns.el (network-interface-list): Define for XEmacs. * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for XEmacs. * nnrss.el (libxml-parse-html-region): Silence compilation error. 2014-02-01 Daniel Dehennin * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in `gnus-group-split-fancy'. 2014-02-01 Lars Ingebrigtsen * message.el (message-remove-header): Doc fix. (message-forward-included-headers): New variable. (message-remove-ignored-headers): Use it. 2014-02-01 Lars Ingebrigtsen * nnir.el (nnir-request-update-mark): Don't try to update the source group if we can't find it (bug#16611). 2014-01-31 Dave Abrahams * gnus-sum.el (gnus-summary-open-group-with-article): New command. 2014-01-31 Magnus Henoch * dns.el (dns-servers-up-to-date-p): New function to see whether the network interfaces changed. (dns-query): Use it to flush the data. 2013-09-04 Rasmus Pank Roulund * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results from random face commands. (gnus-face-directory): Like `gnus-x-face-directory` for png files and Face. (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face. (gnus--random-face-with-type): Generic function returning a face-type as a string. (gnus--insert-random-face-with-type): Generic function inserting a face in a message buffer header. (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`. (gnus-insert-random-x-face-header): Rewritten to use `gnus--insert-random-face-with-type`. (gnus-random-face): Return random (png) Face as string. (nus-insert-random-face-header): Insert random (png) Face in a message buffer. 2014-01-31 Lars Ingebrigtsen * mm-url.el: Remove all usage of w3. * nnrss.el: Ditto. * mm-decode.el: Ditto. * mm-view.el: Ditto. * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is outdated and all Emacsen have url.el built-in. * gnus-setup.el: Remove outdated file. 2014-01-31 Lars Magne Ingebrigtsen * gnus.el: Ma Gnus v0.9 is released. 2014-01-31 Lars Ingebrigtsen * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing. 2014-01-31 Dave Abrahams * gnus-salt.el (gnus-tree-highlight-article): Don't move point around in the summary buffer (bug#13769). 2014-01-31 Lars Ingebrigtsen * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer name if we're using a single article buffer. Otherwise, it may point to a killed buffer (bug#13756). 2014-01-30 Lars Ingebrigtsen * nnmail.el (nnmail-split-it): Instead of redoing the search to restore the match data, just save and restore it explicitly (bug#12375). * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if that's needed. * spam.el (spam-initialize): Allow calling repeatedly, but only run the the code once (bug#9069). 2014-01-18 Steinar Bang * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail reading. 2014-01-09 Ken Olum (tiny change) * message.el (message-bury): Call bury-buffer with no argument in the message-return-action case too. 2014-01-05 Katsumi Yamaoka * gnus-sum.el (gnus-article-stop-animations): Declare it before using. (nnimap-split-fancy, nnimap-split-methods): Declare. * mm-util.el (help-function-arglist): Declare. 2013-12-28 Glenn Morris * gnus-sieve.el (gnus-sieve-select-method): * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl) (gravatar-rating, gravatar-size): * message.el (message-minibuffer-local-map): * sieve-manage.el (sieve-manage-authenticators) (sieve-manage-authenticator-alist): Specify custom types. * hashcash.el (hashcash-program): Rename from hashcash-path. Update callers. * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar): * gnus-sum.el (gnus-subthread-sort-functions): Add version. * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version. * auth-source.el (auth-sources): * nnmairix.el (nnmairix-propagate-marks-upon-close): Fix custom types. * tls.el (tls-certtool-program): Fix default value. 2013-12-26 Lars Ingebrigtsen * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that we get proper traces there, too. 2013-12-26 Sean Connor (tiny change) * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous value of the parameters if the current article has a Reply-To or From field. 2013-12-26 Lars Ingebrigtsen * gnus.el (gnus-group-buffer): Remove duplicate definition. 2013-12-25 Lars Ingebrigtsen * gnus-sum.el (gnus-summary-exit): Stop animations. 2013-12-19 Juri Linkov * gnus.el (gnus-suppress-keymap): * gnus-art.el (gnus-article-mode-map): * gnus-group.el (gnus-group-mode-map): * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map): Remove [backspace] key binding because it shadows DEL (bug#16035). * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition. 2013-12-19 Katsumi Yamaoka * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view): Make sure work directory exists. (gnus-uu-digest-mail-forward): Store temporary files in work directory rather than tmp directory. (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is not necessarily always run, with it. 2013-12-18 Jan Tatarik * gnus-icalendar.el (gnus-icalendar-identities): Make changing the value of gnus-icalendar-additional-identities work without restart. 2013-12-17 Katsumi Yamaoka * mm-util.el (mm-make-temp-file): Alias to make-temp-file for modern Emacsen. 2013-12-08 Katsumi Yamaoka * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to nnir-article-number and nnir-article-group. 2013-12-03 Vitalie Spinu * message.el (message-send-mail-with-sendmail): Don't kill error buffer if sending fails. 2013-11-28 Jan Tatarik * gnus-icalendar.el (gnus-icalendar-event-from-ical) (gnus-icalendar-event->org-entry) (gnus-icalendar--update-org-event) (gnus-icalendar-event->gnus-calendar): Distinguish between required/optional/non-participant attendee status. Fix bug causing the first required event participant to be omitted. 2013-11-27 Katsumi Yamaoka * gnus-art.el (article-de-quoted-unreadable) (article-de-base64-unreadable, gnus-mime-copy-part) * gnus-html.el (gnus-article-html) * mm-view.el (mm-inline-text-html-render-with-w3) (mm-inline-text-html-render-with-w3m-standalone) * rfc2231.el (rfc2231-decode-encoded-string): Allow overriding charset by mm-charset-override-alist. * gnus-art.el (gnus-article-browse-html-parts): Replace LWSPs with ` 's in header. Work for broken Chinese articles. * gnus-art.el (gnus-article-browse-html-save-cid-content): Exclude broken handles that gnus-summary-enter-digest-group may create. (gnus-article-browse-html-parts): Allow overriding charset by mm-charset-override-alist. 2013-11-21 Jan Tatarik * gnus-icalendar.el (gnus-icalendar-additional-identities): New. (gnus-icalendar-identities): Support additional-identities. 2013-11-21 Jan Tatarik * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix org-timestamp for events ending at midnight. 2013-11-21 Ivan Shmakov * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs .log files. 2013-11-20 David Engster * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'. 2013-11-20 Dave Goldberg * message.el (message-beginning-of-line): Use beginning-of-visual-line when visual-line-mode is turned on. 2013-11-15 Jan Tatarik * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar) (gnus-icalendar-event-from-ical) (gnus-icalendar-event->org-entry) (gnus-icalendar--update-org-event): Required/optional participation, list of attendees synced to org. 2013-11-13 Jan Tatarik * gnus-icalendar.el (gnus-icalendar-event:sync-to-org) (gnus-icalendar-event:inline-org-buttons): Allow for appointment cancellations to be synced to org if the original appt has an org outline. 2013-11-13 Jan Tatarik * gnus-icalendar.el (gnus-icalendar--format-summary-line) (gnus-icalendar-event->org-entry) (gnus-icalendar--update-org-event) (gnus-icalendar-event->gnus-calendar): Fix empty location handling. 2013-11-12 Jan Tatarik * gnus-icalendar.el (gnus-icalendar-event-from-ical): Fix timezone handling in gnus-icalendar export to org. 2013-11-06 Katsumi Yamaoka * gnus-salt.el (gnus--let-eval): Silence the Buildbot. 2013-11-05 Katsumi Yamaoka * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays. 2013-10-30 Glenn Morris * gnus-group.el (gnus-group-browse-foreign-server): * gnus-int.el (gnus-start-news-server): Silence compiler obsolescence warning. 2013-10-29 Teodor Zlatanov * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the `nnoo-current-server' first, then for the actual `nnimap-address' to allow netrc entries for the nnoo server to coexist with netrc entries for the `nnimap-address'. 2013-10-23 Katsumi Yamaoka * mm-decode.el (mm-dissect-buffer): Revert last change. * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto. The problem that motivated those changes was attributed to a broken mail sender, and has been fixed. 2013-10-22 Katsumi Yamaoka * mm-decode.el (mm-dissect-buffer): Guess content-type if the first token is missing in the Content-Type header. * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto. 2013-09-18 Glenn Morris * gnus-util.el (image-size): Declare. 2013-09-17 Katsumi Yamaoka * gnus-icalendar.el (gnus-icalendar-event--find-attendee) (gnus-icalendar-event-from-ical) (gnus-icalendar-event--build-reply-event-body) (gnus-icalendar-event-reply-from-buffer) (gnus-icalendar-find-org-event-file) (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply) (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet. * mm-util.el (mm-special-display-p): Isolate XEmacs stuff. 2013-09-17 Stefan Monnier * gnus-salt.el (gnus-tree-mode): Use define-derived-mode. Use save-current-buffer. (gnus-tree-mode-map): Initialize in the declaration. (gnus-pick-mouse-pick-region): Remove unused var `fun'. (scroll-in-place): Defvar it. (gnus-tmp-*): Defvar them. (gnus-get-tree-buffer): Use derived-mode-p. (gnus--let-eval): New macro. (gnus-tree-highlight-node): Use it to avoid dynamic binding of non-prefixed variables. (gnus-tree-open, gnus-tree-close): Remove unused arg `group'. * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of vars since it doesn't seem to be available. (gnus-set-global-variables, gnus-summary-read-group-1) (gnus-select-newsgroup, gnus-handle-ephemeral-exit) (gnus-summary-display-article, gnus-summary-select-article) (gnus-summary-next-article, gnus-offer-save-summaries) (gnus-summary-generic-mark): Use derived-mode-p. (gnus-summary-read-group-1, gnus-summary-exit) (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary): Adjust calls to gnus-tree-close and gnus-tree-open. * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode. * gnus-agent.el (gnus-category-mode): Use define-derived-mode. (gnus-agent-mode): Use derived-mode-p. (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind gnus-command-method and *-command-method to nil, but bind gnus-command-method to *-command-method instead! (gnus-agent-fetch-articles): Remove unused var `id'. (gnus-agent-fetch-headers): Remove unused arg `force'. (gnus-agent-braid-nov): Remove unused arg `group'. Adjust callers. (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'. (gnus-agent-short-article, gnus-agent-long-article) (gnus-agent-low-score, gnus-agent-high-score): Move declaration before first use. (gnus-agent-fetch-group-1): Remove unused vars `arts', `category', `score-param'. (gnus-tmp-name, gnus-tmp-groups): Defvar them. (gnus-get-predicate): Push in front of the cache, rather than end. (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them. (gnus-agent-expire-group-1): Use push. Don't abuse dyn-binding. (gnus-agent-expire-unagentized-dirs): Don't rebind gnus-agent-expire-current-dirs since the defvar silences the warning. (gnus-agent-retrieve-headers): Remove unused var `cached-articles'. (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'. (gnus-agent-regenerate): Simplify interactive spec and doc. 2013-09-17 Katsumi Yamaoka * gnus-int.el (gnus-open-server): Silence compiler. * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag. * message.el (message-display-completion-list): Abolish. (message-completion-in-region): Use display-completion-list. 2013-09-17 Glenn Morris * gnus-util.el (gnus-message-with-timestamp-1): Use `messages-buffer' function if available. Ignore read-only. 2013-09-16 Katsumi Yamaoka * message.el (message-expand-group, message-completion-in-region): Correct the order of start and end of a region. 2013-09-13 Glenn Morris * mml2015.el (gnus-create-image): Autoload it. * gnus-spec.el (gnus-xmas-format): Fix weird error call. * gnus-html.el (declare-function): Add compat stub for ancient Emacs. (image-size): Declare. 2013-09-12 Glenn Morris * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body): Avoid using `find', which i) might not be defined at runtime; ii) does not work, since its default test is eql, not equal. (gnus-mime-action-alist): Declare. 2013-09-11 Stefan Monnier * score-mode.el (gnus-score-mode-map): Move initialization into declaration. (gnus-score-mode): Use define-derived-mode. * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode. * gnus-kill.el (gnus-kill-file-mode-map): Move initialization into declaration. (gnus-kill-file-mode): Use define-derived-mode. (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill): Use derived-mode-p. * gnus-group.el (gnus-group-mode): Use define-derived-mode. (gnus-group-setup-buffer, gnus-group-name-at-point) (gnus-group-make-web-group, gnus-group-enter-directory) (gnus-group-suspend): Use derived-mode-p. * gnus-cus.el (gnus-custom-mode): Use define-derived-mode. * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode. * gnus-art.el (gnus-article-mode): Use define-derived-mode. (gnus-article-setup-buffer, gnus-article-prepare) (gnus-article-prepare-display, gnus-sticky-article) (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers) (gnus-bind-safe-url-regexp, gnus-article-check-buffer) (gnus-article-read-summary-keys): Use derived-mode-p. 2013-08-28 Katsumi Yamaoka * mm-decode.el (mm-temp-files-delete): Fix file deletion logic. 2013-08-19 Katsumi Yamaoka * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and shift_jis from the default value set for Japanese users. 2013-08-13 Glenn Morris * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type. * gnus.el (gnus-valid-select-methods): Fix type. * nnimap.el (nnimap-request-articles-find-limit): Fix type, version. 2013-08-12 Katsumi Yamaoka * mm-decode.el (mm-display-external): Run a timer for the temp files deletion after a viewer exits; add a deletion timer for the needsterm case, too. * mm-decode.el (mm-display-external): Try to delete temporary files by using a 1-min. timer. 2013-08-09 Katsumi Yamaoka * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file): New internal variables. (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook. (mm-display-external): Use it to delete temporary files instead of using timers. 2013-08-06 Lars Magne Ingebrigtsen * dgnushack.el (dgnushack-compile): Allow building on Emacs 23. 2013-08-06 Jan Tatarik * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase with cond for backwards compatability. 2013-08-06 Katsumi Yamaoka * mm-decode.el (mm-display-external): Bind process-connection-type to nil; don't delete a temp file immediately even if a viewer finishes, since it may be a shell script, like xdg-open, that launches a real viewer program belatedly. 2013-08-05 Dave Abrahams * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so that we can create nndoc groups that excerpt other groups. 2013-08-02 Lars Magne Ingebrigtsen * gnus-delay.el (gnus-delay-article): Fix typo. * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old" articles. * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that we can get spell-checking etc. 2013-08-02 Katsumi Yamaoka * rfc2047.el (rfc2047-encode-message-header): Unify charsets into a single one used for encoding the whole text in a header. 2013-08-02 Lars Magne Ingebrigtsen * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime' doesn't work properly on XEmacs. 2013-08-01 Lars Magne Ingebrigtsen * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed before sending. * dgnushack.el (dgnushack-compile): Add a temporary check for gnus-icalendar. * mm-decode.el (mm-command-output): New face. (mm-display-external): Use it. 2013-08-01 Kan-Ru Chen (陳侃如) (tiny change) * nnmbox.el (nnmbox-request-article): Don't change point. 2013-08-01 Lars Magne Ingebrigtsen * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons): Include `handle' parameter. 2013-08-01 Jan Tatarik * gnus-icalendar.el: New file. 2013-08-01 Lars Magne Ingebrigtsen * gnus-int.el (gnus-warp-to-article): Mention that warp means jump. * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with dummy roots, too. 2013-08-01 David Edmondson * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging out on ttys. 2013-08-01 Lars Magne Ingebrigtsen * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's not empty. * nnrss.el (nnrss-discover-feed): Indent. 2013-08-01 Katsumi Yamaoka * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff. 2013-07-30 Lars Magne Ingebrigtsen * gnus-start.el (gnus-read-active-for-groups): Always mark the data as dirty to ensure nnimap data being saved. 2013-07-30 Tassilo Horn * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score" menu entry. * gnus-score.el (gnus-summary-current-score): Use prefix arg to show the current thread's total score instead of the current article's score. * gnus-sum.el (gnus-subthread-sort-functions): New defcustom. (gnus-sort-threads-recursively): Delete defcustom. (gnus-sort-threads-recursive): Adapt accordingly. 2013-07-30 Tassilo Horn * gnus-sum.el (gnus-sort-subthreads-recursive): New function. (gnus-sort-threads-recursive): Use it. (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive' again. Now that determines how to sort subthreads. 2013-07-26 Tassilo Horn * gnus-sum.el (gnus-sort-threads-recursively): New defcustom. (gnus-sort-threads): Use it. 2013-07-25 Andreas Schwab * gnus-art.el (gnus-button-url-regexp): Make it match url in which punctuation characters follow parentheses (bug#14950). 2013-07-23 Katsumi Yamaoka * gnus.el (gnus-continuum-version): * gnus-msg.el (gnus-extended-version): Simplify. * gnus.el (gnus-continuum-version-1): Remove. * gnus-msg.el (gnus-bug): Revert. Calculate gnus-version correctly on Cygwin. * gnus.el (gnus-continuum-version): Do main calculations in integers. (gnus-continuum-version-1): New function, return a string. * gnus-msg.el (gnus-extended-version, gnus-bug): Use gnus-continuum-version-1 instead of gnus-continuum-version. 2013-07-19 Geoff Kuenning (tiny change) * gnus-art.el (gnus-treat-predicate): Allow functions as predicates (bug#13384). 2013-07-18 Lars Magne Ingebrigtsen * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups that were only relevant in a development version a long time ago. 2013-07-18 Katsumi Yamaoka * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's that the old Emacs 24s bundle. 2013-07-10 David Engster * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks if `gnus-newsrc-file-version' does not match `gnus-version'. This fixes a bug in Emacs trunk where the 'unexist' marks were always removed at startup because "Gnus v5.13" was considered smaller than "Ma Gnus v0.03". 2013-07-10 Tassilo Horn * gnus.el (gnus-summary-line-format): Reference `gnus-user-date-format-alist' for the &user-date; format, not `gnus-summary-user-date-format-alist'. 2013-07-08 Lars Magne Ingebrigtsen * nnml.el (nnml-request-compact-group): Don't bug out if we can't delete files (bug#13481). 2013-07-08 Tassilo Horn * gnus-registry.el (gnus-registry-remove-extra-data): New function. 2013-07-06 Lars Ingebrigtsen * gnus-art.el (gnus-block-private-groups): Allow `global' methods to display images. * gnus.el (gnus-valid-select-methods): Mark nnrss as global. * message.el (message-cancel-news): According to , "cancel" is preferred over "cmsg cancel" in the Subject. * nnir.el (nnir-engines): Note that the group specs are regexps (bug#13238). * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has gotten read-only text properties, ensure that those aren't heeded when copying stuff over (bug#13434). * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages (bug#13762). 2013-07-05 David Kastrup * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in authinfo file again (important for blank passwords). This had been broken with 2013-06-15 change. 2013-07-03 Katsumi Yamaoka * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Revert 2013-01-14 change. 2013-07-02 Daiki Ueno * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead of 'create-image' for XEmacs compatibility; check errors when decoding image. Reported by Uwe Brauer. 2013-06-28 Katsumi Yamaoka * gnus-art.el (gnus-article-extend-url-button): Make it work again with gnus-button-push revised at 2011-01-19. 2013-06-23 Lars Magne Ingebrigtsen * eww.el, shr.el, shr-color.el: Removed from the Gnus repository. They now live in the lisp/net Emacs 24 repository. 2013-06-21 Lars Magne Ingebrigtsen * eww.el (eww-update-header-line-format): Quote % characters. 2013-06-19 Lars Magne Ingebrigtsen * eww.el (eww-process-text-input): Display passwords as asterisks. * shr.el (shr-make-table-1): Protect against invalid column-spans. 2013-06-19 Tom Tromey * eww.el (eww-top-url): Remove. (eww-home-url, eww-start-url, eww-contents-url): New defvars. (eww-render): Set new variables. Don't set eww-top-url. (eww-handle-link): Handle "prev", "home", and "contents". Downcase the rel text. (eww-top-url): Choose best top URL. 2013-06-19 Lars Magne Ingebrigtsen * eww.el: Rewrite to implement form elements "by hand" instead of relying in widget.el. Using widget.el leads to too many user interface inconsistencies. (eww-self-insert): Implement entering commands in text fields. (eww-process-text-input): New function to make text input field editing work. (eww-submit): Rewrite to use the new-style form methods. (eww-select-display): Display the correct selected item. (eww-change-select): Implement changing the select value. (eww-toggle-checkbox): Implement radio/checkboxes. (eww-update-field): Fix compilation error. (eww-tag-textarea): Implement