1 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
3 * compface.el (uncompface):
4 * gnus-art.el (gnus-article-x-face-command): Update the header format
5 of icon data for the most recent icontopbm program.
7 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
9 * gnus-msg.el (gnus-inews-do-gcc):
10 * message.el (message-send-mail):
11 * mml.el (mml-generate-mime): Share the value of the buffer-local
12 `message-options' variable between a draft buffer and temprary working
15 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
17 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
19 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
21 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
24 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
26 * gnus-group.el (gnus-group-prepare-flat):
27 * mm-bodies.el (mm-encode-body):
28 * mml.el (mml-preview):
29 * nnml.el (nnml-request-compact-group):
30 * pop3.el (pop3-stream-type): Spelling fix.
32 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
34 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
36 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
38 * color.el (color-rgb-to-hsl):
39 * gmm-utils.el (gmm-tool-bar-style):
40 * gnus-group.el (gnus-group-prepare-flat):
41 * gnus-topic.el (gnus-topic-prepare-topic):
42 * mm-decode.el (mm-discouraged-alternatives):
43 * rfc2047.el (rfc2047-encode-1):
44 * starttls.el: Spelling fix.
46 2011-11-24 Glenn Morris <rgm@gnu.org>
48 * binhex.el (binhex-begin-line): Give it basic doc-string.
50 * starttls.el, tls.el: Fix case of "GnuTLS".
52 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
54 * gnus-group.el (gnus-group-highlight): Fix typo.
56 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
58 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
59 value of `delete-file', that returns nil for a local file but returns t
60 for a remote file using ssh.
62 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
64 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
66 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
68 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
71 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
73 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
74 article buffers' name.
76 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
78 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
79 by Paul Eggert's spellfixes two days ago.
81 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
83 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
86 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
87 buffer-local instead of binding them to avoid warnings. Also demote
89 (font-lock-mode-hook): Shut up byte compiler.
91 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
93 * mm-util.el (mm-charset-after):
94 * nnir.el (nnir-run-hyrex):
95 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
96 (ntlm-get-password-hashes, ntlm-md4hash):
99 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
101 * gnus-agent.el (gnus-agent-expire-group-1):
102 * nndiary.el (nndiary-last-occurence):
103 * nnimap.el (nnimap-request-set-mark):
104 * nnmairix.el (nnmairix-only-use-registry):
105 * gnus-group.el (gnus-group-prepare-flat):
106 * gnus-sum.el (gnus-decode-encoded-word-methods):
107 * message.el (message-wash-subject):
108 * nntp.el (nntp-retrieve-headers-with-xover):
109 * smime.el (smime-certificate-directory): Spelling fix.
111 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
113 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
116 * gnus-agent.el (gnus-agent-possibly-alter-active):
117 * gnus-dired.el (gnus-dired-print):
119 * nnmairix.el (nnmairix-request-group):
120 * shr.el (shr-image-displayer):
122 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
124 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
126 * gnus-sum.el (gnus-auto-select-subject):
127 * spam-report.el (spam-report-resend): Spelling fix.
129 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
131 * gnus-agent.el (gnus-agent-get-undownloaded-list):
132 * gnus-art.el (gnus-default-article-saver):
133 * gnus-srvr.el (gnus-server-copy-server):
134 * gnus.el (gnus-sloppily-equal-method-parameters):
135 * html2text.el (html2text-format-tag-list):
136 * message.el (message-narrow-to-head):
138 * nnmairix.el (nnmairix-determine-original-group-from-registry):
139 * sieve.el: Spelling fix.
141 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
143 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
144 * gnus-sum.el (gnus-summary-make-menu-bar):
145 * gnus-uu.el (gnus-uu-decode-postscript)
146 (gnus-uu-decode-postscript-and-save):
147 * mailcap.el (mailcap-print-command):
148 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
151 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
153 * gnus-art.el (gnus-article-part-wrapper):
154 * html2text.el (html2text-fix-paragraphs):
155 * mm-decode.el (mm-image-fit-p):
156 * rfc2047.el (rfc2047-encode-message-header):
157 * shr-color.el (shr-color-visible-distance-min)
158 (shr-color-relative-to-absolute, set-minimum-interval)
159 (shr-color-visible): Fix typos.
161 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
163 * gmm-utils.el (gmm-tool-bar-item):
164 * gnus-art.el (gnus-treat-body-boundary):
165 * gnus-diary.el (gnus-user-format-function-d):
166 * gnus-start.el (gnus-get-unread-articles):
167 * pgg-gpg.el (pgg-gpg-update-agent):
168 * smime.el (smime-cert-by-ldap-1): Spelling fix.
170 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
172 * gnus-topic.el (gnus-group-prepare-topics):
173 * gnus-uu.el (gnus-extract-view):
174 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
176 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
178 * spam.el: Move BBDB autoloads.
179 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
181 (spam-check-BBDB): Use it.
182 (spam-enter-ham-BBDB): Use it.
184 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
186 * smime.el (smime-draw-buffer): Spelling fix.
188 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
190 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
191 for scanning exactly one level.
192 * gnus-start.el (gnus-get-unread-articles): Ditto.
194 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
196 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
199 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
201 * gnus-sync.el: More commentary about setup.
203 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
205 * message.el (message-send-and-exit): Document `arg'.
207 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
209 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
211 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
213 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
215 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
216 we don't use `bound-and-true-p'.
218 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
220 * gnus-util.el (gnus-bound-and-true-p): Remove.
221 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
223 * nnmairix.el: Use it.
225 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
227 * gnus-sync.el: Improve docs about CouchDB admins.
229 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
230 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
233 * nnmairix.el: Use it.
235 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
237 * nnmairix.el: Ditto.
239 * gnus-registry.el (gnus-registry-enabled): Default to nil.
241 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
243 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
244 not needed. Provide xmlplistread list function to produce XML plist
245 output for non-Gnus LeSync clients.
247 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
249 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
251 * gnus-sync.el: Add LeSync synchronization backend and logic to read
252 and save against it. Group subscriptions, read marks, other marks,
253 subscription levels, topic names, and topic offsets (the group's
254 position within the topic) are saved. This is an experimental backend
255 and may change significantly. Load json.el from the gnus-fallback-lib
256 if it's not available otherwise.
257 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
259 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
261 * message.el (message-completion-function): Make sure
262 message-tab-body-function is not attempted if one of
263 message-completion-alist fails to find a completion (bug#9158).
265 2011-10-26 Daiki Ueno <ueno@unixuser.org>
267 * mml.el (mml-quote-region): Quote <#secure> tag.
268 (mml-generate-mime-1): Unquote <#secure> tag.
270 2011-10-20 Chong Yidong <cyd@gnu.org>
272 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
273 calling a minor mode from Lisp with nil arg enables it, so we have to
274 make the wording a bit ambiguous here).
276 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
278 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
279 * nnir.el (nnir-mode): Use it.
280 * nnmairix.el (nnmairix-determine-original-group-from-registry):
283 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
284 * nnmairix.el (gnus-registry-enabled): Ditto.
286 2011-10-17 Dave Abrahams <dave@boostpro.com> (tiny change)
288 * gnus-registry.el (gnus-registry-enabled): Add new variable. (Bug#9691)
289 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
290 only while we need to find out if it should be t or nil.
291 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
292 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
293 the registry is installed. Set it to nil when it's unloaded.
294 (gnus-registry-install-p): Provide user guidance for the initial value
295 of `gnus-registry-install' when it's 'ask, otherwise return its value.
296 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
297 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
298 * nnmairix.el (nnmairix-determine-original-group-from-registry):
299 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
300 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
301 `gnus-registry-install'.
303 2011-10-17 Daiki Ueno <ueno@unixuser.org>
305 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
307 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
308 primary key is marked as disabled.
310 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
312 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
313 primary key is marked as disabled.
315 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
317 * html2text.el (html2text-clean-anchor): Check for quotes around
320 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
322 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
323 searching. Drop `bbdb-cache'.
325 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
327 * message.el (message-signed-or-encrypted-p): Exclude header when
328 checking if there is signed or encrypted body in text/plain message.
330 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
332 * html2text.el (html2text-get-attr): Correctly handle attribute values
335 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
337 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
340 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
342 * gnus-win.el (gnus-configure-windows): Protect against reading
343 ephemeral groups outside of Gnus.
345 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
347 * shr.el (shr-tag-img): Don't get images displayed in tables.
349 2011-10-03 Glenn Morris <rgm@gnu.org>
351 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
352 the "maintainer" version of debbugs.gnu.org reports.
354 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
356 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
357 make asynchronous adjacent image insertion work better.
359 2011-09-27 Daiki Ueno <ueno@unixuser.org>
361 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
364 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
366 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
367 `gnus-asynchronous' isn't shadowed.
369 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
371 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
373 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
374 (nnimap-insert-partial-structure): The charset parameter isn't
377 * nnheader.el (nnheader-message-maybe): New function.
379 * shr.el (shr-tag-table): Render totally broken tables better.
381 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
382 computing the boundary.
384 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
386 * pop3.el (pop3-number-of-responses): Remove.
387 (pop3-wait-for-messages): Rewrite to take linear time instead of
390 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
392 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
395 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
396 re-fetch images when hitting `g' in Gnus.
398 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
400 * mml.el (mml-inhibit-compute-boundary): New internal variable.
401 (mml-compute-boundary): Don't check collision if it is non-nil.
402 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
403 before checking collision.
405 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
407 * message.el (message-indent-citation): Really make sure there's a
410 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
411 Fix suggested by John Wiegley.
413 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
415 * gnus-art.el (gnus-treat-hide-citation): Add doc.
417 * message.el (message-default-send-rename-function): Break out into its
420 * ecomplete.el (ecomplete-display-matches): Revert patch since it
421 doesn't work under XEmacs.
423 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
424 of "imaps" to word around Windows problems.
425 (nnimap-open-connection-1): Use it.
427 * message.el (message-indent-citation): Revert last change which made
430 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
432 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
435 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
437 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
438 because it displays images using overlays that aren't easy to copy to
441 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
443 * message.el (message-indent-citation): Fix empty line removal at the
446 2011-09-20 Julien Danjou <julien@danjou.info>
448 * auth-source.el (auth-source-netrc-create): Use default value for
449 password if specified. Evaluate default.
450 (auth-source-plstore-create): Ditto.
451 (auth-source-plstore-create, auth-source-netrc-create): Fix default
453 (auth-source-netrc-create): Typo fix.
454 (auth-source-plstore-create): Ditto.
456 * password-cache.el (password-cache-remove): Remove entries even if the
457 value is nil, so that password with a nil value (negative caching) is
458 possible to invalidate.
460 * auth-source.el (auth-source-format-cache-entry): New function.
462 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
464 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
466 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
468 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
470 2011-09-19 Julien Danjou <julien@danjou.info>
472 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
473 which work with things that are not ASCII.
475 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
477 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
479 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
481 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
484 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
486 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
488 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
490 * gnus.el (gnus-interactive-exit): Update defcustom spec.
492 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
494 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
495 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
497 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
499 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
500 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
503 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
505 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
506 (message-mail-other-window, message-mail-other-frame)
507 (message-news-other-window, message-news-other-frame):
508 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
509 instead of setting buffer display varibles.
511 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
513 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
515 * gnus-sum.el (gnus-fetch-headers): Bump message level.
517 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
519 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
520 duplicates" to a higher level.
522 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
523 most egregious messages.
525 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
527 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
529 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
531 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
532 up the file (bug#9351).
534 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
536 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
537 it does with all other backends, but decode the names immediately after
540 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
541 decoding nnimap groups.
543 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
544 newsrc file. It doesn't seem like an important optimization any more.
546 2011-09-10 Dave Abrahams <dave@boostpro.com> (tiny change)
548 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
551 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
553 * gnus.el (gnus-article-mark-lists): Remove `recent'.
554 (gnus-interactive-exit): Extend to `quiet'.
556 * gnus-sum.el (gnus-offer-save-summaries): Use it.
558 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
561 * plstore.el (plstore--get-buffer): Silence compiler warnings by
562 renaming function arguments from `this'.
564 * gnus-sum.el (gnus-newsgroup-recent): Remove.
566 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
568 (gnus-lrm-string-p): Include RLM and PDF, too.
570 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
573 2011-09-10 Eli Zaretskii <eliz@gnu.org>
575 Add autoload cookies for functions used by sendmail.el.
576 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
578 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
580 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
582 * gnus-art.el (article-date-ut): Work properly even when there are
583 things like Date header in the body; work for forwarded parts.
585 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
587 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
588 original-article-buffer.
590 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
592 * nnir.el (nnir-compose-result): Fix matching of server type.
593 (nnir-run-swish++): Ditto.
594 (nnir-run-namazu): Ditto.
595 (nnir-run-notmuch): Ditto.
597 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
599 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
602 * gnus-score.el (gnus-summary-increase-score): Doc clarification
605 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
608 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
611 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
613 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
616 2011-09-02 Eli Zaretskii <eliz@gnu.org>
618 * message.el (message-setup-1): Return t (Bug#9392).
620 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
622 * gnus-sum.el: When adding article headers to a summary buffer also
623 update gnus-newsgroup-articles (bug#9386).
625 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
627 * auth-source.el: Autoload help-mode.
629 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
631 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
634 2011-08-27 Daiki Ueno <ueno@unixuser.org>
636 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
637 mm-replace-in-string for compatibility issues.
638 * mml2015.el (mml2015-epg-verify): Ditto.
640 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
642 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
644 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
646 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
648 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
649 continue on and do the clean-up phase (bug#9188).
651 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
652 just ignore groups that can't be opened instead of erroring out
655 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
656 nil since some many people are fuddy-duddies.
658 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
661 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
664 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
666 * gnus-util.el (gnus-process-live-p): Copy over compat function.
668 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
671 * nntp.el (nntp-kill-buffer): Kill the process before killing the
672 buffer to avoid warnings.
674 2011-08-20 Simon Josefsson <simon@josefsson.org>
676 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
677 specified to reduce precision.
679 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
681 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
682 bodystructures (bug#9314).
684 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
686 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
687 Make button keymap non-sticky after buttons.
689 2011-08-18 David Engster <dengste@eml.cc>
691 * nnmairix.el (nnmairix-request-set-mark)
692 (nnmairix-goto-original-article): Remove adding of article to registry,
693 since `gnus-registry-add-group' isn't available anymore.
694 (nnmairix-determine-original-group-from-registry):
695 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
698 2011-08-12 Simon Josefsson <simon@josefsson.org>
700 * starttls.el (starttls-any-program-available): Define as obsolete
703 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
705 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
706 versions which Gnus use when appropriate.
708 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
709 a pretty destructive command.
711 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
713 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
715 * message.el (message-fix-before-sending): Make a different warning
716 about NUL characters (bug#9270).
718 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
719 from custom (bug#9260).
721 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
722 things work in Emacs 22 and XEmacs, too.
724 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
727 * gnus-spec.el (gnus-lrm-string-p): New macro.
728 (gnus-lrm-string): New constant.
729 (gnus-summary-line-format-spec): LRM-ify the from.
730 (gnus-tilde-max-form): LRM-ify string chopping.
732 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
734 * message.el (message-is-yours-p): Allow disabling canlock checking
736 (message-shoot-gnksa-feet): Add `canlock-verify'.
737 (message-auto-save-directory): Use ~/ as the auto-save directory if the
738 message directory isn't writable (bug#9304).
740 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
743 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
745 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
748 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
750 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
753 2011-08-12 Sam Steingold <sds@gnu.org>
755 * gnus-score.el (gnus-score-find-alist): Keep the score files already
756 in the reverse order to avoid modifying the cache with `nreverse'.
757 (gnus-all-score-files): Do not modify the value returned by
758 `gnus-score-find-alist' because it lives in a cache variable.
759 (gnus-current-home-score-file): No need to `nreverse' the return value
760 of `gnus-score-find-alist', it is already in the correct order.
762 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
764 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
765 type MESSAGE and subtype RFC822 is slightly different from those of
768 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
770 * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
771 allows article-referral to work from an nnir group.
773 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
775 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
777 2011-08-04 Daiki Ueno <ueno@unixuser.org>
779 * mml1991.el (mml1991-epg-find-usable-key)
780 (mml1991-epg-find-usable-secret-key): New function.
781 (mml1991-epg-sign): Check if signing key is usable.
782 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
784 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
786 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
787 server-variables only. This should fix a bug introduced with commit
788 e1889675b7f4adf057833c5513c9374134c4e053.
789 (nnir-run-query): 'nnir-search-engine should not be set from the global
792 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
794 * nnir.el (nnir-search-thread): Position point on referring article
796 (nnir-warp-to-article): Clean up summary buffers.
798 * nnimap.el (nnimap-request-thread): Whitespace fix.
800 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
802 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
804 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
806 * starttls.el (starttls-available-p): Rename from
807 `starttls-any-program-available' and changed return convention.
809 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
811 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
812 `unix-sync' unless it's defined.
814 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
816 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
817 `aref' for XEmacs compatibiltiy.
819 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
821 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
823 2011-07-31 Dave Abrahams <dave@boostpro.com> (tiny change)
825 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
826 closures, quote the form properly (bug#9194).
828 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
830 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
831 (gnus-summary-insert-new-articles): Protect against servers that are
834 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
836 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
837 in mm handle if none is specified.
839 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
841 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
843 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
845 * nnir.el (nnir-search-thread): New function to make an nnir group
846 based on a thread query.
848 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
849 of nnir in thread referral.
850 (gnus-summary-refer-thread): Use it.
852 * nnimap.el (nnimap-request-thread): Use it.
854 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
856 * shr.el (shr-tag-comment): Ignore HTML comments.
858 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
860 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
862 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
863 Use `nnir-address' to handle server info rather than passing an arg.
865 * nnimap.el (nnimap-make-thread-query): New utility function to format
866 an imap thread search query.
867 (nnimap-request-thread): Use it.
869 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
870 right select-method if we are not going back to the group buffer.
872 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
874 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
875 enter invalid buffer configurations into the quit form (bug#9107).
876 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
879 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
880 keep track of which ones are unread (bug#9061).
882 * gnus.el (gnus-refer-article-method): Allow entering any sexp
885 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
888 * gnus-html.el (mm-util): Require (bug#9073).
890 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
891 (gnus-summary-refer-thread): Use it to remove duplicates in the
892 un-threaded view (bug#9053).
893 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
895 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
897 * nnir.el (nnir-read-server-parm): Use default value from global
898 variable. Without this the default search engine parameters aren't
901 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
903 * message.el (message-unique-id): Don't use the undocumented return
904 value from (random t) (bug#9118).
906 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
908 * message.el (message-auto-save-directory): If the ~/Mail directory
909 doesn't exist, use ~ as the auto-save directory (bug#4432).
911 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
912 hasn't already been started.
914 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
916 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
918 * message.el (message-reply): Work around mysterious bug where
919 `message-mode' seems to overwrite the locally bound `subject' variable.
921 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
923 * nnimap.el (nnimap-request-thread): Ensure search is performed in
926 * gnus-int.el (gnus-request-thread): Add group argument.
928 * gnus-sum.el (gnus-summary-refer-thread): Use it.
930 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
932 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
934 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
935 renamed to `debbugs-gnu-*'.
937 2011-07-08 Daiki Ueno <ueno@unixuser.org>
939 * plstore.el: Revert the editing feature since it is not urgent.
940 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
941 (plstore-mode-decoded): Remove.
943 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
945 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
946 isn't very interesting any more, and it leaks potentially secret data.
947 (gnus-debug): Remove.
949 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
952 2011-07-07 Daiki Ueno <ueno@unixuser.org>
954 * plstore.el: Add documentation.
955 (plstore-mode): New mode to edit plstore file.
956 (plstore-mode-toggle-display, plstore-mode-original)
957 (plstore-mode-decoded): New command.
958 (plstore--encode, plstore--decode, plstore--write-contents-functions)
959 (plstore--insert-buffer, plstore--make): New function.
960 (plstore-open, plstore-save): Simplify by using them.
962 2011-07-06 Glenn Morris <rgm@gnu.org>
964 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
966 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
968 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
969 no longer is much used.
970 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
973 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
975 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
976 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
979 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
981 * mm-decode.el (mm-text-html-renderer): Doc fix.
983 * gnus-msg.el (gnus-bug): Fix the MML tag.
985 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
987 2011-07-05 Daiki Ueno <ueno@unixuser.org>
989 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
990 secondary methods if started with `gnus-no-server'.
992 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
994 * message.el (message-return-action): Fix typo in docstring.
996 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
998 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1001 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1003 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
1005 * nndraft.el: Require gnus-group.
1006 (nndraft-request-list): Declare.
1008 * nndraft.el (nndraft-update-unread-articles): Don't show group having
1009 no unread article unless it matches gnus-permanently-visible-groups.
1011 * nndraft.el (nndraft-update-unread-articles): New function.
1012 (nndraft-request-associate-buffer): Use it to update the number of
1013 unread articles for the nndraft groups in the group buffer when saving
1014 or killing a draft message.
1016 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1018 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1019 systems to binary before writing and reading the mbox files.
1021 * gnus.el (gnus-summary-line-format): Link to the info node for %U
1022 instead of trying to list them all (bug#8978).
1024 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1026 * pop3.el (pop3-open-server): Use :end-of-capability.
1028 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1030 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1031 the id is always a number.
1033 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1035 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1036 debbugs mode, if possible.
1038 2011-07-02 Daiki Ueno <ueno@unixuser.org>
1040 * auth-source.el (auth-source-token-passphrase-callback-function):
1042 (epg-context-operation): Remove unnecessary autoload.
1044 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1046 * gnus.el (gnus-list-debbugs): New command.
1048 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1049 mboxstat instead of the maintbox, since the stat seems to be fuller.
1051 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1054 * message.el (message-get-reply-headers): Delete all duplicates,
1055 instead of the first.
1056 (message-get-reply-headers): Ensure that we have progress while
1057 deleting duplicates.
1059 * gnus-msg.el (gnus-configure-posting-styles): Get the local
1060 gnus-posting-style value from the summary buffer to make it easier to
1061 make that a per-buffer conf.
1063 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
1065 * nnir.el (nnir-run-imap): Allow halting a search when an article is
1066 found by setting `shortcut' in 'query.
1067 (nnir-request-article): Use `shortcut' setting when requesting article
1070 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
1072 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1073 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1074 Bring the pseudo-headers back too.
1076 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1078 * auth-source.el (auth-source-token-passphrase-callback-function):
1079 Simplify and remove EPA dependency.
1081 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
1083 * nnir.el (nnir-request-article): Fix error message text.
1085 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1087 * auth-source.el (plstore-delete): Autoload.
1088 (auth-source-plstore-search): Support delete operation.
1089 * plstore.el (plstore-delete): New function.
1091 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1093 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1094 mark actually existing articles as unread rather than the ones that
1097 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1099 * nntp.el (nntp-record-command):
1100 * gnus-util.el (gnus-message-with-timestamp-1):
1101 Use format-time-string rather than decoding time stamps by hand.
1102 This is simpler and insulates the code from potential changes to
1103 current-time format.
1105 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1107 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1109 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1111 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1112 (plstore-save): Support public key encryption.
1113 (plstore--init-from-buffer): New function.
1114 (plstore-open): Use it; fix error when opening a non-existent file.
1115 (plstore-revert): Use plstore--init-from-buffer.
1117 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1119 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1121 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1123 * mml2015.el (mml2015-use): Replace string-match-p with string-match
1126 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1128 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1129 is not fully working.
1131 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1133 * dgnushack.el: Autoload sha1 on XEmacs.
1135 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1136 quit window configuration.
1138 * auth-source.el (epg-context-set-passphrase-callback):
1139 Remove duplicate autoload.
1141 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1143 * nnir.el (nnir-request-article): Allow requesting articles by
1144 Message-ID with nnimap.
1146 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1149 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1151 * auth-source.el: Autoload EPA/EPG functions.
1152 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1153 changed when EPA/EPG is not available.
1154 (auth-source-backend): Rename "arg" member to "data".
1155 (auth-source-backend-parse, auth-source-plstore-search)
1156 (auth-source-plstore-create): Use it.
1158 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1160 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1161 `gnus-refer-article-methods'.
1163 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1165 * auth-source.el: Require EPA and EPG.
1166 (auth-source-passphrase-alist): New variable.
1167 (auth-source-passphrase-callback-function)
1168 (auth-source-token-passphrase-callback-function): Callbacks for the
1169 netrc field encryption (GPG tokens).
1170 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1171 Symmetric encryption and decryption of the netrc GPG tokens.
1172 (auth-source-netrc-normalize): Use them, simplifying the closure.
1174 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1176 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1179 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1181 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1182 non-nil, and `nnimap-split-methods' is nil, use the former.
1184 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1186 * plstore.el (plstore-revert): New function.
1187 (plstore-open): Use it; hide the buffer from user.
1189 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1191 * auth-source.el (auth-source-backend): New member "arg".
1192 (auth-source-backend-parse): Handle new backend 'plstore.
1193 * plstore.el: New file.
1195 2011-06-30 Glenn Morris <rgm@gnu.org>
1197 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1199 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1201 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1202 expiring articles to.
1204 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1205 variations as ASCII (bug#5458).
1207 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1209 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1211 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1213 * message.el (message-point-in-header-p): Tweak the function to default
1214 to saying that we're not in the headers if there is no separator at
1215 all. This makes it possible to use the Message version of `M-q' in
1216 buffers with no headers (bug#7987).
1217 (message-point-in-header-p): Fix last checkin to work with an empty
1218 mail-header-separator, too.
1220 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1221 again, save the choice via customize.
1223 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1225 * message.el (message-send-mail-function): Add `sendmail-query-once'.
1227 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1228 ended the connection, bail out before waiting infinitely on a new
1231 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
1233 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1236 * gnus.el (gnus-bug-package): Use "gnus."
1237 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1239 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1241 * dgnushack.el: Make the timer warning go away on XEmacs.
1243 * gnus-art.el (gnus-article-stop-animations): New function to stop any
1244 animations going on at article exit time.
1246 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1247 since removing it breaks people upgrading.
1249 * shr.el (shr-put-image): Use the new interface for animating images.
1250 (shr-put-image): Animate for 60 seconds.
1252 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1253 avoid compiler warnings.
1255 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1256 error with `find-file-hooks' on Emacs 22.
1257 (with-auth-source-epa-overrides): Ugly hack to Wrap the
1258 `find-file-hook' things in `symbol-value' to avoid compilation warnings
1259 on all architectures.
1261 * spam.el (spam-stat): Require in a normal fashion without binding
1262 `spam-stat-install-hooks' to avoid compilation warnings.
1264 * spam-stat.el (spam-stat-install-hooks): Remove.
1265 (spam-stat-install-hooks): Don't run automatically.
1267 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
1269 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1272 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
1274 * auth-source.el (auth-source-netrc-cache): Move forward.
1276 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1278 * proto-stream.el (proto-stream-open-starttls): Use
1279 `gnutls-available-p' to see whether we have built-in support.
1281 * auth-source.el (auth-source-netrc-create): Don't query the bits that
1283 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1284 (auth-source-netrc-create): Don't prompt for the stuff we already know.
1286 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1288 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1289 %S format, since that looks odd.
1290 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1291 file, especially when saving.
1293 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
1295 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1298 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
1300 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1301 `auth-source-save-secrets' with a more sensitive alist that can be
1302 configured per file. Experimental, so defaults to 'never.
1303 (auth-source-netrc-create): Use it. Still experimental code.
1304 (with-auth-source-epa-overrides): Use `find-file-hooks' if
1305 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
1307 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
1309 * auth-source.el (auth-source-save-secrets): New variable to control if
1310 secret tokens should be saved encrypted.
1311 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1312 to `auth-source-netrc-normalize'.
1313 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
1314 on the EPA variables being defined.
1315 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1316 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1317 the lexical-let closure.
1318 (auth-source-netrc-create): Create "gpg:" tokens according to
1319 `auth-source-save-secrets'.
1321 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
1323 * gnus-group.el (gnus-group-update-group): Add new argument
1324 `info-unchanged' that stops updating dribble buffer.
1326 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1327 deletes lines matching to it in dribble buffer.
1329 * gnus-agent.el (gnus-agent-fetch-group-1):
1330 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1331 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1332 * gnus-start.el (gnus-group-change-level):
1333 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1335 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1336 if newsgroup info is not changed.
1338 * gnus-group.el (gnus-group-get-new-news-this-group):
1339 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1340 Don't update dribble buffer.
1342 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
1344 * gnus-registry.el (gnus-registry-remove-ignored): New function to
1345 remove entries with groups we ignore.
1347 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1349 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1350 the underline comes at the bottom.
1352 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
1354 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1355 `gnus-registry-user-format-function-M' and declare the latter obsolete.
1356 (gnus-registry-article-marks-to-names): Rename from
1357 `gnus-registry-user-format-function-M2'.
1359 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
1361 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1364 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1366 * shr.el (shr-browse-image): Copy the URL if called interactively.
1368 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1370 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1371 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
1372 done, then unselected articles may be marked as read.
1374 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1375 since not doing this seems to lead to a race condition in pop3-logon.
1377 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1378 so that the call chain it correct when we call "upwards".
1380 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1381 in read-only groups.
1383 * gnus-group.el (gnus-group-mark-article-read): Ditto.
1385 * message.el (message-cite-reply-position): Doc string fix.
1387 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1388 avoid regexp overflow.
1389 (nnimap-transform-split-mail): Ditto.
1391 * pop3.el (pop3-retr): Error out if the server closes the connection.
1393 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1395 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1396 mm-with-unibyte-current-buffer. The buffer should not contain any
1397 multibyte chars anyway at this stage.
1399 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1401 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1402 at the end of lines.
1404 2011-05-29 Julien Danjou <julien@danjou.info>
1406 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1408 2011-05-27 Glenn Morris <rgm@gnu.org>
1410 * gnus-group.el (gnus-bug-group-download-format-alist):
1411 Use the "maintainer" version of debian reports as well.
1413 2011-05-26 Glenn Morris <rgm@gnu.org>
1415 * gnus-group.el (gnus-bug-group-download-format-alist):
1416 Use the "maintainer" version of debbugs.gnu.org reports.
1418 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
1420 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1422 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1424 * gnus-cus.el (gnus-agent-customize-category):
1425 * gnus-delay.el (gnus-delay-send-queue):
1426 * gnus.el (gnus-other-frame):
1427 Don't quote lambda expressions with `quote'.
1429 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
1431 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1432 the thread moves us backwards and so we loop forever.
1434 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
1436 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1437 whitespace in base64 data lines.
1439 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
1441 * gnus-registry.el (gnus-registry-user-format-function-M):
1443 (gnus-registry-user-format-function-M2): Use to see the full text of
1444 the marks. Make "," the mark text separator.
1446 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1447 authentication with auth-source.
1449 2011-05-17 Glenn Morris <rgm@gnu.org>
1451 * gnus-group.el (gnus-import-other-newsrc-file):
1452 Use insert-file-contents.
1454 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
1456 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1459 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
1461 * nntp.el (nntp-open-connection): Check if process-type is available.
1463 2011-05-16 Julien Danjou <julien@danjou.info>
1465 * shr.el (shr-tag-del): Add support for del tag.
1467 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
1469 * gnus-html.el (gnus-html-put-image): Register a displayer.
1471 * shr.el (shr-image-displayer): Don't remove text props from alt text.
1473 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
1475 * registry.el (prune-factor): New initialization parameter defaulting
1477 (registry-prune-hard): Use it.
1479 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1482 2011-05-13 Glenn Morris <rgm@gnu.org>
1484 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1485 is bound, since this function requires sendmail.
1487 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
1489 * registry.el (registry-usage-test): Disable pruning test.
1491 2011-05-11 David Engster <dengste@eml.cc>
1493 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1494 Bind set-network-process-option for XEmacs.
1496 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
1498 * registry.el (registry-prune-hard-candidates)
1499 (registry-prune-soft-candidates): Helper methods for registry pruning.
1500 (registry-prune): Use them. Make the sort function optional.
1502 2011-05-10 Jim Meyering <meyering@redhat.com>
1504 * shr.el (shr-colorize-region): Fix typo "on on -> on".
1506 2011-05-10 Julien Danjou <julien@danjou.info>
1508 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1509 symbol and not a list.
1511 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
1513 * gnus-art.el (gnus-article-mode): Move binding of
1514 shr-put-image-function here from gnus-article-prepare-display.
1516 * shr.el (shr-put-image-function): New variable.
1517 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1518 (shr-put-image): Return scaled image.
1520 * gnus-art.el (gnus-shr-put-image): New function.
1521 (gnus-article-prepare-display): Bind shr-put-image-function to it.
1523 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1524 original ones, as deletable.
1526 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1528 * nntp.el (nntp-open-connection): Set TCP keepalive option.
1530 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
1532 * registry.el (registry-full): Add convenience method. Fix logic.
1533 (registry-insert): Use it. Fix logic here too.
1535 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1536 `registry-prune' if `registry-full' returns t.
1537 (gnus-registry-handle-action)
1538 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1539 (gnus-registry-usage-test): Use it.
1541 2011-05-07 Julien Danjou <julien@danjou.info>
1543 * shr.el (shr-link): Make shr-link inherit from link by default.
1545 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
1547 * shr.el (shr-urlify, shr-link): Fix shr-link face.
1549 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
1551 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1552 error out because the face is not a list.
1554 2011-05-05 Glenn Morris <rgm@gnu.org>
1556 * proto-stream.el (gnutls-negotiate): Fix declarations.
1558 * gnus-start.el (gnus-propagate-marks): Declare.
1560 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
1562 * registry.el (registry-reindex): Fix percentage message.
1564 * proto-stream.el (network-stream-open-starttls): Adjust to call
1565 `gnutls-negotiate' with :process and :hostname arguments.
1567 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
1569 * shr.el: Add shr-link face for links.
1570 (shr-urlify): Use it.
1572 * registry.el (registry-insert): Make error message more helpful.
1574 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1576 * gnus-html.el (gnus-html-schedule-image-fetching):
1577 Use url-queue-retrieve, if it exists.
1579 * shr.el (shr-tag-img): Ditto.
1581 * gnus.el: Autoload more gnus-agent functions.
1583 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1584 agent if we haven't already (bug#8502).
1586 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1587 into the Agent, too.
1589 * gnus-agent.el (gnus-agent-store-article): New function.
1591 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1592 and moved from that file for reuse.
1594 * pop3.el (pop3-open-server): Error messages are "-ERR".
1596 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1598 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1599 (open-tls-stream): Remove superfluous tls/starttls autoloads.
1601 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1603 * gnus.el: No Gnus v0.17 is released.
1605 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1607 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1608 buffer has moved to a different frame.
1610 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1612 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1613 to get the conversion from unibyte to multibyte buffers to work on
1616 * nntp.el (nntp-request-article): Slight clean-up.
1618 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1620 * shr.el (shr-strike-through): New face.
1621 (shr-tag-s): Use it to provide <s> support.
1622 (shr-tag-s): Remove duplicate definition.
1624 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
1626 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1627 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1629 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1631 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1633 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1635 2011-04-23 Glenn Morris <rgm@gnu.org>
1637 * gnus-sum.el (gnus-extra-headers): Bump :version.
1639 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1641 * shr.el (shr-tag-sup): New function.
1642 (shr-tag-sub): Ditto.
1644 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
1646 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1647 for the case where `gnus-registry-ignored-groups' is a list of lists,
1648 and don't call `gnus-parameter-registry-ignore' otherwise.
1650 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
1652 * nnimap.el (nnimap-user): New backend variable.
1653 (nnimap-open-connection-1): Use it.
1654 (nnimap-credentials): Accept user parameter so it's explicit what user
1657 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1660 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1661 not gnus-registry.el.
1663 * gnus-registry.el: Mention in comments how to modify
1664 `gnus-extra-headers' for proper recipient tracking and that it may
1665 already have To and Cc recently, which it does as of this commit.
1666 (gnus-registry-ignored-groups): Remove defcustom.
1667 Explain why in comments.
1668 (gnus-registry-action): Fix data-header reference to use the extra
1669 headers. Explain in package commentary how to add To and Cc headers to
1670 the gnus-extra-headers.
1671 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1672 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1673 parameter list or a string list in `gnus-registry-ignored-groups'.
1676 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1678 * shr.el (shr-expand-url): Protect against null urls.
1680 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1682 * shr.el (shr-base): New binding.
1683 (shr-tag-base): Keep track of <base>.
1684 (shr-expand-url): New function used throughout.
1686 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
1689 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1690 (gnus-registry-ignored-groups): New variable.
1691 (gnus-registry-ignore-group-p): Use it.
1692 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1693 set the destination group to nil (same as delete) if it's ignored.
1695 2011-04-20 David Engster <dengste@eml.cc>
1697 * tests/gnustest-nntp.el: New file for simple NNTP testing.
1699 * Makefile.in (test-nntp): New rule.
1701 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1703 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
1705 * gnus-registry.el (gnus-registry-action)
1706 (gnus-registry-fetch-header-fast):
1707 Don't use mail-header that looks an internal function of mailheader.el.
1709 2011-04-19 Glenn Morris <rgm@gnu.org>
1711 * time-date.el (time-to-days): Remove unused local variables.
1713 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
1715 * gnus-registry.el: Eliminate cl functions.
1716 (gnus-registry-sort-addresses): New function that replaces mapcan.
1717 (gnus-registry-action, gnus-registry-spool-action)
1718 (gnus-registry-split-fancy-with-parent)
1719 (gnus-registry-fetch-recipients-fast): Use it.
1720 (gnus-registry-import-eld): Replace delete* with dolist + delq.
1722 * registry.el (initialize-instance, registry-lookup)
1723 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1724 (registry-lookup-secondary-value, registry-search, registry-delete)
1725 (registry-insert, registry-reindex, registry-size, registry-prune):
1726 Use eval-and-compile.
1728 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
1730 * registry.el (registry-reindex): New method to recreate the secondary
1733 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1734 tracked field changes.
1735 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1736 (gnus-registry-action, gnus-registry-spool-action)
1737 (gnus-registry-handle-action)
1738 (gnus-registry--split-fancy-with-parent-internal)
1739 (gnus-registry-split-fancy-with-parent)
1740 (gnus-registry-register-message-ids): Add recipient tracking on spool,
1741 move, and delete actions, and for fancy splitting with parent.
1742 (gnus-registry-extract-addresses)
1743 (gnus-registry-fetch-recipients-fast)
1744 (gnus-registry-fetch-header-fast): Convenience functions.
1745 (gnus-registry-misc-test): ERT test of
1746 `gnus-registry-extract-addresses'.
1748 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
1750 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1751 Track by subject first, then sender.
1753 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1755 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1757 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1760 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1761 (gnus-draft-send): Use it to avoid popping
1762 up frames from gnus-group-send-queue.
1764 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
1766 * gnus-registry.el: Updated gnus-registry docs.
1768 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
1770 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1772 (gnus-registry-post-process-groups): Fix logging of no results and
1773 quote sender and subject.
1775 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1777 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1778 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
1779 gnutls-cli are too slow to be done opportunistically.
1781 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1782 (gnus-read-active-for-groups): Don't try to finish getting stuff where
1783 we had no early-data returned.
1784 (gnus-get-unread-articles): Add a sanity check so that we don't issue
1785 two async commands to the same server at the same time.
1787 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
1789 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1791 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1793 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1796 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1797 (mm-url-insert-file-contents): Don't set the package names.
1799 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
1801 * gnus-registry.el (gnus-registry-action): Remove properties and
1802 simplify subject in `gnus-registry-handle-action'.
1803 (gnus-registry-spool-action): Get subject and sender from message if
1804 they are not passed in.
1805 (gnus-registry-handle-action): Remove properties and simplify subject
1808 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
1810 * registry.el: Require CL before using defmacro*.
1812 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
1814 * gnus-art.el (article-treat-date): Assume that
1815 gnus-article-date-headers may be a group parameter.
1817 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
1819 * gnus-registry.el (gnus-registry-handle-action): More debugging.
1821 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1822 interactively so the newsrc file can contain foreign groups too.
1823 Useful for debugging but not much for users.
1825 2011-04-07 David Engster <dengste@eml.cc>
1827 * registry.el (registry-usage-test): Only do
1828 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1831 2011-04-07 David Engster <dengste@eml.cc>
1833 * Makefile.in (check, test-registry): New rules for test-suite.
1835 2011-04-06 David Engster <dengste@eml.cc>
1837 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1838 argument NOERROR for `require', since XEmacs 21.4 does not support it.
1840 2011-04-06 David Engster <dengste@eml.cc>
1842 * registry.el (initialize-instance): Change :after to :AFTER to be
1843 compatible with old EIEIO version in XEmacs.
1845 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
1847 * gnus-registry.el (gnus-registry-post-process-groups)
1848 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1849 and provide better messaging.
1851 2011-04-06 David Engster <dengste@eml.cc>
1853 * Makefile.in (fail-on-warning): New rule to compile with warnings as
1856 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1857 dgnushack-compile with error-on-warn enabled, and to signal an error if
1858 clean compilation failed.
1859 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
1860 with `byte-compile-error-on-warn'. Return nil if errors occured.
1862 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
1864 * gnus-registry.el: Don't use ERT if it's not available. Load it
1865 unconditionally anyway, discarding errors.
1866 (gnus-registry-delete-entries): New convenience function.
1867 (gnus-registry-import-eld): Import from old .eld registry.
1869 * registry.el: Don't use ERT if it's not available. Load it
1870 unconditionally anyway, discarding errors.
1872 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1873 version from the Claudio Bley GnuTLS patch (extra optional parameters
1876 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
1878 * gnus-registry.el (gnus-registry-fixup-registry): New function to
1879 fixup the parameters that can be customized by the user between
1881 (gnus-registry-read): Use it.
1882 (gnus-registry-make-db): Use it.
1883 (gnus-registry-spool-action, gnus-registry-handle-action):
1885 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1886 Map references to actual group names with sender and subject tracking.
1887 (gnus-registry-post-process-groups): Use `cond' for better messaging.
1888 (gnus-registry-usage-test): Add subject lookup test.
1890 * registry.el (registry-db, initialize-instance): Set up constructor
1891 instead of :initform arguments for the sake of older Emacsen.
1892 (registry-lookup-breaks-before-lexbind): New method to demonstrate
1893 pre-lexbind merge bug.
1894 (registry-usage-test): Use it.
1895 (initialize-instance, registry-db): Move the non-function initforms
1896 back to the class definition.
1898 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
1900 * registry.el: New library to manage gnus-registry-style data.
1902 * gnus-registry.el: Use it (major rewrite).
1904 * nnregistry.el: Use it.
1908 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1910 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1911 marks on non-selected articles.
1913 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
1915 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1916 parameter to open-protocol-stream.
1918 2011-04-01 Julien Danjou <julien@danjou.info>
1920 * mm-view.el (mm-display-inline-fontify): Do not fontify with
1923 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1925 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1928 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1930 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1931 made marks not propagate, again.
1933 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
1935 * proto-stream.el (open-protocol-stream): Bring back `network' type.
1936 Make this the default type.
1937 (proto-stream-open-plain): Rename from proto-stream-open-default.
1938 (open-protocol-stream, proto-stream-open-starttls)
1939 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1942 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1945 * nntp.el (nntp-open-connection-function): Document the fact that some
1946 values are not functions but are instead handled specially.
1947 Recognize nntp-open-plain-stream value.
1948 (nntp-open-connection): Recognize that value.
1950 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1952 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1953 where it seems to be needed.
1955 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1957 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1960 * gnus-score.el (gnus-score-string): Fix calling convention of
1961 `gnus-simplify-buffer-fuzzy' after last patches.
1963 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1964 server for articles we didn't get any headers for. This is a sanity
1967 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
1969 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1970 new CAPABILITY, use it.
1972 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1974 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1975 downloading anything.
1977 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1979 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
1981 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1983 (gnus-splash-svg-color-symbols): New function.
1985 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1987 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1988 instead of using the global gnus-simplify-subject-fuzzy-regexp.
1989 (gnus-simplify-subject-fuzzy): Use the local
1990 gnus-simplify-subject-fuzzy-regex instead of the global one.
1991 This makes using this variable in group parameters work.
1993 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
1995 * gnus-registry.el (gnus-registry-unfollowed-groups):
1996 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1997 archive:sent-YYYY-MM-DD groups).
1998 (gnus-registry-split-fancy-with-parent): Bail out early in sender
1999 tracking if there are more than `gnus-registry-max-track-groups'
2002 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2004 * message.el (message--yank-original-internal): New function to do the
2005 insertion cleanly inside eval in `message-yank-original'.
2006 (message-yank-original): Use it.
2008 2011-03-29 Julien Danjou <julien@danjou.info>
2010 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2011 local variables disabled rather than `normal-mode'.
2013 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
2015 * imap.el (imap-shell-open, imap-process-connection-type):
2016 Use imap-process-connection-type for 'shell' streams as well as
2017 Kerberos, SSL, other subprocesses.
2019 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
2021 * proto-stream.el: Changes preparatory to merging open-protocol-stream
2022 with open-network-stream.
2023 (proto-stream-always-use-starttls): Option removed.
2024 (open-protocol-stream): Return a process object by default. Provide a
2025 new parameter :return-list specifying a list-type return value, which
2026 now has the form (PROP . PLIST) instead of a fixed-length list. Change
2027 :type `network' to `try-starttls', and `network-only' to `default'.
2028 Make `default' the default, for compatibility with open-network-stream.
2029 Handle the no-parameter case exactly as open-network-stream, with no
2030 additional stream processing. Search plists using plist-get.
2031 Explicitly add :end-of-commend parameter if it is missing.
2032 (proto-stream-open-default): Rename from
2033 proto-stream-open-network-only. Return 'default as the type.
2034 (proto-stream-open-starttls): Rename from proto-stream-open-network.
2035 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
2036 failed. Always return a list with a (possibly dead) process as the
2037 first element, for compatibility with open-network-stream.
2038 (proto-stream-open-tls): Use plist-get. Always return a list.
2039 (proto-stream-open-shell): Return `default' as connection type.
2040 (proto-stream-capability-open): Use plist-get.
2041 (proto-stream-eoc): Function deleted.
2043 * nnimap.el (nnimap-stream, nnimap-open-connection)
2044 (nnimap-open-connection-1): Handle renaming of :type parameter for
2045 open-protocol-stream.
2046 (nnimap-open-connection-1): Pass a :return-list parameter
2047 open-protocol-stream to obtain a list return value. Parse this list
2050 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2051 for open-protocol-stream. Accept open-protocol-stream return value
2052 that is a subprocess object instead of a list. Handle the case of a
2053 dead returned process.
2055 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
2057 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2059 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2061 2011-03-21 Julien Danjou <julien@danjou.info>
2063 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2064 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
2066 (mm-inline-text): Render normal text with fontification whenever
2069 * gnus-sum.el (gnus-summary-save-parts-1):
2070 * gnus-art.el (gnus-article-browse-html-save-cid-content)
2071 (gnus-article-browse-html-parts, gnus-mime-delete-part)
2072 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2073 Use `mm-handle-filename'.
2075 * mm-util.el (mm-handle-filename): New function, return the filename of
2078 2011-03-18 Julien Danjou <julien@danjou.info>
2080 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2081 (gnus-buffer-live-p): Check that buffer is not nil.
2083 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2085 * gnus.el: No Gnus v0.15 is released.
2087 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2089 * time-date.el (format-seconds): Use assoc instead of assoc-string to
2090 avoid warning on XEmacs.
2092 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2095 * gnus-art.el: Require mouse, which the build bot seems to say is
2098 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2100 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2101 XEmacs, since it doesn't have url-retrieve-synchronously.
2103 * time-date.el (format-seconds): Use assoc instead of assoc-string,
2104 since assoc-string doesn't exist in XEmacs.
2106 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
2108 * gnus-group.el (gnus-group-list-ticked): New function.
2109 (gnus-group-make-menu-bar): Provide a menu entry for it.
2110 (gnus-group-list-map): Provide a binding for it.
2112 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2114 * shr.el (shr-visit-file): New command.
2116 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2118 2011-03-17 Bjørn Mork <bjorn@mork.no>
2120 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2123 2011-03-16 Julien Danjou <julien@danjou.info>
2125 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2128 * gnus-art.el (article-hide-list-identifiers):
2129 Use gnus-group-get-list-identifiers.
2131 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2132 (gnus-summary-remove-list-identifiers):
2133 Use gnus-group-get-list-identifiers to get regexp.
2134 (gnus-select-newsgroup, gnus-summary-insert-subject)
2135 (gnus-summary-insert-articles):
2136 Call gnus-summary-remove-list-identifiers unconditionally.
2138 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2140 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2141 we're selecting a group with unread articles.
2143 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2145 * gssapi.el: New file separated out from imap.el to provide a general
2146 Kerberos 5 connection facility for Emacs.
2148 * message.el (message-elide-ellipsis): Document the format spec
2151 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
2153 * message.el (message-elide-region): Allow the ellipsis to say how many
2156 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2158 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2159 window configurations containing buffers that are now dead.
2161 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2162 parsing to avoid integer overflows.
2163 (nnimap-parse-flags): Simplify the last change.
2164 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2165 too large for 32-bit Emacsen.
2167 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2169 * auth-source.el (auth-source-netrc-create):
2170 * message.el (message-yank-original): Fix use of `case'.
2172 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
2174 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2175 XEmacs, which was one character too wide.
2177 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
2179 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2180 default number of articles to display.
2181 (gnus-articles-to-read): Use pretty names for prompt.
2183 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2185 * gnus-int.el (gnus-open-server): Ditto.
2187 * gnus-start.el (gnus-activate-group): Give a backtrace if
2188 debug-on-quit is set and the user hits `C-g'.
2189 (gnus-read-active-file): Ditto.
2191 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2193 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
2195 * message.el (message-yank-original): Use cond instead of CL case.
2197 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2199 * auth-source.el (auth-source-netrc-create): Use usual format for the
2202 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
2204 * lpath.el: Fbind read-char-choice for XEmacs.
2206 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
2208 * auth-source.el (auth-source-netrc-create): Show the default in the
2209 prompt when prompting for token creation.
2211 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
2213 * auth-source.el (auth-source-format-prompt): Always convert the value
2214 to a string to avoid evaluating non-string arguments.
2215 (auth-source-netrc-create): Offer default properly, not as initial
2216 content in `read-string'.
2217 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2218 of line to determine if we've been run before. If so, don't run again,
2219 but print a trivial message to indicate the cache was hit instead.
2221 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
2223 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2224 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
2225 The user will have to run `gnus-sync-read' manually and wait for Cloudy
2228 2011-03-11 Julien Danjou <julien@danjou.info>
2230 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2233 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
2235 * auth-source.el (auth-source-read-char-choice): New function to read a
2236 character choice using `dropdown-list', `read-char-choice', or
2237 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
2238 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
2239 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
2240 (auth-source-netrc-saver): Use it.
2241 (auth-source-pick-first-password): New convenience function.
2243 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
2245 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2246 parameter in the credentials.
2247 (nnimap-open-connection-1): Use it after a successful login.
2248 (nnimap-credentials): Add IMAP-specific user and password prompt.
2250 * auth-source.el (auth-source-search): Add :require parameter, taking a
2251 list. Document it and the :save-function return token. Pass :require
2252 down. Change the CREATED message from a warning to a debug statement.
2253 (auth-source-search-backends): Pass :require down.
2254 (auth-source-netrc-search): Pass :require down.
2255 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2256 Change save prompt to indicate all modifications saved here are
2258 (auth-source-netrc-create): Take user login name as default in user
2259 prompt. Move all the save functionality to a lexically bound function
2260 under the :save-function token in the returned list. Set up clearer
2261 default prompts for user, host, port, and secret.
2262 (auth-source-netrc-saver): New function, intended to be wrapped for
2265 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2267 * shr.el (shr-table-horizontal-line): Change the defaults for the table
2268 lines to be spaces instead.
2270 2011-03-07 Julien Danjou <julien@danjou.info>
2272 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2273 (sieve-sasl-auth): Check that auth-source-search did return something,
2274 or just return an empty string.
2276 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2278 * gnus.el (gnus-interactive): Use read-directory-name.
2280 * gnus-uu.el (gnus-uu-decode-uu-and-save)
2281 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2282 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2283 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2286 * gnus-group.el (gnus-group-make-directory-group): Likewise.
2288 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2290 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2291 onto the list of killed groups, too. This makes killed nnimap groups,
2292 for instance, more reliably not reappear.
2294 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2297 * gnus-sum.el (gnus-update-read-articles): Fix typo.
2299 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2300 really have server-side marks.
2302 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2303 since most backends do not usefully have server-side marks.
2304 (gnus-update-read-articles): Propagate marks to all backends that
2305 really have server-side marks.
2307 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2309 * message.el (message-cite-reply-position, message-cite-style):
2311 (message-yank-original): Use the new citation styles.
2313 2011-03-04 Daiki Ueno <ueno@unixuser.org>
2315 * message.el (message-options): Revert 22da67af (workaround for XEmacs
2316 buffer-local issue); don't mark it buffer-local when running under
2319 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
2321 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2322 numbers too big to be `read'.
2324 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
2326 * password-cache.el (password-in-cache-p): Add autoload.
2328 * message.el (message-options): Make buffer-local two ways to attempt
2329 to fix a XEmacs bug.
2331 2011-03-02 Julien Danjou <julien@danjou.info>
2333 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2335 2011-03-01 Julien Danjou <julien@danjou.info>
2337 * gnus-art.el (list-identifier): Add list-identifier as a parameter
2339 (article-hide-list-identifiers): Use list-identifier group parameter.
2341 2011-02-28 Julien Danjou <julien@danjou.info>
2343 * sieve.el (sieve-buffer-script-name): New local variable to store
2345 (sieve-edit-script): Store sieve script name.
2346 (sieve-upload): Use sieve script name when uploading.
2347 (sieve-upload): Use substitute-command-keys.
2348 (sieve-edit-script): Use substitute-command-keys.
2349 (sieve-refresh-scriptlist): Use substitute-command-keys.
2350 (sieve-manage-mode-map): Define keymap properly.
2351 (sieve-manage-mode): Do not set mode name manually, change mode-name to
2352 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2353 Remove commented code about cvs.
2354 (sieve-manage-quit): New function.
2355 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2357 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2359 * gnus-group.el (gnus-import-other-newsrc-file): New function.
2361 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
2363 * auth-source.el (auth-source-search): Cache empty result sets.
2365 * password-cache.el (password-in-cache-p): Convenience function to
2366 check if a key is in the cache, even if the value is nil.
2368 * auth-source.el (auth-source-save-behavior): New variable to replace
2369 `auth-source-never-create'.
2370 (auth-source-netrc-create): Use it.
2371 (auth-source-never-save): Remove.
2373 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
2375 * nnimap.el (nnimap-stream): Doc fix.
2376 (nnimap-open-connection-1): Reverse the order of the ports to that the
2377 prompted-for port is first.
2379 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2380 retrieval by the no-group selection.
2382 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2383 numerical parameters.
2385 2011-02-25 Julien Danjou <julien@danjou.info>
2387 * gnus-gravatar.el: Use gnus-with-article-buffer.
2389 * gnus-art.el (gnus-with-article-buffer): Check that the
2390 gnus-article-buffer is alive.
2392 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
2394 * auth-source.el (auth-source-creation-prompts): New variable to manage
2395 creation-time prompts.
2396 (auth-source-search): Document it.
2397 (auth-source-format-prompt): Add utility function.
2398 (auth-source-netrc-create): Don't default the user name to
2399 user-login-name. Use `auth-source-creation-prompts' and some default
2400 prompts for user, host, port, and password (the default generic prompt
2402 (auth-source-never-save): Add customizable option to never save info.
2403 (auth-source-netrc-create): Use it and improve save prompts. Fix help
2406 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
2408 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2409 argument that XEmacs doesn't support.
2411 * dgnushack.el (dgnushack-compile): Exclude color.el from being
2412 compiled for Emacsen having no `libxml-parse-html-region' support.
2414 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2416 * lpath.el: Bind buffer-save-without-query for XEmacs.
2418 2011-02-23 Julien Danjou <julien@danjou.info>
2420 * gnus-art.el (article-make-date-line): Ignore errors if time is
2421 invalid and not convertible.
2422 (article-make-date-line): Only add lapsed time if time is not nil.
2424 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
2426 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2427 `read-char-choice' for backwards compatibility.
2428 (auth-source-netrc-element-or-first): New function to DTRT for
2429 parameter extraction.
2430 (auth-source-netrc-create): Use it and fix multiple parameter print
2431 bug. Use the default passed from above (given-default) or the
2432 built-in (user-login-name for :user).
2434 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
2436 * gnus-start.el (gnus-dribble-read-file):
2437 Set buffer-save-without-query, since we always want to save the dribble
2440 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2443 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2444 -summary- since it's a user-visible variable.
2446 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2447 first time you use the new Gnus.
2449 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
2451 * auth-source.el: Don't load netrc.el.
2452 (auth-sources): Search ~/.netrc as well by default.
2453 (auth-source-debug): Add 'trivia option for extra output.
2454 (auth-source-do-trivia): Use it.
2455 (auth-source-search): Simplify logic to use
2456 `auth-source-search-backends'. Use `auth-source-do-trivia' where
2457 appropriate. Don't keep a running count at this level. Layer :create
2458 and :delete options appropriately on the first and second passes.
2459 Don't track the backend with the search results.
2460 (auth-source-search-backends): New function to search a list of
2461 backends for a processed spec.
2462 (auth-source-netrc-parse): Cache all netrc files, making
2463 auth-source-netrc-cache an alist keyed by the file name and using the
2464 file mtime as the caching criterion. Keep the obfuscated data secret
2465 with a lexical bind.
2466 (auth-source-netrc-search): Don't calculate the length of the results
2468 (auth-source-search-backends): Fix bug.
2469 (auth-source-netrc-create): Rework prompts.
2471 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
2473 * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2474 Lower case names of search constraints.
2475 (nnir-run-query): Cache and reuse search constraints for all imap
2478 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
2480 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2482 (gnus-setup-message): Define missing variable from last checkin.
2484 * gnus-sum.el (gnus-summary-show-article): When called with t as the
2485 value, show the raw article.
2487 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2489 * gnus.el: No Gnus v0.13 is released.
2491 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2493 * nnimap.el (nnimap-open-connection-1): Revert last change, since
2494 auth-source now accepts numbers.
2496 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2498 (auth-source-ensure-strings): New function.
2500 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2501 (gnus-article-setup-buffer): Always restart the date timer so that user
2502 changes to the frequency is respected.
2504 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2505 port numbers, so make sure it gets that if nnimap-server-port is
2508 2011-02-21 Simon Josefsson <simon@josefsson.org>
2510 * nnimap.el (nnimap-inbox): Doc fix.
2512 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
2514 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2515 Autoload. Add optional arg FRAME, and pass it to color-values.
2516 (color-complement): Caller changed. Doc fix.
2517 (color-gradient): Rewrite for better clarity and efficiency.
2519 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
2521 * shr-color.el (shr-color->hexadecimal): Use renamed function names
2522 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2525 2011-02-20 Drew Adams <drew.adams@oracle.com>
2527 * color.el: First part of merge from hexrgb.el.
2528 (color-rgb-to-hex): Rename from color-rgb->hex.
2529 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
2530 saturation to zero if the value is too small.
2531 (color-rgb-to-hsl): Rename from color-rgb->hsl.
2532 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
2533 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
2534 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
2535 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
2536 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
2537 (color-cie-de2000): Doc fix.
2539 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2541 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2542 given method as in the group name if we're using an extended method.
2543 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2544 command, if we're using that, instead of waiting for the beginning.
2546 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2547 we're sure to get unique server names, and we don't output two async
2548 commands in the same buffer. This fixes an NNTP hang for some users.
2550 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2552 * gnus.el: No Gnus v0.11 is released.
2554 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2556 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2557 summary buffer before reading going to the next buffer. This avoids
2558 putting the point in the group buffer if you `C-g' the command.
2560 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2561 cache (for now) to make ~/.authinfo.gpg files usable.
2563 * nnfolder.el (copyright-update): Define for the compiler.
2565 * auth-source.el (auth-source-search): Fix unbound variable.
2567 2011-02-19 Glenn Morris <rgm@gnu.org>
2569 * gnus.el (gnus-meta): Doc fix.
2571 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
2573 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2574 in case it's not yet loaded.
2576 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
2578 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2579 line we're waiting for.
2581 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2583 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2584 face with line-width greater than zero will cause RET in gnus summary
2585 buffer to scroll down article page-wise because auto vscroll happens,
2586 it should be temporally disabled when doing a scroll-up.
2588 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
2590 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2591 outputs from the server.
2593 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
2595 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2596 later so that bbdb can hook in easier.
2598 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
2600 * auth-source.el (auth-source-search): Don't try to create credentials
2601 if the caller doesn't want that.
2602 (auth-source-search): If we don't find a match, don't bug out on
2603 non-bound variables.
2604 (auth-source-search): Only ask a single backend to create the
2607 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2609 (nnimap-credentials): Protect against auth-source-search returning nil.
2610 (nnimap-request-list): Protect against not being able to open the
2613 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
2615 * auth-source.el (auth-source-search): Do a two-phase search, one with
2616 no :create to get the responses from all backends.
2618 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2619 when getting credentials.
2621 * gnus-util.el (gnus-delete-duplicates): New function.
2623 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
2625 * nnimap.el (nnimap-credentials): Instead of picking the first port as
2626 a creation default, pass the whole port list down. It will be
2629 * auth-source.el (auth-source-search): Updated docs to talk about
2630 multiple creation choices.
2631 (auth-source-netrc-create): Accept a list as a value (from the search
2632 parameters) and do completion on that list. Keep a separate netrc line
2633 with the password obscured for showing the user.
2635 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2636 first choice to `auth-source-search' so it will be used for entry
2637 creation instead of the server's Gnus-specific name.
2638 (nnimap-credentials): Rely on the auth-source library to select which
2639 port is actually wanted in the new netrc entry, so don't override
2640 `auth-source-creation-defaults'.
2642 * auth-source.el (auth-source-netrc-parse): Use :port instead of
2643 :protocol and accept a missing user, host, or port as a wildcard match.
2644 (auth-source-debug): Default to off.
2646 (auth-source-netrc-search, auth-source-netrc-create)
2647 (auth-source-secrets-search, auth-source-secrets-create)
2648 (auth-source-user-or-password, auth-source-backend, auth-sources)
2649 (auth-source-backend-parse-parameters, auth-source-search): Use :port
2650 instead of :protocol.
2652 * nnimap.el (nnimap-credentials): Pass a port default to
2653 `auth-source-search' in case an entry needs to be created.
2654 (nnimap-open-connection-1): Use :port instead of :protocol.
2656 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
2658 * auth-source.el: Bind load-path when loading EIEIO from
2659 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2660 21.4 doesn't support, to `require'.
2661 (auth-source-secrets-search): Use mm-delete-duplicates instead of
2662 delete-dups that is not available in XEmacs 21.4.
2664 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
2666 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2667 as EIEIO must also be loaded when auth-source.el is being
2670 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
2672 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2674 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2676 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2678 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2680 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2682 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2684 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2686 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2689 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
2691 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2692 nil means that nnimap doesn't get updated.
2694 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
2696 * auth-source.el (auth-source-netrc-create): Return a synthetic search
2697 result when the user doesn't want to write to the file.
2698 (auth-source-netrc-search): Expect a synthetic result and proceed
2700 (auth-source-cache-expiry): New variable to override
2701 `password-cache-expiry'.
2702 (auth-source-remember): Use it.
2704 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2705 parameter. Create entry if necessary by using :create t.
2706 (nnimap-open-connection-1): Don't pass `inhibit-create'.
2708 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
2710 * auth-source.el (auth-source-debug): Enable by default and don't
2711 mention the obsolete `auth-source-hide-passwords'.
2712 (auth-source-do-warn): New function to debug unconditionally.
2713 (auth-source-do-debug): Use it.
2714 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2715 and for Secrets API entries when the secrets.el library is not
2718 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
2720 * gnus-sum.el (gnus-propagate-marks): Default to nil.
2721 (gnus-summary-exit): Kill the correct article buffer on exit from a
2724 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2725 gnus-propagate-marks.
2727 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2728 before killing the buffers so that a non-full window conf gets handled
2730 (gnus-summary-exit): Ditto.
2731 (gnus-summary-read-group-1): Ditto.
2733 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2734 async code again so that we can debug it properly.
2736 * message.el (message-reply): Take an optional switch-buffer parameter
2737 so that Gnus window confs are respected better.
2739 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
2741 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2742 `plist-get' to accept non-list parameters (XEmacs issue).
2744 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2745 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2746 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2747 Login collection is "Login" and not "login".
2749 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
2751 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2754 * nnimap.el (nnimap-inhibit-logging): New variable.
2755 (nnimap-log-command): Don't log login commands.
2757 * auth-source.el (auth-source-netrc-search): The asserts seem to want
2758 to have more parameters.
2760 * nnimap.el (nnimap-send-command): Mark the command time for each
2761 command, so that we don't get NOOPs stepping on our toes.
2763 * gnus-art.el (article-date-ut): Get the date from the Date header on
2766 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
2768 * auth-source.el (auth-source-search): Use copy-sequence instead of
2769 the cl.el copy-list.
2771 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
2773 * imap.el: Bring it back (revert
2774 84d800cd31de3064f0ed39617d725709a2f8f42f).
2776 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
2778 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2781 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
2783 * gnus-art.el (gnus-article-mode-line-format): Remove the article
2784 washing status from the default format. It isn't very informative.
2786 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
2788 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2789 Fix Gcc processing on imap.
2791 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
2793 * imap.el: Remove file. All the functionality is in nnimap.el.
2795 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
2797 * message.el (message-bury): Don't pop up a new window when selected
2798 window is dedicated.
2800 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
2802 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2804 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
2806 * sieve-manage.el: Autoload `auth-source-search'.
2807 (sieve-sasl-auth): Use it.
2809 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
2811 * nnimap.el: Autoload `auth-source-forget+'.
2812 (nnimap-open-connection-1): Use it if the connection fails.
2814 * auth-source.el: Require `password-cache'.
2815 (auth-source-hide-passwords, auth-source-cache): Remove and mark
2817 (auth-source-magic): Marker for `password-cache' keys.
2818 (auth-source-do-cache): Update docstring.
2819 (auth-source-search): Use and check cache.
2820 (auth-source-forget-all-cached, auth-source-remember)
2821 (auth-source-recall, auth-source-forget, auth-source-forget+)
2822 (auth-source-specmatchp): Caching support functions.
2823 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2824 Remove and obsolete.
2825 (auth-source-user-or-password): Remove caching to further discourage
2826 using it. Always hide passwords.
2828 * password-cache.el (password-cache-remove): Accept secrets that are
2831 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
2833 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2834 code for now, since it doesn't work for all users.
2836 2011-02-09 Julien Danjou <julien@danjou.info>
2838 * message.el (message-options): Make message-options really buffer
2841 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
2843 * mail-source.el: Autoload `auth-source-search'.
2844 (mail-source-keyword-map): Note order matters.
2845 (mail-source-set-1): Get all the mail-source source values and
2846 defaults and search auth-source on those if needed. This can all
2847 probably be simplified.
2849 * nnimap.el: Autoload `auth-source-search'.
2850 (nnimap-credentials): Use it.
2851 (nnimap-open-connection-1): Ask for the virtual server and physical
2852 address in one shot.
2854 * nntp.el: Autoload `auth-source-search'.
2855 (nntp-send-authinfo): Use it. Note TODO.
2857 2011-02-08 Julien Danjou <julien@danjou.info>
2859 * shr.el (shr-tag-body): Add support for text attribute in body
2862 * message.el (message-options): Make message-options a local variable.
2864 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
2866 * auth-source.el (auth-source-secrets-search)
2867 (auth-source-user-or-password): Use `append' instead of `nconc'.
2868 (auth-source-user-or-password): Build return list better and protect
2869 against nil :secret.
2871 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
2873 * nnimap.el (nnimap-update-info): Refactor slightly.
2874 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2875 (nnimap-update-info): Clean up slightly.
2876 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2878 (nnimap-process-quirk): Rename function to avoid collision.
2879 (nnimap-update-info): Fix macrology bug-out.
2880 (nnimap-update-info): Simplify split history test.
2882 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
2884 * auth-source.el (top): Require 'eieio unconditionally.
2885 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2886 (auth-source-secrets-search): Limit search when `max' is greater than
2889 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
2891 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2892 part not returning any data.
2894 * proto-stream.el (open-protocol-stream): Document the return value.
2896 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
2898 * auth-source.el (auth-source-secrets-search): Add examples.
2900 2011-02-06 Julien Danjou <julien@danjou.info>
2902 * message.el (message-setup-1): Handle message-generate-headers-first
2905 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
2907 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2908 API with a string "secrets:collection-name" and with 'default.
2909 (auth-source-backend-parse): Parse "secrets:collection-name" and
2910 'default. Recurse on parses instead of repeating code. Use the
2911 Secrets API is the source is not nil and 'ignore otherwise. Emit a
2912 message when ignoring a source.
2913 (auth-source-search): List ignored search keys at the top level.
2914 (auth-source-netrc-create): Use `case' instead of `cond'.
2915 (auth-source-secrets-search): Created with TODOs.
2916 (auth-source-secrets-create): Created with TODOs.
2917 (auth-source-retrieve, auth-source-create, auth-source-delete)
2918 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2919 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2920 (auth-source-user-or-password-sftp)
2921 (auth-source-user-or-password-smtp): Remove.
2922 (auth-source-user-or-password): Deprecated and modified to be a wrapper
2923 around `auth-source-search'. Not tested thoroughly.
2925 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
2927 * auth-source.el: Bring in assoc and eioeio libraries.
2928 (secrets-enabled): New variable to track the status of the Secrets API.
2929 (auth-source-backend): New EIOEIO class to represent a backend.
2930 (auth-source-creation-defaults): New variable to set prompt defaults
2931 during token creation (see the `auth-source-search' docstring for
2933 (auth-sources): Simplify to allow a simple string as a netrc backend
2935 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2936 (auth-source-backend-parse-parameters): Fill in the backend parameters.
2937 (auth-source-search): Main auth-source API entry point.
2938 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2939 (auth-source-search-collection): Helper function for searching.
2940 (auth-source-netrc-parse, auth-source-netrc-normalize)
2941 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2942 Supports search, create, and delete.
2943 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2945 (auth-source-user-or-password): Call `auth-source-search' but it's not
2948 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
2950 * message.el (message-setup-1): Remove the read-only stuff, since it
2951 doesn't work under XEmacs, for some reason.
2953 * gnus-sum.el (gnus-user-date): Rename back from
2954 gnus-summary-user-date since user code refers to it.
2956 * shr.el (shr-render-td): Store the actual background color used.
2958 * message.el (message-setup-1): Don't bind the constant
2959 -forbidden-properties.
2960 (message-setup-1): Revert previous change, since it needs to bind the
2961 props to insert them.
2962 (message-resend): Allow removing the read-only separator line.
2964 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
2966 * nnimap.el (nnimap-request-accept-article): Give an error message if
2967 the APPEND wasn't successful.
2969 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
2971 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2972 that have no groups.
2974 2011-02-03 Julien Danjou <julien@danjou.info>
2976 * gnus-draft.el: Remove progn around gnus-draft-setup.
2978 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
2980 * gnus-start.el (gnus-read-active-for-groups): This function is never
2981 called with a nil `infos', so clean that up.
2982 (gnus-get-unread-articles): Request active files from primary/secondary
2983 methods that have no groups (yet).
2985 2011-02-03 Julien Danjou <julien@danjou.info>
2987 * message.el (message-setup-1): Always generate References first.
2988 (message-mail): Return the return value of message-setup, not always t.
2989 (message-setup-1): Insert mail-header-separator with read-only and
2990 intangible properties set.
2992 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2993 user-date in docstring.
2995 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2997 * gnus.el (gnus-summary-line-format): Mention &user-date format in
3000 * gnus.el (gnus-user-date-format-alist): Change default value. Use
3001 defcustom, with type and group. Move from gnus-util.el. Rename to
3002 gnus-summary-user-date-format-alist.
3004 2011-02-03 Glenn Morris <rgm@gnu.org>
3006 * nnimap.el (gnus-fetch-headers): Declare.
3008 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3010 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3012 * message.el (message-forward-make-body-digest-plain)
3013 (message-followup, message-reply): Clean up things noted by Stefan.
3015 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3016 gnus-article-update-date-headers is nil.
3017 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3018 it didn't really work with defcustom.
3019 (article-update-date-lapsed): Make sure the window start doesn't move,
3022 2011-02-01 Julien Danjou <julien@danjou.info>
3024 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3027 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3028 standard in Emacs nowadays.
3030 * color.el (color-gradient): Add a color-gradient function.
3032 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
3034 * message.el (message-expand-name): Don't trust the return value of
3036 (message-check-news-header-syntax): Remove unused var `start'.
3037 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3038 (message-inhibit-body-encoding): Move to before first use.
3039 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3040 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3041 (Organization, Message-ID, Date, mh-previous-window-config):
3042 Defvar the vars using dynamic scoping.
3044 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3046 * shr.el (shr-render-td): Only do colors at the final rendering.
3047 Should be slightly faster.
3048 (shr-insert-table): Fix up TD background colors when doing the
3051 * gnus-art.el (article-date-ut): Protect against articles with no Date
3053 (article-update-date-lapsed): Don't use current-column to find the
3054 horizontal position. It's fragile in the presence of \003 characters.
3056 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3058 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3060 * gnus-art.el (article-transform-date): Rewrite to still work when
3061 there are several rfc2822 parts.
3062 (article-transform-date): Fix infinite recursion.
3063 (article-date-ut): Replace infinitely many Date headers with a single
3064 one when called interactively.
3066 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3069 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3070 move around by not using save-window-excursion. It seems to work...
3072 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
3074 * gnus-art.el (article-make-date-line): Work for user-defined format.
3076 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3078 * nntp.el (nntp-retrieve-group-data-early)
3079 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3082 * gnus-start.el (gnus-read-active-for-groups): Read the active files
3083 thoroughly for all backends that have no known groups. This should
3084 allow new nnml methods to retrieve mail.
3086 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3087 that Gnus doesn't know exists again.
3089 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3090 (gnus-treat-date-ut): Ditto.
3091 (gnus-article-update-date-header): Rename.
3092 (gnus-treat-date-local): Remove.
3093 (gnus-treat-date-english): Remove.
3094 (gnus-treat-date-lapsed): Remove.
3095 (gnus-treat-date-combined-lapsed): Remove.
3096 (gnus-treat-date-original): Remove.
3097 (gnus-treat-date-iso8601): Remove.
3098 (gnus-treat-date-user-defined): Remove.
3099 (gnus-article-date-headers): New variable to control all the date
3101 (article-date-ut): Rewrite to allow using the new way to format date
3104 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
3106 * nnmail.el (nnmail-article-group): Check for a direct fancy split
3108 (nnmail-article-group): A better test for fanciness.
3110 * nnimap.el (nnimap-request-head): Protect against not finding the
3111 article by Message-ID.
3113 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
3115 * gnus-art.el (article-update-date-lapsed): Try a better way to really
3116 keep point at the "same place".
3118 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3120 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3121 data if the group is inactive.
3123 2011-01-28 Julien Danjou <julien@danjou.info>
3125 * gnus-win.el: Remove dead function gnus-window-configuration-element.
3126 (gnus-all-windows-visible-p): Remove old compatibility code.
3127 (gnus-window-top-edge): Add docstring.
3129 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3131 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3133 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3134 older request-update-info.
3136 * gnus-art.el (article-make-date-line): Limit the length a bit more.
3138 2011-01-28 Daiki Ueno <ueno@unixuser.org>
3140 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3141 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3143 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3145 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3146 groups. This makes the nndraft:queue group pop up if it's not already
3149 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3150 messages" logic, which was reversed.
3152 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3153 the "same place" even if point is on the line being replaced.
3154 (article-update-date-lapsed): Allow updating both the combined lapsed
3155 and the lapsed headers.
3156 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3157 (article-make-date-line): Limit the number of segments dynamically to
3158 avoid too-long lines.
3160 2011-01-27 Julien Danjou <julien@danjou.info>
3162 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3163 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3165 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
3167 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3168 Use plist-get instead of the cl function getf.
3170 2011-01-27 Glenn Morris <rgm@gnu.org>
3172 * gnus-util.el (float-time): Get rid of compiler warning, again.
3174 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3176 * shr.el (shr-put-color): Special-case background colors: Do put them
3177 at the blank parts at the front of the lines.
3179 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3180 exit hook to nix out all data on readedness on group exit.
3182 * gnus-util.el (float-time): If float-time is bound, always use it on
3183 all Emacsen. It's unclear why the subrp check was there.
3184 (time-date): Require to make some autoload issues on XEmacs go away.
3186 * shr.el (shr-put-color): Don't do the box padding in tables, since
3187 they're already padded.
3189 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
3191 * gnus-art.el (gnus-article-next-page): When the last line of the
3192 article is displayed, scroll down once more instead of going to the
3193 next article at once.
3194 (article-lapsed-string): Refactor out and allow specifying how many
3196 (gnus-article-setup-buffer): Start updating the lapsed header directly.
3197 (gnus-article-update-lapsed-header): New variable.
3199 * shr.el: Revert change that made headings use different-sized faces.
3200 The Emacs display engine isn't advanced enough that, for instance,
3201 tables can comfortably use differently-sized faces.
3203 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3205 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3207 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3208 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3209 we're using an encrypted connection.
3211 * proto-stream.el: Alter the interface functions to also return the
3212 actual stream type used: network or tls.
3214 2011-01-25 Julien Danjou <julien@danjou.info>
3216 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3217 (mm-display-javascript-inline): New function.
3219 * mm-decode.el (mm-inline-media-tests): Add application/javascript
3222 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
3224 * shr.el (shr-expand-newlines): Fix variable name.
3226 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3228 * shr.el (shr-expand-newlines): Make nested boxes work.
3230 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3232 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3234 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3235 in a more sensible manner.
3237 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
3239 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3242 2011-01-24 Julien Danjou <julien@danjou.info>
3244 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3247 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3249 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3252 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3253 in the article buffer.
3254 (gnus-gravatar-insert): Use blank space from the current buffer to
3255 avoid breaking text properties. This makes X-Sent updating work again.
3257 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3259 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
3261 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3262 fix the bug in url-http.el instead.
3264 * shr.el (shr-image-fetched): Ditto.
3266 * shr.el (shr-image-fetched): Avoid having point move in the article
3269 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3270 buffer after being called. It's apparently being killed by url.el, and
3271 killing it made point move to end-of-buffer in a random buffer.
3273 * shr.el (shr-image-fetched): Ditto.
3275 2011-01-23 Julien Danjou <julien@danjou.info>
3277 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3279 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3282 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3284 * gnus-sum.el (gnus-summary-move-article): Protect against backends
3285 (i.e., nnimap) returning nil as the article number.
3287 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3289 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3290 "DelSp" parameter in RFC3676.
3292 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3294 * message.el (message-check-recipients): Display the encoded version of
3295 the bogus address if they differ.
3297 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3300 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3302 * gnus-group.el (gnus-group-refresh-group): New convenience function.
3304 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3305 group buffer after sending the queue.
3307 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3309 2011-01-22 Julien Danjou <julien@danjou.info>
3311 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3313 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3315 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3316 nested related parts.
3318 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3319 unexpired articles. This fixes the regression that led expiry marks to
3320 disappear from nnfolder groups.
3322 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3324 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3325 Don't confuse the "ret" of "retrograde" with RET.
3327 2011-01-21 Julien Danjou <julien@danjou.info>
3329 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3330 than mm-insert-inline.
3332 2011-01-21 Katsumi Yamaoka <yamaoka@jpl.org>
3334 * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3335 Widen article buffer.
3337 2011-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3339 * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3341 * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3343 2011-01-20 Julien Danjou <julien@danjou.info>
3345 * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3347 * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3348 than mm-insert-inline to insert inline part: this respect
3349 mm-inline-media-tests displayers.
3351 * mm-view.el (mm-display-shell-script-inline): New function.
3353 * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3355 * mm-uu.el (mm-uu-type-alist): Add org block.
3356 (mm-uu-org-src-code-block-extract): New function.
3358 * mm-view.el (mm-display-org-inline): New function.
3360 * mm-decode.el (mm-automatic-display): Add text/org.
3362 * mailcap.el (mailcap-mime-extensions): Add .org.
3364 2011-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
3366 * gnus-art.el (gnus-article-highlight): Remove argument passed to
3367 gnus-article-add-buttons.
3369 2011-01-19 Tom Rauchenwald <sehnsucht.nach.unendlichkeit@quantentunnel.de> (tiny change)
3371 * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3372 From header with a date and "nobody" as the sender.
3374 2011-01-19 Julien Danjou <julien@danjou.info>
3376 * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3377 (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3378 if you have the same regexp several times.
3379 (gnus-button-push): Fix matching when regexp is symbol.
3381 2011-01-15 Glenn Morris <rgm@gnu.org>
3383 * message.el (message-mail): A compose-mail function should
3384 accept headers as strings.
3386 2011-01-13 Chong Yidong <cyd@stupidchicken.com>
3388 * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3389 Add :vert-only tags.
3390 (message-mail): New arg RETURN-ACTION.
3391 (message-return-action): New var.
3392 (message-bury): Use it.
3393 (message-mode): Make it buffer-local.
3394 (message-send-and-exit): Always call message-bury.
3396 * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION. Pass it to
3399 2011-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3401 * nnimap.el (nnimap-convert-partial-article): Protect against
3402 zero-length body parts.
3404 * mm-decode.el (mm-preferred-alternative-precedence):
3405 Discourage showing empty parts.
3407 * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3408 and stuff if the backend didn't return the article number. This fixes
3409 an Exchange-related nnimap bug.
3411 * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3412 group window, because it does the wrong thing when a separate frame
3413 displays the group buffer.
3415 * proto-stream.el (open-protocol-stream): Protect against the low-level
3416 transport functions returning nil.
3418 2011-01-07 Daiki Ueno <ueno@unixuser.org>
3420 * mml2015.el (epg-sub-key-fingerprint): Autoload.
3421 (mml2015-epg-find-usable-secret-key): New function.
3422 (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3423 mml2015-epg-find-usable-key (Bug#7797).
3424 (mml2015-epg-encrypt): Ditto.
3426 2011-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
3428 * dgnushack.el (rot13-string): Fix the way to get the argument.
3430 2011-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3432 * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3434 2011-01-03 Glenn Morris <rgm@gnu.org>
3436 * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3438 * sieve.el (sieve-open-server): Give a more explicit error if
3439 sieve-manage-open returns nil. (Bug#7720)
3441 2011-01-02 Karl Fogel <kfogel@red-bean.com>
3443 * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3445 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3447 * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3448 This avoids sending passwords in plain text over non-encrypted
3451 * shr.el (shr-rescale-image): Display all GIF images as animated images.
3453 * nnimap.el (nnimap-login): Refactored out into own function, and
3455 (nnimap-wait-for-line): Refactored out.
3457 * mm-view.el (mml-smime): Require.
3459 2010-12-20 David Engster <deng@eml.cc>
3461 * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3462 use EPG to decrypt S/MIME messages instead of openssl.
3464 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3466 * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3468 * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3469 status is the group clearly is unreachable.
3471 * auth-source.el (auth-source-create): Add the optional second
3472 parameter to `local-variable-p' to be compatible with XEmacs.
3474 2011-01-02 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
3476 * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3477 work when using a compressed nnml folder.
3479 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3481 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3482 backends after sanitising on entry, because this never makes sense:
3483 If the articles have gone missing, then the data no longer exists on
3484 the backend, and if they haven't, then Gnus is wrong, and shouldn't
3485 overwrite anything anyway.
3487 * shr.el (shr-insert-document): Bind shr-width dynamically to
3488 window-width if it's nil.
3490 2010-12-30 Tassilo Horn <tassilo@member.fsf.org>
3492 * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3493 with the meaning of using the full emacs window width for rendering.
3495 2010-12-27 Daiki Ueno <ueno@unixuser.org>
3497 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3498 case when sender is not given.
3500 2010-12-23 Julien Danjou <julien@danjou.info>
3502 * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3503 `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3504 the addresses, otherwise we might misplaced the gravatar.
3506 2010-12-21 Daiki Ueno <ueno@unixuser.org>
3508 * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3509 * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3512 2010-12-20 Julien Danjou <julien@danjou.info>
3514 * gnus-util.el (gnus-rescale-image): Revert last change.
3516 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
3518 * binhex.el: Improve commentary (Bug#7482).
3520 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3522 * gnus-group.el (gnus-group-delete-articles): New command.
3524 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
3526 * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3528 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3530 * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3531 here, since it's up to the backends to do CRLF removal if their
3534 * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3536 2010-12-17 Julien Danjou <julien@danjou.info>
3538 * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3539 they are from file. Can also scale up.
3541 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
3543 * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
3545 (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3547 * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3549 2010-12-17 Julien Danjou <julien@danjou.info>
3551 * gravatar.el (gravatar-retrieve-synchronously): New function.
3552 (gravatar-get-data): Make more robust.
3554 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
3556 * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3558 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3560 * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3561 to really consider the last line.
3563 2010-12-16 Daiki Ueno <ueno@unixuser.org>
3565 * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3566 list of recipient keys, or use symmetric encryption if not a list.
3567 (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3568 EPA override, replacing the call to `netrc-store-data'.
3570 2010-12-16 Dan Davison <dandavison7@gmail.com> (tiny change)
3572 * gnus-srvr.el: Avoid passing nil regexp argument to
3573 delete-matching-lines.
3575 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3577 * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3578 fetching stops when Gnus exits.
3580 * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3582 (nnfolder-request-expire-articles): Save all the buffers after doing
3585 * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3586 the last article", since that led to serious performance regressions
3587 when expiring nnml groups.
3589 2010-12-16 Andrew Cohen <cohen@andy.bu.edu>
3591 * nnir.el: Improve customizations.
3593 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3595 * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3597 * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3598 group has been killed.
3599 (gnus-group-yank-group): Ditto.
3601 * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3603 * nnimap.el (nnimap-request-update-group-status): New function.
3605 * gnus-int.el (gnus-request-update-group-status): New interface
3608 * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3609 copying read-ness to the backends.
3611 * nnimap.el (nnimap-quirk): New function.
3612 (nnimap-retrieve-group-data-early): Use it.
3613 (nnimap-quirks): New alist.
3615 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
3617 * shr.el (shr-insert): Set shr-start after deleting trailing space;
3618 don't delete it within indentation.
3620 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3622 * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3625 2010-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3627 * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3628 QRESYNC command by deleting a superfluous space which broke Cyrus
3629 servers. This change will break other servers that are buggy the other
3632 2010-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3634 * spam.el: Reindent and fix long lines.
3635 (spam-copy-or-move-routine): Exclude invalid move destinations.
3637 2010-12-14 Andrew Cohen <cohen@andy.bu.edu>
3639 * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3640 installed the registry.
3642 2010-12-14 Katsumi Yamaoka <yamaoka@jpl.org>
3644 * dgnushack.el (rot13-string): New macro for XEmacs. netrc.el uses it.
3646 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
3648 * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3649 groupname doesn't contain "gmane".
3651 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3653 * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3654 and netrc-bound-and-true-p bindings.
3655 (netrc-parse): Cache the netrc contents.
3657 * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3658 (gnus-1): Don't create the nndrafts group twice.
3659 (gnus-setup-news): There's no need to read the active file here, since
3660 that's done again later on a per-backend basis.
3661 (gnus-start-draft-setup): Make sure that the new group is started out
3664 * gnus-agent.el (gnus-agentize): Don't create the queue group
3665 automatically on startup. It'll be created later, if needed.
3667 * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3668 of automatically subscribed groups.
3669 (gnus-auto-subscribed-categories): New variable.
3670 (gnus-matches-options-n): Use it.
3671 (gnus-default-subscribed-newsgroups): Remove unused variable.
3672 (gnus-start-draft-setup): Message a bit less.
3674 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
3676 * nnir.el (nnir-run-imap): Return article list in order of increasing
3679 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3681 * gnus-sum.el (gnus-summary-enter-digest-group):
3682 Mention gnus-auto-select-on-ephemeral-exit.
3684 * proto-stream.el (proto-stream-open-network-only): Fix the calling
3685 convention of the network-only option.
3687 2010-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3689 * proto-stream.el (proto-stream-open-network-only): New function to
3690 have a way to specify non-STARTTLS upgrade connections.
3692 2010-12-10 Julien Danjou <julien@danjou.info>
3694 * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3695 email address is nil.
3697 * message.el (message-bogus-recipient-p): Set address to "" if nil.
3699 2010-12-10 Andrew Cohen <cohen@andy.bu.edu>
3701 * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3703 (nnir-run-imap): Only need to parse list once.
3705 2010-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3707 * shr.el (shr-tag-script): Ignore <script>.
3708 (shr-tag-label): Add <label> support.
3710 2010-12-09 Katsumi Yamaoka <yamaoka@jpl.org>
3712 * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3714 * shr.el (shr-image-displayer): Work for images lined side by side.
3716 2010-12-08 Robert Pluim <rpluim@gmail.com>
3718 * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3719 parameter, since XEmacs doesn't accept t as a parameter.
3721 2010-12-08 Andrew Cohen <cohen@andy.bu.edu>
3723 * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3725 (nnir-run-gmane): Simplify groupspec formatting.
3726 (nnir-request-expire-articles): New function.
3728 2010-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3730 * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3733 * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3734 (shr-render-td): Handle td style="" better.
3735 (shr-tag-table): Use the color from the style sheet.
3736 (shr-render-td): Make sure we copy over all the overlays, too.
3738 2010-12-07 Andrew Cohen <cohen@andy.bu.edu>
3740 * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3741 (nnir-request-article): Improve article retrieval.
3743 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
3745 * mm-util.el (mm-extra-numeric-entities): New variable.
3747 * mm-url.el (mm-url-decode-entities):
3748 * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3750 * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3752 2010-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3754 * message.el: Use completion-at-point.
3755 (message-completion-function): New fun, extracted from message-tab.
3756 (message-mode): Use it for completion-at-point-functions.
3757 (message-tab): Use it and completion-at-point.
3759 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
3761 * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3762 character if a non-breakable character follows.
3764 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3766 * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3769 * shr.el (shr-tag-font): Colorize the region.
3770 (shr-tag-body): Ditto.
3771 (shr-tag-font): Actually let the styles be inherited instead of
3773 (shr-tag-font): Get the background color right.
3774 (shr-tag-style): Ignore all <style> tags for the moment.
3776 * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3777 a Message-ID to avoid having nnimap depend on gnus-sum.
3779 * shr.el (shr-descend): Only colorize something if we have a node that
3782 2010-12-06 Julien Danjou <julien@danjou.info>
3784 * shr.el (shr-render-td): Render td content with shr-descend, so style
3785 will be applied to <td> too.
3786 (shr-colorize-region): Colorize region even if we only have a background.
3787 (shr-tag-body): Fix color and background color inheritance.
3788 Do not recolorize after shr-generic.
3789 (shr-tag-font): Let shr-generic colorize via inheritance.
3791 2010-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
3793 * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3795 2010-12-06 Andrew Cohen <cohen@andy.bu.edu>
3797 * nnir.el (nnir-request-move-article): Remove obsolete code.
3799 2010-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
3801 * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3803 2010-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3805 * gnus-sum.el (gnus-summary-respool-article): The completion function
3806 expects a list instead of an alist.
3808 * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3809 string as the parameter.
3811 * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3813 * shr.el (shr-stylesheet): New dynamic variable for cascading the
3815 (shr-colorize-region): New function.
3816 (shr-insert-background-overlay): Remove.
3817 (shr-render-td): Background setting should be taken care of on a higher
3819 (shr-tag-body): Use post-hoc colorizations.
3820 (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3821 (shr-put-color-1): Don't overwrite old colors.
3822 (shr-colorize-region): When the background color isn't explicit, use
3825 * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3828 2010-12-05 Bjørn Mork <bjorn@mork.no>
3830 * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3833 2010-12-05 Andrew Cohen <cohen@andy.bu.edu>
3835 * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3838 2010-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3840 * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3843 * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3844 C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3846 * shr.el (shr-urlify): Show the URL before the title to avoid
3849 2010-12-04 Adam Sjøgren <asjo@koldfront.dk>
3851 * shr.el (shr-urlify): Display the title in <a> tags.
3853 2010-12-04 Andrew Cohen <cohen@andy.bu.edu>
3855 * nnir.el (nnir-categorize): Replace mapcar with mapc.
3857 2010-12-03 Andrew Cohen <cohen@andy.bu.edu>
3859 * nnir.el: Rearrange code to allow macros to be autoloaded by
3861 (nnir-retrieve-headers-override-function): Make this variable
3863 (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3865 * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3868 2010-12-03 Julien Danjou <julien@danjou.info>
3870 * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3872 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3874 * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3875 allow optional argument `environment'.
3877 2010-12-03 Glenn Morris <rgm@gnu.org>
3879 * mm-extern.el (message-goto-body): Update declaration.
3881 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3883 * gnus-util.el (gnus-macroexpand-all): New function.
3885 * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3886 instead of macroexpand-all that is unavailable in XEmacs.
3888 2010-12-02 Andrew Cohen <cohen@andy.bu.edu>
3890 * nnir.el (nnir-summary-line-format): New variable.