1 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4 retrieval is happening.
6 * gnus.el (gnus-parameters): Doc fix.
8 2012-01-06 Dave Abrahams <dave@boostpro.com> (tiny change)
10 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
11 show the thread after expansion.
13 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15 * gnus-art.el (article-narrow-to-head): If the head is completely
16 empty, narrow to the empty region (bug#9764).
18 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
19 read, and then mark them as unread only when the unread mark is used.
20 This makes `C-- T k' actually work, even though it's confusing.
22 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
23 alive before we try to find its window.
25 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
27 * mm-decode.el (mm-display-external): Use a longer timeout for the
28 deletion to allow slow programs to display the file.
30 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
32 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
33 prompt to be less confusing.
35 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
36 argument to `message-reply'. This broke `special-display-*' frame
37 pop-uping (bug#10238).
39 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
41 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
42 systems, since these allegedly don't work there.
44 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
46 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
49 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
51 * nnir.el (nnir-retrieve-headers): Protect against the article not
52 existing on the server (bug#10335).
54 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
56 * gnus-agent.el (gnus-agent-load-local): Recompute
57 gnus-agent-article-local on changing method.
59 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
61 * gnus.el (gnus-parameters): Note precedence.
63 2012-01-04 Leo <sdl.web@gmail.com>
65 * nndraft.el (nndraft-update-unread-articles): Don't move point around
68 2012-01-04 Julien Danjou <julien@danjou.info>
70 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
73 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
75 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
78 * nntp.el (nntp-retrieve-group-data-early): Use it.
80 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
82 * nntp.el (nntp-retrieval-in-progress): New variable.
83 (nntp-make-process-buffer): Make it buffer-local.
85 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
87 (gnus-demon-init): Use it to compute the time if time is on the form
90 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
92 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
93 status in the correct buffer.
95 2012-01-03 Leo <sdl.web@gmail.com>
97 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
98 when opening topics (bug#10407).
100 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
102 * gnus-cus.el (gnus-score-customize):
103 * gnus-sum.el (gnus-sort-gathered-threads):
104 * message.el (message-shorten-references):
105 * nnmairix.el (nnmairix-request-group):
106 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
108 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
110 * gnus-agent.el (gnus-agent-regenerate-group):
111 * gnus-int.el (gnus-retrieve-group-data-early):
112 * mm-util.el (mm-codepage-ibm-list):
113 * nndiary.el (Commentary, nndiary-get-new-mail):
115 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
117 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
119 * mm-view.el (mm-display-inline-fontify): Add comment.
121 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
123 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
124 * ntlm.el (ntlm-smb-dohash): Spelling fix.
126 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
128 * gnus-art.el (gnus-split-methods):
129 * gnus-msg.el (gnus-configure-posting-styles):
130 * gnus-spec.el (gnus-parse-simple-format):
131 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
132 * message.el (message-do-actions): Spelling fix.
134 2011-12-15 Juri Linkov <juri@jurta.org>
136 * mm-decode.el (mm-inline-media-tests): Add missing
137 `mm-handle-media-subtype'.
139 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
141 * gnus-group.el (gnus-group-tool-bar):
142 * gnus-sum.el (gnus-summary-tool-bar):
143 * message.el (message-tool-bar):
144 * rfc2231.el (rfc2231-parse-string): Spelling fix.
146 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
148 * plstore.el (plstore--insert-buffer): Spelling fix.
150 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
152 * message.el (message-valid-fqdn-regexp): Update with newly approved
153 top-level domain names ".tel" and ".asia".
155 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
157 * gnus-sum.el (gnus-summary-show-article): Don't load shr
160 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
162 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
163 pop-to-buffer-same-window for old Emacsen.
165 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
167 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
169 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
171 * netrc.el (netrc-credentials): Spelling fix.
173 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
175 * gnus-fun.el (gnus-fun-ppm-change-string):
176 * gnus-msg.el (gnus-inews-do-gcc):
177 * gnus-sum.el (gnus-summary-find-for-reselect):
178 * gnus.el (gnus-summary-cancelled):
179 * message.el (message-cancel-hook, message-send-news):
180 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
181 * nnir.el (nnir-run-hyrex):
182 * nntp.el (nntp-with-open-group-function):
183 * pgg.el (pgg-pending-timers): Spelling fix.
185 2011-12-04 Chong Yidong <cyd@gnu.org>
187 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
190 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
192 * compface.el (uncompface):
193 * gnus-art.el (gnus-article-x-face-command): Update the header format
194 of icon data for the most recent icontopbm program.
196 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
198 * gnus-msg.el (gnus-inews-do-gcc):
199 * message.el (message-send-mail):
200 * mml.el (mml-generate-mime): Share the value of the buffer-local
201 `message-options' variable between a draft buffer and temprary working
204 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
206 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
208 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
210 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
213 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
215 * gnus-group.el (gnus-group-prepare-flat):
216 * mm-bodies.el (mm-encode-body):
217 * mml.el (mml-preview):
218 * nnml.el (nnml-request-compact-group):
219 * pop3.el (pop3-stream-type): Spelling fix.
221 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
223 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
225 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
227 * color.el (color-rgb-to-hsl):
228 * gmm-utils.el (gmm-tool-bar-style):
229 * gnus-group.el (gnus-group-prepare-flat):
230 * gnus-topic.el (gnus-topic-prepare-topic):
231 * mm-decode.el (mm-discouraged-alternatives):
232 * rfc2047.el (rfc2047-encode-1):
233 * starttls.el: Spelling fix.
235 2011-11-24 Glenn Morris <rgm@gnu.org>
237 * binhex.el (binhex-begin-line): Give it basic doc-string.
239 * starttls.el, tls.el: Fix case of "GnuTLS".
241 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
243 * gnus-group.el (gnus-group-highlight): Fix typo.
245 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
247 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
248 value of `delete-file', that returns nil for a local file but returns t
249 for a remote file using ssh.
251 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
253 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
255 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
257 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
258 avoid later breakage.
260 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
262 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
263 article buffers' name.
265 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
267 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
268 by Paul Eggert's spellfixes two days ago.
270 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
272 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
275 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
276 buffer-local instead of binding them to avoid warnings. Also demote
278 (font-lock-mode-hook): Shut up byte compiler.
280 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
282 * mm-util.el (mm-charset-after):
283 * nnir.el (nnir-run-hyrex):
284 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
285 (ntlm-get-password-hashes, ntlm-md4hash):
286 * smime.el: Fix typo.
288 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
290 * gnus-agent.el (gnus-agent-expire-group-1):
291 * nndiary.el (nndiary-last-occurence):
292 * nnimap.el (nnimap-request-set-mark):
293 * nnmairix.el (nnmairix-only-use-registry):
294 * gnus-group.el (gnus-group-prepare-flat):
295 * gnus-sum.el (gnus-decode-encoded-word-methods):
296 * message.el (message-wash-subject):
297 * nntp.el (nntp-retrieve-headers-with-xover):
298 * smime.el (smime-certificate-directory): Spelling fix.
300 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
302 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
305 * gnus-agent.el (gnus-agent-possibly-alter-active):
306 * gnus-dired.el (gnus-dired-print):
308 * nnmairix.el (nnmairix-request-group):
309 * shr.el (shr-image-displayer):
311 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
313 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
315 * gnus-sum.el (gnus-auto-select-subject):
316 * spam-report.el (spam-report-resend): Spelling fix.
318 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
320 * gnus-agent.el (gnus-agent-get-undownloaded-list):
321 * gnus-art.el (gnus-default-article-saver):
322 * gnus-srvr.el (gnus-server-copy-server):
323 * gnus.el (gnus-sloppily-equal-method-parameters):
324 * html2text.el (html2text-format-tag-list):
325 * message.el (message-narrow-to-head):
327 * nnmairix.el (nnmairix-determine-original-group-from-registry):
328 * sieve.el: Spelling fix.
330 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
332 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
333 * gnus-sum.el (gnus-summary-make-menu-bar):
334 * gnus-uu.el (gnus-uu-decode-postscript)
335 (gnus-uu-decode-postscript-and-save):
336 * mailcap.el (mailcap-print-command):
337 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
340 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
342 * gnus-art.el (gnus-article-part-wrapper):
343 * html2text.el (html2text-fix-paragraphs):
344 * mm-decode.el (mm-image-fit-p):
345 * rfc2047.el (rfc2047-encode-message-header):
346 * shr-color.el (shr-color-visible-distance-min)
347 (shr-color-relative-to-absolute, set-minimum-interval)
348 (shr-color-visible): Fix typos.
350 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
352 * gmm-utils.el (gmm-tool-bar-item):
353 * gnus-art.el (gnus-treat-body-boundary):
354 * gnus-diary.el (gnus-user-format-function-d):
355 * gnus-start.el (gnus-get-unread-articles):
356 * pgg-gpg.el (pgg-gpg-update-agent):
357 * smime.el (smime-cert-by-ldap-1): Spelling fix.
359 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
361 * gnus-topic.el (gnus-group-prepare-topics):
362 * gnus-uu.el (gnus-extract-view):
363 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
365 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
367 * spam.el: Move BBDB autoloads.
368 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
370 (spam-check-BBDB): Use it.
371 (spam-enter-ham-BBDB): Use it.
373 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
375 * smime.el (smime-draw-buffer): Spelling fix.
377 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
379 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
380 for scanning exactly one level.
381 * gnus-start.el (gnus-get-unread-articles): Ditto.
383 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
385 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
388 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
390 * gnus-sync.el: More commentary about setup.
392 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
394 * message.el (message-send-and-exit): Document `arg'.
396 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
398 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
400 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
402 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
404 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
405 we don't use `bound-and-true-p'.
407 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
409 * gnus-util.el (gnus-bound-and-true-p): Remove.
410 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
412 * nnmairix.el: Use it.
414 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
416 * gnus-sync.el: Improve docs about CouchDB admins.
418 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
419 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
422 * nnmairix.el: Use it.
424 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
426 * nnmairix.el: Ditto.
428 * gnus-registry.el (gnus-registry-enabled): Default to nil.
430 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
432 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
433 not needed. Provide xmlplistread list function to produce XML plist
434 output for non-Gnus LeSync clients.
436 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
438 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
440 * gnus-sync.el: Add LeSync synchronization backend and logic to read
441 and save against it. Group subscriptions, read marks, other marks,
442 subscription levels, topic names, and topic offsets (the group's
443 position within the topic) are saved. This is an experimental backend
444 and may change significantly. Load json.el from the gnus-fallback-lib
445 if it's not available otherwise.
446 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
448 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
450 * message.el (message-completion-function): Make sure
451 message-tab-body-function is not attempted if one of
452 message-completion-alist fails to find a completion (bug#9158).
454 2011-10-26 Daiki Ueno <ueno@unixuser.org>
456 * mml.el (mml-quote-region): Quote <#secure> tag.
457 (mml-generate-mime-1): Unquote <#secure> tag.
459 2011-10-20 Chong Yidong <cyd@gnu.org>
461 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
462 calling a minor mode from Lisp with nil arg enables it, so we have to
463 make the wording a bit ambiguous here).
465 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
467 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
468 * nnir.el (nnir-mode): Use it.
469 * nnmairix.el (nnmairix-determine-original-group-from-registry):
472 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
473 * nnmairix.el (gnus-registry-enabled): Ditto.
475 2011-10-17 Dave Abrahams <dave@boostpro.com> (tiny change)
477 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
478 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
479 only while we need to find out if it should be t or nil.
480 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
481 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
482 the registry is installed. Set it to nil when it's unloaded.
483 (gnus-registry-install-p): Provide user guidance for the initial value
484 of `gnus-registry-install' when it's 'ask, otherwise return its value.
485 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
486 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
487 * nnmairix.el (nnmairix-determine-original-group-from-registry):
488 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
489 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
490 `gnus-registry-install'.
492 2011-10-17 Daiki Ueno <ueno@unixuser.org>
494 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
496 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
497 primary key is marked as disabled.
499 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
501 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
502 primary key is marked as disabled.
504 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
506 * html2text.el (html2text-clean-anchor): Check for quotes around
509 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
511 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
512 searching. Drop `bbdb-cache'.
514 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
516 * message.el (message-signed-or-encrypted-p): Exclude header when
517 checking if there is signed or encrypted body in text/plain message.
519 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
521 * html2text.el (html2text-get-attr): Correctly handle attribute values
524 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
526 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
529 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
531 * gnus-win.el (gnus-configure-windows): Protect against reading
532 ephemeral groups outside of Gnus.
534 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
536 * shr.el (shr-tag-img): Don't get images displayed in tables.
538 2011-10-03 Glenn Morris <rgm@gnu.org>
540 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
541 the "maintainer" version of debbugs.gnu.org reports.
543 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
545 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
546 make asynchronous adjacent image insertion work better.
548 2011-09-27 Daiki Ueno <ueno@unixuser.org>
550 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
553 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
555 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
556 `gnus-asynchronous' isn't shadowed.
558 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
560 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
562 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
563 (nnimap-insert-partial-structure): The charset parameter isn't
566 * nnheader.el (nnheader-message-maybe): New function.
568 * shr.el (shr-tag-table): Render totally broken tables better.
570 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
571 computing the boundary.
573 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
575 * pop3.el (pop3-number-of-responses): Remove.
576 (pop3-wait-for-messages): Rewrite to take linear time instead of
579 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
581 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
584 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
585 re-fetch images when hitting `g' in Gnus.
587 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
589 * mml.el (mml-inhibit-compute-boundary): New internal variable.
590 (mml-compute-boundary): Don't check collision if it is non-nil.
591 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
592 before checking collision.
594 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
596 * message.el (message-indent-citation): Really make sure there's a
599 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
600 Fix suggested by John Wiegley.
602 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
604 * gnus-art.el (gnus-treat-hide-citation): Add doc.
606 * message.el (message-default-send-rename-function): Break out into its
609 * ecomplete.el (ecomplete-display-matches): Revert patch since it
610 doesn't work under XEmacs.
612 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
613 of "imaps" to word around Windows problems.
614 (nnimap-open-connection-1): Use it.
616 * message.el (message-indent-citation): Revert last change which made
619 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
621 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
624 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
626 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
627 because it displays images using overlays that aren't easy to copy to
630 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
632 * message.el (message-indent-citation): Fix empty line removal at the
635 2011-09-20 Julien Danjou <julien@danjou.info>
637 * auth-source.el (auth-source-netrc-create): Use default value for
638 password if specified. Evaluate default.
639 (auth-source-plstore-create): Ditto.
640 (auth-source-plstore-create, auth-source-netrc-create): Fix default
642 (auth-source-netrc-create): Typo fix.
643 (auth-source-plstore-create): Ditto.
645 * password-cache.el (password-cache-remove): Remove entries even if the
646 value is nil, so that password with a nil value (negative caching) is
647 possible to invalidate.
649 * auth-source.el (auth-source-format-cache-entry): New function.
651 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
653 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
655 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
657 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
659 2011-09-19 Julien Danjou <julien@danjou.info>
661 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
662 which work with things that are not ASCII.
664 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
666 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
668 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
670 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
673 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
675 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
677 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
679 * gnus.el (gnus-interactive-exit): Update defcustom spec.
681 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
683 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
684 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
686 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
688 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
689 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
692 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
694 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
695 (message-mail-other-window, message-mail-other-frame)
696 (message-news-other-window, message-news-other-frame):
697 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
698 instead of setting buffer display varibles.
700 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
702 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
704 * gnus-sum.el (gnus-fetch-headers): Bump message level.
706 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
708 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
709 duplicates" to a higher level.
711 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
712 most egregious messages.
714 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
716 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
718 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
720 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
721 up the file (bug#9351).
723 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
725 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
726 it does with all other backends, but decode the names immediately after
729 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
730 decoding nnimap groups.
732 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
733 newsrc file. It doesn't seem like an important optimization any more.
735 2011-09-10 Dave Abrahams <dave@boostpro.com> (tiny change)
737 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
740 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
742 * gnus.el (gnus-article-mark-lists): Remove `recent'.
743 (gnus-interactive-exit): Extend to `quiet'.
745 * gnus-sum.el (gnus-offer-save-summaries): Use it.
747 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
750 * plstore.el (plstore--get-buffer): Silence compiler warnings by
751 renaming function arguments from `this'.
753 * gnus-sum.el (gnus-newsgroup-recent): Remove.
755 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
757 (gnus-lrm-string-p): Include RLM and PDF, too.
759 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
762 2011-09-10 Eli Zaretskii <eliz@gnu.org>
764 Add autoload cookies for functions used by sendmail.el.
765 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
767 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
769 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
771 * gnus-art.el (article-date-ut): Work properly even when there are
772 things like Date header in the body; work for forwarded parts.
774 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
776 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
777 original-article-buffer.
779 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
781 * nnir.el (nnir-compose-result): Fix matching of server type.
782 (nnir-run-swish++): Ditto.
783 (nnir-run-namazu): Ditto.
784 (nnir-run-notmuch): Ditto.
786 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
788 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
791 * gnus-score.el (gnus-summary-increase-score): Doc clarification
794 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
797 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
800 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
802 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
805 2011-09-02 Eli Zaretskii <eliz@gnu.org>
807 * message.el (message-setup-1): Return t (Bug#9392).
809 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
811 * gnus-sum.el: When adding article headers to a summary buffer also
812 update gnus-newsgroup-articles (bug#9386).
814 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
816 * auth-source.el: Autoload help-mode.
818 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
820 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
823 2011-08-27 Daiki Ueno <ueno@unixuser.org>
825 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
826 mm-replace-in-string for compatibility issues.
827 * mml2015.el (mml2015-epg-verify): Ditto.
829 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
831 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
833 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
835 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
837 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
838 continue on and do the clean-up phase (bug#9188).
840 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
841 just ignore groups that can't be opened instead of erroring out
844 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
845 nil since some many people are fuddy-duddies.
847 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
850 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
853 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
855 * gnus-util.el (gnus-process-live-p): Copy over compat function.
857 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
860 * nntp.el (nntp-kill-buffer): Kill the process before killing the
861 buffer to avoid warnings.
863 2011-08-20 Simon Josefsson <simon@josefsson.org>
865 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
866 specified to reduce precision.
868 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
870 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
871 bodystructures (bug#9314).
873 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
875 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
876 Make button keymap non-sticky after buttons.
878 2011-08-18 David Engster <dengste@eml.cc>
880 * nnmairix.el (nnmairix-request-set-mark)
881 (nnmairix-goto-original-article): Remove adding of article to registry,
882 since `gnus-registry-add-group' isn't available anymore.
883 (nnmairix-determine-original-group-from-registry):
884 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
887 2011-08-12 Simon Josefsson <simon@josefsson.org>
889 * starttls.el (starttls-any-program-available): Define as obsolete
892 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
894 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
895 versions which Gnus use when appropriate.
897 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
898 a pretty destructive command.
900 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
902 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
904 * message.el (message-fix-before-sending): Make a different warning
905 about NUL characters (bug#9270).
907 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
908 from custom (bug#9260).
910 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
911 things work in Emacs 22 and XEmacs, too.
913 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
916 * gnus-spec.el (gnus-lrm-string-p): New macro.
917 (gnus-lrm-string): New constant.
918 (gnus-summary-line-format-spec): LRM-ify the from.
919 (gnus-tilde-max-form): LRM-ify string chopping.
921 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
923 * message.el (message-is-yours-p): Allow disabling canlock checking
925 (message-shoot-gnksa-feet): Add `canlock-verify'.
926 (message-auto-save-directory): Use ~/ as the auto-save directory if the
927 message directory isn't writable (bug#9304).
929 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
932 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
934 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
937 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
939 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
942 2011-08-12 Sam Steingold <sds@gnu.org>
944 * gnus-score.el (gnus-score-find-alist): Keep the score files already
945 in the reverse order to avoid modifying the cache with `nreverse'.
946 (gnus-all-score-files): Do not modify the value returned by
947 `gnus-score-find-alist' because it lives in a cache variable.
948 (gnus-current-home-score-file): No need to `nreverse' the return value
949 of `gnus-score-find-alist', it is already in the correct order.
951 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
953 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
954 type MESSAGE and subtype RFC822 is slightly different from those of
957 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
959 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
960 This allows article-referral to work from an nnir group.
962 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
964 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
966 2011-08-04 Daiki Ueno <ueno@unixuser.org>
968 * mml1991.el (mml1991-epg-find-usable-key)
969 (mml1991-epg-find-usable-secret-key): New function.
970 (mml1991-epg-sign): Check if signing key is usable.
971 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
973 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
975 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
976 server-variables only. This should fix a bug introduced with commit
977 e1889675b7f4adf057833c5513c9374134c4e053.
978 (nnir-run-query): 'nnir-search-engine should not be set from the global
981 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
983 * nnir.el (nnir-search-thread): Position point on referring article
985 (nnir-warp-to-article): Clean up summary buffers.
987 * nnimap.el (nnimap-request-thread): Whitespace fix.
989 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
991 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
993 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
995 * starttls.el (starttls-available-p): Rename from
996 `starttls-any-program-available' and changed return convention.
998 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
1000 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1001 `unix-sync' unless it's defined.
1003 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
1005 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1006 `aref' for XEmacs compatibiltiy.
1008 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1010 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1012 2011-07-31 Dave Abrahams <dave@boostpro.com> (tiny change)
1014 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1015 closures, quote the form properly (bug#9194).
1017 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1019 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1020 (gnus-summary-insert-new-articles): Protect against servers that are
1023 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
1025 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1026 in mm handle if none is specified.
1028 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
1030 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1032 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
1034 * nnir.el (nnir-search-thread): New function to make an nnir group
1035 based on a thread query.
1037 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1038 of nnir in thread referral.
1039 (gnus-summary-refer-thread): Use it.
1041 * nnimap.el (nnimap-request-thread): Use it.
1043 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1045 * shr.el (shr-tag-comment): Ignore HTML comments.
1047 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
1049 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1051 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1052 Use `nnir-address' to handle server info rather than passing an arg.
1054 * nnimap.el (nnimap-make-thread-query): New utility function to format
1055 an imap thread search query.
1056 (nnimap-request-thread): Use it.
1058 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1059 right select-method if we are not going back to the group buffer.
1061 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1063 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1064 enter invalid buffer configurations into the quit form (bug#9107).
1065 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1068 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1069 keep track of which ones are unread (bug#9061).
1071 * gnus.el (gnus-refer-article-method): Allow entering any sexp
1074 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1077 * gnus-html.el (mm-util): Require (bug#9073).
1079 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1080 (gnus-summary-refer-thread): Use it to remove duplicates in the
1081 un-threaded view (bug#9053).
1082 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1084 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
1086 * nnir.el (nnir-read-server-parm): Use default value from global
1087 variable. Without this the default search engine parameters aren't
1090 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1092 * message.el (message-unique-id): Don't use the undocumented return
1093 value from (random t) (bug#9118).
1095 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1097 * message.el (message-auto-save-directory): If the ~/Mail directory
1098 doesn't exist, use ~ as the auto-save directory (bug#4432).
1100 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1101 hasn't already been started.
1103 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1105 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1107 * message.el (message-reply): Work around mysterious bug where
1108 `message-mode' seems to overwrite the locally bound `subject' variable.
1110 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
1112 * nnimap.el (nnimap-request-thread): Ensure search is performed in
1115 * gnus-int.el (gnus-request-thread): Add group argument.
1117 * gnus-sum.el (gnus-summary-refer-thread): Use it.
1119 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1121 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1123 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1124 renamed to `debbugs-gnu-*'.
1126 2011-07-08 Daiki Ueno <ueno@unixuser.org>
1128 * plstore.el: Revert the editing feature since it is not urgent.
1129 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1130 (plstore-mode-decoded): Remove.
1132 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1134 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
1135 isn't very interesting any more, and it leaks potentially secret data.
1136 (gnus-debug): Remove.
1138 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1139 use of :custom-show.
1141 2011-07-07 Daiki Ueno <ueno@unixuser.org>
1143 * plstore.el: Add documentation.
1144 (plstore-mode): New mode to edit plstore file.
1145 (plstore-mode-toggle-display, plstore-mode-original)
1146 (plstore-mode-decoded): New command.
1147 (plstore--encode, plstore--decode, plstore--write-contents-functions)
1148 (plstore--insert-buffer, plstore--make): New function.
1149 (plstore-open, plstore-save): Simplify by using them.
1151 2011-07-06 Glenn Morris <rgm@gnu.org>
1153 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1155 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1157 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1158 no longer is much used.
1159 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1162 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
1164 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1165 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1168 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1170 * mm-decode.el (mm-text-html-renderer): Doc fix.
1172 * gnus-msg.el (gnus-bug): Fix the MML tag.
1174 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1176 2011-07-05 Daiki Ueno <ueno@unixuser.org>
1178 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1179 secondary methods if started with `gnus-no-server'.
1181 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
1183 * message.el (message-return-action): Fix typo in docstring.
1185 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1187 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1188 bug reports at once.
1190 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1192 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
1194 * nndraft.el: Require gnus-group.
1195 (nndraft-request-list): Declare.
1197 * nndraft.el (nndraft-update-unread-articles): Don't show group having
1198 no unread article unless it matches gnus-permanently-visible-groups.
1200 * nndraft.el (nndraft-update-unread-articles): New function.
1201 (nndraft-request-associate-buffer): Use it to update the number of
1202 unread articles for the nndraft groups in the group buffer when saving
1203 or killing a draft message.
1205 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1207 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1208 systems to binary before writing and reading the mbox files.
1210 * gnus.el (gnus-summary-line-format): Link to the info node for %U
1211 instead of trying to list them all (bug#8978).
1213 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1215 * pop3.el (pop3-open-server): Use :end-of-capability.
1217 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1219 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1220 the id is always a number.
1222 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1224 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1225 debbugs mode, if possible.
1227 2011-07-02 Daiki Ueno <ueno@unixuser.org>
1229 * auth-source.el (auth-source-token-passphrase-callback-function):
1231 (epg-context-operation): Remove unnecessary autoload.
1233 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1235 * gnus.el (gnus-list-debbugs): New command.
1237 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1238 mboxstat instead of the maintbox, since the stat seems to be fuller.
1240 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1243 * message.el (message-get-reply-headers): Delete all duplicates,
1244 instead of the first.
1245 (message-get-reply-headers): Ensure that we have progress while
1246 deleting duplicates.
1248 * gnus-msg.el (gnus-configure-posting-styles): Get the local
1249 gnus-posting-style value from the summary buffer to make it easier to
1250 make that a per-buffer conf.
1252 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
1254 * nnir.el (nnir-run-imap): Allow halting a search when an article is
1255 found by setting `shortcut' in 'query.
1256 (nnir-request-article): Use `shortcut' setting when requesting article
1259 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
1261 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1262 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1263 Bring the pseudo-headers back too.
1265 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1267 * auth-source.el (auth-source-token-passphrase-callback-function):
1268 Simplify and remove EPA dependency.
1270 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
1272 * nnir.el (nnir-request-article): Fix error message text.
1274 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1276 * auth-source.el (plstore-delete): Autoload.
1277 (auth-source-plstore-search): Support delete operation.
1278 * plstore.el (plstore-delete): New function.
1280 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1282 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1283 mark actually existing articles as unread rather than the ones that
1286 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1288 * nntp.el (nntp-record-command):
1289 * gnus-util.el (gnus-message-with-timestamp-1):
1290 Use format-time-string rather than decoding time stamps by hand.
1291 This is simpler and insulates the code from potential changes to
1292 current-time format.
1294 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1296 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1298 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1300 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1301 (plstore-save): Support public key encryption.
1302 (plstore--init-from-buffer): New function.
1303 (plstore-open): Use it; fix error when opening a non-existent file.
1304 (plstore-revert): Use plstore--init-from-buffer.
1306 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1308 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1310 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1312 * mml2015.el (mml2015-use): Replace string-match-p with string-match
1315 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1317 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1318 is not fully working.
1320 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1322 * dgnushack.el: Autoload sha1 on XEmacs.
1324 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1325 quit window configuration.
1327 * auth-source.el (epg-context-set-passphrase-callback):
1328 Remove duplicate autoload.
1330 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1332 * nnir.el (nnir-request-article): Allow requesting articles by
1333 Message-ID with nnimap.
1335 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1338 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1340 * auth-source.el: Autoload EPA/EPG functions.
1341 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1342 changed when EPA/EPG is not available.
1343 (auth-source-backend): Rename "arg" member to "data".
1344 (auth-source-backend-parse, auth-source-plstore-search)
1345 (auth-source-plstore-create): Use it.
1347 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1349 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1350 `gnus-refer-article-methods'.
1352 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1354 * auth-source.el: Require EPA and EPG.
1355 (auth-source-passphrase-alist): New variable.
1356 (auth-source-passphrase-callback-function)
1357 (auth-source-token-passphrase-callback-function): Callbacks for the
1358 netrc field encryption (GPG tokens).
1359 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1360 Symmetric encryption and decryption of the netrc GPG tokens.
1361 (auth-source-netrc-normalize): Use them, simplifying the closure.
1363 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1365 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1368 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1370 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1371 non-nil, and `nnimap-split-methods' is nil, use the former.
1373 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1375 * plstore.el (plstore-revert): New function.
1376 (plstore-open): Use it; hide the buffer from user.
1378 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1380 * auth-source.el (auth-source-backend): New member "arg".
1381 (auth-source-backend-parse): Handle new backend 'plstore.
1382 * plstore.el: New file.
1384 2011-06-30 Glenn Morris <rgm@gnu.org>
1386 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1388 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1390 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1391 expiring articles to.
1393 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1394 variations as ASCII (bug#5458).
1396 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1398 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1400 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1402 * message.el (message-point-in-header-p): Tweak the function to default
1403 to saying that we're not in the headers if there is no separator at
1404 all. This makes it possible to use the Message version of `M-q' in
1405 buffers with no headers (bug#7987).
1406 (message-point-in-header-p): Fix last checkin to work with an empty
1407 mail-header-separator, too.
1409 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1410 again, save the choice via customize.
1412 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1414 * message.el (message-send-mail-function): Add `sendmail-query-once'.
1416 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1417 ended the connection, bail out before waiting infinitely on a new
1420 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
1422 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1425 * gnus.el (gnus-bug-package): Use "gnus."
1426 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1428 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1430 * dgnushack.el: Make the timer warning go away on XEmacs.
1432 * gnus-art.el (gnus-article-stop-animations): New function to stop any
1433 animations going on at article exit time.
1435 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1436 since removing it breaks people upgrading.
1438 * shr.el (shr-put-image): Use the new interface for animating images.
1439 (shr-put-image): Animate for 60 seconds.
1441 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1442 avoid compiler warnings.
1444 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1445 error with `find-file-hooks' on Emacs 22.
1446 (with-auth-source-epa-overrides): Ugly hack to Wrap the
1447 `find-file-hook' things in `symbol-value' to avoid compilation warnings
1448 on all architectures.
1450 * spam.el (spam-stat): Require in a normal fashion without binding
1451 `spam-stat-install-hooks' to avoid compilation warnings.
1453 * spam-stat.el (spam-stat-install-hooks): Remove.
1454 (spam-stat-install-hooks): Don't run automatically.
1456 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
1458 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1461 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
1463 * auth-source.el (auth-source-netrc-cache): Move forward.
1465 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1467 * proto-stream.el (proto-stream-open-starttls): Use
1468 `gnutls-available-p' to see whether we have built-in support.
1470 * auth-source.el (auth-source-netrc-create): Don't query the bits that
1472 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1473 (auth-source-netrc-create): Don't prompt for the stuff we already know.
1475 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1477 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1478 %S format, since that looks odd.
1479 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1480 file, especially when saving.
1482 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
1484 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1487 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
1489 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1490 `auth-source-save-secrets' with a more sensitive alist that can be
1491 configured per file. Experimental, so defaults to 'never.
1492 (auth-source-netrc-create): Use it. Still experimental code.
1493 (with-auth-source-epa-overrides): Use `find-file-hooks' if
1494 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
1496 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
1498 * auth-source.el (auth-source-save-secrets): New variable to control if
1499 secret tokens should be saved encrypted.
1500 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1501 to `auth-source-netrc-normalize'.
1502 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
1503 on the EPA variables being defined.
1504 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1505 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1506 the lexical-let closure.
1507 (auth-source-netrc-create): Create "gpg:" tokens according to
1508 `auth-source-save-secrets'.
1510 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
1512 * gnus-group.el (gnus-group-update-group): Add new argument
1513 `info-unchanged' that stops updating dribble buffer.
1515 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1516 deletes lines matching to it in dribble buffer.
1518 * gnus-agent.el (gnus-agent-fetch-group-1):
1519 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1520 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1521 * gnus-start.el (gnus-group-change-level):
1522 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1524 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1525 if newsgroup info is not changed.
1527 * gnus-group.el (gnus-group-get-new-news-this-group):
1528 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1529 Don't update dribble buffer.
1531 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
1533 * gnus-registry.el (gnus-registry-remove-ignored): New function to
1534 remove entries with groups we ignore.
1536 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1538 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1539 the underline comes at the bottom.
1541 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
1543 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1544 `gnus-registry-user-format-function-M' and declare the latter obsolete.
1545 (gnus-registry-article-marks-to-names): Rename from
1546 `gnus-registry-user-format-function-M2'.
1548 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
1550 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1553 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1555 * shr.el (shr-browse-image): Copy the URL if called interactively.
1557 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1559 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1560 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
1561 done, then unselected articles may be marked as read.
1563 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1564 since not doing this seems to lead to a race condition in pop3-logon.
1566 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1567 so that the call chain it correct when we call "upwards".
1569 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1570 in read-only groups.
1572 * gnus-group.el (gnus-group-mark-article-read): Ditto.
1574 * message.el (message-cite-reply-position): Doc string fix.
1576 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1577 avoid regexp overflow.
1578 (nnimap-transform-split-mail): Ditto.
1580 * pop3.el (pop3-retr): Error out if the server closes the connection.
1582 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1584 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1585 mm-with-unibyte-current-buffer. The buffer should not contain any
1586 multibyte chars anyway at this stage.
1588 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1590 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1591 at the end of lines.
1593 2011-05-29 Julien Danjou <julien@danjou.info>
1595 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1597 2011-05-27 Glenn Morris <rgm@gnu.org>
1599 * gnus-group.el (gnus-bug-group-download-format-alist):
1600 Use the "maintainer" version of debian reports as well.
1602 2011-05-26 Glenn Morris <rgm@gnu.org>
1604 * gnus-group.el (gnus-bug-group-download-format-alist):
1605 Use the "maintainer" version of debbugs.gnu.org reports.
1607 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
1609 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1611 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1613 * gnus-cus.el (gnus-agent-customize-category):
1614 * gnus-delay.el (gnus-delay-send-queue):
1615 * gnus.el (gnus-other-frame):
1616 Don't quote lambda expressions with `quote'.
1618 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
1620 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1621 the thread moves us backwards and so we loop forever.
1623 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
1625 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1626 whitespace in base64 data lines.
1628 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
1630 * gnus-registry.el (gnus-registry-user-format-function-M):
1632 (gnus-registry-user-format-function-M2): Use to see the full text of
1633 the marks. Make "," the mark text separator.
1635 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1636 authentication with auth-source.
1638 2011-05-17 Glenn Morris <rgm@gnu.org>
1640 * gnus-group.el (gnus-import-other-newsrc-file):
1641 Use insert-file-contents.
1643 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
1645 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1648 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
1650 * nntp.el (nntp-open-connection): Check if process-type is available.
1652 2011-05-16 Julien Danjou <julien@danjou.info>
1654 * shr.el (shr-tag-del): Add support for del tag.
1656 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
1658 * gnus-html.el (gnus-html-put-image): Register a displayer.
1660 * shr.el (shr-image-displayer): Don't remove text props from alt text.
1662 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
1664 * registry.el (prune-factor): New initialization parameter defaulting
1666 (registry-prune-hard): Use it.
1668 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1671 2011-05-13 Glenn Morris <rgm@gnu.org>
1673 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1674 is bound, since this function requires sendmail.
1676 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
1678 * registry.el (registry-usage-test): Disable pruning test.
1680 2011-05-11 David Engster <dengste@eml.cc>
1682 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1683 Bind set-network-process-option for XEmacs.
1685 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
1687 * registry.el (registry-prune-hard-candidates)
1688 (registry-prune-soft-candidates): Helper methods for registry pruning.
1689 (registry-prune): Use them. Make the sort function optional.
1691 2011-05-10 Jim Meyering <meyering@redhat.com>
1693 * shr.el (shr-colorize-region): Fix typo "on on -> on".
1695 2011-05-10 Julien Danjou <julien@danjou.info>
1697 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1698 symbol and not a list.
1700 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
1702 * gnus-art.el (gnus-article-mode): Move binding of
1703 shr-put-image-function here from gnus-article-prepare-display.
1705 * shr.el (shr-put-image-function): New variable.
1706 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1707 (shr-put-image): Return scaled image.
1709 * gnus-art.el (gnus-shr-put-image): New function.
1710 (gnus-article-prepare-display): Bind shr-put-image-function to it.
1712 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1713 original ones, as deletable.
1715 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1717 * nntp.el (nntp-open-connection): Set TCP keepalive option.
1719 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
1721 * registry.el (registry-full): Add convenience method. Fix logic.
1722 (registry-insert): Use it. Fix logic here too.
1724 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1725 `registry-prune' if `registry-full' returns t.
1726 (gnus-registry-handle-action)
1727 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1728 (gnus-registry-usage-test): Use it.
1730 2011-05-07 Julien Danjou <julien@danjou.info>
1732 * shr.el (shr-link): Make shr-link inherit from link by default.
1734 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
1736 * shr.el (shr-urlify, shr-link): Fix shr-link face.
1738 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
1740 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1741 error out because the face is not a list.
1743 2011-05-05 Glenn Morris <rgm@gnu.org>
1745 * proto-stream.el (gnutls-negotiate): Fix declarations.
1747 * gnus-start.el (gnus-propagate-marks): Declare.
1749 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
1751 * registry.el (registry-reindex): Fix percentage message.
1753 * proto-stream.el (network-stream-open-starttls): Adjust to call
1754 `gnutls-negotiate' with :process and :hostname arguments.
1756 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
1758 * shr.el: Add shr-link face for links.
1759 (shr-urlify): Use it.
1761 * registry.el (registry-insert): Make error message more helpful.
1763 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1765 * gnus-html.el (gnus-html-schedule-image-fetching):
1766 Use url-queue-retrieve, if it exists.
1768 * shr.el (shr-tag-img): Ditto.
1770 * gnus.el: Autoload more gnus-agent functions.
1772 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1773 agent if we haven't already (bug#8502).
1775 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1776 into the Agent, too.
1778 * gnus-agent.el (gnus-agent-store-article): New function.
1780 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1781 and moved from that file for reuse.
1783 * pop3.el (pop3-open-server): Error messages are "-ERR".
1785 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1787 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1788 (open-tls-stream): Remove superfluous tls/starttls autoloads.
1790 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1792 * gnus.el: No Gnus v0.17 is released.
1794 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1796 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1797 buffer has moved to a different frame.
1799 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1801 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1802 to get the conversion from unibyte to multibyte buffers to work on
1805 * nntp.el (nntp-request-article): Slight clean-up.
1807 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1809 * shr.el (shr-strike-through): New face.
1810 (shr-tag-s): Use it to provide <s> support.
1811 (shr-tag-s): Remove duplicate definition.
1813 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
1815 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1816 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1818 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1820 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1822 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1824 2011-04-23 Glenn Morris <rgm@gnu.org>
1826 * gnus-sum.el (gnus-extra-headers): Bump :version.
1828 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1830 * shr.el (shr-tag-sup): New function.
1831 (shr-tag-sub): Ditto.
1833 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
1835 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1836 for the case where `gnus-registry-ignored-groups' is a list of lists,
1837 and don't call `gnus-parameter-registry-ignore' otherwise.
1839 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
1841 * nnimap.el (nnimap-user): New backend variable.
1842 (nnimap-open-connection-1): Use it.
1843 (nnimap-credentials): Accept user parameter so it's explicit what user
1846 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1849 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1850 not gnus-registry.el.
1852 * gnus-registry.el: Mention in comments how to modify
1853 `gnus-extra-headers' for proper recipient tracking and that it may
1854 already have To and Cc recently, which it does as of this commit.
1855 (gnus-registry-ignored-groups): Remove defcustom.
1856 Explain why in comments.
1857 (gnus-registry-action): Fix data-header reference to use the extra
1858 headers. Explain in package commentary how to add To and Cc headers to
1859 the gnus-extra-headers.
1860 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1861 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1862 parameter list or a string list in `gnus-registry-ignored-groups'.
1865 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1867 * shr.el (shr-expand-url): Protect against null urls.
1869 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1871 * shr.el (shr-base): New binding.
1872 (shr-tag-base): Keep track of <base>.
1873 (shr-expand-url): New function used throughout.
1875 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
1878 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1879 (gnus-registry-ignored-groups): New variable.
1880 (gnus-registry-ignore-group-p): Use it.
1881 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1882 set the destination group to nil (same as delete) if it's ignored.
1884 2011-04-20 David Engster <dengste@eml.cc>
1886 * tests/gnustest-nntp.el: New file for simple NNTP testing.
1888 * Makefile.in (test-nntp): New rule.
1890 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1892 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
1894 * gnus-registry.el (gnus-registry-action)
1895 (gnus-registry-fetch-header-fast):
1896 Don't use mail-header that looks an internal function of mailheader.el.
1898 2011-04-19 Glenn Morris <rgm@gnu.org>
1900 * time-date.el (time-to-days): Remove unused local variables.
1902 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
1904 * gnus-registry.el: Eliminate cl functions.
1905 (gnus-registry-sort-addresses): New function that replaces mapcan.
1906 (gnus-registry-action, gnus-registry-spool-action)
1907 (gnus-registry-split-fancy-with-parent)
1908 (gnus-registry-fetch-recipients-fast): Use it.
1909 (gnus-registry-import-eld): Replace delete* with dolist + delq.
1911 * registry.el (initialize-instance, registry-lookup)
1912 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1913 (registry-lookup-secondary-value, registry-search, registry-delete)
1914 (registry-insert, registry-reindex, registry-size, registry-prune):
1915 Use eval-and-compile.
1917 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
1919 * registry.el (registry-reindex): New method to recreate the secondary
1922 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1923 tracked field changes.
1924 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1925 (gnus-registry-action, gnus-registry-spool-action)
1926 (gnus-registry-handle-action)
1927 (gnus-registry--split-fancy-with-parent-internal)
1928 (gnus-registry-split-fancy-with-parent)
1929 (gnus-registry-register-message-ids): Add recipient tracking on spool,
1930 move, and delete actions, and for fancy splitting with parent.
1931 (gnus-registry-extract-addresses)
1932 (gnus-registry-fetch-recipients-fast)
1933 (gnus-registry-fetch-header-fast): Convenience functions.
1934 (gnus-registry-misc-test): ERT test of
1935 `gnus-registry-extract-addresses'.
1937 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
1939 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1940 Track by subject first, then sender.
1942 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1944 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1946 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1949 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1950 (gnus-draft-send): Use it to avoid popping
1951 up frames from gnus-group-send-queue.
1953 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
1955 * gnus-registry.el: Updated gnus-registry docs.
1957 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
1959 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1961 (gnus-registry-post-process-groups): Fix logging of no results and
1962 quote sender and subject.
1964 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1966 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1967 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
1968 gnutls-cli are too slow to be done opportunistically.
1970 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1971 (gnus-read-active-for-groups): Don't try to finish getting stuff where
1972 we had no early-data returned.
1973 (gnus-get-unread-articles): Add a sanity check so that we don't issue
1974 two async commands to the same server at the same time.
1976 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
1978 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1980 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1982 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1985 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1986 (mm-url-insert-file-contents): Don't set the package names.
1988 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
1990 * gnus-registry.el (gnus-registry-action): Remove properties and
1991 simplify subject in `gnus-registry-handle-action'.
1992 (gnus-registry-spool-action): Get subject and sender from message if
1993 they are not passed in.
1994 (gnus-registry-handle-action): Remove properties and simplify subject
1997 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
1999 * registry.el: Require CL before using defmacro*.
2001 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
2003 * gnus-art.el (article-treat-date): Assume that
2004 gnus-article-date-headers may be a group parameter.
2006 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
2008 * gnus-registry.el (gnus-registry-handle-action): More debugging.
2010 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2011 interactively so the newsrc file can contain foreign groups too.
2012 Useful for debugging but not much for users.
2014 2011-04-07 David Engster <dengste@eml.cc>
2016 * registry.el (registry-usage-test): Only do
2017 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2020 2011-04-07 David Engster <dengste@eml.cc>
2022 * Makefile.in (check, test-registry): New rules for test-suite.
2024 2011-04-06 David Engster <dengste@eml.cc>
2026 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2027 argument NOERROR for `require', since XEmacs 21.4 does not support it.
2029 2011-04-06 David Engster <dengste@eml.cc>
2031 * registry.el (initialize-instance): Change :after to :AFTER to be
2032 compatible with old EIEIO version in XEmacs.
2034 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2036 * gnus-registry.el (gnus-registry-post-process-groups)
2037 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2038 and provide better messaging.
2040 2011-04-06 David Engster <dengste@eml.cc>
2042 * Makefile.in (fail-on-warning): New rule to compile with warnings as
2045 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2046 dgnushack-compile with error-on-warn enabled, and to signal an error if
2047 clean compilation failed.
2048 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
2049 with `byte-compile-error-on-warn'. Return nil if errors occured.
2051 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2053 * gnus-registry.el: Don't use ERT if it's not available. Load it
2054 unconditionally anyway, discarding errors.
2055 (gnus-registry-delete-entries): New convenience function.
2056 (gnus-registry-import-eld): Import from old .eld registry.
2058 * registry.el: Don't use ERT if it's not available. Load it
2059 unconditionally anyway, discarding errors.
2061 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2062 version from the Claudio Bley GnuTLS patch (extra optional parameters
2065 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
2067 * gnus-registry.el (gnus-registry-fixup-registry): New function to
2068 fixup the parameters that can be customized by the user between
2070 (gnus-registry-read): Use it.
2071 (gnus-registry-make-db): Use it.
2072 (gnus-registry-spool-action, gnus-registry-handle-action):
2074 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2075 Map references to actual group names with sender and subject tracking.
2076 (gnus-registry-post-process-groups): Use `cond' for better messaging.
2077 (gnus-registry-usage-test): Add subject lookup test.
2079 * registry.el (registry-db, initialize-instance): Set up constructor
2080 instead of :initform arguments for the sake of older Emacsen.
2081 (registry-lookup-breaks-before-lexbind): New method to demonstrate
2082 pre-lexbind merge bug.
2083 (registry-usage-test): Use it.
2084 (initialize-instance, registry-db): Move the non-function initforms
2085 back to the class definition.
2087 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
2089 * registry.el: New library to manage gnus-registry-style data.
2091 * gnus-registry.el: Use it (major rewrite).
2093 * nnregistry.el: Use it.
2097 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2099 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2100 marks on non-selected articles.
2102 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
2104 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2105 parameter to open-protocol-stream.
2107 2011-04-01 Julien Danjou <julien@danjou.info>
2109 * mm-view.el (mm-display-inline-fontify): Do not fontify with
2112 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2114 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2117 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2119 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2120 made marks not propagate, again.
2122 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
2124 * proto-stream.el (open-protocol-stream): Bring back `network' type.
2125 Make this the default type.
2126 (proto-stream-open-plain): Rename from proto-stream-open-default.
2127 (open-protocol-stream, proto-stream-open-starttls)
2128 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2131 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2134 * nntp.el (nntp-open-connection-function): Document the fact that some
2135 values are not functions but are instead handled specially.
2136 Recognize nntp-open-plain-stream value.
2137 (nntp-open-connection): Recognize that value.
2139 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2141 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2142 where it seems to be needed.
2144 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2146 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2149 * gnus-score.el (gnus-score-string): Fix calling convention of
2150 `gnus-simplify-buffer-fuzzy' after last patches.
2152 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2153 server for articles we didn't get any headers for. This is a sanity
2156 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
2158 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2159 new CAPABILITY, use it.
2161 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2163 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2164 downloading anything.
2166 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2168 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
2170 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2172 (gnus-splash-svg-color-symbols): New function.
2174 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2176 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2177 instead of using the global gnus-simplify-subject-fuzzy-regexp.
2178 (gnus-simplify-subject-fuzzy): Use the local
2179 gnus-simplify-subject-fuzzy-regex instead of the global one.
2180 This makes using this variable in group parameters work.
2182 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2184 * gnus-registry.el (gnus-registry-unfollowed-groups):
2185 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2186 archive:sent-YYYY-MM-DD groups).
2187 (gnus-registry-split-fancy-with-parent): Bail out early in sender
2188 tracking if there are more than `gnus-registry-max-track-groups'
2191 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2193 * message.el (message--yank-original-internal): New function to do the
2194 insertion cleanly inside eval in `message-yank-original'.
2195 (message-yank-original): Use it.
2197 2011-03-29 Julien Danjou <julien@danjou.info>
2199 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2200 local variables disabled rather than `normal-mode'.
2202 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
2204 * imap.el (imap-shell-open, imap-process-connection-type):
2205 Use imap-process-connection-type for 'shell' streams as well as
2206 Kerberos, SSL, other subprocesses.
2208 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
2210 * proto-stream.el: Changes preparatory to merging open-protocol-stream
2211 with open-network-stream.
2212 (proto-stream-always-use-starttls): Option removed.
2213 (open-protocol-stream): Return a process object by default. Provide a
2214 new parameter :return-list specifying a list-type return value, which
2215 now has the form (PROP . PLIST) instead of a fixed-length list. Change
2216 :type `network' to `try-starttls', and `network-only' to `default'.
2217 Make `default' the default, for compatibility with open-network-stream.
2218 Handle the no-parameter case exactly as open-network-stream, with no
2219 additional stream processing. Search plists using plist-get.
2220 Explicitly add :end-of-commend parameter if it is missing.
2221 (proto-stream-open-default): Rename from
2222 proto-stream-open-network-only. Return 'default as the type.
2223 (proto-stream-open-starttls): Rename from proto-stream-open-network.
2224 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
2225 failed. Always return a list with a (possibly dead) process as the
2226 first element, for compatibility with open-network-stream.
2227 (proto-stream-open-tls): Use plist-get. Always return a list.
2228 (proto-stream-open-shell): Return `default' as connection type.
2229 (proto-stream-capability-open): Use plist-get.
2230 (proto-stream-eoc): Function deleted.
2232 * nnimap.el (nnimap-stream, nnimap-open-connection)
2233 (nnimap-open-connection-1): Handle renaming of :type parameter for
2234 open-protocol-stream.
2235 (nnimap-open-connection-1): Pass a :return-list parameter
2236 open-protocol-stream to obtain a list return value. Parse this list
2239 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2240 for open-protocol-stream. Accept open-protocol-stream return value
2241 that is a subprocess object instead of a list. Handle the case of a
2242 dead returned process.
2244 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
2246 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2248 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2250 2011-03-21 Julien Danjou <julien@danjou.info>
2252 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2253 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
2255 (mm-inline-text): Render normal text with fontification whenever
2258 * gnus-sum.el (gnus-summary-save-parts-1):
2259 * gnus-art.el (gnus-article-browse-html-save-cid-content)
2260 (gnus-article-browse-html-parts, gnus-mime-delete-part)
2261 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2262 Use `mm-handle-filename'.
2264 * mm-util.el (mm-handle-filename): New function, return the filename of
2267 2011-03-18 Julien Danjou <julien@danjou.info>
2269 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2270 (gnus-buffer-live-p): Check that buffer is not nil.
2272 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2274 * gnus.el: No Gnus v0.15 is released.
2276 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2278 * time-date.el (format-seconds): Use assoc instead of assoc-string to
2279 avoid warning on XEmacs.
2281 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2284 * gnus-art.el: Require mouse, which the build bot seems to say is
2287 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2289 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2290 XEmacs, since it doesn't have url-retrieve-synchronously.
2292 * time-date.el (format-seconds): Use assoc instead of assoc-string,
2293 since assoc-string doesn't exist in XEmacs.
2295 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
2297 * gnus-group.el (gnus-group-list-ticked): New function.
2298 (gnus-group-make-menu-bar): Provide a menu entry for it.
2299 (gnus-group-list-map): Provide a binding for it.
2301 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2303 * shr.el (shr-visit-file): New command.
2305 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2307 2011-03-17 Bjørn Mork <bjorn@mork.no>
2309 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2312 2011-03-16 Julien Danjou <julien@danjou.info>
2314 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2317 * gnus-art.el (article-hide-list-identifiers):
2318 Use gnus-group-get-list-identifiers.
2320 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2321 (gnus-summary-remove-list-identifiers):
2322 Use gnus-group-get-list-identifiers to get regexp.
2323 (gnus-select-newsgroup, gnus-summary-insert-subject)
2324 (gnus-summary-insert-articles):
2325 Call gnus-summary-remove-list-identifiers unconditionally.
2327 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2329 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2330 we're selecting a group with unread articles.
2332 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2334 * gssapi.el: New file separated out from imap.el to provide a general
2335 Kerberos 5 connection facility for Emacs.
2337 * message.el (message-elide-ellipsis): Document the format spec
2340 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
2342 * message.el (message-elide-region): Allow the ellipsis to say how many
2345 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2347 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2348 window configurations containing buffers that are now dead.
2350 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2351 parsing to avoid integer overflows.
2352 (nnimap-parse-flags): Simplify the last change.
2353 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2354 too large for 32-bit Emacsen.
2356 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2358 * auth-source.el (auth-source-netrc-create):
2359 * message.el (message-yank-original): Fix use of `case'.
2361 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
2363 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2364 XEmacs, which was one character too wide.
2366 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
2368 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2369 default number of articles to display.
2370 (gnus-articles-to-read): Use pretty names for prompt.
2372 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2374 * gnus-int.el (gnus-open-server): Ditto.
2376 * gnus-start.el (gnus-activate-group): Give a backtrace if
2377 debug-on-quit is set and the user hits `C-g'.
2378 (gnus-read-active-file): Ditto.
2380 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2382 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
2384 * message.el (message-yank-original): Use cond instead of CL case.
2386 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2388 * auth-source.el (auth-source-netrc-create): Use usual format for the
2391 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
2393 * lpath.el: Fbind read-char-choice for XEmacs.
2395 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
2397 * auth-source.el (auth-source-netrc-create): Show the default in the
2398 prompt when prompting for token creation.
2400 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
2402 * auth-source.el (auth-source-format-prompt): Always convert the value
2403 to a string to avoid evaluating non-string arguments.
2404 (auth-source-netrc-create): Offer default properly, not as initial
2405 content in `read-string'.
2406 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2407 of line to determine if we've been run before. If so, don't run again,
2408 but print a trivial message to indicate the cache was hit instead.
2410 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
2412 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2413 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
2414 The user will have to run `gnus-sync-read' manually and wait for Cloudy
2417 2011-03-11 Julien Danjou <julien@danjou.info>
2419 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2422 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
2424 * auth-source.el (auth-source-read-char-choice): New function to read a
2425 character choice using `dropdown-list', `read-char-choice', or
2426 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
2427 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
2428 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
2429 (auth-source-netrc-saver): Use it.
2430 (auth-source-pick-first-password): New convenience function.
2432 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
2434 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2435 parameter in the credentials.
2436 (nnimap-open-connection-1): Use it after a successful login.
2437 (nnimap-credentials): Add IMAP-specific user and password prompt.
2439 * auth-source.el (auth-source-search): Add :require parameter, taking a
2440 list. Document it and the :save-function return token. Pass :require
2441 down. Change the CREATED message from a warning to a debug statement.
2442 (auth-source-search-backends): Pass :require down.
2443 (auth-source-netrc-search): Pass :require down.
2444 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2445 Change save prompt to indicate all modifications saved here are
2447 (auth-source-netrc-create): Take user login name as default in user
2448 prompt. Move all the save functionality to a lexically bound function
2449 under the :save-function token in the returned list. Set up clearer
2450 default prompts for user, host, port, and secret.
2451 (auth-source-netrc-saver): New function, intended to be wrapped for
2454 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2456 * shr.el (shr-table-horizontal-line): Change the defaults for the table
2457 lines to be spaces instead.
2459 2011-03-07 Julien Danjou <julien@danjou.info>
2461 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2462 (sieve-sasl-auth): Check that auth-source-search did return something,
2463 or just return an empty string.
2465 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2467 * gnus.el (gnus-interactive): Use read-directory-name.
2469 * gnus-uu.el (gnus-uu-decode-uu-and-save)
2470 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2471 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2472 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2475 * gnus-group.el (gnus-group-make-directory-group): Likewise.
2477 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2479 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2480 onto the list of killed groups, too. This makes killed nnimap groups,
2481 for instance, more reliably not reappear.
2483 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2486 * gnus-sum.el (gnus-update-read-articles): Fix typo.
2488 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2489 really have server-side marks.
2491 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2492 since most backends do not usefully have server-side marks.
2493 (gnus-update-read-articles): Propagate marks to all backends that
2494 really have server-side marks.
2496 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2498 * message.el (message-cite-reply-position, message-cite-style):
2500 (message-yank-original): Use the new citation styles.
2502 2011-03-04 Daiki Ueno <ueno@unixuser.org>
2504 * message.el (message-options): Revert 22da67af (workaround for XEmacs
2505 buffer-local issue); don't mark it buffer-local when running under
2508 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
2510 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2511 numbers too big to be `read'.
2513 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
2515 * password-cache.el (password-in-cache-p): Add autoload.
2517 * message.el (message-options): Make buffer-local two ways to attempt
2518 to fix a XEmacs bug.
2520 2011-03-02 Julien Danjou <julien@danjou.info>
2522 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2524 2011-03-01 Julien Danjou <julien@danjou.info>
2526 * gnus-art.el (list-identifier): Add list-identifier as a parameter
2528 (article-hide-list-identifiers): Use list-identifier group parameter.
2530 2011-02-28 Julien Danjou <julien@danjou.info>
2532 * sieve.el (sieve-buffer-script-name): New local variable to store
2534 (sieve-edit-script): Store sieve script name.
2535 (sieve-upload): Use sieve script name when uploading.
2536 (sieve-upload): Use substitute-command-keys.
2537 (sieve-edit-script): Use substitute-command-keys.
2538 (sieve-refresh-scriptlist): Use substitute-command-keys.
2539 (sieve-manage-mode-map): Define keymap properly.
2540 (sieve-manage-mode): Do not set mode name manually, change mode-name to
2541 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2542 Remove commented code about cvs.
2543 (sieve-manage-quit): New function.
2544 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2546 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2548 * gnus-group.el (gnus-import-other-newsrc-file): New function.
2550 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
2552 * auth-source.el (auth-source-search): Cache empty result sets.
2554 * password-cache.el (password-in-cache-p): Convenience function to
2555 check if a key is in the cache, even if the value is nil.
2557 * auth-source.el (auth-source-save-behavior): New variable to replace
2558 `auth-source-never-create'.
2559 (auth-source-netrc-create): Use it.
2560 (auth-source-never-save): Remove.
2562 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
2564 * nnimap.el (nnimap-stream): Doc fix.
2565 (nnimap-open-connection-1): Reverse the order of the ports to that the
2566 prompted-for port is first.
2568 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2569 retrieval by the no-group selection.
2571 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2572 numerical parameters.
2574 2011-02-25 Julien Danjou <julien@danjou.info>
2576 * gnus-gravatar.el: Use gnus-with-article-buffer.
2578 * gnus-art.el (gnus-with-article-buffer): Check that the
2579 gnus-article-buffer is alive.
2581 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
2583 * auth-source.el (auth-source-creation-prompts): New variable to manage
2584 creation-time prompts.
2585 (auth-source-search): Document it.
2586 (auth-source-format-prompt): Add utility function.
2587 (auth-source-netrc-create): Don't default the user name to
2588 user-login-name. Use `auth-source-creation-prompts' and some default
2589 prompts for user, host, port, and password (the default generic prompt
2591 (auth-source-never-save): Add customizable option to never save info.
2592 (auth-source-netrc-create): Use it and improve save prompts. Fix help
2595 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
2597 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2598 argument that XEmacs doesn't support.
2600 * dgnushack.el (dgnushack-compile): Exclude color.el from being
2601 compiled for Emacsen having no `libxml-parse-html-region' support.
2603 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2605 * lpath.el: Bind buffer-save-without-query for XEmacs.
2607 2011-02-23 Julien Danjou <julien@danjou.info>
2609 * gnus-art.el (article-make-date-line): Ignore errors if time is
2610 invalid and not convertible.
2611 (article-make-date-line): Only add lapsed time if time is not nil.
2613 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
2615 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2616 `read-char-choice' for backwards compatibility.
2617 (auth-source-netrc-element-or-first): New function to DTRT for
2618 parameter extraction.
2619 (auth-source-netrc-create): Use it and fix multiple parameter print
2620 bug. Use the default passed from above (given-default) or the
2621 built-in (user-login-name for :user).
2623 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
2625 * gnus-start.el (gnus-dribble-read-file):
2626 Set buffer-save-without-query, since we always want to save the dribble
2629 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2632 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2633 -summary- since it's a user-visible variable.
2635 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2636 first time you use the new Gnus.
2638 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
2640 * auth-source.el: Don't load netrc.el.
2641 (auth-sources): Search ~/.netrc as well by default.
2642 (auth-source-debug): Add 'trivia option for extra output.
2643 (auth-source-do-trivia): Use it.
2644 (auth-source-search): Simplify logic to use
2645 `auth-source-search-backends'. Use `auth-source-do-trivia' where
2646 appropriate. Don't keep a running count at this level. Layer :create
2647 and :delete options appropriately on the first and second passes.
2648 Don't track the backend with the search results.
2649 (auth-source-search-backends): New function to search a list of
2650 backends for a processed spec.
2651 (auth-source-netrc-parse): Cache all netrc files, making
2652 auth-source-netrc-cache an alist keyed by the file name and using the
2653 file mtime as the caching criterion. Keep the obfuscated data secret
2654 with a lexical bind.
2655 (auth-source-netrc-search): Don't calculate the length of the results
2657 (auth-source-search-backends): Fix bug.
2658 (auth-source-netrc-create): Rework prompts.
2660 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
2662 * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2663 Lower case names of search constraints.
2664 (nnir-run-query): Cache and reuse search constraints for all imap
2667 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
2669 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2671 (gnus-setup-message): Define missing variable from last checkin.
2673 * gnus-sum.el (gnus-summary-show-article): When called with t as the
2674 value, show the raw article.
2676 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2678 * gnus.el: No Gnus v0.13 is released.
2680 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2682 * nnimap.el (nnimap-open-connection-1): Revert last change, since
2683 auth-source now accepts numbers.
2685 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2687 (auth-source-ensure-strings): New function.
2689 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2690 (gnus-article-setup-buffer): Always restart the date timer so that user
2691 changes to the frequency is respected.
2693 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2694 port numbers, so make sure it gets that if nnimap-server-port is
2697 2011-02-21 Simon Josefsson <simon@josefsson.org>
2699 * nnimap.el (nnimap-inbox): Doc fix.
2701 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
2703 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2704 Autoload. Add optional arg FRAME, and pass it to color-values.
2705 (color-complement): Caller changed. Doc fix.
2706 (color-gradient): Rewrite for better clarity and efficiency.
2708 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
2710 * shr-color.el (shr-color->hexadecimal): Use renamed function names
2711 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2714 2011-02-20 Drew Adams <drew.adams@oracle.com>
2716 * color.el: First part of merge from hexrgb.el.
2717 (color-rgb-to-hex): Rename from color-rgb->hex.
2718 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
2719 saturation to zero if the value is too small.
2720 (color-rgb-to-hsl): Rename from color-rgb->hsl.
2721 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
2722 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
2723 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
2724 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
2725 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
2726 (color-cie-de2000): Doc fix.
2728 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2730 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2731 given method as in the group name if we're using an extended method.
2732 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2733 command, if we're using that, instead of waiting for the beginning.
2735 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2736 we're sure to get unique server names, and we don't output two async
2737 commands in the same buffer. This fixes an NNTP hang for some users.
2739 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2741 * gnus.el: No Gnus v0.11 is released.
2743 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2745 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2746 summary buffer before reading going to the next buffer. This avoids
2747 putting the point in the group buffer if you `C-g' the command.
2749 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2750 cache (for now) to make ~/.authinfo.gpg files usable.
2752 * nnfolder.el (copyright-update): Define for the compiler.
2754 * auth-source.el (auth-source-search): Fix unbound variable.
2756 2011-02-19 Glenn Morris <rgm@gnu.org>
2758 * gnus.el (gnus-meta): Doc fix.
2760 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
2762 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2763 in case it's not yet loaded.
2765 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
2767 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2768 line we're waiting for.
2770 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2772 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2773 face with line-width greater than zero will cause RET in gnus summary
2774 buffer to scroll down article page-wise because auto vscroll happens,
2775 it should be temporally disabled when doing a scroll-up.
2777 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
2779 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2780 outputs from the server.
2782 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
2784 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2785 later so that bbdb can hook in easier.
2787 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
2789 * auth-source.el (auth-source-search): Don't try to create credentials
2790 if the caller doesn't want that.
2791 (auth-source-search): If we don't find a match, don't bug out on
2792 non-bound variables.
2793 (auth-source-search): Only ask a single backend to create the
2796 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2798 (nnimap-credentials): Protect against auth-source-search returning nil.
2799 (nnimap-request-list): Protect against not being able to open the
2802 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
2804 * auth-source.el (auth-source-search): Do a two-phase search, one with
2805 no :create to get the responses from all backends.
2807 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2808 when getting credentials.
2810 * gnus-util.el (gnus-delete-duplicates): New function.
2812 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
2814 * nnimap.el (nnimap-credentials): Instead of picking the first port as
2815 a creation default, pass the whole port list down. It will be
2818 * auth-source.el (auth-source-search): Updated docs to talk about
2819 multiple creation choices.
2820 (auth-source-netrc-create): Accept a list as a value (from the search
2821 parameters) and do completion on that list. Keep a separate netrc line
2822 with the password obscured for showing the user.
2824 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2825 first choice to `auth-source-search' so it will be used for entry
2826 creation instead of the server's Gnus-specific name.
2827 (nnimap-credentials): Rely on the auth-source library to select which
2828 port is actually wanted in the new netrc entry, so don't override
2829 `auth-source-creation-defaults'.
2831 * auth-source.el (auth-source-netrc-parse): Use :port instead of
2832 :protocol and accept a missing user, host, or port as a wildcard match.
2833 (auth-source-debug): Default to off.
2835 (auth-source-netrc-search, auth-source-netrc-create)
2836 (auth-source-secrets-search, auth-source-secrets-create)
2837 (auth-source-user-or-password, auth-source-backend, auth-sources)
2838 (auth-source-backend-parse-parameters, auth-source-search): Use :port
2839 instead of :protocol.
2841 * nnimap.el (nnimap-credentials): Pass a port default to
2842 `auth-source-search' in case an entry needs to be created.
2843 (nnimap-open-connection-1): Use :port instead of :protocol.
2845 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
2847 * auth-source.el: Bind load-path when loading EIEIO from
2848 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2849 21.4 doesn't support, to `require'.
2850 (auth-source-secrets-search): Use mm-delete-duplicates instead of
2851 delete-dups that is not available in XEmacs 21.4.
2853 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
2855 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2856 as EIEIO must also be loaded when auth-source.el is being
2859 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
2861 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2863 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2865 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2867 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2869 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2871 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2873 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2875 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2878 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
2880 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2881 nil means that nnimap doesn't get updated.
2883 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
2885 * auth-source.el (auth-source-netrc-create): Return a synthetic search
2886 result when the user doesn't want to write to the file.
2887 (auth-source-netrc-search): Expect a synthetic result and proceed
2889 (auth-source-cache-expiry): New variable to override
2890 `password-cache-expiry'.
2891 (auth-source-remember): Use it.
2893 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2894 parameter. Create entry if necessary by using :create t.
2895 (nnimap-open-connection-1): Don't pass `inhibit-create'.
2897 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
2899 * auth-source.el (auth-source-debug): Enable by default and don't
2900 mention the obsolete `auth-source-hide-passwords'.
2901 (auth-source-do-warn): New function to debug unconditionally.
2902 (auth-source-do-debug): Use it.
2903 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2904 and for Secrets API entries when the secrets.el library is not
2907 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
2909 * gnus-sum.el (gnus-propagate-marks): Default to nil.
2910 (gnus-summary-exit): Kill the correct article buffer on exit from a
2913 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2914 gnus-propagate-marks.
2916 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2917 before killing the buffers so that a non-full window conf gets handled
2919 (gnus-summary-exit): Ditto.
2920 (gnus-summary-read-group-1): Ditto.
2922 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2923 async code again so that we can debug it properly.
2925 * message.el (message-reply): Take an optional switch-buffer parameter
2926 so that Gnus window confs are respected better.
2928 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
2930 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2931 `plist-get' to accept non-list parameters (XEmacs issue).
2933 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2934 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2935 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2936 Login collection is "Login" and not "login".
2938 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
2940 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2943 * nnimap.el (nnimap-inhibit-logging): New variable.
2944 (nnimap-log-command): Don't log login commands.
2946 * auth-source.el (auth-source-netrc-search): The asserts seem to want
2947 to have more parameters.
2949 * nnimap.el (nnimap-send-command): Mark the command time for each
2950 command, so that we don't get NOOPs stepping on our toes.
2952 * gnus-art.el (article-date-ut): Get the date from the Date header on
2955 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
2957 * auth-source.el (auth-source-search): Use copy-sequence instead of
2958 the cl.el copy-list.
2960 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
2962 * imap.el: Bring it back (revert
2963 84d800cd31de3064f0ed39617d725709a2f8f42f).
2965 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
2967 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2970 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
2972 * gnus-art.el (gnus-article-mode-line-format): Remove the article
2973 washing status from the default format. It isn't very informative.
2975 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
2977 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2978 Fix Gcc processing on imap.
2980 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
2982 * imap.el: Remove file. All the functionality is in nnimap.el.
2984 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
2986 * message.el (message-bury): Don't pop up a new window when selected
2987 window is dedicated.
2989 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
2991 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2993 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
2995 * sieve-manage.el: Autoload `auth-source-search'.
2996 (sieve-sasl-auth): Use it.
2998 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
3000 * nnimap.el: Autoload `auth-source-forget+'.
3001 (nnimap-open-connection-1): Use it if the connection fails.
3003 * auth-source.el: Require `password-cache'.
3004 (auth-source-hide-passwords, auth-source-cache): Remove and mark
3006 (auth-source-magic): Marker for `password-cache' keys.
3007 (auth-source-do-cache): Update docstring.
3008 (auth-source-search): Use and check cache.
3009 (auth-source-forget-all-cached, auth-source-remember)
3010 (auth-source-recall, auth-source-forget, auth-source-forget+)
3011 (auth-source-specmatchp): Caching support functions.
3012 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3013 Remove and obsolete.
3014 (auth-source-user-or-password): Remove caching to further discourage
3015 using it. Always hide passwords.
3017 * password-cache.el (password-cache-remove): Accept secrets that are
3020 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3022 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3023 code for now, since it doesn't work for all users.
3025 2011-02-09 Julien Danjou <julien@danjou.info>
3027 * message.el (message-options): Make message-options really buffer
3030 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
3032 * mail-source.el: Autoload `auth-source-search'.
3033 (mail-source-keyword-map): Note order matters.
3034 (mail-source-set-1): Get all the mail-source source values and
3035 defaults and search auth-source on those if needed. This can all
3036 probably be simplified.
3038 * nnimap.el: Autoload `auth-source-search'.
3039 (nnimap-credentials): Use it.
3040 (nnimap-open-connection-1): Ask for the virtual server and physical
3041 address in one shot.
3043 * nntp.el: Autoload `auth-source-search'.
3044 (nntp-send-authinfo): Use it. Note TODO.
3046 2011-02-08 Julien Danjou <julien@danjou.info>
3048 * shr.el (shr-tag-body): Add support for text attribute in body
3051 * message.el (message-options): Make message-options a local variable.
3053 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
3055 * auth-source.el (auth-source-secrets-search)
3056 (auth-source-user-or-password): Use `append' instead of `nconc'.
3057 (auth-source-user-or-password): Build return list better and protect
3058 against nil :secret.
3060 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3062 * nnimap.el (nnimap-update-info): Refactor slightly.
3063 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3064 (nnimap-update-info): Clean up slightly.
3065 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3067 (nnimap-process-quirk): Rename function to avoid collision.
3068 (nnimap-update-info): Fix macrology bug-out.
3069 (nnimap-update-info): Simplify split history test.
3071 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
3073 * auth-source.el (top): Require 'eieio unconditionally.
3074 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3075 (auth-source-secrets-search): Limit search when `max' is greater than
3078 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
3080 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3081 part not returning any data.
3083 * proto-stream.el (open-protocol-stream): Document the return value.
3085 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3087 * auth-source.el (auth-source-secrets-search): Add examples.
3089 2011-02-06 Julien Danjou <julien@danjou.info>
3091 * message.el (message-setup-1): Handle message-generate-headers-first
3094 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3096 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3097 API with a string "secrets:collection-name" and with 'default.
3098 (auth-source-backend-parse): Parse "secrets:collection-name" and
3099 'default. Recurse on parses instead of repeating code. Use the
3100 Secrets API is the source is not nil and 'ignore otherwise. Emit a
3101 message when ignoring a source.
3102 (auth-source-search): List ignored search keys at the top level.
3103 (auth-source-netrc-create): Use `case' instead of `cond'.
3104 (auth-source-secrets-search): Created with TODOs.
3105 (auth-source-secrets-create): Created with TODOs.
3106 (auth-source-retrieve, auth-source-create, auth-source-delete)
3107 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3108 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3109 (auth-source-user-or-password-sftp)
3110 (auth-source-user-or-password-smtp): Remove.
3111 (auth-source-user-or-password): Deprecated and modified to be a wrapper
3112 around `auth-source-search'. Not tested thoroughly.
3114 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
3116 * auth-source.el: Bring in assoc and eioeio libraries.
3117 (secrets-enabled): New variable to track the status of the Secrets API.
3118 (auth-source-backend): New EIOEIO class to represent a backend.
3119 (auth-source-creation-defaults): New variable to set prompt defaults
3120 during token creation (see the `auth-source-search' docstring for
3122 (auth-sources): Simplify to allow a simple string as a netrc backend
3124 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3125 (auth-source-backend-parse-parameters): Fill in the backend parameters.
3126 (auth-source-search): Main auth-source API entry point.
3127 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3128 (auth-source-search-collection): Helper function for searching.
3129 (auth-source-netrc-parse, auth-source-netrc-normalize)
3130 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3131 Supports search, create, and delete.
3132 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3134 (auth-source-user-or-password): Call `auth-source-search' but it's not
3137 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
3139 * message.el (message-setup-1): Remove the read-only stuff, since it
3140 doesn't work under XEmacs, for some reason.
3142 * gnus-sum.el (gnus-user-date): Rename back from
3143 gnus-summary-user-date since user code refers to it.
3145 * shr.el (shr-render-td): Store the actual background color used.
3147 * message.el (message-setup-1): Don't bind the constant
3148 -forbidden-properties.
3149 (message-setup-1): Revert previous change, since it needs to bind the
3150 props to insert them.
3151 (message-resend): Allow removing the read-only separator line.
3153 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3155 * nnimap.el (nnimap-request-accept-article): Give an error message if
3156 the APPEND wasn't successful.
3158 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
3160 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3161 that have no groups.
3163 2011-02-03 Julien Danjou <julien@danjou.info>
3165 * gnus-draft.el: Remove progn around gnus-draft-setup.
3167 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3169 * gnus-start.el (gnus-read-active-for-groups): This function is never
3170 called with a nil `infos', so clean that up.
3171 (gnus-get-unread-articles): Request active files from primary/secondary
3172 methods that have no groups (yet).
3174 2011-02-03 Julien Danjou <julien@danjou.info>
3176 * message.el (message-setup-1): Always generate References first.
3177 (message-mail): Return the return value of message-setup, not always t.
3178 (message-setup-1): Insert mail-header-separator with read-only and
3179 intangible properties set.
3181 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3182 user-date in docstring.
3184 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3186 * gnus.el (gnus-summary-line-format): Mention &user-date format in
3189 * gnus.el (gnus-user-date-format-alist): Change default value.
3190 Use defcustom, with type and group. Move from gnus-util.el.
3191 Rename to gnus-summary-user-date-format-alist.
3193 2011-02-03 Glenn Morris <rgm@gnu.org>
3195 * nnimap.el (gnus-fetch-headers): Declare.
3197 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3199 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3201 * message.el (message-forward-make-body-digest-plain)
3202 (message-followup, message-reply): Clean up things noted by Stefan.
3204 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3205 gnus-article-update-date-headers is nil.
3206 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3207 it didn't really work with defcustom.
3208 (article-update-date-lapsed): Make sure the window start doesn't move,
3211 2011-02-01 Julien Danjou <julien@danjou.info>
3213 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3216 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3217 standard in Emacs nowadays.
3219 * color.el (color-gradient): Add a color-gradient function.
3221 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
3223 * message.el (message-expand-name): Don't trust the return value of
3225 (message-check-news-header-syntax): Remove unused var `start'.
3226 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3227 (message-inhibit-body-encoding): Move to before first use.
3228 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3229 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3230 (Organization, Message-ID, Date, mh-previous-window-config):
3231 Defvar the vars using dynamic scoping.
3233 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3235 * shr.el (shr-render-td): Only do colors at the final rendering.
3236 Should be slightly faster.
3237 (shr-insert-table): Fix up TD background colors when doing the
3240 * gnus-art.el (article-date-ut): Protect against articles with no Date
3242 (article-update-date-lapsed): Don't use current-column to find the
3243 horizontal position. It's fragile in the presence of \003 characters.
3245 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3247 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3249 * gnus-art.el (article-transform-date): Rewrite to still work when
3250 there are several rfc2822 parts.
3251 (article-transform-date): Fix infinite recursion.
3252 (article-date-ut): Replace infinitely many Date headers with a single
3253 one when called interactively.
3255 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3258 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3259 move around by not using save-window-excursion. It seems to work...
3261 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
3263 * gnus-art.el (article-make-date-line): Work for user-defined format.
3265 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3267 * nntp.el (nntp-retrieve-group-data-early)
3268 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3271 * gnus-start.el (gnus-read-active-for-groups): Read the active files
3272 thoroughly for all backends that have no known groups. This should
3273 allow new nnml methods to retrieve mail.
3275 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3276 that Gnus doesn't know exists again.
3278 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3279 (gnus-treat-date-ut): Ditto.
3280 (gnus-article-update-date-header): Rename.
3281 (gnus-treat-date-local): Remove.
3282 (gnus-treat-date-english): Remove.
3283 (gnus-treat-date-lapsed): Remove.
3284 (gnus-treat-date-combined-lapsed): Remove.
3285 (gnus-treat-date-original): Remove.
3286 (gnus-treat-date-iso8601): Remove.
3287 (gnus-treat-date-user-defined): Remove.
3288 (gnus-article-date-headers): New variable to control all the date
3290 (article-date-ut): Rewrite to allow using the new way to format date
3293 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
3295 * nnmail.el (nnmail-article-group): Check for a direct fancy split
3297 (nnmail-article-group): A better test for fanciness.
3299 * nnimap.el (nnimap-request-head): Protect against not finding the
3300 article by Message-ID.
3302 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
3304 * gnus-art.el (article-update-date-lapsed): Try a better way to really
3305 keep point at the "same place".
3307 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3309 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3310 data if the group is inactive.
3312 2011-01-28 Julien Danjou <julien@danjou.info>
3314 * gnus-win.el: Remove dead function gnus-window-configuration-element.
3315 (gnus-all-windows-visible-p): Remove old compatibility code.
3316 (gnus-window-top-edge): Add docstring.
3318 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3320 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3322 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3323 older request-update-info.
3325 * gnus-art.el (article-make-date-line): Limit the length a bit more.
3327 2011-01-28 Daiki Ueno <ueno@unixuser.org>
3329 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3330 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3332 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3334 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3335 groups. This makes the nndraft:queue group pop up if it's not already
3338 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3339 messages" logic, which was reversed.
3341 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3342 the "same place" even if point is on the line being replaced.
3343 (article-update-date-lapsed): Allow updating both the combined lapsed
3344 and the lapsed headers.
3345 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3346 (article-make-date-line): Limit the number of segments dynamically to
3347 avoid too-long lines.
3349 2011-01-27 Julien Danjou <julien@danjou.info>
3351 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3352 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3354 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
3356 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3357 Use plist-get instead of the cl function getf.
3359 2011-01-27 Glenn Morris <rgm@gnu.org>
3361 * gnus-util.el (float-time): Get rid of compiler warning, again.
3363 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3365 * shr.el (shr-put-color): Special-case background colors: Do put them
3366 at the blank parts at the front of the lines.
3368 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3369 exit hook to nix out all data on readedness on group exit.
3371 * gnus-util.el (float-time): If float-time is bound, always use it on
3372 all Emacsen. It's unclear why the subrp check was there.
3373 (time-date): Require to make some autoload issues on XEmacs go away.
3375 * shr.el (shr-put-color): Don't do the box padding in tables, since
3376 they're already padded.
3378 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
3380 * gnus-art.el (gnus-article-next-page): When the last line of the
3381 article is displayed, scroll down once more instead of going to the
3382 next article at once.
3383 (article-lapsed-string): Refactor out and allow specifying how many
3385 (gnus-article-setup-buffer): Start updating the lapsed header directly.
3386 (gnus-article-update-lapsed-header): New variable.
3388 * shr.el: Revert change that made headings use different-sized faces.
3389 The Emacs display engine isn't advanced enough that, for instance,
3390 tables can comfortably use differently-sized faces.
3392 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3394 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3396 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3397 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3398 we're using an encrypted connection.
3400 * proto-stream.el: Alter the interface functions to also return the
3401 actual stream type used: network or tls.
3403 2011-01-25 Julien Danjou <julien@danjou.info>
3405 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3406 (mm-display-javascript-inline): New function.
3408 * mm-decode.el (mm-inline-media-tests): Add application/javascript
3411 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
3413 * shr.el (shr-expand-newlines): Fix variable name.
3415 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3417 * shr.el (shr-expand-newlines): Make nested boxes work.
3419 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3421 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3423 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3424 in a more sensible manner.
3426 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
3428 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3431 2011-01-24 Julien Danjou <julien@danjou.info>
3433 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3436 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3438 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3441 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3442 in the article buffer.
3443 (gnus-gravatar-insert): Use blank space from the current buffer to
3444 avoid breaking text properties. This makes X-Sent updating work again.
3446 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3448 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
3450 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3451 fix the bug in url-http.el instead.
3453 * shr.el (shr-image-fetched): Ditto.
3455 * shr.el (shr-image-fetched): Avoid having point move in the article
3458 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3459 buffer after being called. It's apparently being killed by url.el, and
3460 killing it made point move to end-of-buffer in a random buffer.
3462 * shr.el (shr-image-fetched): Ditto.
3464 2011-01-23 Julien Danjou <julien@danjou.info>
3466 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3468 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3471 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3473 * gnus-sum.el (gnus-summary-move-article): Protect against backends
3474 (i.e., nnimap) returning nil as the article number.
3476 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3478 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3479 "DelSp" parameter in RFC3676.
3481 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3483 * message.el (message-check-recipients): Display the encoded version of
3484 the bogus address if they differ.
3486 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3489 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3491 * gnus-group.el (gnus-group-refresh-group): New convenience function.
3493 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3494 group buffer after sending the queue.
3496 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3498 2011-01-22 Julien Danjou <julien@danjou.info>
3500 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3502 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3504 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3505 nested related parts.
3507 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3508 unexpired articles. This fixes the regression that led expiry marks to
3509 disappear from nnfolder groups.
3511 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3513 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3514 Don't confuse the "ret" of "retrograde" with RET.
3516 2011-01-21 Julien Danjou <julien@danjou.info>
3518 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3519 than mm-insert-inline.
3521 2011-01-21 Katsumi Yamaoka <yamaoka@jpl.org>
3523 * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3524 Widen article buffer.
3526 2011-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3528 * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3530 * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3532 2011-01-20 Julien Danjou <julien@danjou.info>
3534 * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3536 * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3537 than mm-insert-inline to insert inline part: this respect
3538 mm-inline-media-tests displayers.
3540 * mm-view.el (mm-display-shell-script-inline): New function.
3542 * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3544 * mm-uu.el (mm-uu-type-alist): Add org block.
3545 (mm-uu-org-src-code-block-extract): New function.
3547 * mm-view.el (mm-display-org-inline): New function.
3549 * mm-decode.el (mm-automatic-display): Add text/org.
3551 * mailcap.el (mailcap-mime-extensions): Add .org.
3553 2011-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
3555 * gnus-art.el (gnus-article-highlight): Remove argument passed to
3556 gnus-article-add-buttons.
3558 2011-01-19 Tom Rauchenwald <sehnsucht.nach.unendlichkeit@quantentunnel.de> (tiny change)
3560 * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3561 From header with a date and "nobody" as the sender.
3563 2011-01-19 Julien Danjou <julien@danjou.info>
3565 * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3566 (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3567 if you have the same regexp several times.
3568 (gnus-button-push): Fix matching when regexp is symbol.
3570 2011-01-15 Glenn Morris <rgm@gnu.org>
3572 * message.el (message-mail): A compose-mail function should
3573 accept headers as strings.
3575 2011-01-13 Chong Yidong <cyd@stupidchicken.com>
3577 * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3578 Add :vert-only tags.
3579 (message-mail): New arg RETURN-ACTION.
3580 (message-return-action): New var.
3581 (message-bury): Use it.
3582 (message-mode): Make it buffer-local.
3583 (message-send-and-exit): Always call message-bury.
3585 * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION. Pass it to
3588 2011-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3590 * nnimap.el (nnimap-convert-partial-article): Protect against
3591 zero-length body parts.
3593 * mm-decode.el (mm-preferred-alternative-precedence):
3594 Discourage showing empty parts.
3596 * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3597 and stuff if the backend didn't return the article number. This fixes
3598 an Exchange-related nnimap bug.
3600 * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3601 group window, because it does the wrong thing when a separate frame
3602 displays the group buffer.
3604 * proto-stream.el (open-protocol-stream): Protect against the low-level
3605 transport functions returning nil.
3607 2011-01-07 Daiki Ueno <ueno@unixuser.org>
3609 * mml2015.el (epg-sub-key-fingerprint): Autoload.
3610 (mml2015-epg-find-usable-secret-key): New function.
3611 (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3612 mml2015-epg-find-usable-key (Bug#7797).
3613 (mml2015-epg-encrypt): Ditto.
3615 2011-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
3617 * dgnushack.el (rot13-string): Fix the way to get the argument.
3619 2011-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3621 * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3623 2011-01-03 Glenn Morris <rgm@gnu.org>
3625 * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3627 * sieve.el (sieve-open-server): Give a more explicit error if
3628 sieve-manage-open returns nil. (Bug#7720)
3630 2011-01-02 Karl Fogel <kfogel@red-bean.com>
3632 * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3634 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3636 * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3637 This avoids sending passwords in plain text over non-encrypted
3640 * shr.el (shr-rescale-image): Display all GIF images as animated images.
3642 * nnimap.el (nnimap-login): Refactored out into own function, and
3644 (nnimap-wait-for-line): Refactored out.
3646 * mm-view.el (mml-smime): Require.
3648 2010-12-20 David Engster <deng@eml.cc>
3650 * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3651 use EPG to decrypt S/MIME messages instead of openssl.
3653 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3655 * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3657 * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3658 status is the group clearly is unreachable.
3660 * auth-source.el (auth-source-create): Add the optional second
3661 parameter to `local-variable-p' to be compatible with XEmacs.
3663 2011-01-02 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
3665 * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3666 work when using a compressed nnml folder.
3668 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3670 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3671 backends after sanitising on entry, because this never makes sense:
3672 If the articles have gone missing, then the data no longer exists on
3673 the backend, and if they haven't, then Gnus is wrong, and shouldn't
3674 overwrite anything anyway.
3676 * shr.el (shr-insert-document): Bind shr-width dynamically to
3677 window-width if it's nil.
3679 2010-12-30 Tassilo Horn <tassilo@member.fsf.org>
3681 * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3682 with the meaning of using the full emacs window width for rendering.
3684 2010-12-27 Daiki Ueno <ueno@unixuser.org>
3686 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3687 case when sender is not given.
3689 2010-12-23 Julien Danjou <julien@danjou.info>
3691 * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3692 `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3693 the addresses, otherwise we might misplaced the gravatar.
3695 2010-12-21 Daiki Ueno <ueno@unixuser.org>
3697 * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3698 * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3701 2010-12-20 Julien Danjou <julien@danjou.info>
3703 * gnus-util.el (gnus-rescale-image): Revert last change.
3705 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
3707 * binhex.el: Improve commentary (Bug#7482).
3709 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3711 * gnus-group.el (gnus-group-delete-articles): New command.
3713 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
3715 * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3717 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3719 * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3720 here, since it's up to the backends to do CRLF removal if their
3723 * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3725 2010-12-17 Julien Danjou <julien@danjou.info>
3727 * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3728 they are from file. Can also scale up.
3730 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
3732 * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3733 Restore gnus-use-agent.
3734 (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3736 * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3738 2010-12-17 Julien Danjou <julien@danjou.info>
3740 * gravatar.el (gravatar-retrieve-synchronously): New function.
3741 (gravatar-get-data): Make more robust.
3743 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
3745 * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3747 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3749 * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3750 to really consider the last line.
3752 2010-12-16 Daiki Ueno <ueno@unixuser.org>
3754 * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3755 list of recipient keys, or use symmetric encryption if not a list.
3756 (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3757 EPA override, replacing the call to `netrc-store-data'.
3759 2010-12-16 Dan Davison <dandavison7@gmail.com> (tiny change)
3761 * gnus-srvr.el: Avoid passing nil regexp argument to
3762 delete-matching-lines.
3764 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3766 * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3767 fetching stops when Gnus exits.
3769 * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3771 (nnfolder-request-expire-articles): Save all the buffers after doing
3774 * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3775 the last article", since that led to serious performance regressions
3776 when expiring nnml groups.
3778 2010-12-16 Andrew Cohen <cohen@andy.bu.edu>
3780 * nnir.el: Improve customizations.
3782 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3784 * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3786 * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3787 group has been killed.
3788 (gnus-group-yank-group): Ditto.
3790 * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3792 * nnimap.el (nnimap-request-update-group-status): New function.
3794 * gnus-int.el (gnus-request-update-group-status): New interface
3797 * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3798 copying read-ness to the backends.
3800 * nnimap.el (nnimap-quirk): New function.
3801 (nnimap-retrieve-group-data-early): Use it.
3802 (nnimap-quirks): New alist.
3804 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
3806 * shr.el (shr-insert): Set shr-start after deleting trailing space;
3807 don't delete it within indentation.
3809 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3811 * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3814 2010-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3816 * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3817 QRESYNC command by deleting a superfluous space which broke Cyrus
3818 servers. This change will break other servers that are buggy the other
3821 2010-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3823 * spam.el: Reindent and fix long lines.
3824 (spam-copy-or-move-routine): Exclude invalid move destinations.
3826 2010-12-14 Andrew Cohen <cohen@andy.bu.edu>
3828 * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3829 installed the registry.
3831 2010-12-14 Katsumi Yamaoka <yamaoka@jpl.org>
3833 * dgnushack.el (rot13-string): New macro for XEmacs. netrc.el uses it.
3835 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
3837 * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3838 groupname doesn't contain "gmane".
3840 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3842 * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3843 and netrc-bound-and-true-p bindings.
3844 (netrc-parse): Cache the netrc contents.
3846 * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3847 (gnus-1): Don't create the nndrafts group twice.
3848 (gnus-setup-news): There's no need to read the active file here, since
3849 that's done again later on a per-backend basis.
3850 (gnus-start-draft-setup): Make sure that the new group is started out
3853 * gnus-agent.el (gnus-agentize): Don't create the queue group
3854 automatically on startup. It'll be created later, if needed.
3856 * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3857 of automatically subscribed groups.
3858 (gnus-auto-subscribed-categories): New variable.
3859 (gnus-matches-options-n): Use it.
3860 (gnus-default-subscribed-newsgroups): Remove unused variable.
3861 (gnus-start-draft-setup): Message a bit less.
3863 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
3865 * nnir.el (nnir-run-imap): Return article list in order of increasing
3868 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3870 * gnus-sum.el (gnus-summary-enter-digest-group):
3871 Mention gnus-auto-select-on-ephemeral-exit.
3873 * proto-stream.el (proto-stream-open-network-only): Fix the calling
3874 convention of the network-only option.
3876 2010-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3878 * proto-stream.el (proto-stream-open-network-only): New function to
3879 have a way to specify non-STARTTLS upgrade connections.
3881 2010-12-10 Julien Danjou <julien@danjou.info>
3883 * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3884 email address is nil.
3886 * message.el (message-bogus-recipient-p): Set address to "" if nil.
3888 2010-12-10 Andrew Cohen <cohen@andy.bu.edu>
3890 * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3892 (nnir-run-imap): Only need to parse list once.
3894 2010-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3896 * shr.el (shr-tag-script): Ignore <script>.
3897 (shr-tag-label): Add <label> support.
3899 2010-12-09 Katsumi Yamaoka <yamaoka@jpl.org>
3901 * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3903 * shr.el (shr-image-displayer): Work for images lined side by side.
3905 2010-12-08 Robert Pluim <rpluim@gmail.com>
3907 * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3908 parameter, since XEmacs doesn't accept t as a parameter.
3910 2010-12-08 Andrew Cohen <cohen@andy.bu.edu>
3912 * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3914 (nnir-run-gmane): Simplify groupspec formatting.
3915 (nnir-request-expire-articles): New function.
3917 2010-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3919 * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3922 * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3923 (shr-render-td): Handle td style="" better.
3924 (shr-tag-table): Use the color from the style sheet.
3925 (shr-render-td): Make sure we copy over all the overlays, too.
3927 2010-12-07 Andrew Cohen <cohen@andy.bu.edu>
3929 * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3930 (nnir-request-article): Improve article retrieval.
3932 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
3934 * mm-util.el (mm-extra-numeric-entities): New variable.
3936 * mm-url.el (mm-url-decode-entities):
3937 * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3939 * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3941 2010-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3943 * message.el: Use completion-at-point.
3944 (message-completion-function): New fun, extracted from message-tab.
3945 (message-mode): Use it for completion-at-point-functions.
3946 (message-tab): Use it and completion-at-point.
3948 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
3950 * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3951 character if a non-breakable character follows.
3953 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3955 * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3958 * shr.el (shr-tag-font): Colorize the region.
3959 (shr-tag-body): Ditto.
3960 (shr-tag-font): Actually let the styles be inherited instead of
3962 (shr-tag-font): Get the background color right.
3963 (shr-tag-style): Ignore all <style> tags for the moment.
3965 * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3966 a Message-ID to avoid having nnimap depend on gnus-sum.
3968 * shr.el (shr-descend): Only colorize something if we have a node that
3971 2010-12-06 Julien Danjou <julien@danjou.info>
3973 * shr.el (shr-render-td): Render td content with shr-descend, so style
3974 will be applied to <td> too.
3975 (shr-colorize-region): Colorize region even if we only have a background.
3976 (shr-tag-body): Fix color and background color inheritance.
3977 Do not recolorize after shr-generic.
3978 (shr-tag-font): Let shr-generic colorize via inheritance.
3980 2010-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
3982 * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3984 2010-12-06 Andrew Cohen <cohen@andy.bu.edu>
3986 * nnir.el (nnir-request-move-article): Remove obsolete code.
3988 2010-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
3990 * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3992 2010-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3994 * gnus-sum.el (gnus-summary-respool-article): The completion function
3995 expects a list instead of an alist.
3997 * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3998 string as the parameter.
4000 * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4002 * shr.el (shr-stylesheet): New dynamic variable for cascading the
4004 (shr-colorize-region): New function.
4005 (shr-insert-background-overlay): Remove.
4006 (shr-render-td): Background setting should be taken care of on a higher
4008 (shr-tag-body): Use post-hoc colorizations.
4009 (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4010 (shr-put-color-1): Don't overwrite old colors.
4011 (shr-colorize-region): When the background color isn't explicit, use
4014 * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4017 2010-12-05 Bjørn Mork <bjorn@mork.no>
4019 * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4022 2010-12-05 Andrew Cohen <cohen@andy.bu.edu>
4024 * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4027 2010-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4029 * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4032 * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4033 C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4035 * shr.el (shr-urlify): Show the URL before the title to avoid
4038 2010-12-04 Adam Sjøgren <asjo@koldfront.dk>
4040 * shr.el (shr-urlify): Display the title in <a> tags.
4042 2010-12-04 Andrew Cohen <cohen@andy.bu.edu>
4044 * nnir.el (nnir-categorize): Replace mapcar with mapc.
4046 2010-12-03 Andrew Cohen <cohen@andy.bu.edu>
4048 * nnir.el: Rearrange code to allow macros to be autoloaded by
4050 (nnir-retrieve-headers-override-function): Make this variable
4052 (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4054 * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4057 2010-12-03 Julien Danjou <julien@danjou.info>
4059 * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4061 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4063 * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4064 allow optional argument `environment'.
4066 2010-12-03 Glenn Morris <rgm@gnu.org>
4068 * mm-extern.el (message-goto-body): Update declaration.
4070 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4072 * gnus-util.el (gnus-macroexpand-all): New function.
4074 * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4075 instead of macroexpand-all that is unavailable in XEmacs.
4077 2010-12-02 Andrew Cohen <cohen@andy.bu.edu>
4079 * nnir.el (nnir-summary-line-format): New variable.
4080 (nnir-mode): Use it.
4081 (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4082 (nnir-article-ids): Reimplement as defsubst.
4083 (nnir-retrieve-headers): Don't mangle the subject header.
4084 (nnir-run-imap): Use 100 as RSV score.
4085 (nnir-run-find-grep): Fix for full server searching.
4086 (nnir-run-gmane): Better restriction to gmane groups.
4088 * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4091 2010-12-02 Julien Danjou <julien@danjou.info>
4093 * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4095 * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4097 * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4100 2010-12-01 Andrew Cohen <cohen@andy.bu.edu>
4102 * nnir.el: Update to handle the registry better.
4103 (autoload): Silence byte-compiler.
4104 (nnir-open-server): Add a hook for nnir groups.
4105 (nnir-request-move-article): Don't mangle the header. Better to use
4106 formatting variables (which will be added in the future).
4107 (nnir-registry-action): Update the registry using the original article
4109 (nnir-mode): Install nnir-specific hooks for updating the registry.
4112 (gnus-article-original-subject,gnus-newsgroup-original-name):
4113 Remove obsolete variables.
4114 (gnus-summary-move-article): Remove use of obsolete variables.
4115 (gnus-summary-local-variables): Make move and delete hooks local to
4118 2010-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4120 * rtree.el: New file.
4122 2010-12-01 Julien Danjou <julien@danjou.info>
4124 * message.el (message-user-organization): Do not use
4125 gnus-local-organization.
4127 * gnus.el: Remove gnus-local-organization.
4129 * gnus-msg.el: Remove nastygram thing.
4131 2010-12-01 Teodor Zlatanov <tzz@lifelogs.com>
4133 * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4136 2010-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
4138 * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4141 * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4144 * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4145 to t of inhibit-read-only since it is inside gnus-with-article-headers.
4146 Suggested by Štěpán Němec <stepnem@gmail.com>.
4147 (gnus-gravatar-transform-address): Use mail-extract-address-components
4148 that supports non-ASCII names rather than mail-header-parse-addresses.
4150 2010-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4152 * proto-stream.el (open-protocol-stream): All starttls connections are
4153 handled by the network handler.
4155 2010-11-30 Julien Danjou <julien@danjou.info>
4157 * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4158 (nnimap-open-connection-1): Fix PREAUTH.
4160 * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4162 2010-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
4164 * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4165 (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4166 (shr-insert): Use them.
4167 (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4169 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
4171 * nnir.el (nnir-request-move-article): Bail out if original group
4172 doesn't support article moves.
4173 (nnir-get-active): Improve active list retrieval.
4175 2010-11-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
4177 * shr.el (shr-find-fill-point): Don't break before apostrophes.
4179 2010-11-29 Binjo <binjo.cn@gmail.com> (tiny change)
4181 * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4182 seem to accept strings-with-numbers as port numbers,
4184 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
4186 * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4187 change the registry.
4189 2010-11-29 Katsumi Yamaoka <yamaoka@jpl.org>
4191 * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4192 delete-dups that is not available in XEmacs 21.4.
4194 * mm-util.el (mm-delete-duplicates): Add comment.
4196 2010-11-28 Andrew Cohen <cohen@andy.bu.edu>
4198 * nnir.el (nnir-ignored-newsgroups): New variable.
4199 (nnir-get-active): Use it.
4201 2010-11-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
4203 * proto-stream.el (proto-stream-open-network): Add some comments.
4205 * nntp.el (nntp-open-connection): Provide a :success condition.
4207 * nnimap.el (nnimap-open-connection-1): Ditto.
4209 * proto-stream.el (proto-stream-open-network): See what the response to
4210 the STARTTLS command is.
4212 * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4213 backwards compatibility).
4214 (nnimap-open-connection-1): Really respect nnimap-server-port.
4216 * proto-stream.el (proto-stream-open-network): When doing opportunistic
4217 TLS upgrades we don't really care about the identity of the peer.
4218 (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4219 that what we've checked for.
4220 (proto-stream-always-use-starttls): Only default to t if
4221 open-gnutls-stream exists.
4222 (proto-stream-open-network): If STARTTLS failed, then just open a
4224 (proto-stream-open-network): Wait until the greeting before doing
4227 * nntp.el (nntp-open-connection): Report what the connection error is.
4229 * proto-stream.el (open-protocol-stream): Rename from
4232 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4234 * nnimap.el (nnimap-stream): Change default to `undecided'.
4235 (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4236 first, and then network.
4237 (nnimap-open-connection-1): Respect nnimap-server-port.
4238 (nnimap-open-connection): Be more backwards-compatible.
4240 * proto-stream.el (proto-stream-always-use-starttls): New variable.
4241 (proto-stream-open-starttls): De-duplicate the starttls code.
4242 (proto-stream-open-starttls): Folded back into the main function.
4243 (proto-stream-open-network): Fix typo in the gnutls path.
4244 (proto-stream-command): Refactor out.
4246 * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4248 * proto-stream.el (proto-stream-open-starttls): Actually implement the
4249 starttls.el STARTTLS.
4251 * color.el (color-lab->srgb): Fix function call name.
4253 * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4254 if we're using tls.el.
4255 (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4256 built in, then don't try to establish a STARTTLS connection.
4258 * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4261 * proto-stream.el (open-proto-stream): Use network, not stream.
4262 (open-proto-stream): Add a way to specify what the end of a command is.
4264 * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4266 (nntp-open-network-stream): Remove.
4267 (nntp-open-ssl-stream): Remove.
4268 (nntp-open-tls-stream): Remove.
4269 (nntp-ssl-program): Remove.
4271 * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4273 2010-11-27 Andrew Cohen <cohen@andy.bu.edu>
4275 * nnir.el: Fix typos.
4276 (nnir-retrieve-headers-override-function): Rename variable to reflect
4278 (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4280 (nnir-request-article, nnir-request-move-article): Use them.
4281 (nnir-categorize): New function.
4282 (nnir-run-query): Use it.
4283 (nnir-retrieve-headers): Rewrite to batch header retrieval.
4284 (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4286 (nnir-group-full-name): Use gnus-group-full-name instead.
4287 (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4288 (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4290 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4292 * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4294 * proto-stream.el: New library to provide protocol-specific
4295 TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4297 (open-proto-stream): Complete the documentation.
4298 (proto-stream-open-network): Fix some typos.
4300 * nnimap.el (nnimap-open-connection): Use it.
4302 2010-11-27 Yuri Karaban <tech@askold.net> (tiny change)
4304 * pop3.el (pop3-open-server): Read server greeting before starting TLS
4307 2010-11-26 Julien Danjou <julien@danjou.info>
4309 * color.el: Rename various rgb functions to srgb.
4311 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4313 * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4316 2010-11-26 Katsumi Yamaoka <yamaoka@jpl.org>
4318 * shr.el (shr-insert): Revert last change.
4319 (shr-find-fill-point): Never leave point being at bol;
4320 relax the kinsoku limitation when rendering tables.
4322 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4324 * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4325 results from -accept-article.
4327 * shr-color.el: Require cl when compiling.
4329 * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4332 * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4334 * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4336 * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4337 'add and 'delete to set backend marks.
4339 * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4341 * nnheader.el (nnheader-update-marks-actions): Refactor out.
4343 * nntp.el (nntp-request-set-mark): Use it.
4345 * nnfolder.el (nnfolder-request-set-mark): Ditto.
4347 * nnml.el (nnml-request-set-mark): Ditto.
4349 * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4350 introduces regressions in article selection.
4351 (nnimap-find-uid-response): New function.
4352 (nnimap-request-accept-article): Use the UID returned, if any.
4353 (nnimap-request-move-article): Use the UID returned, if any.
4354 (nnimap-get-groups): Reimplement to work with folded lines.
4355 (nnimap-find-uid-response): The UID is the last element in the list.
4356 (nnimap-request-set-mark): Extend syntax with 'set.
4358 * nnml.el (nnml-request-set-mark): Ditto.
4360 * nnfolder.el (nnfolder-request-set-mark): Ditto.
4362 * nntp.el (nntp-request-set-mark): Ditto.
4364 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
4366 * message.el (message-called-interactively-p): A temporary macro.
4367 (message-goto-body): Use it temporarily.
4369 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4371 * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4372 (nnimap-last-response-string): Unfold quoted lines, if they exist.
4373 (nnimap-last-response-string): Fix last unfolding fix.
4375 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
4377 * shr.el (shr-insert): Fix the way to fold lines.
4379 2010-11-25 Julien Danjou <julien@danjou.info>
4381 * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4383 * color.el: Rename from color-lab.el
4384 (color-rgb->hex): Add.
4385 (color-complement): Add.
4386 (color-complement-hex): Add.
4388 * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4390 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4392 * shr-color.el (shr-color-visible): Don't bug out if the color names
4395 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
4397 * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4398 assuming that article displaying or another mml-preview may be
4399 interrupted for an error or for the like.
4401 * shr.el (shr-get-background): Fix argument name.
4403 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4405 * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4407 * gnus-sum.el (gnus-summary-include-articles): New function.
4409 * message.el (message-goto-body): called-interactively-p needs a
4410 parameter, so use `any'.
4412 * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4413 clear marks before moving, since they're synced from the Gnus side
4416 * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4417 (gnus-summary-move-article): Copy over all marks before moving, so that
4418 IMAP doesn't think a new article has arrived.
4420 2010-11-24 Julien Danjou <julien@danjou.info>
4422 * shr.el (shr-insert-background-overlay): Fix typo.
4423 (shr-render-td): Copy the background before rendering.
4425 * shr-color.el (shr-color-visible): Fix docstring.
4427 * shr.el (shr-tag-table): Add bgcolor support.
4428 (shr-render-td): Add bgcolor support.
4429 (shr-get-background): Add.
4430 (shr-insert-foreground-overlay): Use shr-get-background.
4432 * message.el (message-goto-body): Use called-interactively-p.
4433 (message-in-body-p): message-goto-body returns point.
4435 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4437 * mm-util.el (mm-enable-multibyte): Use `to' instead of t. This fixes
4438 Fixes something or other in Emacs 23, and is backwards compatible.
4440 * message.el (message-goto-body): Remove the <#secure special-casing,
4441 which is too special.
4443 * shr.el (shr-parse-style): Drop !important from styles.
4445 2010-11-24 Daniel Schoepe <daniel.schoepe@googlemail.com> (tiny change)
4447 * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4448 this function to return incorrect results when calling it with an
4449 explicit article argument different from
4450 (gnus-summary-article-number).
4452 2010-11-24 Julien Danjou <julien@danjou.info>
4454 * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4455 (shr-tag-body): Add background support.
4456 (shr-descend): Add background support.
4457 (shr-tag-title): Add.
4459 * shr-color.el (shr-color-visible): Really return original background
4462 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4464 * shr.el (shr-color-check): Protect against non-existent color names.
4466 2010-11-24 Julien Danjou <julien@danjou.info>
4468 * color-lab.el: Require 'cl when compiling.
4470 * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4472 * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4475 * color-lab.el: Fix all expt calls to use float type.
4477 2010-11-24 Katsumi Yamaoka <yamaoka@jpl.org>
4479 * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4480 expression to shr-color-check as is.
4482 * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4484 * color-lab.el: Add coding cookie.
4485 (float-pi): Use eval-and-compile.
4487 * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4488 compiled for Emacsen having no `libxml-parse-html-region' support.
4490 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4492 * shr.el (shr-insert-color-overlay): Split stuff like
4493 "#444444 !important" to find the real color.
4494 (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4495 parse <font color="red"> entries.
4497 2010-11-23 Andrew Cohen <cohen@andy.bu.edu>
4499 * nnheader.el (nnheader-parse-head): Bug fix. Properly position
4500 point when parsing headers.
4502 * nnspool.el (nnspool-insert-nov-head): Bug fix. Make sure point
4503 is positioned properly when parsing headers.
4505 2010-11-23 Julien Danjou <julien@danjou.info>
4507 * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4509 * shr-color.el (shr-color->hexadecimal): Add support for color names.
4511 * shr.el (shr-parse-style): Replace \n with space in style parsing.
4513 * shr-color.el (shr-color-hsl-to-rgb-fractions):
4514 Use shr-color-hue-to-rgb.
4515 (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4517 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4519 * shr.el (shr-color->hexadecimal): Autoload.
4520 (shr-descend): Add color to all tags.
4522 2010-11-22 Julien Danjou <julien@danjou.info>
4524 * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4525 shr-color->hexadecimal.
4527 * shr-color.el (shr-color->hexadecimal): Add converting functions for
4528 RGB() or HSL() color representation.
4530 * shr.el (shr-tag-font): Add.
4531 (shr-tag-color-check): New function to get better colors.
4532 (shr-tag-insert-color-overlay): Factorize code between tag-font and
4535 * shr-color.el: New file.
4537 * color-lab.el: New file.
4539 * gnus-art.el (gnus-url-mailto): Do not downcase args.
4541 2010-11-21 Andrew Cohen <cohen@andy.bu.edu>
4543 * nnir.el: Fix typo in comments.
4544 (nnir-run-imap): Simplify code. No need to reverse artlist.
4545 (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4547 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4549 * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4551 * nnimap.el (nnimap-get-capabilities): Refactor out.
4552 (nnimap-open-connection): Re-request capabilities after STARTTLS.
4554 2010-11-21 Ralf Angeli <angeli@caeruleus.net>
4556 * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4557 appearing when `mm-uu-hide-markers' is nil.
4559 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4561 * nnimap.el (nnimap-unselect-group): Make into its own function.
4562 (nnimap-request-rename-group): Unselect group before renaming.
4563 This had gotten lost somewhere.
4564 (nnimap-request-accept-article): Keep track of examined groups, and
4565 unselect the group before APPENDing to read-only groups.
4566 (nnimap-request-move-article): Clear flags before moving so that they
4567 can be re-set later.
4569 2010-11-20 Katsumi Yamaoka <yamaoka@jpl.org>
4571 * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4572 (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4574 2010-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
4576 * gnus-art.el (gnus-mime-display-single):
4577 * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4578 * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4581 2010-11-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4583 * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4584 (shr-table-vertical-line): New variable.
4585 (shr-insert-table): Use it.
4587 2010-11-18 Katsumi Yamaoka <yamaoka@jpl.org>
4589 * gnus-html.el (gnus-html-wash-images): Don't display images if
4590 gnus-inhibit-images is non-nil; register displayer for cid images.
4591 (gnus-html-display-image): Work for cid image.
4592 (gnus-html-insert-image): Allow arguments.
4593 (gnus-html-put-image): Inhibit read-only.
4594 (gnus-html-prefetch-images): Don't prefetch images if
4595 gnus-inhibit-images is non-nil.
4597 2010-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4599 * shr.el (shr-put-image): Break lines when inserting big pictures.
4601 2010-11-17 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
4603 * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4604 sender, thanks Katsumi Yamaoka.
4606 2010-11-17 Andrew Cohen <cohen@andy.bu.edu>
4608 * nnir.el (nnir-run-imap): Reverse the article list for each group
4609 rather than the whole list.
4611 2010-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
4613 * shr.el (shr-image-displayer): Protect function against non-existent
4616 * gnus-art.el (gnus-inhibit-images): New user option.
4617 (gnus-mime-display-single): Don't display image if it is non-nil.
4619 * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4620 gnus-inhibit-images.
4622 * shr.el (shr-image-displayer): New function.
4623 (shr-tag-img): Use it.
4625 2010-11-16 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
4627 * mml2015.el (mml2015-epg-sign): Use From header.
4629 2010-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4631 * gnus-html.el (gnus-html-wash-images): Register a displayer.
4633 * gnus-util.el (gnus-find-text-property-region): Return markers.
4635 * shr.el (shr-tag-img): Put a displayer in the text property.
4637 * gnus-util.el (gnus-find-text-property-region): New utility function.
4639 * gnus-html.el (gnus-html-display-image): Make the alt optional.
4640 (gnus-html-show-images): Remove.
4642 * gnus-art.el (gnus-article-show-images): New, more general function.
4644 * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4645 image url text properties.
4649 * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4650 gnus-agent-auto-agentize-methods is set. Which it isn't.
4652 2010-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
4654 * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4655 work for two or more articles.
4657 2010-11-12 Katsumi Yamaoka <yamaoka@jpl.org>
4659 * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4660 divide an image that's in an html article to two or more when washing
4661 non-ASCII characters in alt text of it.
4663 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
4665 * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4666 smime-decrypt-region using function argument.
4667 (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4669 * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4671 * smime.el (smime-decrypt-region): Catch it.
4673 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4675 * smime.el (smime-mode-map): Move initialization into declaration.
4676 (gnus-run-mode-hooks): Don't autoload.
4677 (smime-mode): Use define-derived-mode.
4679 2010-11-11 Glenn Morris <rgm@gnu.org>
4681 * smime.el (from): Restrict declaration to XEmacs.
4683 * nnir.el (gnus-group-topic-name): Autoload.
4685 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
4687 * shr.el (shr-insert): Don't break long line if it is because of
4688 kinsoku-bol characters in the line end.
4690 2010-11-11 Andrew Cohen <cohen@andy.bu.edu>
4692 * nnir.el (nnir-request-move-article): Fix to provide original group
4694 (nnir-warp-to-article): Don't fail on articles whose headers haven't
4697 * gnus-sum.el (gnus-summary-move-article): Use original group and
4698 subject for virtual articles such as those in an nnir summary buffer.
4700 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
4702 * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4705 * smime.el (from): Declare it again for XEmacs.
4707 2010-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4709 * message.el (message-resend): Don't disable encoding unless it's
4712 * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4713 low-numbered articles.
4715 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
4717 * rfc2047.el (rfc2047-syntax-table): Simplify.
4719 * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4721 * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4722 set-char-table-range for XEmacs.
4724 2010-11-10 Glenn Morris <rgm@gnu.org>
4726 * time-date.el (time-to-seconds): Always an alias on Emacs,
4727 never a real function.
4728 (with-no-warnings): Remove compat stub, now unused.
4729 (time-less-p): Doc fix.
4730 (time-to-number-of-days): Simplify.
4732 * smime.el (from): Remove unused declaration.
4734 * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4735 (gnus-float-time): On Emacs, always an alias.
4737 * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4738 (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4740 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
4742 * dgnushack.el: Don't use ignore-errors in the top level form since it
4743 is unavailable in XEmacs even if cl is loaded.
4745 * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4747 2010-11-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4749 * shr.el (browse-url-mailto): Autoload.
4751 * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4753 * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4754 regexp doesn't need quoting.
4756 2010-11-09 Sven Joachim <svenjoac@gmx.de>
4758 * message.el (message-subject-trailing-was-ask-regexp)
4759 (message-subject-trailing-was-regexp): Match was: in addition to was.
4761 2010-11-09 Glenn Morris <rgm@gnu.org>
4763 * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4764 (nnbabyl-check-mbox): Use point-at-bol.
4766 2010-11-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4768 * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4770 * message.el (message-mailto): New function.
4771 (message-mailto): Should accept other parameters.
4772 (message-mailto): Remove since it duplicates browse-url-mailto
4775 2010-11-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4777 * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4779 (gnus-read-active-file): Ditto.
4781 * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4782 ": " from the prompt.
4783 (gnus-group-make-group): Ditto.
4785 2010-11-07 Glenn Morris <rgm@gnu.org>
4787 * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4788 (gnus-bookmark-kill-line): Use point-at-eol.
4790 2010-11-07 Katsumi Yamaoka <yamaoka@jpl.org>
4792 * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4793 asterisks in From header.
4795 2010-11-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4797 * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4798 string to avoid making the From headers syntactically invalid.
4800 * message.el (message-send-mail): Don't insert courtesy messages if the
4801 message already has List-Post and List-ID messages.
4803 2010-11-06 Glenn Morris <rgm@gnu.org>
4805 * gnus-art.el (gnus-treat-article): Give dynamic local variables
4806 `condition', `type', `length' a prefix.
4807 (gnus-treat-predicate): Update for above name changes.
4809 2010-11-06 Andrew Cohen <cohen@andy.bu.edu>
4811 * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4812 binding. Handled by `gnus-summary-refer-thread' instead.
4813 (nnir-warp-to-article): New backend function.
4815 * nnimap.el (nnimap-request-thread): Force dependency updating.
4817 * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4818 (gnus-summary-refer-thread): Rework to improve thread-referral.
4820 * gnus-int.el (gnus-warp-to-article): New function.
4822 * gnus-sum.el (gnus-summary-article-map): Bind it.
4824 2010-11-04 Andrew Cohen <cohen@andy.bu.edu>
4826 * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4827 gnus-summary-refer-thread.
4829 * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4831 (gnus-summary-limit-include-thread): Prevent articles in thread from
4832 being cut in gnus-cut-threads.
4833 (gnus-summary-refer-thread): Limit retrieved headers to those in
4836 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4838 * message.el (message-send-mail): Use the value of
4839 message-courtesy-message from the message buffer.
4841 * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4843 * shr.el (shr-browse-url): Implement mailto: URLs.
4845 * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4848 * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4849 if it's already selected.
4851 * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4853 2010-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
4855 * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4856 to measure the length and truncate alt text.
4858 2010-11-03 Glenn Morris <rgm@gnu.org>
4860 * nndiary.el (nndiary-generate-nov-databases-1)
4861 (nndiary-generate-active-info): Rename dynamic variable `files' to
4862 something less generic.
4864 2010-11-03 Andrew Cohen <cohen@andy.bu.edu>
4866 * nnir.el (nnir-request-move-article): Call the underlying backend to
4867 move articles from nnir.
4869 2010-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4871 * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4873 2010-11-02 Julien Danjou <julien@danjou.info>
4875 * nnir.el: Remove wais support.
4877 2010-11-02 Glenn Morris <rgm@gnu.org>
4879 * gnus-html.el: Reorder requirements to quieten compiler.
4881 2010-11-02 Katsumi Yamaoka <yamaoka@jpl.org>
4883 * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4884 properly for XEmacs as well.
4885 (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4886 (gnus-article-natural-long-line-p): Use window-width rather than
4889 2010-11-01 Andrew Cohen <cohen@andy.bu.edu>
4891 * nnir.el (nnir-run-gmane): Inhibit demon. Return nil if no messages.
4892 (nnir-read-parms): Don't modify query.
4893 (nnir-run-query): Add ability to search topic on current line.
4894 (nnir-get-active): Clean up.
4896 2010-11-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4898 * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4899 degenerate articles.
4901 * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4902 (gnus-print-buffer): Just print the buffer as is, without any copying
4903 to a buffer and then re-highlighting.
4905 * nnimap.el (nnimap-request-group): Store the new updated info.
4906 (nnimap-request-group): Select the group when we don't know whether it
4909 * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4912 * gnus-group.el (gnus-group-find-new-groups): Display all the new
4915 * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4918 * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4919 long-lines case by only filling the long lines.
4921 * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4924 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
4926 * shr.el: No need to declare `declare-function' since shr.el is for
4927 only Emacsen that provide `libxml-parse-html-region'.
4929 * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4930 effective only in a file it is referred to.
4932 2010-11-01 Glenn Morris <rgm@gnu.org>
4934 * mm-util.el (gnus-completing-read): Autoload.
4935 (mm-read-coding-system): Simplify Emacs definition.
4937 * nnmail.el (gnus-activate-group):
4938 * nnimap.el (gnutls-negotiate):
4939 * nntp.el (netrc-parse): Fix declarations.
4941 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
4943 * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4944 string-match-p in Emacs >=23.
4946 * gnus-msg.el (gnus-configure-posting-styles):
4947 * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4949 2010-11-01 Glenn Morris <rgm@gnu.org>
4951 * nnir.el (declare-function): Add compat stub.
4952 (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4953 (nnir-run-gmane): Require 'mm-url.
4955 * mm-util.el (mm-string-to-multibyte): Simplify.
4957 * shr.el (declare-function): Add compat stub.
4958 (url-cache-create-filename): Declare.
4959 (mm-disable-multibyte, widget-convert-button): Autoload.
4961 * smime.el (ldap-search): Declare.
4962 (smime-cert-by-ldap-1): Require ldap on Emacs.
4964 * nnimap.el: Require nnmail, and gnus-sum when compiling.
4965 (nnimap-keepalive): Use gnus-float-time.
4967 * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4968 (mail-source-delete-crash-box): Use gnus-float-time.
4970 * gnus-dired.el (gnus-completing-read): Autoload.
4972 * mm-view.el (gnus-rescale-image): Autoload.
4974 * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4976 * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4978 * sieve-manage.el: Require 'cl when compiling.
4980 * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4981 (gnus-iswitchb-completing-read): Require iswitchb.
4982 (gnus-select-frame-set-input-focus): Silence compiler.
4984 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
4986 * message.el (message-subject-trailing-was-query): Change default to t,
4987 since I think that's what most people want.
4989 * nnimap.el (nnimap-request-accept-article): Erase buffer before
4990 appending for easier debugging.
4991 (nnimap-wait-for-connection): Take a regexp.
4992 (nnimap-request-accept-article): Wait for the continuation line before
4993 sending anything unless we're streaming.
4995 * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4996 leave the header washing to take place.
4998 2010-10-31 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5000 * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5001 regular expression match and replace in posting styles.
5003 2010-10-31 Andrew Cohen <cohen@andy.bu.edu>
5005 * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5007 (nnir-get-active): New function.
5008 (nnir-run-imap): Use it.
5009 (nnir-run-gmane): Who knew, gmane search returns an article score!
5011 * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5012 server on the current line with nnir.
5014 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5016 * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5017 (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5019 (gnus-article-foldable-buffer): Skip past the prefix when determining
5022 * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5023 the raw article, and change `C-u g' to show the article without doing
5026 * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5027 on to `gnus-treat-article'.
5028 (gnus-inhibit-article-treatments): New variable.
5030 * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5032 * gnus-art.el (gnus-treatment-function-alist): Have
5033 gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5034 (gnus-treat-fill-long-lines): Change default to fill all text/plain
5037 * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5039 (gnus-article-fill-cited-long-lines): New function.
5040 (gnus-article-fill-cited-article): Allow filling only long sections.
5042 * shr.el (shr-find-fill-point): Don't break lines between punctuation
5043 and non-punctuation (like after the apostrophe in "'We").
5045 * gnus-sum.el (gnus-summary-select-article): Make sure
5046 gnus-original-article-buffer is alive.
5048 * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5049 reflect the order they're in in the digest.
5051 * gnus.el (gnus-group-startup-message): Move point to the start of the
5054 * nnimap.el (nnimap-capability): New function.
5055 (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5058 2010-10-31 David Engster <dengste@eml.cc>
5060 * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5061 conform with changes to gnus-completing-read.
5063 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5065 * shr.el (shr-tag-img): Output "*" instead of "[img]".
5067 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
5069 * nnir.el: Move defvar, defcustom around to keep file organized
5070 and keep byte-compiler quiet.
5071 (nnir-read-parms): Accept search-engine as arg.
5072 (nnir-run-query): Pass search-engine as arg.
5073 (nnir-search-engine): Remove.
5075 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5077 * shr.el (shr-generic): The text nodes should be text, not :text.
5079 * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5082 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
5084 * nnir.el: General clean up. Allow searching with multiple engines.
5085 Allow separate extra-parameters for each engine.
5086 Batch queries when possible.
5087 (nnir-imap-default-search-key,nnir-method-default-engines):
5088 Add customize interface.
5089 (nnir-run-gmane): New engine.
5090 (nnir-engines): Use it. Qualify all prompts with engine name.
5091 (nnir-search-engine): Remove global variable.
5092 (nnir-run-hyrex): Restore for now.
5093 (nnir-extra-parms,nnir-search-history): New variables.
5094 (gnus-group-make-nnir-group): Use them.
5095 (nnir-group-server): Remove in favor of gnus-group-server.
5096 (nnir-request-group): Avoid searching twice.
5097 (nnir-sort-groups-by-server): New function.
5099 2010-10-30 Julien Danjou <julien@danjou.info>
5101 * gnus-group.el: Remove gnus-group-fetch-control.
5103 * gnus-start.el (gnus-find-new-newsgroups):
5104 Remove gnus-check-first-time-used.
5106 * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5108 2010-10-30 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
5110 * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5111 set on groups that don't have \* permanentflags.
5113 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5115 * shr.el (shr-tag-span): Drop colorization of regions since we don't
5116 control the background color.
5117 (shr-tag-img): Ignore very small web bug type images.
5118 (shr-put-image): Add help-echo alt texts to the images.
5119 (shr-tag-video): Show the video poster image.
5121 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5123 * shr.el (shr-table-depth): New variable.
5124 (shr-tag-table-1): Only insert the images after the top-level table.
5126 * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5128 * gnus-util.el (gnus-list-memq-of-list): New function.
5130 * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5132 (nnimap-unsplittable-articles): New slot.
5133 (nnimap-new-articles): Use it.
5135 2010-10-29 Stephen Berman <stephen.berman@gmx.net> (tiny change)
5137 * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5138 move to the previous line on `M-g'.
5140 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5142 * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5143 *-request-group, which seems unnecessary.
5145 * nnimap.el (nnimap-quote-specials): Function copied over from
5147 (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5148 they support that. Suggested by Tom Regner.
5150 2010-10-29 Julien Danjou <julien@danjou.info>
5152 * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5154 (gnus-summary-delete-marked-with): Remove obsolete defalias.
5156 * gnus.el: Remove `gnus-nntp-service' variable.
5157 (gnus-secondary-servers): Make obsolete.
5158 (gnus-nntp-server): Make obsolete.
5160 * gnus-start.el (gnus-1): Remove x-splash calls.
5162 * gnus-ems.el (gnus-x-splash): Remove.
5164 * gnus.el (gnus-group-startup-message): Simplify/update code.
5166 * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5169 * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5170 capability before doing anything.
5171 (gnus-group-insert-group-line): Remove useless
5172 gnus-group-remove-excess-properties.
5174 2010-10-29 Katsumi Yamaoka <yamaoka@jpl.org>
5176 * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5178 2010-10-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
5180 * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5181 config after reselecting.
5183 2010-10-28 Julien Danjou <julien@danjou.info>
5185 * shr.el (shr-put-image): Use point even if only inserting text.
5186 (shr-put-image): Save excursion when inserting alt text on non-graphic
5187 display, so the behavior is the same when we are on a graphic display.
5189 * nnir.el (nnir-run-swish-e): Remove hyrex support.
5191 2010-10-28 Katsumi Yamaoka <yamaoka@jpl.org>
5193 * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5194 (gnus-mime-copy-part): Check coding system, not charset.
5195 (gnus-mime-view-part-externally): Never remove part.
5196 (gnus-mime-view-part-internally): Don't remove part here.
5197 (gnus-article-part-wrapper): Make sure MIME tag is visible.
5198 (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5199 multipart/alternative.
5201 * mm-decode.el (mm-display-part): Take optional arg `force'.
5203 2010-10-26 Julien Danjou <julien@danjou.info>
5205 * gnus-group.el (gnus-group-default-list-level): Add this function to
5206 compute the default list level.
5207 (gnus-group-default-list-level): Add possibility to use a function.
5209 2010-10-27 Katsumi Yamaoka <yamaoka@jpl.org>
5211 * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5213 * gnus-group.el (gnus-group-completing-read)
5214 (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5215 gnus-replace-in-string.
5217 2010-10-26 Katsumi Yamaoka <yamaoka@jpl.org>
5219 * shr.el (shr-tag-div): Add.
5221 * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5223 2010-10-25 Julien Danjou <julien@danjou.info>
5225 * gnus-util.el: Remove `gnus-with-local-quit'.
5227 * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5229 2010-10-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5231 * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5232 the original article buffer.
5234 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5236 * nnimap.el (nnimap-request-head): New function.
5237 (nnimap-request-move-article): Try to be slightly faster by not
5238 requesting the entire message when moving.
5239 (nnimap-transform-headers): Don't bug out on bodiless articles.
5240 (nnimap-send-command): Have no outstanding messages if the IMAP server
5241 doesn't support streaming.
5242 (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5244 2010-10-24 Julien Danjou <julien@danjou.info>
5246 * message.el (message-default-headers): Fix type.
5248 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5250 * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5253 * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5254 backend for unknown groups. This is mainly useful for nnimap groups.
5256 * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5257 group isn't covered by the agent.
5259 2010-10-22 Andrew Cohen <cohen@andy.bu.edu>
5261 * nnir.el (nnir-method-default-engines): New variable.
5262 (nnir-run-query): Use it.
5263 (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5264 (gnus-summary-nnir-goto-thread): Change group if needed.
5266 * gnus-group.el (gnus-group-group-map): Add key binding for
5267 gnus-group-make-nnir-group.
5269 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5271 * shr.el (shr-tag-object): Add.
5273 * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5274 original article buffer live.
5275 (gnus-summary-select-article-buffer):
5276 Mention gnus-widen-article-buffer.
5278 2010-10-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5280 * shr.el (shr-tag-strong): Add.
5282 2010-10-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
5284 * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5285 group names. They mess up the group buffer badly.
5287 * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5289 * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5290 instead of the summary one.
5292 2010-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
5294 * mml.el (mml-preview): Work properly when editing article.
5296 * gnus-start.el (gnus-read-active-file-1): Don't add method to
5297 gnus-have-read-active-file if it's already been in.
5299 2010-10-22 Tom Tromey <tromey@redhat.com>
5301 * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5302 gnus-group-completing-read.
5304 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5306 * message.el (message-mode-map): Don't bind M-; to comment region, to
5307 allow the global comment-dwim to work.
5309 2010-10-21 Julien Danjou <julien@danjou.info>
5311 * message.el (message-setup-1): Allow message-default-headers to be a
5314 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
5316 * shr.el (shr-tag-table): Simplify.
5318 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5320 * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5321 to avoid trying to snarf invalid stuff.
5323 * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5325 * gnus.el (gnus-message-archive-group): Quote value.
5326 (gnus-message-archive-group): Mark as changed.
5328 * shr.el (shr-add-font): Don't put the font properties on the newline
5331 * message.el (message-fix-before-sending): Change options when sending
5332 non-printable characters.
5334 * gnus.el (gnus-message-archive-method): Change the default to
5335 monthly outgoing groups.
5337 * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5338 that have gotten new numbers.
5340 * nnimap.el (nnimap-request-replace-article): New function.
5342 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
5344 * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5345 (nnrss-request-article): Don't use special html washing code.
5347 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
5349 * shr.el (shr-tag-table): Remove useless nconc.
5351 2010-10-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
5353 * gnus-art.el (article-wash-html): Simplify and remove the charset
5354 stuff. Use the normal html rendering code instead of the special html
5357 * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5359 (mm-text-html-washer-alist): Remove.
5361 * mm-decode.el (mm-inline-text-html-renderer): Remove.
5362 (mm-inline-media-tests): Remove use.
5363 (mm-text-html-renderer): Change default to the `shr' symbol.
5365 * mm-view.el (mm-inline-text-html): Remove use.
5367 * gnus-art.el (gnus-blocked-images): New function. Allow the
5368 `gnus-blocked-images' to be a function.
5369 (gnus-article-wash-function): Remove.
5371 2010-10-20 Julien Danjou <julien@danjou.info>
5373 * spam.el (spam-list-of-processors): Mark as obsolete.
5375 * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5376 (nnimap-insert-partial-structure): Fix boundary detection.
5378 2010-10-20 Andreas Seltenreich <seltenreich@gmx.de>
5380 * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5381 run file-truename on remote files. This can be expensive and even
5382 prevent one from editing drafts if some unrelated buffer has a stale
5385 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
5387 * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5388 kinsoku-eol regardless of shr-kinsoku-shorten.
5389 (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5390 (shr-tag-table): Support caption, thead, and tfoot.
5392 2010-10-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5394 * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5396 (shr-save-contents): New command and keystroke.
5398 * nndoc.el (nndoc-type-alist): Add git support.
5399 (nndoc-git-type-p): New function.
5400 (nndoc-transform-git-article): Ditto.
5401 (nndoc-transform-git-headers): Ditto.
5402 (nndoc-transform-git-headers): Generate Subject headers.
5404 * shr.el (shr-parse-style): New function.
5405 (shr-tag-span): Ditto.
5407 * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5408 to `G G' to avoid collisions.
5410 2010-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
5412 * shr.el: Load kinsoku if necessary.
5413 (shr-kinsoku-shorten): New internal variable.
5414 (shr-find-fill-point): Make kinsoku shorten text line if
5415 shr-kinsoku-shorten is bound to non-nil.
5416 (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5417 shr-indentation too when testing if table is wider than frame width.
5418 (shr-insert-table): Use `string-width' instead of `length' to measure
5420 (shr-insert-table-ruler): Make sure indentation is done at bol.
5422 2010-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5424 * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5425 (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5426 undecoded network data.
5428 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5430 * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5431 name in the mode line spec so that the mode line menu works
5434 * message.el (message-get-reply-headers): If we're fed `to-address',
5435 then always use that.
5437 * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5438 aren't so wide as to need to switch off the edit menu.
5440 * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5441 binding. Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5443 * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5445 (nnimap-update-info): Update flags/read marks even if \* isn't part of
5446 the permanent marks.
5448 2010-10-18 Andrew Cohen <cohen@andy.bu.edu>
5450 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5451 Splitting according to references/in-reply-to obeys the ignore-groups
5452 variable, while splitting by sender and subject do not.
5454 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5456 * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5457 alist, so that we can look for non-Unicode chars.
5458 (article-translate-strings): Allow both character and string maps.
5460 2010-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
5462 * shr.el (shr-insert): Don't insert space behind a wide character
5463 categorized as kinsoku-bol, or between characters both categorized as
5466 2010-10-16 Andrew Cohen <cohen@andy.bu.edu>
5468 * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
5469 headers to gnus-newsgroup-headers.
5471 2010-10-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5473 * shr.el (shr-tag-img): Don't align images -- since we're not
5474 rescaling, this often leads to ugly displays.
5476 2010-10-15 Andrew Cohen <cohen@andy.bu.edu>
5478 * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5481 2010-10-15 Kan-Ru Chen <kanru@kanru.info> (tiny change)
5483 * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5486 2010-10-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5488 * gnus.el: Autoload gnus-html-show-images.
5490 * nnimap.el: Use nnheader-message throughout.
5492 * shr.el (shr-tag-img): Ignore images with no data.
5494 2010-10-15 Julien Danjou <julien@danjou.info>
5496 * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5497 a possibility to disable format=flow encoding when using hard newlines.
5499 2010-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
5501 * shr.el (shr-insert): Remove space inserted before or after a
5502 breakable character or at the beginning or the end of a line.
5503 (shr-find-fill-point): Do kinsoku; find the second best point or give
5504 it up if there's no breakable point.
5506 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5508 * nnimap.el (nnimap-open-connection): Message when opening connection
5509 for debugging purposes.
5511 * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5512 on every setup buffer call to allow this to change from article to
5515 * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5516 buffers where we have a wide table.
5518 2010-10-14 Andrew Cohen <cohen@andy.bu.edu>
5520 * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5521 uses *-request-thread.
5523 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5525 * nnimap.el (nnimap-open-connection): Remove %s from openssl
5526 incantation, which is no longer valid.
5528 2010-10-14 Julien Danjou <julien@danjou.info>
5530 * shr.el: Fix defcustom type (char -> character).
5532 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5534 * nnimap.el (nnimap-open-connection): tls-program should be a list of
5537 2010-10-14 Julien Danjou <julien@danjou.info>
5539 * shr.el (shr-tag-a): Use url-link as widget type.
5541 * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5542 `gnus-group-get-icon'.
5544 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5546 * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5547 This should make server editing work better.
5549 * shr.el (shr-find-fill-point): Don't inloop on indented text.
5551 * tls.el (tls-program): Remove spurious %s from openssl.
5553 * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5554 (nnimap-parse-flags): Fix regexp.
5556 * shr.el (shr-find-fill-point): Use a filling algorithm that should
5557 probably work for CJVK text, too.
5559 * nnimap.el (nnimap-extend-tls-programs): Remove.
5560 (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5562 * tls.el (tls-starttls-switches): Remove starttls hack.
5563 (open-tls-stream): Ditto.
5564 (tls-find-starttls-argument): Ditto.
5566 2010-10-13 Julien Danjou <julien@danjou.info>
5568 * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5571 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5573 * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5575 * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5578 * shr.el (shr-current-column): Remove buggy and unnecessary function.
5580 2010-10-13 Julien Danjou <julien@danjou.info>
5582 * shr.el (shr-width): Make shr-width a defcustom with default to
5584 (shr-tag-img): Use shr-width rather than fill-column.
5586 2010-10-13 Katsumi Yamaoka <yamaoka@jpl.org>
5588 * dgnushack.el (byte-optimize-apply):
5589 * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5591 * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5592 position when (X-)Faces exist.
5593 (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5594 avatars when called interactively.
5596 2010-10-12 Katsumi Yamaoka <yamaoka@jpl.org>
5598 * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5599 gnus-article-x-face-too-ugly is bound.
5601 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5603 * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5605 * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5606 mailbox that doesn't exist.
5608 2010-10-12 Julien Danjou <julien@danjou.info>
5610 * shr.el (shr-tag-img): Encode URL properly when retrieving.
5611 (shr-get-image-data): Encode URL properly when fetching from cache.
5612 (shr-tag-img): Use aligned-to spaces to align correctly images.
5614 * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5615 before inserting the Gravatar.
5617 * shr.el (shr-tag-img): Add align attribute support for <img>.
5619 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5621 * gnus-gravatar.el (gnus-art): Require.
5623 * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5624 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5625 Remove long obsoleted functions.
5627 2010-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
5629 * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5631 * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5633 * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5634 * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5635 * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5636 * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5637 * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5638 * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5639 * sieve-manage.el, smime.el, spam.el:
5640 Fix comment for declare-function.
5642 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5644 * nnimap.el (nnimap-request-rename-group): Select group read-only
5647 * shr.el (shr-insert): Fix up the white space only regexp.
5649 * nnimap.el (nnimap-transform-split-mail): Not all articles have
5650 bodies. Protect against this. Reported by Michael Welsh Duggan.
5652 * shr.el (shr-current-column): New function.
5653 (shr-find-fill-point): New function.
5655 2010-10-11 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
5657 * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5660 2010-10-11 Julien Danjou <julien@danjou.info>
5662 * shr.el (shr-hr-line): Add.
5663 (shr-tag-hr): Use shr-hr-line to specify which character to use to
5665 (shr-max-columns): Do not change state to nil if we just inserting
5668 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5670 * gnus-topic.el (gnus-topic-read-group): If after the last group,
5671 select the last group.
5673 2010-10-11 Teodor Zlatanov <tzz@lifelogs.com>
5675 * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5677 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
5679 * dig.el (dig-mode-map): Declare and define in one step.
5681 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5683 * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5685 (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5686 (nnimap-update-qresync-info): Mark \Seen articles as read.
5688 * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5691 * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5693 (nnimap-update-info): Rely more on the current active than the param
5694 active to avoid marking articles as read too much.
5696 * auth-source.el (auth-source-create): Use (user-login-name) for the
5699 * nnimap.el (nnimap-update-info): If the server doesn't return any
5700 useful info, just use the previous info.
5701 (nnimap-update-info): Prefer old info over start-article.
5702 (nnimap-update-qresync-info): Finish implementing QRESYNC.
5704 2010-10-10 Andrew Cohen <cohen@andy.bu.edu>
5706 * nnir.el (autoload): Clean up autoloads.
5707 (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5708 Use key rather than value.
5709 (nnir-imap-search-other): New variable.
5710 (nnir-read-parm): Use it.
5711 (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5712 (gnus-summary-nnir-goto-thread): Modify to work with imap.
5714 2010-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5716 * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5719 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5721 * spam.el (gnus-summary-mode-map): Bind to "$".
5722 Suggested by Russ Allbery.
5724 * shr.el: Rework the way things are indented by <li> slightly.
5726 * gnus.el (gnus-group-set-parameter): Fix typo.
5728 * nnimap.el: Start implementing QRESYNC support.
5730 2010-10-09 Julien Danjou <julien@danjou.info>
5732 * nnir.el (nnir-engines): Fix too many arguments.
5734 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5736 * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5737 group is the "last", so that the backends like nnfolder actually save
5740 * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5741 try to use that for the tls stream.
5742 (nnimap-retrieve-group-data-early): Rework the marks code to heed
5743 UIDVALIDITY and find out which groups are read-only and not.
5744 (nnimap-get-flags): Use the same marks parsing code as the rest of
5747 2010-10-09 Julien Danjou <julien@danjou.info>
5749 * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5751 * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5752 retrieving gravatars.
5754 * shr.el (shr-table-corner): Add.
5755 (shr-table-line): Add.
5756 (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5758 2010-10-08 Julien Danjou <julien@danjou.info>
5760 * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5762 2010-10-08 Teodor Zlatanov <tzz@lifelogs.com>
5764 * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5766 * gnus-sum.el (gnus-mark-article-as-unread)
5767 (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5768 (gnus-summary-set-bookmark): Use it.
5770 * gnus-msg.el (gnus-setup-message): Use it.
5772 * gnus-demon.el (gnus-demon-remove-handler): Use it.
5774 * gnus.el (gnus-group-remove-parameter): Use it.
5776 * gnus-group.el (gnus-group-make-web-group): Use it.
5778 * gnus-demon.el (gnus-demon-remove-handler): Use it.
5780 * nnregistry.el: Update docs to mention manual.
5782 * gnus-registry.el: Update docs to mention nnregistry.el.
5783 (gnus-registry-initialize): Don't install nnregistry refer method
5785 (gnus-registry-install-nnregistry): Remove it.
5787 2010-10-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5789 * shr.el (shr-insert): Don't insert double spaces.
5791 2010-10-08 Katsumi Yamaoka <yamaoka@jpl.org>
5793 * gnus-gravatar.el (gnus-treat-from-gravatar)
5794 (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5795 called interactively.
5797 * gnus-art.el (gnus-mime-view-part-externally)
5798 (gnus-mime-view-part-internally): Make predicate function passed to
5799 gnus-mime-view-part-as-type assume argument is a mime type, not a list
5802 * shr.el (shr-table-widths): Don't use cl function `reduce'.
5804 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5806 * shr.el (require): Require cl when compiling.
5807 (shr-tag-hr): New function.
5809 * nnimap.el (nnimap-update-info): Remove double setting of high.
5810 (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5811 This makes nnimap work properly on Courier again.
5813 * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5814 the variable for backwards compatibility.
5816 * mm-decode.el (mm-save-part): If given a non-directory result, expand
5817 the file name before using to avoid setting mm-default-directory to
5820 * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5821 bidning gnus-agent variables.
5823 * shr.el (shr-render-td): Use a cache for the table rendering function
5824 to avoid getting an exponential rendering behavior in nested tables.
5825 (shr-insert): Rework the line-breaking algorithm.
5826 (shr-insert): Don't leave trailing spaces.
5827 (shr-insert-table): Also insert empty TDs.
5828 (shr-tag-blockquote): Ensure paragraphs after </ul>.
5830 2010-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5832 * gnus-sum.el (gnus-number): Rename from `number'.
5833 (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5834 (gnus-summary-limit-children): Update uses correspondingly.
5836 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
5838 * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5839 (gnus-gravatar-transform-address): Don't show avatars of people of
5840 which mail addresses match gnus-gravatar-too-ugly.
5842 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5844 * shr.el (shr-table-widths): Expand TD elements to fill available
5847 2010-10-07 Julien Danjou <julien@danjou.info>
5849 * nnimap.el (nnimap-request-rename-group): Add this method.
5851 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
5853 * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5854 name from XEmacs' function-arglist.
5856 * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5857 gravatar under XEmacs.
5859 2010-10-07 Teodor Zlatanov <tzz@lifelogs.com>
5861 * auth-source.el: Update docs with TODO items.
5863 * gnus-sync.el: Update docs to explain state and plans.
5865 * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5866 Hooks for mark updates.
5867 (gnus-request-set-mark, gnus-request-update-mark): Use them.
5869 * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5870 hooks with arguments, which is needed for mark update hooks.
5872 2010-10-06 Julien Danjou <julien@danjou.info>
5874 * gnus.el (gnus-expand-group-parameter): Only return and act on what
5877 * sieve-manage.el: Update example in `Commentary'.
5879 * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5881 * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5883 (sieve-manage-authenticate): Re-add function.
5885 2010-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
5887 * shr.el (shr-insert): Get 'space transition right.
5888 (shr-render-td): Only delete space at the end of the TD.
5890 * nnimap.el (nnimap-open-connection): Prepare to support
5893 * shr.el: Rearrange function order to be more logical.
5895 2010-10-06 Julien Danjou <julien@danjou.info>
5897 * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5898 (nnrss-discover-feed): Remove 404 URL in docstring.
5900 * nnir.el: Fix Swish-E URL.
5903 * message.el (message-change-subject): Remove 404 URL in a comment.
5905 2010-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
5907 * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5908 called interactively.
5910 * gnus-util.el (gnus-remove-if): Allow hash table.
5911 (gnus-remove-if-not): New function.
5913 * gnus-art.el (gnus-mime-view-part-as-type):
5914 * gnus-score.el (gnus-summary-score-effect):
5915 * gnus-sum.el (gnus-read-move-group-name):
5916 Replace remove-if-not with gnus-remove-if-not.
5918 * gnus-group.el (gnus-group-completing-read):
5919 Regard collection as a hash table if it is not a list.
5921 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5923 * shr.el (shr-render-td): Allow blank/missing <TD>s.
5925 * shr.el: Document the table-rendering algorithm.
5927 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
5929 * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5930 for Emacsen having no `libxml-parse-html-region' support.
5932 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5934 * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5937 * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5939 (shr-tag-img): Ignore image fetching errors.
5940 (shr-overlays-in-region): Compute overlay positions correctly.
5942 * mm-decode.el (mm-shr): Require shr.
5944 * gnus-art.el (gnus-blocked-images): Move variable here.
5946 * shr.el (shr-insert-table): Bind free variable.
5948 * mm-decode.el (mm-shr): Bind shr-content-function.
5950 * shr.el (shr-content-function): New variable.
5952 * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5955 * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5957 * gnus-group.el (gnus-group-make-group): Doc fix.
5959 * nnimap.el (nnimap-request-newgroups): Return success.
5961 * shr.el (shr-find-elements): New function.
5962 (shr-tag-table): Put all the images after the table.
5963 (shr-tag-table): Really inhibit images inside the table.
5964 (shr-collect-overlays): Copy over overlays from the TD elements to the
5967 * mm-decode.el (mm-shr): Bind shr-blocked-images to
5968 gnus-blocked-images.
5970 2010-10-05 Julien Danjou <julien@danjou.info>
5972 * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5974 * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5975 (gnus-html-maximum-image-size): Add this function.
5976 (gnus-html-put-image): Use gnus-html-maximum-image-size.
5978 * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5979 server-value of the capability is nil.
5981 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5983 * shr.el (shr-tag-em): Add <EM> tag.
5985 2010-10-05 Florian Ragwitz <rafl@debian.org> (tiny change)
5987 * sieve-manage.el (sieve-manage-default-stream): Make default stream
5990 * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5991 handing broken links to browse-url.
5993 2010-10-05 Julien Danjou <julien@danjou.info>
5995 * gnus-util.el (gnus-emacs-completing-read)
5996 (gnus-iswitchb-completing-read): Use autoload rather than require.
5998 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
6000 * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6001 Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6002 SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6003 iswitchb-temp-buflist for XEmacs.
6005 * gnus-util.el (gnus-completing-read-function): Exclude
6006 gnus-icompleting-read and gnus-ido-completing-read from candidates for
6007 XEmacs since iswitchb.el is very old and ido.el is unavailable in
6010 * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6011 not to use `delete-dups' that is unavailable in XEmacs 21.4.
6013 * gnus-html.el: Don't require help-fns under XEmacs.
6014 (gnus-html-schedule-image-fetching): Work for XEmacs.
6016 * mm-decode.el (mm-shr): Decode contents by charset.
6018 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
6020 * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6023 * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6024 (shr-get-image-data): Ensure against the cache file missing.
6026 * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6029 * spam-report.el (spam-report-url-ping-plain): Don't query about
6030 killing the process.
6032 * shr.el (shr-render-td): Protect against too-wide text.
6034 2010-10-04 Julien Danjou <julien@danjou.info>
6036 * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6037 (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6039 * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6042 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
6044 * shr.el (browse-url): Require.
6045 (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6047 (shr-show-alt-text, shr-browse-image): New commands.
6048 (shr-browse-url, shr-copy-url): New commands.
6050 * gnus-sum.el (gnus-widen-article-window): New variable.
6051 (gnus-summary-select-article-buffer): Use it.
6053 * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6056 2010-10-04 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
6058 * nnir.el (nnir-run-imap): Remove spurious space in search string.
6060 2010-10-04 Julien Danjou <julien@danjou.info>
6062 * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6065 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
6067 * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6069 * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6070 (nnimap-close-server): Implement.
6072 * dgnushack.el (iswitchb): Require to shut up the compiler.
6074 * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6075 (shr-insert): Tweak line breaking.
6076 (shr-insert): Handle <pre> better.
6077 (shr-tag-li): Get <li> indentation right.
6078 (shr-tag-li): Get <li> indentation even righter.
6079 (shr-tag-blockquote): Ensure paragraph start.
6080 (shr-make-table): Tweak table generation.
6081 (shr-make-table): Fix typo.
6083 * shr.el: Implement table rendering.
6085 2010-10-04 Julien Danjou <julien@danjou.info>
6087 * gnus-html.el (gnus-html-put-image): Fix resize image code.
6089 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
6091 * shr.el (shr-insert): Use string anchors instead of line anchors.
6093 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
6095 * shr.el: Add headings.
6096 (shr-ensure-paragraph): Actually work.
6097 (shr-tag-li): Make <ul> prettier.
6098 (shr-insert): Get white space at the beginning/end of elements right.
6099 (shr-tag-p): Collapse subsequent <p>s.
6100 (shr-ensure-paragraph): Don't insert double line feeds after blank
6102 (shr-insert): \t is also space.
6103 (shr-tag-s): Fix "s" tag name function.
6104 (shr-tag-s): Fix face prop name.
6106 2010-10-03 Julien Danjou <julien@danjou.info>
6108 * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6110 * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6111 gnus-window-inside-pixel-edges.
6113 * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6116 * mm-view.el (mm-inline-image-emacs): Support image resizing.
6118 * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6121 * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6124 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
6126 * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6127 beginning of the buffer.
6129 * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6130 article buffer again.
6132 * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6134 * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6135 when it's at the start of the buffer.
6137 * shr.el (shr-tag-blockquote): Convert name.
6138 (shr-rescale-image): Use the right image-size variant.
6140 * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6141 buffer isn't shown, then select the current article first instead of
6143 (gnus-summary-select-article-buffer): Show both the article and summary
6146 * shr.el (shr-fontize-cont): Protect against regions with no text.
6147 Rename tag functions to shr-tag-* for enhanced security.
6148 (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6150 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
6152 * shr.el (shr-insert):
6153 * pop3.el (pop3-movemail):
6154 * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6157 2010-10-03 Glenn Morris <rgm@gnu.org>
6159 * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6161 * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6163 * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6165 * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6167 * gnus-util.el (gnus-make-local-hook): Simplify.
6169 2010-10-02 Julien Danjou <julien@danjou.info>
6171 * gnus-util.el (gnus-iswitchb-completing-read): New function.
6172 (gnus-ido-completing-read): New function.
6173 (gnus-emacs-completing-read): New function.
6174 (gnus-completing-read): Use gnus-completing-read-function.
6175 Add gnus-completing-read-function.
6177 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
6179 * shr.el (shr-insert-document): Autoload.
6180 (shr-img): Be silent.
6181 (shr-insert): Add a newline after every picture before text.
6182 (shr-add-font): Use overlays for combining faces.
6183 (shr-insert): Pass upwards the text start point.
6185 * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6187 (mm-shr): New function.
6189 2010-10-02 Julien Danjou <julien@danjou.info>
6191 * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6194 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
6196 * shr.el (shr): Fix typo in provide call.
6198 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
6202 * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6204 * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6207 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6209 * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6210 we're being queried about. Suggested by Dan Jacobson.
6212 * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6213 Suggested by Jason Eisner.
6215 * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6216 table, too. Suggested by Stefan Wiens.
6217 (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6218 the table unnecessary. Suggested by Stefan Wiens.
6220 * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6221 longer needed, and probably doesn't work either, as pointed out by
6223 (gnus-summary-exit): Remove call to the clearing function.
6224 (gnus-summary-exit-no-update): Ditto.
6226 * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6227 instead of gnus-eval-in-buffer-window to avoid popping up frames.
6228 Reported by Stefan Monnier.
6229 (gnus-summary-save-in-rmail): Ditto.
6231 * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6232 article buffer, instead of both the article buffer and the summary
6233 buffer. Sort of suggested by Dan Jacobson.
6235 * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6237 * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6238 Suggested by Dan Jacobson.
6240 * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6241 documentation clearer.
6243 * message.el (message-shorten-references): Comment on the number "21".
6244 Suggested by Stefan Monnier.
6246 * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6247 Suggested by Dan Jacobson.
6249 * gnus.el (gnus-large-newsgroup):
6250 Mention gnus-large-ephemeral-newsgroup. Suggested by Dan Jacobson.
6252 * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6253 externalize attachments. Bug reported by Steve Wen.
6255 * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6256 really message anything to the user.
6258 * nnmail.el (nnmail-article-group): Allow using the fancy split method
6261 * nnimap.el (nnimap-request-group): Low higher than high to signal no
6262 messages in empty groups.
6264 2010-10-01 Ted Zlatanov <tzz@lifelogs.com>
6266 * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6269 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6271 * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6272 not the value from the collection.
6274 * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6275 values. This sometimes happens on some groups that have no info.
6276 (nnimap-request-newgroups): New function.
6278 2010-10-01 Teodor Zlatanov <tzz@lifelogs.com>
6280 * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6281 check into `gnus-registry-initialize'.
6282 (gnus-registry-initialize): Ditto.
6283 Fix and extend header docs.
6285 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6287 * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6288 regexp backtrace overflows.
6290 * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6291 for starttls that tls.el implements; i.e. openssl.
6293 * tls.el (tls-starttls-switches): Give up on using starttls with
6295 (tls-program): Add --insecure to be consistent with the defaults from
6296 openssl s_client. Now all three commands are insecure.
6298 2010-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
6300 * lpath.el: Bind completion-styles-alist for XEmacs.
6302 * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6303 (gravatar-create-image): New function that's an alias to
6304 gnus-xmas-create-image, gnus-create-image, or create-image.
6305 (gravatar-data->image): Use it.
6307 2010-09-30 Teodor Zlatanov <tzz@lifelogs.com>
6309 * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6310 install the nnregistry refer method.
6311 (gnus-registry-install-hooks): Use it.
6312 (gnus-registry-unfollowed-groups): Add nnmairix to the default
6315 2010-09-30 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
6317 * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6320 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6322 * nnir.el: Use the server names without suffixes (bug #7009).
6324 * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6325 unencrypted to STARTTLS, if possible.
6327 2010-09-30 Teemu Likonen <tlikonen@iki.fi> (tiny change)
6329 * message.el (message-ignored-supersedes-headers): Strip Injection-*
6330 headers before superseding.
6332 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6334 * nnrss.el (nnrss-use-local): Add documentation.
6336 * nnimap.el (nnimap-extend-tls-programs): New function.
6337 (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6338 (nnimap-wait-for-connection): Accept the greeting from the stupid
6339 output from openssl s_client -starttls, too.
6341 * tls.el (tls-starttls-switches): New variable.
6342 (tls-find-starttls-argument): Use it.
6343 (open-tls-stream): Ditto.
6345 * netrc.el (netrc-credentials): Return the value of the "default" entry.
6346 (netrc-machine): Ditto.
6348 * nnimap.el (nnimap-find-article-by-message-id): Really return the
6350 (nnimap-split-fancy): New variable.
6351 (nnimap-split-incoming-mail): Use it.
6353 * nntp.el (nntp-server-list-active-group): Document.
6355 * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6356 SELECT to get the message-id.
6358 * mail-source.el (mail-sources): Remove webmail support.
6360 (mail-source-fetcher-alist): Ditto.
6361 (mail-source-fetch-webmail): Remove.
6363 * webmail.el: Remove -- doesn't seem relevant any more.
6365 * gnus.el: Fix up make-obsolete-variable declarations throughout.
6367 * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6370 2010-09-30 Julien Danjou <julien@danjou.info>
6372 * gnus-agent.el (gnus-agent-add-group): Fix call to
6373 gnus-completing-read.
6375 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6377 * nndoc.el (nndoc-retrieve-groups): New function.
6379 * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6380 `default', use nnmail-split-methods.
6381 (nnimap-request-article): Downcase the NILs so that they are nil.
6383 * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6386 * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6387 code, since if the user has requested network, that's what they ought
6389 (nnimap-request-set-mark): Erase the buffer before issuing commands.
6390 (nnimap-split-rule): Mark as obsolete.
6392 * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6395 * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6398 2010-09-29 Julien Danjou <julien@danjou.info>
6400 * gnus.el (gnus-local-domain): Declare variable obsolete.
6402 * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6403 Fix history computing.
6404 (gnus-ido-completing-read): Require ido.
6406 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6408 * gnus-registry.el: Don't prompt on load, which makes it impossible to
6411 * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6412 when interpreting the structures.
6413 (nnimap-request-accept-article): Add \r\n to the lines to make this
6416 * nndraft.el (nndraft-request-expire-articles): Use the group name
6417 instead if "nndraft". Fix found by Nils Ackermann.
6419 2010-09-29 Ludovic Courtes <ludo@gnu.org>
6421 * nnregistry.el: Add.
6423 2010-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6425 * nnmail.el (group, group-art-list, group-art):
6426 Remove unneeded directives.
6428 2010-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
6430 * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6432 * rfc2047.el (rfc2047-syntax-table):
6433 * utf7.el (utf7-utf-16-coding-system): Comment fix.
6435 * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6436 rather than `insert-file-contents' and `eval-region'.
6438 * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6441 * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6443 * time-date.el: No need to require cl for Emacs 21.
6445 2010-09-29 Julien Danjou <julien@danjou.info>
6447 * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6448 replacement of `gnus-gravatar-relief' to mimic
6449 `gnus-faces-properties-alist'.
6450 Add :version property.
6452 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
6454 * mail-source.el (mail-source-report-new-mail):
6455 * message.el (message-default-mail-headers):
6456 * mm-decode.el (mm-valid-image-format-p): Comment fix.
6458 * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6460 2010-09-28 Julien Danjou <julien@danjou.info>
6462 * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6463 mail-address contains the same string as real-name.
6465 * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6466 non-blank in header, otherwise it'll get stripped.
6468 * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6469 real-name, and then for mail address rather than doing : or , search.
6471 2010-09-27 Julien Danjou <julien@danjou.info>
6473 * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6474 right completing-read function.
6475 (gnus-use-ido): New variable
6476 (gnus-completing-read-with-default): Remove.
6477 * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6478 (gnus-agent-add-group):
6479 * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6480 * mm-view.el (mm-view-pkcs7-decrypt):
6481 * mm-util.el (mm-codepage-setup):
6482 * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6483 * mml-smime.el (mml-smime-openssl-sign-query):
6484 * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6485 (mml-insert-multipart):
6486 * gnus-msg.el (gnus-summary-yank-message):
6487 * gnus-int.el (gnus-start-news-server):
6488 * mm-decode.el (mm-interactively-view-part):
6489 * gnus-dired.el (gnus-dired-attach):
6490 * gnus.el (gnus-read-method):
6491 * gnus-bookmark.el (gnus-bookmark-jump):
6492 * gnus-art.el (gnus-mime-view-part-as-type)
6493 (gnus-mime-action-on-part, gnus-article-encrypt-body):
6494 * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6495 (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6496 * nnmairix.el (nnmairix-create-server-and-default-group)
6497 (nnmairix-update-groups, nnmairix-get-server)
6498 (nnmairix-backend-to-server, nnmairix-goto-original-article)
6499 (nnmairix-get-group-from-file-path):
6500 * nnrss.el (nnrss-find-rss-via-syndic8):
6501 * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6502 (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6503 (gnus-group-browse-foreign-server):
6504 * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6505 (gnus-summary-execute-command, gnus-summary-respool-article)
6506 (gnus-read-move-group-name):
6507 * gnus-score.el (gnus-summary-increase-score)
6508 (gnus-summary-score-effect):
6509 * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6511 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
6513 * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6516 * nnimap.el (auth-source-forget-user-or-password)
6517 (auth-source-user-or-password): Autoload.
6519 * message.el (message-from-style, message-interactive)
6520 (message-cite-prefix-regexp, message-sendmail-envelope-from)
6521 (message-yank-prefix, message-indentation-spaces, message-signature)
6522 (message-signature-file): Add comment.
6524 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6526 * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6527 (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6530 * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6532 (nnimap-request-article): Work with the t setting, too.
6534 * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6535 that you don't get flashes of other buffers.
6536 (gnus-summary-show-complete-article): Intern before setting.
6538 2010-09-27 David Engster <dengste@eml.cc>
6540 * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6542 (nnmairix-retrieve-headers): Provide new argument for the above.
6544 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6546 * gnus-sum.el (gnus-summary-move-article): Don't alter
6547 gnus-newsgroup-active. This makes `/ N' work after copying to the same
6550 * nnimap.el (nnimap-update-info): Don't destructively alter active.
6552 * message.el (message-cite-prefix-regexp): Revert my last edit.
6554 * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6555 variable instead of the Gnus variable.
6557 * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6559 * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6561 * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6562 since some servers don't like it.
6563 (nnimap-open-connection): Forget credentials if the server says the
6565 (nnimap-parse-line): Protect against invalid data.
6567 * gnus-sum.el (gnus-summary-move-article): Add comment.
6568 (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6569 nothing alters it while scanning for new messages.
6571 * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6572 which may or may not help.
6573 (nnimap-open-connection): If we're doing a stream connection, and then
6574 discover we're on a STARTTLS-capable server, then open a STARTTLS
6577 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6579 * nnimap.el (utf7): Require.
6581 * message.el (message-cite-prefix-regexp): Remove "}" from citation
6584 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
6586 * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6588 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6590 * nnimap.el (nnimap-request-accept-article): Message the error on
6593 2010-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
6595 * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6597 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6599 * nndoc.el (nndoc-request-list): Return success always.
6601 * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6602 `fetch-old' -- we only want to fetch the articles we've requested.
6603 The rest are in the agent, probably.
6604 (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6605 disappeared server" to something low. It's not important.
6607 * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6608 arrived before the FETCH data.
6610 * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6611 target here, because we don't know the Gnus name of the group.
6613 * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6614 for the correct group.
6616 * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6618 * gnus.el (gnus): Give a final warning after startup.
6620 * gnus-util.el (gnus-action-message-log): New variable.
6621 (gnus-message): Use it.
6622 (gnus-final-warning): New function.
6624 * nnimap.el (nnimap-open-connection): Record the greeting.
6625 (nnimap): Add greeting.
6627 2010-09-26 Julien Danjou <julien@danjou.info>
6629 * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6631 (gnus-html-wash-images): Fix spec computing to include start/end.
6633 * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6635 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6637 * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6639 (nnimap-retrieve-headers): Don't select the group, because that's
6640 already done by nnimap-possibly-change-group.
6642 * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6643 (gnus-picon-transform-address): Use it.
6645 * mail-source.el (mail-source-value): Revert previous patch.
6647 * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6649 (nnimap-open-connection): Look up both virtual and physical server name
6652 * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6654 2009-02-07 Dave Love <fx@gnu.org>
6656 * tls.el (open-tls-stream): Don't query killing process.
6658 2009-02-08 Dave Love <fx@gnu.org>
6660 * gnus-win.el (gnus-window-to-buffer-helper)
6661 (gnus-all-windows-visible-p): Function needn't be a symbol.
6663 * mail-source.el (mail-source-value): Function needn't be a symbol.
6665 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6667 * message.el (message-cite-prefix-regexp): Remove } from the cite
6670 * gnus-art.el (gnus-treatment-function-alist): Do picons before
6671 highlight again, so that the highlight is correct.
6673 * gnus-picon.el (gnus-picon): Remove again.
6674 (gnus-picon-create-glyph): Set the background XPM color explicitly.
6676 * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6677 doing the header highlightling, so that the background color of the
6680 * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6681 (gnus-picon): Ditto.
6682 (gnus-picon): Reinstate. The background color for picons is white.
6683 (gnus-picon-insert-glyph): Make the background white.
6685 * nnml.el (nnml-open-nov): Don't return dead buffers.
6687 * auth-source.el (auth-source-create): Query the user for whether to
6688 store the credentials.
6690 * netrc.el (netrc-store-data): New function.
6692 * auth-source.el (auth-source-user-or-password): Use the existing auth
6693 sources, if any, for creation.
6695 * gnus.el (gnus-group-fast-parameter): Return the last matching
6696 parameter instead of the first matching parameter.
6698 2010-09-26 Julien Danjou <julien@danjou.info>
6700 * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6702 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6704 * mml2015.el (mml2015-use): Remove gpg support.
6706 * mml1991.el (mml1991-function-alist): Remove gpg function.
6707 (mml1991-gpg-sign): Remove.
6709 2010-09-26 Andreas Seltenreich <seltenreich@gmx.de>
6711 * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6712 (gnus-browse-unsubscribe-current-group): Document it.
6713 (gnus-browse-unsubscribe-group): Use it.
6715 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6717 * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6718 address to the To list for easier response.
6720 * gnus.el (gnus-play-startup-jingle): Remove.
6721 (gnus-splash): Don't play jingle.
6722 (gnus): Silence gnus-load message.
6724 * gnus-art.el (gnus-treat-play-sounds): Remove.
6726 * gnus.el (gnus-play-jingle): Remove audio support.
6728 * gnus-cus.el (gnus-score-customize): Remove audio reference.
6730 * earcon.el: Remove -- no users.
6732 * gnus-audio.el: Remove -- no users of this package.
6734 * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6736 * gnus-start.el (gnus-setup-news): Remove nocem support.
6738 * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6740 * gnus.el (gnus-use-nocem): Remove.
6742 * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6745 * gnus-nocem.el (gnus-nocem-issuers): Remove file. Apparently nobody
6746 uses NoCeM any more.
6748 * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6749 (gnus-button-ctan-handler): Ditto.
6750 (gnus-button-handle-ctan-bogus-regexp): Ditto.
6751 (gnus-button-ctan-directory-regexp): Ditto.
6752 (gnus-button-handle-ctan): Ditto.
6753 (gnus-button-tex-level): Ditto.
6754 (gnus-button-alist): Remove CTAN stuff.
6756 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6758 * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6759 nnimap-streaming test.
6761 * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6764 * nnimap.el (nnimap-open-connection): Add more error reporting when
6767 * nnheader.el (nnheader-get-report-string): New function.
6768 (nnheader-get-report): Use it.
6770 * gnus-int.el (gnus-check-server): Say what the error was when opening
6773 * nnimap.el (nnimap-wait-for-response): Search further when we're not
6776 2010-09-25 Julien Danjou <julien@danjou.info>
6778 * gnus-html.el (gnus-html-rescale-image): Use our defalias
6779 gnus-window-inside-pixel-edges.
6781 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6783 * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6785 * mm-decode.el (mm-save-part): Allow saving to other directories the
6788 * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6789 Suggested by Jay Berkenbilt.
6791 * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6792 there isn't a single byte.
6794 * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6795 just do it. It doesn't really seem to matter what the user responds
6796 here, I think, so it's just a confusing question.
6798 * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6801 * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6802 (gnus-article-encrypt-body): Use it.
6804 * gnus-sum.el (gnus-summary-show-complete-article): New command and
6807 * nnimap.el (nnimap-find-wanted-parts-1):
6808 Use gnus-fetch-partial-articles.
6810 * gnus-art.el (gnus-fetch-partial-articles): New variable.
6812 * nnimap.el (nnimap-insert-partial-structure): New function.
6813 (nnimap-get-partial-article): New function.
6814 (nnimap-request-article): Use it.
6815 (nnimap-wait-for-response): Return whether the wait was successful.
6816 (nnimap-finish-retrieve-group-infos): Don't do anything if the
6817 retrieval wasn't successful.
6818 (nnimap-retrieve-group-data-early): Allow throttling servers.
6819 (nnimap-streaming): New variable.
6820 (nnimap-fetch-partial-articles): Remove.
6822 * mm-decode.el (mm-with-part): Protect against killed buffers.
6824 * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6825 for prettier summary display.
6827 2010-09-25 Andrew Cohen <cohen@andy.bu.edu> (tiny change)
6829 * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6831 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6833 * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6834 apparently third-party libraries depend on it.
6836 * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6837 before starting negotiation.
6839 * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6841 (gnus-treat-mail-gravatar): Ditto.
6843 * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6844 buffer when inserting images. Inserting text into the headers, for
6845 instance, can make them invalid.
6847 2010-09-25 Julien Danjou <julien@danjou.info>
6849 * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6852 * nnheader.el: Remove useless variables news-reply-yank-from and
6853 news-reply-yank-message-id.
6855 * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6858 * mml1991.el: Remove useless mml1991-verbose.
6860 * gnus.el: Remove useless variable gnus-use-generic-from.
6861 Remove obsolete variable gnus-topic-indentation.
6863 * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6865 * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6867 * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6869 * gnus-group.el: Remove useless gnus-group-icon-cache.
6870 Remove useless gnus-ephemeral-group-server.
6872 * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6874 * mml2015.el: Remove useless mml2015-verbose.
6876 * mml-smime.el: Remove useless mml-smime-verbose.
6878 * gnus.el: Remove useless gnus-local-domain.
6880 * gnus-gravatar.el (gnus-gravatar-transform-address):
6881 Use gnus-gravatar-size.
6883 * gnus-art.el: Remove useless gnus-treat-translate.
6885 2010-09-24 Julien Danjou <julien@danjou.info>
6887 * gnus-sum.el: Add support for Gravatars.
6889 * gnus-art.el: Add support for Gravatars.
6891 * gnus-gravatar.el: Add this file.
6893 * gravatar.el: Add this file.
6895 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6897 * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6899 * gnus-group.el (gnus-group-fetch-faq): Remove.
6901 * gnus.el (gnus-group-faq-directory): Remove.
6903 * gnus-group.el (gnus-group-fetch-charter): Remove.
6905 * gnus.el (gnus-group-charter-alist): Remove.
6907 * gnus-group.el (gnus-group-archive-directory): Remove.
6908 (gnus-group-recent-archive-directory): Ditto.
6909 (gnus-group-make-archive-group): Remove.
6911 * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6913 * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6914 use the same article number for all the cached articles.
6916 * nnimap.el (nnimap-command): Register the last command time so
6917 that we can use it for idling NOOPs.
6918 (nnimap-open-connection): Start the keeplive timer.
6919 (nnimap-make-process-buffer): Store all the process buffers.
6920 (nnimap-keepalive): New function.
6922 * starttls.el (starttls-open-stream): Add autoload cookie.
6924 2010-09-24 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
6926 * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6929 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6931 * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6932 its data structures.
6934 * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6935 instead of the cl.el copy-list.
6936 (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6939 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
6941 * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6942 and tool-bar-local-item-from-menu.
6944 * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6945 mode-line-highlight face for Emacs.
6947 * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6948 loading gnus-sum.elc; fix comment for canlock-verify.
6949 (gnus-article-jump-to-part): Use read-number.
6950 (gnus-insert-mime-button, gnus-insert-mime-security-button):
6951 Remove Emacs pre-21 compatible code for help-echo.
6952 (gnus-article-next-page-1): No need to adjust the number of lines.
6953 (gnus-article-describe-bindings): Always use help-buffer.
6955 * gnus-audio.el (gnus-audio-inline-sound):
6956 * gnus-cus.el (gnus-custom-mode):
6957 * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6959 * gnus-sum.el (gnus-remove-overlays): Doc fix.
6961 * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6964 2010-09-24 Glenn Morris <rgm@gnu.org>
6966 * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6967 visiting the fcc file in rmail-mode.
6969 * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6971 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
6973 * nnir.el: Silence the byte compiler.
6975 * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6976 alias to browse-url-url-encode-chars if any.
6977 (gnus-html-encode-url): Use it.
6979 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
6981 * gnus-start.el (gnus-use-backend-marks): New variable.
6982 (gnus-get-unread-articles-in-group): Use it.
6984 * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6987 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
6989 * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6991 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
6993 * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6995 (gnus-setup-news-hook):
6996 Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6998 * gnus-int.el (gnus-request-update-info): Protect against backends not
6999 having the function.
7001 * nnimap.el (nnimap-stream): Mention starttls.
7002 (nnimap-open-connection): Add starttls support.
7004 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
7006 * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7008 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
7010 * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7012 (nnimap-transform-headers): Unfold quoted {42} headers.
7014 * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7016 (gnus-get-unread-articles): Only call updatep on backends that support
7019 * nnweb.el (nnweb-request-update-info): NOOP.
7021 * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7023 * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7024 since it only deals with marks.
7026 * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7027 gnus-request-marks, and make a new gnus-request-update-info.
7029 * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7030 the active instead of the high number, which is usually too low.
7032 2010-09-23 Teodor Zlatanov <tzz@lifelogs.com>
7034 * netrc.el (netrc-parse): Remove encrypt.el mentions.
7035 * encrypt.el: Remove.
7037 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
7039 * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7040 server in symbolic form.
7042 * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7044 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7046 * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7047 (nnimap-update-info): Fix up code slightly.
7049 * gnus-int.el (gnus-open-server): Add tracing for performance
7052 * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7053 (gnus-group-insert-group-line): Pass the real group name so that it
7054 gets the right data.
7056 * gnus-start.el (gnus-get-unread-articles): Don't have
7057 `gnus-get-unread-articles-in-group' update info, since that can be
7058 really slow and doesn't seem to be needed?
7060 2010-09-22 Dan Christensen <jdc@uwo.ca>
7062 * time-date.el (date-to-time): Try using parse-time-string first before
7063 using the slower timezone-make-date-arpa-standard.
7065 2010-09-22 Julien Danjou <julien@danjou.info>
7067 * gnus-group.el (gnus-group-insert-group-line):
7068 Call gnus-group-highlight-line.
7069 (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7071 (gnus-group-update-eval-form): Add new function.
7072 (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7073 (gnus-group-get-icon): Use gnus-group-update-eval-form.
7075 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7077 * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7078 immediate, then expire all articles.
7079 (nnimap-update-info): Fix off-by-one errors.
7080 (nnimap-flags-to-marks): Would return no marks lists for group with no
7081 flags. Instead return the other data.
7083 2010-09-22 Julien Danjou <julien@danjou.info>
7085 * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7086 Only return an icon.
7087 (gnus-group-insert-group-line): Compute icon to return.
7089 * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7090 (gnus-html-image-fetched): Only cache if
7091 gnus-html-image-automatic-caching is set.
7092 (gnus-html-image-fetched): Check for errors.
7094 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7096 * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7097 once per method on `g'. This ensures that backends like nnfolder don't
7098 open all their folders.
7100 * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7101 (nnimap-request-list): Nix out group in the correct buffer.
7102 (nnimap-parse-flags): Implement by using `read' instead of
7104 (nnimap-flags-to-marks): Pass on permanent-flags.
7105 (nnimap-make-process-buffer): Record the server name.
7106 (nnimap-parse-flags): Fix typo.
7107 (nnimap-request-scan): Run split on the server in general, not just a
7110 * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7111 parameter, and propagate this downwards.
7113 * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7114 since EXAMINE changes it on the server.
7116 * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7117 this command might take a while.
7119 2010-09-22 Julien Danjou <julien@danjou.info>
7121 * gnus-html.el (gnus-html-put-image): Stop using markers. They are
7122 harmful if you have 2 images side-by-side, they can't be properly
7123 update on text deletion. Using text-property is safer here.
7124 (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7127 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7129 * nnimap.el (nnimap-expunge-inbox): Remove.
7130 (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7131 (nnimap-expunge): Flip default to t.
7133 * gnus.el (gnus-method-to-server): Don't push things to the cache
7135 (gnus-server-to-method): Ditto.
7137 2010-09-22 Teodor Zlatanov <tzz@lifelogs.com>
7139 * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7141 2010-09-22 Julien Danjou <julien@danjou.info>
7143 * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7144 get the start of data.
7145 (gnus-html-encode-url): Add this function to encode special chars in
7147 (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7148 (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7150 * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7152 (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7154 * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7156 (gnus-html-put-image): Put alt-text as help-echo.
7158 2010-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
7160 * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7161 * mm-util.el (mm-decompress-buffer):
7162 * nnir.el (nnir-run-find-grep):
7163 * pop3.el (pop3-list): Use 3rd arg of split-string.
7165 * time-date.el (format-seconds): Comment fix.
7167 * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7168 and byte-optimize-form-code-walker.
7169 (dgnushack-make-auto-load): Don't advise make-autoload.
7171 * lpath.el: Remove Emacs 21 stuff.
7173 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
7175 * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7176 outside the active range. Suggested by Dan Christensen.
7178 * gnus-start.el (gnus-get-unread-articles): Get the extended method
7179 slightly later to avoid double-getting it.
7181 * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7184 * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7186 2010-09-21 Adam Sjøgren <asjo@koldfront.dk>
7188 * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7190 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
7192 * gnus-int.el (gnus-open-server): Give a better error message in the
7195 * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7196 marks for nnimap, which is seldom the right thing to do.
7198 * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7199 (gnus-same-method-different-name): New function.
7201 * nnimap.el (parse-time): Require.
7203 * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7204 method in the presence of many similar methods.
7206 * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7208 * nnimap.el (nnimap-find-expired-articles): Don't refer to
7209 nnml-inhibit-expiry.
7211 * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7212 find out whether methods are equal.
7214 * nnimap.el (nnimap-find-expired-articles): New function.
7215 (nnimap-process-expiry-targets): New function.
7216 (nnimap-request-move-article): Request the article before looking at
7217 what the Message-ID is. Fix found by Andrew Cohen.
7218 (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7220 * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7221 for oldness in addition to being a predicate.
7223 * nnimap.el (nnimap-request-group): When we have zero articles, return
7224 the right data to Gnus.
7225 (nnimap-request-expire-articles): Only delete articles immediately if
7226 the target is 'delete.
7228 * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7229 method, this would bug out.
7231 * gnus-group.el (gnus-group-expunge-group): Rename from
7232 gnus-group-nnimap-expunge, and implemented as a normal interface
7235 * gnus-int.el (gnus-request-expunge-group): New function.
7237 * nnimap.el (nnimap-request-create-group): Implement.
7238 (nnimap-request-expunge-group): New function.
7240 2010-09-21 Julien Danjou <julien@danjou.info>
7242 * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7243 (gnus-html-cache-expired): Add new function.
7244 (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7245 wethever we should display image for fetch it.
7246 Compute alt-text earlier to pass it to the fetching function too.
7247 (gnus-html-schedule-image-fetching): Change function argument to only
7248 get one image at a time, not a list.
7249 (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7251 (gnus-html-get-image-data): New function to retrieve image data from
7253 (gnus-html-put-image): Change buffer argument to use image data rather
7254 than file, and place image above region rather than inserting a new
7255 one. Do not take alt-text as argument, since it's useless now: we place
7256 the image above alt-text.
7257 (gnus-html-prune-cache): Remove.
7258 (gnus-html-show-images): Start to fetch image when we find one, do not
7259 push into a temporary list.
7260 (gnus-html-prefetch-images): Only fetch image if they have expired.
7261 (gnus-html-browse-image): Fix, use 'gnus-image-url.
7262 (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7264 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
7266 * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7268 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
7270 * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7271 spec inser "*" if the group isn't active instead of 0.
7273 * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7275 (nnimap-request-delete-group): Implement group deletion.
7276 (nnimap-transform-headers): Return the size of the entire message in
7277 the Bytes header, not just the size of the first part.
7278 (nnimap-request-move-article): When moving an article from nnimap,
7279 request the article first so the accepting form has an article to
7280 accept. Reported by Dan Christensen.
7281 (nnimap-command): Make sure that the error message doesn't error out.
7283 2010-09-20 David Edmondson <dme@dme.org> (tiny change)
7285 * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7286 we haven't requested anything.
7288 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
7290 * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7291 "". Fix found by Andrew Cohen.
7293 * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7294 instead of -encode-string.
7296 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
7298 * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7300 * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7301 by mm-subst-char-in-string.
7303 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7305 * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7306 waiting for the connection string.
7308 * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7311 * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7312 bogus characters. This allows selecting certain Gmail groups.
7314 * nnimap.el (nnimap-find-wanted-parts-1): New function.
7315 (nnimap-fetch-partial-articles): New variable.
7316 (nnimap-open-connection): When looking for credentials, also use the
7318 (nnimap-request-article): Return the group/article number, so that Gnus
7319 `^' works as expected.
7320 (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7322 * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7324 (gnus-methods-sloppily-equal): New function.
7325 (gnus): When using the development version of Gnus, load the gnus-load
7328 * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7329 `gnus-open-server' on each method before trying to scan them etc.
7330 This ensures that all the backend parameters are set correctly.
7332 * nnimap.el (nnimap-authenticator): New variable.
7333 (nnimap-open-connection): Allow anonymous login.
7334 (nnimap-transform-headers): The chars header is called Chars not Bytes.
7335 (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7337 * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7338 patch, found by Knut Anders Hatlen.
7340 2010-09-19 Andreas Schwab <schwab@linux-m68k.org>
7342 * gnus-agent.el (gnus-agent-batch-confirmation)
7343 (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7345 * gnus-art.el (gnus-article-describe-briefly): Likewise.
7346 * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7347 (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7348 * gnus-int.el (gnus-open-server): Likewise.
7349 * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7350 (gnus-score-check-syntax): Likewise.
7351 * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7352 * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7354 * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7356 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7358 * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7359 calling conventions so that prefetch doesn't bug out.
7361 2010-09-19 Julien Danjou <julien@danjou.info>
7363 * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7364 rather than `subst-char-in-region' in order to be able to replace ASCII
7367 * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7369 (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7370 the right URL and ALT text on images.
7371 (gnus-html-wash-tags): Fix tag case.
7372 Add support for `s' and `ins' tags. Use gnus-emphasis-* faces.
7373 (gnus-article-html): Add -o display_ins_del=2 option.
7374 (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7376 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7378 * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7379 the extra mail headers, which sometimes seem to happen for unknown
7382 * mail-parse.el (mail-header-encode-parameter): Define as
7383 rfc2045-encode-string instead of as rfc2231-encode-string, since some
7384 (or most, perhaps?) mail readers don't understand the latter, but do
7385 understand the former.
7387 * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7388 to nil, so that no methods are automatically agentized. I think this
7389 is probably what most users want.
7391 * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7392 from url-retrieve, for instance about invalid URLs.
7394 * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7395 groups that have no articles.
7396 (nnimap-request-article): Check that we really got an article when we
7399 * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7402 * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7403 nntp buffer so the agent can save it.
7404 (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7405 that CRLF doesn't get translated to \n.
7406 (nnimap-open-connection): Don't make 'shell commands only send \n.
7408 2010-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7410 * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7411 (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7413 (nnml-generate-nov-file): Use dolist.
7414 (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7415 Use with-current-buffer.
7417 2010-09-18 Julien Danjou <julien@danjou.info>
7419 * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7422 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
7424 * nnimap.el (nnimap-update-info): When doing partial marks update, get
7425 the range update right.
7426 (nnimap-request-group): Don't make `M-g' bug out on group with no
7428 (nnoo): Require, so that other packages can require nnimap.
7429 (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7430 command we're looking for. This helps when the server sends more
7431 responses after we've gotten everything we expected.
7432 (nnimap): Add a `newlinep' field to keep track of end-of-line
7434 Don't send CRLF to things that don't want it.
7435 (nnimap-request-accept-article): Ditto.
7437 2010-09-18 Julien Danjou <julien@danjou.info>
7439 * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7440 than curl to retrieve images.
7442 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
7444 * nnimap.el (nnimap-update-info): Extend the info so that we can set
7446 (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7447 (nnimap-wait-for-connection): New function.
7448 (nnimap-open-connection): If we have PREAUTH, don't query for login
7450 (nnimap-update-info): Fix off-by-one error when concatenating ranges
7451 when doing a partial update.
7453 2010-09-18 Julien Danjou <julien@danjou.info>
7455 * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7458 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
7460 * nnimap.el (nnimap-credentials): New function.
7461 (nnimap-open-connection): Use the new function to look for credentials
7462 also on the numeric equivalents of "imap" and "imaps".
7464 * gnus-start.el (gnus-activate-group): Send the info to
7467 * nnimap.el (nnimap-request-group): Have the "check" version of the
7468 function parse flags and update the info, so that a `M-g' get a total
7469 resync of all flags from the group.
7471 * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7472 to allow backends to alter the info on group selection. Also alter all
7473 the backend -request-group functions to take the parameter.
7475 * nnimap.el (nnimap-store-info): New function.
7476 (nnimap-update-info): Store the info for later usage.
7477 (nnimap-request-group): Use the stored info for the dont-check case, so
7478 that we don't retrieve all marks when we enter a group.
7480 * nnimap.el: Use deffoo instead of defun for interface functions.
7482 * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7483 update the group info. This makes the nndraft groups, for instance, go
7484 back to their old behavior.
7486 * gnus-sum.el (gnus-select-newsgroup): Indent.
7488 * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7490 (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7493 * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7494 from methods that are denied.
7496 * gnus-int.el (gnus-method-denied-p): New function.
7498 * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7499 store the password instead of netrc.
7500 (nnimap-open-connection): Don't error out when we can't make a
7503 * auth-source.el (auth-source-create): In the password prompt, say what
7504 we're querying for. Also prompt for user name if that hasn't been
7507 * nnimap.el (nnimap-with-process-buffer): Remove.
7509 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
7511 * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7512 method when we're reading from the agent.
7514 * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7516 * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7517 that's probably most useful for users.
7519 * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7520 "failed" all the time.
7522 * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7523 ...)) with (with-current-buffer ... ).
7525 * nntp.el (nntp-open-server): Return whether the open was successful or
7528 * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7529 select an unread unseen article first.
7531 * nnimap.el (nnimap-open-connection): If the user doesn't have a
7532 /etc/services, supply some sensible port defaults.
7534 * dgnushack.el: Define netrc-credentials.
7536 2010-09-17 Julien Danjou <julien@danjou.info>
7538 * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7540 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
7542 * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7543 doesn't have any parameters.
7545 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
7547 * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7548 only upcased checks.
7550 * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7552 * nnimap.el (nnimap-open-shell-stream): New function.
7553 (nnimap-open-connection): Use it.
7554 (nnimap-transform-headers): Get the number of lines in each message.
7555 (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7557 (nnimap-request-list): Not all servers return UIDNEXT. Work past this
7560 * utf7.el (utf7-encode): Autoload.
7562 * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7563 to allow the mail splitting to not return a default group. This is
7564 useful for nnimap, which will leave unmatched mail in the inbox.
7566 * nnimap.el: Rewritten.
7568 * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7571 * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7572 if the move is internal, so that nnimap can do fast internal moves.
7574 * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7576 (gnus-read-active-for-groups): Support finishing the early retrieval of
7579 * gnus-range.el (gnus-range-nconcat): New function.
7581 * gnus-int.el (gnus-finish-retrieve-group-infos)
7582 (gnus-retrieve-group-data-early): New functions.
7584 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7586 * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7587 (nnrss-retrieve-groups):
7588 * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7589 (pop3-quit): Use with-current-buffer.
7591 2010-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
7593 * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7594 instead of nnheader-accept-process-output.
7596 * dgnushack.el (dgnushack-compile): Add comment.
7598 * lpath.el: No need to fbind propertize for XEmacs 21.4.
7600 * gnus-html.el (gnus-html-schedule-image-fetching)
7601 (gnus-html-prefetch-images): Replace process-kill-without-query by
7602 gnus-set-process-query-on-exit-flag.
7604 2010-09-16 Romain Francoise <romain@orebokech.com>
7606 * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7608 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
7610 * gnus-registry.el (gnus-registry-install-shortcuts): The second
7611 parameter to unintern is mandatory-ish in Emacs 24.
7613 * gnus-html.el (gnus-html-schedule-image-fetching)
7614 (gnus-html-prefetch-images): Check for curl before using it.
7616 * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7617 depend on curl, which isn't essential.
7619 * imap.el: Revert back to version
7620 cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7623 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
7625 * gnus-registry.el (gnus-registry-install-shortcuts):
7626 Explicitly pass `obarray' to `unintern' to avoid a warning.
7628 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
7630 * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7633 * nnrss.el (nnrss-request-list): Remove this function and related
7634 functions, including the moreover stuff.
7636 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
7638 * nnrss.el (nnrss-retrieve-groups): New function.
7640 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
7642 * .dir-locals.el: Add no-byte-compile cookie.
7644 2010-09-14 Katsumi Yamaoka <yamaoka@jpl.org>
7646 * time-date.el (format-seconds): Comment fix.
7648 * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7649 for back end that doesn't support request-scan.
7651 2010-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7653 * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7654 then do request scans from the backends.
7656 * netrc.el (netrc-credentials): New conveniency function.
7658 * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7659 avoid running a hook per line, since this takes a lot of time,
7661 (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7662 directly if gnus-visual-p is true.
7664 2010-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
7666 * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7667 groups; replace mapcar with dolist which is a bit faster; pass groups
7668 info to gnus-read-active-file-1.
7669 (gnus-read-active-file-1): Scan only specified groups if the new
7670 optional arg `infos' is given.
7672 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
7674 * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7676 * pop3.el (pop3-movemail): Remove.
7677 (pop3-streaming-movemail): Rename to pop3-movemail.
7679 * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7680 don't restrict end-tag searches to the end of the line.
7682 2010-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
7684 * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7685 articles of every unchecked group to t, which means unknown since the
7686 server has never been opened.
7688 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
7690 * gnus-html.el (gnus-html-show-alt-text): New command.
7691 (gnus-html-browse-image): Ditto.
7692 (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7693 to browse the image directly.
7694 (gnus-html-wash-tags): Search for images first, so that <a><img> works
7697 * gnus-async.el (gnus-async-article-callback):
7698 Call `gnus-html-prefetch-images' unconditionally.
7700 * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7701 before feeding URLs to curl.
7703 2010-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
7705 * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7706 internal images as deletable by `W D D'.
7708 * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7709 (gnus-async-article-callback): Fix typo.
7711 2010-09-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
7713 * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7714 current line to work around bugs in the output from w3m.
7716 * gnus-async.el (gnus-async-article-callback): Always prefetch images
7717 for groups that want that.
7719 * nntp.el (nntp-wait-for-string): Supply a timeout for
7720 accept-process-output to ensure progress.
7722 * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7723 level to get unread articles from, then use that for foreign groups,
7726 * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7727 confuses the rest of the function.
7729 * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7730 for the methods that support -retrieve-groups, too.
7732 * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7734 2010-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
7736 * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7737 (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7739 * pop3.el: Require cl when compiling.
7740 (pop3-number-of-responses): Search for "+OK", not "+OK ".
7742 2010-09-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7744 * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7745 that aren't going to be activated.
7746 (gnus-get-unread-articles): Fix up the last commit.
7748 * gnus-html.el (gnus-article-html): Allow calling without specifying
7749 the handle. In that case, dissect the buffer first.
7751 * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7753 * nnimap.el (nnimap-open-connection): Revert the change that would look
7754 into authinfo for imaps instead of imap.
7756 * gnus-start.el (gnus-activate-group): Take an optional parameter to
7757 say that you don't want to call gnus-request-group with don-check, but
7758 do check the reponse. This is for virtual groups only.
7759 (gnus-get-unread-articles): Count the archive groups as secondary, so
7760 that they're activated the same way as before.
7762 * imap.el (imap-message-map): Removed optional buffer parameter, since
7764 (imap-message-get): Ditto.
7765 (imap-message-put): Ditto.
7766 (imap-mailbox-map): Ditto.
7767 (imap-mailbox-put): Ditto.
7768 (imap-mailbox-get): Ditto.
7769 (imap-mailbox-get): Revert last change for this function.
7771 * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7773 (nnimap-debug): Remove.
7775 * net/imap.el (imap-fetch-safe): Remove function, and alter all
7776 callers to use `imap-fetch' instead. According to the comments, this
7777 should be safe, since all other IMAP clients use the 1:* syntax.
7778 (imap-enable-exchange-bug-workaround): Remove.
7779 (imap-debug): Remove -- doesn't seem very useful.
7781 * mail-source.el (mail-source-fetch): Don't message if we're fetching
7782 mail from a file, and the file doesn't exist.
7784 * imap.el (imap-log): New convenience function used throughout instead
7785 of repeating the same code all over the place.
7787 * pop3.el (pop3-streaming-movemail): Return t for success.
7789 * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7790 .authinfo if we're using ssl connection.
7792 * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7793 already have if we're in a main Gnus `g' run.
7795 * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7797 2010-09-05 Katsumi Yamaoka <yamaoka@jpl.org>
7799 * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7801 * nnmh.el (nnmh-request-list-1): Bind `file'.
7803 * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7804 alias to set-process-query-on-exit-flag or process-kill-without-query.
7805 (pop3-open-server): Use it.
7807 2010-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7809 * mail-source.el (mail-source-delete-crash-box): Always move the crash
7810 box to the Incoming file. Fixes mistake in previous checkin.
7812 * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7813 request loop (for debugging purposes) removed.
7815 * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7816 culprit is more visible.
7817 (nnml-save-incremental-nov, nnml-open-incremental-nov)
7818 (nnml-add-incremental-nov): New functions to do "incremental" nov
7819 updates, where we just append to the end of the existing nov files
7820 without reading/writing them in full.
7822 * mail-source.el (mail-source-delete-crash-box): Really only check the
7823 incoming files once in a while.
7825 * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7827 * mail-source.el (mail-source-delete-crash-box): Only check the
7828 incoming files for deletion once per day to save a lot of file
7831 * pop3.el (pop3-logon): Fix up unbound variable typo.
7833 * mail-source.el (pop3-streaming-movemail): Autoload.
7835 * pop3.el (pop3-streaming-movemail):
7836 Respect pop3-leave-mail-on-server.
7838 * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7841 * pop3.el (pop3-process-filter): Remove unused function.
7842 (pop3-streaming-movemail, pop3-send-streaming-command)
7843 (pop3-wait-for-messages, pop3-write-to-file)
7844 (pop3-number-of-responses): New functions for streaming pop3
7847 * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7848 come from no known methods.
7849 (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7852 * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7854 (pop3-movemail): Use erase-buffer instead of looping and deleting
7855 regions, which seems rather odd.
7857 * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7858 file once per `g' run.
7860 * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7861 directories. This makes the draft queue directory work.
7863 * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7864 data from the backends, so that we only request the list of groups from
7865 each method once. This should speed things up considerably.
7867 * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7868 detect that it's not implemented.
7870 * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7871 we actually do recurse down into the tree, but don't stat all leaf
7874 * gnus-html.el (gnus-html-show-images): If there are no images to show,
7875 then say so instead of bugging out.
7877 * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7878 files exist before trying to read them.
7880 * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7883 * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7885 * nnmh.el (nnmh-request-list-1): Optimize for speed.
7887 2010-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7889 * mm-util.el (mm-image-load-path): Just return the image directories,
7890 not all directories in the path in addition to the image directories.
7891 (mm-image-load-path): Maintain a cache of the image directories so that
7892 the `g' command in Gnus doesn't have to stat dozens of directories each
7895 * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7896 (gnus-html-wash-tags): Add a new `i' command to insert images.
7897 (gnus-html-insert-image): New command and keystroke.
7898 (gnus-html-redisplay-with-images): New command and keystroke.
7899 (gnus-html-show-images): Rename command.
7900 (gnus-html-wash-tags): Remove more white space before <pre_int> image
7902 (gnus-html-wash-tags): Decode entities at the end, so that entities
7903 inside the tags don't mess up the rest of the "parsing".
7905 * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7906 so that nnimap methods aren't agentized by default. There's apparently
7907 many problems related to agent/imap behavior.
7909 * gnus-art.el (gnus-article-copy-string): New command and key binding.
7911 * gnus-html.el: Doc fix.
7913 2010-09-03 Katsumi Yamaoka <yamaoka@jpl.org>
7915 * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7916 specifier-spec-list for Emacs 21.
7918 * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7919 glyph-width and glyph-height instead of display-graphic-p and
7920 image-size; make avoidance of displaying small images work for XEmacs.
7922 * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7925 * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7926 of symbol that holds plist data.
7927 (gnus-process-plist): Remove plist of process after getting it.
7929 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
7931 * message.el (message-generate-hashcash): Change default to
7932 'opportunistic if hashcash is installed.
7934 * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7935 (gnus-html-put-image): Only call image-size once, since it's somewhat
7936 time-consuming on remote X servers.
7938 2010-09-02 Katsumi Yamaoka <yamaoka@jpl.org>
7940 * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7941 type on data, not a file name.
7943 * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7944 window-pixel-edges for Emacs 21.
7946 * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7948 (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7950 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
7952 * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7953 group line format, since it isn't very interesting.
7955 * gnus-agent.el (gnus-agent-short-article),
7956 (gnus-agent-long-article): Increase values for these two variables,
7957 since most people are likely to have more network connection and
7958 storage than before.
7960 * gnus.el (gnus-refer-article-method): Change default to 'current.
7961 When referring an article, the common behavior is to refer it from the
7962 current select method, not the native select method. The chances of
7963 the native select method having the message in question is rather slim
7966 * gnus-sum.el (gnus-auto-select-subject): Change default to
7967 `unseen-or-unread'. I think it's likely that most people want to
7968 select an unseen article over a previously seen, but unread one.
7970 * gnus.el (gnus-mode-non-string-length): Change default to 30. nil
7971 means that in the article buffer none of the minor mode elements will
7972 be shown, usually, and this is not desirable in most cases.
7974 * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7975 that commands like `d' (and the like) go to the next line in the
7976 buffer, instead of the next unread article. I think this is the
7977 behavior that is most natural for most users.
7978 (gnus-single-article-buffer): Change default to nil, so that people can
7979 have as many article buffers open as they have summary buffer. I think
7980 this is the most natural way for the groups to behave.
7982 * message.el (message-generate-new-buffers): Change default to
7983 `unsent', so that all new message buffers start their names with the
7984 string "*unsent", and it's easier to find the buffers if you move from
7987 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
7989 * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7990 small. They're probably tracking images.
7991 (gnus-html-wash-tags): Remove all <pre_int> place holders.
7992 (gnus-html-rescale-image): Yet another try at getting the image sizing
7995 * nntp.el (nntp-request-set-mark): Refuse to do marks if
7996 nntp-marks-file-name is nil.
7998 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
8000 * gnus-html.el (gnus-html-wash-tags)
8001 (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8004 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
8006 * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8008 * gnus-html.el (gnus-html-wash-tags): Check the value of
8009 gnus-blocked-images in the summary buffer.
8011 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
8013 * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8015 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
8017 * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8018 like "a", it seems like.
8019 (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8020 since it needs to be picked from the correct buffer.
8024 * nnlistserv.el: Remove.
8026 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
8028 * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8029 (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8031 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
8033 * nnkiboze.el: Remove.
8037 * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8039 (gnus-html-rescale-image): Try to get the rescaling logic right for
8040 images that are just wide and not tall.
8042 * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8043 overshadow variable bindings.
8045 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
8047 * gnus-html.el (gnus-html-wash-tags)
8048 (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8051 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
8053 * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8054 (gnus-max-image-proportion): New variable.
8055 (gnus-html-rescale-image): New function.
8056 (gnus-html-put-image): Rescale images.
8058 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
8060 Fix up some byte-compiler warnings.
8061 * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8062 * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8063 (gnus-article-fill-cited-article, gnus-article-hide-citation)
8064 (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8065 * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8066 (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8067 (gnus-group-update-group): Use save-excursion and with-current-buffer.
8069 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
8071 * gnus-html.el (gnus-article-html): Decode contents by charset.
8073 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
8075 * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8076 (gnus-html-frame-width, gnus-blocked-images):
8077 * message.el (message-prune-recipient-rules): Add custom version.
8078 * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8080 * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8083 * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8086 2010-08-31 Julien Danjou <julien@danjou.info> (tiny change)
8088 * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8089 instead of lsub directly.
8091 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
8093 * nnwarchive.el: Remove.
8095 * gnus-soup.el: Remove.
8097 * nnsoup.el: Remove.
8099 * nnultimate.el: Remove.
8101 * gnus-html.el (gnus-blocked-images): New variable.
8103 * message.el (message-prune-recipients): New function.
8104 (message-prune-recipient-rules): New variable.
8106 * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8107 guess whether a long line is natural text or not.
8109 * gnus-html.el (gnus-html-schedule-image-fetching):
8110 Use gnus-process-plist and friends for compatibility.
8112 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
8114 * gnus-html.el: Require packages that define macros used in this file.
8115 (gnus-article-mouse-face): Declare to silence byte-compiler.
8116 (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8118 (gnus-html-put-image): Use plist-get to avoid getf.
8119 (gnus-html-prefetch-images): Use with-current-buffer.
8121 2010-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
8123 * gnus-ems.el: Provide compatibility functions for
8124 gnus-set-process-plist.
8126 * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8127 header-line-format for XEmacs 21.4.
8129 * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8130 * gnus.el (gnus-valid-select-methods):
8131 * message.el (message-send-mail-partially-limit):
8132 * mm-decode.el (mm-text-html-renderer):
8133 * mml.el (mml-insert-mime-headers-always):
8134 * smiley.el (smiley-regexp-alist): Bump custom version.
8136 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
8138 * gnus-html.el: require mm-url.
8139 (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8140 with the url to `url'.
8141 (gnus-html-wash-tags): Support cid: URLs/images.
8143 2010-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8145 * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8146 minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8147 bindings, as they aren't useful at all. `w' is moved to `W w'.
8149 * gnus-move.el: Remove file, since it doesn't really work.
8151 * gnus-html.el (gnus-article-html): Tell w3m that the input is
8152 UTF-8. This seems to fix problems with some German web feeds.
8154 * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8155 at the top so that the proper colors are applied.
8157 * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8158 don't have dots in their names.
8160 * gnus-art.el (gnus-article-view-part): Doc fix.
8162 * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8164 (gnus-html-put-image): Don't do images on non-graphic displays.
8166 * nnslashdot.el: Remove this unused backend.
8168 * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8170 (gnus-undo-register-1): Revert last change.
8172 * gnus-group.el (gnus-group-completing-read): Protect against not
8173 having completion-styles bound.
8175 * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8176 make broken recipients happier.
8178 * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8180 * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8183 * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8185 * gnus-group.el (gnus-group-completing-read): Add 'substring to
8186 completion-styles for group selection.
8188 2009-02-04 Andreas Schwab <schwab@suse.de>
8190 * gnus-score.el (gnus-score-string): Fix regex for matching extra
8191 headers and regexp-quote the match if necessary.
8193 2009-03-24 Miles Bader <miles@gnu.org>
8195 * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8196 the blinking smiley.
8198 2009-03-24 Simon Josefsson <simon@josefsson.org>
8200 * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8203 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
8205 * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8206 where the dribbel file lives exists.
8208 * message.el (message-send-mail-partially-limit): Change the default to
8209 nil, since most people don't want this.
8211 * mm-url.el (mm-url-decode-entities): Also decode entities like
8214 2009-07-16 Kevin Ryde <user42@zip.com.au> (tiny change)
8216 * gnus-sum.el (gnus-summary-idna-message):
8217 * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8218 Hyperlink urls in docstrings with URL `...'.
8220 2010-08-29 Adam Sjøgren <asjo@koldfront.dk>
8222 * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8225 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
8227 * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8228 say what the mouseover text should be.
8230 * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8231 version of the mm-w3m-safe-url-regexp variable to only download images
8232 in the groups where we want that to happen.
8234 * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8236 * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8238 (gnus-article-beginning-of-window): Add kludge to allow spacing past
8239 big pictures in the article buffer.
8241 * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8243 (mm-text-html-renderer): gnus-article-html needs curl in addition to
8246 * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8248 2010-08-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
8250 * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8251 which doesn't exist.
8253 * message.el (message-inhibit-ecomplete): New variable to allow some
8254 function to inhibit ecomplete address storage.
8255 (message-resend): Disable ecomplete message storage when resending
8258 * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8260 2010-08-27 Katsumi Yamaoka <yamaoka@jpl.org>
8262 * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8263 Save excursion while copying, moving, and deleting articles in order to
8264 prevent the cursor from jumping to unforeseen place.
8266 2010-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
8268 * lpath.el: No need to bind bookmark-current-buffer,
8269 bookmark-yank-point and bookmark-make-record-function.
8271 2010-08-17 Glenn Morris <rgm@gnu.org>
8273 * gnus-sync.el: Require gnus components whose functions are used.
8275 * gnus-art.el (bookmark-make-record-function):
8276 * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8277 Declare for compiler.
8279 * mm-url.el (mml-compute-boundary): Autoload.
8281 2010-08-15 Katsumi Yamaoka <yamaoka@jpl.org>
8283 * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8285 2010-08-14 Teodor Zlatanov <tzz@lifelogs.com>
8287 Typo fix "hoo4a" -> "hook".
8289 * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8291 2010-08-14 Glenn Morris <rgm@gnu.org>
8293 * gnus-sync.el (gnus-sync): Fix defgroup version.
8295 2010-08-13 Teodor Zlatanov <tzz@lifelogs.com>
8297 Doc fixes and keep unknown groups (ammended for nunion bug fix).
8299 * gnus-sync.el: Fix docs.
8300 (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8301 (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8303 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
8305 Optimizations for gnus-sync.el.
8307 * gnus-sync.el: Add docs about gnus-sync-backend
8309 (gnus-sync-save): Remove unnecessary message.
8310 (gnus-sync-read): Optimize and show what groups were skipped.
8312 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
8314 Minor bug fixes for gnus-sync.el.
8316 * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8317 Don't read the sync on get-new-news.
8319 * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8322 * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8325 2010-07-30 Lawrence Mitchell <wence@gmx.li>
8327 Make saving and restoring of hidden threads work with overlays.
8328 Patch applied by Ted Zlatanov.
8330 * gnus-sum.el (gnus-hidden-threads-configuration)
8331 (gnus-restore-hidden-threads-configuration): Update to deal with text
8332 properties, rather than searching for a magic character.
8334 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
8336 New gnus-sync.el library for synchronization of marks.
8338 * gnus-sync.el: New library for synchronization of marks.
8340 * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8341 renamed from `gnus-registry-grep-in-list'.
8343 * gnus-registry.el (gnus-registry-follow-group-p):
8344 Use `gnus-grep-in-list'.
8346 * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8348 2010-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
8350 * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8351 determining charset of text fails.
8353 2010-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
8355 * nnmail.el (nnmail-get-new-mail-1): Revert.
8357 * nnml.el (nnml-active-number): Make sure names of newly created groups
8358 in nnml-group-alist are encoded.
8360 2010-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
8362 * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8363 containing non-ASCII characters in active file for nnml back end.
8365 2010-07-24 David Engster <dengste@eml.cc>
8367 * mml-smime.el (mml-smime-epg-verify): Also accept the older
8368 x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8370 2010-07-21 Daiki Ueno <ueno@unixuser.org>
8372 * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8375 2010-07-20 Katsumi Yamaoka <yamaoka@jpl.org>
8377 * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8378 the article buffer, not the summary buffer.
8380 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
8382 * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8385 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
8387 * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8388 Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8390 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8392 Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8393 Patch applied by Karl Fogel.
8395 * gnus-sum.el (gnus-summary-bookmark-make-record):
8396 Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8398 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8400 Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8401 Patch applied (with minor tweaks) by Karl Fogel. Note this leaves
8402 C-w still not working correctly from Article buffers; Thierry's
8403 patch to fix that will be applied after this.
8405 * gnus-art.el (bookmark-make-record-function): New local variable.
8407 * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8409 (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8411 2010-07-13 Karl Fogel <kfogel@red-bean.com>
8413 * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8414 on changes in bookmark.el.
8416 2010-07-13 Katsumi Yamaoka <yamaoka@jpl.org>
8418 * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8419 `no-log' instead of message not to log prompt string.
8421 2010-06-22 Mark A. Hershberger <mah@everybody.org>
8423 * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8424 the *other* type of HTML form submission.
8426 2010-06-15 Michael Albinus <michael.albinus@gmx.de>
8428 * auth-source.el (auth-source-pick): If choice does not contain a
8429 questioned keyword, set the check to t.
8431 2010-06-12 Romain Francoise <romain@orebokech.com>
8433 * gnus-util.el (gnus-date-get-time): Move up before first use.
8435 2010-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
8437 * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8438 (gnus-article-edit-part): Bind it to make last part that is substituted
8440 (gnus-mime-display-single): Buttonize part of which id equals to
8441 gnus-mime-buttonized-part-id.
8443 2010-06-10 Dan Christensen <jdc@uwo.ca>
8445 * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8446 (gnus-dd-mmm): Use gnus-date-get-time.
8447 * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8449 (gnus-summary-limit-to-age): Use gnus-date-get-time.
8450 (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8452 2010-06-08 Michael Albinus <michael.albinus@gmx.de>
8454 * auth-source.el (top): Autoload `secrets-list-collections',
8455 `secrets-create-item', `secrets-delete-item'.
8456 (auth-sources): Fix tag string.
8457 (auth-get-source, auth-source-retrieve, auth-source-create)
8458 (auth-source-delete): New defuns.
8459 (auth-source-pick): Rewrite in order to avoid 2 passes.
8460 (auth-source-forget-user-or-password): New parameter USERNAME.
8461 (auth-source-user-or-password): New parameters CREATE-MISSING and
8462 DELETE-EXISTING. Retrieve password interactively, if needed.
8464 2010-06-07 Teemu Likonen <tlikonen@iki.fi> (tiny change)
8466 * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8467 deleting unused directories when gnus-expert-user is t.
8469 2010-06-02 Katsumi Yamaoka <yamaoka@jpl.org>
8471 * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8472 for each temp file when gnus-article-browse-delete-temp is ask.
8474 2010-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8476 * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8477 Replace Lisp calls to delete-backward-char by calls to delete-char.
8479 2010-05-20 Kevin Ryde <user42@zip.com.au>
8481 * gnus-start.el (gnus-level-unsubscribed): Doc fix. (Bug#6206)
8483 2010-05-19 Michael Albinus <michael.albinus@gmx.de>
8485 * password-cache.el (password-cache-remove): Fix docstring.
8487 2010-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
8489 * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8490 article unless decoding article to be saved.
8492 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
8494 * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8495 * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8496 generated within the mm-with-unibyte-current-buffer macro.
8498 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
8500 * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8501 to nil when we're in a mml-preview buffer and no group is selected.
8503 2010-05-12 Andreas Seltenreich <seltenreich@gmx.de>
8505 * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8506 when catching the `C-g'. Reported by "Leo".
8508 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
8510 * message.el (message-forward-make-body-plain)
8511 (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8516 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
8518 * message.el (message-forward-make-body-mml): Assume original message
8519 is multibyte string; error on unibyte.
8520 (message-forward-make-body-plain): Ditto; don't add excessive newline
8523 * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8525 2010-05-11 Andreas Seltenreich <seltenreich@gmx.de>
8527 * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8528 instead of g-s-m-a-as-unread to set the expirable mark. (Bug#5284)
8530 2010-05-11 Katsumi Yamaoka <yamaoka@jpl.org>
8532 * mm-extern.el (mm-extern-url): Don't use
8533 mm-with-unibyte-current-buffer.
8534 (mm-extern-cache-contents): Use with-current-buffer instead of
8535 save-excursion + set-buffer.
8537 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
8539 * mm-util.el (mm-emacs-mule): Remove.
8541 2010-05-10 Andreas Seltenreich <seltenreich@gmx.de>
8543 * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8544 buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8547 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
8549 * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8550 bind the default value of enable-multibyte-characters to nil.
8552 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
8554 * message.el (message-forward-make-body-plain)
8555 (message-forward-make-body-mml):
8556 Don't use mm-with-unibyte-current-buffer.
8558 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8560 * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8562 2010-05-07 Christian von Roques <roques@mti.ag> (tiny change)
8564 * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8567 2010-05-07 Julien Danjou <julien@danjou.info>
8569 * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8572 * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8575 2010-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
8577 * binhex.el (binhex-decode-region-internal):
8578 * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8580 * nnweb.el (nnweb-gmane-search):
8581 * pgg-parse.el (pgg-parse-armor):
8582 * pgg.el (pgg-verify-region):
8583 * sha1.el (sha1-string-external):
8584 * uudecode.el (uudecode-decode-region-internal):
8585 * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8588 * gnus-art.el (gnus-article-browse-html-parts):
8589 * gnus-group.el (gnus-read-ephemeral-gmane-group):
8590 (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8593 * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8594 gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8597 * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8598 gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8599 XEmacs when compiling.
8601 * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8602 gnus-pick-mode-off-hook for XEmacs when compiling.
8603 (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8604 gnus-binary-mode-off-hook for XEmacs when compiling.
8606 * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8607 Return nil if char-charset is not available.
8609 * imap.el (imap-disable-multibyte)
8610 * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8613 * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8614 instead of encode-coding-string.
8616 * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8617 'xemacs) instead of mm-emacs-mule to switch function definitions.
8618 (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8620 * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8621 bind temporary-file-directory for XEmacs;
8622 fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8623 timer-set-function for XEmacs 21.4 and SXEmacs;
8624 bind timer-list for XEmacs 21.4 and SXEmacs;
8625 fbind char-charset and find-charset-region for non-Mule XEmacs;
8626 fbind decode-coding-region, decode-coding-string, detect-coding-region,
8627 encode-coding-region and encode-coding-string for XEmacs having no
8628 file-coding feature.
8630 2010-05-06 Tommi Vainikainen <thv@iki.fi> (tiny change)
8632 * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8634 2010-05-06 Katsumi Yamaoka <yamaoka@jpl.org>
8636 * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8637 gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8639 2010-05-03 Juanma Barranquero <lekktu@gmail.com>
8641 * mm-util.el (mm-decompress-buffer): Use `delete-file';
8642 alias `jka-compr-delete-temp-file' no longer exists.
8644 2010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8646 Use define-minor-mode in Gnus where applicable.
8647 * mml.el (mml-mode): Use define-minor-mode.
8648 * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8649 (gnus-undo-mode): Use define-minor-mode.
8650 * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8651 (gnus-dead-summary-mode): Use define-minor-mode.
8652 * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8653 Initialize in declaration.
8654 (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8655 * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8656 (gnus-mailing-list-mode): Use define-minor-mode.
8657 * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8658 (gnus-draft-mode): Use define-minor-mode.
8659 * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8660 (gnus-dired-mode): Use define-minor-mode.
8662 2010-05-01 Andreas Seltenreich <seltenreich@gmx.de>
8664 * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8665 handles on recursive mml-to-mime translation and check them for
8666 boundary delimiter collisions. Reported by Greg Troxel.
8668 2010-04-27 Katsumi Yamaoka <yamaoka@jpl.org>
8670 * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8672 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8674 * mm-util.el (mm-find-buffer-file-coding-system):
8675 * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8677 2010-04-22 Andreas Seltenreich <seltenreich@gmx.de>
8679 * message.el (message-generate-headers): Record insertion of optional
8680 headers as well. Otherwise the check to prevent repeated insertion of
8681 optional headers is a no-op.
8683 2010-04-17 Teodor Zlatanov <tzz@lifelogs.com>
8685 * smime.el: Don't mention CVS.
8687 * nnrss.el (nnrss-fetch): Don't mention CVS.
8689 * nnir.el: Don't mention CVS.
8691 2010-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8693 * gnus-sum.el (gnus-summary-bookmark-make-record):
8694 Add `location' field.
8696 2010-04-14 Katsumi Yamaoka <yamaoka@jpl.org>
8698 * lpath.el: Fbind bookmark-default-handler,
8699 bookmark-get-bookmark-record, bookmark-make-record-default,
8700 bookmark-prop-get for Emacs <23 and XEmacs.
8702 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8704 * gnus-sum.el: Add bookmark declarations to silence the compiler.
8705 (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8706 Use with-current-buffer to silence the byte-compiler.
8707 (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8708 bother to require `gnus'.
8709 (gnus-summary-bookmark-jump): Don't forget to autoload. Simplify.
8711 2010-04-12 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8713 * gnus-sum.el (gnus-summary-bookmark-make-record)
8714 (gnus-summary-bookmark-jump): New functions.
8715 (gnus-summary-mode): Setup bookmark support.
8717 2010-04-01 Andreas Schwab <schwab@linux-m68k.org>
8719 * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8722 2010-03-31 Katsumi Yamaoka <yamaoka@jpl.org>
8724 * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8725 gnus-article-browse-html-save-cid-image; make it work recursively for
8726 forwarded messages as well.
8727 (gnus-article-browse-html-parts): Work when prefix arg is given.
8728 (gnus-article-browse-html-article): Doc fix.
8730 2010-03-30 Chong Yidong <cyd@stupidchicken.com>
8732 * message.el (message-default-mail-headers):
8733 (message-default-headers): Carry the value mail-default-headers over
8734 into message-default-mail-headers, rather than message-default-headers.
8736 2010-03-30 Martin Stjernholm <mast@lysator.liu.se>
8738 * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8741 * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8742 charset into the <meta> tag when the article is encoded to utf-8.
8744 2010-03-30 Katsumi Yamaoka <yamaoka@jpl.org>
8746 * gnus-art.el (gnus-article-browse-delete-temp-files):
8747 Delete directories as well.
8748 (gnus-article-browse-html-parts): Work for images that do not specify
8749 file names; delete temp directory when quitting; insert header at the
8750 right place; use file: scheme for image files.
8752 2010-03-30 Eric Schulte <schulte.eric@gmail.com>
8754 * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8755 (gnus-article-browse-html-parts): Use it to make temporary cid image
8756 files in addition to html file so that browser may display them.
8758 2010-03-29 Katsumi Yamaoka <yamaoka@jpl.org>
8760 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8762 2010-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8764 * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8766 2010-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8768 * auth-source.el (auth-sources): Change default to be simpler.
8769 Explain about Secret Service API sources. Improve Customize options.
8770 (auth-source-pick): Change to accept any number of search parameters.
8771 Implement fallbacks iteratively, not recursively. Add scoring on the
8772 second pass and sort by score. Call Secret Service API when needed.
8773 (auth-source-user-or-password): Use it. Call Secret Service API
8774 directly when needed to get the user name and the password.
8776 2010-03-24 Juanma Barranquero <lekktu@gmail.com>
8778 * message.el (message-interactive): Doc fix.
8779 (message-qmail-inject-args): Reflow.
8780 (message-kill-to-signature): Fix typo in docstring.
8782 * smiley.el (smiley-buffer): Fix typo in docstring.
8784 2010-03-24 Glenn Morris <rgm@gnu.org>
8786 * mail-source.el (gnus-message): Declare.
8787 (mail-source-delete-old-incoming): Require gnus-util.
8789 2010-03-23 Katsumi Yamaoka <yamaoka@jpl.org>
8791 * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8793 * message.el (ecomplete-setup): Autoload it for Emacs <23.
8795 * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8796 password-cache's default if it is not bound.
8797 (mml-secure-passphrase-cache-expiry): Default to 16 that is
8798 password-cache-expiry's default if it is not bound.
8800 * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8801 available in Emacs 21.
8803 * lpath.el: Suppress compiler warnings for:
8804 canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8806 ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8807 mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8808 netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8810 2010-03-23 Teodor Zlatanov <tzz@lifelogs.com>
8812 * auth-source.el (auth-sources): Fix up definition so extra parameters
8815 2010-03-22 Martin Stjernholm <mast@lysator.liu.se>
8817 * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8818 wasn't updated after mismatch. Clear cached mailbox info correctly
8819 when uidvalidity changes.
8820 (nnimap-group-prefixed-name): New function to avoid some code
8822 (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8823 (nnimap-request-group): Use it.
8824 (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8825 (nnimap-update-unseen): Significantly improved speed of Gnus startup
8826 with many imap folders. This is done by caching the group status from
8827 the imap server persistently in a group parameter `imap-status'. (This
8828 was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8829 but not persistently, so every Gnus startup was still very slow.)
8831 2010-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8833 * assistant.el (assistant-render-text): Run `widget-setup' and don't
8834 delete the extra newline. Otherwise editing of :string and :number
8837 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
8839 * auth-source.el: Set up autoloads. Bump to 23.2 because of the
8840 secrets.el dependency.
8841 (auth-sources): Add optional user name. Add secrets.el configuration
8842 choice (unused right now).
8844 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
8846 * gnus-sum.el (gnus-summary-make-menu-bar):
8847 Let `gnus-registry-install-shortcuts' fill in the functions.
8849 * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8851 (gnus-registry-misc-menus): Variable to hold registry mark menus.
8852 (gnus-registry-install-shortcuts): Populate and use it in a
8853 `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8855 2010-03-20 Martin Stjernholm <mast@lysator.liu.se>
8857 * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8858 In-place substitutions for the group name encoding/decoding.
8859 (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8860 (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8861 (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8862 (nnimap-update-unseen, nnimap-request-list)
8863 (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8864 (nnimap-request-set-mark, nnimap-split-to-groups)
8865 (nnimap-split-articles, nnimap-request-newgroups)
8866 (nnimap-request-create-group, nnimap-request-accept-article)
8867 (nnimap-request-delete-group, nnimap-request-rename-group)
8868 (nnimap-acl-get, nnimap-acl-edit): Use them. Replace `mbx' with
8869 `encoded-mbx' for consistency.
8870 (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8871 variable `imap-current-mailbox'.
8873 * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8874 (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8876 2010-03-20 Bojan Petrovic <bpetrovi@f.bg.ac.rs>
8878 * pop3.el (pop3-display-message-size-flag): Display message size byte
8879 counts during POP3 download.
8880 (pop3-movemail): Use it.
8881 (pop3-list): Implement listing of available messages.
8883 2010-03-20 Mark Triggs <mst@dishevelled.net> (tiny change)
8885 * nnir.el (nnir-get-article-nov-override-function): New function to
8886 override the normal NOV retrieval.
8887 (nnir-retrieve-headers): Use it.
8889 2010-03-19 Michael Albinus <michael.albinus@gmx.de>
8891 * auth-source.el (netrc-machine-user-or-password): Autoload.
8893 2010-03-19 Glenn Morris <rgm@gnu.org>
8895 Stop message.el from loading about 40 libraries it doesn't always need.
8896 The general approach is to autoload rather than require, and to
8897 require in the specific functions rather than the file. (Bug#5642)
8899 * gmm-utils.el: Don't require wid-edit.
8900 (widget-create-child-value, widget-convert, widget-default-get):
8903 * gnus-util.el: Don't require time-date, netrc.
8904 (message-fetch-field, gnus-group-name-decode): Declare rather than
8906 (gnus-fetch-field): Require message.
8907 (gnus-decode-newsgroups): Require gnus-group.
8909 * ietf-drums.el: Don't require time-date.
8911 * message.el: Don't require hashcash, canlock, ecomplete.
8912 Do require mail-utils. Require nnheader only when compiling.
8913 (smtpmail-default-smtp-server): Remove declaration.
8914 (message-send-mail-function): Check smtpmail-default-smtp-server
8915 is bound rather than requiring smtpmail.
8916 (message-auto-save-directory, message-insert-signature):
8917 Use expand-file-name rather than nnheader-concat.
8918 (nnheader-insert-file-contents): Autoload.
8919 (hashcash-wait-async): Declare.
8920 (message-send-mail): Only call gnus-setup-posting-charset if
8921 gnus-group-posting-charset-alist is bound. Require hashcash if needed.
8922 (message-send-mail-with-sendmail): Require sendmail.
8923 (canlock-password, canlock-password-for-verify): Declare.
8924 (message-canlock-password): Require canlock.
8925 (nnheader-get-report): Autoload.
8926 (gnus-setup-posting-charset): Declare.
8927 (message-send-news): Require gnus-msg.
8928 (message-make-references, message-make-in-reply-to): Use mail-header-id
8929 rather than the alias mail-header-message-id.
8930 (ecomplete-add-item, ecomplete-save): Declare.
8931 (message-put-addresses-in-ecomplete): Require ecomplete.
8932 (ecomplete-display-matches): Autoload.
8934 * mm-decode.el: Don't require mailcap, gnus-util.
8935 (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8936 (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8938 (mailcap-mime-extensions): Declare.
8940 * mm-encode.el: Don't require mailcap.
8941 (mailcap-extension-to-mime): Autoload.
8943 * mml-sec.el: Don't require password-cache.
8945 * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8946 (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8947 (mml-minibuffer-read-type): Require mailcap.
8948 (mml-preview): Require gnus-msg.
8950 * mml1991.el: Require password-cache.
8951 (password-cache-expiry): Remove declaration.
8953 * mml2015.el: Require password-cache.
8954 (password-cache-expiry): Remove declaration.
8956 * nneething.el (mailcap): Require mailcap.
8958 * nnheader.el (declare-function): Add compatibility stub.
8959 (message-remove-header): Declare rather than autoload.
8960 (nnheader-replace-header): Require message.
8962 * nnimap.el (declare-function): Add compatibility stub.
8963 (netrc-parse, netrc-machine-user-or-password): Declare.
8964 (nnimap-open-connection): Require netrc.
8966 * nntp.el (declare-function): Add compatibility stub.
8967 (netrc-parse, netrc-machine, netrc-get): Declare.
8968 (nntp-send-authinfo): Require netrc.
8970 * rfc2047.el: Don't require qp.
8971 (quoted-printable-encode-region, quoted-printable-decode-string):
8974 * sieve-mode.el: Don't require easymenu.
8975 (easy-menu-add-item): Autoload it.
8977 * spam-stat.el (time-to-number-of-days): Autoload it.
8979 2010-03-19 Glenn Morris <rgm@gnu.org>
8981 * password-cache.el (password-cache, password-cache-expiry): Autoload.
8983 2010-03-18 Glenn Morris <rgm@gnu.org>
8985 * hashcash.el (declare-function): Remove duplicate definition.
8987 2010-03-17 Kevin Ryde <user42@zip.com.au>
8989 * mml.el (mml-read-tag): Unquote values with `read' to reverse
8990 prin1 in mml-insert-tag (just stripping the quotes gave wrong
8991 value if any backslash escapes).
8993 2010-03-15 Katsumi Yamaoka <yamaoka@jpl.org>
8995 * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8996 if it is available. (bug#5647)
8998 * lpath.el: Suppress compiler warning for coding-system-from-name for
8999 Emacs 21 and XEmacs.
9001 2010-03-14 Juri Linkov <juri@jurta.org>
9005 * netrc.el: Fix keywords.
9007 2010-02-26 Glenn Morris <rgm@gnu.org>
9009 * message.el (message-send-mail-function): Change the default, so that
9010 it inherits from a customized send-mail-function. (Bug#5643)
9012 2010-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9014 * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9015 shell-command-to-string signals an error (bug#5299).
9017 2010-02-24 Glenn Morris <rgm@gnu.org>
9019 * message.el (message-smtpmail-send-it)
9020 (message-send-mail-with-mailclient): Doc fixes.
9022 2010-02-16 Glenn Morris <rgm@gnu.org>
9024 * message.el (message-default-mail-headers): Change the default value
9025 to ease the transition from mail-mode to message-mode. (Bug#5555)
9027 2010-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
9029 * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9030 (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9032 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
9034 * time-date.el (date-to-time): Doc fix (Bug#5408).
9036 2010-01-17 Chong Yidong <cyd@stupidchicken.com>
9038 * message.el (message-mail): Just pass yank-action on to message-setup.
9039 (message-setup): Handle (FUN . ARGS) form of yank-action.
9040 (message-with-reply-buffer, message-widen-reply)
9041 (message-yank-original): Handle non-buffer values of
9042 message-reply-buffer (Bug#4080).
9043 (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9045 2010-01-17 Juanma Barranquero <lekktu@gmail.com>
9047 * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9048 Fix typo in docstring.
9050 2010-01-08 Jason Rumney <jasonr@gnu.org>
9052 * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9055 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
9057 * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9059 * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9061 * message.el (message-check-news-header-syntax): Protect against a
9062 string that `rfc822-addresses' returns when parsing fails.
9064 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
9066 * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9067 (gnus-previous-char-property-change): New functions.
9069 * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9071 2010-01-05 Andreas Schwab <schwab@linux-m68k.org>
9073 * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9074 (gnus-summary-recenter): Use it instead of forward-line. (Bug#5257)
9076 2010-01-02 Chong Yidong <cyd@stupidchicken.com>
9078 * message.el (message-exchange-point-and-mark): Rework last change to
9079 avoid using optional arg of exchange-point-and-mark, for backward
9082 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
9084 * message.el (message-exchange-point-and-mark):
9085 Call exchange-point-and-mark with an argument rather than setting
9086 mark-active by hand (Bug#5175).
9088 2009-12-18 Katsumi Yamaoka <yamaoka@jpl.org>
9090 * nntp.el (nntp-service-to-port): Work for service expressed with
9091 numeric string; replace [:digit:] with [0-9] for XEmacs.
9093 2009-12-17 Glenn Morris <rgm@gnu.org>
9095 * gnus-group.el (gnus-bug-group-download-format-alist):
9096 Change emacs entry to debbugs.gnu.org. Bump :version.
9098 2009-12-13 Reiner Steib <Reiner.Steib@gmx.de>
9100 * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9102 2009-12-12 Reiner Steib <Reiner.Steib@gmx.de>
9104 * message.el (message-info): Explain why we use `Info-goto-node'.
9106 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
9108 * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9110 2009-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
9112 * message.el (message-completion-in-region): New compatibility function.
9113 (message-expand-group): Use it.
9115 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
9117 * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9118 with no unread article should be listed if the 2nd arg `predicate' is
9121 2009-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
9123 * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9125 2009-11-29 Juri Linkov <juri@jurta.org>
9127 * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9128 when it is fboundp in GNU Emacs 23.1. Put `isearch-scroll' property
9129 on `gnus-recenter'. (Bug#4698, Bug#4981)
9131 2009-11-26 Kevin Ryde <user42@zip.com.au>
9133 * sha1.el (sha1-string-external): default-directory "/" in case
9134 otherwise non-existent. process-connection-type pipe for touch of
9135 efficiency recommended by elisp manual. (An aside in Bug#3911.)
9137 2009-11-25 Kevin Ryde <user42@zip.com.au>
9139 * dns-mode.el: Add "Keywords: comm". It's only an editing mode, but
9140 it's comms related and sgml-mode.el has "comm" on that basis too.
9142 2009-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
9144 * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9145 containing tspecial characters if they have been already quoted.
9147 2009-11-05 Dan Nicolaescu <dann@ics.uci.edu>
9149 * dns-mode.el (auto-mode-alist): Purecopy string.
9151 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
9153 * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9155 2009-10-24 Glenn Morris <rgm@gnu.org>
9157 * gnus-art.el (help-xref-stack-item): Define for compiler.
9159 2009-10-21 Kevin Ryde <user42@zip.com.au>
9161 * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9163 2009-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
9165 * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9167 2009-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
9169 * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9170 (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9172 2009-10-16 Katsumi Yamaoka <yamaoka@jpl.org>
9174 * gnus.el (gnus-overlay-get): New alias to overlay-get.
9175 (gnus-overlays-in): New alias to overlays-in.
9177 * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9178 gnus-overlay-get, and gnus-delete-overlay.
9179 (gnus-summary-show-thread): Make it work as well for systems in which
9180 next-single-char-property-change is not available.
9181 (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9183 * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9184 (gnus-overlay-get): New alias to extent-property.
9185 (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9187 * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9190 * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9193 2009-10-14 Reiner Steib <Reiner.Steib@gmx.de>
9195 * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9197 2009-10-14 Dan Nicolaescu <dann@ics.uci.edu>
9199 * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9200 and XEmacs that don't have `remove-overlays'.
9202 2009-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
9204 * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9205 (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9206 selective display. Use overlays instead.
9208 2009-10-04 Juanma Barranquero <lekktu@gmail.com>
9210 * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9212 2009-09-29 Juanma Barranquero <lekktu@gmail.com>
9214 * spam-stat.el (spam-stat-load): Fix typo in message.
9216 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
9218 * dig.el (dig-invoke): Fix typo in docstring.
9219 (query-dig): Reflow docstring.
9221 2009-09-23 Juanma Barranquero <lekktu@gmail.com>
9223 * gnus-art.el (gnus-article-encrypt-body):
9224 * message.el (message-check-recipients):
9225 * mm-util.el (mm-codepage-setup):
9226 * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9227 (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9229 2009-09-22 Daiki Ueno <ueno@unixuser.org>
9231 * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9232 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9233 keys from the menu if mm-{sign,encrypt}-option is 'guided.
9234 * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9235 * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9237 2009-09-21 Kevin Ryde <user42@zip.com.au>
9239 * dig.el: Add "Keywords: comm", as per net-utils.el.
9241 2009-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
9243 * dig.el (dig-mode): Use define-derived-mode.
9245 2009-09-19 Glenn Morris <rgm@gnu.org>
9247 * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9249 2009-09-18 Glenn Morris <rgm@gnu.org>
9251 * gnus-diary.el (gnus-diary-check-message):
9252 * message.el (message-insert-formatted-citation-line):
9253 * nnbabyl.el (top-level):
9254 * nndiary.el (nndiary-schedule):
9255 Fix typos in condition-case handlers.
9257 2009-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
9259 * gnus-art.el (gnus-article-edit-part): Work for the buffer
9260 configuration that provides the sole article window in a frame;
9261 position point correctly after deleting a part.
9263 2009-09-14 Adam Sjøgren <asjo@koldfront.dk>
9265 * spam.el (spam-unregister-on-reregister): Add boolean variable.
9266 (spam-resolve-registrations-routine): Use it to unregister articles
9269 2009-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
9271 * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9273 (parse-time-string-chars): Use it.
9275 2009-09-10 Teodor Zlatanov <tzz@lifelogs.com>
9277 * imap.el (imap-interactive-login): Better messages.
9278 (imap-open): Fix bug with renamed buffer on reconnect.
9279 (imap-authenticate): Add buffer-local imap-last-authenticator variable
9280 for easier debugging and cleaner code. On successful (guessed based on
9281 server capabilities) secondary authentication, set imap-state
9283 (imap-last-authenticator): Define imap-last-authenticator as a variable
9286 2009-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
9288 * nnrss.el (nnrss-request-article): Remove binding of
9289 default-enable-multibyte-characters that has gotten needless by
9290 the 2007-07-13 change in rfc2047-encode-message-header.
9292 * mml.el (mml-insert-multipart): Error on the message header.
9293 (mml-insert-part): Error on the message header; position point at
9294 the end of a MIME tag.
9296 2009-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
9298 * time-date.el (autoload): Expand define-obsolete-function-alias into
9299 defalias and make-obsolete for old Emacsen that Gnus supports.
9300 (with-no-warnings): Define it for old Emacsen.
9301 (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9303 (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9304 float-time is available; suppress compile warning for time-to-seconds.
9306 * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9307 (gnus-float-time): Alias to float-time if it exists.
9309 * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9310 (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9311 float-time is available; suppress compile warning for time-to-seconds.
9313 * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9316 2009-09-09 Teodor Zlatanov <tzz@lifelogs.com>
9318 * imap.el (imap-message-map): Docstring fix.
9320 2009-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
9322 * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9323 may break data. Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9324 Add the optional argument `encoding' that overrides the default.
9326 * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9329 2009-09-04 Glenn Morris <rgm@gnu.org>
9331 * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9332 mm-disable-multibyte, rather than default-enable-multibyte-characters.
9333 * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9334 mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9335 * mm-util.el (mm-with-unibyte-current-buffer)
9336 (mm-find-buffer-file-coding-system):
9337 * yenc.el (yenc-decode-region): Use default-value rather than
9338 default-enable-multibyte-characters.
9340 2009-09-03 Glenn Morris <rgm@gnu.org>
9342 * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9343 * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9344 than default-enable-multibyte-characters.
9346 2009-09-02 Karl Kleinpaste <karl@kleinpaste.org>
9348 * gnus-art.el (gnus-article-read-summary-keys):
9349 Fix gnus-buffer-configuration's value temporarily used.
9351 2009-09-02 Glenn Morris <rgm@gnu.org>
9353 * gnus-util.el (gnus-float-time): New function.
9354 * gnus-delay.el (gnus-delay-article):
9355 * gnus-sum.el (gnus-thread-latest-date):
9356 * gnus-util.el (gnus-user-date): Use gnus-float-time.
9357 * nnspool.el (nnspool-request-newgroups):
9358 Use gnus-float-time rather than time-to-seconds.
9359 * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9361 * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9362 (gnus-header-subject-face, gnus-header-newsgroups-face)
9363 (gnus-header-name-face, gnus-header-content-face):
9364 * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9365 (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9366 (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9367 (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9368 (gnus-cite-face-11):
9369 * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9370 * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9371 (gnus-server-closed-face, gnus-server-denied-face)
9372 (gnus-server-offline-face):
9373 * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9374 (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9375 (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9376 (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9377 (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9378 (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9379 (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9380 (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9381 (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9382 (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9383 (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9384 (gnus-summary-selected-face, gnus-summary-cancelled-face)
9385 (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9386 (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9387 (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9388 (gnus-summary-high-undownloaded-face)
9389 (gnus-summary-low-undownloaded-face)
9390 (gnus-summary-normal-undownloaded-face)
9391 (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9392 (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9393 (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9395 * message.el (message-header-to-face, message-header-cc-face)
9396 (message-header-subject-face, message-header-newsgroups-face)
9397 (message-header-other-face, message-header-name-face)
9398 (message-header-xheader-face, message-separator-face)
9399 (message-cited-text-face, message-mml-face):
9400 * sieve-mode.el (sieve-control-commands-face)
9401 (sieve-action-commands-face, sieve-test-commands-face)
9402 (sieve-tagged-arguments-face):
9403 * spam.el (spam-face):
9404 Mark face aliases with "-face" in the name as obsolete.
9406 2009-09-01 Glenn Morris <rgm@gnu.org>
9408 * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9411 2009-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
9413 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9414 Don't move point if the command is invoked inside the message header.
9416 2009-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
9418 * imap.el (imap-send-command): Simplify.
9419 (imap-wait-for-tag): point-max -> buffer-size.
9421 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9423 * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9424 (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9425 * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9426 * nnir.el (nnir-swish-e-index-file):
9427 * gnus-sum.el (gnus-summary-delete-marked-as-read)
9428 (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9429 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9430 * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9431 * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9432 (gnus-treat-display-xface): Add Emacs version of obsolescence.
9434 2009-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
9436 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9437 Don't save excursion.
9439 2009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9441 * nnheader.el (nnheader-find-file-noselect):
9442 * mm-util.el (mm-insert-file-contents):
9443 Use (default-value 'major-mode) instead of default-major-mode.
9445 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
9447 * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9449 2009-08-26 Glenn Morris <rgm@gnu.org>
9451 * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9452 than placing in files.el.
9454 2009-08-25 Glenn Morris <rgm@gnu.org>
9456 * nnir.el (top-level): Don't require cl at run-time.
9457 (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9458 Replace cl-function substitute with gnus-replace-in-string.
9459 (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9460 (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9461 (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9462 simplified expansions.
9464 2009-08-25 Kevin Ryde <user42@zip.com.au>
9466 * dig.el (dig): Add autoload cookie.
9468 2009-08-22 Glenn Morris <rgm@gnu.org>
9470 * gnus-art.el (gnus-button-patch): Use forward-line rather than
9473 2009-08-16 Chong Yidong <cyd@stupidchicken.com>
9475 * parse-time.el (parse-time-string-chars): Save match data.
9477 2009-08-16 Jan Seeger <jan.seeger@thenybble.de> (tiny change)
9479 * parse-time.el (parse-time-string-chars): Compute using character
9480 classes, to handle non-ascii characters (Bug#3190).
9482 2009-08-12 Katsumi Yamaoka <yamaoka@jpl.org>
9484 * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9486 * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9487 (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9488 (gnus-mm-display-part, gnus-mime-display-single)
9489 (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9490 override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9493 (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9494 (gnus-summary-move-article): Add expirable mark to articles copied or
9495 moved to group that has auto-expire turned on if the option is non-nil.
9497 2009-07-24 Glenn Morris <rgm@gnu.org>
9499 * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9500 Fix typo. (Bug#3903)
9502 2009-07-23 Katsumi Yamaoka <yamaoka@jpl.org>
9504 * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9505 gnus-article-read-summary-keys rather than gnus-summary-edit-article
9506 that should not be used for draft articles.
9507 (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9508 that has no concern in minor mode keys.
9509 (gnus-article-summary-command, gnus-article-summary-command-nosave):
9512 2009-07-16 Katsumi Yamaoka <yamaoka@jpl.org>
9514 * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9515 article without making inquiry to a user for unknown encoding.
9517 * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9518 (nnmaildir--scan): Assume i-node and device number that file-attributes
9519 returns might be cons-cell.
9521 * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9523 * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9525 2009-07-16 Teodor Zlatanov <tzz@lifelogs.com>
9527 * auth-source.el: Remove docs now in auth.texi. Don't use
9528 `gnus-message' for logging. Add new variables `auth-source-debug' and
9529 `auth-source-hide-passwords' and use them.
9531 2009-07-15 Glenn Morris <rgm@gnu.org>
9533 * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9535 2009-07-10 Katsumi Yamaoka <yamaoka@jpl.org>
9537 * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9538 excessive whitespace from the default values of title and description.
9540 2009-06-22 Katsumi Yamaoka <yamaoka@jpl.org>
9542 * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9543 mail-fetch-field to fetch Content-Description header in order to
9546 2009-06-18 Ulrich Mueller <ulm@gentoo.org>
9548 * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9549 format used by GnuPG 2.0.11.
9551 2009-06-01 Katsumi Yamaoka <yamaoka@jpl.org>
9553 * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9556 2009-05-30 David Engster <dengste@eml.cc>
9558 * nnmairix.el: Remove old documentation in the commentary block.
9559 (nnmairix-request-group): Do not update active file for nnml back ends.
9560 (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9561 end so that overview files are ignored.
9562 (nnmairix-update-groups): Make updating the groups more robust by using
9564 (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9565 with dollar characters in message-id.
9567 2009-04-28 Reiner Steib <Reiner.Steib@gmx.de>
9569 * spam.el: Use dns-query instead of query-dns. Was renamed on
9570 2008-12-25 in dns.el.
9572 2009-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9574 * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9575 could happen if the text is only composed of spaces and/or tabs.
9577 2009-03-03 Brian Sniffen <bts@evenmere.org> (tiny change)
9579 * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9580 when sending a queued message to avoid extra mml tags.
9582 2009-03-02 Katsumi Yamaoka <yamaoka@jpl.org>
9584 * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9586 2009-02-27 Katsumi Yamaoka <yamaoka@jpl.org>
9588 * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9589 fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9590 rmail-toggle-header for XEmacs;
9591 bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9593 2009-02-25 Katsumi Yamaoka <yamaoka@jpl.org>
9595 * gnus-dired.el: Remove autoload for gnus-setup-message.
9596 (gnus-dired-attach): Fake this-command value to prevent Gnus from
9597 displaying Gnus logo; always use compose-mail.
9599 2009-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
9601 * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9603 2009-02-18 Katsumi Yamaoka <yamaoka@jpl.org>
9605 * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9606 (gnus-nocem-issuers): List currently active issuers; fix custom type.
9607 (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9609 (gnus-nocem-epg-verify): New function.
9611 2009-02-15 Reiner Steib <Reiner.Steib@gmx.de>
9613 * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9615 2009-02-15 Glenn Morris <rgm@gnu.org>
9617 * gnus-util.el (rmail-insert-rmail-file-header)
9618 (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9620 (rmail-default-rmail-file): Remove unnecessary declaration.
9621 (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9623 2009-02-14 Glenn Morris <rgm@gnu.org>
9625 * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9626 variable (only used in gnus-util, which declares it anyway).
9627 (rmail-output-to-rmail-file): Remove autoload of deleted function,
9628 which was only needed by gnus-art (changed to not use it any more).
9629 (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9630 only used in gnus-util, which autoloads it itself.
9631 (rmail-update-summary): Fix autoload.
9633 * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9634 rather than rmail-output-to-rmail-file.
9636 2009-02-07 Glenn Morris <rgm@gnu.org>
9638 * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9639 autoload of function that no longer exists.
9640 (rmail-toggle-header): Declare.
9641 (message-forward-rmail-make-body): Handle mbox Rmail.
9643 2009-01-31 Glenn Morris <rgm@gnu.org>
9645 * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9648 2009-01-31 Dave Love <fx@gnu.org>
9650 * imap.el (imap-fetch-safe): Bind debug-on-error.
9651 (imap-debug): Add imap-fetch-safe.
9653 2009-01-26 Teodor Zlatanov <tzlatanov@jumptrading.com>
9655 * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9656 (auth-source-forget-all-cached): New convenience function.
9657 (auth-source-user-or-password): Accept list of modes or a single mode.
9659 * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9662 * netrc.el (netrc-machine-user-or-password): Use list of
9665 * nnimap.el (nnimap-open-connection): Use list of
9668 * nntp.el (nntp-send-authinfo): Use list of
9671 2009-01-16 Teodor Zlatanov <tzz@lifelogs.com>
9673 * auth-source.el: Update docs to reflect epa-file-enable is to be used
9676 2009-01-16 Katsumi Yamaoka <yamaoka@jpl.org>
9678 * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9679 coding system in XEmacs; add a workaround for XEmacs.
9681 * lpath.el: Fbind coding-system-aliasee.
9683 2009-01-14 Katsumi Yamaoka <yamaoka@jpl.org>
9685 * mm-util.el (mm-coding-system-priorities): Protect against nil value
9686 of current-language-environment.
9688 2009-01-13 Reiner Steib <Reiner.Steib@gmx.de>
9690 * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9691 available at runtime.
9693 2009-01-13 Katsumi Yamaoka <yamaoka@jpl.org>
9695 * gnus-art.el (article-date-ut): Fix end point of narrowing.
9697 2009-01-11 Aidan Kehoe <kehoea@parhasard.net>
9699 * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9700 the greatest positive fixnum value doesn't work under an XEmacs with
9701 bignum support; use the most-positive-fixnum constant instead,
9702 available since Emacs 21.1 with cl and XEmacs 21.1.
9704 2009-01-10 Katsumi Yamaoka <yamaoka@jpl.org>
9706 * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9707 XEmacs gets not to work.
9709 2009-01-09 Katsumi Yamaoka <yamaoka@jpl.org>
9711 * mm-util.el (mm-coding-system-priorities): Allow the value like
9712 "Japanese (UTF-8)" of current-language-environment.
9714 2009-01-09 Glenn Morris <rgm@gnu.org>
9716 * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9717 with last-command-event.
9719 2009-01-08 Reiner Steib <Reiner.Steib@gmx.de>
9721 * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9724 * message.el (message-fix-before-sending): Amend comment.
9726 2009-01-08 Dave Love <fx@gnu.org>
9728 * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9730 2009-01-07 David Engster <dengste@eml.cc>
9732 * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9733 simplified server definitions by converting it via
9734 gnus-server-to-method.
9736 2009-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
9738 * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9739 parameter's operands.
9741 2009-01-06 David Engster <dengste@eml.cc>
9743 * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9744 primary select method (for gnus-group-mark-article-as-read).
9746 2009-01-06 Tassilo Horn <tassilo@member.fsf.org>
9748 * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9749 `(gnus)Face', not `(gnus)X-Face'.
9751 2009-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
9753 * mm-util.el (mm-ucs-to-char): New function.
9755 * mm-url.el (mm-url-decode-entities): Use it.
9757 * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9760 2009-01-05 Dave Love <fx@gnu.org>
9762 * time-date.el: Require cl for `declare'.
9764 2009-01-05 Reiner Steib <Reiner.Steib@gmx.de>
9766 * time-date.el (format-seconds): Explain `assoc-string'. Suggested by
9769 2009-01-03 Reiner Steib <Reiner.Steib@gmx.de>
9771 * message.el (message-fix-before-sending): Add `eight-bit' to
9772 illegible-text check.
9774 2009-01-03 Michael Olson <mwolson@gnu.org>
9776 * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9777 `headers' is nil. This can occur if the IMAP server does not have
9778 permissions to read messages from a folder, but can write new messages
9780 (nnimap-request-article-part): Do not insert `data' if it is nil.
9782 * imap.el (imap-parse-fetch): Courier can insert spurious blank
9783 characters which will confuse `read', so skip past them.
9785 2009-01-01 Dave Love <fx@gnu.org>
9787 * imap.el (imap-string-to-integer): Fix typo.
9788 (imap-fetch-safe): New function.
9789 (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9791 * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9793 * imap.el (imap-process-connection-type, imap-debug, imap-open):
9794 (imap-parse-greeting): Fix doc strings.
9795 (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9796 (imap-parse-flag-list): Make messages unique.
9797 (imap-parse-body): Fix comments. Add comment on Exchange 2007.
9799 * nnimap.el: Fix author email.
9800 (nnimap-split-rule): Add FIXME comment.
9801 (nnimap-debug): Fix doc string.
9803 2008-12-26 Reiner Steib <Reiner.Steib@gmx.de>
9805 * dns.el (dns-set-servers): Check "Address". Fix typo.
9807 2008-12-25 Reiner Steib <Reiner.Steib@gmx.de>
9809 * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf. Call
9810 nslookup if resolv.conf isn't available.
9811 (dns-query): Rename from query-dns.
9812 (dns-query-cached): Rename from query-dns-cached.
9814 2008-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
9816 * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9817 overlay-arrow-position and overlay-arrow-string buffer-local; no need
9818 to check if those variables exist (first appeared in Emacs 18.50).
9820 2008-12-24 Katsumi Yamaoka <yamaoka@jpl.org>
9822 * mm-util.el (mm-line-number-at-pos): New function.
9824 * spam-report.el (spam-report-process-queue): Use it.
9826 2008-12-24 David Engster <dengste@eml.cc>
9828 * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9829 parameters that haven't existed as variables as buffer-local variables.
9831 2008-12-23 Dave Love <fx@gnu.org>
9833 * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9836 * sieve-manage.el (sieve-manage-starttls-p): Rename from
9838 (sieve-manage-starttls-open): Rename from imap-starttls-open.
9840 2008-12-22 Dave Love <fx@gnu.org>
9842 * imap.el: Fix author email. Doc fixes.
9843 (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9846 2008-12-22 Reiner Steib <Reiner.Steib@gmx.de>
9848 * spam-report.el (spam-report-gmane-max-requests): New constant.
9849 (spam-report-gmane-wait): New variable.
9850 (spam-report-gmane-ham, spam-report-gmane-spam)
9851 (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9852 spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9855 * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9858 * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9859 nnheader-accept-process-output and nnheader-read-timeout if available.
9860 (pop3-movemail): Use it.
9862 * message.el (message-check-news-body-syntax): Fix signature check if
9863 there's an attachment.
9865 2008-12-21 Katsumi Yamaoka <yamaoka@jpl.org>
9867 * mm-util.el: Add comments to the mm- emulating functions.
9869 2008-12-21 Reiner Steib <Reiner.Steib@gmx.de>
9871 * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9872 Reported by Stephen Berman <stephen.berman@gmx.net>.
9874 2008-12-18 Katsumi Yamaoka <yamaoka@jpl.org>
9876 * mm-util.el (mm-substring-no-properties): New function.
9877 (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9878 (mm-special-display-p): Enable those lambda forms to be byte compiled.
9879 (mm-string-to-multibyte): Doc fix.
9881 * mml.el (mml-attach-file): Use mm-substring-no-properties.
9883 2008-12-18 Reiner Steib <Reiner.Steib@gmx.de>
9885 * mml.el (mml-attach-file): Strip text properties from file name.
9888 2008-12-16 Glenn Morris <rgm@gnu.org>
9890 * mm-util.el (mm-charset-override-alist): Declare for compiler.
9892 2008-12-15 Katsumi Yamaoka <yamaoka@jpl.org>
9894 * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9895 knows since the charset specified might be a bogus alias that
9896 mm-charset-synonym-alist provides.
9898 2008-12-15 Reiner Steib <Reiner.Steib@gmx.de>
9900 * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9903 * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9905 2008-12-15 Katsumi Yamaoka <yamaoka@jpl.org>
9907 * mm-util.el (mm-charset-eval-alist):
9908 Define it before mm-charset-to-coding-system.
9909 (mm-charset-to-coding-system): Add optional argument `silent';
9910 define it before mm-charset-override-alist.
9911 (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9912 default value if it can be used in Emacs currently running;
9913 silence mm-charset-to-coding-system.
9915 2008-12-10 Katsumi Yamaoka <yamaoka@jpl.org>
9917 * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9918 `allow-override' which says whether to use `mm-charset-override-alist'.
9919 (rfc2047-decode-encoded-words): Use it.
9921 * mm-util.el (mm-charset-override-alist): Fix custom type;
9922 add `(gb2312 . gbk)' to choices.
9924 2008-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
9926 * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9929 * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9931 * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9933 2008-12-04 Naohiro Aota <nao.aota@gmail.com>
9935 * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9938 * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9940 2008-12-03 Lute Kamstra <lute@gnu.org>
9942 * sha1.el: Remove leading * from docstrings of defcustoms,
9943 deffaces, defconsts and defuns.
9945 2008-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
9947 * message.el (message-idna-to-ascii-rhs-1): Protect against local
9948 users' addresses that don't have domain parts.
9949 (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9950 rather than message-narrow-to-head since there will be the message
9953 2008-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
9955 * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9956 since the result is inserted in a unibyte buffer anyway.
9957 (nnimap-demule-use-string-to-multibyte): Remove.
9958 (nnimap-demule): Alias it to mm-string-to-multibyte.
9960 2008-11-29 Reiner Steib <Reiner.Steib@gmx.de>
9962 * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9963 variable for debugging bug#464 and bug#1174.
9964 (nnimap-demule): Use it.
9966 2008-11-24 Reiner Steib <Reiner.Steib@gmx.de>
9968 * gnus-score.el (gnus-score-find-trace): Handle default score in total
9969 score calculation correctly.
9971 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
9973 * message.el (message-send-mail): Just set the buffer to unibyte
9974 rather than use mm-with-unibyte-current-buffer which does a lot more.
9975 (message-send-mail-partially): Don't bother with
9976 mm-with-unibyte-current-buffer since it's already been made unibyte by
9979 2008-11-11 Teodor Zlatanov <tzz@lifelogs.com>
9981 * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9983 2008-11-10 Teodor Zlatanov <tzz@lifelogs.com>
9985 * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9987 2008-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
9989 * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9990 require itself and to remove `with-no-warnings'.
9992 2008-11-03 Teodor Zlatanov <tzz@lifelogs.com>
9994 * starttls.el (starttls-any-program-available): Get the name of the
9995 available TLS layer program.
9996 (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9997 well as the host name in the "opening" message.
9999 * auth-source.el (auth-source-cache, auth-source-do-cache)
10000 (auth-source-user-or-password): Cache passwords and logins by default,
10001 allow override with `auth-source-do-cache'.
10002 (auth-source-forget-user-or-password): Allow users to remove cache
10005 2008-11-01 Juanma Barranquero <lekktu@gmail.com>
10007 * md4.el (md4-buffer): Fix typo in docstring.
10008 (md4, md4-64): Doc fixes.
10009 (md4-pack-int32): Reflow docstring.
10011 2008-10-31 Teodor Zlatanov <tzz@lifelogs.com>
10013 * ietf-drums.el (ietf-drums-remove-comments): Localize second
10014 condition-case to only the forward-sexp call.
10016 2008-10-31 Teodor Zlatanov <tzz@lifelogs.com>
10018 * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10019 quotes contained. Make it more robust regardless by an extra
10020 condition-case wrapper.
10022 2008-10-03 Katsumi Yamaoka <yamaoka@jpl.org>
10024 * lpath.el: No need to fbind codepage-setup for Emacs 23.
10026 2008-10-03 Katsumi Yamaoka <yamaoka@jpl.org>
10028 * nnml.el (nnml-request-expire-articles): Check if the function set to
10029 `nnmail-expiry-target' returns the symbol `delete'.
10031 * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10033 * nnmail.el (nnmail-expiry-target): Fix custom type.
10035 2008-10-02 Glenn Morris <rgm@gnu.org>
10037 * mm-util.el (mm-codepage-setup): Tweak codepage error.
10038 Silence compiler warning.
10040 2008-10-01 Magnus Henoch <mange@freemail.hu>
10042 * tls.el (open-tls-stream): Show the actual command being
10043 executed, instead of the format string.
10045 2008-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
10047 * lpath.el: Fbind codepage-setup for Emacs 23.
10049 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
10051 * mml.el (mml-menu): Don't assume mml2015 is bound.
10053 2008-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
10055 * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10058 2008-09-27 Glenn Morris <rgm@gnu.org>
10060 * gnus-util.el (mail-header-remove-comments): Autoload it.
10062 2008-09-27 Andreas Schwab <schwab@suse.de>
10064 * gnus-util.el (gnus-split-references): Strip comments.
10065 (gnus-parent-id): Likewise.
10067 2008-09-26 Reiner Steib <Reiner.Steib@gmx.de>
10069 * message.el (message-confirm-send): Fix version.
10071 2008-09-25 Katsumi Yamaoka <yamaoka@jpl.org>
10073 * message.el (message-idna-to-ascii-rhs-1): Use
10074 mail-extract-address-components rather than mail-header-parse-addresses
10075 that is an alias by default to ietf-drums-parse-addresses that does not
10076 support non-ASCII names in headers' contents.
10078 2008-09-25 Teodor Zlatanov <tzz@lifelogs.com>
10080 * message.el (message-confirm-send): Fix variable documentation to
10081 avoid the "y/n" wording.
10083 2008-09-25 Francis Litterio <flitterio@gmail.com> (tiny change)
10085 * message.el (message-set-auto-save-file-name): Save to a different
10086 filename so multiple messages (especially drafts) can be recovered.
10088 2008-09-24 Teodor Zlatanov <tzz@lifelogs.com>
10090 * message.el (message-confirm-send): Add appropriate version.
10092 2008-09-22 Teodor Zlatanov <tzz@lifelogs.com>
10094 * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10097 2008-09-22 Daiki Ueno <ueno@unixuser.org>
10099 * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10100 (mm-pkcs7-enveloped-magic): Ditto.
10102 2008-09-17 Simon Josefsson <simon@josefsson.org>
10104 * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10105 Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10107 2008-09-16 Teodor Zlatanov <tzz@lifelogs.com>
10109 * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10110 default, it's better.
10112 2008-09-11 Teodor Zlatanov <tzz@lifelogs.com>
10114 * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10115 summary line gnus-number property and ignore them (with a warning
10118 2008-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
10120 * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10121 macro caddr in the interactive form since it won't be expanded.
10123 2008-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
10125 * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10126 `charset'; fix name of function called recursively.
10127 (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10129 2008-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
10131 * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10132 (gnus-mime-set-charset-parameters): New function.
10133 (gnus-mime-view-part-as-charset): Use it to correctly display part
10134 specifying wrong charset.
10136 2008-09-08 David Engster <dengste@eml.cc>
10138 * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10139 in completing-read for back end server.
10141 2008-09-03 Teodor Zlatanov <tzz@lifelogs.com>
10143 * message.el (message-confirm-send): New variable to confirm sending a
10145 (message-send): Use it.
10147 2008-08-30 Teodor Zlatanov <tzz@lifelogs.com>
10149 * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10151 2008-08-29 Katsumi Yamaoka <yamaoka@jpl.org>
10153 * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10155 2008-08-21 Teodor Zlatanov <tzz@lifelogs.com>
10157 * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10158 prevent tracking too many groups.
10159 (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10162 2008-08-11 Ralf Angeli <angeli@caeruleus.net>
10164 * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10165 moving point to the bottom of the window in order to avoid recentering.
10167 2008-08-11 Katsumi Yamaoka <yamaoka@jpl.org>
10169 * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10171 * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10172 (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10173 (gnus-article-beginning-of-window): Fix calculation.
10175 2008-08-08 Katsumi Yamaoka <yamaoka@jpl.org>
10177 * gnus-msg.el (gnus-summary-supersede-article)
10178 (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10179 value of gnus-newsgroup-charset to decode non-MIME encoded text in
10182 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
10184 * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10185 pending output coming after the status change.
10187 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
10191 * gnus-registry.el: Remove VMS support.
10193 2008-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
10195 * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10197 (rfc2104-hash): Use it.
10199 2008-07-30 Reiner Steib <Reiner.Steib@gmx.de>
10201 * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10202 (gnus-summary-sort-by-most-recent-date): New commands.
10203 (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10206 2008-07-29 Katsumi Yamaoka <yamaoka@jpl.org>
10208 * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10209 don't redisplay article for raw contents; remove plural articles stuff.
10211 * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10212 prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10213 on gnus-summary-save-article; display results properly.
10215 2008-07-28 Katsumi Yamaoka <yamaoka@jpl.org>
10217 * lpath.el: No need to fbind ns-focus-frame.
10219 2008-07-24 Katsumi Yamaoka <yamaoka@jpl.org>
10221 * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10223 2008-07-22 Katsumi Yamaoka <yamaoka@jpl.org>
10225 * gnus-art.el (gnus-summary-save-in-pipe):
10226 Consider gnus-save-all-headers.
10228 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
10230 * gnus-util.el (ns-focus-frame): Remove declaration.
10231 (gnus-select-frame-set-input-focus): Undo previous change. Treat ns
10234 2008-07-21 Thien-Thi Nguyen <ttn@gnuvola.org>
10236 * rfc2104.el (rfc2104-zero): Delete defconst.
10237 (rfc2104-hex-alist): Likewise.
10238 (rfc2104-hex-to-int): Delete func.
10239 (rfc2104-hexstring-to-bitstring): Likewise.
10240 (rfc2104-nybbles): New defconst.
10241 (rfc2104-hash): Rewrite for speed.
10243 2008-07-18 Katsumi Yamaoka <yamaoka@jpl.org>
10245 * tls.el (open-tls-stream): Make it work with the 2nd argument
10246 BUFFER that is a string but does not exist as a buffer object, as
10247 mentioned in the doc-string.
10249 2008-07-18 Katsumi Yamaoka <yamaoka@jpl.org>
10251 * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10254 2008-07-16 Glenn Morris <rgm@gnu.org>
10256 * gnus-util.el (ns-focus-frame): Declare for compiler.
10258 2008-07-10 Katsumi Yamaoka <yamaoka@jpl.org>
10260 * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10261 set as a group parameter.
10262 (gnus-summary-save-in-pipe): Work when it is called independently.
10263 (gnus-summary-pipe-to-muttprint): Don't modify
10264 gnus-summary-pipe-output-default-command.
10266 2008-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
10268 * message.el (message-send-mail-with-sendmail):
10269 Display the error message.
10271 2008-07-02 Katsumi Yamaoka <yamaoka@jpl.org>
10273 * gnus-art.el (gnus-default-article-saver):
10274 Add gnus-summary-save-in-pipe to choices.
10275 (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10276 gnus-summary-pipe-output-default-command as the default command.
10277 (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10278 instead of gnus-last-shell-command.
10280 * gnus-sum.el (gnus-summary-pipe-output-default-command):
10282 (gnus-summary-muttprint-program): Mention the value will be changed.
10283 (gnus-summary-save-article): Force showing of all headers.
10284 (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10286 2008-07-01 Rupert Swarbrick <rswarbrick@googlemail.com> (tiny change)
10288 * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10290 2008-07-02 Juanma Barranquero <lekktu@gmail.com>
10292 * nnimap.el (nnimap-id):
10293 * sieve-manage.el (sieve-manage-open): Doc fixes.
10295 2008-07-02 Francesc Rocher <rocher@member.fsf.org>
10297 * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10300 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10302 * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10304 * nnkiboze.el (nnkiboze-generate-group):
10305 Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10307 * nnmairix.el: Require CL.
10309 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
10311 * dgnushack.el: Autoload get-display-table and put-display-table for
10314 * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10317 2008-06-15 David Engster <dengste@eml.cc>
10319 * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10321 2008-06-14 Aidan Kehoe <kehoea@parhasard.net>
10323 * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10324 New macros that expand to an `aset'/`aref' call under Emacs, and to a
10325 runtime choice under XEmacs.
10327 * gnus-sum.el (gnus-summary-set-display-table):
10328 Use `gnus-put-display-table', `gnus-get-display-table',
10329 `gnus-set-display-table' for the display table, instead of `aset'.
10331 * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10332 Use `gnus-put-display-table', `gnus-get-display-table',
10333 `gnus-set-display-table' for the display table.
10335 2008-06-14 Reiner Steib <Reiner.Steib@gmx.de>
10337 * nnmairix.el: Add autoloads.
10339 2008-06-14 Reiner Steib <Reiner.Steib@gmx.de>
10341 * nnmairix.el (nnmairix-delete-recreate-group)
10342 (nnmairix-update-and-clear-marks): Fix error messages.
10344 2008-06-14 David Engster <dengste@eml.cc>
10346 * nnmairix.el: Upgrade to version 0.6.
10347 (nnmairix-group-toggle-propmarks-this-group)
10348 (nnmairix-group-toggle-readmarks-this-group)
10349 (nnmairix-group-delete-recreate-this-group)
10350 (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10351 (nnmairix-remove-tick-mark-original-article): New commands.
10352 (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10353 (nnmairix-propagate-marks-to-nnmairix-groups)
10354 (nnmairix-only-use-registry, nnmairix-allowfast-default)
10355 (nnmairix-marks-cache, nnmairix-version-output): New variables.
10356 (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10357 functions needed for marks propagation and manipulation of read marks.
10358 (nnmairix-update-groups): New function.
10359 (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10360 (nnmairix-determine-original-group-from-registry)
10361 (nnmairix-determine-original-group-from-path)
10362 (nnmairix-get-group-from-file-path, nnmairix-map-range)
10363 (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10364 New helper functions.
10365 (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10366 keystrokes for new commands.
10367 (nnmairix-delete-and-create-on-change): Doc string cleanup.
10368 (nnmairix-request-group): Check allow-fast group parameter.
10369 (nnmairix-request-create-group): Set allow-fast group parameter if
10370 nnmairix-allowfast-default is set.
10371 (nnmairix-close-group): Propagate marks upon closing if needed.
10372 (nnmairix-group-toggle-threads-this-group): Use new.
10373 nnmairix-group-toggle-parameter helper function.
10374 (nnmairix-search): Better check for empty search result.
10375 (nnmairix-goto-original-article): Use new helper functions for
10376 determining original article.
10377 (nnmairix-show-original-article): Make sure message-id is in brackets.
10378 (nnmairix-call-mairix-binary): Change variable name.
10379 (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10381 (nnmairix-widget-toggle-activate): Fix doc string.
10383 2008-06-11 Katsumi Yamaoka <yamaoka@jpl.org>
10385 * nnir.el: Require edmacro when compiling with XEmacs.
10386 (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10387 available in Emacs 21.
10389 2008-06-11 Glenn Morris <rgm@gnu.org>
10391 * gnus-util.el (x-focus-frame):
10392 * gnus.el (image-size):
10393 * mm-decode.el (image-size): Declare.
10395 * gnus-picon.el (declare-function): Add compat definition.
10396 (image-size): Declare.
10398 * gnus-group.el (tool-bar-map):
10399 * gnus-sum.el (tool-bar-map): Define for compiler.
10401 * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10403 * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10405 * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10406 * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10407 * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10408 * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10409 * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10410 * sieve-manage.el, spam-report.el, spam.el:
10411 Remove unnecessary eval-and-compile of autoloads.
10413 2008-06-08 Michael Albinus <michael.albinus@gmx.de>
10415 * auth-source.el: Precise Tramp doc.
10417 2008-06-07 Glenn Morris <rgm@gnu.org>
10419 * nnmairix.el: Remove unnecessary eval-when-compile.
10421 2008-06-06 Katsumi Yamaoka <yamaoka@jpl.org>
10423 * lpath.el: Fbind propertize for XEmacs 21.4.
10425 2008-06-05 Reiner Steib <Reiner.Steib@gmx.de>
10427 * nnir.el: Move here from ../contrib.
10429 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10431 * gnus-util.el (gnus-read-shell-command): New function.
10432 * mm-decode.el (mm-pipe-part):
10433 * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10435 2008-06-05 Katsumi Yamaoka <yamaoka@jpl.org>
10437 * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10439 2008-06-03 Glenn Morris <rgm@gnu.org>
10441 * pop3.el (nnheader-accept-process-output): Autoload it.
10443 2008-05-30 Katsumi Yamaoka <yamaoka@jpl.org>
10445 * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10446 are not 2-digit hexadecimal characters that follow `%'s.
10448 2008-05-29 Reiner Steib <Reiner.Steib@gmx.de>
10450 * message.el (message-bogus-recipient-p): Fix type in doc string.
10451 Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10452 (message-bogus-addresses): Rename from message-bogus-address-regexp.
10453 Improve custom options.
10454 (message-bogus-recipient-p): Adjust accordingly.
10456 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
10458 * parse-time.el (parse-time-months, parse-time-weekdays): Add
10459 long-form month and day names.
10461 2008-05-26 Katsumi Yamaoka <yamaoka@jpl.org>
10463 * dgnushack.el: Autoload debug, eudc-expand-inline and
10464 pgg-snarf-keys-region for XEmacs.
10466 * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10468 * nnmairix.el: Require edmacro when compiling with XEmacs.
10470 2008-05-24 Reiner Steib <Reiner.Steib@gmx.de>
10472 * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10473 (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10475 2008-05-20 Teodor Zlatanov <tzz@lifelogs.com>
10477 * auth-source.el: Add more docs.
10479 * netrc.el (netrc-machine): Always match if the port is not given.
10481 2008-05-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10483 * nnheader.el (nnheader-read-timeout): Change the default timeout from
10484 0.1 seconds to 0.01 seconds. This will make nntp and pop3 article
10485 retrieval faster in some cases, but might make CPU usage larger.
10486 If this has any bad side effects, we might revert this change.
10488 * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10489 seems to make mail retrieval much, much faster.
10490 (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10493 * gnus-draft.el (gnus-group-send-queue):
10494 Bind message-send-mail-partially-limit to nil to avoid being prompted.
10496 2008-05-16 Reiner Steib <Reiner.Steib@gmx.de>
10498 * mml.el (mml-attach-buffer): Prompt for `disposition'.
10500 * message.el (message-bogus-address-regexp): Fix and improve custom
10502 (message-setup-hook): Add message-check-recipients as custom option.
10504 2008-05-15 Reiner Steib <Reiner.Steib@gmx.de>
10506 * message.el (message-cite-function): Remove bogus autoload which crept
10507 in during merge from v5-10.
10509 2008-05-14 Teodor Zlatanov <tzz@lifelogs.com>
10511 * nnimap.el (nnimap-open-connection): Fix login/password bug.
10513 * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10515 * auth-source.el: Preliminary Tramp docs.
10516 (auth-sources): Change the default auth-sources to use
10519 2008-05-09 Teodor Zlatanov <tzz@lifelogs.com>
10521 * nntp.el: Autoload `auth-source-user-or-password'.
10522 (nntp-send-authinfo): Use it.
10524 * nnimap.el: Autoload `auth-source-user-or-password'.
10525 (nnimap-open-connection): Use it.
10527 * auth-source.el: Add docs on using with url-auth. Import gnus-util
10528 for the gnus-message function.
10529 (auth-source-user-or-password): Use it.
10531 2008-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10533 * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10534 rfc2104-hexstring-to-byte-list. Return a unibyte string.
10535 (rfc2104-hash): Use it.
10537 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
10539 * gnus-art.el (gnus-article-toggle-truncate-lines):
10540 Don't use `iff' in docstring.
10542 2008-05-07 Teodor Zlatanov <tzz@lifelogs.com>
10544 * gnus-registry.el: Adjusted copyright dates and added a keyword.
10546 * gnus-util.el (gnus-extract-address-component-name)
10547 (gnus-extract-address-component-email): Convenience functions around
10548 `gnus-extract-address-components'.
10550 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10551 Use `gnus-extract-address-component-email' to fix bug of comparing full
10552 sender name to `user-mail-address'.
10554 2008-05-05 Teodor Zlatanov <tzz@lifelogs.com>
10556 * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10557 catch/throw to optimize.
10558 (gnus-registry-find-keywords): Just use member to find a keyword.
10560 2008-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
10562 * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10563 is current before calling gnus-server-prepare.
10564 (gnus-server-setup-buffer, gnus-server-update-server)
10565 (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10567 2008-05-04 Juri Linkov <juri@jurta.org>
10569 * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10570 (mailcap-file-default-commands): Use mailcap-replace-in-string
10571 instead of replace-regexp-in-string, and mailcap-delete-duplicates
10572 instead of delete-dups. Use [ \t\n]* for whitespace in regexp.
10574 2008-05-03 Reiner Steib <reiner.steib@gmx.de>
10576 * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10578 2008-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
10580 * gnus.el: Bump version to 0.11.
10582 2008-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
10584 * gnus.el: No Gnus v0.10 is released.
10586 2008-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10588 * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10590 (gnus-update-read-articles): Speed up non-marks-using users.
10591 (gnus-use-marks): Define gnus-use-marks.
10592 (gnus-propagate-marks): Rename variable to something more sensible.
10594 2008-05-02 Juanma Barranquero <lekktu@gmail.com>
10596 * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10597 (gmm-image-load-path-for-library): Fix typos in docstrings.
10598 (gmm-message): Reflow docstring.
10600 2008-04-28 Teodor Zlatanov <tzz@lifelogs.com>
10602 * mail-source.el (mail-source-set-1, mail-source-bind):
10603 Move auth-source code out of the macro to clean it up and fix bugs.
10605 2008-04-26 Teodor Zlatanov <tzz@lifelogs.com>
10607 * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10608 by sender if it's equal to user-mail-address, it's likely to be
10611 * mail-source.el (mail-source-bind): Don't use user or password if they
10612 are not bound. Unintern them if they are nil. Don't use server unless
10613 it's bound, and default it to empty string otherwise.
10615 2008-04-25 Teodor Zlatanov <tzz@lifelogs.com>
10617 * mail-source.el: Load auth-source.el.
10618 (mail-source-bind): Add comments. Call auth-source-user-or-password to
10619 get user name or password, if auth-sources is set up.
10621 * gnus-registry.el (gnus-registry-split-strategy): New variable for
10622 strategy of splitting with parent.
10623 (gnus-registry-split-fancy-with-parent)
10624 (gnus-registry-post-process-groups): Use it and fix prior
10625 bug (returning a list as the split result).
10627 * auth-source.el (auth-sources): Remove server parameter.
10628 (auth-source-pick, auth-source-user-or-password)
10629 (auth-source-user-or-password-imap)
10630 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10631 (auth-source-user-or-password-sftp)
10632 (auth-source-user-or-password-smtp): Remove server parameter.
10634 2008-04-25 Juanma Barranquero <lekktu@gmail.com>
10636 * smime.el (smime-sign-region, smime-encrypt-region)
10637 (smime-decrypt-region):
10638 Remove redundant calls to `generate-new-buffer-name'.
10640 2008-04-24 Luca Capello <luca@pca.it> (tiny change)
10642 * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10643 Don't use QP for message/rfc822.
10644 (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10646 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10648 * sieve-manage.el (sieve-string-bytes): Remove.
10649 (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10650 correct byte-length only if the process's coding-system is the same as
10651 the one used internally by Emacs to represent strings.
10653 2008-04-22 Juri Linkov <juri@jurta.org>
10655 * mailcap.el (mailcap-file-default-commands): New function.
10657 2008-04-13 Reiner Steib <Reiner.Steib@gmx.de>
10659 * message.el (message-signature-separator, message-cite-function):
10660 Change custom version.
10662 2008-04-13 Naohiro Aota <nao.aota@gmail.com> (tiny change)
10664 * tls.el (tls-program): Add -ign_eof argument to call the openssl
10666 (tls-checktrust): Ditto.
10668 2008-04-13 Reiner Steib <Reiner.Steib@gmx.de>
10670 * mm-decode.el (mm-display-external): Make temp file read-only.
10672 2008-04-12 Reiner Steib <Reiner.Steib@gmx.de>
10674 * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10675 binding for `gnus-diary-version'. Bind `gnus-diary-check-message' to
10678 2008-04-12 Adrian Aichner <adrian@xemacs.org>
10680 * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10682 2008-04-11 Reiner Steib <Reiner.Steib@gmx.de>
10684 * gnus.el: Bump version to 0.9.
10686 2008-04-10 Reiner Steib <Reiner.Steib@gmx.de>
10688 * gnus.el: No Gnus v0.8 is released.
10690 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10692 * mail-source.el (mail-source-value):
10693 Prefer fboundp to functionp so it works with macros as well.
10695 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>