1 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4 systems, since these allegedly don't work there.
6 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
8 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
11 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13 * nnir.el (nnir-retrieve-headers): Protect against the article not
14 existing on the server (bug#10335).
16 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
18 * gnus-agent.el (gnus-agent-load-local): Recompute
19 gnus-agent-article-local on changing method.
21 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23 * gnus.el (gnus-parameters): Note precedence.
25 2012-01-04 Leo <sdl.web@gmail.com>
27 * nndraft.el (nndraft-update-unread-articles): Don't move point around
30 2012-01-04 Julien Danjou <julien@danjou.info>
32 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
35 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
37 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
40 * nntp.el (nntp-retrieve-group-data-early): Use it.
42 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
44 * nntp.el (nntp-retrieval-in-progress): New variable.
45 (nntp-make-process-buffer): Make it buffer-local.
47 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
49 (gnus-demon-init): Use it to compute the time if time is on the form
52 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
54 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
55 status in the correct buffer.
57 2012-01-03 Leo <sdl.web@gmail.com>
59 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
60 when opening topics (bug#10407).
62 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
64 * gnus-cus.el (gnus-score-customize):
65 * gnus-sum.el (gnus-sort-gathered-threads):
66 * message.el (message-shorten-references):
67 * nnmairix.el (nnmairix-request-group):
68 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
70 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
72 * gnus-agent.el (gnus-agent-regenerate-group):
73 * gnus-int.el (gnus-retrieve-group-data-early):
74 * mm-util.el (mm-codepage-ibm-list):
75 * nndiary.el (Commentary, nndiary-get-new-mail):
77 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
79 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
81 * mm-view.el (mm-display-inline-fontify): Add comment.
83 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
85 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
86 * ntlm.el (ntlm-smb-dohash): Spelling fix.
88 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
90 * gnus-art.el (gnus-split-methods):
91 * gnus-msg.el (gnus-configure-posting-styles):
92 * gnus-spec.el (gnus-parse-simple-format):
93 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
94 * message.el (message-do-actions): Spelling fix.
96 2011-12-15 Juri Linkov <juri@jurta.org>
98 * mm-decode.el (mm-inline-media-tests): Add missing
99 `mm-handle-media-subtype'.
101 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
103 * gnus-group.el (gnus-group-tool-bar):
104 * gnus-sum.el (gnus-summary-tool-bar):
105 * message.el (message-tool-bar):
106 * rfc2231.el (rfc2231-parse-string): Spelling fix.
108 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
110 * plstore.el (plstore--insert-buffer): Spelling fix.
112 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
114 * message.el (message-valid-fqdn-regexp): Update with newly approved
115 top-level domain names ".tel" and ".asia".
117 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
119 * gnus-sum.el (gnus-summary-show-article): Don't load shr
122 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
124 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
125 pop-to-buffer-same-window for old Emacsen.
127 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
129 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
131 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
133 * netrc.el (netrc-credentials): Spelling fix.
135 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
137 * gnus-fun.el (gnus-fun-ppm-change-string):
138 * gnus-msg.el (gnus-inews-do-gcc):
139 * gnus-sum.el (gnus-summary-find-for-reselect):
140 * gnus.el (gnus-summary-cancelled):
141 * message.el (message-cancel-hook, message-send-news):
142 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
143 * nnir.el (nnir-run-hyrex):
144 * nntp.el (nntp-with-open-group-function):
145 * pgg.el (pgg-pending-timers): Spelling fix.
147 2011-12-04 Chong Yidong <cyd@gnu.org>
149 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
152 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
154 * compface.el (uncompface):
155 * gnus-art.el (gnus-article-x-face-command): Update the header format
156 of icon data for the most recent icontopbm program.
158 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
160 * gnus-msg.el (gnus-inews-do-gcc):
161 * message.el (message-send-mail):
162 * mml.el (mml-generate-mime): Share the value of the buffer-local
163 `message-options' variable between a draft buffer and temprary working
166 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
168 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
170 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
172 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
175 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
177 * gnus-group.el (gnus-group-prepare-flat):
178 * mm-bodies.el (mm-encode-body):
179 * mml.el (mml-preview):
180 * nnml.el (nnml-request-compact-group):
181 * pop3.el (pop3-stream-type): Spelling fix.
183 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
185 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
187 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
189 * color.el (color-rgb-to-hsl):
190 * gmm-utils.el (gmm-tool-bar-style):
191 * gnus-group.el (gnus-group-prepare-flat):
192 * gnus-topic.el (gnus-topic-prepare-topic):
193 * mm-decode.el (mm-discouraged-alternatives):
194 * rfc2047.el (rfc2047-encode-1):
195 * starttls.el: Spelling fix.
197 2011-11-24 Glenn Morris <rgm@gnu.org>
199 * binhex.el (binhex-begin-line): Give it basic doc-string.
201 * starttls.el, tls.el: Fix case of "GnuTLS".
203 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
205 * gnus-group.el (gnus-group-highlight): Fix typo.
207 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
209 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
210 value of `delete-file', that returns nil for a local file but returns t
211 for a remote file using ssh.
213 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
215 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
217 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
219 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
220 avoid later breakage.
222 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
224 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
225 article buffers' name.
227 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
229 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
230 by Paul Eggert's spellfixes two days ago.
232 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
234 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
237 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
238 buffer-local instead of binding them to avoid warnings. Also demote
240 (font-lock-mode-hook): Shut up byte compiler.
242 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
244 * mm-util.el (mm-charset-after):
245 * nnir.el (nnir-run-hyrex):
246 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
247 (ntlm-get-password-hashes, ntlm-md4hash):
248 * smime.el: Fix typo.
250 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
252 * gnus-agent.el (gnus-agent-expire-group-1):
253 * nndiary.el (nndiary-last-occurence):
254 * nnimap.el (nnimap-request-set-mark):
255 * nnmairix.el (nnmairix-only-use-registry):
256 * gnus-group.el (gnus-group-prepare-flat):
257 * gnus-sum.el (gnus-decode-encoded-word-methods):
258 * message.el (message-wash-subject):
259 * nntp.el (nntp-retrieve-headers-with-xover):
260 * smime.el (smime-certificate-directory): Spelling fix.
262 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
264 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
267 * gnus-agent.el (gnus-agent-possibly-alter-active):
268 * gnus-dired.el (gnus-dired-print):
270 * nnmairix.el (nnmairix-request-group):
271 * shr.el (shr-image-displayer):
273 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
275 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
277 * gnus-sum.el (gnus-auto-select-subject):
278 * spam-report.el (spam-report-resend): Spelling fix.
280 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
282 * gnus-agent.el (gnus-agent-get-undownloaded-list):
283 * gnus-art.el (gnus-default-article-saver):
284 * gnus-srvr.el (gnus-server-copy-server):
285 * gnus.el (gnus-sloppily-equal-method-parameters):
286 * html2text.el (html2text-format-tag-list):
287 * message.el (message-narrow-to-head):
289 * nnmairix.el (nnmairix-determine-original-group-from-registry):
290 * sieve.el: Spelling fix.
292 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
294 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
295 * gnus-sum.el (gnus-summary-make-menu-bar):
296 * gnus-uu.el (gnus-uu-decode-postscript)
297 (gnus-uu-decode-postscript-and-save):
298 * mailcap.el (mailcap-print-command):
299 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
302 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
304 * gnus-art.el (gnus-article-part-wrapper):
305 * html2text.el (html2text-fix-paragraphs):
306 * mm-decode.el (mm-image-fit-p):
307 * rfc2047.el (rfc2047-encode-message-header):
308 * shr-color.el (shr-color-visible-distance-min)
309 (shr-color-relative-to-absolute, set-minimum-interval)
310 (shr-color-visible): Fix typos.
312 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
314 * gmm-utils.el (gmm-tool-bar-item):
315 * gnus-art.el (gnus-treat-body-boundary):
316 * gnus-diary.el (gnus-user-format-function-d):
317 * gnus-start.el (gnus-get-unread-articles):
318 * pgg-gpg.el (pgg-gpg-update-agent):
319 * smime.el (smime-cert-by-ldap-1): Spelling fix.
321 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
323 * gnus-topic.el (gnus-group-prepare-topics):
324 * gnus-uu.el (gnus-extract-view):
325 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
327 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
329 * spam.el: Move BBDB autoloads.
330 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
332 (spam-check-BBDB): Use it.
333 (spam-enter-ham-BBDB): Use it.
335 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
337 * smime.el (smime-draw-buffer): Spelling fix.
339 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
341 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
342 for scanning exactly one level.
343 * gnus-start.el (gnus-get-unread-articles): Ditto.
345 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
347 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
350 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
352 * gnus-sync.el: More commentary about setup.
354 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
356 * message.el (message-send-and-exit): Document `arg'.
358 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
360 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
362 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
364 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
366 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
367 we don't use `bound-and-true-p'.
369 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
371 * gnus-util.el (gnus-bound-and-true-p): Remove.
372 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
374 * nnmairix.el: Use it.
376 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
378 * gnus-sync.el: Improve docs about CouchDB admins.
380 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
381 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
384 * nnmairix.el: Use it.
386 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
388 * nnmairix.el: Ditto.
390 * gnus-registry.el (gnus-registry-enabled): Default to nil.
392 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
394 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
395 not needed. Provide xmlplistread list function to produce XML plist
396 output for non-Gnus LeSync clients.
398 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
400 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
402 * gnus-sync.el: Add LeSync synchronization backend and logic to read
403 and save against it. Group subscriptions, read marks, other marks,
404 subscription levels, topic names, and topic offsets (the group's
405 position within the topic) are saved. This is an experimental backend
406 and may change significantly. Load json.el from the gnus-fallback-lib
407 if it's not available otherwise.
408 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
410 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
412 * message.el (message-completion-function): Make sure
413 message-tab-body-function is not attempted if one of
414 message-completion-alist fails to find a completion (bug#9158).
416 2011-10-26 Daiki Ueno <ueno@unixuser.org>
418 * mml.el (mml-quote-region): Quote <#secure> tag.
419 (mml-generate-mime-1): Unquote <#secure> tag.
421 2011-10-20 Chong Yidong <cyd@gnu.org>
423 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
424 calling a minor mode from Lisp with nil arg enables it, so we have to
425 make the wording a bit ambiguous here).
427 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
429 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
430 * nnir.el (nnir-mode): Use it.
431 * nnmairix.el (nnmairix-determine-original-group-from-registry):
434 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
435 * nnmairix.el (gnus-registry-enabled): Ditto.
437 2011-10-17 Dave Abrahams <dave@boostpro.com> (tiny change)
439 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
440 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
441 only while we need to find out if it should be t or nil.
442 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
443 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
444 the registry is installed. Set it to nil when it's unloaded.
445 (gnus-registry-install-p): Provide user guidance for the initial value
446 of `gnus-registry-install' when it's 'ask, otherwise return its value.
447 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
448 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
449 * nnmairix.el (nnmairix-determine-original-group-from-registry):
450 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
451 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
452 `gnus-registry-install'.
454 2011-10-17 Daiki Ueno <ueno@unixuser.org>
456 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
458 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
459 primary key is marked as disabled.
461 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
463 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
464 primary key is marked as disabled.
466 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
468 * html2text.el (html2text-clean-anchor): Check for quotes around
471 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
473 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
474 searching. Drop `bbdb-cache'.
476 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
478 * message.el (message-signed-or-encrypted-p): Exclude header when
479 checking if there is signed or encrypted body in text/plain message.
481 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
483 * html2text.el (html2text-get-attr): Correctly handle attribute values
486 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
488 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
491 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
493 * gnus-win.el (gnus-configure-windows): Protect against reading
494 ephemeral groups outside of Gnus.
496 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
498 * shr.el (shr-tag-img): Don't get images displayed in tables.
500 2011-10-03 Glenn Morris <rgm@gnu.org>
502 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
503 the "maintainer" version of debbugs.gnu.org reports.
505 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
507 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
508 make asynchronous adjacent image insertion work better.
510 2011-09-27 Daiki Ueno <ueno@unixuser.org>
512 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
515 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
517 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
518 `gnus-asynchronous' isn't shadowed.
520 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
522 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
524 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
525 (nnimap-insert-partial-structure): The charset parameter isn't
528 * nnheader.el (nnheader-message-maybe): New function.
530 * shr.el (shr-tag-table): Render totally broken tables better.
532 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
533 computing the boundary.
535 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
537 * pop3.el (pop3-number-of-responses): Remove.
538 (pop3-wait-for-messages): Rewrite to take linear time instead of
541 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
543 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
546 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
547 re-fetch images when hitting `g' in Gnus.
549 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
551 * mml.el (mml-inhibit-compute-boundary): New internal variable.
552 (mml-compute-boundary): Don't check collision if it is non-nil.
553 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
554 before checking collision.
556 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
558 * message.el (message-indent-citation): Really make sure there's a
561 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
562 Fix suggested by John Wiegley.
564 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
566 * gnus-art.el (gnus-treat-hide-citation): Add doc.
568 * message.el (message-default-send-rename-function): Break out into its
571 * ecomplete.el (ecomplete-display-matches): Revert patch since it
572 doesn't work under XEmacs.
574 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
575 of "imaps" to word around Windows problems.
576 (nnimap-open-connection-1): Use it.
578 * message.el (message-indent-citation): Revert last change which made
581 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
583 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
586 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
588 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
589 because it displays images using overlays that aren't easy to copy to
592 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
594 * message.el (message-indent-citation): Fix empty line removal at the
597 2011-09-20 Julien Danjou <julien@danjou.info>
599 * auth-source.el (auth-source-netrc-create): Use default value for
600 password if specified. Evaluate default.
601 (auth-source-plstore-create): Ditto.
602 (auth-source-plstore-create, auth-source-netrc-create): Fix default
604 (auth-source-netrc-create): Typo fix.
605 (auth-source-plstore-create): Ditto.
607 * password-cache.el (password-cache-remove): Remove entries even if the
608 value is nil, so that password with a nil value (negative caching) is
609 possible to invalidate.
611 * auth-source.el (auth-source-format-cache-entry): New function.
613 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
615 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
617 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
619 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
621 2011-09-19 Julien Danjou <julien@danjou.info>
623 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
624 which work with things that are not ASCII.
626 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
628 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
630 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
632 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
635 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
637 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
639 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
641 * gnus.el (gnus-interactive-exit): Update defcustom spec.
643 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
645 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
646 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
648 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
650 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
651 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
654 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
656 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
657 (message-mail-other-window, message-mail-other-frame)
658 (message-news-other-window, message-news-other-frame):
659 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
660 instead of setting buffer display varibles.
662 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
664 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
666 * gnus-sum.el (gnus-fetch-headers): Bump message level.
668 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
670 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
671 duplicates" to a higher level.
673 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
674 most egregious messages.
676 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
678 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
680 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
682 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
683 up the file (bug#9351).
685 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
687 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
688 it does with all other backends, but decode the names immediately after
691 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
692 decoding nnimap groups.
694 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
695 newsrc file. It doesn't seem like an important optimization any more.
697 2011-09-10 Dave Abrahams <dave@boostpro.com> (tiny change)
699 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
702 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
704 * gnus.el (gnus-article-mark-lists): Remove `recent'.
705 (gnus-interactive-exit): Extend to `quiet'.
707 * gnus-sum.el (gnus-offer-save-summaries): Use it.
709 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
712 * plstore.el (plstore--get-buffer): Silence compiler warnings by
713 renaming function arguments from `this'.
715 * gnus-sum.el (gnus-newsgroup-recent): Remove.
717 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
719 (gnus-lrm-string-p): Include RLM and PDF, too.
721 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
724 2011-09-10 Eli Zaretskii <eliz@gnu.org>
726 Add autoload cookies for functions used by sendmail.el.
727 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
729 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
731 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
733 * gnus-art.el (article-date-ut): Work properly even when there are
734 things like Date header in the body; work for forwarded parts.
736 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
738 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
739 original-article-buffer.
741 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
743 * nnir.el (nnir-compose-result): Fix matching of server type.
744 (nnir-run-swish++): Ditto.
745 (nnir-run-namazu): Ditto.
746 (nnir-run-notmuch): Ditto.
748 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
750 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
753 * gnus-score.el (gnus-summary-increase-score): Doc clarification
756 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
759 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
762 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
764 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
767 2011-09-02 Eli Zaretskii <eliz@gnu.org>
769 * message.el (message-setup-1): Return t (Bug#9392).
771 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
773 * gnus-sum.el: When adding article headers to a summary buffer also
774 update gnus-newsgroup-articles (bug#9386).
776 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
778 * auth-source.el: Autoload help-mode.
780 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
782 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
785 2011-08-27 Daiki Ueno <ueno@unixuser.org>
787 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
788 mm-replace-in-string for compatibility issues.
789 * mml2015.el (mml2015-epg-verify): Ditto.
791 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
793 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
795 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
797 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
799 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
800 continue on and do the clean-up phase (bug#9188).
802 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
803 just ignore groups that can't be opened instead of erroring out
806 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
807 nil since some many people are fuddy-duddies.
809 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
812 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
815 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
817 * gnus-util.el (gnus-process-live-p): Copy over compat function.
819 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
822 * nntp.el (nntp-kill-buffer): Kill the process before killing the
823 buffer to avoid warnings.
825 2011-08-20 Simon Josefsson <simon@josefsson.org>
827 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
828 specified to reduce precision.
830 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
832 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
833 bodystructures (bug#9314).
835 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
837 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
838 Make button keymap non-sticky after buttons.
840 2011-08-18 David Engster <dengste@eml.cc>
842 * nnmairix.el (nnmairix-request-set-mark)
843 (nnmairix-goto-original-article): Remove adding of article to registry,
844 since `gnus-registry-add-group' isn't available anymore.
845 (nnmairix-determine-original-group-from-registry):
846 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
849 2011-08-12 Simon Josefsson <simon@josefsson.org>
851 * starttls.el (starttls-any-program-available): Define as obsolete
854 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
856 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
857 versions which Gnus use when appropriate.
859 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
860 a pretty destructive command.
862 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
864 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
866 * message.el (message-fix-before-sending): Make a different warning
867 about NUL characters (bug#9270).
869 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
870 from custom (bug#9260).
872 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
873 things work in Emacs 22 and XEmacs, too.
875 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
878 * gnus-spec.el (gnus-lrm-string-p): New macro.
879 (gnus-lrm-string): New constant.
880 (gnus-summary-line-format-spec): LRM-ify the from.
881 (gnus-tilde-max-form): LRM-ify string chopping.
883 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
885 * message.el (message-is-yours-p): Allow disabling canlock checking
887 (message-shoot-gnksa-feet): Add `canlock-verify'.
888 (message-auto-save-directory): Use ~/ as the auto-save directory if the
889 message directory isn't writable (bug#9304).
891 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
894 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
896 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
899 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
901 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
904 2011-08-12 Sam Steingold <sds@gnu.org>
906 * gnus-score.el (gnus-score-find-alist): Keep the score files already
907 in the reverse order to avoid modifying the cache with `nreverse'.
908 (gnus-all-score-files): Do not modify the value returned by
909 `gnus-score-find-alist' because it lives in a cache variable.
910 (gnus-current-home-score-file): No need to `nreverse' the return value
911 of `gnus-score-find-alist', it is already in the correct order.
913 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
915 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
916 type MESSAGE and subtype RFC822 is slightly different from those of
919 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
921 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
922 This allows article-referral to work from an nnir group.
924 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
926 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
928 2011-08-04 Daiki Ueno <ueno@unixuser.org>
930 * mml1991.el (mml1991-epg-find-usable-key)
931 (mml1991-epg-find-usable-secret-key): New function.
932 (mml1991-epg-sign): Check if signing key is usable.
933 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
935 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
937 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
938 server-variables only. This should fix a bug introduced with commit
939 e1889675b7f4adf057833c5513c9374134c4e053.
940 (nnir-run-query): 'nnir-search-engine should not be set from the global
943 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
945 * nnir.el (nnir-search-thread): Position point on referring article
947 (nnir-warp-to-article): Clean up summary buffers.
949 * nnimap.el (nnimap-request-thread): Whitespace fix.
951 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
953 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
955 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
957 * starttls.el (starttls-available-p): Rename from
958 `starttls-any-program-available' and changed return convention.
960 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
962 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
963 `unix-sync' unless it's defined.
965 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
967 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
968 `aref' for XEmacs compatibiltiy.
970 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
972 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
974 2011-07-31 Dave Abrahams <dave@boostpro.com> (tiny change)
976 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
977 closures, quote the form properly (bug#9194).
979 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
981 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
982 (gnus-summary-insert-new-articles): Protect against servers that are
985 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
987 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
988 in mm handle if none is specified.
990 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
992 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
994 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
996 * nnir.el (nnir-search-thread): New function to make an nnir group
997 based on a thread query.
999 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1000 of nnir in thread referral.
1001 (gnus-summary-refer-thread): Use it.
1003 * nnimap.el (nnimap-request-thread): Use it.
1005 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1007 * shr.el (shr-tag-comment): Ignore HTML comments.
1009 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
1011 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1013 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1014 Use `nnir-address' to handle server info rather than passing an arg.
1016 * nnimap.el (nnimap-make-thread-query): New utility function to format
1017 an imap thread search query.
1018 (nnimap-request-thread): Use it.
1020 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1021 right select-method if we are not going back to the group buffer.
1023 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1025 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1026 enter invalid buffer configurations into the quit form (bug#9107).
1027 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1030 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1031 keep track of which ones are unread (bug#9061).
1033 * gnus.el (gnus-refer-article-method): Allow entering any sexp
1036 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1039 * gnus-html.el (mm-util): Require (bug#9073).
1041 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1042 (gnus-summary-refer-thread): Use it to remove duplicates in the
1043 un-threaded view (bug#9053).
1044 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1046 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
1048 * nnir.el (nnir-read-server-parm): Use default value from global
1049 variable. Without this the default search engine parameters aren't
1052 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1054 * message.el (message-unique-id): Don't use the undocumented return
1055 value from (random t) (bug#9118).
1057 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1059 * message.el (message-auto-save-directory): If the ~/Mail directory
1060 doesn't exist, use ~ as the auto-save directory (bug#4432).
1062 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1063 hasn't already been started.
1065 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1067 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1069 * message.el (message-reply): Work around mysterious bug where
1070 `message-mode' seems to overwrite the locally bound `subject' variable.
1072 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
1074 * nnimap.el (nnimap-request-thread): Ensure search is performed in
1077 * gnus-int.el (gnus-request-thread): Add group argument.
1079 * gnus-sum.el (gnus-summary-refer-thread): Use it.
1081 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1083 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1085 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1086 renamed to `debbugs-gnu-*'.
1088 2011-07-08 Daiki Ueno <ueno@unixuser.org>
1090 * plstore.el: Revert the editing feature since it is not urgent.
1091 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1092 (plstore-mode-decoded): Remove.
1094 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1096 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
1097 isn't very interesting any more, and it leaks potentially secret data.
1098 (gnus-debug): Remove.
1100 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1101 use of :custom-show.
1103 2011-07-07 Daiki Ueno <ueno@unixuser.org>
1105 * plstore.el: Add documentation.
1106 (plstore-mode): New mode to edit plstore file.
1107 (plstore-mode-toggle-display, plstore-mode-original)
1108 (plstore-mode-decoded): New command.
1109 (plstore--encode, plstore--decode, plstore--write-contents-functions)
1110 (plstore--insert-buffer, plstore--make): New function.
1111 (plstore-open, plstore-save): Simplify by using them.
1113 2011-07-06 Glenn Morris <rgm@gnu.org>
1115 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1117 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1119 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1120 no longer is much used.
1121 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1124 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
1126 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1127 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1130 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1132 * mm-decode.el (mm-text-html-renderer): Doc fix.
1134 * gnus-msg.el (gnus-bug): Fix the MML tag.
1136 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1138 2011-07-05 Daiki Ueno <ueno@unixuser.org>
1140 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1141 secondary methods if started with `gnus-no-server'.
1143 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
1145 * message.el (message-return-action): Fix typo in docstring.
1147 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1149 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1150 bug reports at once.
1152 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1154 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
1156 * nndraft.el: Require gnus-group.
1157 (nndraft-request-list): Declare.
1159 * nndraft.el (nndraft-update-unread-articles): Don't show group having
1160 no unread article unless it matches gnus-permanently-visible-groups.
1162 * nndraft.el (nndraft-update-unread-articles): New function.
1163 (nndraft-request-associate-buffer): Use it to update the number of
1164 unread articles for the nndraft groups in the group buffer when saving
1165 or killing a draft message.
1167 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1169 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1170 systems to binary before writing and reading the mbox files.
1172 * gnus.el (gnus-summary-line-format): Link to the info node for %U
1173 instead of trying to list them all (bug#8978).
1175 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1177 * pop3.el (pop3-open-server): Use :end-of-capability.
1179 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1181 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1182 the id is always a number.
1184 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1186 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1187 debbugs mode, if possible.
1189 2011-07-02 Daiki Ueno <ueno@unixuser.org>
1191 * auth-source.el (auth-source-token-passphrase-callback-function):
1193 (epg-context-operation): Remove unnecessary autoload.
1195 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1197 * gnus.el (gnus-list-debbugs): New command.
1199 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1200 mboxstat instead of the maintbox, since the stat seems to be fuller.
1202 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1205 * message.el (message-get-reply-headers): Delete all duplicates,
1206 instead of the first.
1207 (message-get-reply-headers): Ensure that we have progress while
1208 deleting duplicates.
1210 * gnus-msg.el (gnus-configure-posting-styles): Get the local
1211 gnus-posting-style value from the summary buffer to make it easier to
1212 make that a per-buffer conf.
1214 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
1216 * nnir.el (nnir-run-imap): Allow halting a search when an article is
1217 found by setting `shortcut' in 'query.
1218 (nnir-request-article): Use `shortcut' setting when requesting article
1221 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
1223 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1224 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1225 Bring the pseudo-headers back too.
1227 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1229 * auth-source.el (auth-source-token-passphrase-callback-function):
1230 Simplify and remove EPA dependency.
1232 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
1234 * nnir.el (nnir-request-article): Fix error message text.
1236 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1238 * auth-source.el (plstore-delete): Autoload.
1239 (auth-source-plstore-search): Support delete operation.
1240 * plstore.el (plstore-delete): New function.
1242 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1244 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1245 mark actually existing articles as unread rather than the ones that
1248 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1250 * nntp.el (nntp-record-command):
1251 * gnus-util.el (gnus-message-with-timestamp-1):
1252 Use format-time-string rather than decoding time stamps by hand.
1253 This is simpler and insulates the code from potential changes to
1254 current-time format.
1256 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1258 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1260 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1262 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1263 (plstore-save): Support public key encryption.
1264 (plstore--init-from-buffer): New function.
1265 (plstore-open): Use it; fix error when opening a non-existent file.
1266 (plstore-revert): Use plstore--init-from-buffer.
1268 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1270 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1272 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1274 * mml2015.el (mml2015-use): Replace string-match-p with string-match
1277 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1279 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1280 is not fully working.
1282 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1284 * dgnushack.el: Autoload sha1 on XEmacs.
1286 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1287 quit window configuration.
1289 * auth-source.el (epg-context-set-passphrase-callback):
1290 Remove duplicate autoload.
1292 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1294 * nnir.el (nnir-request-article): Allow requesting articles by
1295 Message-ID with nnimap.
1297 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1300 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1302 * auth-source.el: Autoload EPA/EPG functions.
1303 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1304 changed when EPA/EPG is not available.
1305 (auth-source-backend): Rename "arg" member to "data".
1306 (auth-source-backend-parse, auth-source-plstore-search)
1307 (auth-source-plstore-create): Use it.
1309 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1311 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1312 `gnus-refer-article-methods'.
1314 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1316 * auth-source.el: Require EPA and EPG.
1317 (auth-source-passphrase-alist): New variable.
1318 (auth-source-passphrase-callback-function)
1319 (auth-source-token-passphrase-callback-function): Callbacks for the
1320 netrc field encryption (GPG tokens).
1321 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1322 Symmetric encryption and decryption of the netrc GPG tokens.
1323 (auth-source-netrc-normalize): Use them, simplifying the closure.
1325 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1327 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1330 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1332 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1333 non-nil, and `nnimap-split-methods' is nil, use the former.
1335 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1337 * plstore.el (plstore-revert): New function.
1338 (plstore-open): Use it; hide the buffer from user.
1340 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1342 * auth-source.el (auth-source-backend): New member "arg".
1343 (auth-source-backend-parse): Handle new backend 'plstore.
1344 * plstore.el: New file.
1346 2011-06-30 Glenn Morris <rgm@gnu.org>
1348 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1350 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1352 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1353 expiring articles to.
1355 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1356 variations as ASCII (bug#5458).
1358 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1360 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1362 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1364 * message.el (message-point-in-header-p): Tweak the function to default
1365 to saying that we're not in the headers if there is no separator at
1366 all. This makes it possible to use the Message version of `M-q' in
1367 buffers with no headers (bug#7987).
1368 (message-point-in-header-p): Fix last checkin to work with an empty
1369 mail-header-separator, too.
1371 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1372 again, save the choice via customize.
1374 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1376 * message.el (message-send-mail-function): Add `sendmail-query-once'.
1378 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1379 ended the connection, bail out before waiting infinitely on a new
1382 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
1384 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1387 * gnus.el (gnus-bug-package): Use "gnus."
1388 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1390 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1392 * dgnushack.el: Make the timer warning go away on XEmacs.
1394 * gnus-art.el (gnus-article-stop-animations): New function to stop any
1395 animations going on at article exit time.
1397 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1398 since removing it breaks people upgrading.
1400 * shr.el (shr-put-image): Use the new interface for animating images.
1401 (shr-put-image): Animate for 60 seconds.
1403 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1404 avoid compiler warnings.
1406 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1407 error with `find-file-hooks' on Emacs 22.
1408 (with-auth-source-epa-overrides): Ugly hack to Wrap the
1409 `find-file-hook' things in `symbol-value' to avoid compilation warnings
1410 on all architectures.
1412 * spam.el (spam-stat): Require in a normal fashion without binding
1413 `spam-stat-install-hooks' to avoid compilation warnings.
1415 * spam-stat.el (spam-stat-install-hooks): Remove.
1416 (spam-stat-install-hooks): Don't run automatically.
1418 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
1420 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1423 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
1425 * auth-source.el (auth-source-netrc-cache): Move forward.
1427 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1429 * proto-stream.el (proto-stream-open-starttls): Use
1430 `gnutls-available-p' to see whether we have built-in support.
1432 * auth-source.el (auth-source-netrc-create): Don't query the bits that
1434 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1435 (auth-source-netrc-create): Don't prompt for the stuff we already know.
1437 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1439 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1440 %S format, since that looks odd.
1441 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1442 file, especially when saving.
1444 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
1446 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1449 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
1451 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1452 `auth-source-save-secrets' with a more sensitive alist that can be
1453 configured per file. Experimental, so defaults to 'never.
1454 (auth-source-netrc-create): Use it. Still experimental code.
1455 (with-auth-source-epa-overrides): Use `find-file-hooks' if
1456 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
1458 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
1460 * auth-source.el (auth-source-save-secrets): New variable to control if
1461 secret tokens should be saved encrypted.
1462 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1463 to `auth-source-netrc-normalize'.
1464 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
1465 on the EPA variables being defined.
1466 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1467 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1468 the lexical-let closure.
1469 (auth-source-netrc-create): Create "gpg:" tokens according to
1470 `auth-source-save-secrets'.
1472 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
1474 * gnus-group.el (gnus-group-update-group): Add new argument
1475 `info-unchanged' that stops updating dribble buffer.
1477 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1478 deletes lines matching to it in dribble buffer.
1480 * gnus-agent.el (gnus-agent-fetch-group-1):
1481 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1482 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1483 * gnus-start.el (gnus-group-change-level):
1484 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1486 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1487 if newsgroup info is not changed.
1489 * gnus-group.el (gnus-group-get-new-news-this-group):
1490 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1491 Don't update dribble buffer.
1493 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
1495 * gnus-registry.el (gnus-registry-remove-ignored): New function to
1496 remove entries with groups we ignore.
1498 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1500 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1501 the underline comes at the bottom.
1503 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
1505 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1506 `gnus-registry-user-format-function-M' and declare the latter obsolete.
1507 (gnus-registry-article-marks-to-names): Rename from
1508 `gnus-registry-user-format-function-M2'.
1510 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
1512 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1515 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1517 * shr.el (shr-browse-image): Copy the URL if called interactively.
1519 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1521 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1522 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
1523 done, then unselected articles may be marked as read.
1525 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1526 since not doing this seems to lead to a race condition in pop3-logon.
1528 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1529 so that the call chain it correct when we call "upwards".
1531 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1532 in read-only groups.
1534 * gnus-group.el (gnus-group-mark-article-read): Ditto.
1536 * message.el (message-cite-reply-position): Doc string fix.
1538 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1539 avoid regexp overflow.
1540 (nnimap-transform-split-mail): Ditto.
1542 * pop3.el (pop3-retr): Error out if the server closes the connection.
1544 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1546 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1547 mm-with-unibyte-current-buffer. The buffer should not contain any
1548 multibyte chars anyway at this stage.
1550 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1552 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1553 at the end of lines.
1555 2011-05-29 Julien Danjou <julien@danjou.info>
1557 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1559 2011-05-27 Glenn Morris <rgm@gnu.org>
1561 * gnus-group.el (gnus-bug-group-download-format-alist):
1562 Use the "maintainer" version of debian reports as well.
1564 2011-05-26 Glenn Morris <rgm@gnu.org>
1566 * gnus-group.el (gnus-bug-group-download-format-alist):
1567 Use the "maintainer" version of debbugs.gnu.org reports.
1569 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
1571 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1573 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1575 * gnus-cus.el (gnus-agent-customize-category):
1576 * gnus-delay.el (gnus-delay-send-queue):
1577 * gnus.el (gnus-other-frame):
1578 Don't quote lambda expressions with `quote'.
1580 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
1582 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1583 the thread moves us backwards and so we loop forever.
1585 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
1587 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1588 whitespace in base64 data lines.
1590 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
1592 * gnus-registry.el (gnus-registry-user-format-function-M):
1594 (gnus-registry-user-format-function-M2): Use to see the full text of
1595 the marks. Make "," the mark text separator.
1597 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1598 authentication with auth-source.
1600 2011-05-17 Glenn Morris <rgm@gnu.org>
1602 * gnus-group.el (gnus-import-other-newsrc-file):
1603 Use insert-file-contents.
1605 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
1607 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1610 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
1612 * nntp.el (nntp-open-connection): Check if process-type is available.
1614 2011-05-16 Julien Danjou <julien@danjou.info>
1616 * shr.el (shr-tag-del): Add support for del tag.
1618 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
1620 * gnus-html.el (gnus-html-put-image): Register a displayer.
1622 * shr.el (shr-image-displayer): Don't remove text props from alt text.
1624 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
1626 * registry.el (prune-factor): New initialization parameter defaulting
1628 (registry-prune-hard): Use it.
1630 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1633 2011-05-13 Glenn Morris <rgm@gnu.org>
1635 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1636 is bound, since this function requires sendmail.
1638 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
1640 * registry.el (registry-usage-test): Disable pruning test.
1642 2011-05-11 David Engster <dengste@eml.cc>
1644 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1645 Bind set-network-process-option for XEmacs.
1647 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
1649 * registry.el (registry-prune-hard-candidates)
1650 (registry-prune-soft-candidates): Helper methods for registry pruning.
1651 (registry-prune): Use them. Make the sort function optional.
1653 2011-05-10 Jim Meyering <meyering@redhat.com>
1655 * shr.el (shr-colorize-region): Fix typo "on on -> on".
1657 2011-05-10 Julien Danjou <julien@danjou.info>
1659 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1660 symbol and not a list.
1662 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
1664 * gnus-art.el (gnus-article-mode): Move binding of
1665 shr-put-image-function here from gnus-article-prepare-display.
1667 * shr.el (shr-put-image-function): New variable.
1668 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1669 (shr-put-image): Return scaled image.
1671 * gnus-art.el (gnus-shr-put-image): New function.
1672 (gnus-article-prepare-display): Bind shr-put-image-function to it.
1674 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1675 original ones, as deletable.
1677 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1679 * nntp.el (nntp-open-connection): Set TCP keepalive option.
1681 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
1683 * registry.el (registry-full): Add convenience method. Fix logic.
1684 (registry-insert): Use it. Fix logic here too.
1686 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1687 `registry-prune' if `registry-full' returns t.
1688 (gnus-registry-handle-action)
1689 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1690 (gnus-registry-usage-test): Use it.
1692 2011-05-07 Julien Danjou <julien@danjou.info>
1694 * shr.el (shr-link): Make shr-link inherit from link by default.
1696 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
1698 * shr.el (shr-urlify, shr-link): Fix shr-link face.
1700 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
1702 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1703 error out because the face is not a list.
1705 2011-05-05 Glenn Morris <rgm@gnu.org>
1707 * proto-stream.el (gnutls-negotiate): Fix declarations.
1709 * gnus-start.el (gnus-propagate-marks): Declare.
1711 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
1713 * registry.el (registry-reindex): Fix percentage message.
1715 * proto-stream.el (network-stream-open-starttls): Adjust to call
1716 `gnutls-negotiate' with :process and :hostname arguments.
1718 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
1720 * shr.el: Add shr-link face for links.
1721 (shr-urlify): Use it.
1723 * registry.el (registry-insert): Make error message more helpful.
1725 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1727 * gnus-html.el (gnus-html-schedule-image-fetching):
1728 Use url-queue-retrieve, if it exists.
1730 * shr.el (shr-tag-img): Ditto.
1732 * gnus.el: Autoload more gnus-agent functions.
1734 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1735 agent if we haven't already (bug#8502).
1737 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1738 into the Agent, too.
1740 * gnus-agent.el (gnus-agent-store-article): New function.
1742 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1743 and moved from that file for reuse.
1745 * pop3.el (pop3-open-server): Error messages are "-ERR".
1747 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1749 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1750 (open-tls-stream): Remove superfluous tls/starttls autoloads.
1752 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1754 * gnus.el: No Gnus v0.17 is released.
1756 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1758 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1759 buffer has moved to a different frame.
1761 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1763 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1764 to get the conversion from unibyte to multibyte buffers to work on
1767 * nntp.el (nntp-request-article): Slight clean-up.
1769 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1771 * shr.el (shr-strike-through): New face.
1772 (shr-tag-s): Use it to provide <s> support.
1773 (shr-tag-s): Remove duplicate definition.
1775 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
1777 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1778 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1780 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1782 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1784 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1786 2011-04-23 Glenn Morris <rgm@gnu.org>
1788 * gnus-sum.el (gnus-extra-headers): Bump :version.
1790 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1792 * shr.el (shr-tag-sup): New function.
1793 (shr-tag-sub): Ditto.
1795 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
1797 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1798 for the case where `gnus-registry-ignored-groups' is a list of lists,
1799 and don't call `gnus-parameter-registry-ignore' otherwise.
1801 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
1803 * nnimap.el (nnimap-user): New backend variable.
1804 (nnimap-open-connection-1): Use it.
1805 (nnimap-credentials): Accept user parameter so it's explicit what user
1808 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1811 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1812 not gnus-registry.el.
1814 * gnus-registry.el: Mention in comments how to modify
1815 `gnus-extra-headers' for proper recipient tracking and that it may
1816 already have To and Cc recently, which it does as of this commit.
1817 (gnus-registry-ignored-groups): Remove defcustom.
1818 Explain why in comments.
1819 (gnus-registry-action): Fix data-header reference to use the extra
1820 headers. Explain in package commentary how to add To and Cc headers to
1821 the gnus-extra-headers.
1822 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1823 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1824 parameter list or a string list in `gnus-registry-ignored-groups'.
1827 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1829 * shr.el (shr-expand-url): Protect against null urls.
1831 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1833 * shr.el (shr-base): New binding.
1834 (shr-tag-base): Keep track of <base>.
1835 (shr-expand-url): New function used throughout.
1837 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
1840 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1841 (gnus-registry-ignored-groups): New variable.
1842 (gnus-registry-ignore-group-p): Use it.
1843 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1844 set the destination group to nil (same as delete) if it's ignored.
1846 2011-04-20 David Engster <dengste@eml.cc>
1848 * tests/gnustest-nntp.el: New file for simple NNTP testing.
1850 * Makefile.in (test-nntp): New rule.
1852 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1854 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
1856 * gnus-registry.el (gnus-registry-action)
1857 (gnus-registry-fetch-header-fast):
1858 Don't use mail-header that looks an internal function of mailheader.el.
1860 2011-04-19 Glenn Morris <rgm@gnu.org>
1862 * time-date.el (time-to-days): Remove unused local variables.
1864 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
1866 * gnus-registry.el: Eliminate cl functions.
1867 (gnus-registry-sort-addresses): New function that replaces mapcan.
1868 (gnus-registry-action, gnus-registry-spool-action)
1869 (gnus-registry-split-fancy-with-parent)
1870 (gnus-registry-fetch-recipients-fast): Use it.
1871 (gnus-registry-import-eld): Replace delete* with dolist + delq.
1873 * registry.el (initialize-instance, registry-lookup)
1874 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1875 (registry-lookup-secondary-value, registry-search, registry-delete)
1876 (registry-insert, registry-reindex, registry-size, registry-prune):
1877 Use eval-and-compile.
1879 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
1881 * registry.el (registry-reindex): New method to recreate the secondary
1884 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1885 tracked field changes.
1886 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1887 (gnus-registry-action, gnus-registry-spool-action)
1888 (gnus-registry-handle-action)
1889 (gnus-registry--split-fancy-with-parent-internal)
1890 (gnus-registry-split-fancy-with-parent)
1891 (gnus-registry-register-message-ids): Add recipient tracking on spool,
1892 move, and delete actions, and for fancy splitting with parent.
1893 (gnus-registry-extract-addresses)
1894 (gnus-registry-fetch-recipients-fast)
1895 (gnus-registry-fetch-header-fast): Convenience functions.
1896 (gnus-registry-misc-test): ERT test of
1897 `gnus-registry-extract-addresses'.
1899 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
1901 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1902 Track by subject first, then sender.
1904 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1906 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1908 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1911 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1912 (gnus-draft-send): Use it to avoid popping
1913 up frames from gnus-group-send-queue.
1915 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
1917 * gnus-registry.el: Updated gnus-registry docs.
1919 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
1921 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1923 (gnus-registry-post-process-groups): Fix logging of no results and
1924 quote sender and subject.
1926 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1928 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1929 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
1930 gnutls-cli are too slow to be done opportunistically.
1932 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1933 (gnus-read-active-for-groups): Don't try to finish getting stuff where
1934 we had no early-data returned.
1935 (gnus-get-unread-articles): Add a sanity check so that we don't issue
1936 two async commands to the same server at the same time.
1938 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
1940 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1942 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1944 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1947 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1948 (mm-url-insert-file-contents): Don't set the package names.
1950 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
1952 * gnus-registry.el (gnus-registry-action): Remove properties and
1953 simplify subject in `gnus-registry-handle-action'.
1954 (gnus-registry-spool-action): Get subject and sender from message if
1955 they are not passed in.
1956 (gnus-registry-handle-action): Remove properties and simplify subject
1959 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
1961 * registry.el: Require CL before using defmacro*.
1963 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
1965 * gnus-art.el (article-treat-date): Assume that
1966 gnus-article-date-headers may be a group parameter.
1968 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
1970 * gnus-registry.el (gnus-registry-handle-action): More debugging.
1972 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1973 interactively so the newsrc file can contain foreign groups too.
1974 Useful for debugging but not much for users.
1976 2011-04-07 David Engster <dengste@eml.cc>
1978 * registry.el (registry-usage-test): Only do
1979 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1982 2011-04-07 David Engster <dengste@eml.cc>
1984 * Makefile.in (check, test-registry): New rules for test-suite.
1986 2011-04-06 David Engster <dengste@eml.cc>
1988 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1989 argument NOERROR for `require', since XEmacs 21.4 does not support it.
1991 2011-04-06 David Engster <dengste@eml.cc>
1993 * registry.el (initialize-instance): Change :after to :AFTER to be
1994 compatible with old EIEIO version in XEmacs.
1996 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
1998 * gnus-registry.el (gnus-registry-post-process-groups)
1999 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2000 and provide better messaging.
2002 2011-04-06 David Engster <dengste@eml.cc>
2004 * Makefile.in (fail-on-warning): New rule to compile with warnings as
2007 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2008 dgnushack-compile with error-on-warn enabled, and to signal an error if
2009 clean compilation failed.
2010 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
2011 with `byte-compile-error-on-warn'. Return nil if errors occured.
2013 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2015 * gnus-registry.el: Don't use ERT if it's not available. Load it
2016 unconditionally anyway, discarding errors.
2017 (gnus-registry-delete-entries): New convenience function.
2018 (gnus-registry-import-eld): Import from old .eld registry.
2020 * registry.el: Don't use ERT if it's not available. Load it
2021 unconditionally anyway, discarding errors.
2023 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2024 version from the Claudio Bley GnuTLS patch (extra optional parameters
2027 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
2029 * gnus-registry.el (gnus-registry-fixup-registry): New function to
2030 fixup the parameters that can be customized by the user between
2032 (gnus-registry-read): Use it.
2033 (gnus-registry-make-db): Use it.
2034 (gnus-registry-spool-action, gnus-registry-handle-action):
2036 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2037 Map references to actual group names with sender and subject tracking.
2038 (gnus-registry-post-process-groups): Use `cond' for better messaging.
2039 (gnus-registry-usage-test): Add subject lookup test.
2041 * registry.el (registry-db, initialize-instance): Set up constructor
2042 instead of :initform arguments for the sake of older Emacsen.
2043 (registry-lookup-breaks-before-lexbind): New method to demonstrate
2044 pre-lexbind merge bug.
2045 (registry-usage-test): Use it.
2046 (initialize-instance, registry-db): Move the non-function initforms
2047 back to the class definition.
2049 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
2051 * registry.el: New library to manage gnus-registry-style data.
2053 * gnus-registry.el: Use it (major rewrite).
2055 * nnregistry.el: Use it.
2059 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2061 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2062 marks on non-selected articles.
2064 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
2066 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2067 parameter to open-protocol-stream.
2069 2011-04-01 Julien Danjou <julien@danjou.info>
2071 * mm-view.el (mm-display-inline-fontify): Do not fontify with
2074 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2076 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2079 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2081 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2082 made marks not propagate, again.
2084 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
2086 * proto-stream.el (open-protocol-stream): Bring back `network' type.
2087 Make this the default type.
2088 (proto-stream-open-plain): Rename from proto-stream-open-default.
2089 (open-protocol-stream, proto-stream-open-starttls)
2090 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2093 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2096 * nntp.el (nntp-open-connection-function): Document the fact that some
2097 values are not functions but are instead handled specially.
2098 Recognize nntp-open-plain-stream value.
2099 (nntp-open-connection): Recognize that value.
2101 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2103 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2104 where it seems to be needed.
2106 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2108 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2111 * gnus-score.el (gnus-score-string): Fix calling convention of
2112 `gnus-simplify-buffer-fuzzy' after last patches.
2114 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2115 server for articles we didn't get any headers for. This is a sanity
2118 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
2120 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2121 new CAPABILITY, use it.
2123 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2125 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2126 downloading anything.
2128 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2130 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
2132 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2134 (gnus-splash-svg-color-symbols): New function.
2136 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2138 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2139 instead of using the global gnus-simplify-subject-fuzzy-regexp.
2140 (gnus-simplify-subject-fuzzy): Use the local
2141 gnus-simplify-subject-fuzzy-regex instead of the global one.
2142 This makes using this variable in group parameters work.
2144 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2146 * gnus-registry.el (gnus-registry-unfollowed-groups):
2147 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2148 archive:sent-YYYY-MM-DD groups).
2149 (gnus-registry-split-fancy-with-parent): Bail out early in sender
2150 tracking if there are more than `gnus-registry-max-track-groups'
2153 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2155 * message.el (message--yank-original-internal): New function to do the
2156 insertion cleanly inside eval in `message-yank-original'.
2157 (message-yank-original): Use it.
2159 2011-03-29 Julien Danjou <julien@danjou.info>
2161 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2162 local variables disabled rather than `normal-mode'.
2164 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
2166 * imap.el (imap-shell-open, imap-process-connection-type):
2167 Use imap-process-connection-type for 'shell' streams as well as
2168 Kerberos, SSL, other subprocesses.
2170 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
2172 * proto-stream.el: Changes preparatory to merging open-protocol-stream
2173 with open-network-stream.
2174 (proto-stream-always-use-starttls): Option removed.
2175 (open-protocol-stream): Return a process object by default. Provide a
2176 new parameter :return-list specifying a list-type return value, which
2177 now has the form (PROP . PLIST) instead of a fixed-length list. Change
2178 :type `network' to `try-starttls', and `network-only' to `default'.
2179 Make `default' the default, for compatibility with open-network-stream.
2180 Handle the no-parameter case exactly as open-network-stream, with no
2181 additional stream processing. Search plists using plist-get.
2182 Explicitly add :end-of-commend parameter if it is missing.
2183 (proto-stream-open-default): Rename from
2184 proto-stream-open-network-only. Return 'default as the type.
2185 (proto-stream-open-starttls): Rename from proto-stream-open-network.
2186 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
2187 failed. Always return a list with a (possibly dead) process as the
2188 first element, for compatibility with open-network-stream.
2189 (proto-stream-open-tls): Use plist-get. Always return a list.
2190 (proto-stream-open-shell): Return `default' as connection type.
2191 (proto-stream-capability-open): Use plist-get.
2192 (proto-stream-eoc): Function deleted.
2194 * nnimap.el (nnimap-stream, nnimap-open-connection)
2195 (nnimap-open-connection-1): Handle renaming of :type parameter for
2196 open-protocol-stream.
2197 (nnimap-open-connection-1): Pass a :return-list parameter
2198 open-protocol-stream to obtain a list return value. Parse this list
2201 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2202 for open-protocol-stream. Accept open-protocol-stream return value
2203 that is a subprocess object instead of a list. Handle the case of a
2204 dead returned process.
2206 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
2208 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2210 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2212 2011-03-21 Julien Danjou <julien@danjou.info>
2214 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2215 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
2217 (mm-inline-text): Render normal text with fontification whenever
2220 * gnus-sum.el (gnus-summary-save-parts-1):
2221 * gnus-art.el (gnus-article-browse-html-save-cid-content)
2222 (gnus-article-browse-html-parts, gnus-mime-delete-part)
2223 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2224 Use `mm-handle-filename'.
2226 * mm-util.el (mm-handle-filename): New function, return the filename of
2229 2011-03-18 Julien Danjou <julien@danjou.info>
2231 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2232 (gnus-buffer-live-p): Check that buffer is not nil.
2234 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2236 * gnus.el: No Gnus v0.15 is released.
2238 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2240 * time-date.el (format-seconds): Use assoc instead of assoc-string to
2241 avoid warning on XEmacs.
2243 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2246 * gnus-art.el: Require mouse, which the build bot seems to say is
2249 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2251 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2252 XEmacs, since it doesn't have url-retrieve-synchronously.
2254 * time-date.el (format-seconds): Use assoc instead of assoc-string,
2255 since assoc-string doesn't exist in XEmacs.
2257 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
2259 * gnus-group.el (gnus-group-list-ticked): New function.
2260 (gnus-group-make-menu-bar): Provide a menu entry for it.
2261 (gnus-group-list-map): Provide a binding for it.
2263 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2265 * shr.el (shr-visit-file): New command.
2267 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2269 2011-03-17 Bjørn Mork <bjorn@mork.no>
2271 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2274 2011-03-16 Julien Danjou <julien@danjou.info>
2276 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2279 * gnus-art.el (article-hide-list-identifiers):
2280 Use gnus-group-get-list-identifiers.
2282 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2283 (gnus-summary-remove-list-identifiers):
2284 Use gnus-group-get-list-identifiers to get regexp.
2285 (gnus-select-newsgroup, gnus-summary-insert-subject)
2286 (gnus-summary-insert-articles):
2287 Call gnus-summary-remove-list-identifiers unconditionally.
2289 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2291 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2292 we're selecting a group with unread articles.
2294 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2296 * gssapi.el: New file separated out from imap.el to provide a general
2297 Kerberos 5 connection facility for Emacs.
2299 * message.el (message-elide-ellipsis): Document the format spec
2302 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
2304 * message.el (message-elide-region): Allow the ellipsis to say how many
2307 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2309 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2310 window configurations containing buffers that are now dead.
2312 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2313 parsing to avoid integer overflows.
2314 (nnimap-parse-flags): Simplify the last change.
2315 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2316 too large for 32-bit Emacsen.
2318 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2320 * auth-source.el (auth-source-netrc-create):
2321 * message.el (message-yank-original): Fix use of `case'.
2323 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
2325 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2326 XEmacs, which was one character too wide.
2328 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
2330 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2331 default number of articles to display.
2332 (gnus-articles-to-read): Use pretty names for prompt.
2334 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2336 * gnus-int.el (gnus-open-server): Ditto.
2338 * gnus-start.el (gnus-activate-group): Give a backtrace if
2339 debug-on-quit is set and the user hits `C-g'.
2340 (gnus-read-active-file): Ditto.
2342 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2344 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
2346 * message.el (message-yank-original): Use cond instead of CL case.
2348 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2350 * auth-source.el (auth-source-netrc-create): Use usual format for the
2353 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
2355 * lpath.el: Fbind read-char-choice for XEmacs.
2357 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
2359 * auth-source.el (auth-source-netrc-create): Show the default in the
2360 prompt when prompting for token creation.
2362 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
2364 * auth-source.el (auth-source-format-prompt): Always convert the value
2365 to a string to avoid evaluating non-string arguments.
2366 (auth-source-netrc-create): Offer default properly, not as initial
2367 content in `read-string'.
2368 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2369 of line to determine if we've been run before. If so, don't run again,
2370 but print a trivial message to indicate the cache was hit instead.
2372 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
2374 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2375 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
2376 The user will have to run `gnus-sync-read' manually and wait for Cloudy
2379 2011-03-11 Julien Danjou <julien@danjou.info>
2381 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2384 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
2386 * auth-source.el (auth-source-read-char-choice): New function to read a
2387 character choice using `dropdown-list', `read-char-choice', or
2388 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
2389 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
2390 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
2391 (auth-source-netrc-saver): Use it.
2392 (auth-source-pick-first-password): New convenience function.
2394 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
2396 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2397 parameter in the credentials.
2398 (nnimap-open-connection-1): Use it after a successful login.
2399 (nnimap-credentials): Add IMAP-specific user and password prompt.
2401 * auth-source.el (auth-source-search): Add :require parameter, taking a
2402 list. Document it and the :save-function return token. Pass :require
2403 down. Change the CREATED message from a warning to a debug statement.
2404 (auth-source-search-backends): Pass :require down.
2405 (auth-source-netrc-search): Pass :require down.
2406 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2407 Change save prompt to indicate all modifications saved here are
2409 (auth-source-netrc-create): Take user login name as default in user
2410 prompt. Move all the save functionality to a lexically bound function
2411 under the :save-function token in the returned list. Set up clearer
2412 default prompts for user, host, port, and secret.
2413 (auth-source-netrc-saver): New function, intended to be wrapped for
2416 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2418 * shr.el (shr-table-horizontal-line): Change the defaults for the table
2419 lines to be spaces instead.
2421 2011-03-07 Julien Danjou <julien@danjou.info>
2423 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2424 (sieve-sasl-auth): Check that auth-source-search did return something,
2425 or just return an empty string.
2427 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2429 * gnus.el (gnus-interactive): Use read-directory-name.
2431 * gnus-uu.el (gnus-uu-decode-uu-and-save)
2432 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2433 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2434 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2437 * gnus-group.el (gnus-group-make-directory-group): Likewise.
2439 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2441 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2442 onto the list of killed groups, too. This makes killed nnimap groups,
2443 for instance, more reliably not reappear.
2445 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2448 * gnus-sum.el (gnus-update-read-articles): Fix typo.
2450 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2451 really have server-side marks.
2453 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2454 since most backends do not usefully have server-side marks.
2455 (gnus-update-read-articles): Propagate marks to all backends that
2456 really have server-side marks.
2458 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2460 * message.el (message-cite-reply-position, message-cite-style):
2462 (message-yank-original): Use the new citation styles.
2464 2011-03-04 Daiki Ueno <ueno@unixuser.org>
2466 * message.el (message-options): Revert 22da67af (workaround for XEmacs
2467 buffer-local issue); don't mark it buffer-local when running under
2470 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
2472 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2473 numbers too big to be `read'.
2475 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
2477 * password-cache.el (password-in-cache-p): Add autoload.
2479 * message.el (message-options): Make buffer-local two ways to attempt
2480 to fix a XEmacs bug.
2482 2011-03-02 Julien Danjou <julien@danjou.info>
2484 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2486 2011-03-01 Julien Danjou <julien@danjou.info>
2488 * gnus-art.el (list-identifier): Add list-identifier as a parameter
2490 (article-hide-list-identifiers): Use list-identifier group parameter.
2492 2011-02-28 Julien Danjou <julien@danjou.info>
2494 * sieve.el (sieve-buffer-script-name): New local variable to store
2496 (sieve-edit-script): Store sieve script name.
2497 (sieve-upload): Use sieve script name when uploading.
2498 (sieve-upload): Use substitute-command-keys.
2499 (sieve-edit-script): Use substitute-command-keys.
2500 (sieve-refresh-scriptlist): Use substitute-command-keys.
2501 (sieve-manage-mode-map): Define keymap properly.
2502 (sieve-manage-mode): Do not set mode name manually, change mode-name to
2503 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2504 Remove commented code about cvs.
2505 (sieve-manage-quit): New function.
2506 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2508 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2510 * gnus-group.el (gnus-import-other-newsrc-file): New function.
2512 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
2514 * auth-source.el (auth-source-search): Cache empty result sets.
2516 * password-cache.el (password-in-cache-p): Convenience function to
2517 check if a key is in the cache, even if the value is nil.
2519 * auth-source.el (auth-source-save-behavior): New variable to replace
2520 `auth-source-never-create'.
2521 (auth-source-netrc-create): Use it.
2522 (auth-source-never-save): Remove.
2524 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
2526 * nnimap.el (nnimap-stream): Doc fix.
2527 (nnimap-open-connection-1): Reverse the order of the ports to that the
2528 prompted-for port is first.
2530 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2531 retrieval by the no-group selection.
2533 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2534 numerical parameters.
2536 2011-02-25 Julien Danjou <julien@danjou.info>
2538 * gnus-gravatar.el: Use gnus-with-article-buffer.
2540 * gnus-art.el (gnus-with-article-buffer): Check that the
2541 gnus-article-buffer is alive.
2543 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
2545 * auth-source.el (auth-source-creation-prompts): New variable to manage
2546 creation-time prompts.
2547 (auth-source-search): Document it.
2548 (auth-source-format-prompt): Add utility function.
2549 (auth-source-netrc-create): Don't default the user name to
2550 user-login-name. Use `auth-source-creation-prompts' and some default
2551 prompts for user, host, port, and password (the default generic prompt
2553 (auth-source-never-save): Add customizable option to never save info.
2554 (auth-source-netrc-create): Use it and improve save prompts. Fix help
2557 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
2559 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2560 argument that XEmacs doesn't support.
2562 * dgnushack.el (dgnushack-compile): Exclude color.el from being
2563 compiled for Emacsen having no `libxml-parse-html-region' support.
2565 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2567 * lpath.el: Bind buffer-save-without-query for XEmacs.
2569 2011-02-23 Julien Danjou <julien@danjou.info>
2571 * gnus-art.el (article-make-date-line): Ignore errors if time is
2572 invalid and not convertible.
2573 (article-make-date-line): Only add lapsed time if time is not nil.
2575 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
2577 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2578 `read-char-choice' for backwards compatibility.
2579 (auth-source-netrc-element-or-first): New function to DTRT for
2580 parameter extraction.
2581 (auth-source-netrc-create): Use it and fix multiple parameter print
2582 bug. Use the default passed from above (given-default) or the
2583 built-in (user-login-name for :user).
2585 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
2587 * gnus-start.el (gnus-dribble-read-file):
2588 Set buffer-save-without-query, since we always want to save the dribble
2591 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2594 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2595 -summary- since it's a user-visible variable.
2597 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2598 first time you use the new Gnus.
2600 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
2602 * auth-source.el: Don't load netrc.el.
2603 (auth-sources): Search ~/.netrc as well by default.
2604 (auth-source-debug): Add 'trivia option for extra output.
2605 (auth-source-do-trivia): Use it.
2606 (auth-source-search): Simplify logic to use
2607 `auth-source-search-backends'. Use `auth-source-do-trivia' where
2608 appropriate. Don't keep a running count at this level. Layer :create
2609 and :delete options appropriately on the first and second passes.
2610 Don't track the backend with the search results.
2611 (auth-source-search-backends): New function to search a list of
2612 backends for a processed spec.
2613 (auth-source-netrc-parse): Cache all netrc files, making
2614 auth-source-netrc-cache an alist keyed by the file name and using the
2615 file mtime as the caching criterion. Keep the obfuscated data secret
2616 with a lexical bind.
2617 (auth-source-netrc-search): Don't calculate the length of the results
2619 (auth-source-search-backends): Fix bug.
2620 (auth-source-netrc-create): Rework prompts.
2622 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
2624 * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2625 Lower case names of search constraints.
2626 (nnir-run-query): Cache and reuse search constraints for all imap
2629 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
2631 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2633 (gnus-setup-message): Define missing variable from last checkin.
2635 * gnus-sum.el (gnus-summary-show-article): When called with t as the
2636 value, show the raw article.
2638 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2640 * gnus.el: No Gnus v0.13 is released.
2642 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2644 * nnimap.el (nnimap-open-connection-1): Revert last change, since
2645 auth-source now accepts numbers.
2647 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2649 (auth-source-ensure-strings): New function.
2651 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2652 (gnus-article-setup-buffer): Always restart the date timer so that user
2653 changes to the frequency is respected.
2655 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2656 port numbers, so make sure it gets that if nnimap-server-port is
2659 2011-02-21 Simon Josefsson <simon@josefsson.org>
2661 * nnimap.el (nnimap-inbox): Doc fix.
2663 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
2665 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2666 Autoload. Add optional arg FRAME, and pass it to color-values.
2667 (color-complement): Caller changed. Doc fix.
2668 (color-gradient): Rewrite for better clarity and efficiency.
2670 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
2672 * shr-color.el (shr-color->hexadecimal): Use renamed function names
2673 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2676 2011-02-20 Drew Adams <drew.adams@oracle.com>
2678 * color.el: First part of merge from hexrgb.el.
2679 (color-rgb-to-hex): Rename from color-rgb->hex.
2680 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
2681 saturation to zero if the value is too small.
2682 (color-rgb-to-hsl): Rename from color-rgb->hsl.
2683 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
2684 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
2685 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
2686 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
2687 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
2688 (color-cie-de2000): Doc fix.
2690 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2692 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2693 given method as in the group name if we're using an extended method.
2694 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2695 command, if we're using that, instead of waiting for the beginning.
2697 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2698 we're sure to get unique server names, and we don't output two async
2699 commands in the same buffer. This fixes an NNTP hang for some users.
2701 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2703 * gnus.el: No Gnus v0.11 is released.
2705 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2707 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2708 summary buffer before reading going to the next buffer. This avoids
2709 putting the point in the group buffer if you `C-g' the command.
2711 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2712 cache (for now) to make ~/.authinfo.gpg files usable.
2714 * nnfolder.el (copyright-update): Define for the compiler.
2716 * auth-source.el (auth-source-search): Fix unbound variable.
2718 2011-02-19 Glenn Morris <rgm@gnu.org>
2720 * gnus.el (gnus-meta): Doc fix.
2722 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
2724 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2725 in case it's not yet loaded.
2727 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
2729 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2730 line we're waiting for.
2732 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2734 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2735 face with line-width greater than zero will cause RET in gnus summary
2736 buffer to scroll down article page-wise because auto vscroll happens,
2737 it should be temporally disabled when doing a scroll-up.
2739 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
2741 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2742 outputs from the server.
2744 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
2746 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2747 later so that bbdb can hook in easier.
2749 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
2751 * auth-source.el (auth-source-search): Don't try to create credentials
2752 if the caller doesn't want that.
2753 (auth-source-search): If we don't find a match, don't bug out on
2754 non-bound variables.
2755 (auth-source-search): Only ask a single backend to create the
2758 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2760 (nnimap-credentials): Protect against auth-source-search returning nil.
2761 (nnimap-request-list): Protect against not being able to open the
2764 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
2766 * auth-source.el (auth-source-search): Do a two-phase search, one with
2767 no :create to get the responses from all backends.
2769 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2770 when getting credentials.
2772 * gnus-util.el (gnus-delete-duplicates): New function.
2774 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
2776 * nnimap.el (nnimap-credentials): Instead of picking the first port as
2777 a creation default, pass the whole port list down. It will be
2780 * auth-source.el (auth-source-search): Updated docs to talk about
2781 multiple creation choices.
2782 (auth-source-netrc-create): Accept a list as a value (from the search
2783 parameters) and do completion on that list. Keep a separate netrc line
2784 with the password obscured for showing the user.
2786 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2787 first choice to `auth-source-search' so it will be used for entry
2788 creation instead of the server's Gnus-specific name.
2789 (nnimap-credentials): Rely on the auth-source library to select which
2790 port is actually wanted in the new netrc entry, so don't override
2791 `auth-source-creation-defaults'.
2793 * auth-source.el (auth-source-netrc-parse): Use :port instead of
2794 :protocol and accept a missing user, host, or port as a wildcard match.
2795 (auth-source-debug): Default to off.
2797 (auth-source-netrc-search, auth-source-netrc-create)
2798 (auth-source-secrets-search, auth-source-secrets-create)
2799 (auth-source-user-or-password, auth-source-backend, auth-sources)
2800 (auth-source-backend-parse-parameters, auth-source-search): Use :port
2801 instead of :protocol.
2803 * nnimap.el (nnimap-credentials): Pass a port default to
2804 `auth-source-search' in case an entry needs to be created.
2805 (nnimap-open-connection-1): Use :port instead of :protocol.
2807 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
2809 * auth-source.el: Bind load-path when loading EIEIO from
2810 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2811 21.4 doesn't support, to `require'.
2812 (auth-source-secrets-search): Use mm-delete-duplicates instead of
2813 delete-dups that is not available in XEmacs 21.4.
2815 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
2817 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2818 as EIEIO must also be loaded when auth-source.el is being
2821 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
2823 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2825 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2827 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2829 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2831 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2833 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2835 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2837 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2840 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
2842 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2843 nil means that nnimap doesn't get updated.
2845 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
2847 * auth-source.el (auth-source-netrc-create): Return a synthetic search
2848 result when the user doesn't want to write to the file.
2849 (auth-source-netrc-search): Expect a synthetic result and proceed
2851 (auth-source-cache-expiry): New variable to override
2852 `password-cache-expiry'.
2853 (auth-source-remember): Use it.
2855 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2856 parameter. Create entry if necessary by using :create t.
2857 (nnimap-open-connection-1): Don't pass `inhibit-create'.
2859 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
2861 * auth-source.el (auth-source-debug): Enable by default and don't
2862 mention the obsolete `auth-source-hide-passwords'.
2863 (auth-source-do-warn): New function to debug unconditionally.
2864 (auth-source-do-debug): Use it.
2865 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2866 and for Secrets API entries when the secrets.el library is not
2869 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
2871 * gnus-sum.el (gnus-propagate-marks): Default to nil.
2872 (gnus-summary-exit): Kill the correct article buffer on exit from a
2875 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2876 gnus-propagate-marks.
2878 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2879 before killing the buffers so that a non-full window conf gets handled
2881 (gnus-summary-exit): Ditto.
2882 (gnus-summary-read-group-1): Ditto.
2884 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2885 async code again so that we can debug it properly.
2887 * message.el (message-reply): Take an optional switch-buffer parameter
2888 so that Gnus window confs are respected better.
2890 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
2892 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2893 `plist-get' to accept non-list parameters (XEmacs issue).
2895 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2896 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2897 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2898 Login collection is "Login" and not "login".
2900 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
2902 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2905 * nnimap.el (nnimap-inhibit-logging): New variable.
2906 (nnimap-log-command): Don't log login commands.
2908 * auth-source.el (auth-source-netrc-search): The asserts seem to want
2909 to have more parameters.
2911 * nnimap.el (nnimap-send-command): Mark the command time for each
2912 command, so that we don't get NOOPs stepping on our toes.
2914 * gnus-art.el (article-date-ut): Get the date from the Date header on
2917 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
2919 * auth-source.el (auth-source-search): Use copy-sequence instead of
2920 the cl.el copy-list.
2922 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
2924 * imap.el: Bring it back (revert
2925 84d800cd31de3064f0ed39617d725709a2f8f42f).
2927 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
2929 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2932 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
2934 * gnus-art.el (gnus-article-mode-line-format): Remove the article
2935 washing status from the default format. It isn't very informative.
2937 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
2939 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2940 Fix Gcc processing on imap.
2942 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
2944 * imap.el: Remove file. All the functionality is in nnimap.el.
2946 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
2948 * message.el (message-bury): Don't pop up a new window when selected
2949 window is dedicated.
2951 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
2953 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2955 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
2957 * sieve-manage.el: Autoload `auth-source-search'.
2958 (sieve-sasl-auth): Use it.
2960 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
2962 * nnimap.el: Autoload `auth-source-forget+'.
2963 (nnimap-open-connection-1): Use it if the connection fails.
2965 * auth-source.el: Require `password-cache'.
2966 (auth-source-hide-passwords, auth-source-cache): Remove and mark
2968 (auth-source-magic): Marker for `password-cache' keys.
2969 (auth-source-do-cache): Update docstring.
2970 (auth-source-search): Use and check cache.
2971 (auth-source-forget-all-cached, auth-source-remember)
2972 (auth-source-recall, auth-source-forget, auth-source-forget+)
2973 (auth-source-specmatchp): Caching support functions.
2974 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2975 Remove and obsolete.
2976 (auth-source-user-or-password): Remove caching to further discourage
2977 using it. Always hide passwords.
2979 * password-cache.el (password-cache-remove): Accept secrets that are
2982 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
2984 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2985 code for now, since it doesn't work for all users.
2987 2011-02-09 Julien Danjou <julien@danjou.info>
2989 * message.el (message-options): Make message-options really buffer
2992 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
2994 * mail-source.el: Autoload `auth-source-search'.
2995 (mail-source-keyword-map): Note order matters.
2996 (mail-source-set-1): Get all the mail-source source values and
2997 defaults and search auth-source on those if needed. This can all
2998 probably be simplified.
3000 * nnimap.el: Autoload `auth-source-search'.
3001 (nnimap-credentials): Use it.
3002 (nnimap-open-connection-1): Ask for the virtual server and physical
3003 address in one shot.
3005 * nntp.el: Autoload `auth-source-search'.
3006 (nntp-send-authinfo): Use it. Note TODO.
3008 2011-02-08 Julien Danjou <julien@danjou.info>
3010 * shr.el (shr-tag-body): Add support for text attribute in body
3013 * message.el (message-options): Make message-options a local variable.
3015 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
3017 * auth-source.el (auth-source-secrets-search)
3018 (auth-source-user-or-password): Use `append' instead of `nconc'.
3019 (auth-source-user-or-password): Build return list better and protect
3020 against nil :secret.
3022 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3024 * nnimap.el (nnimap-update-info): Refactor slightly.
3025 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3026 (nnimap-update-info): Clean up slightly.
3027 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3029 (nnimap-process-quirk): Rename function to avoid collision.
3030 (nnimap-update-info): Fix macrology bug-out.
3031 (nnimap-update-info): Simplify split history test.
3033 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
3035 * auth-source.el (top): Require 'eieio unconditionally.
3036 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3037 (auth-source-secrets-search): Limit search when `max' is greater than
3040 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
3042 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3043 part not returning any data.
3045 * proto-stream.el (open-protocol-stream): Document the return value.
3047 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3049 * auth-source.el (auth-source-secrets-search): Add examples.
3051 2011-02-06 Julien Danjou <julien@danjou.info>
3053 * message.el (message-setup-1): Handle message-generate-headers-first
3056 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3058 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3059 API with a string "secrets:collection-name" and with 'default.
3060 (auth-source-backend-parse): Parse "secrets:collection-name" and
3061 'default. Recurse on parses instead of repeating code. Use the
3062 Secrets API is the source is not nil and 'ignore otherwise. Emit a
3063 message when ignoring a source.
3064 (auth-source-search): List ignored search keys at the top level.
3065 (auth-source-netrc-create): Use `case' instead of `cond'.
3066 (auth-source-secrets-search): Created with TODOs.
3067 (auth-source-secrets-create): Created with TODOs.
3068 (auth-source-retrieve, auth-source-create, auth-source-delete)
3069 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3070 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3071 (auth-source-user-or-password-sftp)
3072 (auth-source-user-or-password-smtp): Remove.
3073 (auth-source-user-or-password): Deprecated and modified to be a wrapper
3074 around `auth-source-search'. Not tested thoroughly.
3076 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
3078 * auth-source.el: Bring in assoc and eioeio libraries.
3079 (secrets-enabled): New variable to track the status of the Secrets API.
3080 (auth-source-backend): New EIOEIO class to represent a backend.
3081 (auth-source-creation-defaults): New variable to set prompt defaults
3082 during token creation (see the `auth-source-search' docstring for
3084 (auth-sources): Simplify to allow a simple string as a netrc backend
3086 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3087 (auth-source-backend-parse-parameters): Fill in the backend parameters.
3088 (auth-source-search): Main auth-source API entry point.
3089 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3090 (auth-source-search-collection): Helper function for searching.
3091 (auth-source-netrc-parse, auth-source-netrc-normalize)
3092 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3093 Supports search, create, and delete.
3094 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3096 (auth-source-user-or-password): Call `auth-source-search' but it's not
3099 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
3101 * message.el (message-setup-1): Remove the read-only stuff, since it
3102 doesn't work under XEmacs, for some reason.
3104 * gnus-sum.el (gnus-user-date): Rename back from
3105 gnus-summary-user-date since user code refers to it.
3107 * shr.el (shr-render-td): Store the actual background color used.
3109 * message.el (message-setup-1): Don't bind the constant
3110 -forbidden-properties.
3111 (message-setup-1): Revert previous change, since it needs to bind the
3112 props to insert them.
3113 (message-resend): Allow removing the read-only separator line.
3115 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3117 * nnimap.el (nnimap-request-accept-article): Give an error message if
3118 the APPEND wasn't successful.
3120 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
3122 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3123 that have no groups.
3125 2011-02-03 Julien Danjou <julien@danjou.info>
3127 * gnus-draft.el: Remove progn around gnus-draft-setup.
3129 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3131 * gnus-start.el (gnus-read-active-for-groups): This function is never
3132 called with a nil `infos', so clean that up.
3133 (gnus-get-unread-articles): Request active files from primary/secondary
3134 methods that have no groups (yet).
3136 2011-02-03 Julien Danjou <julien@danjou.info>
3138 * message.el (message-setup-1): Always generate References first.
3139 (message-mail): Return the return value of message-setup, not always t.
3140 (message-setup-1): Insert mail-header-separator with read-only and
3141 intangible properties set.
3143 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3144 user-date in docstring.
3146 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3148 * gnus.el (gnus-summary-line-format): Mention &user-date format in
3151 * gnus.el (gnus-user-date-format-alist): Change default value.
3152 Use defcustom, with type and group. Move from gnus-util.el.
3153 Rename to gnus-summary-user-date-format-alist.
3155 2011-02-03 Glenn Morris <rgm@gnu.org>
3157 * nnimap.el (gnus-fetch-headers): Declare.
3159 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3161 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3163 * message.el (message-forward-make-body-digest-plain)
3164 (message-followup, message-reply): Clean up things noted by Stefan.
3166 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3167 gnus-article-update-date-headers is nil.
3168 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3169 it didn't really work with defcustom.
3170 (article-update-date-lapsed): Make sure the window start doesn't move,
3173 2011-02-01 Julien Danjou <julien@danjou.info>
3175 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3178 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3179 standard in Emacs nowadays.
3181 * color.el (color-gradient): Add a color-gradient function.
3183 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
3185 * message.el (message-expand-name): Don't trust the return value of
3187 (message-check-news-header-syntax): Remove unused var `start'.
3188 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3189 (message-inhibit-body-encoding): Move to before first use.
3190 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3191 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3192 (Organization, Message-ID, Date, mh-previous-window-config):
3193 Defvar the vars using dynamic scoping.
3195 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3197 * shr.el (shr-render-td): Only do colors at the final rendering.
3198 Should be slightly faster.
3199 (shr-insert-table): Fix up TD background colors when doing the
3202 * gnus-art.el (article-date-ut): Protect against articles with no Date
3204 (article-update-date-lapsed): Don't use current-column to find the
3205 horizontal position. It's fragile in the presence of \003 characters.
3207 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3209 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3211 * gnus-art.el (article-transform-date): Rewrite to still work when
3212 there are several rfc2822 parts.
3213 (article-transform-date): Fix infinite recursion.
3214 (article-date-ut): Replace infinitely many Date headers with a single
3215 one when called interactively.
3217 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3220 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3221 move around by not using save-window-excursion. It seems to work...
3223 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
3225 * gnus-art.el (article-make-date-line): Work for user-defined format.
3227 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3229 * nntp.el (nntp-retrieve-group-data-early)
3230 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3233 * gnus-start.el (gnus-read-active-for-groups): Read the active files
3234 thoroughly for all backends that have no known groups. This should
3235 allow new nnml methods to retrieve mail.
3237 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3238 that Gnus doesn't know exists again.
3240 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3241 (gnus-treat-date-ut): Ditto.
3242 (gnus-article-update-date-header): Rename.
3243 (gnus-treat-date-local): Remove.
3244 (gnus-treat-date-english): Remove.
3245 (gnus-treat-date-lapsed): Remove.
3246 (gnus-treat-date-combined-lapsed): Remove.
3247 (gnus-treat-date-original): Remove.
3248 (gnus-treat-date-iso8601): Remove.
3249 (gnus-treat-date-user-defined): Remove.
3250 (gnus-article-date-headers): New variable to control all the date
3252 (article-date-ut): Rewrite to allow using the new way to format date
3255 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
3257 * nnmail.el (nnmail-article-group): Check for a direct fancy split
3259 (nnmail-article-group): A better test for fanciness.
3261 * nnimap.el (nnimap-request-head): Protect against not finding the
3262 article by Message-ID.
3264 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
3266 * gnus-art.el (article-update-date-lapsed): Try a better way to really
3267 keep point at the "same place".
3269 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3271 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3272 data if the group is inactive.
3274 2011-01-28 Julien Danjou <julien@danjou.info>
3276 * gnus-win.el: Remove dead function gnus-window-configuration-element.
3277 (gnus-all-windows-visible-p): Remove old compatibility code.
3278 (gnus-window-top-edge): Add docstring.
3280 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3282 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3284 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3285 older request-update-info.
3287 * gnus-art.el (article-make-date-line): Limit the length a bit more.
3289 2011-01-28 Daiki Ueno <ueno@unixuser.org>
3291 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3292 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3294 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3296 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3297 groups. This makes the nndraft:queue group pop up if it's not already
3300 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3301 messages" logic, which was reversed.
3303 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3304 the "same place" even if point is on the line being replaced.
3305 (article-update-date-lapsed): Allow updating both the combined lapsed
3306 and the lapsed headers.
3307 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3308 (article-make-date-line): Limit the number of segments dynamically to
3309 avoid too-long lines.
3311 2011-01-27 Julien Danjou <julien@danjou.info>
3313 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3314 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3316 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
3318 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3319 Use plist-get instead of the cl function getf.
3321 2011-01-27 Glenn Morris <rgm@gnu.org>
3323 * gnus-util.el (float-time): Get rid of compiler warning, again.
3325 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3327 * shr.el (shr-put-color): Special-case background colors: Do put them
3328 at the blank parts at the front of the lines.
3330 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3331 exit hook to nix out all data on readedness on group exit.
3333 * gnus-util.el (float-time): If float-time is bound, always use it on
3334 all Emacsen. It's unclear why the subrp check was there.
3335 (time-date): Require to make some autoload issues on XEmacs go away.
3337 * shr.el (shr-put-color): Don't do the box padding in tables, since
3338 they're already padded.
3340 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
3342 * gnus-art.el (gnus-article-next-page): When the last line of the
3343 article is displayed, scroll down once more instead of going to the
3344 next article at once.
3345 (article-lapsed-string): Refactor out and allow specifying how many
3347 (gnus-article-setup-buffer): Start updating the lapsed header directly.
3348 (gnus-article-update-lapsed-header): New variable.
3350 * shr.el: Revert change that made headings use different-sized faces.
3351 The Emacs display engine isn't advanced enough that, for instance,
3352 tables can comfortably use differently-sized faces.
3354 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3356 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3358 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3359 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3360 we're using an encrypted connection.
3362 * proto-stream.el: Alter the interface functions to also return the
3363 actual stream type used: network or tls.
3365 2011-01-25 Julien Danjou <julien@danjou.info>
3367 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3368 (mm-display-javascript-inline): New function.
3370 * mm-decode.el (mm-inline-media-tests): Add application/javascript
3373 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
3375 * shr.el (shr-expand-newlines): Fix variable name.
3377 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3379 * shr.el (shr-expand-newlines): Make nested boxes work.
3381 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3383 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3385 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3386 in a more sensible manner.
3388 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
3390 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3393 2011-01-24 Julien Danjou <julien@danjou.info>
3395 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3398 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3400 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3403 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3404 in the article buffer.
3405 (gnus-gravatar-insert): Use blank space from the current buffer to
3406 avoid breaking text properties. This makes X-Sent updating work again.
3408 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3410 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
3412 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3413 fix the bug in url-http.el instead.
3415 * shr.el (shr-image-fetched): Ditto.
3417 * shr.el (shr-image-fetched): Avoid having point move in the article
3420 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3421 buffer after being called. It's apparently being killed by url.el, and
3422 killing it made point move to end-of-buffer in a random buffer.
3424 * shr.el (shr-image-fetched): Ditto.
3426 2011-01-23 Julien Danjou <julien@danjou.info>
3428 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3430 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3433 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3435 * gnus-sum.el (gnus-summary-move-article): Protect against backends
3436 (i.e., nnimap) returning nil as the article number.
3438 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3440 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3441 "DelSp" parameter in RFC3676.
3443 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3445 * message.el (message-check-recipients): Display the encoded version of
3446 the bogus address if they differ.
3448 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3451 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3453 * gnus-group.el (gnus-group-refresh-group): New convenience function.
3455 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3456 group buffer after sending the queue.
3458 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3460 2011-01-22 Julien Danjou <julien@danjou.info>
3462 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3464 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3466 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3467 nested related parts.
3469 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3470 unexpired articles. This fixes the regression that led expiry marks to
3471 disappear from nnfolder groups.
3473 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3475 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3476 Don't confuse the "ret" of "retrograde" with RET.
3478 2011-01-21 Julien Danjou <julien@danjou.info>
3480 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3481 than mm-insert-inline.
3483 2011-01-21 Katsumi Yamaoka <yamaoka@jpl.org>
3485 * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3486 Widen article buffer.
3488 2011-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3490 * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3492 * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3494 2011-01-20 Julien Danjou <julien@danjou.info>
3496 * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3498 * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3499 than mm-insert-inline to insert inline part: this respect
3500 mm-inline-media-tests displayers.
3502 * mm-view.el (mm-display-shell-script-inline): New function.
3504 * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3506 * mm-uu.el (mm-uu-type-alist): Add org block.
3507 (mm-uu-org-src-code-block-extract): New function.
3509 * mm-view.el (mm-display-org-inline): New function.
3511 * mm-decode.el (mm-automatic-display): Add text/org.
3513 * mailcap.el (mailcap-mime-extensions): Add .org.
3515 2011-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
3517 * gnus-art.el (gnus-article-highlight): Remove argument passed to
3518 gnus-article-add-buttons.
3520 2011-01-19 Tom Rauchenwald <sehnsucht.nach.unendlichkeit@quantentunnel.de> (tiny change)
3522 * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3523 From header with a date and "nobody" as the sender.
3525 2011-01-19 Julien Danjou <julien@danjou.info>
3527 * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3528 (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3529 if you have the same regexp several times.
3530 (gnus-button-push): Fix matching when regexp is symbol.
3532 2011-01-15 Glenn Morris <rgm@gnu.org>
3534 * message.el (message-mail): A compose-mail function should
3535 accept headers as strings.
3537 2011-01-13 Chong Yidong <cyd@stupidchicken.com>
3539 * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3540 Add :vert-only tags.
3541 (message-mail): New arg RETURN-ACTION.
3542 (message-return-action): New var.
3543 (message-bury): Use it.
3544 (message-mode): Make it buffer-local.
3545 (message-send-and-exit): Always call message-bury.
3547 * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION. Pass it to
3550 2011-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3552 * nnimap.el (nnimap-convert-partial-article): Protect against
3553 zero-length body parts.
3555 * mm-decode.el (mm-preferred-alternative-precedence):
3556 Discourage showing empty parts.
3558 * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3559 and stuff if the backend didn't return the article number. This fixes
3560 an Exchange-related nnimap bug.
3562 * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3563 group window, because it does the wrong thing when a separate frame
3564 displays the group buffer.
3566 * proto-stream.el (open-protocol-stream): Protect against the low-level
3567 transport functions returning nil.
3569 2011-01-07 Daiki Ueno <ueno@unixuser.org>
3571 * mml2015.el (epg-sub-key-fingerprint): Autoload.
3572 (mml2015-epg-find-usable-secret-key): New function.
3573 (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3574 mml2015-epg-find-usable-key (Bug#7797).
3575 (mml2015-epg-encrypt): Ditto.
3577 2011-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
3579 * dgnushack.el (rot13-string): Fix the way to get the argument.
3581 2011-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3583 * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3585 2011-01-03 Glenn Morris <rgm@gnu.org>
3587 * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3589 * sieve.el (sieve-open-server): Give a more explicit error if
3590 sieve-manage-open returns nil. (Bug#7720)
3592 2011-01-02 Karl Fogel <kfogel@red-bean.com>
3594 * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3596 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3598 * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3599 This avoids sending passwords in plain text over non-encrypted
3602 * shr.el (shr-rescale-image): Display all GIF images as animated images.
3604 * nnimap.el (nnimap-login): Refactored out into own function, and
3606 (nnimap-wait-for-line): Refactored out.
3608 * mm-view.el (mml-smime): Require.
3610 2010-12-20 David Engster <deng@eml.cc>
3612 * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3613 use EPG to decrypt S/MIME messages instead of openssl.
3615 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3617 * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3619 * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3620 status is the group clearly is unreachable.
3622 * auth-source.el (auth-source-create): Add the optional second
3623 parameter to `local-variable-p' to be compatible with XEmacs.
3625 2011-01-02 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
3627 * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3628 work when using a compressed nnml folder.
3630 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3632 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3633 backends after sanitising on entry, because this never makes sense:
3634 If the articles have gone missing, then the data no longer exists on
3635 the backend, and if they haven't, then Gnus is wrong, and shouldn't
3636 overwrite anything anyway.
3638 * shr.el (shr-insert-document): Bind shr-width dynamically to
3639 window-width if it's nil.
3641 2010-12-30 Tassilo Horn <tassilo@member.fsf.org>
3643 * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3644 with the meaning of using the full emacs window width for rendering.
3646 2010-12-27 Daiki Ueno <ueno@unixuser.org>
3648 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3649 case when sender is not given.
3651 2010-12-23 Julien Danjou <julien@danjou.info>
3653 * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3654 `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3655 the addresses, otherwise we might misplaced the gravatar.
3657 2010-12-21 Daiki Ueno <ueno@unixuser.org>
3659 * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3660 * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3663 2010-12-20 Julien Danjou <julien@danjou.info>
3665 * gnus-util.el (gnus-rescale-image): Revert last change.
3667 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
3669 * binhex.el: Improve commentary (Bug#7482).
3671 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3673 * gnus-group.el (gnus-group-delete-articles): New command.
3675 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
3677 * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3679 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3681 * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3682 here, since it's up to the backends to do CRLF removal if their
3685 * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3687 2010-12-17 Julien Danjou <julien@danjou.info>
3689 * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3690 they are from file. Can also scale up.
3692 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
3694 * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3695 Restore gnus-use-agent.
3696 (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3698 * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3700 2010-12-17 Julien Danjou <julien@danjou.info>
3702 * gravatar.el (gravatar-retrieve-synchronously): New function.
3703 (gravatar-get-data): Make more robust.
3705 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
3707 * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3709 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3711 * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3712 to really consider the last line.
3714 2010-12-16 Daiki Ueno <ueno@unixuser.org>
3716 * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3717 list of recipient keys, or use symmetric encryption if not a list.
3718 (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3719 EPA override, replacing the call to `netrc-store-data'.
3721 2010-12-16 Dan Davison <dandavison7@gmail.com> (tiny change)
3723 * gnus-srvr.el: Avoid passing nil regexp argument to
3724 delete-matching-lines.
3726 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3728 * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3729 fetching stops when Gnus exits.
3731 * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3733 (nnfolder-request-expire-articles): Save all the buffers after doing
3736 * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3737 the last article", since that led to serious performance regressions
3738 when expiring nnml groups.
3740 2010-12-16 Andrew Cohen <cohen@andy.bu.edu>
3742 * nnir.el: Improve customizations.
3744 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3746 * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3748 * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3749 group has been killed.
3750 (gnus-group-yank-group): Ditto.
3752 * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3754 * nnimap.el (nnimap-request-update-group-status): New function.
3756 * gnus-int.el (gnus-request-update-group-status): New interface
3759 * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3760 copying read-ness to the backends.
3762 * nnimap.el (nnimap-quirk): New function.
3763 (nnimap-retrieve-group-data-early): Use it.
3764 (nnimap-quirks): New alist.
3766 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
3768 * shr.el (shr-insert): Set shr-start after deleting trailing space;
3769 don't delete it within indentation.
3771 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3773 * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3776 2010-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3778 * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3779 QRESYNC command by deleting a superfluous space which broke Cyrus
3780 servers. This change will break other servers that are buggy the other
3783 2010-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3785 * spam.el: Reindent and fix long lines.
3786 (spam-copy-or-move-routine): Exclude invalid move destinations.
3788 2010-12-14 Andrew Cohen <cohen@andy.bu.edu>
3790 * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3791 installed the registry.
3793 2010-12-14 Katsumi Yamaoka <yamaoka@jpl.org>
3795 * dgnushack.el (rot13-string): New macro for XEmacs. netrc.el uses it.
3797 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
3799 * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3800 groupname doesn't contain "gmane".
3802 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3804 * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3805 and netrc-bound-and-true-p bindings.
3806 (netrc-parse): Cache the netrc contents.
3808 * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3809 (gnus-1): Don't create the nndrafts group twice.
3810 (gnus-setup-news): There's no need to read the active file here, since
3811 that's done again later on a per-backend basis.
3812 (gnus-start-draft-setup): Make sure that the new group is started out
3815 * gnus-agent.el (gnus-agentize): Don't create the queue group
3816 automatically on startup. It'll be created later, if needed.
3818 * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3819 of automatically subscribed groups.
3820 (gnus-auto-subscribed-categories): New variable.
3821 (gnus-matches-options-n): Use it.
3822 (gnus-default-subscribed-newsgroups): Remove unused variable.
3823 (gnus-start-draft-setup): Message a bit less.
3825 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
3827 * nnir.el (nnir-run-imap): Return article list in order of increasing
3830 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3832 * gnus-sum.el (gnus-summary-enter-digest-group):
3833 Mention gnus-auto-select-on-ephemeral-exit.
3835 * proto-stream.el (proto-stream-open-network-only): Fix the calling
3836 convention of the network-only option.
3838 2010-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3840 * proto-stream.el (proto-stream-open-network-only): New function to
3841 have a way to specify non-STARTTLS upgrade connections.
3843 2010-12-10 Julien Danjou <julien@danjou.info>
3845 * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3846 email address is nil.
3848 * message.el (message-bogus-recipient-p): Set address to "" if nil.
3850 2010-12-10 Andrew Cohen <cohen@andy.bu.edu>
3852 * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3854 (nnir-run-imap): Only need to parse list once.
3856 2010-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3858 * shr.el (shr-tag-script): Ignore <script>.
3859 (shr-tag-label): Add <label> support.
3861 2010-12-09 Katsumi Yamaoka <yamaoka@jpl.org>
3863 * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3865 * shr.el (shr-image-displayer): Work for images lined side by side.
3867 2010-12-08 Robert Pluim <rpluim@gmail.com>
3869 * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3870 parameter, since XEmacs doesn't accept t as a parameter.
3872 2010-12-08 Andrew Cohen <cohen@andy.bu.edu>
3874 * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3876 (nnir-run-gmane): Simplify groupspec formatting.
3877 (nnir-request-expire-articles): New function.
3879 2010-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3881 * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3884 * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3885 (shr-render-td): Handle td style="" better.
3886 (shr-tag-table): Use the color from the style sheet.
3887 (shr-render-td): Make sure we copy over all the overlays, too.
3889 2010-12-07 Andrew Cohen <cohen@andy.bu.edu>
3891 * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3892 (nnir-request-article): Improve article retrieval.
3894 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
3896 * mm-util.el (mm-extra-numeric-entities): New variable.
3898 * mm-url.el (mm-url-decode-entities):
3899 * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3901 * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3903 2010-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3905 * message.el: Use completion-at-point.
3906 (message-completion-function): New fun, extracted from message-tab.
3907 (message-mode): Use it for completion-at-point-functions.
3908 (message-tab): Use it and completion-at-point.
3910 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
3912 * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3913 character if a non-breakable character follows.
3915 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3917 * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3920 * shr.el (shr-tag-font): Colorize the region.
3921 (shr-tag-body): Ditto.
3922 (shr-tag-font): Actually let the styles be inherited instead of
3924 (shr-tag-font): Get the background color right.
3925 (shr-tag-style): Ignore all <style> tags for the moment.
3927 * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3928 a Message-ID to avoid having nnimap depend on gnus-sum.
3930 * shr.el (shr-descend): Only colorize something if we have a node that
3933 2010-12-06 Julien Danjou <julien@danjou.info>
3935 * shr.el (shr-render-td): Render td content with shr-descend, so style
3936 will be applied to <td> too.
3937 (shr-colorize-region): Colorize region even if we only have a background.
3938 (shr-tag-body): Fix color and background color inheritance.
3939 Do not recolorize after shr-generic.
3940 (shr-tag-font): Let shr-generic colorize via inheritance.
3942 2010-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
3944 * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3946 2010-12-06 Andrew Cohen <cohen@andy.bu.edu>
3948 * nnir.el (nnir-request-move-article): Remove obsolete code.
3950 2010-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
3952 * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3954 2010-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3956 * gnus-sum.el (gnus-summary-respool-article): The completion function
3957 expects a list instead of an alist.
3959 * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3960 string as the parameter.
3962 * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3964 * shr.el (shr-stylesheet): New dynamic variable for cascading the
3966 (shr-colorize-region): New function.
3967 (shr-insert-background-overlay): Remove.
3968 (shr-render-td): Background setting should be taken care of on a higher
3970 (shr-tag-body): Use post-hoc colorizations.
3971 (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3972 (shr-put-color-1): Don't overwrite old colors.
3973 (shr-colorize-region): When the background color isn't explicit, use
3976 * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3979 2010-12-05 Bjørn Mork <bjorn@mork.no>
3981 * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3984 2010-12-05 Andrew Cohen <cohen@andy.bu.edu>
3986 * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3989 2010-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3991 * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3994 * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3995 C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3997 * shr.el (shr-urlify): Show the URL before the title to avoid
4000 2010-12-04 Adam Sjøgren <asjo@koldfront.dk>
4002 * shr.el (shr-urlify): Display the title in <a> tags.
4004 2010-12-04 Andrew Cohen <cohen@andy.bu.edu>
4006 * nnir.el (nnir-categorize): Replace mapcar with mapc.
4008 2010-12-03 Andrew Cohen <cohen@andy.bu.edu>
4010 * nnir.el: Rearrange code to allow macros to be autoloaded by
4012 (nnir-retrieve-headers-override-function): Make this variable
4014 (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4016 * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4019 2010-12-03 Julien Danjou <julien@danjou.info>
4021 * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4023 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4025 * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4026 allow optional argument `environment'.
4028 2010-12-03 Glenn Morris <rgm@gnu.org>
4030 * mm-extern.el (message-goto-body): Update declaration.
4032 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4034 * gnus-util.el (gnus-macroexpand-all): New function.
4036 * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4037 instead of macroexpand-all that is unavailable in XEmacs.
4039 2010-12-02 Andrew Cohen <cohen@andy.bu.edu>
4041 * nnir.el (nnir-summary-line-format): New variable.
4042 (nnir-mode): Use it.
4043 (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4044 (nnir-article-ids): Reimplement as defsubst.
4045 (nnir-retrieve-headers): Don't mangle the subject header.
4046 (nnir-run-imap): Use 100 as RSV score.
4047 (nnir-run-find-grep): Fix for full server searching.
4048 (nnir-run-gmane): Better restriction to gmane groups.
4050 * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4053 2010-12-02 Julien Danjou <julien@danjou.info>
4055 * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4057 * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4059 * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4062 2010-12-01 Andrew Cohen <cohen@andy.bu.edu>
4064 * nnir.el: Update to handle the registry better.
4065 (autoload): Silence byte-compiler.
4066 (nnir-open-server): Add a hook for nnir groups.
4067 (nnir-request-move-article): Don't mangle the header. Better to use
4068 formatting variables (which will be added in the future).
4069 (nnir-registry-action): Update the registry using the original article
4071 (nnir-mode): Install nnir-specific hooks for updating the registry.
4074 (gnus-article-original-subject,gnus-newsgroup-original-name):
4075 Remove obsolete variables.
4076 (gnus-summary-move-article): Remove use of obsolete variables.
4077 (gnus-summary-local-variables): Make move and delete hooks local to
4080 2010-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4082 * rtree.el: New file.
4084 2010-12-01 Julien Danjou <julien@danjou.info>
4086 * message.el (message-user-organization): Do not use
4087 gnus-local-organization.
4089 * gnus.el: Remove gnus-local-organization.
4091 * gnus-msg.el: Remove nastygram thing.
4093 2010-12-01 Teodor Zlatanov <tzz@lifelogs.com>
4095 * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4098 2010-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
4100 * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4103 * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4106 * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4107 to t of inhibit-read-only since it is inside gnus-with-article-headers.
4108 Suggested by Štěpán Němec <stepnem@gmail.com>.
4109 (gnus-gravatar-transform-address): Use mail-extract-address-components
4110 that supports non-ASCII names rather than mail-header-parse-addresses.
4112 2010-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4114 * proto-stream.el (open-protocol-stream): All starttls connections are
4115 handled by the network handler.
4117 2010-11-30 Julien Danjou <julien@danjou.info>
4119 * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4120 (nnimap-open-connection-1): Fix PREAUTH.
4122 * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4124 2010-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
4126 * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4127 (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4128 (shr-insert): Use them.
4129 (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4131 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
4133 * nnir.el (nnir-request-move-article): Bail out if original group
4134 doesn't support article moves.
4135 (nnir-get-active): Improve active list retrieval.
4137 2010-11-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
4139 * shr.el (shr-find-fill-point): Don't break before apostrophes.
4141 2010-11-29 Binjo <binjo.cn@gmail.com> (tiny change)
4143 * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4144 seem to accept strings-with-numbers as port numbers,
4146 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
4148 * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4149 change the registry.
4151 2010-11-29 Katsumi Yamaoka <yamaoka@jpl.org>
4153 * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4154 delete-dups that is not available in XEmacs 21.4.
4156 * mm-util.el (mm-delete-duplicates): Add comment.
4158 2010-11-28 Andrew Cohen <cohen@andy.bu.edu>
4160 * nnir.el (nnir-ignored-newsgroups): New variable.
4161 (nnir-get-active): Use it.
4163 2010-11-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
4165 * proto-stream.el (proto-stream-open-network): Add some comments.
4167 * nntp.el (nntp-open-connection): Provide a :success condition.
4169 * nnimap.el (nnimap-open-connection-1): Ditto.
4171 * proto-stream.el (proto-stream-open-network): See what the response to
4172 the STARTTLS command is.
4174 * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4175 backwards compatibility).
4176 (nnimap-open-connection-1): Really respect nnimap-server-port.
4178 * proto-stream.el (proto-stream-open-network): When doing opportunistic
4179 TLS upgrades we don't really care about the identity of the peer.
4180 (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4181 that what we've checked for.
4182 (proto-stream-always-use-starttls): Only default to t if
4183 open-gnutls-stream exists.
4184 (proto-stream-open-network): If STARTTLS failed, then just open a
4186 (proto-stream-open-network): Wait until the greeting before doing
4189 * nntp.el (nntp-open-connection): Report what the connection error is.
4191 * proto-stream.el (open-protocol-stream): Rename from
4194 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4196 * nnimap.el (nnimap-stream): Change default to `undecided'.
4197 (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4198 first, and then network.
4199 (nnimap-open-connection-1): Respect nnimap-server-port.
4200 (nnimap-open-connection): Be more backwards-compatible.
4202 * proto-stream.el (proto-stream-always-use-starttls): New variable.
4203 (proto-stream-open-starttls): De-duplicate the starttls code.
4204 (proto-stream-open-starttls): Folded back into the main function.
4205 (proto-stream-open-network): Fix typo in the gnutls path.
4206 (proto-stream-command): Refactor out.
4208 * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4210 * proto-stream.el (proto-stream-open-starttls): Actually implement the
4211 starttls.el STARTTLS.
4213 * color.el (color-lab->srgb): Fix function call name.
4215 * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4216 if we're using tls.el.
4217 (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4218 built in, then don't try to establish a STARTTLS connection.
4220 * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4223 * proto-stream.el (open-proto-stream): Use network, not stream.
4224 (open-proto-stream): Add a way to specify what the end of a command is.
4226 * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4228 (nntp-open-network-stream): Remove.
4229 (nntp-open-ssl-stream): Remove.
4230 (nntp-open-tls-stream): Remove.
4231 (nntp-ssl-program): Remove.
4233 * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4235 2010-11-27 Andrew Cohen <cohen@andy.bu.edu>
4237 * nnir.el: Fix typos.
4238 (nnir-retrieve-headers-override-function): Rename variable to reflect
4240 (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4242 (nnir-request-article, nnir-request-move-article): Use them.
4243 (nnir-categorize): New function.
4244 (nnir-run-query): Use it.
4245 (nnir-retrieve-headers): Rewrite to batch header retrieval.
4246 (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4248 (nnir-group-full-name): Use gnus-group-full-name instead.
4249 (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4250 (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4252 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4254 * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4256 * proto-stream.el: New library to&n