1 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3 * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4 `default', use nnmail-split-methods.
6 * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9 * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10 code, since if the user has requested network, that's what they ought
12 (nnimap-request-set-mark): Erase the buffer before issuing commands.
13 (nnimap-split-rule): Mark as obsolete.
15 * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
18 * nnimap.el (nnimap-insert-partial-structure): Get the type from the
21 2010-09-29 Julien Danjou <julien@danjou.info>
23 * gnus.el (gnus-local-domain): Declare variable obsolete.
25 * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
27 (gnus-ido-completing-read): Require ido.
29 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
31 * gnus-registry.el: Don't prompt on load, which makes it impossible to
34 * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
35 when interpreting the structures.
36 (nnimap-request-accept-article): Add \r\n to the lines to make this
39 * nnregistry.el: Added.
41 * nndraft.el (nndraft-request-expire-articles): Use the group name
42 instead if "nndraft". Fix found by Nils Ackermann.
44 2010-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
46 * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
48 * rfc2047.el (rfc2047-syntax-table)
49 * utf7.el (utf7-utf-16-coding-system): Comment fix.
51 * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
52 rather than `insert-file-contents' and `eval-region'.
54 * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
57 * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
59 * time-date.el: No need to require cl for Emacs 21.
61 2010-09-29 Julien Danjou <julien@danjou.info>
63 * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
64 replacement of `gnus-gravatar-relief' to mimic
65 `gnus-faces-properties-alist'.
66 Add :version property.
68 2010-09-28 Florian Ragwitz <rafl@debian.org>
70 * gnus-util.el (gnus-use-ido): Removed.
71 (gnus-std-completing-read): Add wrapper around completing-read.
72 (gnus-icompleting-read): Add wrapper around ibuffer-read-buffer.
73 (gnus-ido-completing-read): Add wrapper around ido-completing-read.
74 (gnus-completing-read-function): Add to chose from the above completion
75 functions or to provide a custom one.
76 (gnus-completing-read): Use the completing-read function configured
77 with gnus-completing-read-function.
79 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
81 * mail-source.el (mail-source-report-new-mail)
82 * message.el (message-default-mail-headers)
83 * mm-decode.el (mm-valid-image-format-p): Comment fix.
85 * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
87 2010-09-28 Julien Danjou <julien@danjou.info>
89 * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
90 mail-address contains the same string as real-name.
92 * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
93 non-blank in header, otherwise it'll get stripped.
95 * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
96 real-name, and then for mail address rather than doing : or , search.
98 2010-09-27 Julien Danjou <julien@danjou.info>
100 * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
101 (gnus-server-goto-server): Use gnus-completing-read.
103 * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
105 * mm-util.el (defalias): Use gnus-completing-read.
106 (mm-codepage-setup): Use gnus-completing-read.
108 * smime.el (smime-sign-buffer): Use gnus-completing-read.
109 (smime-decrypt-buffer): Use gnus-completing-read.
111 * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
113 * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
114 (mml-minibuffer-read-disposition): Use gnus-completing-read.
115 (mml-insert-multipart): Use gnus-completing-read.
117 * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
119 * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
121 * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
123 * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
125 * gnus.el (gnus-read-method): Use gnus-completing-read.
127 * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
129 * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
130 (gnus-mime-action-on-part): Use gnus-completing-read.
131 (gnus-article-encrypt-body): Use gnus-completing-read.
133 * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
134 (gnus-topic-move-matching): Use gnus-completing-read.
135 (gnus-topic-copy-matching): Use gnus-completing-read.
136 (gnus-topic-sort-topics): Use gnus-completing-read.
137 (gnus-topic-move): Use gnus-completing-read.
139 * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
140 (gnus-agent-add-group): Use gnus-completing-read.
142 * nnmairix.el (nnmairix-create-server-and-default-group): Use
143 gnus-completing-read.
144 (nnmairix-update-groups): Use gnus-completing-read.
145 (nnmairix-get-server): Use gnus-completing-read.
146 (nnmairix-backend-to-server): Use gnus-completing-read.
147 (nnmairix-goto-original-article): Use gnus-completing-read.
148 (nnmairix-get-group-from-file-path): Use gnus-completing-read.
150 * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
152 * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
153 (gnus-group-make-useful-group): Use gnus-completing-read.
154 (gnus-group-make-web-group): Use gnus-completing-read.
155 (gnus-group-add-to-virtual): Use gnus-completing-read.
156 (gnus-group-browse-foreign-server): Use gnus-completing-read.
158 * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
159 (gnus-summary-limit-to-extra): Use gnus-completing-read.
160 (gnus-summary-execute-command): Use gnus-completing-read.
161 (gnus-summary-respool-article): Use gnus-completing-read.
162 (gnus-read-move-group-name): Use gnus-completing-read.
164 * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
165 (gnus-summary-score-effect): Use gnus-completing-read.
167 * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
169 * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
170 right completing-read function.
171 (gnus-use-ido): New variable
172 (gnus-completing-read-with-default): Remove.
174 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
176 * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
179 * nnimap.el (auth-source-forget-user-or-password)
180 (auth-source-user-or-password): Autoload.
182 * message.el (message-from-style, message-interactive)
183 (message-cite-prefix-regexp, message-sendmail-envelope-from)
184 (message-yank-prefix, message-indentation-spaces, message-signature)
185 (message-signature-file): Add comment.
187 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
189 * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
190 (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
193 * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
195 (nnimap-request-article): Work with the t setting, too.
197 * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
198 that you don't get flashes of other buffers.
199 (gnus-summary-show-complete-article): Intern before setting.
201 2010-09-27 David Engster <dengste@eml.cc>
203 * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
205 (nnmairix-retrieve-headers): Provide new argument for the above.
207 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
209 * gnus-sum.el (gnus-summary-move-article): Don't alter
210 gnus-newsgroup-active. This makes `/ N' work after copying to the same
213 * nnimap.el (nnimap-update-info): Don't destructively alter active.
215 * message.el (message-cite-prefix-regexp): Revert my last edit.
217 * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
218 variable instead of the Gnus variable.
220 * nnimap.el (nnimap-find-wanted-parts-1): Use it.
222 * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
225 * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
226 since some servers don't like it.
227 (nnimap-open-connection): Forget credentials if the server says the
229 (nnimap-parse-line): Protect against invalid data.
231 * gnus-sum.el (gnus-summary-move-article): Add comment.
232 (gnus-summary-insert-new-articles): Copy the old-high watermark so that
233 nothing alters it while scanning for new messages.
235 * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
236 which may or may not help.
237 (nnimap-open-connection): If we're doing a stream connection, and then
238 discover we're on a STARTTLS-capable server, then open a STARTTLS
241 2010-09-27 Florian Ragwitz <rafl@debian.org> (tiny change)
243 * sieve-manage.el (sieve-manage-default-stream): Make default stream
246 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
248 * nnimap.el (utf7): Required.
250 * message.el (message-cite-prefix-regexp): Remove "}" from citation
253 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
255 * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
257 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
259 * nnimap.el (nnimap-request-accept-article): Message the error on
262 2010-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
264 * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
266 2010-09-26 Florian Ragwitz <rafl@debian.org> (tiny change)
268 * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
269 handing broken links to browse-url.
271 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
273 * nndoc.el (nndoc-request-list): Return success always.
275 * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
276 `fetch-old' -- we only want to fetch the articles we've requested. The
277 rest are in the agent, probably.
278 (gnus-agent-read-servers-validate): Change the level for the "Ignoring
279 disappeared server" to something low. It's not important.
281 * nnimap.el (nnimap-get-whole-article): Remove the data that may have
282 arrived before the FETCH data.
284 * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
285 target here, because we don't know the Gnus name of the group.
287 * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
288 for the correct group.
290 * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
292 * gnus.el (gnus): Give a final warning after startup.
294 * gnus-util.el (gnus-action-message-log): New variable.
295 (gnus-message): Use it.
296 (gnus-final-warning): New function.
298 * nnimap.el (nnimap-open-connection): Record the greeting.
299 (nnimap): Add greeting.
301 2010-09-26 Julien Danjou <julien@danjou.info>
303 * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
305 (gnus-html-wash-images): Fix spec computing to include start/end.
307 * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
309 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
311 * nnimap.el (nnimap-request-expire-articles): Compress ranges before
313 (nnimap-retrieve-headers): Don't select the group, because that's
314 already done by nnimap-possibly-change-group.
316 * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
317 (gnus-picon-transform-address): Use it.
319 * mail-source.el (mail-source-value): Revert previous patch.
321 * nnimap.el (nnimap-credentials): Allow inhibiting the password query
323 (nnimap-open-connection): Look up both virtual and physical server name
326 * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
328 2009-02-07 Dave Love <fx@gnu.org>
330 * tls.el (open-tls-stream): Don't query killing process.
332 2009-02-08 Dave Love <fx@gnu.org>
334 * gnus-win.el (gnus-window-to-buffer-helper,
335 gnus-all-windows-visible-p): Function needn't be a symbol.
337 * mail-source.el (mail-source-value): Function needn't be a symbol.
339 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
341 * message.el (message-cite-prefix-regexp): Remove } from the cite
344 * gnus-art.el (gnus-treatment-function-alist): Do picons before
345 highlight again, so that the highlight is correct.
347 * gnus-picon.el (gnus-picon): Remove again.
348 (gnus-picon-create-glyph): Set the background XPM colour explicitly.
350 * gnus-art.el (gnus-treatment-function-alist): Insert picons after
351 doing the header highlightling, so that the background colour of the
354 * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
356 (gnus-picon): Reinstate. The background colour for picons is white.
357 (gnus-picon-insert-glyph): Make the background white.
359 * nnml.el (nnml-open-nov): Don't return dead buffers.
361 * auth-source.el (auth-source-create): Query the user for whether to
362 store the credentials.
364 * netrc.el (netrc-store-data): New function.
366 * auth-source.el (auth-source-user-or-password): Use the existing auth
367 sources, if any, for creation.
369 * gnus.el (gnus-group-fast-parameter): Return the last matching
370 parameter instead of the first matching parameter.
372 2010-09-26 Julien Danjou <julien@danjou.info>
374 * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
376 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
378 * mml2015.el (mml2015-use): Remove gpg support.
380 * mml1991.el (mml1991-function-alist): Remove gpg function.
381 (mml1991-gpg-sign): Removed.
383 2010-09-26 Andreas Seltenreich <seltenreich@gmx.de>
385 * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
386 (gnus-browse-unsubscribe-current-group): Document it.
387 (gnus-browse-unsubscribe-group): Use it.
389 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
391 * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
392 address to the To list for easier response.
394 * gnus.el (gnus-play-startup-jingle): Removed.
395 (gnus-splash): Don't play jingle.
396 (gnus): Silence gnus-load message.
398 * gnus-art.el (gnus-treat-play-sounds): Removed.
400 * gnus.el (gnus-play-jingle): Remove audio support.
402 * gnus-cus.el (gnus-score-customize): Remove audio reference.
404 * earcon.el: Removed -- no users.
406 * gnus-audio.el: Removed -- no users of this package.
408 * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
410 * gnus-start.el (gnus-setup-news): Remove nocem support.
412 * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
414 * gnus.el (gnus-use-nocem): Removed.
416 * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
419 * gnus-nocem.el (gnus-nocem-issuers): Removed file. Apparently nobody
422 * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
423 (gnus-button-ctan-handler): Ditto.
424 (gnus-button-handle-ctan-bogus-regexp): Ditto.
425 (gnus-button-ctan-directory-regexp): Ditto.
426 (gnus-button-handle-ctan): Ditto.
427 (gnus-button-tex-level): Ditto.
428 (gnus-button-alist): Removed CTAN stuff.
430 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
432 * nnimap.el (nnimap-wait-for-response): Reversed logic in the
433 nnimap-streaming test.
435 * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
438 * nnimap.el (nnimap-open-connection): Add more error reporting when
441 * nnheader.el (nnheader-get-report-string): New function.
442 (nnheader-get-report): Use it.
444 * gnus-int.el (gnus-check-server): Say what the error was when opening
447 * nnimap.el (nnimap-wait-for-response): Search further when we're not
450 2010-09-25 Julien Danjou <julien@danjou.info>
452 * gnus-html.el (gnus-html-rescale-image): Use our defalias
453 gnus-window-inside-pixel-edges.
455 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
457 * gnus-srvr.el (gnus-server-copy-server): Add documentation.
459 * mm-decode.el (mm-save-part): Allow saving to other directories the
462 * nndoc.el (nndoc-type-alist): Move mime-parts after mbox. Suggested
465 * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
466 there isn't a single byte.
468 * gnus-int.el (gnus-open-server): Don't query whether to go offline --
469 just do it. It doesn't really seem to matter what the user responds
470 here, I think, so it's just a confusing question.
472 * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
475 * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
476 (gnus-article-encrypt-body): Use it.
478 * gnus-sum.el (gnus-summary-show-complete-article): New command and
481 * nnimap.el (nnimap-find-wanted-parts-1): Use
482 gnus-fetch-partial-articles.
484 * gnus-art.el (gnus-fetch-partial-articles): New variable.
486 * nnimap.el (nnimap-insert-partial-structure): New function.
487 (nnimap-get-partial-article): New function.
488 (nnimap-request-article): Use it.
489 (nnimap-wait-for-response): Return whether the wait was successful.
490 (nnimap-finish-retrieve-group-infos): Don't do anything if the
491 retrieval wasn't successful.
492 (nnimap-retrieve-group-data-early): Allow throttling servers.
493 (nnimap-streaming): New variable.
494 (nnimap-fetch-partial-articles): Removed.
496 * mm-decode.el (mm-with-part): Protect against killed buffers.
498 * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
499 for prettier summary display.
501 2010-09-25 Andrew Cohen <cohen@andy.bu.edu> (tiny change)
503 * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
506 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
508 * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
509 apparently third-party libraries depend on it.
511 * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
512 before starting negotiation.
514 * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
516 (gnus-treat-mail-gravatar): Ditto.
518 * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
519 buffer when inserting images. Inserting text into the headers, for
520 instance, can make them invalid.
522 2010-09-25 Julien Danjou <julien@danjou.info>
524 * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
527 * nnheader.el: Remove useless variables news-reply-yank-from and
528 news-reply-yank-message-id.
530 * mml2015.el: Remove useless mc-default-scheme and mc-schemes
533 * mml1991.el: Remove useless mml1991-verbose.
535 * gnus.el: Remove useless variable gnus-use-generic-from.
536 Remove obsolete variable gnus-topic-indentation.
538 * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
540 * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
542 * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
544 * gnus-group.el: Remove useless gnus-group-icon-cache.
545 Remove useless gnus-ephemeral-group-server.
547 * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
549 * mml2015.el: Remove useless mml2015-verbose.
551 * mml-smime.el: Remove useless mml-smime-verbose.
553 * gnus.el: Remove useless gnus-local-domain.
555 * gnus-gravatar.el (gnus-gravatar-transform-address): Use
558 * gnus-art.el: Remove useless gnus-treat-translate.
560 2010-09-24 Julien Danjou <julien@danjou.info>
562 * gnus-sum.el: Add support for Gravatars.
564 * gnus-art.el: Add support for Gravatars.
566 * gnus-gravatar.el: Add this file.
568 * gravatar.el: Add this file.
570 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
572 * gnus-sum.el (gnus-summary-fetch-faq): Removed.
574 * gnus-group.el (gnus-group-fetch-faq): Removed.
576 * gnus.el (gnus-group-faq-directory): Removed.
578 * gnus-group.el (gnus-group-fetch-charter): Removed.
580 * gnus.el (gnus-group-charter-alist): Removed.
582 * gnus-group.el (gnus-group-archive-directory): Removed.
583 (gnus-group-recent-archive-directory): Ditto.
584 (gnus-group-make-archive-group): Removed.
586 * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
588 * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
589 use the same article number for all the cached articles.
591 * nnimap.el (nnimap-command): Register the last command time so
592 that we can use it for idling NOOPs.
593 (nnimap-open-connection): Start the keeplive timer.
594 (nnimap-make-process-buffer): Store all the process buffers.
595 (nnimap-keepalive): New function.
597 * starttls.el: (starttls-open-stream): Add autoload cookie.
599 2010-09-24 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
601 * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
604 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
606 * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
609 * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
610 instead of the cl.el copy-list.
611 (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
614 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
616 * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
617 and tool-bar-local-item-from-menu.
619 * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
620 mode-line-highlight face for Emacs.
622 * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
623 loading gnus-sum.elc; fix comment for canlock-verify.
624 (gnus-article-jump-to-part): Use read-number.
625 (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
626 Emacs pre-21 compatible code for help-echo.
627 (gnus-article-next-page-1): No need to adjust the number of lines.
628 (gnus-article-describe-bindings): Always use help-buffer.
630 * gnus-audio.el (gnus-audio-inline-sound)
631 * gnus-cus.el (gnus-custom-mode)
632 * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
634 * gnus-sum.el (gnus-remove-overlays): Doc fix.
636 * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
639 2010-09-24 Glenn Morris <rgm@gnu.org>
641 * message.el (message-output): Use gnus-output-to-rmail if a buffer is
642 visiting the fcc file in rmail-mode.
644 * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
646 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
648 * nnir.el: Silence the byte compiler.
650 * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
651 alias to browse-url-url-encode-chars if any.
652 (gnus-html-encode-url): Use it.
654 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
656 * gnus-start.el (gnus-use-backend-marks): New variable.
657 (gnus-get-unread-articles-in-group): Use it.
659 * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
662 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
664 * nnimap.el (nnimap-retrieve-headers): Return 'headers.
666 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
668 * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
670 (gnus-setup-news-hook): Removed
671 gnus-fixup-nnimap-unread-after-getting-new-news.
673 * gnus-int.el (gnus-request-update-info): Protect against backends not
676 * nnimap.el (nnimap-stream): Mention starttls.
677 (nnimap-open-connection): Add starttls support.
679 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
681 * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
683 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
685 * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
687 (nnimap-transform-headers): Unfold quoted {42} headers.
689 * gnus-start.el (gnus-get-unread-articles): Allow backends to update
691 (gnus-get-unread-articles): Only call updatep on backends that support
694 * nnweb.el (nnweb-request-update-info): NOOP.
696 * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
698 * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
699 since it only deals with marks.
701 * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
702 gnus-request-marks, and make a new gnus-request-update-info.
704 * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
705 the active instead of the high number, which is usually too low.
707 2010-09-23 Teodor Zlatanov <tzz@lifelogs.com>
709 * netrc.el (netrc-parse): Remove encrypt.el mentions.
710 * encrypt.el: Removed.
712 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
714 * nnimap.el (nnimap-update-info): Sync non-standard flags from the
715 server in symbolic form.
717 * gnus-html.el (gnus-max-image-proportion): Increase proportion to
720 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
722 * nnimap.el (nnimap-parse-flags): Parse the data in any order.
723 (nnimap-update-info): Fix up code slightly.
725 * gnus-int.el (gnus-open-server): Add tracing for performance
728 * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
729 (gnus-group-insert-group-line): Pass the real group name so that it
732 * gnus-start.el (gnus-get-unread-articles): Don't have
733 `gnus-get-unread-articles-in-group' update info, since that can be
734 really slow and doesn't seem to be needed?
736 2010-09-22 Dan Christensen <jdc@uwo.ca>
738 * time-date.el (date-to-time): Try using parse-time-string first before
739 using the slower timezone-make-date-arpa-standard.
741 2010-09-22 Julien Danjou <julien@danjou.info>
743 * gnus-group.el (gnus-group-insert-group-line): Call
744 gnus-group-highlight-line.
745 (gnus-group-update-hook): Remove gnus-group-highlight-line from the
747 (gnus-group-update-eval-form): Add new function.
748 (gnus-group-highlight-line): Use gnus-group-update-eval-form.
749 (gnus-group-get-icon): Use gnus-group-update-eval-form.
751 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
753 * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
754 immediate, then expire all articles.
755 (nnimap-update-info): Fix off-by-one errors.
756 (nnimap-flags-to-marks): Would return no marks lists for group with no
757 flags. Instead return the other data.
759 2010-09-22 Julien Danjou <julien@danjou.info>
761 * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
763 (gnus-group-insert-group-line): Compute icon to return.
765 * gnus-html.el (gnus-html-image-automatic-caching): Add custom
767 (gnus-html-image-fetched): Only cache if
768 gnus-html-image-automatic-caching is set.
769 (gnus-html-image-fetched): Check for errors.
771 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
773 * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
774 once per method on `g'. This ensures that backends like nnfolder don't
775 open all their folders.
777 * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
778 (nnimap-request-list): Nix out group in the correct buffer.
779 (nnimap-parse-flags): Implement by using `read' instead of
781 (nnimap-flags-to-marks): Pass on permanent-flags.
782 (nnimap-make-process-buffer): Record the server name.
783 (nnimap-parse-flags): Fix typo.
784 (nnimap-request-scan): Run split on the server in general, not just a
787 * nnmail.el (nnmail-split-incoming): Take an optional junk-func
788 parameter, and propagate this downwards.
790 * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
791 since EXAMINE changes it on the server.
793 * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
794 this command might take a while.
796 2010-09-22 Julien Danjou <julien@danjou.info>
798 * gnus-html.el (gnus-html-put-image): Stop using markers. They are
799 harmful if you have 2 images side-by-side, they can't be properly
800 update on text deletion. Using text-property is safer here.
801 (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
804 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
806 * nnimap.el (nnimap-expunge-inbox): Removed.
807 (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
808 (nnimap-expunge): Flip default to t.
810 * gnus.el (gnus-method-to-server): Don't push things to the cache
812 (gnus-server-to-method): Ditto.
814 2010-09-22 Teodor Zlatanov <tzz@lifelogs.com>
816 * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
818 2010-09-22 Julien Danjou <julien@danjou.info>
820 * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
821 get the start of data.
822 (gnus-html-encode-url): Add this function to encode special chars in
824 (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
825 (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
827 * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
829 (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
831 * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
833 (gnus-html-put-image): Put alt-text as help-echo.
835 2010-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
837 * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
838 * mm-util.el (mm-decompress-buffer)
839 * nnir.el (nnir-run-find-grep)
840 * pop3.el (pop3-list): Use 3rd arg of split-string.
842 * time-date.el (format-seconds): Comment fix.
844 * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
845 and byte-optimize-form-code-walker.
846 (dgnushack-make-auto-load): Don't advise make-autoload.
848 * lpath.el: Remove Emacs 21 stuff.
850 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
852 * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
853 outside the active range. Suggested by Dan Christensen.
855 * gnus-start.el (gnus-get-unread-articles): Get the extended method
856 slightly later to avoid double-getting it.
858 * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
861 * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
863 2010-09-21 Adam Sjøgren <asjo@koldfront.dk>
865 * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
867 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
869 * gnus-int.el (gnus-open-server): Give a better error message in the
872 * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
873 marks for nnimap, which is seldom the right thing to do.
875 * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
876 (gnus-same-method-different-name): New function.
878 * nnimap.el (parse-time): Require.
880 * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
881 method in the presence of many similar methods.
883 * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
885 * nnimap.el (nnimap-find-expired-articles): Don't refer to
888 * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
889 find out whether methods are equal.
891 * nnimap.el (nnimap-find-expired-articles): New function.
892 (nnimap-process-expiry-targets): New function.
893 (nnimap-request-move-article): Request the article before looking at
894 what the Message-ID is. Fix found by Andrew Cohen.
895 (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
897 * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
898 for oldness in addition to being a predicate.
900 * nnimap.el (nnimap-request-group): When we have zero articles, return
901 the right data to Gnus.
902 (nnimap-request-expire-articles): Only delete articles immediately if
903 the target is 'delete.
905 * gnus-sum.el (gnus-summary-move-article): When respooling to the same
906 method, this would bug out.
908 * gnus-group.el (gnus-group-expunge-group): Renamed from
909 gnus-group-nnimap-expunge, and implemented as a normal interface
912 * gnus-int.el (gnus-request-expunge-group): New function.
914 * nnimap.el (nnimap-request-create-group): Implement.
915 (nnimap-request-expunge-group): New function.
917 2010-09-21 Julien Danjou <julien@danjou.info>
919 * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
920 (gnus-html-cache-expired): Add new function.
921 (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
922 wethever we should display image for fetch it.
923 Compute alt-text earlier to pass it to the fetching function too.
924 (gnus-html-schedule-image-fetching): Change function argument to only
925 get one image at a time, not a list.
926 (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
928 (gnus-html-get-image-data): New function to retrieve image data from
930 (gnus-html-put-image): Change buffer argument to use image data rather
931 than file, and place image above region rather than inserting a new
932 one. Do not take alt-text as argument, since it's useless now: we place
933 the image above alt-text.
934 (gnus-html-prune-cache): Remove.
935 (gnus-html-show-images): Start to fetch image when we find one, do not
936 push into a temporary list.
937 (gnus-html-prefetch-images): Only fetch image if they have expired.
938 (gnus-html-browse-image): Fix, use 'gnus-image-url.
939 (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
941 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
943 * rfc2047.el (rfc2047-encode-parameter): Doc fix.
945 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
947 * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
948 spec inser "*" if the group isn't active instead of 0.
950 * nnimap.el (nnimap-request-group): Don't select the imap buffer before
952 (nnimap-request-delete-group): Implement group deletion.
953 (nnimap-transform-headers): Return the size of the entire message in
954 the Bytes header, not just the size of the first part.
955 (nnimap-request-move-article): When moving an article from nnimap,
956 request the article first so the accepting form has an article to
957 accept. Reported by Dan Christensen.
958 (nnimap-command): Make sure that the error message doesn't error out.
960 2010-09-20 David Edmondson <dme@dme.org> (tiny change)
962 * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
963 we haven't requested anything.
965 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
967 * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
968 "". Fix found by Andrew Cohen.
970 * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
971 instead of -encode-string.
973 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
975 * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
977 * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
978 by mm-subst-char-in-string.
980 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
982 * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
983 waiting for the connection string.
985 * gnus-html.el (gnus-html-image-fetched): Protect against the data not
988 * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
989 bogus characters. This allows selecting certain Gmail groups.
991 * nnimap.el (nnimap-find-wanted-parts-1): New function.
992 (nnimap-fetch-partial-articles): New variable.
993 (nnimap-open-connection): When looking for credentials, also use the
995 (nnimap-request-article): Return the group/article number, so that Gnus
996 `^' works as expected.
997 (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1000 * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1002 (gnus-methods-sloppily-equal): New function.
1003 (gnus): When using the development version of Gnus, load the gnus-load
1006 * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1007 `gnus-open-server' on each method before trying to scan them etc. This
1008 ensures that all the backend parameters are set correctly.
1010 * nnimap.el (nnimap-authenticator): New variable.
1011 (nnimap-open-connection): Allow anonymous login.
1012 (nnimap-transform-headers): The chars header is called Chars not
1014 (nnimap-wait-for-response): Don't infloop if the IMAP connection
1017 * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1018 patch, found by Knut Anders Hatlen.
1020 2010-09-19 Andreas Schwab <schwab@linux-m68k.org>
1022 * gnus-agent.el (gnus-agent-batch-confirmation)
1023 (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1025 * gnus-art.el (gnus-article-describe-briefly): Likewise.
1026 * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1027 (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1028 * gnus-int.el (gnus-open-server): Likewise.
1029 * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1030 (gnus-score-check-syntax): Likewise.
1031 * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1032 * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1034 * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1036 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1038 * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1039 calling conventions so that prefetch doesn't bug out.
1041 2010-09-19 Julien Danjou <julien@danjou.info>
1043 * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1044 rather than `subst-char-in-region' in order to be able to replace ASCII
1047 * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1049 (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1050 the right URL and ALT text on images.
1051 (gnus-html-wash-tags): Fix tag case.
1052 Add support for `s' and `ins' tags. Use gnus-emphasis-* faces.
1053 (gnus-article-html): Add -o display_ins_del=2 option.
1054 (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1056 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1058 * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1059 the extra mail headers, which sometimes seem to happen for unknown
1062 * mail-parse.el (mail-header-encode-parameter): Define as
1063 rfc2045-encode-string instead of as rfc2231-encode-string, since some
1064 (or most, perhaps?) mail readers don't understand the latter, but do
1065 understand the former.
1067 * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1068 to nil, so that no methods are automatically agentized. I think this
1069 is probably what most users want.
1071 * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1072 from url-retrieve, for instance about invalid URLs.
1074 * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1075 groups that have no articles.
1076 (nnimap-request-article): Check that we really got an article when we
1079 * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1082 * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1083 nntp buffer so the agent can save it.
1084 (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1085 that CRLF doesn't get translated to \n.
1086 (nnimap-open-connection): Don't make 'shell commands only send \n.
1088 2010-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1090 * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1091 (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1093 (nnml-generate-nov-file): Use dolist.
1094 (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1095 Use with-current-buffer.
1097 2010-09-18 Julien Danjou <julien@danjou.info>
1099 * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1102 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1104 * nnimap.el (nnimap-update-info): When doing partial marks update, get
1105 the range update right.
1106 (nnimap-request-group): Don't make `M-g' bug out on group with no
1108 (nnoo): Required, so that other packages can require nnimap.
1109 (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1110 command we're looking for. This helps when the server sends more
1111 responses after we've gotten everything we expected.
1112 (nnimap): Add a `newlinep' field to keep track of end-of-line
1114 Don't send CRLF to things that don't want it.
1115 (nnimap-request-accept-article): Ditto.
1117 2010-09-18 Julien Danjou <julien@danjou.info>
1119 * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1120 than curl to retrieve images.
1122 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1124 * nnimap.el (nnimap-update-info): Extend the info so that we can set
1126 (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1127 (nnimap-wait-for-connection): New function.
1128 (nnimap-open-connection): If we have PREAUTH, don't query for login
1130 (nnimap-update-info): Fix off-by-one error when concatenating ranges
1131 when doing a partial update.
1133 2010-09-18 Julien Danjou <julien@danjou.info>
1135 * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1138 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1140 * nnimap.el (nnimap-credentials): New function.
1141 (nnimap-open-connection): Use the new function to look for credentials
1142 also on the numeric equivalents of "imap" and "imaps".
1144 * gnus-start.el (gnus-activate-group): Send the info to
1147 * nnimap.el (nnimap-request-group): Have the "check" version of the
1148 function parse flags and update the info, so that a `M-g' get a total
1149 resync of all flags from the group.
1151 * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1152 to allow backends to alter the info on group selection. Also alter all
1153 the backend -request-group functions to take the parameter.
1155 * nnimap.el (nnimap-store-info): New function.
1156 (nnimap-update-info): Store the info for later usage.
1157 (nnimap-request-group): Use the stored info for the dont-check case, so
1158 that we don't retrieve all marks when we enter a group.
1160 * nnimap.el: Use deffoo instead of defun for interface functions.
1162 * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1163 update the group info. This makes the nndraft groups, for instance, go
1164 back to their old behaviour.
1166 * gnus-sum.el (gnus-select-newsgroup): Indent.
1168 * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1170 (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1173 * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1174 from methods that are denied.
1176 * gnus-int.el (gnus-method-denied-p): New function.
1178 * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1179 store the password instead of netrc.
1180 (nnimap-open-connection): Don't error out when we can't make a
1183 * auth-source.el (auth-source-create): In the password prompt, say what
1184 we're querying for. Also prompt for user name if that hasn't been
1187 * nnimap.el (nnimap-with-process-buffer): Removed.
1189 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1191 * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1192 method when we're reading from the agent.
1194 * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1196 * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1197 that's probably most useful for users.
1199 * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1200 "failed" all the time.
1202 * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1203 ...)) with (with-current-buffer ... ).
1205 * nntp.el (nntp-open-server): Return whether the open was successful or
1208 * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1209 select an unread unseen article first.
1211 * nnimap.el (nnimap-open-connection): If the user doesn't have a
1212 /etc/services, supply some sensible port defaults.
1214 * dgnushack.el: Define netrc-credentials.
1216 2010-09-17 Julien Danjou <julien@danjou.info>
1218 * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1220 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
1222 * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1223 doesn't have any parameters.
1225 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1227 * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1228 only upcased checks.
1230 * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1232 * nnimap.el (nnimap-open-shell-stream): New function.
1233 (nnimap-open-connection): Use it.
1234 (nnimap-transform-headers): Get the number of lines in each message.
1235 (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1237 (nnimap-request-list): Not all servers return UIDNEXT. Work past this
1240 * utf7.el (utf7-encode): Autoload.
1242 * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1243 to allow the mail splitting to not return a default group. This is
1244 useful for nnimap, which will leave unmatched mail in the inbox.
1246 * nnimap.el: Rewritten.
1248 * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1251 * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1252 if the move is internal, so that nnimap can do fast internal moves.
1254 * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1256 (gnus-read-active-for-groups): Support finishing the early retrieval of
1259 * gnus-range.el (gnus-range-nconcat): New function.
1261 * gnus-int.el (gnus-finish-retrieve-group-infos)
1262 (gnus-retrieve-group-data-early): New functions.
1264 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1266 * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1267 (nnrss-retrieve-groups):
1268 * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1269 (pop3-quit): Use with-current-buffer.
1271 2010-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
1273 * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1274 instead of nnheader-accept-process-output.
1276 * dgnushack.el (dgnushack-compile): Add comment.
1278 * lpath.el: No need to fbind propertize for XEmacs 21.4.
1280 * gnus-html.el (gnus-html-schedule-image-fetching)
1281 (gnus-html-prefetch-images): Replace process-kill-without-query by
1282 gnus-set-process-query-on-exit-flag.
1284 2010-09-16 Romain Francoise <romain@orebokech.com>
1286 * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1288 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1290 * gnus-registry.el (gnus-registry-install-shortcuts): The second
1291 parameter to unintern is mandatory-ish in Emacs 24.
1293 * gnus-html.el (gnus-html-schedule-image-fetching)
1294 (gnus-html-prefetch-images): Check for curl before using it.
1296 * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1297 depend on curl, which isn't essential.
1299 * imap.el: Revert back to version
1300 cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1303 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
1305 * gnus-registry.el (gnus-registry-install-shortcuts):
1306 Explicitly pass `obarray' to `unintern' to avoid a warning.
1308 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1310 * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1313 * nnrss.el (nnrss-request-list): Removed this function and related
1314 functions, including the moreover stuff.
1316 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1318 * nnrss.el (nnrss-retrieve-groups): New function.
1320 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
1322 * .dir-locals.el: Add no-byte-compile cookie.
1324 2010-09-14 Katsumi Yamaoka <yamaoka@jpl.org>
1326 * time-date.el (format-seconds): Comment fix.
1328 * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1329 for back end that doesn't support request-scan.
1331 2010-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1333 * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1334 then do request scans from the backends.
1336 * netrc.el (netrc-credentials): New conveniency function.
1338 * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1339 avoid running a hook per line, since this takes a lot of time,
1341 (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1342 directly if gnus-visual-p is true.
1344 2010-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
1346 * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1347 groups; replace mapcar with dolist which is a bit faster; pass groups
1348 info to gnus-read-active-file-1.
1349 (gnus-read-active-file-1): Scan only specified groups if the new
1350 optional arg `infos' is given.
1352 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1354 * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1356 * pop3.el (pop3-movemail): Removed.
1357 (pop3-streaming-movemail): Renamed to pop3-movemail.
1359 * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1360 don't restrict end-tag searches to the end of the line.
1362 2010-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
1364 * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1365 articles of every unchecked group to t, which means unknown since the
1366 server has never been opened.
1368 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1370 * gnus-html.el (gnus-html-show-alt-text): New command.
1371 (gnus-html-browse-image): Ditto.
1372 (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1373 to browse the image directly.
1374 (gnus-html-wash-tags): Search for images first, so that <a><img> works
1377 * gnus-async.el (gnus-async-article-callback): Call
1378 `gnus-html-prefetch-images' unconditionally.
1380 * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1381 before feeding URLs to curl.
1383 2010-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
1385 * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1386 internal images as deletable by `W D D'.
1388 * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1389 (gnus-async-article-callback): Fix typo.
1391 2010-09-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1393 * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1394 current line to work around bugs in the output from w3m.
1396 * gnus-async.el (gnus-async-article-callback): Always prefetch images
1397 for groups that want that.
1399 * nntp.el (nntp-wait-for-string): Supply a timeout for
1400 accept-process-output to ensure progress.
1402 * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1403 level to get unread articles from, then use that for foreign groups,
1406 * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1407 confuses the rest of the function.
1409 * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1410 for the methods that support -retrieve-groups, too.
1412 * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1414 2010-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
1416 * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1417 (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1419 * pop3.el: Require cl when compiling.
1420 (pop3-number-of-responses): Search for "+OK", not "+OK ".
1422 2010-09-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1424 * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1425 that aren't going to be activated.
1426 (gnus-get-unread-articles): Fix up the last commit.
1428 * gnus-html.el (gnus-article-html): Allow calling without specifying
1429 the handle. In that case, dissect the buffer first.
1431 * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1433 * nnimap.el (nnimap-open-connection): Revert the change that would look
1434 into authinfo for imaps instead of imap.
1436 * gnus-start.el (gnus-activate-group): Take an optional parameter to
1437 say that you don't want to call gnus-request-group with don-check, but
1438 do check the reponse. This is for virtual groups only.
1439 (gnus-get-unread-articles): Count the archive groups as secondary, so
1440 that they're activated the same way as before.
1442 * imap.el (imap-message-map): Removed optional buffer parameter, since
1444 (imap-message-get): Ditto.
1445 (imap-message-put): Ditto.
1446 (imap-mailbox-map): Ditto.
1447 (imap-mailbox-put): Ditto.
1448 (imap-mailbox-get): Ditto.
1449 (imap-mailbox-get): Revert last change for this function.
1451 * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1453 (nnimap-debug): Removed.
1455 * imap.el (imap-fetch-safe): Removed function, and altered all callers
1456 to use `imap-fetch' instead. According to the comments, this should be
1457 safe, since all other IMAP clients use the 1:* syntax.
1458 (imap-enable-exchange-bug-workaround): Removed.
1459 (imap-debug): Removed -- doesn't seem very useful.
1461 * mail-source.el (mail-source-fetch): Don't message if we're fetching
1462 mail from a file, and the file doesn't exist.
1464 * imap.el (imap-log): New convenience function used throughout instead
1465 of repeating the same code all over the place.
1467 * pop3.el (pop3-streaming-movemail): Return t for success.
1469 * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1470 .authinfo if we're using ssl connection.
1472 * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1473 already have if we're in a main Gnus `g' run.
1475 * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1477 2010-09-05 Katsumi Yamaoka <yamaoka@jpl.org>
1479 * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1481 * nnmh.el (nnmh-request-list-1): Bind `file'.
1483 * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1484 alias to set-process-query-on-exit-flag or process-kill-without-query.
1485 (pop3-open-server): Use it.
1487 2010-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1489 * mail-source.el (mail-source-delete-crash-box): Always move the crash
1490 box to the Incoming file. Fixes mistake in previous checkin.
1492 * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1493 request loop (for debugging purposes) removed.
1495 * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1496 culprit is more visible.
1497 (nnml-save-incremental-nov, nnml-open-incremental-nov)
1498 (nnml-add-incremental-nov): New functions to do "incremental" nov
1499 updates, where we just append to the end of the existing nov files
1500 without reading/writing them in full.
1502 * mail-source.el (mail-source-delete-crash-box): Really only check the
1503 incoming files once in a while.
1505 * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1507 * mail-source.el (mail-source-delete-crash-box): Only check the
1508 incoming files for deletion once per day to save a lot of file
1511 * pop3.el (pop3-logon): Fix up unbound variable typo.
1513 * mail-source.el (pop3-streaming-movemail): Autoload.
1515 * pop3.el (pop3-streaming-movemail): Respect
1516 pop3-leave-mail-on-server.
1518 * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1521 * pop3.el (pop3-process-filter): Removed unused function.
1522 (pop3-streaming-movemail, pop3-send-streaming-command)
1523 (pop3-wait-for-messages, pop3-write-to-file)
1524 (pop3-number-of-responses): New functions for streaming pop3
1527 * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1528 come from no known methods.
1529 (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1532 * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1534 (pop3-movemail): Use erase-buffer instead of looping and deleting
1535 regions, which seems rather odd.
1537 * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1538 file once per `g' run.
1540 * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1541 directories. This makes the draft queue directory work.
1543 * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1544 data from the backends, so that we only request the list of groups from
1545 each method once. This should speed things up considerably.
1547 * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1548 detect that it's not implemented.
1550 * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1551 we actually do recurse down into the tree, but don't stat all leaf
1554 * gnus-html.el (gnus-html-show-images): If there are no images to show,
1555 then say so instead of bugging out.
1557 * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1558 files exist before trying to read them.
1560 * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1563 * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1565 * nnmh.el (nnmh-request-list-1): Optimize for speed.
1567 2010-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1569 * mm-util.el (mm-image-load-path): Just return the image directories,
1570 not all directories in the path in addition to the image directories.
1571 (mm-image-load-path): Maintain a cache of the image directories so that
1572 the `g' command in Gnus doesn't have to stat dozens of directories each
1575 * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1576 (gnus-html-wash-tags): Add a new `i' command to insert images.
1577 (gnus-html-insert-image): New command and keystroke.
1578 (gnus-html-redisplay-with-images): New command and keystroke.
1579 (gnus-html-show-images): Renamed command.
1580 (gnus-html-wash-tags): Remove more white space before <pre_int> image
1582 (gnus-html-wash-tags): Decode entities at the end, so that entities
1583 inside the tags don't mess up the rest of the "parsing".
1585 * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
1586 so that nnimap methods aren't agentized by default. There's apparently
1587 many problems related to agent/imap behaviour.
1589 * gnus-art.el (gnus-article-copy-string): New command and key binding.
1591 * gnus-html.el: Doc fix.
1593 2010-09-03 Katsumi Yamaoka <yamaoka@jpl.org>
1595 * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
1596 specifier-spec-list for Emacs 21.
1598 * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
1599 glyph-width and glyph-height instead of display-graphic-p and
1600 image-size; make avoidance of displaying small images work for XEmacs.
1602 * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
1605 * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
1606 of symbol that holds plist data.
1607 (gnus-process-plist): Remove plist of process after getting it.
1609 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1611 * message.el (message-generate-hashcash): Change default to
1612 'opportunistic if hashcash is installed.
1614 * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
1615 (gnus-html-put-image): Only call image-size once, since it's somewhat
1616 time-consuming on remote X servers.
1618 2010-09-02 Katsumi Yamaoka <yamaoka@jpl.org>
1620 * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
1621 type on data, not a file name.
1623 * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
1624 window-pixel-edges for Emacs 21.
1626 * gnus-html.el (gnus-article-html): Make work buffer multibyte for
1628 (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
1630 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1632 * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
1633 group line format, since it isn't very interesting.
1635 * gnus-agent.el (gnus-agent-short-article),
1636 (gnus-agent-long-article): Increase values for these two variables,
1637 since most people are likely to have more network connection and
1638 storage than before.
1640 * gnus.el (gnus-refer-article-method): Change default to 'current.
1641 When referring an article, the common behaviour is to refer it from the
1642 current select method, not the native select method. The chances of
1643 the native select method having the message in question is rather slim
1646 * gnus-sum.el (gnus-auto-select-subject): Change default to
1647 `unseen-or-unread'. I think it's likely that most people want to
1648 select an unseen article over a previously seen, but unread one.
1650 * gnus.el (gnus-mode-non-string-length): Change default to 30. nil
1651 means that in the article buffer none of the minor mode elements will
1652 be shown, usually, and this is not desirable in most cases.
1654 * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
1655 that commands like `d' (and the like) go to the next line in the
1656 buffer, instead of the next unread article. I think this is the
1657 behaviour that is most natural for most users.
1658 (gnus-single-article-buffer): Change default to nil, so that people can
1659 have as many article buffers open as they have summary buffer. I think
1660 this is the most natural way for the groups to behave.
1662 * message.el (message-generate-new-buffers): Change default to
1663 `unsent', so that all new message buffers start their names with the
1664 string "*unsent", and it's easier to find the buffers if you move from
1667 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1669 * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
1670 small. They're probably tracking images.
1671 (gnus-html-wash-tags): Remove all <pre_int> place holders.
1672 (gnus-html-rescale-image): Yet another try at getting the image sizing
1675 * nntp.el (nntp-request-set-mark): Refuse to do marks if
1676 nntp-marks-file-name is nil.
1678 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
1680 * gnus-html.el (gnus-html-wash-tags)
1681 (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
1684 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1686 * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
1688 * gnus-html.el (gnus-html-wash-tags): Check the value of
1689 gnus-blocked-images in the summary buffer.
1691 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
1693 * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
1695 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1697 * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
1698 like "a", it seems like.
1699 (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
1700 since it needs to be picked from the correct buffer.
1702 * nnwfm.el: Removed.
1704 * nnlistserv.el: Removed.
1706 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
1708 * gnus-html.el (gnus-html-image-url-blocked-p): New function.
1709 (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
1711 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1713 * nnkiboze.el: Removed.
1717 * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
1719 (gnus-html-rescale-image): Try to get the rescaling logic right for
1720 images that are just wide and not tall.
1722 * gnus.el (gnus-string-or): Fix the syntax to not use eval or
1723 overshadow variable bindings.
1725 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
1727 * gnus-html.el (gnus-html-wash-tags)
1728 (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
1731 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1733 * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
1734 (gnus-max-image-proportion): New variable.
1735 (gnus-html-rescale-image): New function.
1736 (gnus-html-put-image): Rescale images.
1738 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1740 Fix up some byte-compiler warnings.
1741 * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
1742 * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
1743 (gnus-article-fill-cited-article, gnus-article-hide-citation)
1744 (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
1745 * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
1746 (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
1747 (gnus-group-update-group): Use save-excursion and with-current-buffer.
1749 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
1751 * gnus-html.el (gnus-article-html): Decode contents by charset.
1753 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
1755 * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
1756 (gnus-html-frame-width, gnus-blocked-images)
1757 * message.el (message-prune-recipient-rules): Add custom version.
1758 * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
1760 * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
1763 * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
1766 2010-08-31 Julien Danjou <julien@danjou.info> (tiny change)
1768 * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
1769 instead of lsub directly.
1771 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1773 * nnwarchive.el: Removed.
1775 * gnus-soup.el: Removed.
1777 * nnsoup.el: Removed.
1779 * nnultimate.el: Removed.
1781 * gnus-html.el (gnus-blocked-images): New variable.
1783 * message.el (message-prune-recipients): New function.
1784 (message-prune-recipient-rules): New variable.
1786 * gnus-cite.el (gnus-article-natural-long-line-p): New function to
1787 guess whether a long line is natural text or not.
1789 * gnus-html.el (gnus-html-schedule-image-fetching): Use
1790 gnus-process-plist and friends for compatibility.
1792 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1794 * gnus-html.el: Require packages that define macros used in this file.
1795 (gnus-article-mouse-face): Declare to silence byte-compiler.
1796 (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
1798 (gnus-html-put-image): Use plist-get to avoid getf.
1799 (gnus-html-prefetch-images): Use with-current-buffer.
1801 2010-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
1803 * gnus-ems.el: Provide compatibility functions for
1804 gnus-set-process-plist.
1806 * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
1807 header-line-format for XEmacs 21.4.
1809 * gnus-sum.el (gnus-summary-stop-at-end-of-message)
1810 * gnus.el (gnus-valid-select-methods)
1811 * message.el (message-send-mail-partially-limit)
1812 * mm-decode.el (mm-text-html-renderer)
1813 * mml.el (mml-insert-mime-headers-always)
1814 * smiley.el (smiley-regexp-alist): Bump custom version.
1816 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1818 * gnus-html.el: require mm-url.
1819 (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
1820 with the url to `url'.
1821 (gnus-html-wash-tags): Support cid: URLs/images.
1823 2010-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1825 * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
1826 minutes, 56 seconds ago on the ding list, remove the `w' and `i'
1827 bindings, as they aren't useful at all. `w' is moved to `W w'.
1829 * gnus-move.el: Removed file, since it doesn't really work.
1831 * gnus-html.el (gnus-article-html): Tell w3m that the input is
1832 UTF-8. This seems to fix problems with some German web feeds.
1834 * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
1835 at the top so that the proper colours are applied.
1837 * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
1838 don't have dots in their names.
1840 * gnus-art.el (gnus-article-view-part): Doc fix.
1842 * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
1844 (gnus-html-put-image): Don't do images on non-graphic displays.
1846 * nnslashdot.el: Removed this unused backend.
1848 * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
1850 (gnus-undo-register-1): Revert last change.
1852 * gnus-group.el (gnus-group-completing-read): Protect against not
1853 having completion-styles bound.
1855 * mml.el (mml-insert-mime-headers-always): Change the default to t, to
1856 make broken recipients happier.
1858 * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
1860 * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
1863 * gnus-xmas.el (gnus-xmas-put-image): Ditto.
1865 * gnus-group.el (gnus-group-completing-read): Add 'substring to
1866 completion-styles for group selection.
1868 2009-02-04 Andreas Schwab <schwab@suse.de>
1870 * gnus-score.el (gnus-score-string): Fix regex for matching extra
1871 headers and regexp-quote the match if necessary.
1873 2009-03-24 Miles Bader <miles@gnu.org>
1875 * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
1876 the blinking smiley.
1878 2009-03-24 Simon Josefsson <simon@josefsson.org>
1880 * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
1883 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1885 * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
1886 where the dribbel file lives exists.
1888 * message.el (message-send-mail-partially-limit): Change the default to
1889 nil, since most people don't want this.
1891 * mm-url.el (mm-url-decode-entities): Also decode entities like
1894 2009-07-16 Kevin Ryde <user42@zip.com.au> (tiny change)
1896 * gnus-sum.el (gnus-summary-idna-message):
1897 * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
1898 Hyperlink urls in docstrings with URL `...'.
1900 2010-08-29 Adam Sjøgren <asjo@koldfront.dk>
1902 * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
1905 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1907 * gnus-art.el (gnus-article-add-button): Take an optional parameter to
1908 say what the mouseover text should be.
1910 * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
1911 version of the mm-w3m-safe-url-regexp variable to only download images
1912 in the groups where we want that to happen.
1914 * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
1916 * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
1918 (gnus-article-beginning-of-window): Add kludge to allow spacing past
1919 big pictures in the article buffer.
1921 * mm-decode.el (mm-text-html-renderer): Default the html renderer to
1923 (mm-text-html-renderer): gnus-article-html needs curl in addition to
1926 * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
1928 2010-08-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
1930 * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
1931 which doesn't exist.
1933 * message.el (message-inhibit-ecomplete): New variable to allow some
1934 function to inhibit ecomplete address storage.
1935 (message-resend): Disable ecomplete message storage when resending
1938 * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
1940 2010-08-27 Katsumi Yamaoka <yamaoka@jpl.org>
1942 * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
1943 Save excursion while copying, moving, and deleting articles in order to
1944 prevent the cursor from jumping to unforeseen place.
1946 2010-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
1948 * lpath.el: No need to bind bookmark-current-buffer,
1949 bookmark-yank-point and bookmark-make-record-function.
1951 2010-08-17 Glenn Morris <rgm@gnu.org>
1953 * gnus-sync.el: Require gnus components whose functions are used.
1955 * gnus-art.el (bookmark-make-record-function):
1956 * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
1957 Declare for compiler.
1959 * mm-url.el (mml-compute-boundary): Autoload.
1961 2010-08-15 Katsumi Yamaoka <yamaoka@jpl.org>
1963 * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
1965 2010-08-14 Teodor Zlatanov <tzz@lifelogs.com>
1967 Typo fix "hoo4a" -> "hook".
1969 * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
1971 2010-08-14 Glenn Morris <rgm@gnu.org>
1973 * gnus-sync.el (gnus-sync): Fix defgroup version.
1975 2010-08-13 Teodor Zlatanov <tzz@lifelogs.com>
1977 Doc fixes and keep unknown groups (ammended for nunion bug fix).
1979 * gnus-sync.el: Fix docs.
1980 (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1981 (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1983 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
1985 Optimizations for gnus-sync.el.
1987 * gnus-sync.el: Add docs about gnus-sync-backend
1989 (gnus-sync-save): Remove unnecessary message.
1990 (gnus-sync-read): Optimize and show what groups were skipped.
1992 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
1994 Minor bug fixes for gnus-sync.el.
1996 * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1997 read the sync on get-new-news.
1999 * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2002 * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2004 2010-07-30 Lawrence Mitchell <wence@gmx.li>
2006 Make saving and restoring of hidden threads work with overlays.
2007 Patch applied by Ted Zlatanov.
2009 * gnus-sum.el (gnus-hidden-threads-configuration)
2010 (gnus-restore-hidden-threads-configuration): Update to deal with text
2011 properties, rather than searching for a magic character.
2013 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
2015 New gnus-sync.el library for synchronization of marks.
2017 * gnus-sync.el: New library for synchronization of marks.
2019 * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2020 renamed from `gnus-registry-grep-in-list'.
2022 * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2024 * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2026 2010-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
2028 * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2029 determining charset of text fails.
2031 2010-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
2033 * nnmail.el (nnmail-get-new-mail-1): Revert.
2035 * nnml.el (nnml-active-number): Make sure names of newly created groups
2036 in nnml-group-alist are encoded.
2038 2010-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
2040 * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2041 containing non-ASCII characters in active file for nnml back end.
2043 2010-07-24 David Engster <dengste@eml.cc>
2045 * mml-smime.el (mml-smime-epg-verify): Also accept the older
2046 x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2048 2010-07-21 Daiki Ueno <ueno@unixuser.org>
2050 * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2053 2010-07-20 Katsumi Yamaoka <yamaoka@jpl.org>
2055 * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2056 the article buffer, not the summary buffer.
2058 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
2060 * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2063 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
2065 * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2066 Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2068 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2070 Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2071 Patch applied by Karl Fogel.
2073 * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2074 `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2076 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2078 Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2079 Patch applied (with minor tweaks) by Karl Fogel. Note this leaves
2080 C-w still not working correctly from Article buffers; Thierry's
2081 patch to fix that will be applied after this.
2083 * gnus-art.el (bookmark-make-record-function): New local variable.
2085 * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2087 (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2089 2010-07-13 Karl Fogel <kfogel@red-bean.com>
2091 * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2092 on changes in bookmark.el.
2094 2010-07-13 Katsumi Yamaoka <yamaoka@jpl.org>
2096 * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2097 `no-log' instead of message not to log prompt string.
2099 2010-06-22 Mark A. Hershberger <mah@everybody.org>
2101 * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2102 the *other* type of HTML form submission.
2104 2010-06-15 Michael Albinus <michael.albinus@gmx.de>
2106 * auth-source.el (auth-source-pick): If choice does not contain a
2107 questioned keyword, set the check to t.
2109 2010-06-12 Romain Francoise <romain@orebokech.com>
2111 * gnus-util.el (gnus-date-get-time): Move up before first use.
2113 2010-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
2115 * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2116 (gnus-article-edit-part): Bind it to make last part that is substituted
2118 (gnus-mime-display-single): Buttonize part of which id equals to
2119 gnus-mime-buttonized-part-id.
2121 2010-06-10 Dan Christensen <jdc@uwo.ca>
2123 * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2124 (gnus-dd-mmm): Use gnus-date-get-time.
2125 * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2127 (gnus-summary-limit-to-age): Use gnus-date-get-time.
2128 (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2130 2010-06-08 Michael Albinus <michael.albinus@gmx.de>
2132 * auth-source.el (top): Autoload `secrets-list-collections',
2133 `secrets-create-item', `secrets-delete-item'.
2134 (auth-sources): Fix tag string.
2135 (auth-get-source, auth-source-retrieve, auth-source-create)
2136 (auth-source-delete): New defuns.
2137 (auth-source-pick): Rewrite in order to avoid 2 passes.
2138 (auth-source-forget-user-or-password): New parameter USERNAME.
2139 (auth-source-user-or-password): New parameters CREATE-MISSING and
2140 DELETE-EXISTING. Retrieve password interactively, if needed.
2142 2010-06-07 Teemu Likonen <tlikonen@iki.fi> (tiny change)
2144 * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2145 deleting unused directories when gnus-expert-user is t.
2147 2010-06-02 Katsumi Yamaoka <yamaoka@jpl.org>
2149 * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2150 for each temp file when gnus-article-browse-delete-temp is ask.
2152 2010-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2154 * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2155 Lisp calls to delete-backward-char by calls to delete-char.
2157 2010-05-20 Kevin Ryde <user42@zip.com.au>
2159 * gnus-start.el (gnus-level-unsubscribed): Doc fix. (Bug#6206)
2161 2010-05-19 Michael Albinus <michael.albinus@gmx.de>
2163 * password-cache.el (password-cache-remove): Fix docstring.
2165 2010-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
2167 * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2168 article unless decoding article to be saved.
2170 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
2172 * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2173 * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2174 generated within the mm-with-unibyte-current-buffer macro.
2176 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
2178 * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2179 to nil when we're in a mml-preview buffer and no group is selected.
2181 2010-05-12 Andreas Seltenreich <seltenreich@gmx.de>
2183 * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2184 when catching the `C-g'. Reported by "Leo".
2186 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
2188 * message.el (message-forward-make-body-plain)
2189 (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2194 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
2196 * message.el (message-forward-make-body-mml): Assume original message
2197 is multibyte string; error on unibyte.
2198 (message-forward-make-body-plain): Ditto; don't add excessive newline
2201 * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2203 2010-05-11 Andreas Seltenreich <seltenreich@gmx.de>
2205 * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2206 instead of g-s-m-a-as-unread to set the expirable mark. (Bug#5284)
2208 2010-05-11 Katsumi Yamaoka <yamaoka@jpl.org>
2210 * mm-extern.el (mm-extern-url): Don't use
2211 mm-with-unibyte-current-buffer.
2212 (mm-extern-cache-contents): Use with-current-buffer instead of
2213 save-excursion + set-buffer.
2215 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2217 * mm-util.el (mm-emacs-mule): Remove.
2219 2010-05-10 Andreas Seltenreich <seltenreich@gmx.de>
2221 * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2222 buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2225 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2227 * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2228 bind the default value of enable-multibyte-characters to nil.
2230 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2232 * message.el (message-forward-make-body-plain)
2233 (message-forward-make-body-mml):
2234 Don't use mm-with-unibyte-current-buffer.
2236 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2238 * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2240 2010-05-07 Christian von Roques <roques@mti.ag> (tiny change)
2242 * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2245 2010-05-07 Julien Danjou <julien@danjou.info>
2247 * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2250 * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2253 2010-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
2255 * binhex.el (binhex-decode-region-internal)
2256 * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2258 * nnweb.el (nnweb-gmane-search)
2259 * pgg-parse.el (pgg-parse-armor)
2260 * pgg.el (pgg-verify-region)
2261 * sha1.el (sha1-string-external)
2262 * uudecode.el (uudecode-decode-region-internal)
2263 * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2266 * gnus-art.el (gnus-article-browse-html-parts)
2267 * gnus-group.el (gnus-read-ephemeral-gmane-group)
2268 (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2271 * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2272 gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2275 * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2276 gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2277 XEmacs when compiling.
2279 * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2280 gnus-pick-mode-off-hook for XEmacs when compiling.
2281 (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2282 gnus-binary-mode-off-hook for XEmacs when compiling.
2284 * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2285 nil if char-charset is not available.
2287 * imap.el (imap-disable-multibyte)
2288 * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2291 * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2292 instead of encode-coding-string.
2294 * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2295 'xemacs) instead of mm-emacs-mule to switch function definitions.
2296 (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2298 * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2299 bind temporary-file-directory for XEmacs;
2300 fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2301 timer-set-function for XEmacs 21.4 and SXEmacs;
2302 bind timer-list for XEmacs 21.4 and SXEmacs;
2303 fbind char-charset and find-charset-region for non-Mule XEmacs;
2304 fbind decode-coding-region, decode-coding-string, detect-coding-region,
2305 encode-coding-region and encode-coding-string for XEmacs having no
2306 file-coding feature.
2308 2010-05-06 Tommi Vainikainen <thv@iki.fi> (tiny change)
2310 * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2312 2010-05-06 Katsumi Yamaoka <yamaoka@jpl.org>
2314 * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2315 gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2317 2010-05-03 Juanma Barranquero <lekktu@gmail.com>
2319 * mm-util.el (mm-decompress-buffer): Use `delete-file';
2320 alias `jka-compr-delete-temp-file' no longer exists.
2322 2010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
2324 Use define-minor-mode in Gnus where applicable.
2325 * mml.el (mml-mode): Use define-minor-mode.
2326 * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2327 (gnus-undo-mode): Use define-minor-mode.
2328 * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2329 (gnus-dead-summary-mode): Use define-minor-mode.
2330 * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2331 Initialize in declaration.
2332 (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2333 * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2334 (gnus-mailing-list-mode): Use define-minor-mode.
2335 * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2336 (gnus-draft-mode): Use define-minor-mode.
2337 * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2338 (gnus-dired-mode): Use define-minor-mode.
2340 2010-05-01 Andreas Seltenreich <seltenreich@gmx.de>
2342 * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2343 handles on recursive mml-to-mime translation and check them for
2344 boundary delimiter collisions. Reported by Greg Troxel.
2346 2010-04-27 Katsumi Yamaoka <yamaoka@jpl.org>
2348 * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2350 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2352 * mm-util.el (mm-find-buffer-file-coding-system):
2353 * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2355 2010-04-22 Andreas Seltenreich <seltenreich@gmx.de>
2357 * message.el (message-generate-headers): Record insertion of optional
2358 headers as well. Otherwise the check to prevent repeated insertion of
2359 optional headers is a no-op.
2361 2010-04-17 Teodor Zlatanov <tzz@lifelogs.com>
2363 * smime.el: Don't mention CVS.
2365 * nnrss.el (nnrss-fetch): Don't mention CVS.
2367 * nnir.el: Don't mention CVS.
2369 2010-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2371 * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2373 2010-04-14 Katsumi Yamaoka <yamaoka@jpl.org>
2375 * lpath.el: Fbind bookmark-default-handler,
2376 bookmark-get-bookmark-record, bookmark-make-record-default,
2377 bookmark-prop-get for Emacs <23 and XEmacs.
2379 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2381 * gnus-sum.el: Add bookmark declarations to silence the compiler.
2382 (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2383 Use with-current-buffer to silence the byte-compiler.
2384 (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2385 bother to require `gnus'.
2386 (gnus-summary-bookmark-jump): Don't forget to autoload. Simplify.
2388 2010-04-12 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2390 * gnus-sum.el (gnus-summary-bookmark-make-record)
2391 (gnus-summary-bookmark-jump): New functions.
2392 (gnus-summary-mode): Setup bookmark support.
2394 2010-04-01 Andreas Schwab <schwab@linux-m68k.org>
2396 * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2399 2010-03-31 Katsumi Yamaoka <yamaoka@jpl.org>
2401 * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2402 gnus-article-browse-html-save-cid-image; make it work recursively for
2403 forwarded messages as well.
2404 (gnus-article-browse-html-parts): Work when prefix arg is given.
2405 (gnus-article-browse-html-article): Doc fix.
2407 2010-03-30 Chong Yidong <cyd@stupidchicken.com>
2409 * message.el (message-default-mail-headers):
2410 (message-default-headers): Carry the value mail-default-headers over
2411 into message-default-mail-headers, rather than message-default-headers.
2413 2010-03-30 Martin Stjernholm <mast@lysator.liu.se>
2415 * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2418 * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2419 charset into the <meta> tag when the article is encoded to utf-8.
2421 2010-03-30 Katsumi Yamaoka <yamaoka@jpl.org>
2423 * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2424 directories as well.
2425 (gnus-article-browse-html-parts): Work for images that do not specify
2426 file names; delete temp directory when quitting; insert header at the
2427 right place; use file: scheme for image files.
2429 2010-03-30 Eric Schulte <schulte.eric@gmail.com>
2431 * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2432 (gnus-article-browse-html-parts): Use it to make temporary cid image
2433 files in addition to html file so that browser may display them.
2435 2010-03-29 Katsumi Yamaoka <yamaoka@jpl.org>
2437 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2439 2010-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2441 * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2443 2010-03-27 Teodor Zlatanov <tzz@lifelogs.com>
2445 * auth-source.el (auth-sources): Change default to be simpler. Explain
2446 about Secret Service API sources. Improve Customize options.
2447 (auth-source-pick): Change to accept any number of search parameters.
2448 Implement fallbacks iteratively, not recursively. Add scoring on the
2449 second pass and sort by score. Call Secret Service API when needed.
2450 (auth-source-user-or-password): Use it. Call Secret Service API
2451 directly when needed to get the user name and the password.
2453 2010-03-24 Juanma Barranquero <lekktu@gmail.com>
2455 * message.el (message-interactive): Doc fix.
2456 (message-qmail-inject-args): Reflow.
2457 (message-kill-to-signature): Fix typo in docstring.
2459 * smiley.el (smiley-buffer): Fix typo in docstring.
2461 2010-03-24 Glenn Morris <rgm@gnu.org>
2463 * mail-source.el (gnus-message): Declare.
2464 (mail-source-delete-old-incoming): Require gnus-util.
2466 2010-03-23 Katsumi Yamaoka <yamaoka@jpl.org>
2468 * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2470 * message.el (ecomplete-setup): Autoload it for Emacs <23.
2472 * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2473 password-cache's default if it is not bound.
2474 (mml-secure-passphrase-cache-expiry): Default to 16 that is
2475 password-cache-expiry's default if it is not bound.
2477 * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2478 available in Emacs 21.
2480 * lpath.el: Suppress compiler warnings for:
2481 canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2483 ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2484 mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2485 netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2487 2010-03-23 Teodor Zlatanov <tzz@lifelogs.com>
2489 * auth-source.el (auth-sources): Fix up definition so extra parameters
2492 2010-03-22 Martin Stjernholm <mast@lysator.liu.se>
2494 * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2495 wasn't updated after mismatch. Clear cached mailbox info correctly
2496 when uidvalidity changes.
2497 (nnimap-group-prefixed-name): New function to avoid some code
2499 (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2500 (nnimap-request-group): Use it.
2501 (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2502 (nnimap-update-unseen): Significantly improved speed of Gnus startup
2503 with many imap folders. This is done by caching the group status from
2504 the imap server persistently in a group parameter `imap-status'. (This
2505 was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2506 but not persistently, so every Gnus startup was still very slow.)
2508 2010-03-22 Teodor Zlatanov <tzz@lifelogs.com>
2510 * assistant.el (assistant-render-text): Run `widget-setup' and don't
2511 delete the extra newline. Otherwise editing of :string and :number
2514 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
2516 * auth-source.el: Set up autoloads. Bump to 23.2 because of the
2517 secrets.el dependency.
2518 (auth-sources): Add optional user name. Add secrets.el configuration
2519 choice (unused right now).
2521 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
2523 * gnus-sum.el (gnus-summary-make-menu-bar): Let
2524 `gnus-registry-install-shortcuts' fill in the functions.
2526 * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2528 (gnus-registry-misc-menus): Variable to hold registry mark menus.
2529 (gnus-registry-install-shortcuts): Populate and use it in a
2530 `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2532 2010-03-20 Martin Stjernholm <mast@lysator.liu.se>
2534 * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2535 In-place substitutions for the group name encoding/decoding.
2536 (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2537 (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2538 (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2539 (nnimap-update-unseen, nnimap-request-list)
2540 (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2541 (nnimap-request-set-mark, nnimap-split-to-groups)
2542 (nnimap-split-articles, nnimap-request-newgroups)
2543 (nnimap-request-create-group, nnimap-request-accept-article)
2544 (nnimap-request-delete-group, nnimap-request-rename-group)
2545 (nnimap-acl-get, nnimap-acl-edit): Use them. Replace `mbx' with
2546 `encoded-mbx' for consistency.
2547 (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2548 variable `imap-current-mailbox'.
2550 * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2551 (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2553 2010-03-20 Bojan Petrovic <bpetrovi@f.bg.ac.rs>
2555 * pop3.el (pop3-display-message-size-flag): Display message size byte
2556 counts during POP3 download.
2557 (pop3-movemail): Use it.
2558 (pop3-list): Implement listing of available messages.
2560 2010-03-20 Mark Triggs <mst@dishevelled.net> (tiny change)
2562 * nnir.el (nnir-get-article-nov-override-function): New function to
2563 override the normal NOV retrieval.
2564 (nnir-retrieve-headers): Use it.
2566 2010-03-19 Michael Albinus <michael.albinus@gmx.de>
2568 * auth-source.el (netrc-machine-user-or-password): Autoload.
2570 2010-03-19 Glenn Morris <rgm@gnu.org>
2572 Stop message.el from loading about 40 libraries it doesn't always need.
2573 The general approach is to autoload rather than require, and to
2574 require in the specific functions rather than the file. (Bug#5642)
2576 * gmm-utils.el: Don't require wid-edit.
2577 (widget-create-child-value, widget-convert, widget-default-get):
2580 * gnus-util.el: Don't require time-date, netrc.
2581 (message-fetch-field, gnus-group-name-decode): Declare rather than
2583 (gnus-fetch-field): Require message.
2584 (gnus-decode-newsgroups): Require gnus-group.
2586 * ietf-drums.el: Don't require time-date.
2588 * message.el: Don't require hashcash, canlock, ecomplete.
2589 Do require mail-utils. Require nnheader only when compiling.
2590 (smtpmail-default-smtp-server): Remove declaration.
2591 (message-send-mail-function): Check smtpmail-default-smtp-server
2592 is bound rather than requiring smtpmail.
2593 (message-auto-save-directory, message-insert-signature): Use
2594 expand-file-name rather than nnheader-concat.
2595 (nnheader-insert-file-contents): Autoload.
2596 (hashcash-wait-async): Declare.
2597 (message-send-mail): Only call gnus-setup-posting-charset if
2598 gnus-group-posting-charset-alist is bound. Require hashcash if needed.
2599 (message-send-mail-with-sendmail): Require sendmail.
2600 (canlock-password, canlock-password-for-verify): Declare.
2601 (message-canlock-password): Require canlock.
2602 (nnheader-get-report): Autoload.
2603 (gnus-setup-posting-charset): Declare.
2604 (message-send-news): Require gnus-msg.
2605 (message-make-references, message-make-in-reply-to): Use mail-header-id
2606 rather than the alias mail-header-message-id.
2607 (ecomplete-add-item, ecomplete-save): Declare.
2608 (message-put-addresses-in-ecomplete): Require ecomplete.
2609 (ecomplete-display-matches): Autoload.
2611 * mm-decode.el: Don't require mailcap, gnus-util.
2612 (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
2613 (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
2615 (mailcap-mime-extensions): Declare.
2617 * mm-encode.el: Don't require mailcap.
2618 (mailcap-extension-to-mime): Autoload.
2620 * mml-sec.el: Don't require password-cache.
2622 * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
2623 (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
2624 (mml-minibuffer-read-type): Require mailcap.
2625 (mml-preview): Require gnus-msg.
2627 * mml1991.el: Require password-cache.
2628 (password-cache-expiry): Remove declaration.
2630 * mml2015.el: Require password-cache.
2631 (password-cache-expiry): Remove declaration.
2633 * nneething.el (mailcap): Require mailcap.
2635 * nnheader.el (declare-function): Add compatibility stub.
2636 (message-remove-header): Declare rather than autoload.
2637 (nnheader-replace-header): Require message.
2639 * nnimap.el (declare-function): Add compatibility stub.
2640 (netrc-parse, netrc-machine-user-or-password): Declare.
2641 (nnimap-open-connection): Require netrc.
2643 * nntp.el (declare-function): Add compatibility stub.
2644 (netrc-parse, netrc-machine, netrc-get): Declare.
2645 (nntp-send-authinfo): Require netrc.
2647 * rfc2047.el: Don't require qp.
2648 (quoted-printable-encode-region, quoted-printable-decode-string):
2651 * sieve-mode.el: Don't require easymenu.
2652 (easy-menu-add-item): Autoload it.
2654 * spam-stat.el (time-to-number-of-days): Autoload it.
2656 2010-03-19 Glenn Morris <rgm@gnu.org>
2658 * password-cache.el (password-cache, password-cache-expiry): Autoload.
2660 2010-03-18 Glenn Morris <rgm@gnu.org>
2662 * hashcash.el (declare-function): Remove duplicate definition.
2664 2010-03-17 Kevin Ryde <user42@zip.com.au>
2666 * mml.el (mml-read-tag): Unquote values with `read' to reverse
2667 prin1 in mml-insert-tag (just stripping the quotes gave wrong
2668 value if any backslash escapes).
2670 2010-03-15 Katsumi Yamaoka <yamaoka@jpl.org>
2672 * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
2673 if it is available. (bug#5647)
2675 * lpath.el: Suppress compiler warning for coding-system-from-name for
2676 Emacs 21 and XEmacs.
2678 2010-03-14 Juri Linkov <juri@jurta.org>
2682 * netrc.el: Fix keywords.
2684 2010-02-26 Glenn Morris <rgm@gnu.org>
2686 * message.el (message-send-mail-function): Change the default, so that
2687 it inherits from a customized send-mail-function. (Bug#5643)
2689 2010-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
2691 * gnus-art.el (gnus-treat-display-x-face): Don't burp if
2692 shell-command-to-string signals an error (bug#5299).
2694 2010-02-24 Glenn Morris <rgm@gnu.org>
2696 * message.el (message-smtpmail-send-it)
2697 (message-send-mail-with-mailclient): Doc fixes.
2699 2010-02-16 Glenn Morris <rgm@gnu.org>
2701 * message.el (message-default-mail-headers): Change the default value
2702 to ease the transition from mail-mode to message-mode. (Bug#5555)
2704 2010-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
2706 * parse-time.el (parse-time-syntax): Define it for only XEmacs.
2707 (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
2709 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
2711 * time-date.el (date-to-time): Doc fix (Bug#5408).
2713 2010-01-17 Chong Yidong <cyd@stupidchicken.com>
2715 * message.el (message-mail): Just pass yank-action on to message-setup.
2716 (message-setup): Handle (FUN . ARGS) form of yank-action.
2717 (message-with-reply-buffer, message-widen-reply)
2718 (message-yank-original): Handle non-buffer values of
2719 message-reply-buffer (Bug#4080).
2720 (message-setup-1): Prefer to save message-reply-buffer as a buffer.
2722 2010-01-17 Juanma Barranquero <lekktu@gmail.com>
2724 * nnmairix.el (nnmairix-group-delete-recreate-this-group):
2725 Fix typo in docstring.
2727 2010-01-08 Jason Rumney <jasonr@gnu.org>
2729 * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
2732 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
2734 * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
2736 * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
2738 * message.el (message-check-news-header-syntax): Protect against a
2739 string that `rfc822-addresses' returns when parsing fails.
2741 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
2743 * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
2744 (gnus-previous-char-property-change): New functions.
2746 * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
2748 2010-01-05 Andreas Schwab <schwab@linux-m68k.org>
2750 * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
2751 (gnus-summary-recenter): Use it instead of forward-line. (Bug#5257)
2753 2010-01-02 Chong Yidong <cyd@stupidchicken.com>
2755 * message.el (message-exchange-point-and-mark): Rework last change to
2756 avoid using optional arg of exchange-point-and-mark, for backward
2759 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
2761 * message.el (message-exchange-point-and-mark): Call
2762 exchange-point-and-mark with an argument rather than setting
2763 mark-active by hand (Bug#5175).
2765 2009-12-18 Katsumi Yamaoka <yamaoka@jpl.org>
2767 * nntp.el (nntp-service-to-port): Work for service expressed with
2768 numeric string; replace [:digit:] with [0-9] for XEmacs.
2770 2009-12-17 Glenn Morris <rgm@gnu.org>
2772 * gnus-group.el (gnus-bug-group-download-format-alist):
2773 Change emacs entry to debbugs.gnu.org. Bump :version.
2775 2009-12-13 Reiner Steib <Reiner.Steib@gmx.de>
2777 * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
2779 2009-12-12 Reiner Steib <Reiner.Steib@gmx.de>
2781 * message.el (message-info): Explain why we use `Info-goto-node'.
2783 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
2785 * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
2787 2009-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
2789 * message.el (message-completion-in-region): New compatibility function.
2790 (message-expand-group): Use it.
2792 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
2794 * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
2795 with no unread article should be listed if the 2nd arg `predicate' is
2798 2009-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
2800 * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
2802 2009-11-29 Juri Linkov <juri@jurta.org>
2804 * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
2805 when it is fboundp in GNU Emacs 23.1. Put `isearch-scroll' property
2806 on `gnus-recenter'. (Bug#4698, Bug#4981)
2808 2009-11-26 Kevin Ryde <user42@zip.com.au>
2810 * sha1.el (sha1-string-external): default-directory "/" in case
2811 otherwise non-existent. process-connection-type pipe for touch of
2812 efficiency recommended by elisp manual. (An aside in Bug#3911.)
2814 2009-11-25 Kevin Ryde <user42@zip.com.au>
2816 * dns-mode.el: Add "Keywords: comm". It's only an editing mode, but
2817 it's comms related and sgml-mode.el has "comm" on that basis too.
2819 2009-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
2821 * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
2822 containing tspecial characters if they have been already quoted.
2824 2009-11-05 Dan Nicolaescu <dann@ics.uci.edu>
2826 * dns-mode.el (auto-mode-alist): Purecopy string.
2828 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2830 * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
2832 2009-10-24 Glenn Morris <rgm@gnu.org>
2834 * gnus-art.el (help-xref-stack-item): Define for compiler.
2836 2009-10-21 Kevin Ryde <user42@zip.com.au>
2838 * dns.el: Add "Keywords: comm", as per net/net-utils.el.
2840 2009-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
2842 * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
2844 2009-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
2846 * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
2847 (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
2849 2009-10-16 Katsumi Yamaoka <yamaoka@jpl.org>
2851 * gnus.el (gnus-overlay-get): New alias to overlay-get.
2852 (gnus-overlays-in): New alias to overlays-in.
2854 * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
2855 gnus-overlay-get, and gnus-delete-overlay.
2856 (gnus-summary-show-thread): Make it work as well for systems in which
2857 next-single-char-property-change is not available.
2858 (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
2860 * gnus-xmas.el (gnus-xmas-overlays-in): New function.
2861 (gnus-overlay-get): New alias to extent-property.
2862 (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
2864 * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
2867 * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
2870 2009-10-14 Reiner Steib <Reiner.Steib@gmx.de>
2872 * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
2874 2009-10-14 Dan Nicolaescu <dann@ics.uci.edu>
2876 * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
2877 and XEmacs that don't have `remove-overlays'.
2879 2009-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2881 * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
2882 (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
2883 selective display. Use overlays instead.
2885 2009-10-04 Juanma Barranquero <lekktu@gmail.com>
2887 * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
2889 2009-09-29 Juanma Barranquero <lekktu@gmail.com>
2891 * spam-stat.el (spam-stat-load): Fix typo in message.
2893 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
2895 * dig.el (dig-invoke): Fix typo in docstring.
2896 (query-dig): Reflow docstring.
2898 2009-09-23 Juanma Barranquero <lekktu@gmail.com>
2900 * gnus-art.el (gnus-article-encrypt-body):
2901 * message.el (message-check-recipients):
2902 * mm-util.el (mm-codepage-setup):
2903 * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
2904 (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
2906 2009-09-22 Daiki Ueno <ueno@unixuser.org>
2908 * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
2909 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
2910 keys from the menu if mm-{sign,encrypt}-option is 'guided.
2911 * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
2912 * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
2914 2009-09-21 Kevin Ryde <user42@zip.com.au>
2916 * dig.el: Add "Keywords: comm", as per net-utils.el.
2918 2009-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2920 * dig.el (dig-mode): Use define-derived-mode.
2922 2009-09-19 Glenn Morris <rgm@gnu.org>
2924 * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
2926 2009-09-18 Glenn Morris <rgm@gnu.org>
2928 * gnus-diary.el (gnus-diary-check-message):
2929 * message.el (message-insert-formatted-citation-line):
2930 * nnbabyl.el (top-level):
2931 * nndiary.el (nndiary-schedule):
2932 Fix typos in condition-case handlers.
2934 2009-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
2936 * gnus-art.el (gnus-article-edit-part): Work for the buffer
2937 configuration that provides the sole article window in a frame;
2938 position point correctly after deleting a part.
2940 2009-09-14 Adam Sjøgren <asjo@koldfront.dk>
2942 * spam.el (spam-unregister-on-reregister): Add boolean variable.
2943 (spam-resolve-registrations-routine): Use it to unregister articles
2946 2009-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
2948 * parse-time.el (parse-time-syntax): Restore it to keep compatibility
2950 (parse-time-string-chars): Use it.
2952 2009-09-10 Teodor Zlatanov <tzz@lifelogs.com>
2954 * imap.el (imap-interactive-login): Better messages.
2955 (imap-open): Fix bug with renamed buffer on reconnect.
2956 (imap-authenticate): Add buffer-local imap-last-authenticator variable
2957 for easier debugging and cleaner code. On successful (guessed based on
2958 server capabilities) secondary authentication, set imap-state
2960 (imap-last-authenticator): Define imap-last-authenticator as a variable
2963 2009-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
2965 * nnrss.el (nnrss-request-article): Remove binding of
2966 default-enable-multibyte-characters that has gotten needless by
2967 the 2007-07-13 change in rfc2047-encode-message-header.
2969 * mml.el (mml-insert-multipart): Error on the message header.
2970 (mml-insert-part): Error on the message header; position point at
2971 the end of a MIME tag.
2973 2009-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
2975 * time-date.el (autoload): Expand define-obsolete-function-alias into
2976 defalias and make-obsolete for old Emacsen that Gnus supports.
2977 (with-no-warnings): Define it for old Emacsen.
2978 (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2980 (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2981 float-time is available; suppress compile warning for time-to-seconds.
2983 * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2984 (gnus-float-time): Alias to float-time if it exists.
2986 * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2987 (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2988 float-time is available; suppress compile warning for time-to-seconds.
2990 * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2993 2009-09-09 Teodor Zlatanov <tzz@lifelogs.com>
2995 * imap.el (imap-message-map): Docstring fix.
2997 2009-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
2999 * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3000 may break data. Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3001 Add the optional argument `encoding' that overrides the default.
3003 * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3006 2009-09-04 Glenn Morris <rgm@gnu.org>
3008 * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3009 mm-disable-multibyte, rather than default-enable-multibyte-characters.
3010 * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3011 mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3012 * mm-util.el (mm-with-unibyte-current-buffer)
3013 (mm-find-buffer-file-coding-system):
3014 * yenc.el (yenc-decode-region): Use default-value rather than
3015 default-enable-multibyte-characters.
3017 2009-09-03 Glenn Morris <rgm@gnu.org>
3019 * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3020 * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3021 than default-enable-multibyte-characters.
3023 2009-09-02 Karl Kleinpaste <karl@kleinpaste.org>
3025 * gnus-art.el (gnus-article-read-summary-keys):
3026 Fix gnus-buffer-configuration's value temporarily used.
3028 2009-09-02 Glenn Morris <rgm@gnu.org>
3030 * gnus-util.el (gnus-float-time): New function.
3031 * gnus-delay.el (gnus-delay-article):
3032 * gnus-sum.el (gnus-thread-latest-date):
3033 * gnus-util.el (gnus-user-date): Use gnus-float-time.
3034 * nnspool.el (nnspool-request-newgroups):
3035 Use gnus-float-time rather than time-to-seconds.
3036 * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3038 * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3039 (gnus-header-subject-face, gnus-header-newsgroups-face)
3040 (gnus-header-name-face, gnus-header-content-face):
3041 * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3042 (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3043 (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3044 (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3045 (gnus-cite-face-11):
3046 * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3047 * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3048 (gnus-server-closed-face, gnus-server-denied-face)
3049 (gnus-server-offline-face):
3050 * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3051 (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3052 (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3053 (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3054 (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3055 (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3056 (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3057 (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3058 (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3059 (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3060 (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3061 (gnus-summary-selected-face, gnus-summary-cancelled-face)
3062 (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3063 (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3064 (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3065 (gnus-summary-high-undownloaded-face)
3066 (gnus-summary-low-undownloaded-face)
3067 (gnus-summary-normal-undownloaded-face)
3068 (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3069 (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3070 (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3072 * message.el (message-header-to-face, message-header-cc-face)
3073 (message-header-subject-face, message-header-newsgroups-face)
3074 (message-header-other-face, message-header-name-face)
3075 (message-header-xheader-face, message-separator-face)
3076 (message-cited-text-face, message-mml-face):
3077 * sieve-mode.el (sieve-control-commands-face)
3078 (sieve-action-commands-face, sieve-test-commands-face)
3079 (sieve-tagged-arguments-face):
3080 * spam.el (spam-face):
3081 Mark face aliases with "-face" in the name as obsolete.
3083 2009-09-01 Glenn Morris <rgm@gnu.org>
3085 * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3088 2009-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
3090 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3091 Don't move point if the command is invoked inside the message header.
3093 2009-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
3095 * imap.el (imap-send-command): Simplify.
3096 (imap-wait-for-tag): point-max -> buffer-size.
3098 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3100 * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3101 (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3102 * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3103 * nnir.el (nnir-swish-e-index-file):
3104 * gnus-sum.el (gnus-summary-delete-marked-as-read)
3105 (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3106 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3107 * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3108 * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3109 (gnus-treat-display-xface): Add Emacs version of obsolescence.
3111 2009-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
3113 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3114 Don't save excursion.
3116 2009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3118 * nnheader.el (nnheader-find-file-noselect):
3119 * mm-util.el (mm-insert-file-contents):
3120 Use (default-value 'major-mode) instead of default-major-mode.
3122 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3124 * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3126 2009-08-26 Glenn Morris <rgm@gnu.org>
3128 * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3129 than placing in files.el.
3131 2009-08-25 Glenn Morris <rgm@gnu.org>
3133 * nnir.el (top-level): Don't require cl at run-time.
3134 (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3135 Replace cl-function substitute with gnus-replace-in-string.
3136 (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3137 (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3138 (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3139 simplified expansions.
3141 2009-08-25 Kevin Ryde <user42@zip.com.au>
3143 * dig.el (dig): Add autoload cookie.
3145 2009-08-22 Glenn Morris <rgm@gnu.org>
3147 * gnus-art.el (gnus-button-patch): Use forward-line rather than
3150 2009-08-16 Chong Yidong <cyd@stupidchicken.com>
3152 * parse-time.el (parse-time-string-chars): Save match data.
3154 2009-08-16 Jan Seeger <jan.seeger@thenybble.de> (tiny change)
3156 * parse-time.el (parse-time-string-chars): Compute using character
3157 classes, to handle non-ascii characters (Bug#3190).
3159 2009-08-12 Katsumi Yamaoka <yamaoka@jpl.org>
3161 * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3163 * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3164 (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3165 (gnus-mm-display-part, gnus-mime-display-single)
3166 (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3167 override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3170 (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3171 (gnus-summary-move-article): Add expirable mark to articles copied or
3172 moved to group that has auto-expire turned on if the option is non-nil.
3174 2009-07-24 Glenn Morris <rgm@gnu.org>
3176 * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3177 Fix typo. (Bug#3903)
3179 2009-07-23 Katsumi Yamaoka <yamaoka@jpl.org>
3181 * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3182 gnus-article-read-summary-keys rather than gnus-summary-edit-article
3183 that should not be used for draft articles.
3184 (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3185 that has no concern in minor mode keys.
3186 (gnus-article-summary-command, gnus-article-summary-command-nosave):
3189 2009-07-16 Katsumi Yamaoka <yamaoka@jpl.org>
3191 * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3192 article without making inquiry to a user for unknown encoding.
3194 * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3195 (nnmaildir--scan): Assume i-node and device number that file-attributes
3196 returns might be cons-cell.
3198 * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3200 * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3202 2009-07-16 Teodor Zlatanov <tzz@lifelogs.com>
3204 * auth-source.el: Remove docs now in auth.texi. Don't use
3205 `gnus-message' for logging. Add new variables `auth-source-debug' and
3206 `auth-source-hide-passwords' and use them.
3208 2009-07-15 Glenn Morris <rgm@gnu.org>
3210 * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3212 2009-07-10 Katsumi Yamaoka <yamaoka@jpl.org>
3214 * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3215 excessive whitespace from the default values of title and description.
3217 2009-06-22 Katsumi Yamaoka <yamaoka@jpl.org>
3219 * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3220 mail-fetch-field to fetch Content-Description header in order to
3223 2009-06-18 Ulrich Mueller <ulm@gentoo.org>
3225 * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3226 format used by GnuPG 2.0.11.
3228 2009-06-01 Katsumi Yamaoka <yamaoka@jpl.org>
3230 * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3233 2009-05-30 David Engster <dengste@eml.cc>
3235 * nnmairix.el: Remove old documentation in the commentary block.
3236 (nnmairix-request-group): Do not update active file for nnml back ends.
3237 (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3238 end so that overview files are ignored.
3239 (nnmairix-update-groups): Make updating the groups more robust by using
3241 (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3242 with dollar characters in message-id.
3244 2009-04-28 Reiner Steib <Reiner.Steib@gmx.de>
3246 * spam.el: Use dns-query instead of query-dns. Was renamed on
3247 2008-12-25 in dns.el.
3249 2009-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3251 * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3252 could happen if the text is only composed of spaces and/or tabs.
3254 2009-03-03 Brian Sniffen <bts@evenmere.org> (tiny change)
3256 * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3257 when sending a queued message to avoid extra mml tags.
3259 2009-03-02 Katsumi Yamaoka <yamaoka@jpl.org>
3261 * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3263 2009-02-27 Katsumi Yamaoka <yamaoka@jpl.org>
3265 * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3266 fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3267 rmail-toggle-header for XEmacs;
3268 bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3270 2009-02-25 Katsumi Yamaoka <yamaoka@jpl.org>
3272 * gnus-dired.el: Remove autoload for gnus-setup-message.
3273 (gnus-dired-attach): Fake this-command value to prevent Gnus from
3274 displaying Gnus logo; always use compose-mail.
3276 2009-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
3278 * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3280 2009-02-18 Katsumi Yamaoka <yamaoka@jpl.org>
3282 * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3283 (gnus-nocem-issuers): List currently active issuers; fix custom type.
3284 (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3286 (gnus-nocem-epg-verify): New function.
3288 2009-02-15 Reiner Steib <Reiner.Steib@gmx.de>
3290 * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3292 2009-02-15 Glenn Morris <rgm@gnu.org>
3294 * gnus-util.el (rmail-insert-rmail-file-header)
3295 (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3297 (rmail-default-rmail-file): Remove unnecessary declaration.
3298 (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3300 2009-02-14 Glenn Morris <rgm@gnu.org>
3302 * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3303 variable (only used in gnus-util, which declares it anyway).
3304 (rmail-output-to-rmail-file): Remove autoload of deleted function,
3305 which was only needed by gnus-art (changed to not use it any more).
3306 (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3307 only used in gnus-util, which autoloads it itself.
3308 (rmail-update-summary): Fix autoload.
3310 * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3311 rather than rmail-output-to-rmail-file.
3313 2009-02-07 Glenn Morris <rgm@gnu.org>
3315 * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3316 autoload of function that no longer exists.
3317 (rmail-toggle-header): Declare.
3318 (message-forward-rmail-make-body): Handle mbox Rmail.
3320 2009-01-31 Glenn Morris <rgm@gnu.org>
3322 * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3325 2009-01-31 Dave Love <fx@gnu.org>
3327 * imap.el (imap-fetch-safe): Bind debug-on-error.
3328 (imap-debug): Add imap-fetch-safe.
3330 2009-01-26 Teodor Zlatanov <tzz@lifelogs.com>
3332 * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3333 (auth-source-forget-all-cached): New convenience function.
3334 (auth-source-user-or-password): Accept list of modes or a single mode.
3336 * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3339 * netrc.el (netrc-machine-user-or-password): Use list of
3342 * nnimap.el (nnimap-open-connection): Use list of
3345 * nntp.el (nntp-send-authinfo): Use list of
3348 2009-01-16 Teodor Zlatanov <tzz@lifelogs.com>
3350 * auth-source.el: Update docs to reflect epa-file-enable is to be used
3353 2009-01-16 Katsumi Yamaoka <yamaoka@jpl.org>
3355 * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3356 coding system in XEmacs; add a workaround for XEmacs.
3358 * lpath.el: Fbind coding-system-aliasee.
3360 2009-01-14 Katsumi Yamaoka <yamaoka@jpl.org>
3362 * mm-util.el (mm-coding-system-priorities): Protect against nil value
3363 of current-language-environment.
3365 2009-01-13 Reiner Steib <Reiner.Steib@gmx.de>
3367 * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3368 available at runtime.
3370 2009-01-13 Katsumi Yamaoka <yamaoka@jpl.org>
3372 * gnus-art.el (article-date-ut): Fix end point of narrowing.
3374 2009-01-11 Aidan Kehoe <kehoea@parhasard.net>
3376 * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3377 the greatest positive fixnum value doesn't work under an XEmacs with
3378 bignum support; use the most-positive-fixnum constant instead,
3379 available since Emacs 21.1 with cl and XEmacs 21.1.
3381 2009-01-10 Katsumi Yamaoka <yamaoka@jpl.org>
3383 * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3384 XEmacs gets not to work.
3386 2009-01-09 Katsumi Yamaoka <yamaoka@jpl.org>
3388 * mm-util.el (mm-coding-system-priorities): Allow the value like
3389 "Japanese (UTF-8)" of current-language-environment.
3391 2009-01-09 Glenn Morris <rgm@gnu.org>
3393 * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3394 with last-command-event.
3396 2009-01-08 Reiner Steib <Reiner.Steib@gmx.de>
3398 * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3401 * message.el (message-fix-before-sending): Amend comment.
3403 2009-01-08 Dave Love <fx@gnu.org>
3405 * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3407 2009-01-07 David Engster <dengste@eml.cc>
3409 * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3410 simplified server definitions by converting it via
3411 gnus-server-to-method.
3413 2009-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
3415 * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3416 parameter's operands.
3418 2009-01-06 David Engster <dengste@eml.cc>
3420 * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3421 primary select method (for gnus-group-mark-article-as-read).
3423 2009-01-06 Tassilo Horn <tassilo@member.fsf.org>
3425 * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3426 `(gnus)Face', not `(gnus)X-Face'.
3428 2009-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
3430 * mm-util.el (mm-ucs-to-char): New function.
3432 * mm-url.el (mm-url-decode-entities): Use it.
3434 * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3437 2009-01-05 Dave Love <fx@gnu.org>
3439 * time-date.el: Require cl for `declare'.
3441 2009-01-05 Reiner Steib <Reiner.Steib@gmx.de>
3443 * time-date.el (format-seconds): Explain `assoc-string'. Suggested by
3446 2009-01-03 Reiner Steib <Reiner.Steib@gmx.de>
3448 * message.el (message-fix-before-sending): Add `eight-bit' to
3449 illegible-text check.
3451 2009-01-03 Michael Olson <mwolson@gnu.org>
3453 * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3454 `headers' is nil. This can occur if the IMAP server does not have
3455 permissions to read messages from a folder, but can write new messages
3457 (nnimap-request-article-part): Do not insert `data' if it is nil.
3459 * imap.el (imap-parse-fetch): Courier can insert spurious blank
3460 characters which will confuse `read', so skip past them.
3462 2009-01-01 Dave Love <fx@gnu.org>
3464 * imap.el (imap-string-to-integer): Fix typo.
3465 (imap-fetch-safe): New function.
3466 (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3468 * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3470 * imap.el (imap-process-connection-type, imap-debug, imap-open):
3471 (imap-parse-greeting): Fix doc strings.
3472 (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3473 (imap-parse-flag-list): Make messages unique.
3474 (imap-parse-body): Fix comments. Add comment on Exchange 2007.
3476 * nnimap.el: Fix author email.
3477 (nnimap-split-rule): Add FIXME comment.
3478 (nnimap-debug): Fix doc string.
3480 2008-12-26 Reiner Steib <Reiner.Steib@gmx.de>
3482 * dns.el (dns-set-servers): Check "Address". Fix typo.
3484 2008-12-25 Reiner Steib <Reiner.Steib@gmx.de>
3486 * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf. Call
3487 nslookup if resolv.conf isn't available.
3488 (dns-query): Rename from query-dns.
3489 (dns-query-cached): Rename from query-dns-cached.
3491 2008-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3493 * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3494 overlay-arrow-position and overlay-arrow-string buffer-local; no need
3495 to check if those variables exist (first appeared in Emacs 18.50).
3497 2008-12-24 Katsumi Yamaoka <yamaoka@jpl.org>
3499 * mm-util.el (mm-line-number-at-pos): New function.
3501 * spam-report.el (spam-report-process-queue): Use it.
3503 2008-12-24 David Engster <dengste@eml.cc>
3505 * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3506 parameters that haven't existed as variables as buffer-local variables.
3508 2008-12-23 Dave Love <fx@gnu.org>
3510 * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3513 * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3515 (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3517 2008-12-22 Dave Love <fx@gnu.org>
3519 * imap.el: Fix author email. Doc fixes.
3520 (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3523 2008-12-22 Reiner Steib <Reiner.Steib@gmx.de>
3525 * spam-report.el (spam-report-gmane-max-requests): New constant.
3526 (spam-report-gmane-wait): New variable.
3527 (spam-report-gmane-ham, spam-report-gmane-spam)
3528 (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3529 spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3532 * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3535 * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3536 nnheader-accept-process-output and nnheader-read-timeout if available.
3537 (pop3-movemail): Use it.
3539 * message.el (message-check-news-body-syntax): Fix signature check if
3540 there's an attachment.
3542 2008-12-21 Katsumi Yamaoka <yamaoka@jpl.org>
3544 * mm-util.el: Add comments to the mm- emulating functions.
3546 2008-12-21 Reiner Steib <Reiner.Steib@gmx.de>
3548 * gnus-start.el (gnus-before-startup-hook): Fix doc string. Reported
3549 by Stephen Berman <stephen.berman@gmx.net>.
3551 2008-12-18 Katsumi Yamaoka <yamaoka@jpl.org>
3553 * mm-util.el (mm-substring-no-properties): New function.
3554 (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3555 (mm-special-display-p): Enable those lambda forms to be byte compiled.
3556 (mm-string-to-multibyte): Doc fix.
3558 * mml.el (mml-attach-file): Use mm-substring-no-properties.
3560 2008-12-18 Reiner Steib <Reiner.Steib@gmx.de>
3562 * mml.el (mml-attach-file): Strip text properties from file name.
3565 2008-12-16 Glenn Morris <rgm@gnu.org>
3567 * mm-util.el (mm-charset-override-alist): Declare for compiler.
3569 2008-12-15 Katsumi Yamaoka <yamaoka@jpl.org>
3571 * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
3572 knows since the charset specified might be a bogus alias that
3573 mm-charset-synonym-alist provides.
3575 2008-12-15 Reiner Steib <Reiner.Steib@gmx.de>
3577 * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
3580 * gnus-start.el (gnus-backup-startup-file): Improve doc string.
3582 2008-12-15 Katsumi Yamaoka <yamaoka@jpl.org>
3584 * mm-util.el (mm-charset-eval-alist):
3585 Define it before mm-charset-to-coding-system.
3586 (mm-charset-to-coding-system): Add optional argument `silent';
3587 define it before mm-charset-override-alist.
3588 (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
3589 default value if it can be used in Emacs currently running;
3590 silence mm-charset-to-coding-system.
3592 2008-12-10 Katsumi Yamaoka <yamaoka@jpl.org>
3594 * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
3595 `allow-override' which says whether to use `mm-charset-override-alist'.
3596 (rfc2047-decode-encoded-words): Use it.
3598 * mm-util.el (mm-charset-override-alist): Fix custom type;
3599 add `(gb2312 . gbk)' to choices.
3601 2008-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
3603 * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
3606 * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3608 * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
3610 2008-12-04 Naohiro Aota <nao.aota@gmail.com>
3612 * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
3615 * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3617 2008-12-03 Lute Kamstra <lute@gnu.org>
3619 * sha1.el: Remove leading * from docstrings of defcustoms,
3620 deffaces, defconsts and defuns.
3622 2008-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3624 * message.el (message-idna-to-ascii-rhs-1): Protect against local
3625 users' addresses that don't have domain parts.
3626 (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
3627 rather than message-narrow-to-head since there will be the message
3630 2008-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
3632 * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
3633 since the result is inserted in a unibyte buffer anyway.
3634 (nnimap-demule-use-string-to-multibyte): Remove.
3635 (nnimap-demule): Alias it to mm-string-to-multibyte.
3637 2008-11-29 Reiner Steib <Reiner.Steib@gmx.de>
3639 * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
3640 variable for debugging bug#464 and bug#1174.
3641 (nnimap-demule): Use it.
3643 2008-11-24 Reiner Steib <Reiner.Steib@gmx.de>
3645 * gnus-score.el (gnus-score-find-trace): Handle default score in total
3646 score calculation correctly.
3648 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3650 * message.el (message-send-mail): Just set the buffer to unibyte
3651 rather than use mm-with-unibyte-current-buffer which does a lot more.
3652 (message-send-mail-partially): Don't bother with
3653 mm-with-unibyte-current-buffer since it's already been made unibyte by
3656 2008-11-11 Teodor Zlatanov <tzz@lifelogs.com>
3658 * nnrss.el (nnrss-make-hash-index): Debug message of full item.
3660 2008-11-10 Teodor Zlatanov <tzz@lifelogs.com>
3662 * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
3664 2008-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
3666 * starttls.el (starttls-any-program-available): Rewritten so it doesn't
3667 require itself and to remove `with-no-warnings'.
3669 2008-11-03 Teodor Zlatanov <tzz@lifelogs.com>
3671 * starttls.el (starttls-any-program-available): Get the name of the
3672 available TLS layer program.
3673 (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
3674 well as the host name in the "opening" message.
3676 * auth-source.el (auth-source-cache, auth-source-do-cache)
3677 (auth-source-user-or-password): Cache passwords and logins by default,
3678 allow override with `auth-source-do-cache'.
3679 (auth-source-forget-user-or-password): Allow users to remove cache
3682 2008-11-01 Juanma Barranquero <lekktu@gmail.com>
3684 * md4.el (md4-buffer): Fix typo in docstring.
3685 (md4, md4-64): Doc fixes.
3686 (md4-pack-int32): Reflow docstring.
3688 2008-10-31 Teodor Zlatanov <tzz@lifelogs.com>
3690 * ietf-drums.el (ietf-drums-remove-comments): Localize second
3691 condition-case to only the forward-sexp call.
3693 2008-10-31 Teodor Zlatanov <tzz@lifelogs.com>
3695 * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
3696 quotes contained. Make it more robust regardless by an extra
3697 condition-case wrapper.
3699 2008-10-03 Katsumi Yamaoka <yamaoka@jpl.org>
3701 * lpath.el: No need to fbind codepage-setup for Emacs 23.
3703 2008-10-03 Katsumi Yamaoka <yamaoka@jpl.org>
3705 * nnml.el (nnml-request-expire-articles): Check if the function set to
3706 `nnmail-expiry-target' returns the symbol `delete'.
3708 * nnfolder.el (nnfolder-request-expire-articles): Ditto.
3710 * nnmail.el (nnmail-expiry-target): Fix custom type.
3712 2008-10-02 Glenn Morris <rgm@gnu.org>
3714 * mm-util.el (mm-codepage-setup): Tweak codepage error.
3715 Silence compiler warning.
3717 2008-10-01 Magnus Henoch <mange@freemail.hu>
3719 * tls.el (open-tls-stream): Show the actual command being
3720 executed, instead of the format string.
3722 2008-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
3724 * lpath.el: Fbind codepage-setup for Emacs 23.
3726 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
3728 * mml.el (mml-menu): Don't assume mml2015 is bound.
3730 2008-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
3732 * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
3735 2008-09-27 Glenn Morris <rgm@gnu.org>
3737 * gnus-util.el (mail-header-remove-comments): Autoload it.
3739 2008-09-27 Andreas Schwab <schwab@suse.de>
3741 * gnus-util.el (gnus-split-references): Strip comments.
3742 (gnus-parent-id): Likewise.
3744 2008-09-26 Reiner Steib <Reiner.Steib@gmx.de>
3746 * message.el (message-confirm-send): Fix version.
3748 2008-09-25 Katsumi Yamaoka <yamaoka@jpl.org>
3750 * message.el (message-idna-to-ascii-rhs-1): Use
3751 mail-extract-address-components rather than mail-header-parse-addresses
3752 that is an alias by default to ietf-drums-parse-addresses that does not
3753 support non-ASCII names in headers' contents.
3755 2008-09-25 Teodor Zlatanov <tzz@lifelogs.com>
3757 * message.el (message-confirm-send): Fixed variable documentation to
3758 avoid the "y/n" wording.
3760 2008-09-25 Francis Litterio <flitterio@gmail.com> (tiny change)
3762 * message.el (message-set-auto-save-file-name): Save to a different
3763 filename so multiple messages (especially drafts) can be recovered.
3765 2008-09-24 Teodor Zlatanov <tzz@lifelogs.com>
3767 * message.el (message-confirm-send): Add appropriate version.
3769 2008-09-22 Teodor Zlatanov <tzz@lifelogs.com>
3771 * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
3774 2008-09-22 Daiki Ueno <ueno@unixuser.org>
3776 * mm-view.el (mm-pkcs7-signed-magic): Use literals.
3777 (mm-pkcs7-enveloped-magic): Ditto.
3779 2008-09-17 Simon Josefsson <simon@josefsson.org>
3781 * sieve-manage.el (sieve-manage-is-string): Accept literals too.
3782 Reported by Arnt Gulbrandsen <arnt@oryx.com>.
3784 2008-09-16 Teodor Zlatanov <tzz@lifelogs.com>
3786 * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
3787 default, it's better.
3789 2008-09-11 Teodor Zlatanov <tzz@lifelogs.com>
3791 * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
3792 summary line gnus-number property and ignore them (with a warning
3795 2008-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
3797 * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
3798 macro caddr in the interactive form since it won't be expanded.
3800 2008-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
3802 * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
3803 `charset'; fix name of function called recursively.
3804 (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
3806 2008-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
3808 * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
3809 (gnus-mime-set-charset-parameters): New function.
3810 (gnus-mime-view-part-as-charset): Use it to correctly display part
3811 specifying wrong charset.
3813 2008-09-08 David Engster <dengste@eml.cc>
3815 * nnmairix.el (nnmairix-create-server-and-default-group): Require match
3816 in completing-read for back end server.
3818 2008-09-03 Teodor Zlatanov <tzz@lifelogs.com>
3820 * message.el (message-confirm-send): New variable to confirm sending a
3822 (message-send): Use it.
3824 2008-08-30 Teodor Zlatanov <tzz@lifelogs.com>
3826 * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
3828 2008-08-29 Katsumi Yamaoka <yamaoka@jpl.org>
3830 * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
3832 2008-08-21 Teodor Zlatanov <tzz@lifelogs.com>
3834 * gnus-registry.el (gnus-registry-max-track-groups): New variable to
3835 prevent tracking too many groups.
3836 (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
3839 2008-08-11 Ralf Angeli <angeli@caeruleus.net>
3841 * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
3842 moving point to the bottom of the window in order to avoid recentering.
3844 2008-08-11 Katsumi Yamaoka <yamaoka@jpl.org>
3846 * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
3848 * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
3849 (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
3850 (gnus-article-beginning-of-window): Fix calculation.
3852 2008-08-08 Katsumi Yamaoka <yamaoka@jpl.org>
3854 * gnus-msg.el (gnus-summary-supersede-article)
3855 (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
3856 value of gnus-newsgroup-charset to decode non-MIME encoded text in
3859 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
3861 * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
3862 pending output coming after the status change.
3864 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
3868 * gnus-registry.el: Remove VMS support.
3870 2008-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
3872 * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
3874 (rfc2104-hash): Use it.
3876 2008-07-30 Reiner Steib <Reiner.Steib@gmx.de>
3878 * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
3879 (gnus-summary-sort-by-most-recent-date): New commands.
3880 (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
3883 2008-07-29 Katsumi Yamaoka <yamaoka@jpl.org>
3885 * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
3886 don't redisplay article for raw contents; remove plural articles stuff.
3888 * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
3889 prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
3890 on gnus-summary-save-article; display results properly.
3892 2008-07-28 Katsumi Yamaoka <yamaoka@jpl.org>
3894 * lpath.el: No need to fbind ns-focus-frame.
3896 2008-07-24 Katsumi Yamaoka <yamaoka@jpl.org>
3898 * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
3900 2008-07-22 Katsumi Yamaoka <yamaoka@jpl.org>
3902 * gnus-art.el (gnus-summary-save-in-pipe): Consider
3903 gnus-save-all-headers.
3905 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
3907 * gnus-util.el (ns-focus-frame): Remove declaration.
3908 (gnus-select-frame-set-input-focus): Undo previous change. Treat ns
3911 2008-07-21 Thien-Thi Nguyen <ttn@gnuvola.org>
3913 * rfc2104.el (rfc2104-zero): Delete defconst.
3914 (rfc2104-hex-alist): Likewise.
3915 (rfc2104-hex-to-int): Delete func.
3916 (rfc2104-hexstring-to-bitstring): Likewise.
3917 (rfc2104-nybbles): New defconst.
3918 (rfc2104-hash): Rewrite for speed.
3920 2008-07-18 Katsumi Yamaoka <yamaoka@jpl.org>
3922 * tls.el (open-tls-stream): Make it work with the 2nd argument
3923 BUFFER that is a string but does not exist as a buffer object, as
3924 mentioned in the doc-string.
3926 2008-07-18 Katsumi Yamaoka <yamaoka@jpl.org>
3928 * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
3931 2008-07-16 Glenn Morris <rgm@gnu.org>
3933 * gnus-util.el (ns-focus-frame): Declare for compiler.
3935 2008-07-10 Katsumi Yamaoka <yamaoka@jpl.org>
3937 * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
3938 set as a group parameter.
3939 (gnus-summary-save-in-pipe): Work when it is called independently.
3940 (gnus-summary-pipe-to-muttprint): Don't modify
3941 gnus-summary-pipe-output-default-command.
3943 2008-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
3945 * message.el (message-send-mail-with-sendmail):
3946 Display the error message.
3948 2008-07-02 Katsumi Yamaoka <yamaoka@jpl.org>
3950 * gnus-art.el (gnus-default-article-saver):
3951 Add gnus-summary-save-in-pipe to choices.
3952 (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
3953 gnus-summary-pipe-output-default-command as the default command.
3954 (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
3955 instead of gnus-last-shell-command.
3957 * gnus-sum.el (gnus-summary-pipe-output-default-command):
3959 (gnus-summary-muttprint-program): Mention the value will be changed.
3960 (gnus-summary-save-article): Force showing of all headers.
3961 (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
3963 2008-07-01 Rupert Swarbrick <rswarbrick@googlemail.com> (tiny change)
3965 * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
3967 2008-07-02 Juanma Barranquero <lekktu@gmail.com>
3969 * nnimap.el (nnimap-id):
3970 * sieve-manage.el (sieve-manage-open): Doc fixes.
3972 2008-07-02 Francesc Rocher <rocher@member.fsf.org>
3974 * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
3977 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
3979 * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
3981 * nnkiboze.el (nnkiboze-generate-group):
3982 Use explicit mm-disable-multibyte rather than mm-with-unibyte.
3984 * nnmairix.el: Require CL.
3986 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
3988 * dgnushack.el: Autoload get-display-table and put-display-table for
3991 * lpath.el: Fbind get-display-table and put-display-table for XEmacs
3994 2008-06-15 David Engster <dengste@eml.cc>
3996 * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
3998 2008-06-14 Aidan Kehoe <kehoea@parhasard.net>
4000 * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4001 New macros that expand to an `aset'/`aref' call under Emacs, and to a
4002 runtime choice under XEmacs.
4004 * gnus-sum.el (gnus-summary-set-display-table):
4005 Use `gnus-put-display-table', `gnus-get-display-table',
4006 `gnus-set-display-table' for the display table, instead of `aset'.
4008 * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4009 Use `gnus-put-display-table', `gnus-get-display-table',
4010 `gnus-set-display-table' for the display table.
4012 2008-06-14 Reiner Steib <Reiner.Steib@gmx.de>
4014 * nnmairix.el: Add autoloads.
4016 2008-06-14 Reiner Steib <Reiner.Steib@gmx.de>
4018 * nnmairix.el (nnmairix-delete-recreate-group)
4019 (nnmairix-update-and-clear-marks): Fix error messages.
4021 2008-06-14 David Engster <dengste@eml.cc>
4023 * nnmairix.el: Upgrade to version 0.6.
4024 (nnmairix-group-toggle-propmarks-this-group)
4025 (nnmairix-group-toggle-readmarks-this-group)
4026 (nnmairix-group-delete-recreate-this-group)
4027 (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4028 (nnmairix-remove-tick-mark-original-article): New commands.
4029 (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4030 (nnmairix-propagate-marks-to-nnmairix-groups)
4031 (nnmairix-only-use-registry, nnmairix-allowfast-default)
4032 (nnmairix-marks-cache, nnmairix-version-output): New variables.
4033 (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4034 functions needed for marks propagation and manipulation of read marks.
4035 (nnmairix-update-groups): New function.
4036 (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4037 (nnmairix-determine-original-group-from-registry)
4038 (nnmairix-determine-original-group-from-path)
4039 (nnmairix-get-group-from-file-path, nnmairix-map-range)
4040 (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4041 New helper functions.
4042 (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4043 keystrokes for new commands.
4044 (nnmairix-delete-and-create-on-change): Doc string cleanup.
4045 (nnmairix-request-group): Check allow-fast group parameter.
4046 (nnmairix-request-create-group): Set allow-fast group parameter if
4047 nnmairix-allowfast-default is set.
4048 (nnmairix-close-group): Propagate marks upon closing if needed.
4049 (nnmairix-group-toggle-threads-this-group): Use new.
4050 nnmairix-group-toggle-parameter helper function.
4051 (nnmairix-search): Better check for empty search result.
4052 (nnmairix-goto-original-article): Use new helper functions for
4053 determining original article.
4054 (nnmairix-show-original-article): Make sure message-id is in brackets.
4055 (nnmairix-call-mairix-binary): Change variable name.
4056 (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4058 (nnmairix-widget-toggle-activate): Fix doc string.
4060 2008-06-11 Katsumi Yamaoka <yamaoka@jpl.org>
4062 * nnir.el: Require edmacro when compiling with XEmacs.
4063 (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4064 available in Emacs 21.
4066 2008-06-11 Glenn Morris <rgm@gnu.org>
4068 * gnus-util.el (x-focus-frame):
4069 * gnus.el (image-size):
4070 * mm-decode.el (image-size): Declare.
4072 * gnus-picon.el (declare-function): Add compat definition.
4073 (image-size): Declare.
4075 * gnus-group.el (tool-bar-map):
4076 * gnus-sum.el (tool-bar-map): Define for compiler.
4078 * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4080 * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4082 * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4083 * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4084 * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4085 * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4086 * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4087 * sieve-manage.el, spam-report.el, spam.el:
4088 Remove unnecessary eval-and-compile of autoloads.
4090 2008-06-08 Michael Albinus <michael.albinus@gmx.de>
4092 * auth-source.el: Precise Tramp doc.
4094 2008-06-07 Glenn Morris <rgm@gnu.org>
4096 * nnmairix.el: Remove unnecessary eval-when-compile.
4098 2008-06-06 Katsumi Yamaoka <yamaoka@jpl.org>
4100 * lpath.el: Fbind propertize for XEmacs 21.4.
4102 2008-06-05 Reiner Steib <Reiner.Steib@gmx.de>
4104 * nnir.el: Move here from ../contrib.
4106 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4108 * gnus-util.el (gnus-read-shell-command): New function.
4109 * mm-decode.el (mm-pipe-part):
4110 * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4112 2008-06-05 Katsumi Yamaoka <yamaoka@jpl.org>
4114 * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4116 2008-06-03 Glenn Morris <rgm@gnu.org>
4118 * pop3.el (nnheader-accept-process-output): Autoload it.
4120 2008-05-30 Katsumi Yamaoka <yamaoka@jpl.org>
4122 * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4123 are not 2-digit hexadecimal characters that follow `%'s.
4125 2008-05-29 Reiner Steib <Reiner.Steib@gmx.de>
4127 * message.el (message-bogus-recipient-p): Fix type in doc string.
4128 Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4129 (message-bogus-addresses): Rename from message-bogus-address-regexp.
4130 Improve custom options.
4131 (message-bogus-recipient-p): Adjust accordingly.
4133 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
4135 * parse-time.el (parse-time-months, parse-time-weekdays): Add
4136 long-form month and day names.
4138 2008-05-26 Katsumi Yamaoka <yamaoka@jpl.org>
4140 * dgnushack.el: Autoload debug, eudc-expand-inline and
4141 pgg-snarf-keys-region for XEmacs.
4143 * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4145 * nnmairix.el: Require edmacro when compiling with XEmacs.
4147 2008-05-24 Reiner Steib <Reiner.Steib@gmx.de>
4149 * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4150 (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4152 2008-05-20 Teodor Zlatanov <tzz@lifelogs.com>
4154 * auth-source.el: Add more docs.
4156 * netrc.el (netrc-machine): Always match if the port is not given.
4158 2008-05-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4160 * nnheader.el (nnheader-read-timeout): Change the default timeout from
4161 0.1 seconds to 0.01 seconds. This will make nntp and pop3 article
4162 retrieval faster in some cases, but might make CPU usage larger. If
4163 this has any bad side effects, we might revert this change.
4165 * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4166 seems to make mail retrieval much, much faster.
4167 (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4170 * gnus-draft.el (gnus-group-send-queue): Bind
4171 message-send-mail-partially-limit to nil to avoid being prompted.
4173 2008-05-16 Reiner Steib <Reiner.Steib@gmx.de>
4175 * mml.el (mml-attach-buffer): Prompt for `disposition'.
4177 * message.el (message-bogus-address-regexp): Fix and improve custom
4179 (message-setup-hook): Add message-check-recipients as custom option.
4181 2008-05-15 Reiner Steib <Reiner.Steib@gmx.de>
4183 * message.el (message-cite-function): Remove bogus autoload which crept
4184 in during merge from v5-10.
4186 2008-05-14 Teodor Zlatanov <tzz@lifelogs.com>
4188 * nnimap.el (nnimap-open-connection): Fix login/password bug.
4190 * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4192 * auth-source.el: Preliminary Tramp docs.
4193 (auth-sources): Change the default auth-sources to use
4196 2008-05-09 Teodor Zlatanov <tzz@lifelogs.com>
4198 * nntp.el: Autoload `auth-source-user-or-password'.
4199 (nntp-send-authinfo): Use it.
4201 * nnimap.el: Autoload `auth-source-user-or-password'.
4202 (nnimap-open-connection): Use it.
4204 * auth-source.el: Added docs on using with url-auth. Import gnus-util
4205 for the gnus-message function.
4206 (auth-source-user-or-password): Use it.
4208 2008-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4210 * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4211 rfc2104-hexstring-to-byte-list. Return a unibyte string.
4212 (rfc2104-hash): Use it.
4214 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
4216 * gnus-art.el (gnus-article-toggle-truncate-lines):
4217 Don't use `iff' in docstring.
4219 2008-05-07 Teodor Zlatanov <tzz@lifelogs.com>
4221 * gnus-registry.el: Adjusted copyright dates and added a keyword.
4223 * gnus-util.el (gnus-extract-address-component-name)
4224 (gnus-extract-address-component-email): Convenience functions around
4225 `gnus-extract-address-components'.
4227 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4228 Use `gnus-extract-address-component-email' to fix bug of comparing full
4229 sender name to `user-mail-address'.
4231 2008-05-05 Teodor Zlatanov <tzz@lifelogs.com>
4233 * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4234 catch/throw to optimize.
4235 (gnus-registry-find-keywords): Just use member to find a keyword.
4237 2008-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
4239 * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4240 is current before calling gnus-server-prepare.
4241 (gnus-server-setup-buffer, gnus-server-update-server)
4242 (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4244 2008-05-04 Juri Linkov <juri@jurta.org>
4246 * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4247 (mailcap-file-default-commands): Use mailcap-replace-in-string
4248 instead of replace-regexp-in-string, and mailcap-delete-duplicates
4249 instead of delete-dups. Use [ \t\n]* for whitespace in regexp.
4251 2008-05-03 Reiner Steib <reiner.steib@gmx.de>
4253 * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4255 2008-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
4257 * gnus.el: Bump version to 0.11.
4259 2008-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
4261 * gnus.el: No Gnus v0.10 is released.
4263 2008-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4265 * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4267 (gnus-update-read-articles): Speed up non-marks-using users.
4268 (gnus-use-marks): Define gnus-use-marks.
4269 (gnus-propagate-marks): Rename variable to something more sensible.
4271 2008-05-02 Juanma Barranquero <lekktu@gmail.com>
4273 * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4274 (gmm-image-load-path-for-library): Fix typos in docstrings.
4275 (gmm-message): Reflow docstring.
4277 2008-04-28 Teodor Zlatanov <tzz@lifelogs.com>
4279 * mail-source.el (mail-source-set-1, mail-source-bind):
4280 Move auth-source code out of the macro to clean it up and fix bugs.
4282 2008-04-26 Teodor Zlatanov <tzz@lifelogs.com>
4284 * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4285 by sender if it's equal to user-mail-address, it's likely to be
4288 * mail-source.el (mail-source-bind): Don't use user or password if they
4289 are not bound. Unintern them if they are nil. Don't use server unless
4290 it's bound, and default it to empty string otherwise.
4292 2008-04-25 Teodor Zlatanov <tzz@lifelogs.com>
4294 * mail-source.el: Load auth-source.el.
4295 (mail-source-bind): Add comments. Call auth-source-user-or-password to
4296 get user name or password, if auth-sources is set up.
4298 * gnus-registry.el (gnus-registry-split-strategy): New variable for
4299 strategy of splitting with parent.
4300 (gnus-registry-split-fancy-with-parent)
4301 (gnus-registry-post-process-groups): Use it and fix prior
4302 bug (returning a list as the split result).
4304 * auth-source.el (auth-sources): Remove server parameter.
4305 (auth-source-pick, auth-source-user-or-password)
4306 (auth-source-user-or-password-imap)
4307 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4308 (auth-source-user-or-password-sftp)
4309 (auth-source-user-or-password-smtp): Remove server parameter.
4311 2008-04-25 Juanma Barranquero <lekktu@gmail.com>
4313 * smime.el (smime-sign-region, smime-encrypt-region)
4314 (smime-decrypt-region):
4315 Remove redundant calls to `generate-new-buffer-name'.
4317 2008-04-24 Luca Capello <luca@pca.it> (tiny change)
4319 * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4320 Don't use QP for message/rfc822.
4321 (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4323 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4325 * sieve-manage.el (sieve-string-bytes): Remove.
4326 (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4327 correct byte-length only if the process's coding-system is the same as
4328 the one used internally by Emacs to represent strings.
4330 2008-04-22 Juri Linkov <juri@jurta.org>
4332 * mailcap.el (mailcap-file-default-commands): New function.
4334 2008-04-13 Reiner Steib <Reiner.Steib@gmx.de>
4336 * message.el (message-signature-separator, message-cite-function):
4337 Change custom version.
4339 2008-04-13 Naohiro Aota <nao.aota@gmail.com> (tiny change)
4341 * tls.el (tls-program): Add -ign_eof argument to call the openssl
4343 (tls-checktrust): Ditto.
4345 2008-04-13 Reiner Steib <Reiner.Steib@gmx.de>
4347 * mm-decode.el (mm-display-external): Make temp file read-only.
4349 2008-04-12 Reiner Steib <Reiner.Steib@gmx.de>
4351 * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4352 binding for `gnus-diary-version'. Bind `gnus-diary-check-message' to
4355 2008-04-12 Adrian Aichner <adrian@xemacs.org>
4357 * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4359 2008-04-11 Reiner Steib <Reiner.Steib@gmx.de>
4361 * gnus.el: Bump version to 0.9.
4363 2008-04-10 Reiner Steib <Reiner.Steib@gmx.de>
4365 * gnus.el: No Gnus v0.8 is released.
4367 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4369 * mail-source.el (mail-source-value):
4370 Prefer fboundp to functionp so it works with macros as well.
4372 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4374 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4375 Fix last change in case the element is not even a symbol.
4377 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4379 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4380 Prefer fboundp to functionp so it works with macros as well.
4382 2008-04-09 Teodor Zlatanov <tzz@lifelogs.com>
4384 * auth-source.el: Added docs.
4385 (auth-sources): Modify format to support server.
4386 (auth-source-pick, auth-source-user-or-password)
4387 (auth-source-user-or-password-imap)
4388 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4389 (auth-source-user-or-password-sftp)
4390 (auth-source-user-or-password-smtp): Add server parameter.
4392 2008-04-08 Teodor Zlatanov <tzz@lifelogs.com>
4394 * gnus-registry.el: Initialize the registry when gnus-registry-install
4397 2008-04-08 Katsumi Yamaoka <yamaoka@jpl.org>
4399 * compface.el (uncompface): Make buffer unibyte.
4401 2008-04-05 Glenn Morris <rgm@gnu.org>
4403 * gnus-ems.el (mm-disable-multibyte): Autoload it.
4405 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4407 * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4408 mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4410 * nnheader.el (nnheader-init-server-buffer): Change buffer's
4411 multibyteness after rather than before erasing it.
4413 * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4415 (gnus-request-article-this-buffer): Make sure the proper decoding is
4416 used if gnus-original-article-buffer happens to be unibyte.
4418 * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4419 default-enable-multibyte-characters.
4421 * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4422 default-enable-multibyte-characters.
4424 * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4426 * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4428 2008-04-02 Simon Josefsson <simon@josefsson.org>
4430 * imap.el (imap-enable-exchange-bug-workaround): New variable.
4431 (imap-message-copyuid-1): Use it.
4432 (imap-message-appenduid-1): Likewise. Based on patch by Nathan
4434 <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4436 * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4437 imap-enable-exchange-bug-workaround.
4438 (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4440 2008-04-01 Simon Josefsson <simon@josefsson.org>
4442 * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4443 a 100 byte status-checks into a 2-3MB transfer for each group.
4444 (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4445 to enable bug workaround or not.
4446 (nnimap-find-minmax-uid): Only enable workaround conditionally.
4448 2008-03-31 Glenn Morris <rgm@gnu.org>
4450 * message.el (mml2015-use): Declare for compiler.
4451 (message-info): Require mml2015 when appropriate.
4453 2008-03-31 Katsumi Yamaoka <yamaoka@jpl.org>
4455 * Makefile.in (EMACS_COMP): Quote directory name that might contain
4458 2008-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
4460 * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4461 (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4462 (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4463 (nntp-service-to-port): New function.
4464 (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4465 (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4466 (nntp-open-netcat-stream): New function.
4467 (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4469 2008-03-29 Sven Joachim <svenjoac@gmx.de>
4471 * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4473 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
4475 * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4477 2008-03-28 Magnus Henoch <mange@freemail.hu>
4479 * dns.el (dns-write): Use set-buffer-multibyte.
4481 2008-03-28 Michael Harnois <mdharnois@gmail.com> (tiny change)
4483 * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4485 2008-03-24 Reiner Steib <Reiner.Steib@gmx.de>
4487 * message.el (message-signature-separator): Change default.
4488 Improve custom type.
4489 (message-cite-function): Change default to
4490 message-cite-original-without-signature.
4492 * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4495 * message.el (message-check-news-body-syntax): Fix signature check.
4496 (message-setup-1): Mark buffer as unmodified _after_ running
4497 message-setup-hook and handling message-alternative-emails.
4498 (message-shorten-references): Be more strict when building list of
4499 valid references to comply with GNKSA.
4501 * gnus-group.el (gnus-read-ephemeral-bug-group)
4502 (gnus-read-ephemeral-debian-bug-group)
4503 (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4505 * message.el (message-info): Don't use booleanp which isn't supported
4506 in Emacs 21 and XEmacs.
4508 2008-03-22 Reiner Steib <Reiner.Steib@gmx.de>
4510 * gnus-group.el (gnus-gmane-group-download-format): Rename from
4511 gnus-group-gmane-group-download-format.
4512 (gnus-group-read-ephemeral-gmane-group): Rename from
4513 gnus-group-read-ephemeral-gmane-group.
4514 (gnus-read-ephemeral-gmane-group-url): Rename from
4515 gnus-group-read-ephemeral-gmane-group-url.
4516 (gnus-bug-group-download-format-alist): New variable.
4517 (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4518 (gnus-read-ephemeral-emacs-bug-group): New commands.
4520 2008-03-21 Reiner Steib <Reiner.Steib@gmx.de>
4522 * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4523 (gnus-visible-headers): Improve custom type.
4525 2008-03-20 Reiner Steib <Reiner.Steib@gmx.de>
4527 * mml.el (mml-menu): Add workarounds for XEmacs.
4529 * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4532 * message.el (message-simplify-recipients): Fix previous commit.
4534 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
4536 * mm-util.el (mm-set-buffer-multibyte): New function.
4537 * mm-decode.el (mm-copy-to-buffer): Use it.
4539 2008-03-19 Glenn Morris <rgm@gnu.org>
4541 * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
4542 Accidentally removed in the sync process with Emacs.
4544 2008-03-19 Reiner Steib <Reiner.Steib@gmx.de>
4546 * message.el (message-alter-recipients-discard-bogus-full-name):
4548 (message-alter-recipients-function): New variable.
4549 (message-get-reply-headers): Use it.
4550 (message-replace-header): New helper function.
4551 (message-recipients-without-full-name): New variable.
4552 (message-simplify-recipients): New command.
4554 * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
4556 * message.el (message-info): Handle EasyPG manual.
4558 * mml.el (mml-menu): Add entry for EasyPG.
4560 2008-03-18 Nils Ackermann <nils@ackermath.info> (tiny change)
4562 * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
4565 * message.el (message-disassociate-draft): Specify drafts group name
4568 2008-03-17 Teodor Zlatanov <tzz@lifelogs.com>
4570 * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
4571 unnecessary duplicates from the match list.
4573 2008-03-17 Katsumi Yamaoka <yamaoka@jpl.org>
4575 * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
4577 * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
4579 * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
4580 args of `how-many' of which the XEmacs version doesn't take; declare
4581 Info-index-next as function.
4583 2008-03-16 Reiner Steib <Reiner.Steib@gmx.de>
4585 * gnus-score.el (gnus-score-headers): Fix handling of
4586 gnus-inhibit-slow-scoring.
4588 * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
4590 (gnus-button-url-regexp): Improve handling of parenthesis.
4591 (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
4592 (gnus-button-handle-info-keystrokes): Handle index entries.
4594 2008-03-15 Glenn Morris <rgm@gnu.org>
4596 * parse-time.el (parse-time-string): Simplify.
4598 2008-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
4600 * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
4603 2008-03-13 Teodor Zlatanov <tzz@lifelogs.com>
4605 * auth-source.el (auth-sources): Renamed from auth-source-choices.
4606 (auth-source-pick): Use it.
4608 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4610 * binhex.el (binhex-decode-region-internal):
4611 * uudecode.el (uudecode-decode-region-internal):
4612 * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
4613 * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
4614 setting default-enable-multibyte-characters.
4616 2008-03-12 Teodor Zlatanov <tzz@lifelogs.com>
4618 * auth-source.el (auth-source-protocols)
4619 (auth-source-protocols-customize, auth-source-choices): Added and
4620 modified variable customizations and defaults.
4621 (auth-source-pick, auth-source-user-or-password)
4622 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4623 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4624 (auth-source-user-or-password-sftp)
4625 (auth-source-user-or-password-smtp): Use new variables and provide an
4626 interface to netrc.el.
4628 2008-03-12 Katsumi Yamaoka <yamaoka@jpl.org>
4630 * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
4631 (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
4632 Make sure the nntp port to specify is a string.
4634 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4636 * nntp.el: Use with-current-buffer.
4637 (nntp-send-buffer): Just set the buffer to unibyte rather than use the
4638 dubious mm-with-unibyte-current-buffer.
4639 (nntp-with-open-group-function): New function extracted from
4640 nntp-with-open-group macro.
4641 (nntp-with-open-group): Use the function, so it's easier to debug.
4642 Add indentation and debugging info.
4643 (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
4644 the use of the netcat alternatives.
4646 * rfc2047.el (rfc2047-decode-string): Don't use `m'.
4647 Avoid mm-string-as-multibyte as well.
4649 * nnweb.el (nnweb-insert-html):
4650 Remove use of nnheader-string-as-multibyte.
4652 * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
4653 (nnheader-string-as-multibyte): Remove.
4655 * mm-view.el: Use inhibit-read-only.
4656 (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
4657 (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
4660 * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
4661 (mm-uu-yenc-extract): Use with-current-buffer.
4663 * gnus-soup.el (gnus-soup-send-packet): Don't use
4664 mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
4666 * nnmh.el: Use with-current-buffer.
4667 (nnmh-request-list-1): Use mm-string-to-multibyte rather than
4668 mm-string-as-multibyte on the output of mm-encode-coding-string.
4670 * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
4671 (nnimap-request-move-article): Use with-current-buffer.
4673 * mm-decode.el (mm-with-part): Set the buffer to unibyte before
4674 inserting the handle-buffer's text, so the implicit multibyte->unibyte
4675 conversion uses string-make-unibyte rather than string-as-unibyte.
4677 * gnus-msg.el: Use with-current-buffer.
4679 * message.el (message-ignored-resent-headers): Add "Delivered-To".
4681 2008-03-10 Daiki Ueno <ueno@unixuser.org>
4683 * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
4684 string for caching if it is 'PIN.
4686 2008-03-10 Katsumi Yamaoka <yamaoka@jpl.org>
4688 * lpath.el: Consider the case without Emacs/W3.
4690 2008-03-08 Glenn Morris <rgm@gnu.org>
4692 * time-date.el (date-to-time, time-subtract, time-add)
4693 (safe-date-to-time): Doc fixes.
4695 2008-03-08 Reiner Steib <Reiner.Steib@gmx.de>
4697 * mail-source.el (mail-source-delete-old-incoming-confirm):
4698 Change default to nil.
4699 (mail-source-delete-old-incoming): Make confirmation prompt more clear.
4701 2008-03-07 Katsumi Yamaoka <yamaoka@jpl.org>
4703 * lpath.el: Rearrange.
4705 * gnus-art.el (gnus-narrow-to-page): Position point properly.
4706 (gnus-article-goto-prev-page): Work for articles having ^L's.
4708 * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
4710 * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
4712 2008-03-07 Karl Fogel <kfogel@red-bean.com>
4714 * gnus-bookmark.el: Adjust for renames in bookmark.el.
4715 (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
4716 (gnus-bookmark-jump): Adjust some variable names.
4718 2008-03-06 Teodor Zlatanov <tzz@lifelogs.com>
4720 * auth-source.el: New package.
4721 (auth-source-choices): Add customization entry point variable.
4723 * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
4726 2008-03-05 Teodor Zlatanov <tzz@lifelogs.com>
4728 * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
4729 (gnus-registry-initialize, gnus-registry-install-p): Use it.
4730 (gnus-registry-install-shortcuts): Rename from
4731 gnus-registry-install-shortcuts-and-menus. Installs the shortcuts in
4732 the `gnus-registry-mark-map' keymap dynamically from
4733 `gnus-registry-marks'. The generated functions update the summary line
4734 when a registry mark is added or deleted, and will call
4735 `gnus-registry-install-p' (see the comments in the code).
4736 (gnus-registry-user-format-function-M): Use concat intelligently.
4738 * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
4739 the registry mark functions.
4741 2008-03-05 Glenn Morris <rgm@gnu.org>
4743 * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
4744 * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
4746 (top-level): No need to load own source when compiling.
4748 2008-03-04 Reiner Steib <Reiner.Steib@gmx.de>
4750 * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
4751 Suggested by <chris.anderton@zetnet.co.uk>.
4753 2008-03-04 Glenn Morris <rgm@gnu.org>
4755 * gnus-sum.el (top-level): No need to require gnus when compiling,
4756 since unconditionally required near start of file.
4757 (gnus-summary-display-while-building): Move definition before use.
4759 2008-03-04 Teodor Zlatanov <tzz@lifelogs.com>
4761 * gnus-registry.el (gnus-registry-user-format-function-M): Add
4762 formatting function.
4764 2008-03-03 Teodor Zlatanov <tzz@lifelogs.com>
4766 * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
4768 (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
4771 2008-03-03 Katsumi Yamaoka <yamaoka@jpl.org>
4773 * gnus-art.el (gnus-article-describe-bindings): Work for the version of
4774 `where-is-internal' that returns a range of key sequences.
4776 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
4778 * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
4780 * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
4781 (gnus-summary-jump-to-group): Consider windows on other displayed
4782 frames as well. Similar changes might be needed elsewhere, but that's
4783 the one I've bumped into during my use.
4785 * nndoc.el (nndoc-oe-dbx-type-p):
4786 * gnus-msg.el (gnus-debug):
4787 * gnus-group.el (gnus-update-group-mark-positions):
4788 Use mm-string-to-multibyte.
4790 2008-03-02 Reiner Steib <Reiner.Steib@gmx.de>
4792 * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
4793 doesn't handle NotDashEscaped.
4795 * mml.el (mml-menu): Improve help entries. Move Sign/Encrypt Part.
4796 (mml-dnd-attach-options): Fix typo in custom choice.
4798 * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
4799 nndoc-article-type to mbox.
4800 (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
4802 * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3. Fall back
4803 to nil, instead of html2text.
4805 * imap.el (imap-debug): Add `imap-ping-server'.
4807 * gnus-bookmark.el: Add FIXMEs.
4809 * message.el (message-form-letter-separator)
4810 (message-send-form-letter-delay): New variables.
4811 (message-send-form-letter): Use them. New command to send form
4812 letters. Requested by Uwe Siart.
4813 (message-send-mail-function): Doc fix. Add "Other" custom option.
4815 2008-03-01 Reiner Steib <Reiner.Steib@gmx.de>
4817 * Update copyright years.
4819 2008-03-01 Reiner Steib <Reiner.Steib@gmx.de>
4821 Sync from EMACS_22_BASE.
4823 * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.