1 2010-10-04 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
3 * nnir.el (nnir-run-imap): Remove spurious space in search string.
5 2010-10-04 Julien Danjou <julien@danjou.info>
7 * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12 * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
14 * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
15 (nnimap-close-server): Implement.
17 * dgnushack.el (iswitchb): Require to shut up the compiler.
19 * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
20 (shr-insert): Tweak line breaking.
21 (shr-insert): Handle <pre> better.
22 (shr-tag-li): Get <li> indentation right.
23 (shr-tag-li): Get <li> indentation even righter.
24 (shr-tag-blockquote): Ensure paragraph start.
25 (shr-make-table): Tweak table generation.
26 (shr-make-table): Fix typo.
28 * shr.el: Implement table rendering.
30 2010-10-04 Julien Danjou <julien@danjou.info>
32 * gnus-html.el (gnus-html-put-image): Fix resize image code.
34 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
36 * shr.el (shr-insert): Use string anchors instead of line anchors.
38 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
40 * shr.el: Add headings.
41 (shr-ensure-paragraph): Actually work.
42 (shr-tag-li): Make <ul> prettier.
43 (shr-insert): Get white space at the beginning/end of elements right.
44 (shr-tag-p): Collapse subsequent <p>s.
45 (shr-ensure-paragraph): Don't insert double line feeds after blank
47 (shr-insert): \t is also space.
48 (shr-tag-s): Fix "s" tag name function.
49 (shr-tag-s): Fix face prop name.
51 2010-10-03 Julien Danjou <julien@danjou.info>
53 * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
55 * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
56 gnus-window-inside-pixel-edges.
58 * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
61 * mm-view.el (mm-inline-image-emacs): Support image resizing.
63 * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
66 * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
69 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
71 * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
72 beginning of the buffer.
74 * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
77 * shr.el (shr-tag-p): Don't insert newlines at the start of the
80 * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
81 when it's at the start of the buffer.
83 * shr.el (shr-tag-blockquote): Convert name.
84 (shr-rescale-image): Use the right image-size variant.
86 * gnus-sum.el (gnus-summary-select-article-buffer): If the article
87 buffer isn't shown, then select the current article first instead of
89 (gnus-summary-select-article-buffer): Show both the article and summary
92 * shr.el (shr-fontize-cont): Protect against regions with no text.
93 Rename tag functions to shr-tag-* for enhanced security.
94 (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
96 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
98 * shr.el (shr-insert):
99 * pop3.el (pop3-movemail):
100 * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
103 2010-10-03 Glenn Morris <rgm@gnu.org>
105 * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
107 * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
109 * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
111 * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
113 * gnus-util.el (gnus-make-local-hook): Simplify.
115 2010-10-02 Julien Danjou <julien@danjou.info>
117 * gnus-util.el (gnus-iswitchb-completing-read): New function.
118 (gnus-ido-completing-read): New function.
119 (gnus-emacs-completing-read): New function.
120 (gnus-completing-read): Use gnus-completing-read-function.
121 Add gnus-completing-read-function.
123 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
125 * shr.el (shr-insert-document): Autoload.
126 (shr-img): Be silent.
127 (shr-insert): Add a newline after every picture before text.
128 (shr-add-font): Use overlays for combining faces.
129 (shr-insert): Pass upwards the text start point.
131 * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
133 (mm-shr): New function.
135 2010-10-02 Julien Danjou <julien@danjou.info>
137 * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
140 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
142 * shr.el (shr): Fix typo in provide call.
144 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
148 * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
150 * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
153 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
155 * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
156 we're being queried about. Suggested by Dan Jacobson.
158 * nndoc.el (nndoc-type-alist): Do babyl before mime-parts. Suggested
161 * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
162 table, too. Suggested by Stefan Wiens.
163 (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
164 the table unnecessary. Suggested by Stefan Wiens.
166 * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
167 longer needed, and probably doesn't work either, as pointed out by
169 (gnus-summary-exit): Remove call to the clearing function.
170 (gnus-summary-exit-no-update): Ditto.
172 * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
173 instead of gnus-eval-in-buffer-window to avoid popping up frames.
174 Reported by Stefan Monnier.
175 (gnus-summary-save-in-rmail): Ditto.
177 * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
178 article buffer, instead of both the article buffer and the summary
179 buffer. Sort of suggested by Dan Jacobson.
181 * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
183 * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
184 Suggested by Dan Jacobson.
186 * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
187 documentation clearer.
189 * message.el (message-shorten-references): Comment on the number "21".
190 Suggested by Stefan Monnier.
192 * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
193 Suggested by Dan Jacobson.
195 * gnus.el (gnus-large-newsgroup): Mention
196 gnus-large-ephemeral-newsgroup. Suggested by Dan Jacobson.
198 * gnus-msg.el (gnus-summary-resend-message): When resending, don't
199 externalize attachments. Bug reported by Steve Wen.
201 * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
202 really message anything to the user.
204 * nnmail.el (nnmail-article-group): Allow using the fancy split method
207 * nnimap.el (nnimap-request-group): Low higher than high to signal no
208 messages in empty groups.
210 2010-10-01 Ted Zlatanov <tzz@lifelogs.com>
212 * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
215 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
217 * gnus-group.el (gnus-group-completing-read): Return the symbol name,
218 not the value from the collection.
220 * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
221 values. This sometimes happens on some groups that have no info.
222 (nnimap-request-newgroups): New function.
224 2010-10-01 Teodor Zlatanov <tzz@lifelogs.com>
226 * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
227 check into `gnus-registry-initialize'.
228 (gnus-registry-initialize): Ditto.
229 Fix and extend header docs.
231 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
233 * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
234 regexp backtrace overflows.
236 * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
237 for starttls that tls.el implements; i.e. openssl.
239 * tls.el (tls-starttls-switches): Give up on using starttls with
241 (tls-program): Add --insecure to be consistent with the defaults from
242 openssl s_client. Now all three commands are insecure.
244 2010-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
246 * lpath.el: Bind completion-styles-alist for XEmacs.
248 * gravatar.el: Don't load image.el that XEmacs doesn't provide.
249 (gravatar-create-image): New function that's an alias to
250 gnus-xmas-create-image, gnus-create-image, or create-image.
251 (gravatar-data->image): Use it.
253 2010-09-30 Teodor Zlatanov <tzz@lifelogs.com>
255 * gnus-registry.el (gnus-registry-install-nnregistry): New function to
256 install the nnregistry refer method.
257 (gnus-registry-install-hooks): Use it.
258 (gnus-registry-unfollowed-groups): Add nnmairix to the default
261 2010-09-30 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
263 * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
266 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
268 * nnir.el: Use the server names without suffixes (bug #7009).
270 * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
271 unencrypted to STARTTLS, if possible.
273 2010-09-30 Teemu Likonen <tlikonen@iki.fi> (tiny change)
275 * message.el (message-ignored-supersedes-headers): Strip Injection-*
276 headers before superseding.
278 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
280 * nnrss.el (nnrss-use-local): Add documentation.
282 * nnimap.el (nnimap-extend-tls-programs): New function.
283 (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
284 (nnimap-wait-for-connection): Accept the greeting from the stupid
285 output from openssl s_client -starttls, too.
287 * tls.el (tls-starttls-switches): New variable.
288 (tls-find-starttls-argument): Use it.
289 (open-tls-stream): Ditto.
291 * netrc.el (netrc-credentials): Return the value of the "default"
293 (netrc-machine): Ditto.
295 * nnimap.el (nnimap-find-article-by-message-id): Really return the
297 (nnimap-split-fancy): New variable.
298 (nnimap-split-incoming-mail): Use it.
300 * nntp.el (nntp-server-list-active-group): Document.
302 * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
303 SELECT to get the message-id.
305 * mail-source.el (mail-sources): Removed webmail support.
307 (mail-source-fetcher-alist): Ditto.
308 (mail-source-fetch-webmail): Removed.
310 * webmail.el: Removed -- doesn't seem relevant any more.
312 * gnus.el: Fix up make-obsolete-variable declarations throughout.
314 * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
317 2010-09-30 Julien Danjou <julien@danjou.info>
319 * gnus-agent.el (gnus-agent-add-group): Fix call to
320 gnus-completing-read.
322 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
324 * nndoc.el (nndoc-retrieve-groups): New function.
326 * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
327 `default', use nnmail-split-methods.
328 (nnimap-request-article): Downcase the NILs so that they are nil.
330 * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
333 * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
334 code, since if the user has requested network, that's what they ought
336 (nnimap-request-set-mark): Erase the buffer before issuing commands.
337 (nnimap-split-rule): Mark as obsolete.
339 * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
342 * nnimap.el (nnimap-insert-partial-structure): Get the type from the
345 2010-09-29 Julien Danjou <julien@danjou.info>
347 * gnus.el (gnus-local-domain): Declare variable obsolete.
349 * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
351 (gnus-ido-completing-read): Require ido.
353 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
355 * gnus-registry.el: Don't prompt on load, which makes it impossible to
358 * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
359 when interpreting the structures.
360 (nnimap-request-accept-article): Add \r\n to the lines to make this
363 * nndraft.el (nndraft-request-expire-articles): Use the group name
364 instead if "nndraft". Fix found by Nils Ackermann.
366 2010-09-29 Ludovic Courtes <ludo@gnu.org>
368 * nnregistry.el: Added.
370 2010-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
372 * nnmail.el (group, group-art-list, group-art):
373 Remove unneeded directives.
375 2010-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
377 * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
379 * rfc2047.el (rfc2047-syntax-table)
380 * utf7.el (utf7-utf-16-coding-system): Comment fix.
382 * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
383 rather than `insert-file-contents' and `eval-region'.
385 * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
388 * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
390 * time-date.el: No need to require cl for Emacs 21.
392 2010-09-29 Julien Danjou <julien@danjou.info>
394 * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
395 replacement of `gnus-gravatar-relief' to mimic
396 `gnus-faces-properties-alist'.
397 Add :version property.
399 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
401 * mail-source.el (mail-source-report-new-mail)
402 * message.el (message-default-mail-headers)
403 * mm-decode.el (mm-valid-image-format-p): Comment fix.
405 * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
407 2010-09-28 Julien Danjou <julien@danjou.info>
409 * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
410 mail-address contains the same string as real-name.
412 * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
413 non-blank in header, otherwise it'll get stripped.
415 * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
416 real-name, and then for mail address rather than doing : or , search.
418 2010-09-27 Julien Danjou <julien@danjou.info>
420 * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
421 (gnus-server-goto-server): Use gnus-completing-read.
423 * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
425 * mm-util.el (defalias): Use gnus-completing-read.
426 (mm-codepage-setup): Use gnus-completing-read.
428 * smime.el (smime-sign-buffer): Use gnus-completing-read.
429 (smime-decrypt-buffer): Use gnus-completing-read.
431 * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
433 * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
434 (mml-minibuffer-read-disposition): Use gnus-completing-read.
435 (mml-insert-multipart): Use gnus-completing-read.
437 * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
439 * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
441 * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
443 * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
445 * gnus.el (gnus-read-method): Use gnus-completing-read.
447 * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
449 * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
450 (gnus-mime-action-on-part): Use gnus-completing-read.
451 (gnus-article-encrypt-body): Use gnus-completing-read.
453 * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
454 (gnus-topic-move-matching): Use gnus-completing-read.
455 (gnus-topic-copy-matching): Use gnus-completing-read.
456 (gnus-topic-sort-topics): Use gnus-completing-read.
457 (gnus-topic-move): Use gnus-completing-read.
459 * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
460 (gnus-agent-add-group): Use gnus-completing-read.
462 * nnmairix.el (nnmairix-create-server-and-default-group): Use
463 gnus-completing-read.
464 (nnmairix-update-groups): Use gnus-completing-read.
465 (nnmairix-get-server): Use gnus-completing-read.
466 (nnmairix-backend-to-server): Use gnus-completing-read.
467 (nnmairix-goto-original-article): Use gnus-completing-read.
468 (nnmairix-get-group-from-file-path): Use gnus-completing-read.
470 * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
472 * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
473 (gnus-group-make-useful-group): Use gnus-completing-read.
474 (gnus-group-make-web-group): Use gnus-completing-read.
475 (gnus-group-add-to-virtual): Use gnus-completing-read.
476 (gnus-group-browse-foreign-server): Use gnus-completing-read.
478 * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
479 (gnus-summary-limit-to-extra): Use gnus-completing-read.
480 (gnus-summary-execute-command): Use gnus-completing-read.
481 (gnus-summary-respool-article): Use gnus-completing-read.
482 (gnus-read-move-group-name): Use gnus-completing-read.
484 * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
485 (gnus-summary-score-effect): Use gnus-completing-read.
487 * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
489 * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
490 right completing-read function.
491 (gnus-use-ido): New variable
492 (gnus-completing-read-with-default): Remove.
494 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
496 * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
499 * nnimap.el (auth-source-forget-user-or-password)
500 (auth-source-user-or-password): Autoload.
502 * message.el (message-from-style, message-interactive)
503 (message-cite-prefix-regexp, message-sendmail-envelope-from)
504 (message-yank-prefix, message-indentation-spaces, message-signature)
505 (message-signature-file): Add comment.
507 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
509 * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
510 (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
513 * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
515 (nnimap-request-article): Work with the t setting, too.
517 * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
518 that you don't get flashes of other buffers.
519 (gnus-summary-show-complete-article): Intern before setting.
521 2010-09-27 David Engster <dengste@eml.cc>
523 * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
525 (nnmairix-retrieve-headers): Provide new argument for the above.
527 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
529 * gnus-sum.el (gnus-summary-move-article): Don't alter
530 gnus-newsgroup-active. This makes `/ N' work after copying to the same
533 * nnimap.el (nnimap-update-info): Don't destructively alter active.
535 * message.el (message-cite-prefix-regexp): Revert my last edit.
537 * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
538 variable instead of the Gnus variable.
540 * nnimap.el (nnimap-find-wanted-parts-1): Use it.
542 * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
545 * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
546 since some servers don't like it.
547 (nnimap-open-connection): Forget credentials if the server says the
549 (nnimap-parse-line): Protect against invalid data.
551 * gnus-sum.el (gnus-summary-move-article): Add comment.
552 (gnus-summary-insert-new-articles): Copy the old-high watermark so that
553 nothing alters it while scanning for new messages.
555 * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
556 which may or may not help.
557 (nnimap-open-connection): If we're doing a stream connection, and then
558 discover we're on a STARTTLS-capable server, then open a STARTTLS
561 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
563 * nnimap.el (utf7): Required.
565 * message.el (message-cite-prefix-regexp): Remove "}" from citation
568 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
570 * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
572 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
574 * nnimap.el (nnimap-request-accept-article): Message the error on
577 2010-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
579 * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
581 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
583 * nndoc.el (nndoc-request-list): Return success always.
585 * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
586 `fetch-old' -- we only want to fetch the articles we've requested. The
587 rest are in the agent, probably.
588 (gnus-agent-read-servers-validate): Change the level for the "Ignoring
589 disappeared server" to something low. It's not important.
591 * nnimap.el (nnimap-get-whole-article): Remove the data that may have
592 arrived before the FETCH data.
594 * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
595 target here, because we don't know the Gnus name of the group.
597 * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
598 for the correct group.
600 * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
602 * gnus.el (gnus): Give a final warning after startup.
604 * gnus-util.el (gnus-action-message-log): New variable.
605 (gnus-message): Use it.
606 (gnus-final-warning): New function.
608 * nnimap.el (nnimap-open-connection): Record the greeting.
609 (nnimap): Add greeting.
611 2010-09-26 Julien Danjou <julien@danjou.info>
613 * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
615 (gnus-html-wash-images): Fix spec computing to include start/end.
617 * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
619 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
621 * nnimap.el (nnimap-request-expire-articles): Compress ranges before
623 (nnimap-retrieve-headers): Don't select the group, because that's
624 already done by nnimap-possibly-change-group.
626 * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
627 (gnus-picon-transform-address): Use it.
629 * mail-source.el (mail-source-value): Revert previous patch.
631 * nnimap.el (nnimap-credentials): Allow inhibiting the password query
633 (nnimap-open-connection): Look up both virtual and physical server name
636 * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
638 2009-02-07 Dave Love <fx@gnu.org>
640 * tls.el (open-tls-stream): Don't query killing process.
642 2009-02-08 Dave Love <fx@gnu.org>
644 * gnus-win.el (gnus-window-to-buffer-helper,
645 gnus-all-windows-visible-p): Function needn't be a symbol.
647 * mail-source.el (mail-source-value): Function needn't be a symbol.
649 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
651 * message.el (message-cite-prefix-regexp): Remove } from the cite
654 * gnus-art.el (gnus-treatment-function-alist): Do picons before
655 highlight again, so that the highlight is correct.
657 * gnus-picon.el (gnus-picon): Remove again.
658 (gnus-picon-create-glyph): Set the background XPM colour explicitly.
660 * gnus-art.el (gnus-treatment-function-alist): Insert picons after
661 doing the header highlightling, so that the background colour of the
664 * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
666 (gnus-picon): Reinstate. The background colour for picons is white.
667 (gnus-picon-insert-glyph): Make the background white.
669 * nnml.el (nnml-open-nov): Don't return dead buffers.
671 * auth-source.el (auth-source-create): Query the user for whether to
672 store the credentials.
674 * netrc.el (netrc-store-data): New function.
676 * auth-source.el (auth-source-user-or-password): Use the existing auth
677 sources, if any, for creation.
679 * gnus.el (gnus-group-fast-parameter): Return the last matching
680 parameter instead of the first matching parameter.
682 2010-09-26 Julien Danjou <julien@danjou.info>
684 * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
686 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
688 * mml2015.el (mml2015-use): Remove gpg support.
690 * mml1991.el (mml1991-function-alist): Remove gpg function.
691 (mml1991-gpg-sign): Removed.
693 2010-09-26 Andreas Seltenreich <seltenreich@gmx.de>
695 * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
696 (gnus-browse-unsubscribe-current-group): Document it.
697 (gnus-browse-unsubscribe-group): Use it.
699 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
701 * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
702 address to the To list for easier response.
704 * gnus.el (gnus-play-startup-jingle): Removed.
705 (gnus-splash): Don't play jingle.
706 (gnus): Silence gnus-load message.
708 * gnus-art.el (gnus-treat-play-sounds): Removed.
710 * gnus.el (gnus-play-jingle): Remove audio support.
712 * gnus-cus.el (gnus-score-customize): Remove audio reference.
714 * earcon.el: Removed -- no users.
716 * gnus-audio.el: Removed -- no users of this package.
718 * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
720 * gnus-start.el (gnus-setup-news): Remove nocem support.
722 * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
724 * gnus.el (gnus-use-nocem): Removed.
726 * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
729 * gnus-nocem.el (gnus-nocem-issuers): Removed file. Apparently nobody
732 * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
733 (gnus-button-ctan-handler): Ditto.
734 (gnus-button-handle-ctan-bogus-regexp): Ditto.
735 (gnus-button-ctan-directory-regexp): Ditto.
736 (gnus-button-handle-ctan): Ditto.
737 (gnus-button-tex-level): Ditto.
738 (gnus-button-alist): Removed CTAN stuff.
740 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
742 * nnimap.el (nnimap-wait-for-response): Reversed logic in the
743 nnimap-streaming test.
745 * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
748 * nnimap.el (nnimap-open-connection): Add more error reporting when
751 * nnheader.el (nnheader-get-report-string): New function.
752 (nnheader-get-report): Use it.
754 * gnus-int.el (gnus-check-server): Say what the error was when opening
757 * nnimap.el (nnimap-wait-for-response): Search further when we're not
760 2010-09-25 Julien Danjou <julien@danjou.info>
762 * gnus-html.el (gnus-html-rescale-image): Use our defalias
763 gnus-window-inside-pixel-edges.
765 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
767 * gnus-srvr.el (gnus-server-copy-server): Add documentation.
769 * mm-decode.el (mm-save-part): Allow saving to other directories the
772 * nndoc.el (nndoc-type-alist): Move mime-parts after mbox. Suggested
775 * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
776 there isn't a single byte.
778 * gnus-int.el (gnus-open-server): Don't query whether to go offline --
779 just do it. It doesn't really seem to matter what the user responds
780 here, I think, so it's just a confusing question.
782 * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
785 * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
786 (gnus-article-encrypt-body): Use it.
788 * gnus-sum.el (gnus-summary-show-complete-article): New command and
791 * nnimap.el (nnimap-find-wanted-parts-1): Use
792 gnus-fetch-partial-articles.
794 * gnus-art.el (gnus-fetch-partial-articles): New variable.
796 * nnimap.el (nnimap-insert-partial-structure): New function.
797 (nnimap-get-partial-article): New function.
798 (nnimap-request-article): Use it.
799 (nnimap-wait-for-response): Return whether the wait was successful.
800 (nnimap-finish-retrieve-group-infos): Don't do anything if the
801 retrieval wasn't successful.
802 (nnimap-retrieve-group-data-early): Allow throttling servers.
803 (nnimap-streaming): New variable.
804 (nnimap-fetch-partial-articles): Removed.
806 * mm-decode.el (mm-with-part): Protect against killed buffers.
808 * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
809 for prettier summary display.
811 2010-09-25 Andrew Cohen <cohen@andy.bu.edu> (tiny change)
813 * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
816 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
818 * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
819 apparently third-party libraries depend on it.
821 * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
822 before starting negotiation.
824 * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
826 (gnus-treat-mail-gravatar): Ditto.
828 * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
829 buffer when inserting images. Inserting text into the headers, for
830 instance, can make them invalid.
832 2010-09-25 Julien Danjou <julien@danjou.info>
834 * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
837 * nnheader.el: Remove useless variables news-reply-yank-from and
838 news-reply-yank-message-id.
840 * mml2015.el: Remove useless mc-default-scheme and mc-schemes
843 * mml1991.el: Remove useless mml1991-verbose.
845 * gnus.el: Remove useless variable gnus-use-generic-from.
846 Remove obsolete variable gnus-topic-indentation.
848 * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
850 * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
852 * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
854 * gnus-group.el: Remove useless gnus-group-icon-cache.
855 Remove useless gnus-ephemeral-group-server.
857 * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
859 * mml2015.el: Remove useless mml2015-verbose.
861 * mml-smime.el: Remove useless mml-smime-verbose.
863 * gnus.el: Remove useless gnus-local-domain.
865 * gnus-gravatar.el (gnus-gravatar-transform-address): Use
868 * gnus-art.el: Remove useless gnus-treat-translate.
870 2010-09-24 Julien Danjou <julien@danjou.info>
872 * gnus-sum.el: Add support for Gravatars.
874 * gnus-art.el: Add support for Gravatars.
876 * gnus-gravatar.el: Add this file.
878 * gravatar.el: Add this file.
880 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
882 * gnus-sum.el (gnus-summary-fetch-faq): Removed.
884 * gnus-group.el (gnus-group-fetch-faq): Removed.
886 * gnus.el (gnus-group-faq-directory): Removed.
888 * gnus-group.el (gnus-group-fetch-charter): Removed.
890 * gnus.el (gnus-group-charter-alist): Removed.
892 * gnus-group.el (gnus-group-archive-directory): Removed.
893 (gnus-group-recent-archive-directory): Ditto.
894 (gnus-group-make-archive-group): Removed.
896 * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
898 * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
899 use the same article number for all the cached articles.
901 * nnimap.el (nnimap-command): Register the last command time so
902 that we can use it for idling NOOPs.
903 (nnimap-open-connection): Start the keeplive timer.
904 (nnimap-make-process-buffer): Store all the process buffers.
905 (nnimap-keepalive): New function.
907 * starttls.el: (starttls-open-stream): Add autoload cookie.
909 2010-09-24 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
911 * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
914 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
916 * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
919 * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
920 instead of the cl.el copy-list.
921 (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
924 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
926 * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
927 and tool-bar-local-item-from-menu.
929 * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
930 mode-line-highlight face for Emacs.
932 * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
933 loading gnus-sum.elc; fix comment for canlock-verify.
934 (gnus-article-jump-to-part): Use read-number.
935 (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
936 Emacs pre-21 compatible code for help-echo.
937 (gnus-article-next-page-1): No need to adjust the number of lines.
938 (gnus-article-describe-bindings): Always use help-buffer.
940 * gnus-audio.el (gnus-audio-inline-sound)
941 * gnus-cus.el (gnus-custom-mode)
942 * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
944 * gnus-sum.el (gnus-remove-overlays): Doc fix.
946 * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
949 2010-09-24 Glenn Morris <rgm@gnu.org>
951 * message.el (message-output): Use gnus-output-to-rmail if a buffer is
952 visiting the fcc file in rmail-mode.
954 * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
956 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
958 * nnir.el: Silence the byte compiler.
960 * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
961 alias to browse-url-url-encode-chars if any.
962 (gnus-html-encode-url): Use it.
964 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
966 * gnus-start.el (gnus-use-backend-marks): New variable.
967 (gnus-get-unread-articles-in-group): Use it.
969 * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
972 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
974 * nnimap.el (nnimap-retrieve-headers): Return 'headers.
976 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
978 * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
980 (gnus-setup-news-hook): Removed
981 gnus-fixup-nnimap-unread-after-getting-new-news.
983 * gnus-int.el (gnus-request-update-info): Protect against backends not
986 * nnimap.el (nnimap-stream): Mention starttls.
987 (nnimap-open-connection): Add starttls support.
989 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
991 * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
993 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
995 * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
997 (nnimap-transform-headers): Unfold quoted {42} headers.
999 * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1001 (gnus-get-unread-articles): Only call updatep on backends that support
1004 * nnweb.el (nnweb-request-update-info): NOOP.
1006 * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1008 * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1009 since it only deals with marks.
1011 * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1012 gnus-request-marks, and make a new gnus-request-update-info.
1014 * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1015 the active instead of the high number, which is usually too low.
1017 2010-09-23 Teodor Zlatanov <tzz@lifelogs.com>
1019 * netrc.el (netrc-parse): Remove encrypt.el mentions.
1020 * encrypt.el: Removed.
1022 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1024 * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1025 server in symbolic form.
1027 * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1030 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1032 * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1033 (nnimap-update-info): Fix up code slightly.
1035 * gnus-int.el (gnus-open-server): Add tracing for performance
1038 * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1039 (gnus-group-insert-group-line): Pass the real group name so that it
1040 gets the right data.
1042 * gnus-start.el (gnus-get-unread-articles): Don't have
1043 `gnus-get-unread-articles-in-group' update info, since that can be
1044 really slow and doesn't seem to be needed?
1046 2010-09-22 Dan Christensen <jdc@uwo.ca>
1048 * time-date.el (date-to-time): Try using parse-time-string first before
1049 using the slower timezone-make-date-arpa-standard.
1051 2010-09-22 Julien Danjou <julien@danjou.info>
1053 * gnus-group.el (gnus-group-insert-group-line): Call
1054 gnus-group-highlight-line.
1055 (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1057 (gnus-group-update-eval-form): Add new function.
1058 (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1059 (gnus-group-get-icon): Use gnus-group-update-eval-form.
1061 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1063 * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1064 immediate, then expire all articles.
1065 (nnimap-update-info): Fix off-by-one errors.
1066 (nnimap-flags-to-marks): Would return no marks lists for group with no
1067 flags. Instead return the other data.
1069 2010-09-22 Julien Danjou <julien@danjou.info>
1071 * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1072 Only return an icon.
1073 (gnus-group-insert-group-line): Compute icon to return.
1075 * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1077 (gnus-html-image-fetched): Only cache if
1078 gnus-html-image-automatic-caching is set.
1079 (gnus-html-image-fetched): Check for errors.
1081 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1083 * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1084 once per method on `g'. This ensures that backends like nnfolder don't
1085 open all their folders.
1087 * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1088 (nnimap-request-list): Nix out group in the correct buffer.
1089 (nnimap-parse-flags): Implement by using `read' instead of
1091 (nnimap-flags-to-marks): Pass on permanent-flags.
1092 (nnimap-make-process-buffer): Record the server name.
1093 (nnimap-parse-flags): Fix typo.
1094 (nnimap-request-scan): Run split on the server in general, not just a
1097 * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1098 parameter, and propagate this downwards.
1100 * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1101 since EXAMINE changes it on the server.
1103 * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1104 this command might take a while.
1106 2010-09-22 Julien Danjou <julien@danjou.info>
1108 * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1109 harmful if you have 2 images side-by-side, they can't be properly
1110 update on text deletion. Using text-property is safer here.
1111 (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1114 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1116 * nnimap.el (nnimap-expunge-inbox): Removed.
1117 (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1118 (nnimap-expunge): Flip default to t.
1120 * gnus.el (gnus-method-to-server): Don't push things to the cache
1122 (gnus-server-to-method): Ditto.
1124 2010-09-22 Teodor Zlatanov <tzz@lifelogs.com>
1126 * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1128 2010-09-22 Julien Danjou <julien@danjou.info>
1130 * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1131 get the start of data.
1132 (gnus-html-encode-url): Add this function to encode special chars in
1134 (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1135 (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1137 * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1139 (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1141 * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1143 (gnus-html-put-image): Put alt-text as help-echo.
1145 2010-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
1147 * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1148 * mm-util.el (mm-decompress-buffer)
1149 * nnir.el (nnir-run-find-grep)
1150 * pop3.el (pop3-list): Use 3rd arg of split-string.
1152 * time-date.el (format-seconds): Comment fix.
1154 * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1155 and byte-optimize-form-code-walker.
1156 (dgnushack-make-auto-load): Don't advise make-autoload.
1158 * lpath.el: Remove Emacs 21 stuff.
1160 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1162 * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1163 outside the active range. Suggested by Dan Christensen.
1165 * gnus-start.el (gnus-get-unread-articles): Get the extended method
1166 slightly later to avoid double-getting it.
1168 * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1171 * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1173 2010-09-21 Adam Sjøgren <asjo@koldfront.dk>
1175 * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1177 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1179 * gnus-int.el (gnus-open-server): Give a better error message in the
1182 * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1183 marks for nnimap, which is seldom the right thing to do.
1185 * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1186 (gnus-same-method-different-name): New function.
1188 * nnimap.el (parse-time): Require.
1190 * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1191 method in the presence of many similar methods.
1193 * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1195 * nnimap.el (nnimap-find-expired-articles): Don't refer to
1196 nnml-inhibit-expiry.
1198 * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1199 find out whether methods are equal.
1201 * nnimap.el (nnimap-find-expired-articles): New function.
1202 (nnimap-process-expiry-targets): New function.
1203 (nnimap-request-move-article): Request the article before looking at
1204 what the Message-ID is. Fix found by Andrew Cohen.
1205 (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1207 * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1208 for oldness in addition to being a predicate.
1210 * nnimap.el (nnimap-request-group): When we have zero articles, return
1211 the right data to Gnus.
1212 (nnimap-request-expire-articles): Only delete articles immediately if
1213 the target is 'delete.
1215 * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1216 method, this would bug out.
1218 * gnus-group.el (gnus-group-expunge-group): Renamed from
1219 gnus-group-nnimap-expunge, and implemented as a normal interface
1222 * gnus-int.el (gnus-request-expunge-group): New function.
1224 * nnimap.el (nnimap-request-create-group): Implement.
1225 (nnimap-request-expunge-group): New function.
1227 2010-09-21 Julien Danjou <julien@danjou.info>
1229 * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1230 (gnus-html-cache-expired): Add new function.
1231 (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1232 wethever we should display image for fetch it.
1233 Compute alt-text earlier to pass it to the fetching function too.
1234 (gnus-html-schedule-image-fetching): Change function argument to only
1235 get one image at a time, not a list.
1236 (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1238 (gnus-html-get-image-data): New function to retrieve image data from
1240 (gnus-html-put-image): Change buffer argument to use image data rather
1241 than file, and place image above region rather than inserting a new
1242 one. Do not take alt-text as argument, since it's useless now: we place
1243 the image above alt-text.
1244 (gnus-html-prune-cache): Remove.
1245 (gnus-html-show-images): Start to fetch image when we find one, do not
1246 push into a temporary list.
1247 (gnus-html-prefetch-images): Only fetch image if they have expired.
1248 (gnus-html-browse-image): Fix, use 'gnus-image-url.
1249 (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1251 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
1253 * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1255 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1257 * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1258 spec inser "*" if the group isn't active instead of 0.
1260 * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1262 (nnimap-request-delete-group): Implement group deletion.
1263 (nnimap-transform-headers): Return the size of the entire message in
1264 the Bytes header, not just the size of the first part.
1265 (nnimap-request-move-article): When moving an article from nnimap,
1266 request the article first so the accepting form has an article to
1267 accept. Reported by Dan Christensen.
1268 (nnimap-command): Make sure that the error message doesn't error out.
1270 2010-09-20 David Edmondson <dme@dme.org> (tiny change)
1272 * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1273 we haven't requested anything.
1275 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1277 * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1278 "". Fix found by Andrew Cohen.
1280 * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1281 instead of -encode-string.
1283 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
1285 * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1287 * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1288 by mm-subst-char-in-string.
1290 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1292 * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1293 waiting for the connection string.
1295 * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1298 * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1299 bogus characters. This allows selecting certain Gmail groups.
1301 * nnimap.el (nnimap-find-wanted-parts-1): New function.
1302 (nnimap-fetch-partial-articles): New variable.
1303 (nnimap-open-connection): When looking for credentials, also use the
1305 (nnimap-request-article): Return the group/article number, so that Gnus
1306 `^' works as expected.
1307 (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1310 * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1312 (gnus-methods-sloppily-equal): New function.
1313 (gnus): When using the development version of Gnus, load the gnus-load
1316 * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1317 `gnus-open-server' on each method before trying to scan them etc. This
1318 ensures that all the backend parameters are set correctly.
1320 * nnimap.el (nnimap-authenticator): New variable.
1321 (nnimap-open-connection): Allow anonymous login.
1322 (nnimap-transform-headers): The chars header is called Chars not
1324 (nnimap-wait-for-response): Don't infloop if the IMAP connection
1327 * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1328 patch, found by Knut Anders Hatlen.
1330 2010-09-19 Andreas Schwab <schwab@linux-m68k.org>
1332 * gnus-agent.el (gnus-agent-batch-confirmation)
1333 (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1335 * gnus-art.el (gnus-article-describe-briefly): Likewise.
1336 * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1337 (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1338 * gnus-int.el (gnus-open-server): Likewise.
1339 * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1340 (gnus-score-check-syntax): Likewise.
1341 * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1342 * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1344 * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1346 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1348 * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1349 calling conventions so that prefetch doesn't bug out.
1351 2010-09-19 Julien Danjou <julien@danjou.info>
1353 * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1354 rather than `subst-char-in-region' in order to be able to replace ASCII
1357 * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1359 (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1360 the right URL and ALT text on images.
1361 (gnus-html-wash-tags): Fix tag case.
1362 Add support for `s' and `ins' tags. Use gnus-emphasis-* faces.
1363 (gnus-article-html): Add -o display_ins_del=2 option.
1364 (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1366 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1368 * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1369 the extra mail headers, which sometimes seem to happen for unknown
1372 * mail-parse.el (mail-header-encode-parameter): Define as
1373 rfc2045-encode-string instead of as rfc2231-encode-string, since some
1374 (or most, perhaps?) mail readers don't understand the latter, but do
1375 understand the former.
1377 * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1378 to nil, so that no methods are automatically agentized. I think this
1379 is probably what most users want.
1381 * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1382 from url-retrieve, for instance about invalid URLs.
1384 * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1385 groups that have no articles.
1386 (nnimap-request-article): Check that we really got an article when we
1389 * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1392 * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1393 nntp buffer so the agent can save it.
1394 (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1395 that CRLF doesn't get translated to \n.
1396 (nnimap-open-connection): Don't make 'shell commands only send \n.
1398 2010-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1400 * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1401 (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1403 (nnml-generate-nov-file): Use dolist.
1404 (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1405 Use with-current-buffer.
1407 2010-09-18 Julien Danjou <julien@danjou.info>
1409 * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1412 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1414 * nnimap.el (nnimap-update-info): When doing partial marks update, get
1415 the range update right.
1416 (nnimap-request-group): Don't make `M-g' bug out on group with no
1418 (nnoo): Required, so that other packages can require nnimap.
1419 (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1420 command we're looking for. This helps when the server sends more
1421 responses after we've gotten everything we expected.
1422 (nnimap): Add a `newlinep' field to keep track of end-of-line
1424 Don't send CRLF to things that don't want it.
1425 (nnimap-request-accept-article): Ditto.
1427 2010-09-18 Julien Danjou <julien@danjou.info>
1429 * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1430 than curl to retrieve images.
1432 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1434 * nnimap.el (nnimap-update-info): Extend the info so that we can set
1436 (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1437 (nnimap-wait-for-connection): New function.
1438 (nnimap-open-connection): If we have PREAUTH, don't query for login
1440 (nnimap-update-info): Fix off-by-one error when concatenating ranges
1441 when doing a partial update.
1443 2010-09-18 Julien Danjou <julien@danjou.info>
1445 * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1448 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1450 * nnimap.el (nnimap-credentials): New function.
1451 (nnimap-open-connection): Use the new function to look for credentials
1452 also on the numeric equivalents of "imap" and "imaps".
1454 * gnus-start.el (gnus-activate-group): Send the info to
1457 * nnimap.el (nnimap-request-group): Have the "check" version of the
1458 function parse flags and update the info, so that a `M-g' get a total
1459 resync of all flags from the group.
1461 * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1462 to allow backends to alter the info on group selection. Also alter all
1463 the backend -request-group functions to take the parameter.
1465 * nnimap.el (nnimap-store-info): New function.
1466 (nnimap-update-info): Store the info for later usage.
1467 (nnimap-request-group): Use the stored info for the dont-check case, so
1468 that we don't retrieve all marks when we enter a group.
1470 * nnimap.el: Use deffoo instead of defun for interface functions.
1472 * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1473 update the group info. This makes the nndraft groups, for instance, go
1474 back to their old behaviour.
1476 * gnus-sum.el (gnus-select-newsgroup): Indent.
1478 * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1480 (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1483 * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1484 from methods that are denied.
1486 * gnus-int.el (gnus-method-denied-p): New function.
1488 * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1489 store the password instead of netrc.
1490 (nnimap-open-connection): Don't error out when we can't make a
1493 * auth-source.el (auth-source-create): In the password prompt, say what
1494 we're querying for. Also prompt for user name if that hasn't been
1497 * nnimap.el (nnimap-with-process-buffer): Removed.
1499 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1501 * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1502 method when we're reading from the agent.
1504 * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1506 * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1507 that's probably most useful for users.
1509 * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1510 "failed" all the time.
1512 * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1513 ...)) with (with-current-buffer ... ).
1515 * nntp.el (nntp-open-server): Return whether the open was successful or
1518 * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1519 select an unread unseen article first.
1521 * nnimap.el (nnimap-open-connection): If the user doesn't have a
1522 /etc/services, supply some sensible port defaults.
1524 * dgnushack.el: Define netrc-credentials.
1526 2010-09-17 Julien Danjou <julien@danjou.info>
1528 * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1530 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
1532 * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1533 doesn't have any parameters.
1535 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1537 * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1538 only upcased checks.
1540 * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1542 * nnimap.el (nnimap-open-shell-stream): New function.
1543 (nnimap-open-connection): Use it.
1544 (nnimap-transform-headers): Get the number of lines in each message.
1545 (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1547 (nnimap-request-list): Not all servers return UIDNEXT. Work past this
1550 * utf7.el (utf7-encode): Autoload.
1552 * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1553 to allow the mail splitting to not return a default group. This is
1554 useful for nnimap, which will leave unmatched mail in the inbox.
1556 * nnimap.el: Rewritten.
1558 * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1561 * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1562 if the move is internal, so that nnimap can do fast internal moves.
1564 * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1566 (gnus-read-active-for-groups): Support finishing the early retrieval of
1569 * gnus-range.el (gnus-range-nconcat): New function.
1571 * gnus-int.el (gnus-finish-retrieve-group-infos)
1572 (gnus-retrieve-group-data-early): New functions.
1574 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1576 * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1577 (nnrss-retrieve-groups):
1578 * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1579 (pop3-quit): Use with-current-buffer.
1581 2010-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
1583 * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1584 instead of nnheader-accept-process-output.
1586 * dgnushack.el (dgnushack-compile): Add comment.
1588 * lpath.el: No need to fbind propertize for XEmacs 21.4.
1590 * gnus-html.el (gnus-html-schedule-image-fetching)
1591 (gnus-html-prefetch-images): Replace process-kill-without-query by
1592 gnus-set-process-query-on-exit-flag.
1594 2010-09-16 Romain Francoise <romain@orebokech.com>
1596 * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1598 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1600 * gnus-registry.el (gnus-registry-install-shortcuts): The second
1601 parameter to unintern is mandatory-ish in Emacs 24.
1603 * gnus-html.el (gnus-html-schedule-image-fetching)
1604 (gnus-html-prefetch-images): Check for curl before using it.
1606 * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1607 depend on curl, which isn't essential.
1609 * imap.el: Revert back to version
1610 cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1613 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
1615 * gnus-registry.el (gnus-registry-install-shortcuts):
1616 Explicitly pass `obarray' to `unintern' to avoid a warning.
1618 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1620 * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1623 * nnrss.el (nnrss-request-list): Removed this function and related
1624 functions, including the moreover stuff.
1626 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1628 * nnrss.el (nnrss-retrieve-groups): New function.
1630 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
1632 * .dir-locals.el: Add no-byte-compile cookie.
1634 2010-09-14 Katsumi Yamaoka <yamaoka@jpl.org>
1636 * time-date.el (format-seconds): Comment fix.
1638 * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1639 for back end that doesn't support request-scan.
1641 2010-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1643 * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1644 then do request scans from the backends.
1646 * netrc.el (netrc-credentials): New conveniency function.
1648 * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1649 avoid running a hook per line, since this takes a lot of time,
1651 (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1652 directly if gnus-visual-p is true.
1654 2010-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
1656 * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1657 groups; replace mapcar with dolist which is a bit faster; pass groups
1658 info to gnus-read-active-file-1.
1659 (gnus-read-active-file-1): Scan only specified groups if the new
1660 optional arg `infos' is given.
1662 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1664 * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1666 * pop3.el (pop3-movemail): Removed.
1667 (pop3-streaming-movemail): Renamed to pop3-movemail.
1669 * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1670 don't restrict end-tag searches to the end of the line.
1672 2010-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
1674 * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1675 articles of every unchecked group to t, which means unknown since the
1676 server has never been opened.
1678 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1680 * gnus-html.el (gnus-html-show-alt-text): New command.
1681 (gnus-html-browse-image): Ditto.
1682 (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1683 to browse the image directly.
1684 (gnus-html-wash-tags): Search for images first, so that <a><img> works
1687 * gnus-async.el (gnus-async-article-callback): Call
1688 `gnus-html-prefetch-images' unconditionally.
1690 * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1691 before feeding URLs to curl.
1693 2010-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
1695 * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1696 internal images as deletable by `W D D'.
1698 * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1699 (gnus-async-article-callback): Fix typo.
1701 2010-09-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1703 * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1704 current line to work around bugs in the output from w3m.
1706 * gnus-async.el (gnus-async-article-callback): Always prefetch images
1707 for groups that want that.
1709 * nntp.el (nntp-wait-for-string): Supply a timeout for
1710 accept-process-output to ensure progress.
1712 * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1713 level to get unread articles from, then use that for foreign groups,
1716 * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1717 confuses the rest of the function.
1719 * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1720 for the methods that support -retrieve-groups, too.
1722 * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1724 2010-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
1726 * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1727 (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1729 * pop3.el: Require cl when compiling.
1730 (pop3-number-of-responses): Search for "+OK", not "+OK ".
1732 2010-09-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1734 * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1735 that aren't going to be activated.
1736 (gnus-get-unread-articles): Fix up the last commit.
1738 * gnus-html.el (gnus-article-html): Allow calling without specifying
1739 the handle. In that case, dissect the buffer first.
1741 * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1743 * nnimap.el (nnimap-open-connection): Revert the change that would look
1744 into authinfo for imaps instead of imap.
1746 * gnus-start.el (gnus-activate-group): Take an optional parameter to
1747 say that you don't want to call gnus-request-group with don-check, but
1748 do check the reponse. This is for virtual groups only.
1749 (gnus-get-unread-articles): Count the archive groups as secondary, so
1750 that they're activated the same way as before.
1752 * imap.el (imap-message-map): Removed optional buffer parameter, since
1754 (imap-message-get): Ditto.
1755 (imap-message-put): Ditto.
1756 (imap-mailbox-map): Ditto.
1757 (imap-mailbox-put): Ditto.
1758 (imap-mailbox-get): Ditto.
1759 (imap-mailbox-get): Revert last change for this function.
1761 * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1763 (nnimap-debug): Removed.
1765 * imap.el (imap-fetch-safe): Removed function, and altered all callers
1766 to use `imap-fetch' instead. According to the comments, this should be
1767 safe, since all other IMAP clients use the 1:* syntax.
1768 (imap-enable-exchange-bug-workaround): Removed.
1769 (imap-debug): Removed -- doesn't seem very useful.
1771 * mail-source.el (mail-source-fetch): Don't message if we're fetching
1772 mail from a file, and the file doesn't exist.
1774 * imap.el (imap-log): New convenience function used throughout instead
1775 of repeating the same code all over the place.
1777 * pop3.el (pop3-streaming-movemail): Return t for success.
1779 * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1780 .authinfo if we're using ssl connection.
1782 * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1783 already have if we're in a main Gnus `g' run.
1785 * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1787 2010-09-05 Katsumi Yamaoka <yamaoka@jpl.org>
1789 * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1791 * nnmh.el (nnmh-request-list-1): Bind `file'.
1793 * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1794 alias to set-process-query-on-exit-flag or process-kill-without-query.
1795 (pop3-open-server): Use it.
1797 2010-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1799 * mail-source.el (mail-source-delete-crash-box): Always move the crash
1800 box to the Incoming file. Fixes mistake in previous checkin.
1802 * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1803 request loop (for debugging purposes) removed.
1805 * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1806 culprit is more visible.
1807 (nnml-save-incremental-nov, nnml-open-incremental-nov)
1808 (nnml-add-incremental-nov): New functions to do "incremental" nov
1809 updates, where we just append to the end of the existing nov files
1810 without reading/writing them in full.
1812 * mail-source.el (mail-source-delete-crash-box): Really only check the
1813 incoming files once in a while.
1815 * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1817 * mail-source.el (mail-source-delete-crash-box): Only check the
1818 incoming files for deletion once per day to save a lot of file
1821 * pop3.el (pop3-logon): Fix up unbound variable typo.
1823 * mail-source.el (pop3-streaming-movemail): Autoload.
1825 * pop3.el (pop3-streaming-movemail): Respect
1826 pop3-leave-mail-on-server.
1828 * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1831 * pop3.el (pop3-process-filter): Removed unused function.
1832 (pop3-streaming-movemail, pop3-send-streaming-command)
1833 (pop3-wait-for-messages, pop3-write-to-file)
1834 (pop3-number-of-responses): New functions for streaming pop3
1837 * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1838 come from no known methods.
1839 (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1842 * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1844 (pop3-movemail): Use erase-buffer instead of looping and deleting
1845 regions, which seems rather odd.
1847 * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1848 file once per `g' run.
1850 * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1851 directories. This makes the draft queue directory work.
1853 * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1854 data from the backends, so that we only request the list of groups from
1855 each method once. This should speed things up considerably.
1857 * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1858 detect that it's not implemented.
1860 * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1861 we actually do recurse down into the tree, but don't stat all leaf
1864 * gnus-html.el (gnus-html-show-images): If there are no images to show,
1865 then say so instead of bugging out.
1867 * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1868 files exist before trying to read them.
1870 * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1873 * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1875 * nnmh.el (nnmh-request-list-1): Optimize for speed.
1877 2010-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1879 * mm-util.el (mm-image-load-path): Just return the image directories,
1880 not all directories in the path in addition to the image directories.
1881 (mm-image-load-path): Maintain a cache of the image directories so that
1882 the `g' command in Gnus doesn't have to stat dozens of directories each
1885 * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1886 (gnus-html-wash-tags): Add a new `i' command to insert images.
1887 (gnus-html-insert-image): New command and keystroke.
1888 (gnus-html-redisplay-with-images): New command and keystroke.
1889 (gnus-html-show-images): Renamed command.
1890 (gnus-html-wash-tags): Remove more white space before <pre_int> image
1892 (gnus-html-wash-tags): Decode entities at the end, so that entities
1893 inside the tags don't mess up the rest of the "parsing".
1895 * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
1896 so that nnimap methods aren't agentized by default. There's apparently
1897 many problems related to agent/imap behaviour.
1899 * gnus-art.el (gnus-article-copy-string): New command and key binding.
1901 * gnus-html.el: Doc fix.
1903 2010-09-03 Katsumi Yamaoka <yamaoka@jpl.org>
1905 * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
1906 specifier-spec-list for Emacs 21.
1908 * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
1909 glyph-width and glyph-height instead of display-graphic-p and
1910 image-size; make avoidance of displaying small images work for XEmacs.
1912 * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
1915 * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
1916 of symbol that holds plist data.
1917 (gnus-process-plist): Remove plist of process after getting it.
1919 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1921 * message.el (message-generate-hashcash): Change default to
1922 'opportunistic if hashcash is installed.
1924 * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
1925 (gnus-html-put-image): Only call image-size once, since it's somewhat
1926 time-consuming on remote X servers.
1928 2010-09-02 Katsumi Yamaoka <yamaoka@jpl.org>
1930 * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
1931 type on data, not a file name.
1933 * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
1934 window-pixel-edges for Emacs 21.
1936 * gnus-html.el (gnus-article-html): Make work buffer multibyte for
1938 (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
1940 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1942 * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
1943 group line format, since it isn't very interesting.
1945 * gnus-agent.el (gnus-agent-short-article),
1946 (gnus-agent-long-article): Increase values for these two variables,
1947 since most people are likely to have more network connection and
1948 storage than before.
1950 * gnus.el (gnus-refer-article-method): Change default to 'current.
1951 When referring an article, the common behaviour is to refer it from the
1952 current select method, not the native select method. The chances of
1953 the native select method having the message in question is rather slim
1956 * gnus-sum.el (gnus-auto-select-subject): Change default to
1957 `unseen-or-unread'. I think it's likely that most people want to
1958 select an unseen article over a previously seen, but unread one.
1960 * gnus.el (gnus-mode-non-string-length): Change default to 30. nil
1961 means that in the article buffer none of the minor mode elements will
1962 be shown, usually, and this is not desirable in most cases.
1964 * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
1965 that commands like `d' (and the like) go to the next line in the
1966 buffer, instead of the next unread article. I think this is the
1967 behaviour that is most natural for most users.
1968 (gnus-single-article-buffer): Change default to nil, so that people can
1969 have as many article buffers open as they have summary buffer. I think
1970 this is the most natural way for the groups to behave.
1972 * message.el (message-generate-new-buffers): Change default to
1973 `unsent', so that all new message buffers start their names with the
1974 string "*unsent", and it's easier to find the buffers if you move from
1977 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1979 * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
1980 small. They're probably tracking images.
1981 (gnus-html-wash-tags): Remove all <pre_int> place holders.
1982 (gnus-html-rescale-image): Yet another try at getting the image sizing
1985 * nntp.el (nntp-request-set-mark): Refuse to do marks if
1986 nntp-marks-file-name is nil.
1988 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
1990 * gnus-html.el (gnus-html-wash-tags)
1991 (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
1994 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1996 * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
1998 * gnus-html.el (gnus-html-wash-tags): Check the value of
1999 gnus-blocked-images in the summary buffer.
2001 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
2003 * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2005 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2007 * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2008 like "a", it seems like.
2009 (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2010 since it needs to be picked from the correct buffer.
2012 * nnwfm.el: Removed.
2014 * nnlistserv.el: Removed.
2016 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
2018 * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2019 (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2021 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2023 * nnkiboze.el: Removed.
2027 * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2029 (gnus-html-rescale-image): Try to get the rescaling logic right for
2030 images that are just wide and not tall.
2032 * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2033 overshadow variable bindings.
2035 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
2037 * gnus-html.el (gnus-html-wash-tags)
2038 (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2041 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2043 * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2044 (gnus-max-image-proportion): New variable.
2045 (gnus-html-rescale-image): New function.
2046 (gnus-html-put-image): Rescale images.
2048 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2050 Fix up some byte-compiler warnings.
2051 * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2052 * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2053 (gnus-article-fill-cited-article, gnus-article-hide-citation)
2054 (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2055 * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2056 (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2057 (gnus-group-update-group): Use save-excursion and with-current-buffer.
2059 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
2061 * gnus-html.el (gnus-article-html): Decode contents by charset.
2063 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
2065 * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2066 (gnus-html-frame-width, gnus-blocked-images)
2067 * message.el (message-prune-recipient-rules): Add custom version.
2068 * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2070 * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2073 * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2076 2010-08-31 Julien Danjou <julien@danjou.info> (tiny change)
2078 * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2079 instead of lsub directly.
2081 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2083 * nnwarchive.el: Removed.
2085 * gnus-soup.el: Removed.
2087 * nnsoup.el: Removed.
2089 * nnultimate.el: Removed.
2091 * gnus-html.el (gnus-blocked-images): New variable.
2093 * message.el (message-prune-recipients): New function.
2094 (message-prune-recipient-rules): New variable.
2096 * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2097 guess whether a long line is natural text or not.
2099 * gnus-html.el (gnus-html-schedule-image-fetching): Use
2100 gnus-process-plist and friends for compatibility.
2102 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
2104 * gnus-html.el: Require packages that define macros used in this file.
2105 (gnus-article-mouse-face): Declare to silence byte-compiler.
2106 (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2108 (gnus-html-put-image): Use plist-get to avoid getf.
2109 (gnus-html-prefetch-images): Use with-current-buffer.
2111 2010-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
2113 * gnus-ems.el: Provide compatibility functions for
2114 gnus-set-process-plist.
2116 * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2117 header-line-format for XEmacs 21.4.
2119 * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2120 * gnus.el (gnus-valid-select-methods)
2121 * message.el (message-send-mail-partially-limit)
2122 * mm-decode.el (mm-text-html-renderer)
2123 * mml.el (mml-insert-mime-headers-always)
2124 * smiley.el (smiley-regexp-alist): Bump custom version.
2126 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2128 * gnus-html.el: require mm-url.
2129 (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2130 with the url to `url'.
2131 (gnus-html-wash-tags): Support cid: URLs/images.
2133 2010-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2135 * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2136 minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2137 bindings, as they aren't useful at all. `w' is moved to `W w'.
2139 * gnus-move.el: Removed file, since it doesn't really work.
2141 * gnus-html.el (gnus-article-html): Tell w3m that the input is
2142 UTF-8. This seems to fix problems with some German web feeds.
2144 * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2145 at the top so that the proper colours are applied.
2147 * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2148 don't have dots in their names.
2150 * gnus-art.el (gnus-article-view-part): Doc fix.
2152 * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2154 (gnus-html-put-image): Don't do images on non-graphic displays.
2156 * nnslashdot.el: Removed this unused backend.
2158 * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2160 (gnus-undo-register-1): Revert last change.
2162 * gnus-group.el (gnus-group-completing-read): Protect against not
2163 having completion-styles bound.
2165 * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2166 make broken recipients happier.
2168 * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2170 * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2173 * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2175 * gnus-group.el (gnus-group-completing-read): Add 'substring to
2176 completion-styles for group selection.
2178 2009-02-04 Andreas Schwab <schwab@suse.de>
2180 * gnus-score.el (gnus-score-string): Fix regex for matching extra
2181 headers and regexp-quote the match if necessary.
2183 2009-03-24 Miles Bader <miles@gnu.org>
2185 * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2186 the blinking smiley.
2188 2009-03-24 Simon Josefsson <simon@josefsson.org>
2190 * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2193 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2195 * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2196 where the dribbel file lives exists.
2198 * message.el (message-send-mail-partially-limit): Change the default to
2199 nil, since most people don't want this.
2201 * mm-url.el (mm-url-decode-entities): Also decode entities like
2204 2009-07-16 Kevin Ryde <user42@zip.com.au> (tiny change)
2206 * gnus-sum.el (gnus-summary-idna-message):
2207 * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2208 Hyperlink urls in docstrings with URL `...'.
2210 2010-08-29 Adam Sjøgren <asjo@koldfront.dk>
2212 * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2215 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2217 * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2218 say what the mouseover text should be.
2220 * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2221 version of the mm-w3m-safe-url-regexp variable to only download images
2222 in the groups where we want that to happen.
2224 * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2226 * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2228 (gnus-article-beginning-of-window): Add kludge to allow spacing past
2229 big pictures in the article buffer.
2231 * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2233 (mm-text-html-renderer): gnus-article-html needs curl in addition to
2236 * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2238 2010-08-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
2240 * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2241 which doesn't exist.
2243 * message.el (message-inhibit-ecomplete): New variable to allow some
2244 function to inhibit ecomplete address storage.
2245 (message-resend): Disable ecomplete message storage when resending
2248 * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2250 2010-08-27 Katsumi Yamaoka <yamaoka@jpl.org>
2252 * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2253 Save excursion while copying, moving, and deleting articles in order to
2254 prevent the cursor from jumping to unforeseen place.
2256 2010-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
2258 * lpath.el: No need to bind bookmark-current-buffer,
2259 bookmark-yank-point and bookmark-make-record-function.
2261 2010-08-17 Glenn Morris <rgm@gnu.org>
2263 * gnus-sync.el: Require gnus components whose functions are used.
2265 * gnus-art.el (bookmark-make-record-function):
2266 * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2267 Declare for compiler.
2269 * mm-url.el (mml-compute-boundary): Autoload.
2271 2010-08-15 Katsumi Yamaoka <yamaoka@jpl.org>
2273 * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2275 2010-08-14 Teodor Zlatanov <tzz@lifelogs.com>
2277 Typo fix "hoo4a" -> "hook".
2279 * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2281 2010-08-14 Glenn Morris <rgm@gnu.org>
2283 * gnus-sync.el (gnus-sync): Fix defgroup version.
2285 2010-08-13 Teodor Zlatanov <tzz@lifelogs.com>
2287 Doc fixes and keep unknown groups (ammended for nunion bug fix).
2289 * gnus-sync.el: Fix docs.
2290 (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2291 (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2293 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
2295 Optimizations for gnus-sync.el.
2297 * gnus-sync.el: Add docs about gnus-sync-backend
2299 (gnus-sync-save): Remove unnecessary message.
2300 (gnus-sync-read): Optimize and show what groups were skipped.
2302 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
2304 Minor bug fixes for gnus-sync.el.
2306 * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2307 read the sync on get-new-news.
2309 * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2312 * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2314 2010-07-30 Lawrence Mitchell <wence@gmx.li>
2316 Make saving and restoring of hidden threads work with overlays.
2317 Patch applied by Ted Zlatanov.
2319 * gnus-sum.el (gnus-hidden-threads-configuration)
2320 (gnus-restore-hidden-threads-configuration): Update to deal with text
2321 properties, rather than searching for a magic character.
2323 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
2325 New gnus-sync.el library for synchronization of marks.
2327 * gnus-sync.el: New library for synchronization of marks.
2329 * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2330 renamed from `gnus-registry-grep-in-list'.
2332 * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2334 * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2336 2010-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
2338 * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2339 determining charset of text fails.
2341 2010-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
2343 * nnmail.el (nnmail-get-new-mail-1): Revert.
2345 * nnml.el (nnml-active-number): Make sure names of newly created groups
2346 in nnml-group-alist are encoded.
2348 2010-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
2350 * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2351 containing non-ASCII characters in active file for nnml back end.
2353 2010-07-24 David Engster <dengste@eml.cc>
2355 * mml-smime.el (mml-smime-epg-verify): Also accept the older
2356 x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2358 2010-07-21 Daiki Ueno <ueno@unixuser.org>
2360 * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2363 2010-07-20 Katsumi Yamaoka <yamaoka@jpl.org>
2365 * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2366 the article buffer, not the summary buffer.
2368 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
2370 * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2373 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
2375 * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2376 Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2378 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2380 Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2381 Patch applied by Karl Fogel.
2383 * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2384 `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2386 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2388 Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2389 Patch applied (with minor tweaks) by Karl Fogel. Note this leaves
2390 C-w still not working correctly from Article buffers; Thierry's
2391 patch to fix that will be applied after this.
2393 * gnus-art.el (bookmark-make-record-function): New local variable.
2395 * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2397 (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2399 2010-07-13 Karl Fogel <kfogel@red-bean.com>
2401 * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2402 on changes in bookmark.el.
2404 2010-07-13 Katsumi Yamaoka <yamaoka@jpl.org>
2406 * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2407 `no-log' instead of message not to log prompt string.
2409 2010-06-22 Mark A. Hershberger <mah@everybody.org>
2411 * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2412 the *other* type of HTML form submission.
2414 2010-06-15 Michael Albinus <michael.albinus@gmx.de>
2416 * auth-source.el (auth-source-pick): If choice does not contain a
2417 questioned keyword, set the check to t.
2419 2010-06-12 Romain Francoise <romain@orebokech.com>
2421 * gnus-util.el (gnus-date-get-time): Move up before first use.
2423 2010-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
2425 * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2426 (gnus-article-edit-part): Bind it to make last part that is substituted
2428 (gnus-mime-display-single): Buttonize part of which id equals to
2429 gnus-mime-buttonized-part-id.
2431 2010-06-10 Dan Christensen <jdc@uwo.ca>
2433 * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2434 (gnus-dd-mmm): Use gnus-date-get-time.
2435 * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2437 (gnus-summary-limit-to-age): Use gnus-date-get-time.
2438 (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2440 2010-06-08 Michael Albinus <michael.albinus@gmx.de>
2442 * auth-source.el (top): Autoload `secrets-list-collections',
2443 `secrets-create-item', `secrets-delete-item'.
2444 (auth-sources): Fix tag string.
2445 (auth-get-source, auth-source-retrieve, auth-source-create)
2446 (auth-source-delete): New defuns.
2447 (auth-source-pick): Rewrite in order to avoid 2 passes.
2448 (auth-source-forget-user-or-password): New parameter USERNAME.
2449 (auth-source-user-or-password): New parameters CREATE-MISSING and
2450 DELETE-EXISTING. Retrieve password interactively, if needed.
2452 2010-06-07 Teemu Likonen <tlikonen@iki.fi> (tiny change)
2454 * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2455 deleting unused directories when gnus-expert-user is t.
2457 2010-06-02 Katsumi Yamaoka <yamaoka@jpl.org>
2459 * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2460 for each temp file when gnus-article-browse-delete-temp is ask.
2462 2010-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2464 * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2465 Lisp calls to delete-backward-char by calls to delete-char.
2467 2010-05-20 Kevin Ryde <user42@zip.com.au>
2469 * gnus-start.el (gnus-level-unsubscribed): Doc fix. (Bug#6206)
2471 2010-05-19 Michael Albinus <michael.albinus@gmx.de>
2473 * password-cache.el (password-cache-remove): Fix docstring.
2475 2010-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
2477 * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2478 article unless decoding article to be saved.
2480 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
2482 * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2483 * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2484 generated within the mm-with-unibyte-current-buffer macro.
2486 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
2488 * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2489 to nil when we're in a mml-preview buffer and no group is selected.
2491 2010-05-12 Andreas Seltenreich <seltenreich@gmx.de>
2493 * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2494 when catching the `C-g'. Reported by "Leo".
2496 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
2498 * message.el (message-forward-make-body-plain)
2499 (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2504 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
2506 * message.el (message-forward-make-body-mml): Assume original message
2507 is multibyte string; error on unibyte.
2508 (message-forward-make-body-plain): Ditto; don't add excessive newline
2511 * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2513 2010-05-11 Andreas Seltenreich <seltenreich@gmx.de>
2515 * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2516 instead of g-s-m-a-as-unread to set the expirable mark. (Bug#5284)
2518 2010-05-11 Katsumi Yamaoka <yamaoka@jpl.org>
2520 * mm-extern.el (mm-extern-url): Don't use
2521 mm-with-unibyte-current-buffer.
2522 (mm-extern-cache-contents): Use with-current-buffer instead of
2523 save-excursion + set-buffer.
2525 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2527 * mm-util.el (mm-emacs-mule): Remove.
2529 2010-05-10 Andreas Seltenreich <seltenreich@gmx.de>
2531 * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2532 buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2535 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2537 * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2538 bind the default value of enable-multibyte-characters to nil.
2540 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2542 * message.el (message-forward-make-body-plain)
2543 (message-forward-make-body-mml):
2544 Don't use mm-with-unibyte-current-buffer.
2546 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2548 * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2550 2010-05-07 Christian von Roques <roques@mti.ag> (tiny change)
2552 * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2555 2010-05-07 Julien Danjou <julien@danjou.info>
2557 * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2560 * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2563 2010-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
2565 * binhex.el (binhex-decode-region-internal)
2566 * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2568 * nnweb.el (nnweb-gmane-search)
2569 * pgg-parse.el (pgg-parse-armor)
2570 * pgg.el (pgg-verify-region)
2571 * sha1.el (sha1-string-external)
2572 * uudecode.el (uudecode-decode-region-internal)
2573 * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2576 * gnus-art.el (gnus-article-browse-html-parts)
2577 * gnus-group.el (gnus-read-ephemeral-gmane-group)
2578 (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2581 * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2582 gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2585 * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2586 gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2587 XEmacs when compiling.
2589 * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2590 gnus-pick-mode-off-hook for XEmacs when compiling.
2591 (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2592 gnus-binary-mode-off-hook for XEmacs when compiling.
2594 * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2595 nil if char-charset is not available.
2597 * imap.el (imap-disable-multibyte)
2598 * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2601 * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2602 instead of encode-coding-string.
2604 * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2605 'xemacs) instead of mm-emacs-mule to switch function definitions.
2606 (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2608 * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2609 bind temporary-file-directory for XEmacs;
2610 fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2611 timer-set-function for XEmacs 21.4 and SXEmacs;
2612 bind timer-list for XEmacs 21.4 and SXEmacs;
2613 fbind char-charset and find-charset-region for non-Mule XEmacs;
2614 fbind decode-coding-region, decode-coding-string, detect-coding-region,
2615 encode-coding-region and encode-coding-string for XEmacs having no
2616 file-coding feature.
2618 2010-05-06 Tommi Vainikainen <thv@iki.fi> (tiny change)
2620 * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2622 2010-05-06 Katsumi Yamaoka <yamaoka@jpl.org>
2624 * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2625 gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2627 2010-05-03 Juanma Barranquero <lekktu@gmail.com>
2629 * mm-util.el (mm-decompress-buffer): Use `delete-file';
2630 alias `jka-compr-delete-temp-file' no longer exists.
2632 2010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
2634 Use define-minor-mode in Gnus where applicable.
2635 * mml.el (mml-mode): Use define-minor-mode.
2636 * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2637 (gnus-undo-mode): Use define-minor-mode.
2638 * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2639 (gnus-dead-summary-mode): Use define-minor-mode.
2640 * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2641 Initialize in declaration.
2642 (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2643 * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2644 (gnus-mailing-list-mode): Use define-minor-mode.
2645 * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2646 (gnus-draft-mode): Use define-minor-mode.
2647 * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2648 (gnus-dired-mode): Use define-minor-mode.
2650 2010-05-01 Andreas Seltenreich <seltenreich@gmx.de>
2652 * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2653 handles on recursive mml-to-mime translation and check them for
2654 boundary delimiter collisions. Reported by Greg Troxel.
2656 2010-04-27 Katsumi Yamaoka <yamaoka@jpl.org>
2658 * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2660 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2662 * mm-util.el (mm-find-buffer-file-coding-system):
2663 * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2665 2010-04-22 Andreas Seltenreich <seltenreich@gmx.de>
2667 * message.el (message-generate-headers): Record insertion of optional
2668 headers as well. Otherwise the check to prevent repeated insertion of
2669 optional headers is a no-op.
2671 2010-04-17 Teodor Zlatanov <tzz@lifelogs.com>
2673 * smime.el: Don't mention CVS.
2675 * nnrss.el (nnrss-fetch): Don't mention CVS.
2677 * nnir.el: Don't mention CVS.
2679 2010-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2681 * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2683 2010-04-14 Katsumi Yamaoka <yamaoka@jpl.org>
2685 * lpath.el: Fbind bookmark-default-handler,
2686 bookmark-get-bookmark-record, bookmark-make-record-default,
2687 bookmark-prop-get for Emacs <23 and XEmacs.
2689 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2691 * gnus-sum.el: Add bookmark declarations to silence the compiler.
2692 (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2693 Use with-current-buffer to silence the byte-compiler.
2694 (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2695 bother to require `gnus'.
2696 (gnus-summary-bookmark-jump): Don't forget to autoload. Simplify.
2698 2010-04-12 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2700 * gnus-sum.el (gnus-summary-bookmark-make-record)
2701 (gnus-summary-bookmark-jump): New functions.
2702 (gnus-summary-mode): Setup bookmark support.
2704 2010-04-01 Andreas Schwab <schwab@linux-m68k.org>
2706 * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2709 2010-03-31 Katsumi Yamaoka <yamaoka@jpl.org>
2711 * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2712 gnus-article-browse-html-save-cid-image; make it work recursively for
2713 forwarded messages as well.
2714 (gnus-article-browse-html-parts): Work when prefix arg is given.
2715 (gnus-article-browse-html-article): Doc fix.
2717 2010-03-30 Chong Yidong <cyd@stupidchicken.com>
2719 * message.el (message-default-mail-headers):
2720 (message-default-headers): Carry the value mail-default-headers over
2721 into message-default-mail-headers, rather than message-default-headers.
2723 2010-03-30 Martin Stjernholm <mast@lysator.liu.se>
2725 * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2728 * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2729 charset into the <meta> tag when the article is encoded to utf-8.
2731 2010-03-30 Katsumi Yamaoka <yamaoka@jpl.org>
2733 * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2734 directories as well.
2735 (gnus-article-browse-html-parts): Work for images that do not specify
2736 file names; delete temp directory when quitting; insert header at the
2737 right place; use file: scheme for image files.
2739 2010-03-30 Eric Schulte <schulte.eric@gmail.com>
2741 * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2742 (gnus-article-browse-html-parts): Use it to make temporary cid image
2743 files in addition to html file so that browser may display them.
2745 2010-03-29 Katsumi Yamaoka <yamaoka@jpl.org>
2747 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2749 2010-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2751 * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2753 2010-03-27 Teodor Zlatanov <tzz@lifelogs.com>
2755 * auth-source.el (auth-sources): Change default to be simpler. Explain
2756 about Secret Service API sources. Improve Customize options.
2757 (auth-source-pick): Change to accept any number of search parameters.
2758 Implement fallbacks iteratively, not recursively. Add scoring on the
2759 second pass and sort by score. Call Secret Service API when needed.
2760 (auth-source-user-or-password): Use it. Call Secret Service API
2761 directly when needed to get the user name and the password.
2763 2010-03-24 Juanma Barranquero <lekktu@gmail.com>
2765 * message.el (message-interactive): Doc fix.
2766 (message-qmail-inject-args): Reflow.
2767 (message-kill-to-signature): Fix typo in docstring.
2769 * smiley.el (smiley-buffer): Fix typo in docstring.
2771 2010-03-24 Glenn Morris <rgm@gnu.org>
2773 * mail-source.el (gnus-message): Declare.
2774 (mail-source-delete-old-incoming): Require gnus-util.
2776 2010-03-23 Katsumi Yamaoka <yamaoka@jpl.org>
2778 * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2780 * message.el (ecomplete-setup): Autoload it for Emacs <23.
2782 * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2783 password-cache's default if it is not bound.
2784 (mml-secure-passphrase-cache-expiry): Default to 16 that is
2785 password-cache-expiry's default if it is not bound.
2787 * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2788 available in Emacs 21.
2790 * lpath.el: Suppress compiler warnings for:
2791 canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2793 ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2794 mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2795 netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2797 2010-03-23 Teodor Zlatanov <tzz@lifelogs.com>
2799 * auth-source.el (auth-sources): Fix up definition so extra parameters
2802 2010-03-22 Martin Stjernholm <mast@lysator.liu.se>
2804 * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2805 wasn't updated after mismatch. Clear cached mailbox info correctly
2806 when uidvalidity changes.
2807 (nnimap-group-prefixed-name): New function to avoid some code
2809 (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2810 (nnimap-request-group): Use it.
2811 (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2812 (nnimap-update-unseen): Significantly improved speed of Gnus startup
2813 with many imap folders. This is done by caching the group status from
2814 the imap server persistently in a group parameter `imap-status'. (This
2815 was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2816 but not persistently, so every Gnus startup was still very slow.)
2818 2010-03-22 Teodor Zlatanov <tzz@lifelogs.com>
2820 * assistant.el (assistant-render-text): Run `widget-setup' and don't
2821 delete the extra newline. Otherwise editing of :string and :number
2824 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
2826 * auth-source.el: Set up autoloads. Bump to 23.2 because of the
2827 secrets.el dependency.
2828 (auth-sources): Add optional user name. Add secrets.el configuration
2829 choice (unused right now).
2831 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
2833 * gnus-sum.el (gnus-summary-make-menu-bar): Let
2834 `gnus-registry-install-shortcuts' fill in the functions.
2836 * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2838 (gnus-registry-misc-menus): Variable to hold registry mark menus.
2839 (gnus-registry-install-shortcuts): Populate and use it in a
2840 `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2842 2010-03-20 Martin Stjernholm <mast@lysator.liu.se>
2844 * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2845 In-place substitutions for the group name encoding/decoding.
2846 (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2847 (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2848 (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2849 (nnimap-update-unseen, nnimap-request-list)
2850 (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2851 (nnimap-request-set-mark, nnimap-split-to-groups)
2852 (nnimap-split-articles, nnimap-request-newgroups)
2853 (nnimap-request-create-group, nnimap-request-accept-article)
2854 (nnimap-request-delete-group, nnimap-request-rename-group)
2855 (nnimap-acl-get, nnimap-acl-edit): Use them. Replace `mbx' with
2856 `encoded-mbx' for consistency.
2857 (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2858 variable `imap-current-mailbox'.
2860 * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2861 (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2863 2010-03-20 Bojan Petrovic <bpetrovi@f.bg.ac.rs>
2865 * pop3.el (pop3-display-message-size-flag): Display message size byte
2866 counts during POP3 download.
2867 (pop3-movemail): Use it.
2868 (pop3-list): Implement listing of available messages.
2870 2010-03-20 Mark Triggs <mst@dishevelled.net> (tiny change)
2872 * nnir.el (nnir-get-article-nov-override-function): New function to
2873 override the normal NOV retrieval.
2874 (nnir-retrieve-headers): Use it.
2876 2010-03-19 Michael Albinus <michael.albinus@gmx.de>
2878 * auth-source.el (netrc-machine-user-or-password): Autoload.
2880 2010-03-19 Glenn Morris <rgm@gnu.org>
2882 Stop message.el from loading about 40 libraries it doesn't always need.
2883 The general approach is to autoload rather than require, and to
2884 require in the specific functions rather than the file. (Bug#5642)
2886 * gmm-utils.el: Don't require wid-edit.
2887 (widget-create-child-value, widget-convert, widget-default-get):
2890 * gnus-util.el: Don't require time-date, netrc.
2891 (message-fetch-field, gnus-group-name-decode): Declare rather than
2893 (gnus-fetch-field): Require message.
2894 (gnus-decode-newsgroups): Require gnus-group.
2896 * ietf-drums.el: Don't require time-date.
2898 * message.el: Don't require hashcash, canlock, ecomplete.
2899 Do require mail-utils. Require nnheader only when compiling.
2900 (smtpmail-default-smtp-server): Remove declaration.
2901 (message-send-mail-function): Check smtpmail-default-smtp-server
2902 is bound rather than requiring smtpmail.
2903 (message-auto-save-directory, message-insert-signature): Use
2904 expand-file-name rather than nnheader-concat.
2905 (nnheader-insert-file-contents): Autoload.
2906 (hashcash-wait-async): Declare.
2907 (message-send-mail): Only call gnus-setup-posting-charset if
2908 gnus-group-posting-charset-alist is bound. Require hashcash if needed.
2909 (message-send-mail-with-sendmail): Require sendmail.
2910 (canlock-password, canlock-password-for-verify): Declare.
2911 (message-canlock-password): Require canlock.
2912 (nnheader-get-report): Autoload.
2913 (gnus-setup-posting-charset): Declare.
2914 (message-send-news): Require gnus-msg.
2915 (message-make-references, message-make-in-reply-to): Use mail-header-id
2916 rather than the alias mail-header-message-id.
2917 (ecomplete-add-item, ecomplete-save): Declare.
2918 (message-put-addresses-in-ecomplete): Require ecomplete.
2919 (ecomplete-display-matches): Autoload.
2921 * mm-decode.el: Don't require mailcap, gnus-util.
2922 (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
2923 (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
2925 (mailcap-mime-extensions): Declare.
2927 * mm-encode.el: Don't require mailcap.
2928 (mailcap-extension-to-mime): Autoload.
2930 * mml-sec.el: Don't require password-cache.
2932 * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
2933 (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
2934 (mml-minibuffer-read-type): Require mailcap.
2935 (mml-preview): Require gnus-msg.
2937 * mml1991.el: Require password-cache.
2938 (password-cache-expiry): Remove declaration.
2940 * mml2015.el: Require password-cache.
2941 (password-cache-expiry): Remove declaration.
2943 * nneething.el (mailcap): Require mailcap.
2945 * nnheader.el (declare-function): Add compatibility stub.
2946 (message-remove-header): Declare rather than autoload.
2947 (nnheader-replace-header): Require message.
2949 * nnimap.el (declare-function): Add compatibility stub.
2950 (netrc-parse, netrc-machine-user-or-password): Declare.
2951 (nnimap-open-connection): Require netrc.
2953 * nntp.el (declare-function): Add compatibility stub.
2954 (netrc-parse, netrc-machine, netrc-get): Declare.
2955 (nntp-send-authinfo): Require netrc.
2957 * rfc2047.el: Don't require qp.
2958 (quoted-printable-encode-region, quoted-printable-decode-string):
2961 * sieve-mode.el: Don't require easymenu.
2962 (easy-menu-add-item): Autoload it.
2964 * spam-stat.el (time-to-number-of-days): Autoload it.
2966 2010-03-19 Glenn Morris <rgm@gnu.org>
2968 * password-cache.el (password-cache, password-cache-expiry): Autoload.
2970 2010-03-18 Glenn Morris <rgm@gnu.org>
2972 * hashcash.el (declare-function): Remove duplicate definition.
2974 2010-03-17 Kevin Ryde <user42@zip.com.au>
2976 * mml.el (mml-read-tag): Unquote values with `read' to reverse
2977 prin1 in mml-insert-tag (just stripping the quotes gave wrong
2978 value if any backslash escapes).
2980 2010-03-15 Katsumi Yamaoka <yamaoka@jpl.org>
2982 * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
2983 if it is available. (bug#5647)
2985 * lpath.el: Suppress compiler warning for coding-system-from-name for
2986 Emacs 21 and XEmacs.
2988 2010-03-14 Juri Linkov <juri@jurta.org>
2992 * netrc.el: Fix keywords.
2994 2010-02-26 Glenn Morris <rgm@gnu.org>
2996 * message.el (message-send-mail-function): Change the default, so that
2997 it inherits from a customized send-mail-function. (Bug#5643)
2999 2010-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
3001 * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3002 shell-command-to-string signals an error (bug#5299).
3004 2010-02-24 Glenn Morris <rgm@gnu.org>
3006 * message.el (message-smtpmail-send-it)
3007 (message-send-mail-with-mailclient): Doc fixes.
3009 2010-02-16 Glenn Morris <rgm@gnu.org>
3011 * message.el (message-default-mail-headers): Change the default value
3012 to ease the transition from mail-mode to message-mode. (Bug#5555)
3014 2010-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
3016 * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3017 (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3019 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
3021 * time-date.el (date-to-time): Doc fix (Bug#5408).
3023 2010-01-17 Chong Yidong <cyd@stupidchicken.com>
3025 * message.el (message-mail): Just pass yank-action on to message-setup.
3026 (message-setup): Handle (FUN . ARGS) form of yank-action.
3027 (message-with-reply-buffer, message-widen-reply)
3028 (message-yank-original): Handle non-buffer values of
3029 message-reply-buffer (Bug#4080).
3030 (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3032 2010-01-17 Juanma Barranquero <lekktu@gmail.com>
3034 * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3035 Fix typo in docstring.
3037 2010-01-08 Jason Rumney <jasonr@gnu.org>
3039 * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3042 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
3044 * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3046 * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3048 * message.el (message-check-news-header-syntax): Protect against a
3049 string that `rfc822-addresses' returns when parsing fails.
3051 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
3053 * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3054 (gnus-previous-char-property-change): New functions.
3056 * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3058 2010-01-05 Andreas Schwab <schwab@linux-m68k.org>
3060 * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3061 (gnus-summary-recenter): Use it instead of forward-line. (Bug#5257)
3063 2010-01-02 Chong Yidong <cyd@stupidchicken.com>
3065 * message.el (message-exchange-point-and-mark): Rework last change to
3066 avoid using optional arg of exchange-point-and-mark, for backward
3069 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
3071 * message.el (message-exchange-point-and-mark): Call
3072 exchange-point-and-mark with an argument rather than setting
3073 mark-active by hand (Bug#5175).
3075 2009-12-18 Katsumi Yamaoka <yamaoka@jpl.org>
3077 * nntp.el (nntp-service-to-port): Work for service expressed with
3078 numeric string; replace [:digit:] with [0-9] for XEmacs.
3080 2009-12-17 Glenn Morris <rgm@gnu.org>
3082 * gnus-group.el (gnus-bug-group-download-format-alist):
3083 Change emacs entry to debbugs.gnu.org. Bump :version.
3085 2009-12-13 Reiner Steib <Reiner.Steib@gmx.de>
3087 * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3089 2009-12-12 Reiner Steib <Reiner.Steib@gmx.de>
3091 * message.el (message-info): Explain why we use `Info-goto-node'.
3093 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
3095 * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3097 2009-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
3099 * message.el (message-completion-in-region): New compatibility function.
3100 (message-expand-group): Use it.
3102 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
3104 * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3105 with no unread article should be listed if the 2nd arg `predicate' is
3108 2009-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
3110 * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3112 2009-11-29 Juri Linkov <juri@jurta.org>
3114 * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3115 when it is fboundp in GNU Emacs 23.1. Put `isearch-scroll' property
3116 on `gnus-recenter'. (Bug#4698, Bug#4981)
3118 2009-11-26 Kevin Ryde <user42@zip.com.au>
3120 * sha1.el (sha1-string-external): default-directory "/" in case
3121 otherwise non-existent. process-connection-type pipe for touch of
3122 efficiency recommended by elisp manual. (An aside in Bug#3911.)
3124 2009-11-25 Kevin Ryde <user42@zip.com.au>
3126 * dns-mode.el: Add "Keywords: comm". It's only an editing mode, but
3127 it's comms related and sgml-mode.el has "comm" on that basis too.
3129 2009-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
3131 * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3132 containing tspecial characters if they have been already quoted.
3134 2009-11-05 Dan Nicolaescu <dann@ics.uci.edu>
3136 * dns-mode.el (auto-mode-alist): Purecopy string.
3138 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3140 * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3142 2009-10-24 Glenn Morris <rgm@gnu.org>
3144 * gnus-art.el (help-xref-stack-item): Define for compiler.
3146 2009-10-21 Kevin Ryde <user42@zip.com.au>
3148 * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3150 2009-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
3152 * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3154 2009-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
3156 * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3157 (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3159 2009-10-16 Katsumi Yamaoka <yamaoka@jpl.org>
3161 * gnus.el (gnus-overlay-get): New alias to overlay-get.
3162 (gnus-overlays-in): New alias to overlays-in.
3164 * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3165 gnus-overlay-get, and gnus-delete-overlay.
3166 (gnus-summary-show-thread): Make it work as well for systems in which
3167 next-single-char-property-change is not available.
3168 (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3170 * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3171 (gnus-overlay-get): New alias to extent-property.
3172 (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3174 * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3177 * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3180 2009-10-14 Reiner Steib <Reiner.Steib@gmx.de>
3182 * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3184 2009-10-14 Dan Nicolaescu <dann@ics.uci.edu>
3186 * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3187 and XEmacs that don't have `remove-overlays'.
3189 2009-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
3191 * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3192 (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3193 selective display. Use overlays instead.
3195 2009-10-04 Juanma Barranquero <lekktu@gmail.com>
3197 * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3199 2009-09-29 Juanma Barranquero <lekktu@gmail.com>
3201 * spam-stat.el (spam-stat-load): Fix typo in message.
3203 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
3205 * dig.el (dig-invoke): Fix typo in docstring.
3206 (query-dig): Reflow docstring.
3208 2009-09-23 Juanma Barranquero <lekktu@gmail.com>
3210 * gnus-art.el (gnus-article-encrypt-body):
3211 * message.el (message-check-recipients):
3212 * mm-util.el (mm-codepage-setup):
3213 * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3214 (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3216 2009-09-22 Daiki Ueno <ueno@unixuser.org>
3218 * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3219 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3220 keys from the menu if mm-{sign,encrypt}-option is 'guided.
3221 * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3222 * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3224 2009-09-21 Kevin Ryde <user42@zip.com.au>
3226 * dig.el: Add "Keywords: comm", as per net-utils.el.
3228 2009-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
3230 * dig.el (dig-mode): Use define-derived-mode.
3232 2009-09-19 Glenn Morris <rgm@gnu.org>
3234 * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3236 2009-09-18 Glenn Morris <rgm@gnu.org>
3238 * gnus-diary.el (gnus-diary-check-message):
3239 * message.el (message-insert-formatted-citation-line):
3240 * nnbabyl.el (top-level):
3241 * nndiary.el (nndiary-schedule):
3242 Fix typos in condition-case handlers.
3244 2009-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
3246 * gnus-art.el (gnus-article-edit-part): Work for the buffer
3247 configuration that provides the sole article window in a frame;
3248 position point correctly after deleting a part.
3250 2009-09-14 Adam Sjøgren <asjo@koldfront.dk>
3252 * spam.el (spam-unregister-on-reregister): Add boolean variable.
3253 (spam-resolve-registrations-routine): Use it to unregister articles
3256 2009-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
3258 * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3260 (parse-time-string-chars): Use it.
3262 2009-09-10 Teodor Zlatanov <tzz@lifelogs.com>
3264 * imap.el (imap-interactive-login): Better messages.
3265 (imap-open): Fix bug with renamed buffer on reconnect.
3266 (imap-authenticate): Add buffer-local imap-last-authenticator variable
3267 for easier debugging and cleaner code. On successful (guessed based on
3268 server capabilities) secondary authentication, set imap-state
3270 (imap-last-authenticator): Define imap-last-authenticator as a variable
3273 2009-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
3275 * nnrss.el (nnrss-request-article): Remove binding of
3276 default-enable-multibyte-characters that has gotten needless by
3277 the 2007-07-13 change in rfc2047-encode-message-header.
3279 * mml.el (mml-insert-multipart): Error on the message header.
3280 (mml-insert-part): Error on the message header; position point at
3281 the end of a MIME tag.
3283 2009-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
3285 * time-date.el (autoload): Expand define-obsolete-function-alias into
3286 defalias and make-obsolete for old Emacsen that Gnus supports.
3287 (with-no-warnings): Define it for old Emacsen.
3288 (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3290 (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3291 float-time is available; suppress compile warning for time-to-seconds.
3293 * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3294 (gnus-float-time): Alias to float-time if it exists.
3296 * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3297 (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3298 float-time is available; suppress compile warning for time-to-seconds.
3300 * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3303 2009-09-09 Teodor Zlatanov <tzz@lifelogs.com>
3305 * imap.el (imap-message-map): Docstring fix.
3307 2009-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
3309 * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3310 may break data. Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3311 Add the optional argument `encoding' that overrides the default.
3313 * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3316 2009-09-04 Glenn Morris <rgm@gnu.org>
3318 * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3319 mm-disable-multibyte, rather than default-enable-multibyte-characters.
3320 * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3321 mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3322 * mm-util.el (mm-with-unibyte-current-buffer)
3323 (mm-find-buffer-file-coding-system):
3324 * yenc.el (yenc-decode-region): Use default-value rather than
3325 default-enable-multibyte-characters.
3327 2009-09-03 Glenn Morris <rgm@gnu.org>
3329 * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3330 * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3331 than default-enable-multibyte-characters.
3333 2009-09-02 Karl Kleinpaste <karl@kleinpaste.org>
3335 * gnus-art.el (gnus-article-read-summary-keys):
3336 Fix gnus-buffer-configuration's value temporarily used.
3338 2009-09-02 Glenn Morris <rgm@gnu.org>
3340 * gnus-util.el (gnus-float-time): New function.
3341 * gnus-delay.el (gnus-delay-article):
3342 * gnus-sum.el (gnus-thread-latest-date):
3343 * gnus-util.el (gnus-user-date): Use gnus-float-time.
3344 * nnspool.el (nnspool-request-newgroups):
3345 Use gnus-float-time rather than time-to-seconds.
3346 * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3348 * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3349 (gnus-header-subject-face, gnus-header-newsgroups-face)
3350 (gnus-header-name-face, gnus-header-content-face):
3351 * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3352 (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3353 (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3354 (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3355 (gnus-cite-face-11):
3356 * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3357 * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3358 (gnus-server-closed-face, gnus-server-denied-face)
3359 (gnus-server-offline-face):
3360 * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3361 (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3362 (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3363 (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3364 (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3365 (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3366 (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3367 (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3368 (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3369 (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3370 (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3371 (gnus-summary-selected-face, gnus-summary-cancelled-face)
3372 (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3373 (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3374 (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3375 (gnus-summary-high-undownloaded-face)
3376 (gnus-summary-low-undownloaded-face)
3377 (gnus-summary-normal-undownloaded-face)
3378 (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3379 (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3380 (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3382 * message.el (message-header-to-face, message-header-cc-face)
3383 (message-header-subject-face, message-header-newsgroups-face)
3384 (message-header-other-face, message-header-name-face)
3385 (message-header-xheader-face, message-separator-face)
3386 (message-cited-text-face, message-mml-face):
3387 * sieve-mode.el (sieve-control-commands-face)
3388 (sieve-action-commands-face, sieve-test-commands-face)
3389 (sieve-tagged-arguments-face):
3390 * spam.el (spam-face):
3391 Mark face aliases with "-face" in the name as obsolete.
3393 2009-09-01 Glenn Morris <rgm@gnu.org>
3395 * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3398 2009-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
3400 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3401 Don't move point if the command is invoked inside the message header.
3403 2009-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
3405 * imap.el (imap-send-command): Simplify.
3406 (imap-wait-for-tag): point-max -> buffer-size.
3408 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3410 * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3411 (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3412 * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3413 * nnir.el (nnir-swish-e-index-file):
3414 * gnus-sum.el (gnus-summary-delete-marked-as-read)
3415 (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3416 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3417 * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3418 * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3419 (gnus-treat-display-xface): Add Emacs version of obsolescence.
3421 2009-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
3423 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3424 Don't save excursion.
3426 2009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3428 * nnheader.el (nnheader-find-file-noselect):
3429 * mm-util.el (mm-insert-file-contents):
3430 Use (default-value 'major-mode) instead of default-major-mode.
3432 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3434 * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3436 2009-08-26 Glenn Morris <rgm@gnu.org>
3438 * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3439 than placing in files.el.
3441 2009-08-25 Glenn Morris <rgm@gnu.org>
3443 * nnir.el (top-level): Don't require cl at run-time.
3444 (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3445 Replace cl-function substitute with gnus-replace-in-string.
3446 (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3447 (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3448 (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3449 simplified expansions.
3451 2009-08-25 Kevin Ryde <user42@zip.com.au>
3453 * dig.el (dig): Add autoload cookie.
3455 2009-08-22 Glenn Morris <rgm@gnu.org>
3457 * gnus-art.el (gnus-button-patch): Use forward-line rather than
3460 2009-08-16 Chong Yidong <cyd@stupidchicken.com>
3462 * parse-time.el (parse-time-string-chars): Save match data.
3464 2009-08-16 Jan Seeger <jan.seeger@thenybble.de> (tiny change)
3466 * parse-time.el (parse-time-string-chars): Compute using character
3467 classes, to handle non-ascii characters (Bug#3190).
3469 2009-08-12 Katsumi Yamaoka <yamaoka@jpl.org>
3471 * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3473 * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3474 (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3475 (gnus-mm-display-part, gnus-mime-display-single)
3476 (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3477 override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3480 (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3481 (gnus-summary-move-article): Add expirable mark to articles copied or
3482 moved to group that has auto-expire turned on if the option is non-nil.
3484 2009-07-24 Glenn Morris <rgm@gnu.org>
3486 * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3487 Fix typo. (Bug#3903)
3489 2009-07-23 Katsumi Yamaoka <yamaoka@jpl.org>
3491 * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3492 gnus-article-read-summary-keys rather than gnus-summary-edit-article
3493 that should not be used for draft articles.
3494 (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3495 that has no concern in minor mode keys.
3496 (gnus-article-summary-command, gnus-article-summary-command-nosave):
3499 2009-07-16 Katsumi Yamaoka <yamaoka@jpl.org>
3501 * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3502 article without making inquiry to a user for unknown encoding.
3504 * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3505 (nnmaildir--scan): Assume i-node and device number that file-attributes
3506 returns might be cons-cell.
3508 * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3510 * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3512 2009-07-16 Teodor Zlatanov <tzz@lifelogs.com>
3514 * auth-source.el: Remove docs now in auth.texi. Don't use
3515 `gnus-message' for logging. Add new variables `auth-source-debug' and
3516 `auth-source-hide-passwords' and use them.
3518 2009-07-15 Glenn Morris <rgm@gnu.org>
3520 * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3522 2009-07-10 Katsumi Yamaoka <yamaoka@jpl.org>
3524 * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3525 excessive whitespace from the default values of title and description.
3527 2009-06-22 Katsumi Yamaoka <yamaoka@jpl.org>
3529 * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3530 mail-fetch-field to fetch Content-Description header in order to
3533 2009-06-18 Ulrich Mueller <ulm@gentoo.org>
3535 * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3536 format used by GnuPG 2.0.11.
3538 2009-06-01 Katsumi Yamaoka <yamaoka@jpl.org>
3540 * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3543 2009-05-30 David Engster <dengste@eml.cc>
3545 * nnmairix.el: Remove old documentation in the commentary block.
3546 (nnmairix-request-group): Do not update active file for nnml back ends.
3547 (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3548 end so that overview files are ignored.
3549 (nnmairix-update-groups): Make updating the groups more robust by using
3551 (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3552 with dollar characters in message-id.
3554 2009-04-28 Reiner Steib <Reiner.Steib@gmx.de>
3556 * spam.el: Use dns-query instead of query-dns. Was renamed on
3557 2008-12-25 in dns.el.
3559 2009-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3561 * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3562 could happen if the text is only composed of spaces and/or tabs.
3564 2009-03-03 Brian Sniffen <bts@evenmere.org> (tiny change)
3566 * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3567 when sending a queued message to avoid extra mml tags.
3569 2009-03-02 Katsumi Yamaoka <yamaoka@jpl.org>
3571 * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3573 2009-02-27 Katsumi Yamaoka <yamaoka@jpl.org>
3575 * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3576 fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3577 rmail-toggle-header for XEmacs;
3578 bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3580 2009-02-25 Katsumi Yamaoka <yamaoka@jpl.org>
3582 * gnus-dired.el: Remove autoload for gnus-setup-message.
3583 (gnus-dired-attach): Fake this-command value to prevent Gnus from
3584 displaying Gnus logo; always use compose-mail.
3586 2009-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
3588 * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3590 2009-02-18 Katsumi Yamaoka <yamaoka@jpl.org>
3592 * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3593 (gnus-nocem-issuers): List currently active issuers; fix custom type.
3594 (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3596 (gnus-nocem-epg-verify): New function.
3598 2009-02-15 Reiner Steib <Reiner.Steib@gmx.de>
3600 * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3602 2009-02-15 Glenn Morris <rgm@gnu.org>
3604 * gnus-util.el (rmail-insert-rmail-file-header)
3605 (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3607 (rmail-default-rmail-file): Remove unnecessary declaration.
3608 (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3610 2009-02-14 Glenn Morris <rgm@gnu.org>
3612 * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3613 variable (only used in gnus-util, which declares it anyway).
3614 (rmail-output-to-rmail-file): Remove autoload of deleted function,
3615 which was only needed by gnus-art (changed to not use it any more).
3616 (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3617 only used in gnus-util, which autoloads it itself.
3618 (rmail-update-summary): Fix autoload.
3620 * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3621 rather than rmail-output-to-rmail-file.
3623 2009-02-07 Glenn Morris <rgm@gnu.org>
3625 * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3626 autoload of function that no longer exists.
3627 (rmail-toggle-header): Declare.
3628 (message-forward-rmail-make-body): Handle mbox Rmail.
3630 2009-01-31 Glenn Morris <rgm@gnu.org>
3632 * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3635 2009-01-31 Dave Love <fx@gnu.org>
3637 * imap.el (imap-fetch-safe): Bind debug-on-error.
3638 (imap-debug): Add imap-fetch-safe.
3640 2009-01-26 Teodor Zlatanov <tzz@lifelogs.com>
3642 * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3643 (auth-source-forget-all-cached): New convenience function.
3644 (auth-source-user-or-password): Accept list of modes or a single mode.
3646 * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3649 * netrc.el (netrc-machine-user-or-password): Use list of
3652 * nnimap.el (nnimap-open-connection): Use list of
3655 * nntp.el (nntp-send-authinfo): Use list of
3658 2009-01-16 Teodor Zlatanov <tzz@lifelogs.com>
3660 * auth-source.el: Update docs to reflect epa-file-enable is to be used
3663 2009-01-16 Katsumi Yamaoka <yamaoka@jpl.org>
3665 * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3666 coding system in XEmacs; add a workaround for XEmacs.
3668 * lpath.el: Fbind coding-system-aliasee.
3670 2009-01-14 Katsumi Yamaoka <yamaoka@jpl.org>
3672 * mm-util.el (mm-coding-system-priorities): Protect against nil value
3673 of current-language-environment.
3675 2009-01-13 Reiner Steib <Reiner.Steib@gmx.de>
3677 * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3678 available at runtime.
3680 2009-01-13 Katsumi Yamaoka <yamaoka@jpl.org>
3682 * gnus-art.el (article-date-ut): Fix end point of narrowing.
3684 2009-01-11 Aidan Kehoe <kehoea@parhasard.net>
3686 * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3687 the greatest positive fixnum value doesn't work under an XEmacs with
3688 bignum support; use the most-positive-fixnum constant instead,
3689 available since Emacs 21.1 with cl and XEmacs 21.1.
3691 2009-01-10 Katsumi Yamaoka <yamaoka@jpl.org>
3693 * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3694 XEmacs gets not to work.
3696 2009-01-09 Katsumi Yamaoka <yamaoka@jpl.org>
3698 * mm-util.el (mm-coding-system-priorities): Allow the value like
3699 "Japanese (UTF-8)" of current-language-environment.
3701 2009-01-09 Glenn Morris <rgm@gnu.org>
3703 * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3704 with last-command-event.
3706 2009-01-08 Reiner Steib <Reiner.Steib@gmx.de>
3708 * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3711 * message.el (message-fix-before-sending): Amend comment.
3713 2009-01-08 Dave Love <fx@gnu.org>
3715 * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3717 2009-01-07 David Engster <dengste@eml.cc>
3719 * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3720 simplified server definitions by converting it via
3721 gnus-server-to-method.
3723 2009-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
3725 * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3726 parameter's operands.
3728 2009-01-06 David Engster <dengste@eml.cc>
3730 * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3731 primary select method (for gnus-group-mark-article-as-read).
3733 2009-01-06 Tassilo Horn <tassilo@member.fsf.org>
3735 * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3736 `(gnus)Face', not `(gnus)X-Face'.
3738 2009-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
3740 * mm-util.el (mm-ucs-to-char): New function.
3742 * mm-url.el (mm-url-decode-entities): Use it.
3744 * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3747 2009-01-05 Dave Love <fx@gnu.org>
3749 * time-date.el: Require cl for `declare'.
3751 2009-01-05 Reiner Steib <Reiner.Steib@gmx.de>
3753 * time-date.el (format-seconds): Explain `assoc-string'. Suggested by
3756 2009-01-03 Reiner Steib <Reiner.Steib@gmx.de>
3758 * message.el (message-fix-before-sending): Add `eight-bit' to
3759 illegible-text check.
3761 2009-01-03 Michael Olson <mwolson@gnu.org>
3763 * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3764 `headers' is nil. This can occur if the IMAP server does not have
3765 permissions to read messages from a folder, but can write new messages
3767 (nnimap-request-article-part): Do not insert `data' if it is nil.
3769 * imap.el (imap-parse-fetch): Courier can insert spurious blank
3770 characters which will confuse `read', so skip past them.
3772 2009-01-01 Dave Love <fx@gnu.org>
3774 * imap.el (imap-string-to-integer): Fix typo.
3775 (imap-fetch-safe): New function.
3776 (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3778 * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3780 * imap.el (imap-process-connection-type, imap-debug, imap-open):
3781 (imap-parse-greeting): Fix doc strings.
3782 (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3783 (imap-parse-flag-list): Make messages unique.
3784 (imap-parse-body): Fix comments. Add comment on Exchange 2007.
3786 * nnimap.el: Fix author email.
3787 (nnimap-split-rule): Add FIXME comment.
3788 (nnimap-debug): Fix doc string.
3790 2008-12-26 Reiner Steib <Reiner.Steib@gmx.de>
3792 * dns.el (dns-set-servers): Check "Address". Fix typo.
3794 2008-12-25 Reiner Steib <Reiner.Steib@gmx.de>
3796 * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf. Call
3797 nslookup if resolv.conf isn't available.
3798 (dns-query): Rename from query-dns.
3799 (dns-query-cached): Rename from query-dns-cached.
3801 2008-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3803 * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3804 overlay-arrow-position and overlay-arrow-string buffer-local; no need
3805 to check if those variables exist (first appeared in Emacs 18.50).
3807 2008-12-24 Katsumi Yamaoka <yamaoka@jpl.org>
3809 * mm-util.el (mm-line-number-at-pos): New function.
3811 * spam-report.el (spam-report-process-queue): Use it.
3813 2008-12-24 David Engster <dengste@eml.cc>
3815 * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3816 parameters that haven't existed as variables as buffer-local variables.
3818 2008-12-23 Dave Love <fx@gnu.org>
3820 * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3823 * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3825 (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3827 2008-12-22 Dave Love <fx@gnu.org>
3829 * imap.el: Fix author email. Doc fixes.