1 2003-03-26 Kevin Ryde <user42@zip.com.au>
3 * gnus-sum.el (gnus-summary-find-for-reselect): Renamed from
4 gnus-summary-find-uncancelled, skip temporary articles inserted by
7 2003-03-26 Vasily Korytov <deskpot@myrealbox.com>
9 * smiley.el (smiley-buffer): New function.
11 2003-03-26 Kevin Greiner <kgreiner@xpediantsolutions.com>
13 * gnus-agent.el (gnus-agent-fetch-selected-article): Replaced
14 gnus-summary-update-line (which updated the article's face) with
15 gnus-summary-update-download-mark (which updates the article's
16 face by calling gnus-summary-update-line AND updates the download
17 mark to show that the article was fetched).
19 2003-03-23 Kevin Greiner <kgreiner@xpediantsolutions.com>
21 * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Provides
22 option of deleting agent directories for groups/servers that are
23 not currently agentized.
24 (gnus-agent-expire): Use gnus-agent-expire-unagentized-dirs.
26 * gnus-int.el (gnus-open-server): Report backend errors in
29 2003-03-23 Simon Josefsson <jas@extundo.com>
31 * message.el (message-idna-to-ascii-rhs-1): Don't continue outside
34 * rfc2047.el (rfc2047-header-encoding-alist): Make Followup-To
37 * nntp.el (nntp-open-connection-function): Mention
39 (nntp-open-tls-stream): New function.
43 * nnimap.el (nnimap-server-port, nnimap-stream): Say TLS/SSL
45 (nnimap-stream): Add other streams, link to imap variables.
46 (nnimap-authenticator): Add other authenticator, link to imap
49 * imap.el: Autoload open-tls-stream.
50 (imap-streams): Add tls in front of ssl.
51 (imap-stream-alist): Add tls.
52 (imap-default-tls-port): New variable.
53 (imap-tls-p, imap-tls-open): New functions.
55 2003-03-22 ShengHuo ZHU <zsh@cs.rochester.edu>
57 * mm-url.el (mm-url-insert-file-contents): parse url only if
60 2003-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
62 * mail-source.el (mail-source-fetch-imap): Revert.
64 2003-03-22 Svend Tollak Munkejord <stm@bacchus.pvv.org>
66 * deuglify.el (gnus-outlook-repair-attribution-outlook): Use a
69 2003-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
71 * mail-source.el (mail-source-fetch-imap): Use buffer name for
74 2003-03-21 Simon Josefsson <jas@extundo.com>
76 * gnus-art.el (article-decode-group-name): Replace Newsgroups and
77 Followup-To data inline.
79 2003-03-21 Jesper Harder <harder@ifa.au.dk>
81 * gnus-art.el (gnus-treat-display-xface): Don't enable if
82 icontopbm isn't available.
84 2003-03-21 Kevin Greiner <kgreiner@xpediantsolutions.com>
86 * gnus-int.el (gnus-open-server): Catch errors in backend's
87 open-server method. Returns nil rather than crashing startup.
89 * gnus-sum.el (eval-when-compile): Modified to resolve
90 compile-time warnings.
92 * gnus-uu.el (gnus-uu-mark-series): Added informative msg.
93 Reports length of series so that the user can compare N with a
94 subject that should, if the entire series is present, contain
96 (gnus-uu-delete-work-dir): Avoid hanging when O/S forbids deletion
97 of temp file (Win-XP may leave the temp file locked when the
98 uudecode process fails).
100 2003-03-20 ShengHuo ZHU <zsh@cs.rochester.edu>
102 * message.el (message-split-line): Ignore error.
104 * lpath.el (split-line): Avoid split-line warning message.
106 2003-03-20 Kim F. Storm <storm@cua.dk>
108 * message.el (message-split-line): New function.
109 (message-mode-map): Remap split-line to message-split-line.
111 2003-03-20 Katsumi Yamaoka <yamaoka@jpl.org>
113 * message.el (message-make-overlay): Defalias it to make-overlay.
114 (message-delete-overlay): Defalias it to delete-overlay.
115 (message-overlay-put): Defalias it to overlay-put.
116 (message-idna-to-ascii-rhs-1): Use them.
118 * messagexmas.el (message-xmas-redefine): Defalias some overlay
119 functions to extent functions.
121 2003-03-20 Reiner Steib <Reiner.Steib@gmx.de>
123 * message.el (message-check-news-header-syntax): Fixed regexp.
125 2003-03-20 ShengHuo ZHU <zsh@cs.rochester.edu>
127 * rfc2231.el (rfc2231-decode-encoded-string): Downcase charset.
129 * mm-url.el (mm-url-insert): Move url-current-object stuff into
130 mm-url-insert-file-contents.
132 * nnrss.el (nnrss-fetch): Fetch the local stuff.
133 (nnrss-check-group): Use it.
135 2003-03-20 Mark A. Hershberger <mah@everybody.org>
137 * nnrss.el: Primitive XML Name-space support. This means that RSS
138 feeds like Kevin Burton's[1] can now be read in Gnus.
140 Implemented support for Mark Pilgrim's RSS Autodiscovery.[2] This
141 means that if you want to read the RSS feed for example.com, all
142 you have to do is hit "G R http://www.example.com/ RET" and
143 nnrss.el will find and the feed listed on the site or (if you have
144 loaded xml-rpc.el) look it up on syndic8.com.
146 Marked the message as HTML (by adding a Content-Type header) so
147 that Gnus will render it as html if the user wants that.
149 Implemented the ability to save nnrss-group-alist so that any new
150 feeds the you subscribe to will be found the next time you start
153 Implemented support for RSS 2.0 elements (author, pubDate).
155 Prefer for <content:encoded> over <description> where both
158 * mm-url.el (mm-url-insert): Set url-current-object.
160 * gnus-group.el (gnus-group-make-rss-group): New function.
162 2003-03-20 Katsumi Yamaoka <yamaoka@jpl.org>
164 * message.el (message-idna-to-ascii-rhs-1): Don't use replace-*
165 for highlight overlays.
167 2003-03-20 Katsumi Yamaoka <yamaoka@jpl.org>
169 * gnus-cache.el (gnus-cache-braid-nov): Test if a line looks like
172 2003-03-20 Simon Josefsson <jas@extundo.com>
174 * message.el (message-use-idna): Disable if UTF-8 unavailable.
175 (message-idna-to-ascii-rhs): Use it.
177 * gnus-art.el (gnus-use-idna): Disable if UTF-8 unavailable.
179 2003-03-19 Teodor Zlatanov <tzz@lifelogs.com>
181 * spam.el (spam-group-ham-mark-p, spam-group-spam-mark-p)
182 (spam-group-ham-marks, spam-group-spam-marks): new functions
183 (spam-spam-marks, spam-ham-marks): removed in favor of the
184 spam-marks and ham-marks parameters
185 (spam-generic-register-routine, spam-ham-move-routine): use the
186 new spam-group-{spam,ham}-mark-p functions
188 * gnus.el (spam-marks, ham-marks): new group parameters with
189 default values same as the old spam-spam-marks and spam-ham-marks
191 2003-03-19 Simon Josefsson <jas@extundo.com>
193 * gnus-art.el (gnus-article-decode-hook): Add IDNA.
194 (gnus-use-idna): New variable.
195 (article-decode-idna-rhs): New function.
197 * message.el (message-use-idna): New variable.
198 (message-mode-field-menu): Add entry for IDNA.
199 (message-idna-inside-rhs-p, message-idna-to-ascii-rhs-1)
200 (message-idna-to-ascii-rhs): New function.
201 (message-generate-headers): Invoke IDNA code.
203 2003-03-19 Paul Jarc <prj@po.cwru.edu>
205 * nnmaildir.el (nnmaildir--system-name): New function.
206 (nnmaildir-request-accept-article): Use it.
208 2003-03-19 Katsumi Yamaoka <yamaoka@jpl.org>
210 * gnus-util.el (gnus-byte-compile): Make it work silently as the
211 gnus-compile function does.
213 * gnus-sum.el (gnus-summary-highlight-line-0): Revoke the last
216 2003-03-19 Jesper Harder <harder@ifa.au.dk>
218 * mm-util.el (mm-mule-charset-to-mime-charset): Test if
219 sort-coding-systems is defined.
221 2003-03-18 Paul Jarc <prj@po.cwru.edu>
223 * nnmaildir.el (nnmaildir-open-server,
224 nnmaildir-request-scan,
225 nnmaildir-request-create-group,
226 nnmaildir-request-delete-group): Replace create-directory with
229 2003-03-18 Jesper Harder <harder@ifa.au.dk>
231 * mm-bodies.el (mm-decode-coding-region-safely): Don't use
232 find-charset-region which is slooow in XEmacs.
234 2003-03-18 Katsumi Yamaoka <yamaoka@jpl.org>
236 * gnus-sum.el (gnus-summary-highlight-line-0): Silence the byte-
237 compiler under XEmacs.
239 2003-03-18 Jesper Harder <harder@ifa.au.dk>
241 * gnus-art.el (gnus-treat-highlight-signature): Make the default
242 work for multipart/signed where the message text isn't `last'.
244 2003-03-18 Katsumi Yamaoka <yamaoka@jpl.org>
246 * mm-view.el (mm-setup-w3m): Set w3m-display-inline-images to
247 the value of mm-inline-text-html-with-images.
248 (mm-inline-text-html-render-with-w3m): Don't bind
249 w3m-display-inline-images.
251 * gnus-art.el (gnus-article-wash-html-with-w3m): Don't bind
252 w3m-display-inline-images.
254 * lpath.el: Bind w3m-display-inline-images; bind mm-w3m-mode-map
255 regardless of an Emacs flavor.
257 2003-03-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
259 * gnus.el (gnus-version-number): Bump.
261 2003-03-18 00:38:22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
263 * gnus.el: Oort Gnus v0.16 is released.
265 2003-03-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
267 * lpath.el (featurep): Bind mm-w3m-mode-map.
269 2003-03-17 Paul Jarc <prj@po.cwru.edu>
271 * nnmail.el (nnmail-cache-primary-mail-backend): Not all
272 'respool-able backends define a global nnchoke-get-new-mail
275 2003-03-17 Reiner Steib <Reiner.Steib@gmx.de>
277 * gnus-art.el (gnus-mime-delete-part): New function.
278 (gnus-mime-action-alist, gnus-mime-button-commands): Use it.
280 2003-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
282 * message.el (message-check-news-header-syntax): Don't push
283 groups twice onto list of unknown groups.
285 * nndoc.el (nndoc-type-alist): Move exim-bounce a bit further
288 * nnheader.el (nnheader-find-etc-directory): Doc fix.
290 * gnus-msg.el (gnus-inews-add-send-actions): Don't restore window
291 config unless the summary buffer exists.
293 * gnus-sum.el (gnus-summary-next-group): Semi-exit group first to
294 that target group is computed correctly when articles are marked
295 as read by Xref handling.
297 * mail-source.el (mail-source-fetch-imap): Pass buffer-name to
300 * message.el (message-send-mail): Add courtesy string to Bcc's,
303 * gnus-cite.el (gnus-cited-line-p): New function.
305 2003-03-15 Jesper Harder <harder@ifa.au.dk>
307 * mm-bodies.el (mm-decode-body): Add new optional parameter,
308 force, to use the supplied charset unconditionally.
310 * gnus-art.el (article-decode-charset): Use it.
312 2003-03-14 Jesper Harder <harder@ifa.au.dk>
314 * mm-bodies.el (mm-decode-coding-region-safely): New function.
315 (mm-decode-body): Use it.
317 * rfc2047.el (rfc2047-decode-region): do.
318 (rfc2047-decode-string): Guess coding system if the default is
321 2003-03-12 Paul Jarc <prj@po.cwru.edu>
323 * nnmaildir.el (nnmaildir-request-update-info): Pretend missing
324 articles are marked 'read, so we get correct article counts.
326 2003-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
328 * gnus-art.el (gnus-insert-mime-button): Exclude a newline from
330 (gnus-insert-prev-page-button): Ditto.
331 (gnus-insert-next-page-button): Ditto.
332 (gnus-insert-mime-security-button): Ditto.
334 * mm-view.el (mm-inline-image-emacs): Open the bottom of an image
335 one line. Suggested by Greg Klanderman <gak@klanderman.net>.
336 (mm-inline-image-xemacs): Ditto.
338 2003-03-12 Paul Jarc <prj@po.cwru.edu>
340 * nnmaildir.el (nnmaildir--parse-filename, nnmaildir--sort-files,
341 nnmaildir--scan, nnmaildir-request-accept-article): Changes for
342 the recent filename uniqueness discussion.
344 2003-03-12 Katsumi Yamaoka <yamaoka@jpl.org>
346 * mm-view.el (mm-inline-image-emacs): Make it delete an excessive
348 (mm-inline-image-xemacs): Ditto.
350 2003-03-10 Jesper Harder <harder@ifa.au.dk>
352 * gnus-agent.el (gnus-agent-synchronize-flags-server): Don't use
355 2003-03-09 Jesper Harder <harder@ifa.au.dk>
357 * gnus-msg.el (gnus-inews-insert-archive-gcc): Don't use
360 2003-03-09 Kevin Greiner <kgreiner@xpediantsolutions.com>
362 * gnus-agent.el (gnus-agent-fetched-hook): New variable. Just
363 fixing the code to match the documentation.
364 (gnus-agent-fetch-selected-article): Replaced
365 gnus-summary-update-article-line with gnus-summary-update-line as
366 the former did not correctly recalculate the thread indentation.
367 (gnus-agent-find-parameter): The agent-predicate, if not found
368 anywhere else, defaults to the value of gnus-agent-predicate.
369 (gnus-agent-fetch-session): Fixed typo; now executes
370 gnus-agent-fetched-hook rather than the undocumented
371 gnus-agent-fetch-hook.
372 (gnus-agent-fetch-group-1): Removed part of 2003-03-06 fix. The
373 default agent predicate is now provided by
374 gnus-agent-find-parameter.
375 (gnus-agent-message): New macro. This macro avoids potentially
376 costly parameter evaluation when the message's level is too high
378 (gnus-agent-expire-group-1): Disabled undo tracking in temp
379 overview buffer. Uses new gnus-agent-message macro to reduce
380 overhead of optional messages. Reversed message levels to
381 emphasize percent completion messages. Detailed messages of
382 little use except when debugging code.
384 2003-03-08 Teodor Zlatanov <tzz@lifelogs.com>
386 * spam.el (spam-ham-move-routine): use
387 spam-mark-ham-unread-before-move-from-spam-group
388 (spam-mark-ham-unread-before-move-from-spam-group): new variable
390 2003-03-07 Teodor Zlatanov <tzz@lifelogs.com>
392 * spam.el: load nnimap.el when compiling
393 (spam-setup-widening): use
394 nnimap-split-download-body-default instead of
395 nnimap-split-download-body which is a user-customizable variable
397 2003-03-07 Simon Josefsson <jas@extundo.com>
399 * nnimap.el (nnimap-split-download-body-default): New, holds
401 (nnimap-split-download-body): Add new setting (symbol default),
402 which uses contents of n-s-d-b-d, and made it the default.
404 2003-03-07 Teodor Zlatanov <tzz@lifelogs.com>
406 * spam.el (spam-use-hashcash): new variable
407 (spam-list-of-checks): added spam-use-hashcash with associated
409 (spam-check-hashcash): new function, installed iff hashcash.el is
411 (spam-setup-widening): don't use (return)
413 2003-03-06 Kevin Greiner <kgreiner@xpediantsolutions.com>
415 * gnus-agent.el (gnus-agent-fetch-group-1): Added default
416 predicate of `false' to avoid an error when a group defines no
417 predicate. Fixed typo that disabled agent scoring (i.e. the
418 low/high predicates should now work).
420 2003-03-06 Teodor Zlatanov <tzz@lifelogs.com>
422 * spam.el: add spam-maybe-spam-stat-load to
423 gnus-get-top-new-news-hook, remove it from gnus-get-new-news-hook
424 (spam-bogofilter-register-with-bogofilter): use
425 spam-bogofilter-spam-switch and spam-bogofilter-ham-switch
426 (spam-bogofilter-spam-switch, spam-bogofilter-ham-switch): new
427 custom variables to replace "-s" and "-n"
429 * gnus-group.el (gnus-group-get-new-news): call the new
430 gnus-get-top-new-news-hook hook
432 * gnus-start.el (gnus-get-top-new-news-hook): new hook, run ONLY
433 by gnus-get-new-news, NOT by gnus-group-get-new-news-this-group
435 2003-03-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
437 * mm-uu.el (mm-uu-pgp-encrypted-test): Fix message.
439 2003-03-06 Katsumi Yamaoka <yamaoka@jpl.org>
441 * gnus-cus.el (gnus-group-customize): Don't use delete-if which is
442 a cl run-time function.
444 2003-03-06 Kevin Greiner <kgreiner@xpediantsolutions.com>
446 * gnus-agent.el (gnus-agent-fetch-group-1): Added missing binding
447 on gnus-agent-short-article.
448 (gnus-category-read): Replaced CL function mapcar* with new macro:
450 * gnus-util.el (gnus-mapcar): New macro. Generalizes mapcar to
451 support functions that accept multiple parameters. A separate
452 sequence must be provided for each parameter in the function.
453 Iteration stops when the end of the shortest list is reached.
455 2003-03-06 Jesper Harder <harder@ifa.au.dk>
457 * nnimap.el (nnimap-request-accept-article): Use delete-region.
459 * html2text.el (html2text-clean-dtdd, html2text-delete-tags)
460 (html2text-delete-single-tag, html2text-clean-anchor)
461 (html2text-remove-tags): Use delete-region.
462 (html2text-fix-paragraphs): Simplify.
464 * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-encrypt)
465 (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
466 (mml1991-pgg-encrypt, mml1991-pgg-encrypt): Use delete-region, not
469 2003-03-04 John Paul Wallington <jpw@gnu.org>
471 * gnus-agent.el (gnus-agent-enable-expiration)
472 (gnus-agent-article-alist, gnus-agent-article-alist)
473 (gnus-agent-cat-defaccessor): Doc fixes.
475 2003-03-04 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
477 * gnus-agent.el (gnus-function-implies-unread-1): Grok
478 byte-compiled functions.
480 2003-03-04 Kevin Greiner <kgreiner@xpediantsolutions.com>
482 * gnus-sum.el (gnus-auto-goto-ignores): New variable. Provides
483 customization between new maneuvering (which permits selecting
484 undownloaded articles) and old maneuvering (which skipped over
485 undownloaded articles) behaviors.
486 (gnus-summary-find-next): Pass through the unread and subject
487 parameters when calling gnus-summary-find-prev.
488 (gnus-summary-find-next,gnus-summary-find-prev): Apply
489 gnus-auto-goto-ignores to filter out unacceptable articles.
491 2003-03-04 Jesper Harder <harder@ifa.au.dk>
493 * mail-source.el (mail-source-read-passwd): Remove. `read-passwd'
494 exists in all supported Emacs versions, so we don't need this
495 compatibility function.
496 (mail-source-fetch-pop, mail-source-check-pop)
497 (mail-source-fetch-webmail): Use read-passwd.
499 * nntp.el (nntp-send-authinfo, nntp-send-nosy-authinfo)
500 (nntp-open-telnet, nntp-open-via-telnet-and-telnet): Use
503 * nnwarchive.el (nnwarchive-open-server): Use read-passwd.
505 * imap.el (imap-read-passwd): Remove.
506 (imap-interactive-login): Use read-passwd.
508 * canlock.el (canlock-read-passwd): Remove.
509 (canlock-insert-header, canlock-verify): Use read-passwd.
511 * sieve-manage.el (sieve-manage-read-passwd): Remove.
512 (sieve-manage-interactive-login): Use read-passwd.
514 * pop3.el (pop3-read-passwd): Remove.
515 (pop3-movemail, pop3-get-message-count, pop3-apop): Use
518 * pgg.el (pgg-read-passphrase): Simplify.
520 2003-03-04 Kevin Greiner <kgreiner@xpediantsolutions.com>
522 * gnus-agent.el (gnus-agent-mode): Fixed the mode line reports
523 'plugged' when actually 'unplugged' bug.
524 (gnus-category-read): Ignore nil values when converting an
525 old-format category so that the new-format category will default
526 those attributes to the global variables.
528 2003-03-03 Reiner Steib <Reiner.Steib@gmx.de>
530 * mail-source.el (mail-source-delete-old-incoming-confirm): Fixed
533 2003-03-03 Jesper Harder <harder@ifa.au.dk>
535 * nnrss.el (nnrss-decode-entities-unibyte-string): Use `buffer-string'.
536 * nndoc.el (nndoc-dissect-mime-parts-sub): do.
537 * nndb.el (nndb-request-accept-article, nndb-status-message): do.
538 * mm-url.el (mm-url-decode-entities-string): do.
539 * mml1991.el (mml1991-mailcrypt-sign, mml1991-gpg-sign): do.
540 * mm-decode.el (mm-find-raw-part-by-type): do.
541 * message.el (message-send-mail-partially)
542 (message-send-mail-with-sendmail): do.
543 * gnus-uu.el (gnus-uu-save-article, gnus-uu-reginize-string): do.
544 * gnus-kill.el (gnus-pp-gnus-kill): do.
545 * gnus-art.el (gnus-article-treat-unfold-headers)
546 (gnus-article-encrypt-body): do.
548 2003-02-24 Reiner Steib <Reiner.Steib@gmx.de>
550 * mail-source.el (mail-source-delete-incoming): Allow integer value.
551 (mail-source-delete-old-incoming-confirm): New variable.
552 (mail-source-delete-old-incoming): Use it. New function.
553 (mail-source-callback): Call `mail-source-delete-old-incoming' if
554 `mail-source-delete-incoming' is a nonnegative integer.
556 2003-03-03 Reiner Steib <Reiner.Steib@gmx.de>
558 * gnus-msg.el (gnus-extended-version): Fix for 'emacs-gnus-config.
559 (gnus-user-agent): Fixed typo.
561 2003-03-03 Kevin Greiner <kgreiner@xpediantsolutions.com>
563 * gnus-agent.el (gnus-agent-enable-expiration): Fixed documentation.
564 (gnus-agent-expire-group-1): Removed invalid (interactive) specifier.
566 2003-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
568 * gnus-agent.el (gnus-agent-fetch-articles): Fix nil message.
569 (gnus-agent-fetch-session): Allow debugging to take place.
571 2003-03-03 Jesper Harder <harder@ifa.au.dk>
573 * gnus-sum.el (gnus-highlight-selected-summary)
574 (gnus-article-get-xrefs, gnus-summary-show-thread): Use
575 `gnus-point-at-bol' and `gnus-point-at-eol' instead of
576 `(progn (beginning-of-line) (point))'. It's shorter, faster,
577 and makes it clear that we don't need the side effect.
578 * gnus-util.el (gnus-delete-line): do.
579 * gnus-xmas.el (gnus-group-add-icon): do.
580 * nnmail.el (nnmail-article-group, nnmail-cache-fetch-group): do.
581 * nntp.el (nntp-send-authinfo-from-file): do.
582 * nnml.el (nnml-header-value): do.
583 * nnheader.el (nnheader-insert-references): do.
584 * gnus-cite.el (gnus-article-highlight-citation)
585 (gnus-cite-parse): do.
586 * gnus-score.el (gnus-score-followup): do.
587 * gnus-draft.el (gnus-draft-send): do.
588 * gnus-group.el (gnus-group-highlight-line): do.
589 * gnus-cache.el (gnus-cache-braid-nov): do.
590 * nnfolder.el (nnfolder-retrieve-headers)
591 (nnfolder-request-article): do.
592 * gnus-art.el (article-hide-boring-headers)
593 (gnus-article-hide-header): do.
595 * nnheader.el (nnheader-find-nov-line): Use gnus-delete-line.
596 * nnml.el (nnml-request-replace-article): do.
597 * nnmbox.el (nnmbox-request-move-article, nnmbox-delete-mail): do.
598 * nnfolder.el (nnfolder-request-move-article): do.
599 * gnus-cache.el (gnus-cache-possibly-remove-article): do.
600 * gnus-art.el (gnus-mm-display-part): do.
602 * gnus-art.el (gnus-article-goto-part): Use gnus-goto-char.
604 2003-03-02 Kevin Greiner <kgreiner@xpediantsolutions.com>
606 * nntp.el (nntp-possibly-change-group): Avoid calling
607 process-buffer on nil (Which happened when you lost your
608 connection while fetching); instead signal a "Server Closed
611 2003-03-02 Kevin Greiner <kgreiner@xpediantsolutions.com>
613 * gnus-agent.el (gnus-agent-enable-expiration): New
614 variable. Either ENABLE or DISABLE. Sets default behavior for
615 selecting which groups are expired.
616 (gnus-agent-cat-set-property, gnus-agent-cat-defaccessor,
617 gnus-agent-set-cat-groups): Provides abstract interface for
618 accessing agent category. Category now implemented by an alist.
619 (gnus-agent-add-group, gnus-agent-remove-group,
620 gnus-category-insert-line, gnus-category-edit-predicate,
621 gnus-category-edit-score, gnus-category-edit-groups,
622 gnus-category-copy, gnus-category-add, gnus-group-category): Use
623 new agent category abstraction.
624 (gnus-agent-find-parameter): New function. Search for agent
625 configuration parameter first in the group's parameters, then its
626 topics (if any), and then the group's category. If not found
627 anywhere, use the original defined constants.
628 (gnus-agent-fetch-headers, gnus-agent-fetch-group-1): Use new
629 gnus-agent-find-parameter.
630 (gnus-agent-fetch-headers, gnus-agent-uncached-articles): Clearing
631 gnus-agent-cache now blocks retrieving headers and articles from
632 the local cache. Fetched content is still added to the cache
633 before being returned.
634 (gnus-agent-fetch-session): Use error-message-string to generate
635 displayed error message.
636 (gnus-agent-customize-category): New Command. 'e' in category
637 buffer opens category customization buffer.
638 (gnus-category-read): Reads either positional or alist format;
639 returns alist format.
640 (gnus-category-write): Writes category file compatible with
641 current, and previous, versions of gnus-agent.
642 (gnus-category-make-function, gnus-category-make-function-1):
643 Corrected documentation; parameter is predicate NOT category.
644 (gnus-predicate-implies-unread): Now works in more cases per the
646 (gnus-function-implies-unread-1): New function. Supports
647 gnus-predicate-implies-unread.
648 (gnus-agent-expire-group): Command now provides default of group
650 (gnus-agent-expire-group-1): Obeys new agent-enable-expiration and
651 agent-days-until-old parameters. No longer supports
652 gnus-agent-expire-days being set to an alist.
653 (gnus-agent-request-article): Now performs its own checks of
654 gnus-agent, gnus-agent-cache, and gnus-plugged rather than
655 assuming that the caller will do them correctly.
656 (): Added one-time hook to gnus-group-prepare-hook. Detects when
657 gnus-agent-expire-days is set to an alist. Converts said alist
658 into group parameter so that gnus-agent-expire-days will not be
660 * gnus-art.el (gnus-request-article-this-buffer): Conditional
661 checks surrounding gnus-agent-request-article removed; now
662 performed by gnus-agent-request-article.
663 * gnus-cus.el (gnus-agent-parameters): New variable. List of
664 customizable group/topic parameters that regulate the agent.
665 (gnus-group-customize): Uses gnus-agent-parameters. Replaced
666 kill-buffer with gnus-kill-buffer to remove the killed buffer from
667 the list of gnus buffers.
668 (gnus-trim-whitespace): Removes leading and trailing whitespace
669 from multiline strings.
670 (gnus-agent-cat-prepare-category-field,
671 gnus-agent-customize-category): Constructs a category
672 customization buffer.
673 * gnus-int.el (gnus-retrieve-headers,
674 gnus-request-expire-articles): No longer checks gnus-agent-cache
675 as it is handled internally by the agent.
676 (gnus-request-head, gnus-request-body): Conditional checks
677 surrounding gnus-agent-request-article removed; now performed by
678 gnus-agent-request-article.
680 * gnus-start.el (): Added defvar statements to resolve compilation
682 (gnus-long-file-names): New function. Isolates platform dependent
683 msdos-long-file-names.
684 (gnus-save-startup-file-via-temp-buffer): New variable. Provides
685 option of writing directly to file. Avoids memory exhausted
686 errors when .newsrc.eld is huge.
687 (gnus-save-newsrc-file): Uses new
688 gnus-save-startup-file-via-temp-buffer.
689 (gnus-gnus-to-quick-newsrc-format): Rewritten to write to
691 (gnus-display-time-event-handler): Changed to alias from a defun
692 to avoid a compile-time warning when display-time-event-handler is
694 * gnus-util.el (gnus-with-output-to-file): New macro. Binds
695 standard-output such that prin1 and princ will write directly to a
698 * gnus.el (gnus-agent-cache): Expanded documentation.
699 (gnus-summary-high-undownloaded-face): Removed second bold keyword
700 so that this face is actually bold.
702 * nnkiboze.el (nnkiboze-request-article): Only use the cache when
703 gnus-use-cache has been set.
705 2003-03-02 Jesper Harder <harder@ifa.au.dk>
707 * nnvirtual.el (nnvirtual-update-xref-header): Simplify.
709 2003-03-01 Jesper Harder <harder@ifa.au.dk>
711 * gnus-art.el (gnus-article-refer-article): Be more permissive.
713 2003-03-01 ShengHuo ZHU <zsh@cs.rochester.edu>
717 2003-03-01 Satyaki Das <satyaki@theforce.stanford.edu>
720 * pgg-gpg.el (pgg-gpg-process-region): Insert process status into
721 errors-buffer. This produces a nicer error message in case of
724 2003-03-01 Teodor Zlatanov <tzz@lifelogs.com>
726 * spam.el (spam-maybe-spam-stat-load, spam-maybe-spam-stat-load):
727 load stats iff spam-use-stat is on
729 * spam.el: add spam-maybe-spam-stat-load to gnus-startup hook,
730 also use spam-maybe-spam-stat-load and spam-maybe-spam-stat-save
731 instead of spam-stat-load and spam-stat-save in the
732 gnus-get-new-news-hook and gnus-save-newsrc-hook, respectively
734 2003-03-01 ShengHuo ZHU <zsh@cs.rochester.edu>
736 * mm-view.el (mm-inline-text): Ignore errors from enriched-decode.
738 2003-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
740 * message.el (message-make-fqdn): Protect against nil user-mail.
742 2003-02-28 Vasily Korytov <deskpot@myrealbox.com>
744 * gnus-art.el (gnus-boring-article-headers): New values:
745 'to-list and 'cc-list.
747 2003-02-28 Teodor Zlatanov <tzz@lifelogs.com>
749 * spam.el (spam-setup-widening): new function to set
750 nnimap-split-download-body, we add it to gnus-get-new-news-hook
751 (spam-list-of-statistical-checks): list of statistical splitter
753 (spam-split): added a widen call when a statistical check is
756 2003-02-28 Reiner Steib <Reiner.Steib@gmx.de>
758 * gnus-msg.el (gnus-user-agent): Changed default to
759 'emacs-gnus-type, renamed 'full.
761 2003-02-28 ShengHuo ZHU <zsh@cs.rochester.edu>
763 * nnfolder.el (nnfolder-request-accept-article): Don't use
764 mail-header-unfold-field.
766 2003-02-27 ShengHuo ZHU <zsh@cs.rochester.edu>
768 * imap.el (imap-ssl-open): Don't depend on ssl.el.
769 * nntp.el (nntp-open-ssl-stream): Don't depend on ssl.el.
771 2003-02-26 Teodor Zlatanov <tzz@lifelogs.com>
773 * spam.el: add spam-stat-load to gnus-get-new-news-hook
774 (spam-split): remove spam-stat-load call
776 2003-02-26 Simon Josefsson <jas@extundo.com>
778 * gnus-sum.el (gnus-summary-toggle-header): Run
779 gnus-article-decode-hook instead of calling a-decode-encoded-words
780 directly (the latter is run as part of the former).
782 2003-02-26 ShengHuo ZHU <zsh@cs.rochester.edu>
784 * gnus-agent.el (gnus-agent-expire-group): Remove debug.
786 2003-02-25 Jesper Harder <harder@ifa.au.dk>
788 * message.el (message-sendmail-envelope-from): New option.
789 (message-sendmail-envelope-from): New function.
790 (message-send-mail-with-sendmail): Use it.
792 2003-02-25 Reiner Steib <Reiner.Steib@gmx.de>
794 * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Added
795 compensation for TDMA addresses.
797 2003-02-24 Reiner Steib <Reiner.Steib@gmx.de>
799 * gnus-msg.el (gnus-user-agent): New variable.
800 (gnus-version-expose-system): Removed. Obsoleted by
802 (gnus-extended-version): Use `gnus-user-agent'.
804 2003-02-24 Teodor Zlatanov <tzz@lifelogs.com>
806 * spam.el (spam-stat-register-spam-routine,
807 spam-stat-register-ham-routine): remove spam-stat-save
808 (spam-stat hook): add spam-stat-save to the gnus-save-newsrc-hook
810 2003-02-24 Kevin Greiner <kgreiner@xpediantsolutions.com>
812 * gnus-group.el (gnus-topic-mode-p): Fixed free variable
815 2003-02-24 Kevin Greiner <kgreiner@xpediantsolutions.com>
817 * nnheader.el (nnheader-find-nov-line): Changed midpoint
818 calculation to avoid integer overflow.
820 2003-02-24 Reiner Steib <Reiner.Steib@gmx.de>
822 * gnus-start.el (gnus-backup-startup-file): Fixed custom type.
824 2003-02-24 Ted Zlatanov <tzz@lifelogs.com>
825 * spam.el: disabled spam-get-article-as-filename
827 From Michael Shields <shields@msrl.com>
829 * gnus-group.el (gnus-group-is-exiting-without-update-p): New.
830 * gnus-sum.el (gnus-summary-exit-no-update): Use it.
831 * gnus-sum.el (gnus-summary-expire-articles): Use it.
832 * spam.el (spam-summary-prepare-exit): Use it.
833 * gnus.el (gnus-install-group-spam-parameters): New.
834 * spam.el (spam-group-ham-processor-copy-p): New.
835 * spam.el (spam-summary-prepare-exit): Support for ham copying.
836 * spam.el (spam-mark-spam-as-expired-and-move-routine): Fix bug
837 that would cause the current message to be moved if the group had
839 * spam.el (spam-ham-move-routine): New `copy' argument.
841 2003-02-24 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
842 From Martin Thornquist <martint@ifi.uio.no>
844 * gnus-topic.el (gnus-topic-select-group): Select last group if
846 * gnus-group.el (gnus-group-select-group): Ditto.
848 2003-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
850 * gnus-art.el (popup-menu): Compiler macro for Emacs 20.
851 (gnus-article-refer-article): Use gnus-point-at-(b|e)ol instead of
852 point-at-(b|e)ol which aren't available in Emacs 20.
854 * gnus-registry.el (puthash): Alias to cl-puthash for Emacs 20.
856 2003-02-23 Kevin Greiner <kgreiner@xpediantsolutions.com>
858 * gnus-start.el (gnus-activate-group): Re-enabled the catch error
859 clause of the condition-case statement. Errors connecting to a
860 server no longer terminate gnus.
862 * gnus-agent.el (gnus-agent-toggle-plugged): Renamed parameter to
863 make its use obvious. Added no-nothing case to avoid
864 opening(closing) servers when already open(closed).
865 (gnus-agent-while-plugged): Added macro to facilitate internal use
866 of gnus-agent-toggle-plugged.
867 (gnus-agent-fetch-group): Use new gnus-agent-while-plugged to
868 temporarily open servers.
869 (gnus-agent-get-undownloaded-list): Sort list of article numbers
870 as sorting gnus-newsgroup-headers is wrong.
871 (gnus-agent-summary-fetch-group): Use new gnus-agent-while-plugged
872 to temporarily open servers. Corrected logic to handle setting
873 gnus-agent-mark-unread-after-downloaded.
874 (gnus-agent-fetch-articles): Now handles headers with missing
875 article sizes and/or missing article lengths. Now clears the
876 message buffer when finished.
877 (gnus-agent-fetch-group-1): Position point before calling
878 gnus-summary-set-agent-mark.
879 (gnus-get-predicate): Corrected description, parameter is
880 predicate not category.
881 (gnus-agent-expire-group): Adapted the gnus-agent-expire-* code to
882 provide a separate single group expiration function.
883 (gnus-agent-regenerate-group): Now clears the message buffer when
886 2003-02-23 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
888 * gnus.el (gnus-agent-target-move-group-header): New variable.
889 * gnus-draft.el (gnus-draft-send): If special header
890 "X-Gnus-Agent-Target-Move-Group" is present, do like Gcc into
891 that group, instead of performing the regular sending functions.
893 2003-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
895 * gnus-xmas.el (gnus-xmas-mime-button-menu): Accept a prefix arg.
897 2003-02-20 Reiner Steib <Reiner.Steib@gmx.de>
899 * message.el (message-user-fqdn, message-valid-fqdn-regexp): New
901 (message-make-fqdn): Use it. Improved validity check.
903 2003-02-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
905 * message.el (message-user-mail-address): Check whether
906 user-mail-address looks valid.
908 * gnus-msg.el (gnus-mailing-list-followup-to): New function.
910 * gnus-util.el (gnus-fetch-original-field): New function.
912 2003-02-23 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
914 * message.el (message-mode): \\(...\\) around additional
915 paragraph-separate alternative.
917 2003-02-23 Jesper Harder <harder@ifa.au.dk>
919 * gnus-art.el (gnus-mime-button-commands): Add ellipsis.
920 (gnus-mime-button-menu): Define MIME popup menu with easy-menu to
921 display key bindings.
922 (gnus-mime-button-menu): Rewrite.
924 2003-02-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
926 * gnus-art.el (gnus-button-url-regexp): Removed `.
928 2003-02-23 Max Froumentin <mf@w3.org>
930 * gnus-art.el (gnus-button-url-regexp): Remove `, enter '.
932 2003-02-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
934 * gnus-art.el (gnus-mime-action-on-part): Require a match
937 * gnus-start.el (gnus-save-newsrc-file): Use
938 gnus-backup-startup-file.
939 (gnus-backup-startup-file): New variable.
941 2003-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
943 * gnus.el (gnus-summary-buffer-name): Moved function here.
945 * gnus-draft.el (defun): Remove debug.
947 2003-02-22 Jesper Harder <harder@ifa.au.dk>
949 * gnus-sum.el (gnus-summary-refer-article): Skip method if we
952 2003-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
954 * gnus-draft.el (defun): Configure posting styles.
956 * gnus-start.el (gnus-get-unread-articles-in-group): Make sure
957 the entry for the group exists before we alter it.
959 2003-02-22 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
961 * message.el (message-mode): MML tags separate paragraphs. Small
962 change from David S Goldberg <david.goldberg6@verizon.net>.
964 * gnus-agent.el (gnus-agent-get-undownloaded-list): Sort
965 `gnus-newsgroup-headers'.
967 * gnus-art.el (gnus-article-refer-article): Grok more message id
968 formats. From Karl Pfl
\e,Ad
\e(Bsterer <sigurd@12move.de>.
970 2003-02-22 Jesper Harder <harder@ifa.au.dk>
972 * mm-decode.el (mm-path-name-rewrite-functions): Doc fix: don't
975 2003-02-21 Teodor Zlatanov <tzz@lifelogs.com>
977 * gnus-sum.el (gnus-summary-move-article)
978 (gnus-summary-expire-articles): send data header for article, not
981 * gnus-registry.el (gnus-registry-hashtb, gnus-register-action)
982 (gnus-register-spool-action): added hashtable of message ID keys
983 with message motion data
985 2003-02-21 Florian Weimer <fw@deneb.enyo.de>
986 From Reiner Steib <Reiner.Steib@gmx.de>.
988 * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): New
989 variable, used in `gnus-button-mid-or-mail-heuristic'.
990 (gnus-button-mid-or-mail-heuristic): New function derived from
991 Florian Weimer's Perl script.
992 (gnus-button-handle-mid-or-mail): Allow a function instead of
994 (gnus-button-guessed-mid-regexp): Removed.
996 2003-02-20 Katsumi Yamaoka <yamaoka@jpl.org>
998 * message.el (message-resend): Bind message-setup-hook to nil;
999 remove X-Draft-From header.
1001 2003-02-20 Jesper Harder <harder@ifa.au.dk>
1003 * gnus-sum.el (gnus-simplify-subject-fully, gnus-subject-equal)
1004 (gnus-newsgroup-undownloaded)
1005 (gnus-summary-save-parts-default-mime, gnus-auto-select-next):
1008 2003-02-17 John Paul Wallington <jpw@gnu.org>
1010 * gnus.el (gnus-shell-command-separator, gnus-email-address)
1011 (gnus-default-charset, gnus-other-frame-parameters): Doc fixes.
1013 2003-02-20 Jesper Harder <harder@ifa.au.dk>
1015 * gnus-spec.el (gnus-xmas-format): Use insert instead of
1016 insert-string which is obsolete in Emacs 21.4.
1018 * message.el (message-cross-post-followup-to-header): do.
1020 * spam.el (spam-ifile-register-with-ifile)
1021 (spam-stat-register-spam-routine)
1022 (spam-stat-register-ham-routine)
1023 (spam-bogofilter-register-with-bogofilter): do.
1025 * mailcap.el (mailcap-mime-data): Fix typo.
1027 * gnus-topic.el (gnus-topic-make-menu-bar): Add ellipsis.
1029 2003-02-19 Reiner Steib <Reiner.Steib@gmx.de>
1031 * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
1032 (gnus-cite-parse): Renamed `gnus-unsightly-citation-regexp' to
1033 `gnus-cite-unsightly-citation-regexp'.
1035 2003-02-19 Katsumi Yamaoka <yamaoka@jpl.org>
1037 * gnus-msg.el (gnus-copy-article-buffer): Copy an article header
1038 even if there's just a header.
1040 2003-02-19 Jesper Harder <harder@ifa.au.dk>
1042 * message.el (message-fix-before-sending): Fix highlighting of
1043 illegible and invisible text.
1045 * gnus-util.el (gnus-multiple-choice): Separate choices with
1046 ",
\e,A
\e(B". Suggested by Dan Jacobson <jidanni@dman.ddts.net>.
1048 2003-02-18 Jesper Harder <harder@ifa.au.dk>
1050 * gnus-sum.el (gnus-summary-exit-no-update): Use gnus-kill-buffer.
1052 2003-02-18 Teodor Zlatanov <tzz@lifelogs.com>
1054 * spam.el (spam-ham-move-routine)
1055 (spam-mark-spam-as-expired-and-move-routine): use
1056 gnus-summary-kill-process-mark and gnus-summary-yank-process-mark
1057 around process-mark manipulation on the group
1059 2003-02-17 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1061 * gnus-sum.el (gnus-summary-make-menu-bar): Add MIME/Multipart
1064 2003-02-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1066 * mail-source.el (mail-source-fetch): Reverse the return value of
1067 the continuation question.
1069 2003-02-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1071 * nndraft.el (nndraft-request-move-article): Bind
1072 nnmh-allow-delete-final to t.
1074 2003-02-14 ShengHuo ZHU <zsh@cs.rochester.edu>
1076 * mm-uu.el (mm-uu-uu-filename): Fix use of character constant.
1078 2003-02-11 Stefan Monnier <monnier@cs.yale.edu>
1080 * nntp.el (nntp-accept-process-output): Don't use point-max to get
1083 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
1085 * nnheader.el: Added cygwin to system-type comparisons.
1087 2003-01-27 Juanma Barranquero <lektu@terra.es>
1089 * imap.el (imap-mailbox-status): Fix typo.
1091 2003-02-14 ShengHuo ZHU <zsh@cs.rochester.edu>
1093 * gnus-art.el (gnus-article-prepare): Don't set agent mark if
1096 2003-02-14 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1098 * gnus-agent.el (gnus-agent-group-make-menu-bar): Include all
1100 * gnus-sum.el: Small change from Frank Weinberg
1101 <frank@usenet-rundfahrt.de>:
1102 (gnus-auto-center-group): New variable.
1103 (gnus-summary-read-group-1): Use it.
1104 (gnus-summary-next-group): Fix docstring.
1106 2003-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
1108 * gnus-util.el (gnus-faces-at): Simplify.
1110 2003-02-13 Teodor Zlatanov <tzz@lifelogs.com>
1112 * spam.el (spam-ham-move-routine)
1113 (spam-mark-spam-as-expired-and-move-routine): made the article
1114 move conditional, so it's not called even if there's nothing to move
1116 2003-02-13 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1118 * message.el (message-unix-mail-delimiter): Accept any whitespace
1119 after the email address and before the date; do not require the
1120 space character. From Kurt B. Kaiser <kbk@shore.net>.
1122 2003-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
1124 * gnus-art.el (gnus-article-only-boring-p): Make sure that the
1125 gnus-article-boring-faces variable is bound; use gnus-faces-at.
1127 * gnus-util.el (gnus-faces-at): New macro.
1129 2003-02-13 Michael Shields <shields@msrl.com>
1132 (gnus-cite-attribution-suffix, gnus-cite-parse):
1133 Better handling for Microsoft citation styles.
1134 (gnus-unsightly-citation-regexp): New.
1136 2003-02-12 Michael Shields <shields@msrl.com>
1138 * gnus-art.el (article-strip-banner): Strip both per-group and
1139 per-user-address banners.
1140 (article-really-strip-banner): New.
1142 2003-02-12 Michael Shields <shields@msrl.com>
1144 * gnus-sum.el (gnus-article-goto-next-page,
1145 gnus-article-goto-prev-page): Call gnus-summary-*-page, instead of
1146 relying on the summary bindings of `n' and `p'.
1148 2003-02-12 Michael Shields <shields@msrl.com>
1150 * gnus-art.el (gnus-article-only-boring-p): New.
1151 (gnus-article-skip-boring): New.
1152 * gnus-cite.el (gnus-article-boring-faces): New.
1153 * gnus-sum.el (gnus-summary-next-page): Use
1154 gnus-article-only-boring-p.
1156 2003-02-12 Teodor Zlatanov <tzz@lifelogs.com>
1158 * spam.el (spam-mark-spam-as-expired-and-move-routine)
1159 (spam-ham-move-routine): unmark all articles before marking those
1160 of interest and calling gnus-summary-move-article
1162 2003-02-12 Jesper Harder <harder@ifa.au.dk>
1164 * gnus.el (gnus-kill-buffer): Move to gnus.el because it's
1165 logically the complement of gnus-get-buffer-create and
1168 * gnus-util.el (gnus-kill-buffer): do.
1170 * nnmail.el: Autoload gnus-kill-buffer.
1172 2003-02-11 Kevin Greiner <kgreiner@xpediantsolutions.com>
1174 * gnus-agent.el (gnus-summary-set-agent-mark): Added call to
1175 gnus-summary-goto-subject as gnus-summary-update-mark operates on
1177 (gnus-agent-summary-fetch-group): Minimized the number of times
1178 that the article is updated in the buffer.
1180 2003-02-11 Teodor Zlatanov <tzz@lifelogs.com>
1182 * spam.el (spam-ham-move-routine): use the process-mark instead of
1183 gnus-current-article when moving articles
1184 (spam-mark-spam-as-expired-and-move-routine): ditto, use the process-mark
1186 2003-02-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1188 * gnus-topic.el (gnus-topic-expire-articles): Recursive.
1189 (gnus-topic-catchup-articles): Ditto.
1190 (gnus-topic-mark-topic): Reverse recursive logic.
1192 2003-02-11 Jesper Harder <harder@ifa.au.dk>
1194 * gnus-sum.el (gnus-summary-refer-thread): Handle case where
1195 gnus-refer-thread-limit is t.
1197 2003-02-10 Jesper Harder <harder@ifa.au.dk>
1199 * mm-util.el (mm-mule-charset-to-mime-charset): Use
1200 sort-coding-systems to prefer utf-8 over utf-16.
1202 2003-02-09 Kevin Greiner <kgreiner@xpediantsolutions.com>
1204 * gnus-agent.el (gnus-agent-expire-days):
1205 gnus-request-move-article depends on gnus-agent-expire to clean up
1206 the cache after moving the article. Therefore, g-a-e-d can NOT
1207 default to nil or can gnus-agent-expire be disabled by doing so.
1208 If you don't want to run gnus-agent-expire, don't call it.
1209 (gnus-agent-expire): The broken test to disable gnus-agent-expire
1210 when g-a-e-d was NOT nil was removed.
1211 (gnus-agent-article-name): Removed unnecessary input test as
1212 article IDs are always strings.
1213 (gnus-agent-regenerate-group): Added check to protect against
1214 servers that generate absurdly long article IDs. Valid IDs are
1215 less than 10 digits to avoid overflow errors. Fixed logic error
1216 when ensuring that the final article ID is present in the new
1219 2003-02-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1221 * gnus-topic.el (gnus-topic-goto-missing-topic): Just move to the
1222 next line after finding the parent.
1224 2003-02-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1226 * gnus.el (gnus-version-number): Bumped.
1228 2003-02-08 23:23:27 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1230 * gnus.el: Oort Gnus v0.15 is released.
1232 2003-02-08 Michael Welsh Duggan <md5i@cs.cmu.edu>
1234 * nnmail.el (nnmail-split-it): If a message ends up matching the
1235 same mailbox more than once, it will cause duplicates to appear
1238 2003-02-08 Simon Josefsson <jas@extundo.com>
1240 * gnus-sum.el (gnus-summary-select-article): Remove blink removal
1241 code that only worked under Emacs.
1243 * pgg-gpg.el (pgg-gpg-process-region): Don't blink. From Satyaki
1244 Das <satyaki@chicory.stanford.edu>.
1246 2003-02-08 Jesper Harder <harder@ifa.au.dk>
1248 * gnus-art.el (gnus-article-refer-article): Use
1249 gnus-replace-in-string.
1251 * gnus-util.el (gnus-map-function): Remove unneeded let-binding.
1252 (gnus-remove-duplicates): do.
1254 2003-02-07 Teodor Zlatanov <tzz@lifelogs.com>
1256 * gnus-int.el (gnus-internal-registry-spool-current-method): new variable
1257 (gnus-request-scan): set
1258 gnus-internal-registry-spool-current-method to gnus-command-method
1259 before a request-scan operation
1261 * gnus-registry.el (regtest-nnmail): use
1262 gnus-internal-registry-spool-current-method
1264 2003-02-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1266 * mail-source.el (mail-source-fetch): Typo fix.
1268 2003-02-07 Teodor Zlatanov <tzz@lifelogs.com>
1270 * nnmail.el (nnmail-spool-hook): new hook
1271 (nnmail-cache-insert): call nnmail-spool-hook
1273 * gnus-registry.el: new file with examples of using the hooks
1275 * gnus.el (gnus-registry): added registry customization group
1276 (gnus-group-prefixed-name): improve function to return full group
1278 (gnus-group-guess-prefixed-name): shortcut to
1279 gnus-group-prefixed-name, using just the group name
1280 (gnus-group-full-name): always get a group's full name
1281 (gnus-group-guess-full-name): shortcut, using just the group name
1283 * gnus-sum.el (gnus-summary-article-move-hook)
1284 (gnus-summary-article-delete-hook)
1285 (gnus-summary-article-expire-hook): new hooks
1286 (gnus-summary-move-article, gnus-summary-expire-articles)
1287 (gnus-summary-delete-article): invoke the new hooks
1289 2003-02-07 Frank Weinberg <frank@usenet-rundfahrt.de>
1291 * gnus-art.el (gnus-article-refer-article): Strip leading "news:"
1294 2003-02-07 Jesper Harder <harder@ifa.au.dk>
1296 * gnus-util.el (gnus-run-hooks): Use save-current-buffer.
1298 2003-02-07 John Paul Wallington <jpw@gnu.org>
1300 * mm-util.el (mm-delete-duplicates, mm-append-to-file)
1301 (mm-write-region, mm-detect-coding-region): Doc fixes.
1303 2003-02-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1305 * mail-source.el (mail-source-fetch): Ignore errors.
1306 (mail-source-ignore-errors): New variable.
1308 * gnus-sum.el (gnus-summary-refer-thread): Don't re-fetch current
1311 * gnus-msg.el (gnus-version-expose-system): Change default.
1313 2003-02-07 Vasily Korytov <deskpot@myrealbox.com>
1315 * gnus-msg.el (gnus-version-expose-system): New variable.
1317 2003-02-07 Simon Josefsson <jas@extundo.com>
1319 * mml-sec.el (mml-unsecure-message): Don't use kill-region. Tiny
1320 patch from deskpot@myrealbox.com (Vasily Korytov).
1322 2003-02-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1324 * gnus-art.el (article-display-face): Get the Face header from
1327 2003-02-06 Katsumi Yamaoka <yamaoka@jpl.org>
1329 * gnus-art.el (gnus-mime-view-part-internally): Bind
1330 buffer-read-only to nil.
1332 2003-02-05 Katsumi Yamaoka <yamaoka@jpl.org>
1334 * gnus-agent.el (gnus-agent-expire-1,2): Pass the dir argument
1335 from g-a-e-1 to g-a-e-2.
1337 2003-02-05 Teodor Zlatanov <tzz@lifelogs.com>
1339 * spam.el (spam-check-BBDB): no need to regexp-quote the argument
1340 of bbdb-search-simple, use spam-use-BBDB-exclusive
1341 (spam-check-whitelist): use spam-use-whitelist-exclusive
1342 (spam-use-whitelist-exclusive): new variable affecting
1344 (spam-use-BBDB-exclusive): new variable affecting spam-use-BBDB
1346 2003-02-05 Simon Josefsson <jas@extundo.com>
1348 * gnus-agent.el (gnus-agent-expire-days): Change default to nil.
1349 (gnus-agent-expire): Don't expire if g-a-e-d is nil.
1350 (gnus-agent-expire): Move most code into gnus-agent-expire-1.
1351 (gnus-agent-expire-1): New.
1352 (gnus-agent-expire-1): Move code into gnus-agent-expire-2.
1353 (gnus-agent-expire-2): New.
1355 2003-02-05 Jesper Harder <harder@ifa.au.dk>
1357 * gnus-util.el (gnus-delete-if): Rename to gnus-remove-if.
1358 "delete-if" is misleading because it isn't actually destructive.
1360 * gnus-topic.el (gnus-group-prepare-topics): Use new name.
1362 * nnmail.el (nnmail-purge-split-history): do.
1364 * gnus-win.el (gnus-get-buffer-window): do.
1366 * gnus-sum.el (gnus-simplify-whitespace): Remove unnecessary
1368 (gnus-simplify-all-whitespace): do.
1370 2003-02-05 Katsumi Yamaoka <yamaoka@jpl.org>
1372 * gnus-delay.el (gnus-delay-article): Fix binding of the
1373 nndraft:delayed group.
1375 2003-02-04 Teodor Zlatanov <tzz@lifelogs.com>
1377 * gnus.el (spam group parameters): change 'other to 'const in
1378 the group parameter definitions to soothe XEmacs
1380 2003-02-04 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1382 * gnus-delay.el (gnus-delay-article): Really create
1383 nndraft:delayed group if it doesn't exist.
1385 2003-02-04 Jesper Harder <harder@ifa.au.dk>
1387 * gnus-sum.el (gnus-summary-search-article): Speed up by
1388 disabling various visual features while searching.
1389 (gnus-summary-recenter): Test gnus-auto-center-summary first.
1391 2003-02-03 Jesper Harder <harder@ifa.au.dk>
1393 * spam.el (spam-list-of-checks): Don't quote nil and t in
1394 docstrings. From the elisp manual:
1396 When a documentation string refers to a Lisp symbol, write
1397 it [..] with single-quotes around it. [..] There are two
1398 exceptions: write t and nil without single-quotes.
1400 * messcompat.el (message-from-style): do.
1402 * message.el (message-send-mail): do.
1404 * gnus-util.el (gnus-use-byte-compile): do.
1406 * gnus-score.el (gnus-score-lower-thread): do.
1408 * gnus-int.el (gnus-server-unopen-status): do.
1410 * gnus.el (gnus-define-group-parameter, gnus-large-newsgroup)
1411 (large-newsgroup-initial, gnus-install-group-spam-parameters): do.
1413 * gnus-cus.el (gnus-group-customize, gnus-score-parameters)
1414 (gnus-group-parameters): do.
1416 * gnus-art.el (gnus-article-mime-match-handle-function): do.
1418 * mm-decode.el (mm-text-html-renderer): do.
1420 2003-02-02 Katsumi Yamaoka <yamaoka@jpl.org>
1422 * nnheader.el (nnheader-directory-separator-character): Change the
1423 way to compute the dafault value.
1425 2003-02-02 Jesper Harder <harder@ifa.au.dk>
1427 * gnus-art.el (gnus-button-handle-describe-key): Implement it.
1428 (gnus-button-alist): Fix regexp for describe-key.
1429 (gnus-button-handle-describe-function)
1430 (gnus-button-handle-describe-variable)
1431 (gnus-button-handle-apropos, gnus-button-handle-apropos-command)
1432 (gnus-button-handle-apropos-variable)
1433 (gnus-button-handle-apropos-documentation): Docstring fix.
1435 * gnus-util.el (gnus-kill-buffer): Use get-buffer.
1437 2003-02-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1439 * gnus-draft.el (gnus-group-send-queue): Bind gnus-posting-styles
1442 * nnmail.el: Removed gnus-util autoload.
1444 * gnus.el: Use gnus-prin1-to-string throughout.
1446 * gnus-util.el (gnus-prin1-to-string): Bind print-length and
1449 * gnus-art.el (article-display-x-face): Removed grey x-face stuff.
1450 (gnus-treat-display-grey-xface): Removed.
1452 * gnus-fun.el (gnus-grab-cam-face): New.
1453 (gnus-convert-image-to-gray-x-face): Removed.
1454 (gnus-convert-gray-x-face-to-xpm): removed.
1455 (gnus-convert-gray-x-face-region): Removed.
1456 (gnus-grab-gray-x-face): Removed.
1458 * nnmail.el (nnmail-expiry-wait-function): Doc indent.
1460 2003-01-31 Jesper Harder <harder@ifa.au.dk>
1462 * gnus-util.el (gnus-kill-buffer): Functions in gnus-util
1463 shouldn't depend on the rest of Gnus, so test if gnus-buffers is
1466 * nnmail.el (nnmail-cache-close): Use gnus-kill-buffer.
1468 2003-01-30 Jesper Harder <harder@ifa.au.dk>
1470 * gnus-cite.el (gnus-cite-reply-regexp, gnus-cite-always-check):
1471 Remove -- these are bogus options which are never used.
1473 2003-01-29 Jesper Harder <harder@ifa.au.dk>
1475 * gnus-art.el (gnus-article-mode): Use summary tool bar.
1477 2003-01-27 Teodor Zlatanov <tzz@lifelogs.com>
1479 * spam.el (spam-check-blackholes)
1480 (spam-blackhole-good-server-regex): new variable to skip some IPs
1481 when checking blackholes; use it
1482 (spam-check-bogofilter-headers)
1483 (spam-bogofilter-bogosity-positive-spam-header): new variable, in
1484 case more X-Bogosity is used than just "Yes/No"
1485 (spam-ham-move-routine): semi-fixed, only first article is
1488 2003-01-27 Jesper Harder <harder@ifa.au.dk>
1490 * gnus-util.el (gnus-kill-buffer): Remove buffer from gnus-buffers
1493 * gnus-sum.el (gnus-select-newsgroup): Use gnus-kill-buffer.
1495 * gnus-score.el (gnus-score-headers, gnus-score-find-bnews): do.
1497 * gnus-start.el (gnus-save-newsrc-file, gnus-clear-system): do.
1499 * gnus-bcklg.el (gnus-backlog-shutdown): do.
1501 * gnus-srvr.el (gnus-server-exit, gnus-browse-exit): do.
1503 2003-01-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1505 * gnus-fun.el (gnus-face-encode): New function.
1506 (gnus-convert-png-to-face): Use it.
1508 * gnus-sum.el (gnus-summary-make-menu-bar): Added M-& to marks.
1510 2003-01-26 Jesper Harder <harder@ifa.au.dk>
1512 * mm-decode.el (mm-dissection-list): Remove.
1513 (mm-dissect-singlepart): Don't push to mm-dissection-list, it's
1514 only used in mm-remove-all-parts.
1515 (mm-remove-all-parts): Remove it, it's never called.
1517 2003-01-25 Simon Josefsson <jas@extundo.com>
1519 * gnus-group.el (gnus-group-make-group): Report errors.
1521 * nnimap.el (nnimap-request-create-group): Ditto.
1523 * sieve-manage.el (sieve-manage-is-okno): Parse literal strings.
1525 * sieve.el (sieve-upload): Fix error printing.
1527 * mm-encode.el (mm-qp-or-base64): Always QP iff
1528 mm-use-ultra-safe-encoding and cleartext PGP.
1530 * gnus-sum.el (gnus-summary-select-article): Inhibit
1531 redisplay (mainly for secured messages).
1533 * nnmail.el (nnmail-article-group): Copy body too (but don't
1536 2003-01-25 Jesper Harder <harder@ifa.au.dk>
1538 * gnus-art.el (gnus-article-setup-buffer): Reset
1539 gnus-button-marker-list.
1541 2003-01-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1543 * nntp.el (nntp-read-timeout): Default to using a second delay
1544 under Microsoft Windows.
1546 2003-01-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1548 * nnheader.el (nnheader-directory-separator-character): New
1551 2003-01-24 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1553 * gnus-agent.el (gnus-agent-max-fetch-size)
1554 (gnus-agent-article-alist, gnus-agent-get-undownloaded-list)
1555 (gnus-agent-catchup, gnus-agent-summary-fetch-group)
1556 (gnus-agent-fetch-articles, gnus-agent-backup-overview-buffer)
1557 (gnus-agent-flush-cache, gnus-agent-fetch-headers)
1558 (gnus-agent-braid-nov, gnus-agent-load-alist)
1559 (gnus-agent-article-alist-save-format)
1560 (gnus-agent-read-agentview, gnus-agent-save-alist)
1561 (gnus-agent-fetch-group-1, gnus-agent-expire)
1562 (gnus-agent-uncached-articles, gnus-agent-retrieve-headers)
1563 (gnus-agent-regenerate-group): Reformat to keep under eighty
1564 columns. Reword docstrings so that first line is under eighty
1565 chars and a complete sentence. Still need to work on the rear
1566 end of the file, in particular gnus-agent-expire.
1568 2003-01-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1570 * gnus-agent.el (gnus-agentize): Indent.
1572 * gnus.el (gnus-version-number): Bumped.
1574 2003-01-24 20:32:44 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1576 * gnus.el: Oort Gnus v0.14 is released.
1578 2003-01-24 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1580 * gnus-sum.el (gnus-summary-prepare-threads): Reset state for %B
1581 before beginning. Tiny patch from Mark Thomas
1582 <swoon@bellatlantic.net>.
1584 2003-01-24 Teodor Zlatanov <tzz@lifelogs.com>
1586 * spam.el (spam-check-blackholes, spam-split)
1587 (spam-mark-junk-as-spam-routine, spam-summary-prepare-exit): added
1588 gnus-message calls to show to users what spam.el is doing
1590 2003-01-24 Jesper Harder <harder@ifa.au.dk>
1592 * gnus-msg.el (gnus-message-replysign)
1593 (gnus-message-replyencrypt): Fix typo.
1595 2003-01-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1597 * gnus-art.el (gnus-mime-security-show-details): Toggle showing
1600 2003-01-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1602 * gnus-art.el (gnus-article-press-button): let* -> let.
1603 (gnus-mime-security-show-details): Cleaned up.
1604 (gnus-mime-security-press-button): Save excursion.
1605 (gnus-insert-mime-security-button): Clean up.
1607 * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Doc fix.
1609 * gnus-async.el (gnus-async-wait-for-article): Don't use a
1612 * nntp.el (nntp-accept-process-output): Removed timeout.
1613 (nntp-read-timeout): New variable.
1614 (nntp-accept-process-output): Use it.
1616 * gnus-sum.el (gnus-data-find-list): Remove *.
1618 2003-01-23 Kevin Greiner <kgreiner@xpediantsolutions.com>
1620 * gnus-sum.el (gnus-summary-first-subject): Fixed bug that I
1621 introduced on 2002-01-22.
1622 (gnus-summary-first-unseen-or-unread-subject): Ditto.
1624 2003-01-23 Teodor Zlatanov <tzz@lifelogs.com>
1626 * spam.el (spam-check-regex-headers, spam-list-of-checks)
1627 (spam-regex-headers-spam, spam-regex-headers-ham): added spam/ham
1628 checks of incoming mail based on simple header regexp matching
1630 2003-01-22 Teodor Zlatanov <tzz@lifelogs.com>
1632 * gnus-sum.el (gnus-spam-mark): set to `$'
1634 2003-01-22 Kevin Greiner <kgreiner@xpediantsolutions.com>
1636 * gnus-agent.el (gnus-agent-get-undownloaded-list): Now computes
1637 gnus-newsgroup-unfetched, the list of articles whose headers have
1638 not been fetched from the server.
1640 * gnus-sum.el (gnus-summary-find-next): Removed undownloaded
1641 parameter as it never worked due to a bug. Added check to prevent
1642 selection of any article in the gnus-newsgroup-unfetched list.
1643 (gnus-summary-find-prev): Added check to prevent selection of any
1644 article in the gnus-newsgroup-unfetched list.
1645 (gnus-summary-first-subject): Documented API. Modified
1646 implementation so that constraints are handled independently.
1647 Added check to prevent selection of any article in the
1648 gnus-newsgroup-unfetched list.
1649 (gnus-summary-first-unseen-subject): Updated parameters in
1650 gnus-summary-first-subject call to match new API.
1651 (gnus-summary-first-unseen-or-unread-subject): Ditto.
1652 (gnus-summary-catchup): Do not mark unfetched articles as read.
1654 2003-01-22 Jesper Harder <harder@ifa.au.dk>
1656 * gnus-art.el (gnus-treat-strip-pgp, gnus-article-hide-pgp-hook):
1657 make-obsolete-variable allows only two arguments in XEmacs and
1660 * gnus-sum.el (gnus-summary-wash-hide-map): Remove
1661 gnus-article-hide-pgp.
1662 (gnus-summary-make-menu-bar): do.
1664 * gnus-art.el (gnus-treat-strip-pgp): Make obsolete.
1665 (gnus-treatment-function-alist): Remove gnus-treat-strip-pgp and
1666 gnus-article-hide-pgp.
1667 (article-hide-pgp): Remove.
1668 (gnus-article-hide): Remove gnus-article-hide-pgp.
1670 * gnus.el: Remove gnus-article-hide-pgp
1672 2003-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1674 * message.el (message-required-headers): Doc fix.
1676 2003-01-21 Teodor Zlatanov <tzz@lifelogs.com>
1678 * spam.el (spam-group-ham-processor-bogofilter-p): fixed bug
1679 (spam-ifile-register-ham-routine, spam-ifile-ham-category): new
1680 option to make ifile a purely binary classifier
1682 2003-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1684 * mml-sec.el (mml-secure-sign-pgpauto): Renamed.
1685 (mml-secure-encrypt-pgpmime): Removed double.
1687 * gnus-sum.el (gnus-summary-mark-article-as-replied): Added
1688 debugging statements.
1690 2003-01-21 Andreas Fuchs <asf@void.at>
1692 * mml-sec.el (mml-sign-alist): Added pgpauto.
1694 2003-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1696 * gnus.el (gnus-version-number): Bumped version number.
1698 2003-01-21 07:15:41 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1700 * gnus.el: Oort Gnus v0.13 is released.
1702 2003-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1704 * gnus-art.el (gnus-button-url-regexp): Removed |.
1706 * message.el (message-send-hook): Doc fix.
1708 * gnus-win.el (gnus-buffer-configuration): Display article
1709 instead of article-copy when `reply'.
1711 2003-01-21 Jesper Harder <harder@ifa.au.dk>
1713 * gnus.el (gnus-format): Change customize group to gnus.
1714 (gnus-cache): Add link.
1715 (gnus-group-charter-alist): Fix docstring.
1717 2003-01-20 Jesper Harder <harder@ifa.au.dk>
1719 * mailcap.el (mailcap-print-command): lpr-command might be
1722 2003-01-18 Kevin Greiner <kgreiner@xpediantsolutions.com>
1724 * gnus-agent.el (gnus-agent-regenerate-group): Added interactive form.
1726 * gnus-sum.el (gnus-summary-update-article-line): Fixed
1727 calculation of net characters added for use in the gnus-data
1730 2003-01-18 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1732 * nnmail.el (nnmail-process-unix-mail-format): Improve error
1733 message. Suggested by Jari Aalto.
1735 2003-01-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1737 * gnus-art.el (gnus-article-followup-with-original): Clean up.
1738 (gnus-article-reply-with-original): Ditto.
1740 * gnus-sum.el (gnus-summary-catchup): Make sure downloadable,
1741 read articles don't become unread.
1743 2003-01-17 Simon Josefsson <jas@extundo.com>
1745 * gnus-fun.el (gnus-x-face-from-file):
1746 (gnus-face-from-file): Suggest image format in minibuffer prompt.
1748 * gnus-fun.el (gnus-convert-image-to-x-face-command)
1749 (gnus-convert-image-to-face-command): Doc fix.
1751 2003-01-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1753 * gnus-fun.el (gnus-convert-face-to-png): Protect against errors.
1755 2003-01-17 Jesper Harder <harder@ifa.au.dk>
1757 * gnus-art.el (gnus-mime-print-part): Use mm-save-part-to-file to
1758 avoid encoding problems.
1760 * mailcap.el (mailcap-ps-command): New variable.
1761 (mailcap-mime-data): Add print entry where applicable. Use
1764 2003-01-16 ShengHuo ZHU <zsh@cs.rochester.edu>
1766 * gnus-sum.el (gnus-alter-header-function): Add type and group.
1768 2003-01-16 Simon Josefsson <jas@extundo.com>
1770 * gnus-fun.el (gnus-convert-image-to-x-face-command)
1771 (gnus-convert-image-to-face-command, gnus-x-face-from-file)
1772 (gnus-face-from-file): Doc fix; don't mention image format.
1774 2003-01-16 Teodor Zlatanov <tzz@lifelogs.com>
1776 * spam.el (spam-get-article-as-filename): new function (unused for now)
1777 (spam-get-article-as-buffer): new function
1778 (spam-get-article-as-string): use spam-get-article-as-buffer
1779 (spam-summary-prepare-exit): fixed bug, noticed by Malcolm Purvis
1781 2003-01-15 ShengHuo ZHU <zsh@cs.rochester.edu>
1783 * gnus-agent.el: Don't use `path'.
1784 From the GNU coding standards:
1786 Please do not use the term ``pathname'' that is used in Unix
1787 documentation; use ``file name'' (two words) instead. We use
1788 the term ``path'' only for search paths, which are lists of
1791 * nnsoup.el (nnsoup-file-name): Ditto.
1793 * nnmail.el (nnmail-pathname-coding-system): Ditto.
1794 (nnmail-group-pathname): Ditto.
1796 * nnimap.el (nnimap-group-overview-filename): Ditto.
1798 * nnheader.el (nnheader-pathname-coding-system): Ditto.
1799 (nnheader-group-pathname): Ditto.
1801 * nnfolder.el (nnfolder-group-pathname): Ditto.
1803 * gnus.el (gnus-home-directory): Ditto.
1805 * gnus-group.el (gnus-group-icon-list): Ditto.
1807 2003-01-16 Jesper Harder <harder@ifa.au.dk>
1809 * gnus-art.el (gnus-mime-print-part): Use mm-handle-media-type.
1811 * message.el (message-mode-menu): Use it.
1812 (message-mode-menu): Deactivate "Yank Original" if there's no
1815 * messagexmas.el (message-xmas-redefine): Redefine in XEmacs.
1817 * message.el (message-mark-active-p): New function.
1819 2003-01-15 Teodor Zlatanov <tzz@lifelogs.com>
1821 * spam.el (spam-use-bogofilter-headers, spam-bogofilter-header)
1822 (spam-bogofilter-database-directory): new variables
1823 (spam-check-bogofilter-headers, spam-check-bogofilter)
1824 (spam-bogofilter-register-with-bogofilter)
1825 (spam-bogofilter-register-spam-routine)
1826 (spam-bogofilter-register-ham-routine)
1827 (spam-group-ham-processor-bogofilter-p): new functions for the new
1828 Bogofilter interface
1829 (spam-summary-prepare-exit): use the new Bogofilter functions
1830 (spam-list-of-checks): added spam-use-bogofilter-headers
1831 (spam-bogofilter-score): rewrote function
1832 (spam-check-bogofilter): optional score parameter, uses
1833 spam-check-bogofilter-headers better
1834 (spam-check-bogofilter-headers): optional score parameter
1836 * gnus.el (gnus-install-group-spam-parameters): new variable, t by
1837 default, in the gnus-start customization group. Used to disable
1838 the spam-*/ham-* parameters.
1839 (gnus-group-ham-exit-processor-bogofilter): new ham processor
1841 2003-01-15 Jesper Harder <harder@ifa.au.dk>
1843 * gnus-xmas.el (gnus-xmas-redefine): Use region-exists-p in
1846 * gnus-ems.el (gnus-mark-active-p): do.
1848 2003-01-15 Kevin Ryde <user42@zip.com.au>
1850 * gnus.texi (Using MIME): Mention auto-compression-mode with
1851 gnus-mime-copy-part.
1853 2003-01-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1855 * message.el (message-send): Don't warn about duplicates when
1858 2003-01-15 Simon Josefsson <jas@extundo.com>
1860 * nnimap.el (nnimap-split-download-body): New variable.
1861 (nnimap-split-articles): Use it.
1863 2003-01-14 Kevin Greiner <kgreiner@xpediantsolutions.com>
1865 * gnus-agent.el (gnus-agent-check-overview-buffer): This data
1866 integrity checker was incorrectly flagging, and removing, articles
1867 whose article number was negative.
1868 (gnus-agent-fetch-group-1): When executed in the group's summary
1869 buffer, refresh each downloaded line to update the status flag and
1870 font. Preserve the value of gnus-newsgroup-headers so that
1871 gnus-agent-fetch-articles can split the requests by size.
1872 (gnus-agent-expire): Corrected day calculation for when
1873 gnus-agent-expire-days contains a list.
1875 2003-01-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1877 * gnus-audio.el (gnus-audio-au-player): Use executable-find.
1879 2003-01-13 Jhair Tocancipa Triana <jhair_tocancipa@@gmx.net>
1881 * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player): Use
1882 /usr/bin/play as default player.
1883 (gnus-audio-play): Added ARG-DESCRIPTOR to prompt for a file to play.
1885 2003-01-14 Katsumi Yamaoka <yamaoka@jpl.org>
1887 * gnus-msg.el (gnus-inews-add-send-actions): Allow a list of
1888 articles to be marked as well.
1890 2003-01-14 Kevin Greiner <kgreiner@xpediantsolutions.com>
1891 * gnus-agent.el (gnus-agent-get-undownloaded-list): Include the
1892 fictious headers generated by nnagent (ie. Undownloaded Article
1893 ####) in the list of articles that have not been downloaded.
1895 * gnus-int.el (): Added require declarations to resolve
1896 compile-time warnings.
1897 (gnus-open-server): If the server status is set to offline,
1898 recursively execute gnus-open-server to open the offline backend
1901 2003-01-14 Jesper Harder <harder@ifa.au.dk>
1903 * gnus-art.el (gnus-article-reply-with-original): Use
1905 (gnus-article-followup-with-original): do.
1907 2003-01-13 Reiner Steib <Reiner.Steib@gmx.de>
1909 * gnus-sum.el: Removed `(when t ...)' around `gnus-define-keys'.
1911 2003-01-13 Reiner Steib <Reiner.Steib@gmx.de>
1913 * gnus-score.el (gnus-score-edit-file-at-point): New function.
1914 (gnus-score-find-trace): Bind it to `e' key. Added `q' for quit.
1916 2003-01-13 Romain FRANCOISE <romain@orebokech.com>
1918 * gnus-fun.el (gnus-x-face-from-file): Quote file name.
1919 (gnus-face-from-file): Ditto.
1921 2003-01-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1923 * gnus-sum.el (gnus-articles-to-read): Don't just apply
1924 gnus-alter-articles-to-read-function to the unread articles.
1926 2003-01-13 Reiner Steib <Reiner.Steib@gmx.de>
1928 * deuglify.el (gnus-article-outlook-unwrap-lines)
1929 (gnus-article-outlook-repair-attribution)
1930 (gnus-article-outlook-rearrange-citation): New function names,
1931 renamed from "gnus-outlook-" to "gnus-article-outlook-". Changed
1934 * gnus-sum.el (gnus-summary-mode-map): Use new function names,
1935 removed `W k' key binding (use `W Y f' instead).
1936 (gnus-summary-make-menu-bar): Use new function names.
1938 2003-01-13 Simon Josefsson <jas@extundo.com>
1940 * gnus-fun.el (gnus-random-x-face): Doc fix.
1941 (gnus-insert-random-x-face-header): New function.
1943 2003-01-13 Jesper Harder <harder@ifa.au.dk>
1945 * gnus-sum.el (gnus-summary-make-menu-bar): Deactivate items if
1948 * gnus-msg.el (gnus-inews-do-gcc): Comment.
1950 * gnus-ems.el (gnus-mark-active-p): New function.
1952 * gnus-group.el (gnus-topic-mode-p): New function.
1953 (gnus-group-make-menu-bar): Show more key bindings in topic mode.
1954 Deactivate items if mark is not active.
1956 2003-01-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1958 * gnus.el (gnus-version-number): Bumped version.
1959 (gnus-summary-line-format): Doc fix.
1961 2003-01-12 22:02:49 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1963 * gnus.el: Oort Gnus v0.12 is released.
1965 2003-01-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1967 * mail-source.el (mail-sources): Removed autoload to make it
1968 compile under XEmacs.
1970 2003-01-12 Raymond Scholz <ray-2003@zonix.de>
1972 * gnus-msg.el (gnus-confirm-mail-reply-to-news): May be a
1973 regexp or a function too.
1974 (gnus-confirm-treat-mail-like-news): New variable. Ask for
1975 confirmation even if the original article is mail.
1977 2003-01-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1979 * gnus-msg.el (gnus-inews-add-send-actions): Get the right
1980 articles to be marked when not yanking.
1982 2003-01-12 Fran
\e,Ag
\e(Bois-David Collin <Francois-David.Collin@curie.fr>
1984 * mm-decode.el (mm-get-part): Use mm-with-unibyte-current-buffer.
1986 2003-01-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1988 * gnus-fun.el (gnus-face-from-file): Autoload.
1990 * gnus-cite.el (gnus-cite-delete-overlays): Protect against more
1993 2003-01-12 Simon Josefsson <jas@extundo.com>
1995 * sieve.el (sieve-upload-and-bury): New. Suggested by
1996 kai.grossjohann@uni-duisburg.de (Kai Gro
\e,A_
\e(Bjohann).
1998 * sieve-mode.el (sieve-mode-map): Bind s-u-a-b to C-c C-c.
1999 Suggested by kai.grossjohann@uni-duisburg.de (Kai Gro
\e,A_
\e(Bjohann).
2001 2003-01-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2003 * gnus-art.el (gnus-ignored-headers): Don't include the ^ and :
2006 * gnus.el (gnus-version-number): Bumped version number.
2008 2003-01-12 13:46:20 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2010 * gnus.el: Oort Gnus v0.11 is released.
2012 2003-01-12 Jesper Harder <harder@ifa.au.dk>
2014 * message.el (message-fetch-reply-field): Narrow to headers.
2016 * gnus-msg.el (gnus-inews-do-gcc): Don't try to mark GCC's as read
2017 if Gnus isn't alive.
2019 2003-01-11 Kevin Greiner <kgreiner@xpediantsolutions.com>
2021 * gnus-agent.el (gnus-agent-fetch-group-1): Remove downloadable
2022 marks from articles that are already stored in the agent.
2023 (gnus-agent-backup-overview-buffer): New debug tool. Creates a
2024 backup copy of an invalid .overview file for later analysis.
2026 2003-01-12 Gregorio Gervasio, Jr. <gtgj@pacbell.net>
2028 * gnus-sum.el (gnus-summary-exit): Reverse change to make group
2029 exit work with two frames.
2031 2003-01-11 Fran
\e,Ag
\e(Bois-David Collin <Francois-David.Collin@wanadoo.fr>
2033 * message.el (message-forward-make-body): Use mule4.
2035 2003-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2037 * message.el (message-mode-map): Move wide-reply command.
2039 2003-01-10 Reiner Steib <Reiner.Steib@gmx.de>
2041 * deuglify.el (gnus-outlook-deuglify-attrib-verb-regexp): Added
2043 (gnus-outlook-display-hook): New variable.
2044 (gnus-outlook-display-article-buffer): New function.
2045 (gnus-outlook-unwrap-lines, gnus-outlook-repair-attribution)
2046 (gnus-outlook-deuglify-article): Made them interactive and added
2047 optional arg. Use `g-o-d-a-b'.
2048 (gnus-article-outlook-deuglify-article): Use `g-o-d-a-b'.
2050 * gnus-sum.el: Added autoloads.
2051 (gnus-summary-mode-map): Added gnus-summary-wash-deuglify-map.
2052 (gnus-summary-make-menu-bar): Added "(Outlook) Deuglify" menu.
2054 2003-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2056 * gnus-art.el (gnus-display-mime): Use the mime emulation
2059 * gnus-sum.el (gnus-article-emulate-mime): New variable.
2061 * gnus-start.el (gnus-read-newsrc-el-file): Make sure that the
2062 newsrc-alist is initialized properly.
2064 * mail-source.el (mail-sources): Autoload.
2066 * gnus-sum.el (gnus-summary-make-false-root-always): Default to
2069 * gnus-msg.el (gnus-configure-posting-styles): Make sure we don't
2070 insert two newlines.
2072 * message.el (message-check-news-header-syntax): Compute the
2073 header length correctly.
2075 2003-01-10 Kevin Greiner <kgreiner@xpediantsolutions.com>
2077 * gnus-agent.el (gnus-agent-expire): Do not remove article from
2078 alist when keeping fetched article file.
2079 (gnus-agent-retrieve-headers): When parsing response for article
2080 numbers, use the same algorithm as gnus-agent-braid-nov to protect
2081 against garbage in the server's response.
2083 * gnus-int.el (gnus-request-expire-articles,
2084 gnus-request-move-article): Only expire when the group's server
2087 2003-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2089 * gnus-cite.el (gnus-cite-delete-overlays): Protect against
2090 errors when deleting overlays.
2092 * gnus-score.el (gnus-score-followup): Allow tracing.
2094 * gnus-art.el (gnus-treat-display-face): New variable.
2095 (article-display-face): New command.
2097 * gnus-fun.el (gnus-face-from-file): New function.
2098 (gnus-convert-face-to-png): Ditto.
2100 * gnus-art.el (gnus-ignored-headers): Added Face.
2102 2003-01-10 Simon Josefsson <jas@extundo.com>
2104 * nndraft.el (nndraft-request-group): Avoid crash in
2105 directory-files when draft directory doesn't exists.
2107 * gnus-sum.el (gnus-select-article-hook): Add :option.
2109 2003-01-10 Teodor Zlatanov <tzz@lifelogs.com>
2111 * spam.el (spam-use-stat): new variable
2112 (spam-group-spam-processor-stat-p)
2113 (spam-group-ham-processor-stat-p): new convenience functions
2114 (spam-summary-prepare-exit): add spam/ham processors to sequence
2115 (spam-list-of-checks): add spam-use-stat to list of checks
2116 (spam-split): conditionally load the spam-stat tables
2117 (spam-stat-register-spam-routine, spam-stat-register-ham-routine,
2118 spam-check-ifile): new functions
2120 * spam-stat.el (spam-stat): typo fix
2121 (spam-stat-install-hooks): new variable
2122 (spam-stat-split-fancy-spam-group): added documentation clarification
2123 (spam-stat-split-fancy-spam-threshhold): new variable
2124 (spam-stat-install-hooks): make hooks conditional
2125 (spam-stat-split-fancy): use spam-stat-split-fancy-spam-threshhold
2127 * gnus.el (gnus-group-ham-exit-processor-stat, spam-process): add
2128 spam-stat ham/spam processor symbols
2130 2003-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2132 * gnus-start.el (gnus-read-newsrc-el-file): Make sure the .eld
2135 2003-01-10 Simon Josefsson <jas@extundo.com>
2137 * gnus-sum.el (gnus-summary-read-group-1): Don't select first
2138 undownloaded/downloadable only when unplugged.
2140 2003-01-10 Jesper Harder <harder@ifa.au.dk>
2142 * gnus-srvr.el (gnus-browse-foreign-server): Optimize inner loop.
2144 2003-01-09 Teodor Zlatanov <tzz@lifelogs.com>
2146 * spam.el (spam-check-ifile): fixed call-process-region to use the
2147 db parameter only if it's set
2148 (spam-ifile-register-with-ifile): ditto
2150 2003-01-09 Alex Schroeder <alex@emacswiki.org>
2152 * spam-stat.el (spam-stat-save): Set spam-stat-ngood and
2153 spam-stat-nbad before creating the hash table.
2154 (spam-stat-reset): Set spam-stat-ngood and spam-stat-nbad to 0.
2155 Changed copyright statement to FSF.
2157 2003-01-09 Kevin Greiner <kgreiner@xpediantsolutions.com>
2159 * gnus-agent.el (gnus-agent-catchup): Do not mark cached nor
2160 processable articles as read.
2161 (gnus-agent-summary-fetch-series): Remove processable and
2162 downloadable marks on all downloaded articles in the series.
2164 * nntp.el (nntp-report): Throw error after reporting the problem.