* gnus-uu.el (gnus-uu-delete-work-dir): Avoid hanging when O/S
[gnus] / lisp / ChangeLog
1 2003-03-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
2
3         * gnus-int.el (gnus-open-server): Catch errors in backend's
4         open-server method.  Returns nil rather than crashing startup.
5
6         * gnus-sum.el (eval-when-compile): Modified to resolve
7         compile-time warnings.
8
9         * gnus-uu.el (gnus-uu-mark-series): Added informative msg.
10         Reports length of series so that the user can compare N with a
11         subject that should, if the entire series is present, contain
12         '(.../N)'.
13         (gnus-uu-delete-work-dir): Avoid hanging when O/S forbids deletion
14         of temp file (Win-XP may leave the temp file locked when the
15         uudecode process fails).
16
17 2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
18
19         * message.el (message-split-line): Ignore error.
20
21         * lpath.el (split-line): Avoid split-line warning message.
22
23 2003-03-20  Kim F. Storm  <storm@cua.dk>
24
25         * message.el (message-split-line): New function.
26         (message-mode-map): Remap split-line to message-split-line.
27
28 2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
29
30         * message.el (message-make-overlay): Defalias it to make-overlay.
31         (message-delete-overlay): Defalias it to delete-overlay.
32         (message-overlay-put): Defalias it to overlay-put.
33         (message-idna-to-ascii-rhs-1): Use them.
34
35         * messagexmas.el (message-xmas-redefine): Defalias some overlay
36         functions to extent functions.
37
38 2003-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
39
40         * message.el (message-check-news-header-syntax): Fixed regexp.
41
42 2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
43
44         * rfc2231.el (rfc2231-decode-encoded-string): Downcase charset.
45         
46         * mm-url.el (mm-url-insert): Move url-current-object stuff into
47         mm-url-insert-file-contents.
48
49         * nnrss.el (nnrss-fetch): Fetch the local stuff.
50         (nnrss-check-group): Use it.
51
52 2003-03-20 Mark A. Hershberger  <mah@everybody.org> 
53
54         * nnrss.el: Primitive XML Name-space support.  This means that RSS
55         feeds like Kevin Burton's[1] can now be read in Gnus.
56
57         Implemented support for Mark Pilgrim's RSS Autodiscovery.[2] This
58         means that if you want to read the RSS feed for example.com, all
59         you have to do is hit "G R http://www.example.com/ RET" and
60         nnrss.el will find and the feed listed on the site or (if you have
61         loaded xml-rpc.el) look it up on syndic8.com.
62
63         Marked the message as HTML (by adding a Content-Type header) so
64         that Gnus will render it as html if the user wants that.
65
66         Implemented the ability to save nnrss-group-alist so that any new
67         feeds the you subscribe to will be found the next time you start
68         up.
69
70         Implemented support for RSS 2.0 elements (author, pubDate).
71
72         Prefer for <content:encoded> over <description> where both
73         elements exist.
74
75         * mm-url.el (mm-url-insert): Set url-current-object.
76
77         * gnus-group.el (gnus-group-make-rss-group): New function.
78
79 2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
80
81         * message.el (message-idna-to-ascii-rhs-1): Don't use replace-*
82         for highlight overlays.
83
84 2003-03-20  Katsumi Yamaoka  <yamaoka@jpl.org>
85
86         * gnus-cache.el (gnus-cache-braid-nov): Test if a line looks like
87         a NOV.
88
89 2003-03-20  Simon Josefsson  <jas@extundo.com>
90
91         * message.el (message-use-idna): Disable if UTF-8 unavailable.
92         (message-idna-to-ascii-rhs): Use it.
93
94         * gnus-art.el (gnus-use-idna): Disable if UTF-8 unavailable.
95
96 2003-03-19  Teodor Zlatanov  <tzz@lifelogs.com>
97
98         * spam.el (spam-group-ham-mark-p, spam-group-spam-mark-p) 
99         (spam-group-ham-marks, spam-group-spam-marks): new functions
100         (spam-spam-marks, spam-ham-marks): removed in favor of the
101         spam-marks and ham-marks parameters
102         (spam-generic-register-routine, spam-ham-move-routine): use the
103         new spam-group-{spam,ham}-mark-p functions
104
105         * gnus.el (spam-marks, ham-marks): new group parameters with
106         default values same as the old spam-spam-marks and spam-ham-marks
107
108 2003-03-19  Simon Josefsson  <jas@extundo.com>
109
110         * gnus-art.el (gnus-article-decode-hook): Add IDNA.
111         (gnus-use-idna): New variable.
112         (article-decode-idna-rhs): New function.
113
114         * message.el (message-use-idna): New variable.
115         (message-mode-field-menu): Add entry for IDNA.
116         (message-idna-inside-rhs-p, message-idna-to-ascii-rhs-1)
117         (message-idna-to-ascii-rhs): New function.
118         (message-generate-headers): Invoke IDNA code.
119
120 2003-03-19  Paul Jarc  <prj@po.cwru.edu>
121
122         * nnmaildir.el (nnmaildir--system-name): New function.
123         (nnmaildir-request-accept-article): Use it.
124
125 2003-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
126
127         * gnus-util.el (gnus-byte-compile): Make it work silently as the
128         gnus-compile function does.
129
130         * gnus-sum.el (gnus-summary-highlight-line-0): Revoke the last
131         bogus change.
132
133 2003-03-19  Jesper Harder  <harder@ifa.au.dk>
134
135         * mm-util.el (mm-mule-charset-to-mime-charset): Test if
136         sort-coding-systems is defined.
137
138 2003-03-18  Paul Jarc  <prj@po.cwru.edu>
139
140         * nnmaildir.el (nnmaildir-open-server,
141         nnmaildir-request-scan,
142         nnmaildir-request-create-group,
143         nnmaildir-request-delete-group): Replace create-directory with
144         target-prefix.
145
146 2003-03-18  Jesper Harder  <harder@ifa.au.dk>
147
148         * mm-bodies.el (mm-decode-coding-region-safely): Don't use
149         find-charset-region which is slooow in XEmacs.
150
151 2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
152
153         * gnus-sum.el (gnus-summary-highlight-line-0): Silence the byte-
154         compiler under XEmacs.
155
156 2003-03-18  Jesper Harder  <harder@ifa.au.dk>
157
158         * gnus-art.el (gnus-treat-highlight-signature): Make the default
159         work for multipart/signed where the message text isn't `last'.
160
161 2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
162
163         * mm-view.el (mm-setup-w3m): Set w3m-display-inline-images to
164         the value of mm-inline-text-html-with-images.
165         (mm-inline-text-html-render-with-w3m): Don't bind
166         w3m-display-inline-images.
167
168         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't bind
169         w3m-display-inline-images.
170
171         * lpath.el: Bind w3m-display-inline-images; bind mm-w3m-mode-map
172         regardless of an Emacs flavor.
173
174 2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
175
176         * gnus.el (gnus-version-number): Bump.
177
178 2003-03-18 00:38:22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
179
180         * gnus.el: Oort Gnus v0.16 is released.
181
182 2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
183
184         * lpath.el (featurep): Bind mm-w3m-mode-map.
185
186 2003-03-17  Paul Jarc  <prj@po.cwru.edu>
187
188         * nnmail.el (nnmail-cache-primary-mail-backend): Not all
189         'respool-able backends define a global nnchoke-get-new-mail
190         variable.
191
192 2003-03-17  Reiner Steib  <Reiner.Steib@gmx.de>
193
194         * gnus-art.el (gnus-mime-delete-part): New function.
195         (gnus-mime-action-alist, gnus-mime-button-commands): Use it.
196
197 2003-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
198
199         * message.el (message-check-news-header-syntax): Don't push
200         groups twice onto list of unknown groups.
201
202         * nndoc.el (nndoc-type-alist): Move exim-bounce a bit further
203         back.
204
205         * nnheader.el (nnheader-find-etc-directory): Doc fix.
206
207         * gnus-msg.el (gnus-inews-add-send-actions): Don't restore window
208         config unless the summary buffer exists.
209
210         * gnus-sum.el (gnus-summary-next-group): Semi-exit group first to
211         that target group is computed correctly when articles are marked
212         as read by Xref handling.
213
214         * mail-source.el (mail-source-fetch-imap): Pass buffer-name to
215         imap-open.
216
217         * message.el (message-send-mail): Add courtesy string to Bcc's,
218         too.
219
220         * gnus-cite.el (gnus-cited-line-p): New function.
221
222 2003-03-15  Jesper Harder  <harder@ifa.au.dk>
223
224         * mm-bodies.el (mm-decode-body): Add new optional parameter,
225         force, to use the supplied charset unconditionally.
226
227         * gnus-art.el (article-decode-charset): Use it.
228
229 2003-03-14  Jesper Harder  <harder@ifa.au.dk>
230
231         * mm-bodies.el (mm-decode-coding-region-safely): New function.
232         (mm-decode-body): Use it.
233
234         * rfc2047.el (rfc2047-decode-region): do.
235         (rfc2047-decode-string): Guess coding system if the default is
236         invalid.
237
238 2003-03-12  Paul Jarc  <prj@po.cwru.edu>
239
240         * nnmaildir.el (nnmaildir-request-update-info): Pretend missing
241         articles are marked 'read, so we get correct article counts.
242
243 2003-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
244
245         * gnus-art.el (gnus-insert-mime-button): Exclude a newline from
246         the button.
247         (gnus-insert-prev-page-button): Ditto.
248         (gnus-insert-next-page-button): Ditto.
249         (gnus-insert-mime-security-button): Ditto.
250
251         * mm-view.el (mm-inline-image-emacs): Open the bottom of an image
252         one line.  Suggested by Greg Klanderman <gak@klanderman.net>.
253         (mm-inline-image-xemacs): Ditto.
254
255 2003-03-12  Paul Jarc  <prj@po.cwru.edu>
256
257         * nnmaildir.el (nnmaildir--parse-filename, nnmaildir--sort-files,
258         nnmaildir--scan, nnmaildir-request-accept-article): Changes for
259         the recent filename uniqueness discussion.
260
261 2003-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
262
263         * mm-view.el (mm-inline-image-emacs): Make it delete an excessive
264         newline next time.
265         (mm-inline-image-xemacs): Ditto.
266
267 2003-03-10  Jesper Harder  <harder@ifa.au.dk>
268
269         * gnus-agent.el (gnus-agent-synchronize-flags-server): Don't use
270         kill-line.
271
272 2003-03-09  Jesper Harder  <harder@ifa.au.dk>
273
274         * gnus-msg.el (gnus-inews-insert-archive-gcc): Don't use
275         kill-line.
276
277 2003-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
278
279         * gnus-agent.el (gnus-agent-fetched-hook): New variable.  Just
280         fixing the code to match the documentation.
281         (gnus-agent-fetch-selected-article): Replaced
282         gnus-summary-update-article-line with gnus-summary-update-line as
283         the former did not correctly recalculate the thread indentation.
284         (gnus-agent-find-parameter): The agent-predicate, if not found
285         anywhere else, defaults to the value of gnus-agent-predicate.
286         (gnus-agent-fetch-session): Fixed typo; now executes
287         gnus-agent-fetched-hook rather than the undocumented
288         gnus-agent-fetch-hook.
289         (gnus-agent-fetch-group-1): Removed part of 2003-03-06 fix.  The
290         default agent predicate is now provided by
291         gnus-agent-find-parameter.
292         (gnus-agent-message): New macro.  This macro avoids potentially
293         costly parameter evaluation when the message's level is too high
294         to display.
295         (gnus-agent-expire-group-1): Disabled undo tracking in temp
296         overview buffer. Uses new gnus-agent-message macro to reduce
297         overhead of optional messages. Reversed message levels to
298         emphasize percent completion messages.  Detailed messages of
299         little use except when debugging code.
300
301 2003-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
302
303         * spam.el (spam-ham-move-routine): use
304         spam-mark-ham-unread-before-move-from-spam-group
305         (spam-mark-ham-unread-before-move-from-spam-group): new variable
306
307 2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
308
309         * spam.el: load nnimap.el when compiling
310         (spam-setup-widening): use
311         nnimap-split-download-body-default instead of
312         nnimap-split-download-body which is a user-customizable variable
313
314 2003-03-07  Simon Josefsson  <jas@extundo.com>
315
316         * nnimap.el (nnimap-split-download-body-default): New, holds
317         default for n-s-d-b.
318         (nnimap-split-download-body): Add new setting (symbol default),
319         which uses contents of n-s-d-b-d, and made it the default.
320
321 2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
322
323         * spam.el (spam-use-hashcash): new variable
324         (spam-list-of-checks): added spam-use-hashcash with associated
325         spam-check-hashcash
326         (spam-check-hashcash): new function, installed iff hashcash.el is
327         loaded
328         (spam-setup-widening): don't use (return)
329
330 2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
331
332         * gnus-agent.el (gnus-agent-fetch-group-1): Added default
333         predicate of `false' to avoid an error when a group defines no
334         predicate. Fixed typo that disabled agent scoring (i.e. the
335         low/high predicates should now work).
336
337 2003-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
338
339         * spam.el: add spam-maybe-spam-stat-load to
340         gnus-get-top-new-news-hook, remove it from gnus-get-new-news-hook
341         (spam-bogofilter-register-with-bogofilter): use
342         spam-bogofilter-spam-switch and spam-bogofilter-ham-switch
343         (spam-bogofilter-spam-switch, spam-bogofilter-ham-switch): new
344         custom variables to replace "-s" and "-n"
345
346         * gnus-group.el (gnus-group-get-new-news): call the new
347         gnus-get-top-new-news-hook hook
348
349         * gnus-start.el (gnus-get-top-new-news-hook): new hook, run ONLY
350         by gnus-get-new-news, NOT by gnus-group-get-new-news-this-group
351
352 2003-03-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
353
354         * mm-uu.el (mm-uu-pgp-encrypted-test): Fix message.
355
356 2003-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
357
358         * gnus-cus.el (gnus-group-customize): Don't use delete-if which is
359         a cl run-time function.
360
361 2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
362
363         * gnus-agent.el (gnus-agent-fetch-group-1): Added missing binding
364         on gnus-agent-short-article.
365         (gnus-category-read): Replaced CL function mapcar* with new macro:
366         gnus-mapcar.
367         * gnus-util.el (gnus-mapcar): New macro.  Generalizes mapcar to
368         support functions that accept multiple parameters.  A separate
369         sequence must be provided for each parameter in the function.
370         Iteration stops when the end of the shortest list is reached.
371
372 2003-03-06  Jesper Harder  <harder@ifa.au.dk>
373
374         * nnimap.el (nnimap-request-accept-article): Use delete-region.
375
376         * html2text.el (html2text-clean-dtdd, html2text-delete-tags)
377         (html2text-delete-single-tag, html2text-clean-anchor)
378         (html2text-remove-tags): Use delete-region.
379         (html2text-fix-paragraphs): Simplify.
380
381         * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-encrypt)
382         (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
383         (mml1991-pgg-encrypt, mml1991-pgg-encrypt): Use delete-region, not
384         kill-region.
385
386 2003-03-04  John Paul Wallington  <jpw@gnu.org>
387
388         * gnus-agent.el (gnus-agent-enable-expiration)
389         (gnus-agent-article-alist, gnus-agent-article-alist)
390         (gnus-agent-cat-defaccessor): Doc fixes.
391
392 2003-03-04  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
393
394         * gnus-agent.el (gnus-function-implies-unread-1): Grok
395         byte-compiled functions.
396
397 2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
398
399         * gnus-sum.el (gnus-auto-goto-ignores): New variable. Provides
400         customization between new maneuvering (which permits selecting
401         undownloaded articles) and old maneuvering (which skipped over
402         undownloaded articles) behaviors.
403         (gnus-summary-find-next): Pass through the unread and subject
404         parameters when calling gnus-summary-find-prev.
405         (gnus-summary-find-next,gnus-summary-find-prev): Apply
406         gnus-auto-goto-ignores to filter out unacceptable articles.
407
408 2003-03-04  Jesper Harder  <harder@ifa.au.dk>
409
410         * mail-source.el (mail-source-read-passwd): Remove. `read-passwd'
411         exists in all supported Emacs versions, so we don't need this
412         compatibility function.
413         (mail-source-fetch-pop, mail-source-check-pop)
414         (mail-source-fetch-webmail): Use read-passwd.
415
416         * nntp.el (nntp-send-authinfo, nntp-send-nosy-authinfo)
417         (nntp-open-telnet, nntp-open-via-telnet-and-telnet): Use
418         read-passwd.
419
420         * nnwarchive.el (nnwarchive-open-server): Use read-passwd.
421
422         * imap.el (imap-read-passwd): Remove.
423         (imap-interactive-login): Use read-passwd.
424
425         * canlock.el (canlock-read-passwd): Remove.
426         (canlock-insert-header, canlock-verify): Use read-passwd.
427
428         * sieve-manage.el (sieve-manage-read-passwd): Remove.
429         (sieve-manage-interactive-login): Use read-passwd.
430
431         * pop3.el (pop3-read-passwd): Remove.
432         (pop3-movemail, pop3-get-message-count, pop3-apop): Use
433         read-passwd.
434
435         * pgg.el (pgg-read-passphrase): Simplify.
436
437 2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
438
439         * gnus-agent.el (gnus-agent-mode): Fixed the mode line reports
440         'plugged' when actually 'unplugged' bug.
441         (gnus-category-read): Ignore nil values when converting an
442         old-format category so that the new-format category will default
443         those attributes to the global variables.
444
445 2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
446
447         * mail-source.el (mail-source-delete-old-incoming-confirm): Fixed
448         doc-string.
449
450 2003-03-03  Jesper Harder  <harder@ifa.au.dk>
451
452         * nnrss.el (nnrss-decode-entities-unibyte-string): Use `buffer-string'.
453         * nndoc.el (nndoc-dissect-mime-parts-sub): do.
454         * nndb.el (nndb-request-accept-article, nndb-status-message): do.
455         * mm-url.el (mm-url-decode-entities-string): do.
456         * mml1991.el (mml1991-mailcrypt-sign, mml1991-gpg-sign): do.
457         * mm-decode.el (mm-find-raw-part-by-type): do.
458         * message.el (message-send-mail-partially)
459         (message-send-mail-with-sendmail): do.
460         * gnus-uu.el (gnus-uu-save-article, gnus-uu-reginize-string): do.
461         * gnus-kill.el (gnus-pp-gnus-kill): do.
462         * gnus-art.el (gnus-article-treat-unfold-headers)
463         (gnus-article-encrypt-body): do.
464
465 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
466
467         * mail-source.el (mail-source-delete-incoming): Allow integer value.
468         (mail-source-delete-old-incoming-confirm): New variable.
469         (mail-source-delete-old-incoming): Use it.  New function.
470         (mail-source-callback): Call `mail-source-delete-old-incoming' if
471         `mail-source-delete-incoming' is a nonnegative integer.
472
473 2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
474
475         * gnus-msg.el (gnus-extended-version): Fix for 'emacs-gnus-config.
476         (gnus-user-agent): Fixed typo.
477
478 2003-03-03  Kevin Greiner  <kgreiner@xpediantsolutions.com>
479
480         * gnus-agent.el (gnus-agent-enable-expiration): Fixed documentation.
481         (gnus-agent-expire-group-1): Removed invalid (interactive) specifier.
482
483 2003-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
484
485         * gnus-agent.el (gnus-agent-fetch-articles): Fix nil message.
486         (gnus-agent-fetch-session): Allow debugging to take place.
487
488 2003-03-03  Jesper Harder  <harder@ifa.au.dk>
489
490         * gnus-sum.el (gnus-highlight-selected-summary)
491         (gnus-article-get-xrefs, gnus-summary-show-thread): Use
492         `gnus-point-at-bol' and `gnus-point-at-eol' instead of
493         `(progn (beginning-of-line) (point))'.  It's shorter, faster,
494         and makes it clear that we don't need the side effect.
495         * gnus-util.el (gnus-delete-line): do.
496         * gnus-xmas.el (gnus-group-add-icon): do.
497         * nnmail.el (nnmail-article-group, nnmail-cache-fetch-group): do.
498         * nntp.el (nntp-send-authinfo-from-file): do.
499         * nnml.el (nnml-header-value): do.
500         * nnheader.el (nnheader-insert-references): do.
501         * gnus-cite.el (gnus-article-highlight-citation)
502         (gnus-cite-parse): do.
503         * gnus-score.el (gnus-score-followup): do.
504         * gnus-draft.el (gnus-draft-send): do.
505         * gnus-group.el (gnus-group-highlight-line): do.
506         * gnus-cache.el (gnus-cache-braid-nov): do.
507         * nnfolder.el (nnfolder-retrieve-headers)
508         (nnfolder-request-article): do.
509         * gnus-art.el (article-hide-boring-headers)
510         (gnus-article-hide-header): do.
511
512         * nnheader.el (nnheader-find-nov-line): Use gnus-delete-line.
513         * nnml.el (nnml-request-replace-article): do.
514         * nnmbox.el (nnmbox-request-move-article, nnmbox-delete-mail): do.
515         * nnfolder.el (nnfolder-request-move-article): do.
516         * gnus-cache.el (gnus-cache-possibly-remove-article): do.
517         * gnus-art.el (gnus-mm-display-part): do.
518
519         * gnus-art.el (gnus-article-goto-part): Use gnus-goto-char.
520
521 2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
522
523         * nntp.el (nntp-possibly-change-group): Avoid calling
524         process-buffer on nil (Which happened when you lost your
525         connection while fetching); instead signal a "Server Closed
526         Connection" error.
527
528 2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
529
530         * gnus-agent.el (gnus-agent-enable-expiration): New
531         variable. Either ENABLE or DISABLE.  Sets default behavior for
532         selecting which groups are expired.
533         (gnus-agent-cat-set-property, gnus-agent-cat-defaccessor,
534         gnus-agent-set-cat-groups): Provides abstract interface for
535         accessing agent category.  Category now implemented by an alist.
536         (gnus-agent-add-group, gnus-agent-remove-group,
537         gnus-category-insert-line, gnus-category-edit-predicate,
538         gnus-category-edit-score, gnus-category-edit-groups,
539         gnus-category-copy, gnus-category-add, gnus-group-category): Use
540         new agent category abstraction.
541         (gnus-agent-find-parameter): New function. Search for agent
542         configuration parameter first in the group's parameters, then its
543         topics (if any), and then the group's category.  If not found
544         anywhere, use the original defined constants.
545         (gnus-agent-fetch-headers, gnus-agent-fetch-group-1): Use new
546         gnus-agent-find-parameter.
547         (gnus-agent-fetch-headers, gnus-agent-uncached-articles): Clearing
548         gnus-agent-cache now blocks retrieving headers and articles from
549         the local cache.  Fetched content is still added to the cache
550         before being returned.
551         (gnus-agent-fetch-session): Use error-message-string to generate
552         displayed error message.
553         (gnus-agent-customize-category): New Command. 'e' in category
554         buffer opens category customization buffer.
555         (gnus-category-read): Reads either positional or alist format;
556         returns alist format.
557         (gnus-category-write): Writes category file compatible with
558         current, and previous, versions of gnus-agent.
559         (gnus-category-make-function, gnus-category-make-function-1):
560         Corrected documentation; parameter is predicate NOT category.
561         (gnus-predicate-implies-unread): Now works in more cases per the
562         todo comment.
563         (gnus-function-implies-unread-1): New function. Supports
564         gnus-predicate-implies-unread.
565         (gnus-agent-expire-group): Command now provides default of group
566         under point.
567         (gnus-agent-expire-group-1): Obeys new agent-enable-expiration and
568         agent-days-until-old parameters. No longer supports
569         gnus-agent-expire-days being set to an alist.
570         (gnus-agent-request-article): Now performs its own checks of
571         gnus-agent, gnus-agent-cache, and gnus-plugged rather than
572         assuming that the caller will do them correctly.
573         (): Added one-time hook to gnus-group-prepare-hook.  Detects when
574         gnus-agent-expire-days is set to an alist.  Converts said alist
575         into group parameter so that gnus-agent-expire-days will not be
576         needed.
577         * gnus-art.el (gnus-request-article-this-buffer): Conditional
578         checks surrounding gnus-agent-request-article removed; now
579         performed by gnus-agent-request-article.
580         * gnus-cus.el (gnus-agent-parameters): New variable. List of
581         customizable group/topic parameters that regulate the agent.
582         (gnus-group-customize): Uses gnus-agent-parameters.  Replaced
583         kill-buffer with gnus-kill-buffer to remove the killed buffer from
584         the list of gnus buffers.
585         (gnus-trim-whitespace): Removes leading and trailing whitespace
586         from multiline strings.
587         (gnus-agent-cat-prepare-category-field,
588         gnus-agent-customize-category): Constructs a category
589         customization buffer.
590         * gnus-int.el (gnus-retrieve-headers,
591         gnus-request-expire-articles): No longer checks gnus-agent-cache
592         as it is handled internally by the agent.
593         (gnus-request-head, gnus-request-body): Conditional checks
594         surrounding gnus-agent-request-article removed; now performed by
595         gnus-agent-request-article.
596
597         * gnus-start.el (): Added defvar statements to resolve compilation
598         warnings.
599         (gnus-long-file-names): New function. Isolates platform dependent
600         msdos-long-file-names.
601         (gnus-save-startup-file-via-temp-buffer): New variable. Provides
602         option of writing directly to file.  Avoids memory exhausted
603         errors when .newsrc.eld is huge.
604         (gnus-save-newsrc-file): Uses new
605         gnus-save-startup-file-via-temp-buffer.
606         (gnus-gnus-to-quick-newsrc-format): Rewritten to write to
607         standard-output.
608         (gnus-display-time-event-handler): Changed to alias from a defun
609         to avoid a compile-time warning when display-time-event-handler is
610         not defined.
611         * gnus-util.el (gnus-with-output-to-file): New macro. Binds
612         standard-output such that prin1 and princ will write directly to a
613         file.
614
615         * gnus.el (gnus-agent-cache): Expanded documentation.
616         (gnus-summary-high-undownloaded-face): Removed second bold keyword
617         so that this face is actually bold.
618
619         * nnkiboze.el (nnkiboze-request-article): Only use the cache when
620         gnus-use-cache has been set.
621
622 2003-03-02  Jesper Harder  <harder@ifa.au.dk>
623
624         * nnvirtual.el (nnvirtual-update-xref-header): Simplify.
625
626 2003-03-01  Jesper Harder  <harder@ifa.au.dk>
627
628         * gnus-art.el (gnus-article-refer-article): Be more permissive.
629
630 2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
631
632         * spam.el: Fix typo.
633
634 2003-03-01  Satyaki Das  <satyaki@theforce.stanford.edu>
635         (Trivial patch.)
636
637         * pgg-gpg.el (pgg-gpg-process-region): Insert process status into
638         errors-buffer. This produces a nicer error message in case of
639         problems.
640
641 2003-03-01  Teodor Zlatanov  <tzz@lifelogs.com>
642
643         * spam.el (spam-maybe-spam-stat-load, spam-maybe-spam-stat-load):
644         load stats iff spam-use-stat is on
645
646         * spam.el: add spam-maybe-spam-stat-load to gnus-startup hook,
647         also use spam-maybe-spam-stat-load and spam-maybe-spam-stat-save
648         instead of spam-stat-load and spam-stat-save in the
649         gnus-get-new-news-hook and gnus-save-newsrc-hook, respectively
650
651 2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
652
653         * mm-view.el (mm-inline-text): Ignore errors from enriched-decode.
654
655 2003-03-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
656
657         * message.el (message-make-fqdn): Protect against nil user-mail.
658
659 2003-02-28  Vasily Korytov <deskpot@myrealbox.com>
660
661         * gnus-art.el (gnus-boring-article-headers): New values:
662         'to-list and 'cc-list.
663
664 2003-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
665
666         * spam.el (spam-setup-widening): new function to set
667         nnimap-split-download-body, we add it to gnus-get-new-news-hook
668         (spam-list-of-statistical-checks): list of statistical splitter
669         checks
670         (spam-split): added a widen call when a statistical check is
671         enabled
672
673 2003-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
674
675         * gnus-msg.el (gnus-user-agent): Changed default to
676         'emacs-gnus-type, renamed 'full.
677
678 2003-02-28  ShengHuo ZHU  <zsh@cs.rochester.edu>
679
680         * nnfolder.el (nnfolder-request-accept-article): Don't use
681         mail-header-unfold-field.
682
683 2003-02-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
684
685         * imap.el (imap-ssl-open): Don't depend on ssl.el.
686         * nntp.el (nntp-open-ssl-stream): Don't depend on ssl.el.
687
688 2003-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
689
690         * spam.el: add spam-stat-load to gnus-get-new-news-hook
691         (spam-split): remove spam-stat-load call
692
693 2003-02-26  Simon Josefsson  <jas@extundo.com>
694
695         * gnus-sum.el (gnus-summary-toggle-header): Run
696         gnus-article-decode-hook instead of calling a-decode-encoded-words
697         directly (the latter is run as part of the former).
698
699 2003-02-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
700
701         * gnus-agent.el (gnus-agent-expire-group): Remove debug.
702
703 2003-02-25  Jesper Harder  <harder@ifa.au.dk>
704
705         * message.el (message-sendmail-envelope-from): New option.
706         (message-sendmail-envelope-from): New function.
707         (message-send-mail-with-sendmail): Use it.
708
709 2003-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
710
711         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Added
712         compensation for TDMA addresses.
713
714 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
715
716         * gnus-msg.el (gnus-user-agent): New variable.
717         (gnus-version-expose-system): Removed.  Obsoleted by
718         `gnus-user-agent'.
719         (gnus-extended-version): Use `gnus-user-agent'.
720
721 2003-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
722
723         * spam.el (spam-stat-register-spam-routine,
724         spam-stat-register-ham-routine): remove spam-stat-save
725         (spam-stat hook): add spam-stat-save to the gnus-save-newsrc-hook
726
727 2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
728
729         * gnus-group.el (gnus-topic-mode-p): Fixed free variable
730         reference.
731
732 2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
733
734         * nnheader.el (nnheader-find-nov-line): Changed midpoint
735         calculation to avoid integer overflow.
736
737 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
738
739         * gnus-start.el (gnus-backup-startup-file): Fixed custom type.
740
741 2003-02-24  Ted Zlatanov <tzz@lifelogs.com>
742         * spam.el: disabled spam-get-article-as-filename
743
744         From Michael Shields  <shields@msrl.com>
745
746         * gnus-group.el (gnus-group-is-exiting-without-update-p): New.
747         * gnus-sum.el (gnus-summary-exit-no-update): Use it.
748         * gnus-sum.el (gnus-summary-expire-articles): Use it.
749         * spam.el (spam-summary-prepare-exit): Use it.
750         * gnus.el (gnus-install-group-spam-parameters): New.
751         * spam.el (spam-group-ham-processor-copy-p): New.
752         * spam.el (spam-summary-prepare-exit): Support for ham copying.
753         * spam.el (spam-mark-spam-as-expired-and-move-routine): Fix bug
754         that would cause the current message to be moved if the group had
755         no spam.
756         * spam.el (spam-ham-move-routine): New `copy' argument.
757
758 2003-02-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
759         From Martin Thornquist <martint@ifi.uio.no>
760
761         * gnus-topic.el (gnus-topic-select-group): Select last group if
762         after last group.
763         * gnus-group.el (gnus-group-select-group): Ditto.
764
765 2003-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
766
767         * gnus-art.el (popup-menu): Compiler macro for Emacs 20.
768         (gnus-article-refer-article): Use gnus-point-at-(b|e)ol instead of
769         point-at-(b|e)ol which aren't available in Emacs 20.
770
771         * gnus-registry.el (puthash): Alias to cl-puthash for Emacs 20.
772
773 2003-02-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
774
775         * gnus-start.el (gnus-activate-group): Re-enabled the catch error
776         clause of the condition-case statement.  Errors connecting to a
777         server no longer terminate gnus.
778
779         * gnus-agent.el (gnus-agent-toggle-plugged): Renamed parameter to
780         make its use obvious.  Added no-nothing case to avoid
781         opening(closing) servers when already open(closed).
782         (gnus-agent-while-plugged): Added macro to facilitate internal use
783         of gnus-agent-toggle-plugged.
784         (gnus-agent-fetch-group): Use new gnus-agent-while-plugged to
785         temporarily open servers.
786         (gnus-agent-get-undownloaded-list): Sort list of article numbers
787         as sorting gnus-newsgroup-headers is wrong.
788         (gnus-agent-summary-fetch-group): Use new gnus-agent-while-plugged
789         to temporarily open servers. Corrected logic to handle setting
790         gnus-agent-mark-unread-after-downloaded.
791         (gnus-agent-fetch-articles): Now handles headers with missing
792         article sizes and/or missing article lengths.  Now clears the
793         message buffer when finished.
794         (gnus-agent-fetch-group-1): Position point before calling
795         gnus-summary-set-agent-mark.
796         (gnus-get-predicate): Corrected description, parameter is
797         predicate not category.
798         (gnus-agent-expire-group): Adapted the gnus-agent-expire-* code to
799         provide a separate single group expiration function.
800         (gnus-agent-regenerate-group): Now clears the message buffer when
801         finished.
802
803 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
804
805         * gnus.el (gnus-agent-target-move-group-header): New variable.
806         * gnus-draft.el (gnus-draft-send): If special header
807         "X-Gnus-Agent-Target-Move-Group" is present, do like Gcc into
808         that group, instead of performing the regular sending functions.
809
810 2003-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
811
812         * gnus-xmas.el (gnus-xmas-mime-button-menu): Accept a prefix arg.
813
814 2003-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
815
816         * message.el (message-user-fqdn, message-valid-fqdn-regexp): New
817         variables.
818         (message-make-fqdn): Use it.  Improved validity check.
819
820 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
821
822         * message.el (message-user-mail-address): Check whether
823         user-mail-address looks valid.
824
825         * gnus-msg.el (gnus-mailing-list-followup-to): New function.
826
827         * gnus-util.el (gnus-fetch-original-field): New function.
828
829 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
830
831         * message.el (message-mode): \\(...\\) around additional
832         paragraph-separate alternative.
833
834 2003-02-23  Jesper Harder  <harder@ifa.au.dk>
835
836         * gnus-art.el (gnus-mime-button-commands): Add ellipsis.
837         (gnus-mime-button-menu): Define MIME popup menu with easy-menu to
838         display key bindings.
839         (gnus-mime-button-menu): Rewrite.
840
841 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
842
843         * gnus-art.el (gnus-button-url-regexp): Removed `.
844
845 2003-02-23  Max Froumentin  <mf@w3.org>
846
847         * gnus-art.el (gnus-button-url-regexp): Remove `, enter '.
848
849 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
850
851         * gnus-art.el (gnus-mime-action-on-part): Require a match
852         interactively.
853
854         * gnus-start.el (gnus-save-newsrc-file): Use
855         gnus-backup-startup-file.
856         (gnus-backup-startup-file): New variable.
857
858 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
859
860         * gnus.el (gnus-summary-buffer-name): Moved function here.
861
862         * gnus-draft.el (defun): Remove debug.
863
864 2003-02-22  Jesper Harder  <harder@ifa.au.dk>
865
866         * gnus-sum.el (gnus-summary-refer-article): Skip method if we
867         can't open server.
868
869 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
870
871         * gnus-draft.el (defun): Configure posting styles.
872
873         * gnus-start.el (gnus-get-unread-articles-in-group): Make sure
874         the entry for the group exists before we alter it.
875
876 2003-02-22  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
877
878         * message.el (message-mode): MML tags separate paragraphs.  Small
879         change from David S Goldberg <david.goldberg6@verizon.net>.
880
881         * gnus-agent.el (gnus-agent-get-undownloaded-list): Sort
882         `gnus-newsgroup-headers'.
883
884         * gnus-art.el (gnus-article-refer-article): Grok more message id
885         formats.  From Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
886
887 2003-02-22  Jesper Harder  <harder@ifa.au.dk>
888
889         * mm-decode.el (mm-path-name-rewrite-functions): Doc fix: don't
890         use "path name".
891
892 2003-02-21  Teodor Zlatanov  <tzz@lifelogs.com>
893
894         * gnus-sum.el (gnus-summary-move-article)
895         (gnus-summary-expire-articles): send data header for article, not
896         just article ID
897
898         * gnus-registry.el (gnus-registry-hashtb, gnus-register-action)
899         (gnus-register-spool-action): added hashtable of message ID keys
900         with message motion data
901
902 2003-02-21  Florian Weimer  <fw@deneb.enyo.de>
903         From Reiner Steib  <Reiner.Steib@gmx.de>.
904
905         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): New
906         variable, used in `gnus-button-mid-or-mail-heuristic'.
907         (gnus-button-mid-or-mail-heuristic): New function derived from
908         Florian Weimer's Perl script.
909         (gnus-button-handle-mid-or-mail): Allow a function instead of
910         'guess.
911         (gnus-button-guessed-mid-regexp): Removed.
912
913 2003-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
914
915         * message.el (message-resend): Bind message-setup-hook to nil;
916         remove X-Draft-From header.
917
918 2003-02-20  Jesper Harder  <harder@ifa.au.dk>
919
920         * gnus-sum.el (gnus-simplify-subject-fully, gnus-subject-equal)
921         (gnus-newsgroup-undownloaded)
922         (gnus-summary-save-parts-default-mime, gnus-auto-select-next):
923         Doc fixes.
924
925 2003-02-17  John Paul Wallington  <jpw@gnu.org>
926
927         * gnus.el (gnus-shell-command-separator, gnus-email-address)
928         (gnus-default-charset, gnus-other-frame-parameters): Doc fixes.
929
930 2003-02-20  Jesper Harder  <harder@ifa.au.dk>
931
932         * gnus-spec.el (gnus-xmas-format): Use insert instead of
933         insert-string which is obsolete in Emacs 21.4.
934
935         * message.el (message-cross-post-followup-to-header): do.
936
937         * spam.el (spam-ifile-register-with-ifile)
938         (spam-stat-register-spam-routine)
939         (spam-stat-register-ham-routine)
940         (spam-bogofilter-register-with-bogofilter): do.
941
942         * mailcap.el (mailcap-mime-data): Fix typo.
943
944         * gnus-topic.el (gnus-topic-make-menu-bar): Add ellipsis.
945
946 2003-02-19  Reiner Steib  <Reiner.Steib@gmx.de>
947
948         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
949         (gnus-cite-parse): Renamed `gnus-unsightly-citation-regexp' to
950         `gnus-cite-unsightly-citation-regexp'.
951
952 2003-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
953
954         * gnus-msg.el (gnus-copy-article-buffer): Copy an article header
955         even if there's just a header.
956
957 2003-02-19  Jesper Harder  <harder@ifa.au.dk>
958
959         * message.el (message-fix-before-sending): Fix highlighting of
960         illegible and invisible text.
961
962         * gnus-util.el (gnus-multiple-choice): Separate choices with
963         ",\e,A \e(B".  Suggested by Dan Jacobson <jidanni@dman.ddts.net>.
964
965 2003-02-18  Jesper Harder  <harder@ifa.au.dk>
966
967         * gnus-sum.el (gnus-summary-exit-no-update): Use gnus-kill-buffer.
968
969 2003-02-18  Teodor Zlatanov  <tzz@lifelogs.com>
970
971         * spam.el (spam-ham-move-routine)
972         (spam-mark-spam-as-expired-and-move-routine): use
973         gnus-summary-kill-process-mark and gnus-summary-yank-process-mark
974         around process-mark manipulation on the group
975
976 2003-02-17  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
977
978         * gnus-sum.el (gnus-summary-make-menu-bar): Add MIME/Multipart
979         submenu.
980
981 2003-02-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
982
983         * mail-source.el (mail-source-fetch): Reverse the return value of
984         the continuation question.
985
986 2003-02-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * nndraft.el (nndraft-request-move-article): Bind
989         nnmh-allow-delete-final to t.
990
991 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
992
993         * mm-uu.el (mm-uu-uu-filename): Fix use of character constant.
994
995 2003-02-11  Stefan Monnier  <monnier@cs.yale.edu>
996
997         * nntp.el (nntp-accept-process-output): Don't use point-max to get
998         the buffer's size.
999
1000 2003-01-31  Joe Buehler  <jhpb@draco.hekimian.com>
1001
1002         * nnheader.el: Added cygwin to system-type comparisons.
1003
1004 2003-01-27  Juanma Barranquero  <lektu@terra.es>
1005
1006         * imap.el (imap-mailbox-status): Fix typo.
1007
1008 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
1009
1010         * gnus-art.el (gnus-article-prepare): Don't set agent mark if
1011         online.
1012
1013 2003-02-14  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1014
1015         * gnus-agent.el (gnus-agent-group-make-menu-bar): Include all
1016         commands.
1017         * gnus-sum.el: Small change from Frank Weinberg
1018         <frank@usenet-rundfahrt.de>:
1019         (gnus-auto-center-group): New variable.
1020         (gnus-summary-read-group-1): Use it.
1021         (gnus-summary-next-group): Fix docstring.
1022
1023 2003-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1024
1025         * gnus-util.el (gnus-faces-at): Simplify.
1026
1027 2003-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1028
1029         * spam.el (spam-ham-move-routine)
1030         (spam-mark-spam-as-expired-and-move-routine): made the article
1031         move conditional, so it's not called even if there's nothing to move
1032
1033 2003-02-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1034
1035         * message.el (message-unix-mail-delimiter): Accept any whitespace
1036         after the email address and before the date; do not require the
1037         space character.  From Kurt B. Kaiser <kbk@shore.net>.
1038
1039 2003-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1040
1041         * gnus-art.el (gnus-article-only-boring-p): Make sure that the
1042         gnus-article-boring-faces variable is bound; use gnus-faces-at.
1043
1044         * gnus-util.el (gnus-faces-at): New macro.
1045
1046 2003-02-13  Michael Shields  <shields@msrl.com>
1047
1048         * gnus-cite.el
1049         (gnus-cite-attribution-suffix, gnus-cite-parse):
1050         Better handling for Microsoft citation styles.
1051         (gnus-unsightly-citation-regexp): New.
1052
1053 2003-02-12  Michael Shields  <shields@msrl.com>
1054
1055         * gnus-art.el (article-strip-banner): Strip both per-group and
1056         per-user-address banners.
1057         (article-really-strip-banner): New.
1058
1059 2003-02-12  Michael Shields  <shields@msrl.com>
1060
1061         * gnus-sum.el (gnus-article-goto-next-page,
1062         gnus-article-goto-prev-page): Call gnus-summary-*-page, instead of
1063         relying on the summary bindings of `n' and `p'.
1064
1065 2003-02-12  Michael Shields  <shields@msrl.com>
1066
1067         * gnus-art.el (gnus-article-only-boring-p): New.
1068         (gnus-article-skip-boring): New.
1069         * gnus-cite.el (gnus-article-boring-faces): New.
1070         * gnus-sum.el (gnus-summary-next-page): Use
1071         gnus-article-only-boring-p.
1072
1073 2003-02-12  Teodor Zlatanov  <tzz@lifelogs.com>
1074
1075         * spam.el (spam-mark-spam-as-expired-and-move-routine)
1076         (spam-ham-move-routine): unmark all articles before marking those
1077         of interest and calling gnus-summary-move-article
1078
1079 2003-02-12  Jesper Harder  <harder@ifa.au.dk>
1080
1081         * gnus.el (gnus-kill-buffer): Move to gnus.el because it's
1082         logically the complement of gnus-get-buffer-create and
1083         gnus-add-buffer.
1084
1085         * gnus-util.el (gnus-kill-buffer): do.
1086
1087         * nnmail.el: Autoload gnus-kill-buffer.
1088
1089 2003-02-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1090
1091         * gnus-agent.el (gnus-summary-set-agent-mark): Added call to
1092         gnus-summary-goto-subject as gnus-summary-update-mark operates on
1093         the current LINE.
1094         (gnus-agent-summary-fetch-group): Minimized the number of times
1095         that the article is updated in the buffer.
1096
1097 2003-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
1098
1099         * spam.el (spam-ham-move-routine): use the process-mark instead of
1100         gnus-current-article when moving articles
1101         (spam-mark-spam-as-expired-and-move-routine): ditto, use the process-mark
1102
1103 2003-02-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1104
1105         * gnus-topic.el (gnus-topic-expire-articles): Recursive.
1106         (gnus-topic-catchup-articles): Ditto.
1107         (gnus-topic-mark-topic): Reverse recursive logic.
1108
1109 2003-02-11  Jesper Harder  <harder@ifa.au.dk>
1110
1111         * gnus-sum.el (gnus-summary-refer-thread): Handle case where
1112         gnus-refer-thread-limit is t.
1113
1114 2003-02-10  Jesper Harder  <harder@ifa.au.dk>
1115
1116         * mm-util.el (mm-mule-charset-to-mime-charset): Use
1117         sort-coding-systems to prefer utf-8 over utf-16.
1118
1119 2003-02-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1120
1121         * gnus-agent.el (gnus-agent-expire-days):
1122         gnus-request-move-article depends on gnus-agent-expire to clean up
1123         the cache after moving the article.  Therefore, g-a-e-d can NOT
1124         default to nil or can gnus-agent-expire be disabled by doing so.
1125         If you don't want to run gnus-agent-expire, don't call it.
1126         (gnus-agent-expire): The broken test to disable gnus-agent-expire
1127         when g-a-e-d was NOT nil was removed.
1128         (gnus-agent-article-name): Removed unnecessary input test as
1129         article IDs are always strings.
1130         (gnus-agent-regenerate-group): Added check to protect against
1131         servers that generate absurdly long article IDs.  Valid IDs are
1132         less than 10 digits to avoid overflow errors.  Fixed logic error
1133         when ensuring that the final article ID is present in the new
1134         alist.
1135
1136 2003-02-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1137
1138         * gnus-topic.el (gnus-topic-goto-missing-topic): Just move to the
1139         next line after finding the parent.
1140
1141 2003-02-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1142
1143         * gnus.el (gnus-version-number): Bumped.
1144
1145 2003-02-08 23:23:27 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1146
1147         * gnus.el: Oort Gnus v0.15 is released.
1148
1149 2003-02-08  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1150
1151         * nnmail.el (nnmail-split-it): If a message ends up matching the
1152           same mailbox more than once, it will cause duplicates to appear
1153           in the mailbox.
1154
1155 2003-02-08  Simon Josefsson  <jas@extundo.com>
1156
1157         * gnus-sum.el (gnus-summary-select-article): Remove blink removal
1158         code that only worked under Emacs.
1159
1160         * pgg-gpg.el (pgg-gpg-process-region): Don't blink.  From Satyaki
1161         Das <satyaki@chicory.stanford.edu>.
1162
1163 2003-02-08  Jesper Harder  <harder@ifa.au.dk>
1164
1165         * gnus-art.el (gnus-article-refer-article): Use
1166         gnus-replace-in-string.
1167
1168         * gnus-util.el (gnus-map-function): Remove unneeded let-binding.
1169         (gnus-remove-duplicates): do.
1170
1171 2003-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1172
1173         * gnus-int.el (gnus-internal-registry-spool-current-method): new variable
1174         (gnus-request-scan): set
1175         gnus-internal-registry-spool-current-method to gnus-command-method
1176         before a request-scan operation
1177
1178         * gnus-registry.el (regtest-nnmail): use
1179         gnus-internal-registry-spool-current-method
1180
1181 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1182
1183         * mail-source.el (mail-source-fetch): Typo fix.
1184
1185 2003-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1186
1187         * nnmail.el (nnmail-spool-hook): new hook
1188         (nnmail-cache-insert): call nnmail-spool-hook
1189
1190         * gnus-registry.el: new file with examples of using the hooks
1191
1192         * gnus.el (gnus-registry): added registry customization group
1193         (gnus-group-prefixed-name): improve function to return full group
1194         name optionally
1195         (gnus-group-guess-prefixed-name): shortcut to
1196         gnus-group-prefixed-name, using just the group name
1197         (gnus-group-full-name): always get a group's full name
1198         (gnus-group-guess-full-name): shortcut, using just the group name
1199
1200         * gnus-sum.el (gnus-summary-article-move-hook)
1201         (gnus-summary-article-delete-hook)
1202         (gnus-summary-article-expire-hook): new hooks
1203         (gnus-summary-move-article, gnus-summary-expire-articles)
1204         (gnus-summary-delete-article): invoke the new hooks
1205
1206 2003-02-07  Frank Weinberg  <frank@usenet-rundfahrt.de>
1207
1208         * gnus-art.el (gnus-article-refer-article): Strip leading "news:"
1209         from message-ID
1210
1211 2003-02-07  Jesper Harder  <harder@ifa.au.dk>
1212
1213         * gnus-util.el (gnus-run-hooks): Use save-current-buffer.
1214
1215 2003-02-07  John Paul Wallington  <jpw@gnu.org>
1216
1217         * mm-util.el (mm-delete-duplicates, mm-append-to-file)
1218         (mm-write-region, mm-detect-coding-region): Doc fixes.
1219
1220 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1221
1222         * mail-source.el (mail-source-fetch): Ignore errors.
1223         (mail-source-ignore-errors): New variable.
1224
1225         * gnus-sum.el (gnus-summary-refer-thread): Don't re-fetch current
1226         articles.
1227
1228         * gnus-msg.el (gnus-version-expose-system): Change default.
1229
1230 2003-02-07  Vasily Korytov  <deskpot@myrealbox.com>
1231
1232         * gnus-msg.el (gnus-version-expose-system): New variable.
1233
1234 2003-02-07  Simon Josefsson  <jas@extundo.com>
1235
1236         * mml-sec.el (mml-unsecure-message): Don't use kill-region.  Tiny
1237         patch from deskpot@myrealbox.com (Vasily Korytov).
1238
1239 2003-02-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1240
1241         * gnus-art.el (article-display-face): Get the Face header from
1242         the current buffer.
1243
1244 2003-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1245
1246         * gnus-art.el (gnus-mime-view-part-internally): Bind
1247         buffer-read-only to nil.
1248
1249 2003-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1250
1251         * gnus-agent.el (gnus-agent-expire-1,2): Pass the dir argument
1252         from g-a-e-1 to g-a-e-2.
1253
1254 2003-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
1255
1256         * spam.el (spam-check-BBDB): no need to regexp-quote the argument
1257         of bbdb-search-simple, use spam-use-BBDB-exclusive
1258         (spam-check-whitelist): use spam-use-whitelist-exclusive
1259         (spam-use-whitelist-exclusive): new variable affecting
1260         spam-use-whitelist
1261         (spam-use-BBDB-exclusive): new variable affecting spam-use-BBDB
1262
1263 2003-02-05  Simon Josefsson  <jas@extundo.com>
1264
1265         * gnus-agent.el (gnus-agent-expire-days): Change default to nil.
1266         (gnus-agent-expire): Don't expire if g-a-e-d is nil.
1267         (gnus-agent-expire): Move most code into gnus-agent-expire-1.
1268         (gnus-agent-expire-1): New.
1269         (gnus-agent-expire-1): Move code into gnus-agent-expire-2.
1270         (gnus-agent-expire-2): New.
1271
1272 2003-02-05  Jesper Harder  <harder@ifa.au.dk>
1273
1274         * gnus-util.el (gnus-delete-if): Rename to gnus-remove-if.
1275         "delete-if" is misleading because it isn't actually destructive.
1276
1277         * gnus-topic.el (gnus-group-prepare-topics): Use new name.
1278
1279         * nnmail.el (nnmail-purge-split-history): do.
1280
1281         * gnus-win.el (gnus-get-buffer-window): do.
1282
1283         * gnus-sum.el (gnus-simplify-whitespace): Remove unnecessary
1284         let-binding.
1285         (gnus-simplify-all-whitespace): do.
1286
1287 2003-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1288
1289         * gnus-delay.el (gnus-delay-article): Fix binding of the
1290         nndraft:delayed group.
1291
1292 2003-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1293
1294         * gnus.el (spam group parameters): change 'other to 'const in
1295         the group parameter definitions to soothe XEmacs
1296
1297 2003-02-04  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1298
1299         * gnus-delay.el (gnus-delay-article): Really create
1300         nndraft:delayed group if it doesn't exist.
1301
1302 2003-02-04  Jesper Harder  <harder@ifa.au.dk>
1303
1304         * gnus-sum.el (gnus-summary-search-article): Speed up by
1305         disabling various visual features while searching.
1306         (gnus-summary-recenter): Test gnus-auto-center-summary first.
1307
1308 2003-02-03  Jesper Harder  <harder@ifa.au.dk>
1309
1310         * spam.el (spam-list-of-checks): Don't quote nil and t in
1311         docstrings.  From the elisp manual:
1312
1313            When a documentation string refers to a Lisp symbol, write
1314            it [..] with single-quotes around it.  [..] There are two
1315            exceptions: write t and nil without single-quotes.
1316
1317         * messcompat.el (message-from-style): do.
1318
1319         * message.el (message-send-mail): do.
1320
1321         * gnus-util.el (gnus-use-byte-compile): do.
1322
1323         * gnus-score.el (gnus-score-lower-thread): do.
1324
1325         * gnus-int.el (gnus-server-unopen-status): do.
1326
1327         * gnus.el (gnus-define-group-parameter, gnus-large-newsgroup)
1328         (large-newsgroup-initial, gnus-install-group-spam-parameters): do.
1329
1330         * gnus-cus.el (gnus-group-customize, gnus-score-parameters)
1331         (gnus-group-parameters): do.
1332
1333         * gnus-art.el (gnus-article-mime-match-handle-function): do.
1334
1335         * mm-decode.el (mm-text-html-renderer): do.
1336
1337 2003-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1338
1339         * nnheader.el (nnheader-directory-separator-character): Change the
1340         way to compute the dafault value.
1341
1342 2003-02-02  Jesper Harder  <harder@ifa.au.dk>
1343
1344         * gnus-art.el (gnus-button-handle-describe-key): Implement it.
1345         (gnus-button-alist): Fix regexp for describe-key.
1346         (gnus-button-handle-describe-function)
1347         (gnus-button-handle-describe-variable)
1348         (gnus-button-handle-apropos, gnus-button-handle-apropos-command)
1349         (gnus-button-handle-apropos-variable)
1350         (gnus-button-handle-apropos-documentation): Docstring fix.
1351
1352         * gnus-util.el (gnus-kill-buffer): Use get-buffer.
1353
1354 2003-02-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1355
1356         * gnus-draft.el (gnus-group-send-queue): Bind gnus-posting-styles
1357         to nil.
1358
1359         * nnmail.el: Removed gnus-util autoload.
1360
1361         * gnus.el: Use gnus-prin1-to-string throughout.
1362
1363         * gnus-util.el (gnus-prin1-to-string): Bind print-length and
1364         print-level.
1365
1366         * gnus-art.el (article-display-x-face): Removed grey x-face stuff.
1367         (gnus-treat-display-grey-xface): Removed.
1368
1369         * gnus-fun.el (gnus-grab-cam-face): New.
1370         (gnus-convert-image-to-gray-x-face): Removed.
1371         (gnus-convert-gray-x-face-to-xpm): removed.
1372         (gnus-convert-gray-x-face-region): Removed.
1373         (gnus-grab-gray-x-face): Removed.
1374
1375         * nnmail.el (nnmail-expiry-wait-function): Doc indent.
1376
1377 2003-01-31  Jesper Harder  <harder@ifa.au.dk>
1378
1379         * gnus-util.el (gnus-kill-buffer): Functions in gnus-util
1380         shouldn't depend on the rest of Gnus, so test if gnus-buffers is
1381         bound.
1382
1383         * nnmail.el (nnmail-cache-close): Use gnus-kill-buffer.
1384
1385 2003-01-30  Jesper Harder  <harder@ifa.au.dk>
1386
1387         * gnus-cite.el (gnus-cite-reply-regexp, gnus-cite-always-check):
1388         Remove -- these are bogus options which are never used.
1389
1390 2003-01-29  Jesper Harder  <harder@ifa.au.dk>
1391
1392         * gnus-art.el (gnus-article-mode): Use summary tool bar.
1393
1394 2003-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
1395
1396         * spam.el (spam-check-blackholes)
1397         (spam-blackhole-good-server-regex): new variable to skip some IPs
1398         when checking blackholes; use it
1399         (spam-check-bogofilter-headers)
1400         (spam-bogofilter-bogosity-positive-spam-header): new variable, in
1401         case more X-Bogosity is used than just "Yes/No"
1402         (spam-ham-move-routine): semi-fixed, only first article is
1403         properly moved now
1404
1405 2003-01-27  Jesper Harder  <harder@ifa.au.dk>
1406
1407         * gnus-util.el (gnus-kill-buffer): Remove buffer from gnus-buffers
1408         as well.
1409
1410         * gnus-sum.el (gnus-select-newsgroup): Use gnus-kill-buffer.
1411
1412         * gnus-score.el (gnus-score-headers, gnus-score-find-bnews): do.
1413
1414         * gnus-start.el (gnus-save-newsrc-file, gnus-clear-system): do.
1415
1416         * gnus-bcklg.el (gnus-backlog-shutdown): do.
1417
1418         * gnus-srvr.el (gnus-server-exit, gnus-browse-exit): do.
1419
1420 2003-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1421
1422         * gnus-fun.el (gnus-face-encode): New function.
1423         (gnus-convert-png-to-face): Use it.
1424
1425         * gnus-sum.el (gnus-summary-make-menu-bar): Added M-& to marks.
1426
1427 2003-01-26  Jesper Harder  <harder@ifa.au.dk>
1428
1429         * mm-decode.el (mm-dissection-list): Remove.
1430         (mm-dissect-singlepart): Don't push to mm-dissection-list, it's
1431         only used in mm-remove-all-parts.
1432         (mm-remove-all-parts): Remove it, it's never called.
1433
1434 2003-01-25  Simon Josefsson  <jas@extundo.com>
1435
1436         * gnus-group.el (gnus-group-make-group): Report errors.
1437
1438         * nnimap.el (nnimap-request-create-group): Ditto.
1439
1440         * sieve-manage.el (sieve-manage-is-okno): Parse literal strings.
1441
1442         * sieve.el (sieve-upload): Fix error printing.
1443
1444         * mm-encode.el (mm-qp-or-base64): Always QP iff
1445         mm-use-ultra-safe-encoding and cleartext PGP.
1446
1447         * gnus-sum.el (gnus-summary-select-article): Inhibit
1448         redisplay (mainly for secured messages).
1449
1450         * nnmail.el (nnmail-article-group): Copy body too (but don't
1451         process it).
1452
1453 2003-01-25  Jesper Harder  <harder@ifa.au.dk>
1454
1455         * gnus-art.el (gnus-article-setup-buffer): Reset
1456         gnus-button-marker-list.
1457
1458 2003-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1459
1460         * nntp.el (nntp-read-timeout): Default to using a second delay
1461         under Microsoft Windows.
1462
1463 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1464
1465         * nnheader.el (nnheader-directory-separator-character): New
1466         variable.
1467
1468 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1469
1470         * gnus-agent.el (gnus-agent-max-fetch-size)
1471         (gnus-agent-article-alist, gnus-agent-get-undownloaded-list)
1472         (gnus-agent-catchup, gnus-agent-summary-fetch-group)
1473         (gnus-agent-fetch-articles, gnus-agent-backup-overview-buffer)
1474         (gnus-agent-flush-cache, gnus-agent-fetch-headers)
1475         (gnus-agent-braid-nov, gnus-agent-load-alist)
1476         (gnus-agent-article-alist-save-format)
1477         (gnus-agent-read-agentview, gnus-agent-save-alist)
1478         (gnus-agent-fetch-group-1, gnus-agent-expire)
1479         (gnus-agent-uncached-articles, gnus-agent-retrieve-headers)
1480         (gnus-agent-regenerate-group): Reformat to keep under eighty
1481         columns.  Reword docstrings so that first line is under eighty
1482         chars and a complete sentence.  Still need to work on the rear
1483         end of the file, in particular gnus-agent-expire.
1484
1485 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1486
1487         * gnus-agent.el (gnus-agentize): Indent.
1488
1489         * gnus.el (gnus-version-number): Bumped.
1490
1491 2003-01-24 20:32:44 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1492
1493         * gnus.el: Oort Gnus v0.14 is released.
1494
1495 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1496
1497         * gnus-sum.el (gnus-summary-prepare-threads): Reset state for %B
1498         before beginning.  Tiny patch from Mark Thomas
1499         <swoon@bellatlantic.net>.
1500
1501 2003-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1502
1503         * spam.el (spam-check-blackholes, spam-split)
1504         (spam-mark-junk-as-spam-routine, spam-summary-prepare-exit): added
1505         gnus-message calls to show to users what spam.el is doing
1506
1507 2003-01-24  Jesper Harder  <harder@ifa.au.dk>
1508
1509         * gnus-msg.el (gnus-message-replysign)
1510         (gnus-message-replyencrypt): Fix typo.
1511
1512 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1513
1514         * gnus-art.el (gnus-mime-security-show-details): Toggle showing
1515         details.
1516
1517 2003-01-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1518
1519         * gnus-art.el (gnus-article-press-button): let* -> let.
1520         (gnus-mime-security-show-details): Cleaned up.
1521         (gnus-mime-security-press-button): Save excursion.
1522         (gnus-insert-mime-security-button): Clean up.
1523
1524         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Doc fix.
1525
1526         * gnus-async.el (gnus-async-wait-for-article): Don't use a
1527         timeout.
1528
1529         * nntp.el (nntp-accept-process-output): Removed timeout.
1530         (nntp-read-timeout): New variable.
1531         (nntp-accept-process-output): Use it.
1532
1533         * gnus-sum.el (gnus-data-find-list): Remove *.
1534
1535 2003-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1536
1537         * gnus-sum.el (gnus-summary-first-subject): Fixed bug that I
1538         introduced on 2002-01-22.
1539         (gnus-summary-first-unseen-or-unread-subject): Ditto.
1540
1541 2003-01-23  Teodor Zlatanov  <tzz@lifelogs.com>
1542
1543         * spam.el (spam-check-regex-headers, spam-list-of-checks)
1544         (spam-regex-headers-spam, spam-regex-headers-ham): added spam/ham
1545         checks of incoming mail based on simple header regexp matching
1546
1547 2003-01-22  Teodor Zlatanov  <tzz@lifelogs.com>
1548
1549         * gnus-sum.el (gnus-spam-mark): set to `$'
1550
1551 2003-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1552
1553         * gnus-agent.el (gnus-agent-get-undownloaded-list): Now computes
1554         gnus-newsgroup-unfetched, the list of articles whose headers have
1555         not been fetched from the server.
1556
1557         * gnus-sum.el (gnus-summary-find-next): Removed undownloaded
1558         parameter as it never worked due to a bug.  Added check to prevent
1559         selection of any article in the gnus-newsgroup-unfetched list.
1560         (gnus-summary-find-prev): Added check to prevent selection of any
1561         article in the gnus-newsgroup-unfetched list.
1562         (gnus-summary-first-subject): Documented API. Modified
1563         implementation so that constraints are handled independently.
1564         Added check to prevent selection of any article in the
1565         gnus-newsgroup-unfetched list.
1566         (gnus-summary-first-unseen-subject): Updated parameters in
1567         gnus-summary-first-subject call to match new API.
1568         (gnus-summary-first-unseen-or-unread-subject): Ditto.
1569         (gnus-summary-catchup): Do not mark unfetched articles as read.
1570
1571 2003-01-22  Jesper Harder  <harder@ifa.au.dk>
1572
1573         * gnus-art.el (gnus-treat-strip-pgp, gnus-article-hide-pgp-hook):
1574         make-obsolete-variable allows only two arguments in XEmacs and
1575         Emacs 20.
1576
1577         * gnus-sum.el (gnus-summary-wash-hide-map): Remove
1578         gnus-article-hide-pgp.
1579         (gnus-summary-make-menu-bar): do.
1580
1581         * gnus-art.el (gnus-treat-strip-pgp): Make obsolete.
1582         (gnus-treatment-function-alist): Remove gnus-treat-strip-pgp and
1583         gnus-article-hide-pgp.
1584         (article-hide-pgp): Remove.
1585         (gnus-article-hide): Remove gnus-article-hide-pgp.
1586
1587         * gnus.el: Remove gnus-article-hide-pgp
1588
1589 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1590
1591         * message.el (message-required-headers): Doc fix.
1592
1593 2003-01-21  Teodor Zlatanov  <tzz@lifelogs.com>
1594
1595         * spam.el (spam-group-ham-processor-bogofilter-p): fixed bug
1596         (spam-ifile-register-ham-routine, spam-ifile-ham-category): new
1597         option to make ifile a purely binary classifier
1598
1599 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1600
1601         * mml-sec.el (mml-secure-sign-pgpauto): Renamed.
1602         (mml-secure-encrypt-pgpmime): Removed double.
1603
1604         * gnus-sum.el (gnus-summary-mark-article-as-replied): Added
1605         debugging statements.
1606
1607 2003-01-21  Andreas Fuchs  <asf@void.at>
1608
1609         * mml-sec.el (mml-sign-alist): Added pgpauto.
1610
1611 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1612
1613         * gnus.el (gnus-version-number): Bumped version number.
1614
1615 2003-01-21 07:15:41 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1616
1617         * gnus.el: Oort Gnus v0.13 is released.
1618
1619 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1620
1621         * gnus-art.el (gnus-button-url-regexp): Removed |.
1622
1623         * message.el (message-send-hook): Doc fix.
1624
1625         * gnus-win.el (gnus-buffer-configuration): Display article
1626         instead of article-copy when `reply'.
1627
1628 2003-01-21  Jesper Harder  <harder@ifa.au.dk>
1629
1630         * gnus.el (gnus-format): Change customize group to gnus.
1631         (gnus-cache): Add link.
1632         (gnus-group-charter-alist): Fix docstring.
1633
1634 2003-01-20  Jesper Harder  <harder@ifa.au.dk>
1635
1636         * mailcap.el (mailcap-print-command): lpr-command might be
1637         unbound in XEmacs.
1638
1639 2003-01-18  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1640
1641         * gnus-agent.el (gnus-agent-regenerate-group): Added interactive form.
1642
1643         * gnus-sum.el (gnus-summary-update-article-line): Fixed
1644         calculation of net characters added for use in the gnus-data
1645         structure.
1646
1647 2003-01-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1648
1649         * nnmail.el (nnmail-process-unix-mail-format): Improve error
1650         message.  Suggested by Jari Aalto.
1651
1652 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1653
1654         * gnus-art.el (gnus-article-followup-with-original): Clean up.
1655         (gnus-article-reply-with-original): Ditto.
1656
1657         * gnus-sum.el (gnus-summary-catchup): Make sure downloadable,
1658         read articles don't become unread.
1659
1660 2003-01-17  Simon Josefsson  <jas@extundo.com>
1661
1662         * gnus-fun.el (gnus-x-face-from-file):
1663         (gnus-face-from-file): Suggest image format in minibuffer prompt.
1664
1665         * gnus-fun.el (gnus-convert-image-to-x-face-command)
1666         (gnus-convert-image-to-face-command): Doc fix.
1667
1668 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1669
1670         * gnus-fun.el (gnus-convert-face-to-png): Protect against errors.
1671
1672 2003-01-17  Jesper Harder  <harder@ifa.au.dk>
1673
1674         * gnus-art.el (gnus-mime-print-part): Use mm-save-part-to-file to
1675         avoid encoding problems.
1676
1677         * mailcap.el (mailcap-ps-command): New variable.
1678         (mailcap-mime-data): Add print entry where applicable.  Use
1679         pdftotext on a tty.
1680
1681 2003-01-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
1682
1683         * gnus-sum.el (gnus-alter-header-function): Add type and group.
1684
1685 2003-01-16  Simon Josefsson  <jas@extundo.com>
1686
1687         * gnus-fun.el (gnus-convert-image-to-x-face-command)
1688         (gnus-convert-image-to-face-command, gnus-x-face-from-file)
1689         (gnus-face-from-file): Doc fix; don't mention image format.
1690
1691 2003-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
1692
1693         * spam.el (spam-get-article-as-filename): new function (unused for now)
1694         (spam-get-article-as-buffer): new function
1695         (spam-get-article-as-string): use spam-get-article-as-buffer
1696         (spam-summary-prepare-exit): fixed bug, noticed by Malcolm Purvis
1697
1698 2003-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
1699
1700         * gnus-agent.el: Don't use `path'.
1701         From the GNU coding standards:
1702
1703             Please do not use the term ``pathname'' that is used in Unix
1704             documentation; use ``file name'' (two words) instead.  We use
1705             the term ``path'' only for search paths, which are lists of
1706             directory names.
1707
1708         * nnsoup.el (nnsoup-file-name): Ditto.
1709
1710         * nnmail.el (nnmail-pathname-coding-system): Ditto.
1711         (nnmail-group-pathname): Ditto.
1712
1713         * nnimap.el (nnimap-group-overview-filename): Ditto.
1714
1715         * nnheader.el (nnheader-pathname-coding-system): Ditto.
1716         (nnheader-group-pathname): Ditto.
1717
1718         * nnfolder.el (nnfolder-group-pathname): Ditto.
1719
1720         * gnus.el (gnus-home-directory): Ditto.
1721
1722         * gnus-group.el (gnus-group-icon-list): Ditto.
1723
1724 2003-01-16  Jesper Harder  <harder@ifa.au.dk>
1725
1726         * gnus-art.el (gnus-mime-print-part): Use mm-handle-media-type.
1727
1728         * message.el (message-mode-menu): Use it.
1729         (message-mode-menu): Deactivate "Yank Original" if there's no
1730         reply buffer.
1731
1732         * messagexmas.el (message-xmas-redefine): Redefine in XEmacs.
1733
1734         * message.el (message-mark-active-p): New function.
1735
1736 2003-01-15  Teodor Zlatanov  <tzz@lifelogs.com>
1737
1738         * spam.el (spam-use-bogofilter-headers, spam-bogofilter-header)
1739         (spam-bogofilter-database-directory): new variables
1740         (spam-check-bogofilter-headers, spam-check-bogofilter)
1741         (spam-bogofilter-register-with-bogofilter)
1742         (spam-bogofilter-register-spam-routine)
1743         (spam-bogofilter-register-ham-routine)
1744         (spam-group-ham-processor-bogofilter-p): new functions for the new
1745         Bogofilter interface
1746         (spam-summary-prepare-exit): use the new Bogofilter functions
1747         (spam-list-of-checks): added spam-use-bogofilter-headers
1748         (spam-bogofilter-score): rewrote function
1749         (spam-check-bogofilter): optional score parameter, uses
1750         spam-check-bogofilter-headers better
1751         (spam-check-bogofilter-headers): optional score parameter
1752
1753         * gnus.el (gnus-install-group-spam-parameters): new variable, t by
1754         default, in the gnus-start customization group.  Used to disable
1755         the spam-*/ham-* parameters.
1756         (gnus-group-ham-exit-processor-bogofilter): new ham processor
1757
1758 2003-01-15  Jesper Harder  <harder@ifa.au.dk>
1759
1760         * gnus-xmas.el (gnus-xmas-redefine): Use region-exists-p in
1761         XEmacs.
1762
1763         * gnus-ems.el (gnus-mark-active-p): do.
1764
1765 2003-01-15  Kevin Ryde  <user42@zip.com.au>
1766
1767         * gnus.texi (Using MIME): Mention auto-compression-mode with
1768         gnus-mime-copy-part.
1769
1770 2003-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1771
1772         * message.el (message-send): Don't warn about duplicates when
1773         superseding.
1774
1775 2003-01-15  Simon Josefsson  <jas@extundo.com>
1776
1777         * nnimap.el (nnimap-split-download-body): New variable.
1778         (nnimap-split-articles): Use it.
1779
1780 2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1781
1782         * gnus-agent.el (gnus-agent-check-overview-buffer): This data
1783         integrity checker was incorrectly flagging, and removing, articles
1784         whose article number was negative.
1785         (gnus-agent-fetch-group-1): When executed in the group's summary
1786         buffer, refresh each downloaded line to update the status flag and
1787         font.  Preserve the value of gnus-newsgroup-headers so that
1788         gnus-agent-fetch-articles can split the requests by size.
1789         (gnus-agent-expire): Corrected day calculation for when
1790         gnus-agent-expire-days contains a list.
1791
1792 2003-01-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1793
1794         * gnus-audio.el (gnus-audio-au-player): Use executable-find.
1795
1796 2003-01-13  Jhair Tocancipa Triana <jhair_tocancipa@@gmx.net>
1797
1798         * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player): Use
1799           /usr/bin/play as default player.
1800           (gnus-audio-play): Added ARG-DESCRIPTOR to prompt for a file to play.
1801
1802 2003-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1803
1804         * gnus-msg.el (gnus-inews-add-send-actions): Allow a list of
1805         articles to be marked as well.
1806
1807 2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1808         * gnus-agent.el (gnus-agent-get-undownloaded-list): Include the
1809         fictious headers generated by nnagent (ie. Undownloaded Article
1810         ####) in the list of articles that have not been downloaded.
1811
1812         * gnus-int.el (): Added require declarations to resolve
1813         compile-time warnings.
1814         (gnus-open-server): If the server status is set to offline,
1815         recursively execute gnus-open-server to open the offline backend
1816         (e.g. nnagent).
1817
1818 2003-01-14  Jesper Harder  <harder@ifa.au.dk>
1819
1820         * gnus-art.el (gnus-article-reply-with-original): Use
1821         gnus-mark-active-p.
1822         (gnus-article-followup-with-original): do.
1823
1824 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
1825
1826         * gnus-sum.el: Removed `(when t ...)' around `gnus-define-keys'.
1827
1828 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
1829
1830         * gnus-score.el (gnus-score-edit-file-at-point): New function.
1831         (gnus-score-find-trace): Bind it to `e' key.  Added `q' for quit.
1832
1833 2003-01-13  Romain FRANCOISE  <romain@orebokech.com>
1834
1835         * gnus-fun.el (gnus-x-face-from-file): Quote file name.
1836         (gnus-face-from-file): Ditto.
1837
1838 2003-01-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1839
1840         * gnus-sum.el (gnus-articles-to-read): Don't just apply
1841         gnus-alter-articles-to-read-function to the unread articles.
1842
1843 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
1844
1845         * deuglify.el (gnus-article-outlook-unwrap-lines)
1846         (gnus-article-outlook-repair-attribution)
1847         (gnus-article-outlook-rearrange-citation): New function names,
1848         renamed from "gnus-outlook-" to "gnus-article-outlook-".  Changed
1849         doc-string.
1850
1851         * gnus-sum.el (gnus-summary-mode-map): Use new function names,
1852         removed `W k' key binding (use `W Y f' instead).
1853         (gnus-summary-make-menu-bar): Use new function names.
1854
1855 2003-01-13  Simon Josefsson  <jas@extundo.com>
1856
1857         * gnus-fun.el (gnus-random-x-face): Doc fix.
1858         (gnus-insert-random-x-face-header): New function.
1859
1860 2003-01-13  Jesper Harder  <harder@ifa.au.dk>
1861
1862         * gnus-sum.el (gnus-summary-make-menu-bar): Deactivate items if
1863         mark is not active.
1864
1865         * gnus-msg.el (gnus-inews-do-gcc): Comment.
1866
1867         * gnus-ems.el (gnus-mark-active-p): New function.
1868
1869         * gnus-group.el (gnus-topic-mode-p): New function.
1870         (gnus-group-make-menu-bar): Show more key bindings in topic mode.
1871         Deactivate items if mark is not active.
1872
1873 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1874
1875         * gnus.el (gnus-version-number): Bumped version.
1876         (gnus-summary-line-format): Doc fix.
1877
1878 2003-01-12 22:02:49 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1879
1880         * gnus.el: Oort Gnus v0.12 is released.
1881
1882 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1883
1884         * mail-source.el (mail-sources): Removed autoload to make it
1885         compile under XEmacs.
1886
1887 2003-01-12  Raymond Scholz  <ray-2003@zonix.de>
1888
1889         * gnus-msg.el (gnus-confirm-mail-reply-to-news):  May be a
1890         regexp or a function too.
1891         (gnus-confirm-treat-mail-like-news): New variable.  Ask for
1892         confirmation even if the original article is mail.
1893
1894 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1895
1896         * gnus-msg.el (gnus-inews-add-send-actions): Get the right
1897         articles to be marked when not yanking.
1898
1899 2003-01-12  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@curie.fr>
1900
1901         * mm-decode.el (mm-get-part): Use mm-with-unibyte-current-buffer.
1902
1903 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1904
1905         * gnus-fun.el (gnus-face-from-file): Autoload.
1906
1907         * gnus-cite.el (gnus-cite-delete-overlays): Protect against more
1908         errors.
1909
1910 2003-01-12  Simon Josefsson  <jas@extundo.com>
1911
1912         * sieve.el (sieve-upload-and-bury): New.  Suggested by
1913         kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
1914
1915         * sieve-mode.el (sieve-mode-map): Bind s-u-a-b to C-c C-c.
1916         Suggested by kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
1917
1918 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1919
1920         * gnus-art.el (gnus-ignored-headers): Don't include the ^ and :
1921         in every string.
1922
1923         * gnus.el (gnus-version-number): Bumped version number.
1924
1925 2003-01-12 13:46:20 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1926
1927         * gnus.el: Oort Gnus v0.11 is released.
1928
1929 2003-01-12  Jesper Harder  <harder@ifa.au.dk>
1930
1931         * message.el (message-fetch-reply-field): Narrow to headers.
1932
1933         * gnus-msg.el (gnus-inews-do-gcc): Don't try to mark GCC's as read
1934         if Gnus isn't alive.
1935
1936 2003-01-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1937
1938         * gnus-agent.el (gnus-agent-fetch-group-1): Remove downloadable
1939         marks from articles that are already stored in the agent.
1940         (gnus-agent-backup-overview-buffer): New debug tool.  Creates a
1941         backup copy of an invalid .overview file for later analysis.
1942
1943 2003-01-12  Gregorio Gervasio, Jr.  <gtgj@pacbell.net>
1944
1945         * gnus-sum.el (gnus-summary-exit): Reverse change to make group
1946         exit work with two frames.
1947
1948 2003-01-11  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@wanadoo.fr>
1949
1950         * message.el (message-forward-make-body): Use mule4.
1951
1952 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1953
1954         * message.el (message-mode-map): Move wide-reply command.
1955
1956 2003-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
1957
1958         * deuglify.el (gnus-outlook-deuglify-attrib-verb-regexp): Added
1959         castellano.
1960         (gnus-outlook-display-hook): New variable.
1961         (gnus-outlook-display-article-buffer): New function.
1962         (gnus-outlook-unwrap-lines, gnus-outlook-repair-attribution)
1963         (gnus-outlook-deuglify-article): Made them interactive and added
1964         optional arg.  Use `g-o-d-a-b'.
1965         (gnus-article-outlook-deuglify-article): Use `g-o-d-a-b'.
1966
1967         * gnus-sum.el: Added autoloads.
1968         (gnus-summary-mode-map): Added gnus-summary-wash-deuglify-map.
1969         (gnus-summary-make-menu-bar): Added "(Outlook) Deuglify" menu.
1970
1971 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1972
1973         * gnus-art.el (gnus-display-mime): Use the mime emulation
1974         variable.
1975
1976         * gnus-sum.el (gnus-article-emulate-mime): New variable.
1977
1978         * gnus-start.el (gnus-read-newsrc-el-file): Make sure that the
1979         newsrc-alist is initialized properly.
1980
1981         * mail-source.el (mail-sources): Autoload.
1982
1983         * gnus-sum.el (gnus-summary-make-false-root-always): Default to
1984         nil.
1985
1986         * gnus-msg.el (gnus-configure-posting-styles): Make sure we don't
1987         insert two newlines.
1988
1989         * message.el (message-check-news-header-syntax): Compute the
1990         header length correctly.
1991
1992 2003-01-10  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1993
1994         * gnus-agent.el (gnus-agent-expire): Do not remove article from
1995         alist when keeping fetched article file.
1996         (gnus-agent-retrieve-headers): When parsing response for article
1997         numbers, use the same algorithm as gnus-agent-braid-nov to protect
1998         against garbage in the server's response.
1999
2000         * gnus-int.el (gnus-request-expire-articles,
2001         gnus-request-move-article): Only expire when the group's server
2002         has been agentized.
2003
2004 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2005
2006         * gnus-cite.el (gnus-cite-delete-overlays): Protect against
2007         errors when deleting overlays.
2008
2009         * gnus-score.el (gnus-score-followup): Allow tracing.
2010
2011         * gnus-art.el (gnus-treat-display-face): New variable.
2012         (article-display-face): New command.
2013
2014         * gnus-fun.el (gnus-face-from-file): New function.
2015         (gnus-convert-face-to-png): Ditto.
2016
2017         * gnus-art.el (gnus-ignored-headers): Added Face.
2018
2019 2003-01-10  Simon Josefsson  <jas@extundo.com>
2020
2021         * nndraft.el (nndraft-request-group): Avoid crash in
2022         directory-files when draft directory doesn't exists.
2023
2024         * gnus-sum.el (gnus-select-article-hook): Add :option.
2025
2026 2003-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2027
2028         * spam.el (spam-use-stat): new variable
2029         (spam-group-spam-processor-stat-p)
2030         (spam-group-ham-processor-stat-p): new convenience functions
2031         (spam-summary-prepare-exit): add spam/ham processors to sequence
2032         (spam-list-of-checks): add spam-use-stat to list of checks
2033         (spam-split): conditionally load the spam-stat tables
2034         (spam-stat-register-spam-routine, spam-stat-register-ham-routine,
2035         spam-check-ifile): new functions
2036
2037         * spam-stat.el (spam-stat): typo fix
2038         (spam-stat-install-hooks): new variable
2039         (spam-stat-split-fancy-spam-group): added documentation clarification
2040         (spam-stat-split-fancy-spam-threshhold): new variable
2041         (spam-stat-install-hooks): make hooks conditional
2042         (spam-stat-split-fancy): use spam-stat-split-fancy-spam-threshhold
2043
2044         * gnus.el (gnus-group-ham-exit-processor-stat, spam-process): add
2045         spam-stat ham/spam processor symbols
2046
2047 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2048
2049         * gnus-start.el (gnus-read-newsrc-el-file): Make sure the .eld
2050         file exists.
2051
2052 2003-01-10  Simon Josefsson  <jas@extundo.com>
2053
2054         * gnus-sum.el (gnus-summary-read-group-1): Don't select first
2055         undownloaded/downloadable only when unplugged.
2056
2057 2003-01-10  Jesper Harder  <harder@ifa.au.dk>
2058
2059         * gnus-srvr.el (gnus-browse-foreign-server): Optimize inner loop.
2060
2061 2003-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
2062
2063         * spam.el (spam-check-ifile): fixed call-process-region to use the
2064         db parameter only if it's set
2065         (spam-ifile-register-with-ifile): ditto
2066
2067 2003-01-09  Alex Schroeder  <alex@emacswiki.org>
2068
2069         * spam-stat.el (spam-stat-save): Set spam-stat-ngood and
2070         spam-stat-nbad before creating the hash table.
2071         (spam-stat-reset): Set spam-stat-ngood and spam-stat-nbad to 0.
2072         Changed copyright statement to FSF.
2073
2074 2003-01-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2075
2076         * gnus-agent.el (gnus-agent-catchup): Do not mark cached nor
2077         processable articles as read.
2078         (gnus-agent-summary-fetch-series): Remove processable and
2079         downloadable marks on all downloaded articles in the series.
2080
2081         * nntp.el (nntp-report): Throw error after reporting the problem.
2082         (nntp-accept-process-output): Corrected error check to report an
2083         error when the process is nil.
2084
2085 2003-01-09  Simon Josefsson  <jas@extundo.com>
2086
2087         * message.el (message-tool-bar-map): Add preview.
2088
2089 2003-01-09  Jesper Harder  <harder@ifa.au.dk>
2090
2091         * mml.el (mml-preview): Get rid of MIME handles and buffers after
2092         previewing.
2093
2094 2003-01-08  Paul Jarc  <prj@po.cwru.edu>
2095
2096         * nnmaildir.el (nnmaildir--grp-add-art): Fix wrong-type-argument
2097         bug when the (n+1)th article to be added to a group has a smaller
2098         number than the n articles already added.
2099
2100 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
2101
2102         * message.el (message-mode-field-menu): Use backquote.
2103
2104 2003-01-08  Teodor Zlatanov  <tzz@lifelogs.com>
2105
2106         * spam.el: fixed the BBDB autoloads again, using
2107         bbdb-search-simple now (which is not a macro, thank god)
2108
2109         * lpath.el (bbdb-search): removed function from maybe-fbind list
2110
2111         * gnus.el (ham-process-destination): added new parameter for
2112         destination of ham articles found in spam groups at summary exit
2113
2114         * spam.el (spam-get-ifile-database-parameter): use spam-ifile-database-path
2115         (spam-check-ifile, spam-ifile-register-with-ifile): use spam-get-ifile-database-parameter
2116         (spam-ifile-database-path): added new parameter for ifile's database
2117         (spam-move-spam-nonspam-groups-only): new parameter to determine
2118         if spam should be moved from all groups or only some
2119         (spam-summary-prepare-exit): fixed logic to use
2120         spam-move-spam-nonspam-groups-only when deciding to invoke
2121         spam-mark-spam-as-expired-and-move-routine; always invoke that
2122         routine after the spam has been expired-or-moved in case there's
2123         some spam left over; use spam-ham-move-routine in spam groups
2124         (spam-ham-move-routine): new function to move ham articles to the
2125         ham-process-destinations group parameter
2126
2127 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2128
2129         * gnus-spec.el (gnus-parse-complex-format): %~ => ~*.
2130
2131         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
2132         gnus-summary-update-article-line.
2133
2134 2003-01-08  Simon Josefsson  <jas@extundo.com>
2135
2136         * nnmail.el (nnmail-expiry-target-group): Request group, create it
2137         not successful.
2138
2139 2003-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2140
2141         * lpath.el (bbdb-records): Fbind it for both Emacs and XEmacs.
2142
2143 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2144
2145         * spam.el (spam-check-ifile): fixed the spam-ifile-all-categories
2146         logic, finally
2147
2148 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2149
2150         * gnus-spec.el (gnus-parse-format): %C is a complex format.
2151         (gnus-parse-format): Change to %~.
2152
2153         * message.el (message-generate-headers): Don't generate optional
2154         empty headers.
2155
2156 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
2157
2158         * message.el (message-cross-post-default)
2159         (message-cross-post-note-function, message-shoot-gnksa-feet)
2160         (message-strip-subject-trailing-was, message-change-subject)
2161         (message-mark-insert-file, message-cross-post-followup-to)
2162         (message-cross-post-followup-to, message-mode-map)
2163         (message-generate-unsubscribed-mail-followup-to)
2164         (message-make-mail-followup-to): Minor changes to doc-strings and
2165         error messages.  Updated copyright line.
2166
2167         * message.el (message-make-mail-followup-to,
2168         message-generate-unsubscribed-mail-followup-to): New function
2169         names.  Renamed functions: "-mft" -> "-mail-followup-to".
2170         (message-make-mft, message-gen-unsubscribed-mft): Removed function
2171         names.
2172
2173         * mml.el (mml-preview-insert-mail-followup-to): New function name.
2174         (mml-preview-insert-mft): Removed function name.
2175         (mml-preview): Use new function names.
2176
2177         * gnus-art.el (gnus-article-edit-mode-map): Use new function names.
2178
2179         * message.el (message-mode-field-menu): Moved header related
2180         commands from "Message" to "Field" menu.
2181
2182 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
2183
2184         * message.el (message-generate-headers-first): Added customization
2185         if variable is a list.
2186
2187 2003-01-07  Michael Shields  <shields@msrl.com>
2188
2189         * gnus-art.el (gnus-article-next-page): Correctly handle the case
2190         where the last line of the article is the last line of the window.
2191
2192 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2193
2194         * gnus-msg.el (gnus-debug): Use ignore-errors.
2195
2196         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
2197         `gnus-summary-update-line'.
2198
2199 2003-01-08  Simon Josefsson  <jas@extundo.com>
2200
2201         * gnus-art.el (gnus-unbuttonized-mime-types)
2202         (gnus-buttonized-mime-types): Doc fix.
2203
2204 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
2205
2206         * mm-decode.el (mm-inline-media-tests): .xpm is 'x-xpixmap'.
2207
2208 2003-01-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
2209
2210         * nnrss.el (nnrss-group-alist): Add and clear up.
2211
2212 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2213
2214         * spam.el: removed unnecessary condition-case for loading bbdb-com.el
2215
2216         * lpath.el (bbdb-search): added BBDB functions for a better way to
2217         fix missing functions
2218
2219         * spam.el (spam-check-ifile): if should be an unless
2220
2221         * spam.el: define 'ignore alias for spam-BBDB-register-routine,
2222         spam-enter-ham-BBDB, and bbdb-create-internal initially to hush up warnings
2223         (spam-ifile-all-categories): doc string fixed to be less than 80 chars
2224
2225 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2226
2227         * gnus-sum.el (gnus-summary-make-menu-bar): Added
2228         gnus-summary-refer-thread to thread menu.
2229
2230 2003-01-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2231
2232         * gnus-agent.el (gnus-agent-fetch-group-1): When fetching within a
2233         summary buffer, articles that cannot be fetched are marked as
2234         canceled.
2235
2236         * nntp.el (nntp-with-open-group): The quit signal handler must
2237         propagate the quit signal to the next outer handler so that the
2238         caller knows that the request aborted abnormally.
2239
2240 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2241
2242         * spam.el (spam-check-ifile, spam-ifile-register-with-ifile)
2243         (spam-ifile-register-spam-routine)
2244         (spam-ifile-register-ham-routine): added ifile functionality that
2245         does not use ifile-gnus.el to classify and register articles
2246         (spam-get-article-as-string): convenience function
2247         (spam-summary-prepare-exit): added ifile spam and ham registration
2248         (spam-ifile-all-categories, spam-ifile-spam-category)
2249         (spam-ifile-path, spam-ifile): added customization options
2250
2251         * gnus.el (gnus-group-ham-exit-processor-ifile): added ifile ham
2252         exit processor
2253         (spam-process): added gnus-group-ham-exit-processor-ifile to the
2254         list of choices
2255
2256 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2257
2258         * gnus-score.el (gnus-score-followup): Also score immediate
2259         followups.
2260
2261 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2262
2263         * nnweb.el (nnweb-asynchronous-p): Changed to nil.
2264
2265 2003-01-07  Simon Josefsson  <jas@extundo.com>
2266
2267         * message.el (message-mode-menu): Fix receipt balloon help.
2268
2269 2003-01-07  Jesper Harder  <harder@ifa.au.dk>
2270
2271         * gnus-msg.el (gnus-group-post-news): Don't assume that "" will
2272         always be interpreted as news.
2273
2274 2003-01-07  Simon Josefsson  <jas@extundo.com>
2275
2276         * gnus-sieve.el (gnus-sieve-script): Use the crosspost argument to
2277         gnus-sieve-script, instead of the global variable
2278         gnus-sieve-crosspost.  One-line patch from Steinar Bang
2279         <sb@dod.no>.
2280
2281 2003-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2282
2283         * gnus.el: Renamed gnus-summary-*-uncached-face as
2284         gnus-summary-*-undownloaded-face to avoid confusing the agent with
2285         the cache.
2286
2287         * gnus-sum.el: Ditto.
2288
2289 2003-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2290
2291         * gnus-agent.el (gnus-agent-fetch-group): Modified to permit execution
2292         in either the group or summary buffer.
2293         New command "JS", in summary buffer, will fetch articles per the
2294         group's category, predicate, and processable flags.
2295         (gnus-agent-summary-fetch-series): Rewritten to call
2296         gnus-agent-session-fetch-group once with all articles in the
2297         series.
2298         (gnus-agent-summary-fetch-group): Fixed bug and modified code to
2299         return list of fetched articles.
2300         (gnus-agent-fetch-articles): Split fetch list into sublists such
2301         that the article buffer is only slightly larger than
2302         gnus-agent-max-fetch-size.  Added unwind-protect to ensure that
2303         the group's article alist is saved.
2304         (gnus-agent-fetch-headers): The 'killed' and 'cached' marks no
2305         longer result in the agent trying to fetch an article.
2306         (gnus-agent-fetch-group-1): Can now be called in either the group
2307         or summary buffer.  Removed the max-fetch-size code that I added
2308         on 2002-12-13 as that capability is now part of
2309         gnus-agent-fetch-articles.  Added code to update summary buffer.
2310         When called in the group buffer, articles that can not be fetched
2311         are AUTOMATICALLY MARKED AS READ.
2312
2313         * gnus-sum.el (): Modified eval-when-compile to minimize
2314         misleading compilation warnings.
2315         (gnus-update-summary-mark-positions): Changed code to use
2316         gnus-undownloaded-mark rather than gnus-downloaded-mark.
2317
2318         * nnheader.el (nnheader-insert-nov-file): Do not try to insert an
2319         empty file as the parser assumes that the file isn't empty.
2320
2321         * nntp.el (nntp-send-string): The process-send-string call can,
2322         because it performs I/O on the process, change the process' state
2323         from open to closed.  If this happens, call nntp-report
2324         immediately to report the broken connection.
2325         (nntp-report): Rewritten to avoid needing a global variable to
2326         determine the appropriate course of action.  Instead, two function
2327         implementations are provided and the nntp-report function value is
2328         bound to the appropriate implementation.
2329         (nntp-retrieve-data): Moved nntp-report call to end of implementation.
2330         (nntp-with-open-group): Now binds nntp-report's function cell
2331         rather than binding gnus-with-open-group-first-pass.  Added a
2332         condition-case to detect a quit during a nntp command.  When the
2333         quit occurs, the current connection is closed as a fetch articles
2334         request could have several megabytes queued up for reading.
2335         (nntp-retrieve-headers): Bind articles to itself.  If
2336         nntp-with-open-group repeats this command, I must have access to
2337         the original list of articles.
2338         (nntp-retrieve-groups): Ditto for groups.
2339         (nntp-retrieve-articles): Ditto for articles.
2340         (*): Replaced nntp-possibly-change-group calls to
2341         nntp-with-open-group forms in all, but one, occurrance.
2342         (nntp-accept-process-output): Bug fix. Detect when called with
2343         null process.
2344
2345 2003-01-06  Jesper Harder  <harder@ifa.au.dk>
2346
2347         * mm-util.el (mm-find-mime-charset-region): Don't do Latin-9 hack
2348         if we don't need to.
2349         (mm-iso-8859-x-to-15-region): Fix misplaced parenthesis.
2350
2351 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2352
2353         * gnus-group.el (gnus-group-make-web-group): Pass the select
2354         method on to group-create.
2355         (gnus-group-line-format-alist): %U is an integer.
2356
2357         * gnus-sum.el (gnus-summary-exit-no-update): Don't update
2358         ephemeral groups.
2359         (gnus-summary-read-group-1): Ditto.
2360         (gnus-group-make-articles-read): Ditto.
2361
2362         * mm-url.el (mm-url-program): Doc fix.
2363
2364         * message.el (message-mode-map): Rebound
2365         message-insert-wide-reply.
2366
2367 2003-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2368
2369         * gnus-xmas.el (gnus-xmas-group-startup-message): Bind the oort
2370         color as `gnus-group-startup-message' does.
2371
2372 2003-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
2373
2374         * spam.el: fixed line lengths to 80 chars or less
2375
2376         * gnus-sum.el (gnus-read-mark-p): added the spam-mark as a
2377         "not-read" mark
2378         (gnus-summary-mark-forward): added the spam-mark to the list of
2379         marks not to be marked as "read" when viewed
2380
2381 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2382
2383         * gnus-msg.el (gnus-inews-make-draft): Quote article-reply.
2384
2385         * gnus-group.el (gnus-number-of-unseen-articles-in-group):
2386         Protect against unactive groups.
2387
2388         * message.el (message-check-news-header-syntax): Check long
2389         header lines.
2390         (message-check-news-header-syntax): Update `start'.
2391
2392         * gnus-group.el (gnus-group-expire-articles): Doc fix.
2393         (gnus-group-line-format): %U.
2394         (gnus-group-line-format-alist): ?U.
2395         (gnus-number-of-unseen-articles-in-group): New function.
2396
2397         * nntp.el (nntp-accept-process-output): Use a 0.1 second timeout.
2398
2399         * gnus.el (gnus-version-number): Bump version number.
2400
2401 2003-01-05 01:53:30 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2402
2403         * gnus.el: Oort Gnus v0.10 is released.
2404
2405 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2406
2407         * gnus.el (gnus-version-number): Fix version number.
2408
2409 2003-01-05 01:40:09 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2410
2411         * gnus.el: Oort Gnus v0.08 is released.
2412
2413 2003-01-04  Jesper Harder  <harder@ifa.au.dk>
2414
2415         * mm-util.el: Add mm-string-make-unibyte.
2416
2417         * gnus-group.el (gnus-group-jump-to-group): Make it work for
2418         UTF-8 groups.
2419
2420 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * gnus.el (gnus-variable-list): Write gnus-format-specs last.
2423
2424         * gnus-sum.el (gnus-summary-goto-subjects): Fix typo.
2425
2426 2003-01-04  Kevin Ryde  <user42@zip.com.au>
2427
2428         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): New
2429         function.
2430
2431 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2432
2433         * gnus-sum.el (gnus-summary-exit): Bind gnus-group-is-exiting-p.
2434         (gnus-summary-read-group-1): Update group line.
2435         (gnus-summary-exit-no-update): Update group on exit.
2436
2437         * gnus-group.el (gnus-group-line-format): Add %*.
2438         (gnus-group-line-format-alist): Ditto.
2439         (gnus-group-insert-group-line): Set it.
2440         (gnus-group-is-exiting-p): New variable.
2441         (gnus-group-insert-group-line): Use it.
2442
2443 2003-01-03  Teodor Zlatanov  <tzz@beld.net>
2444
2445         * spam.el (spam-enter-ham-BBDB, spam-BBDB-register-routine):
2446         enable BBDB ham processing
2447         (spam-blacklist-register-routine): enable blacklist spam processing
2448         (spam-whitelist-register-routine): enable whitelist ham processing
2449         (spam-fetch-field-from-fast): fast fetching of the "from" field
2450         from (gnus-data-list)
2451         (spam-summary-prepare-exit): works completely now
2452         (spam-use-blacklist): oops, should be nil by default
2453         (spam-summary-prepare-exit): spam-use-PROCESSOR is only for
2454         split processing now; before it was for summary exit as
2455         well but that's done with the spam-contents and spam-process
2456         parameters now
2457
2458 2003-01-03  Jesper Harder  <harder@ifa.au.dk>
2459
2460         * mml.el (mml-insert-tag): Don't quote non-ASCII unibyte
2461         characters.
2462
2463 2003-01-02  Teodor Zlatanov  <tzz@lifelogs.com>
2464
2465         * spam.el (spam-group-spam-contents-p, spam-group-ham-contents-p)
2466         (spam-group-processor-p, spam-group-processor-bogofilter-p)
2467         (spam-group-processor-ifile-p, spam-group-processor-blacklist-p)
2468         (spam-group-processor-whitelist-p, spam-group-processor-BBDB-p)
2469         (spam-mark-spam-as-expired-and-move-routine)
2470         (spam-generic-register-routine, spam-BBDB-register-routine)
2471         (spam-ifile-register-routine, spam-blacklist-register-routine)
2472         (spam-whitelist-register-routine): new functions
2473         (spam-summary-prepare-exit): added summary exit processing (expire
2474         or move) of spam-marked articles for spam groups; added slots for
2475         all the spam-*-register-routine functions
2476
2477 2003-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2478
2479         * pop3.el (pop3-retr): Wait 500 msecs.
2480         (pop3-read-response): Ditto.
2481
2482         * gnus-msg.el (gnus-setup-message): Get the evaliation order
2483         right.
2484         (gnus-inews-make-draft): New function.
2485         (gnus-setup-message): Use it.
2486
2487         * message.el (message-required-headers): Add From.
2488
2489 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2490         Trivial patch from Norbert Koch <nk@viteno.net>.
2491
2492         * gnus-msg.el (gnus-gcc-externalize-attachments): Fix typo.
2493
2494 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2495
2496         * message.el (message-generate-headers): Let header formatters do
2497         their work.
2498
2499 2003-01-02  Raymond Scholz  <ray-2003@zonix.de>
2500
2501         * deuglify.el (gnus-article-outlook-deuglify-article):
2502         Rehighlight, reapply treatments and call
2503         `gnus-article-prepare-hook'.  Suggested by Niels Olof Bouvin.
2504         (gnus-outlook-repair-attribution-block): Recognize cited
2505         attributions.  Suggested by Niklas Morberg.
2506
2507 2003-01-02  Pete Kazmier  <pete@kazmier.com>
2508
2509         * gnus-art.el (gnus-treat-predicate): Check condition first.
2510
2511 2003-01-02  Jesper Harder  <harder@ifa.au.dk>
2512
2513         * lpath.el: Add url-http-file-exists-p.
2514
2515         * gnus-group.el (gnus-group-fetch-charter): Use
2516         http://TLH.news-admin.org/charters/GROUPNAME as a fallback.
2517
2518 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2519
2520         * message.el (message-draft-headers): Also generate From to get a
2521         nicer draft buffer summary.
2522
2523         * gnus-xmas.el (gnus-xmas-read-event-char): Take an optional
2524         parameter.
2525
2526         * gnus-art.el (article-wash-html): Clean up.
2527         (article-wash-html): Typo fix.
2528
2529         * gnus-msg.el (gnus-summary-mail-forward): Clean up.
2530         (gnus-summary-mail-forward): To many lists of lists.
2531
2532         * gnus-art.el (article-wash-html): Clean up.
2533
2534 2003-01-02  pete-temp  <pete-temp-12-29-2002@kazmier.com>
2535
2536         * gnus-art.el (gnus-treat-wash-html): New variable.
2537
2538 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2539
2540         * message.el (message-check-news-header-syntax): Allow posting.
2541         (message-check-news-header-syntax): Fix logic for sure, this
2542         time.
2543
2544 2003-01-02  Matthieu Moy  <Matthieu.Moy@imag.fr>
2545
2546         * message.el (message-check-news-header-syntax): Check syntax of
2547         continuation headers.
2548
2549 2003-01-02  Reiner Steib  <Reiner.Steib@gmx.de>
2550
2551         * gnus-art.el (gnus-button-url-regexp,
2552         (gnus-button-mid-or-mail-regexp, gnus-button-alist,
2553         (gnus-header-button-alist): Regexps are case insensitive here.
2554
2555 2003-01-02  Simon Josefsson  <jas@extundo.com>
2556
2557         * dig.el (query-dig): Doc fix.
2558
2559 2003-01-02  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2560
2561         * gnus-agent.el (gnus-agent-fetch-selected-article): Update whole
2562         summary buffer line, not just the download mark.
2563
2564 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2565
2566         * gnus-sum.el (gnus-summary-goto-subjects): New function.
2567         (gnus-summary-insert-dormant-articles): New command and
2568         keystroke.
2569
2570         * gnus-cache.el (gnus-summary-insert-cached-articles): Use new
2571         function for mass insertion of subjects.
2572
2573         * nndraft.el (nndraft-generate-headers): Don't move point.
2574
2575         * gnus.el (nnheader): Require nnheader.
2576
2577         * nndraft.el (nndraft-request-associate-buffer): Use
2578         make-local-variable.
2579
2580 2003-01-02  Michael Shields  <shields@msrl.com>
2581
2582         * nndraft.el (nndraft-request-associate-buffer): Make
2583         write-contents-hooks buffer-local before setting it.
2584
2585 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2586
2587         * gnus.el (gnus-group-parameter-value): Take an extra param.
2588         (gnus-group-fast-parameter): Let group param results be nil.
2589
2590         * gnus-art.el (gnus-article-forward-header): New function.
2591         (article-date-ut): Use it to remove continuation date headers.
2592
2593         * gnus-sum.el (gnus-summary-walk-group-buffer): Supply prompt to
2594         read-event.
2595         (gnus-summary-remove-bookmark): Clean up.
2596         (gnus-summary-set-bookmark): Clean up.
2597
2598         * gnus-util.el (gnus-read-event-char): Take an optional prompt.
2599
2600         * gnus.el (gnus-group-startup-message): Bind data-directory to
2601         the Gnus etc directory.
2602
2603 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
2604
2605         * spam.el (spam-summary-prepare-exit): added slots for spam- and
2606         ham-processing of articles; use the new
2607         spam-group-(spam|ham)-contents-p functions
2608         (spam-group-spam-contents-p, spam-group-ham-contents-p): new
2609         convenience functions
2610         (spam-mark-junk-as-spam-routine): use the new
2611         spam-group-spam-contents-p function
2612
2613         * gnus.el (spam-process, spam-contents, spam-process-destination):
2614         added new parameters with corresponding global variables
2615         (gnus-group-spam-exit-processor-ifile,
2616         gnus-group-spam-exit-processor-bogofilter,
2617         gnus-group-spam-exit-processor-blacklist,
2618         gnus-group-spam-exit-processor-whitelist,
2619         gnus-group-spam-exit-processor-BBDB,
2620         gnus-group-spam-classification-spam,
2621         gnus-group-spam-classification-ham): added new symbols for the
2622         spam-process and spam-contents parameters
2623
2624         * spam.el (spam-ham-marks, spam-spam-marks): changed list
2625         customization and list itself to store mark symbol rather than
2626         mark character.
2627         (spam-bogofilter-register-routine): added logic to generate mark
2628         values list from spam-ham-marks and spam-spam-marks, so (member)
2629         would work.
2630
2631 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2632
2633         * message.el (message-cross-post-followup-to): Fix comment.
2634
2635 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
2636
2637         * spam.el (spam-ham-marks, spam-spam-marks): changed list
2638         customization and list itself to store mark symbol rather than
2639         mark character.
2640         (spam-bogofilter-register-routine): added logic to generate mark
2641         values list from spam-ham-marks and spam-spam-marks, so (member)
2642         would work.
2643
2644 2003-01-01  Raymond Scholz  <ray-2002@zonix.de>
2645
2646         * message.el (message-signature-insert-empty-line): New variable.
2647
2648 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
2649
2650         * message.el: Renamed functions and variables: "xpost" ->
2651         "cross-post", "-fup2" -> "-followup-to".
2652         (message-cross-post-old-target, message-cross-post-default,
2653         message-cross-post-note, message-followup-to-note,
2654         message-cross-post-note-function): New variables names.
2655         (message-xpost-old-target, message-xpost-default,
2656         message-xpost-note, message-fup2-note,
2657         message-xpost-note-function): Removed variable names.
2658         (message-cross-post-followup-to-header,
2659         message-cross-post-insert-note, message-cross-post-followup-to):
2660         New function names.
2661         (message-xpost-fup2-header, message-xpost-insert-note,
2662         message-xpost-fup2): Removed function names.
2663
2664 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
2665
2666         * message.el (message-send-mail): Added message-cleanup-headers to
2667         prevent newlines in headers.
2668
2669 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2670
2671         * dns.el (dns-make-network-process): Comment.
2672
2673         * gnus-sum.el (gnus-summary-display-while-building): Default to
2674         nil.
2675
2676 2003-01-01  Wes Hardaker  <wes@hardakers.net>
2677
2678         * gnus-sum.el (gnus-summary-display-while-building): New
2679         variable.
2680
2681 2003-01-01  Raymond Scholz  <ray-2003@zonix.de>
2682
2683         * deuglify.el (gnus-outlook-rearrange-article): Kill overlays
2684         before rearranging the article.
2685
2686 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2687
2688         * nndraft.el (nndraft-generate-headers): New function.
2689         (nndraft-request-associate-buffer): Use it to write headers on
2690         buffer save.
2691
2692         * message.el (message-generate-headers): Let the function be a
2693         lambda form.
2694         (message-draft-headers): New variable.
2695
2696         * gnus-msg.el (gnus-inews-make-draft-meta-information): New
2697         function.
2698         (gnus-setup-message): Use it.
2699
2700         * message.el (message-generate-headers-first): Doc fix.
2701         (message-setup-1): Use new function for getting which headers to
2702         generate.
2703         (message-headers-to-generate): New function.
2704
2705 2003-01-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
2706
2707         * gnus-agent.el (gnus-agent-save-alist): Make directory.
2708
2709 2002-12-31  Reiner Steib  <4uce.02.r.steib@gmx.net>
2710
2711         * gnus-sum.el (gnus-summary-limit-to-age): Make prompt string
2712         mention negatives.
2713
2714 2002-12-31  Raymond Scholz  <ray-2002@zonix.de>
2715
2716         * deuglify.el (gnus-outlook-rearrange-article): Use
2717         `transpose-regions' instead of tempering the kill-ring.
2718         (gnus-article-outlook-deuglify-article): Rehighlight article
2719         instead of a complete redisplay.
2720
2721 2002-12-31  Teodor Zlatanov  <tzz@lifelogs.com>
2722
2723         * spam.el: most defvars are defcustoms now
2724
2725         patches from Michael Shields  <shields@msrl.com>
2726
2727         * spam.el (spam-bogofilter-articles): Select the article
2728         body using gnus-summary-show-article t instead of
2729         gnus-summary-select-article; this presents the raw text
2730         without running any hooks.
2731
2732         * spam.el (spam-bogofilter-articles): Use message-remove-header
2733         to remove headers; the old way incorrectly removed just the first
2734         line of folded headers.
2735
2736 2002-12-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2737
2738         * gnus-start.el (gnus-load): Replace `ding-file' with `file'.
2739
2740 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2741
2742         * gnus-start.el (gnus-load): New function.
2743         (gnus-read-newsrc-el-file): Use it.
2744
2745 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
2746
2747         * gnus-art.el (gnus-button-valid-fqdn-regexp): New variable.
2748         (gnus-button-handle-apropos-documentation): New function.
2749         (gnus-button-handle-ctan): New function.
2750         (gnus-button-alist): Use them.  Improve some regexps.
2751         (gnus-button-prefer-mid-or-mail): Addition to doc-string.
2752
2753 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
2754
2755         * message.el (message-subscribed-p): New function.
2756         (message-send-mail): Use it.
2757         * mml.el (mml-preview-insert-mft): New function.
2758         (mml-preview): Use it.
2759
2760 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2761
2762         * gnus-sum.el (gnus-thread-latest-date): Protect against errors
2763         when sorting by date.
2764
2765         * gnus-art.el (gnus-article-edit-mode): New variable.
2766         (gnus-article-setup-buffer): Warn user about discarding edits.
2767
2768         * gnus-sum.el (gnus-summary-pipe-output): Clean up.
2769         (gnus-summary-pipe-output): Take a symbolic prefix to save all
2770         headers.
2771
2772         * mm-uu.el (mm-uu-configure-list): Default to (shar . disabled).
2773
2774 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
2775
2776         * message.el (message-completion-alist): Added "Mail-Followup-To"
2777         and "Mail-Copies-To".
2778
2779 2002-07-21  Jesper harder  <harder@ifa.au.dk>
2780
2781         * gnus-group.el: Add key bindings for
2782         gnus-group-sort-groups-by-real-name and
2783         gnus-group-sort-selected-groups-by-real-name.
2784
2785 2002-07-21  Jesper harder  <harder@ifa.au.dk>
2786
2787         * gnus.texi (Sorting Groups): Add key bindings for
2788         gnus-group-sort-groups-by-real-name and
2789         gnus-group-sort-selected-groups-by-real-name.
2790
2791 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
2792
2793         * spam.el (spam-use-dig): new variable for blackhole checking
2794         through dig.el
2795         (spam-check-blackholes): added dig.el checking functionality and
2796         more verbose reporting; query-dig is autoloaded from dig.el
2797         (spam-use-blackholes): disabled by default
2798         (spam-blackhole-servers): removed rbl.maps.vix.com from the
2799         blackhole servers list
2800
2801 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2802
2803         * message.el (message-required-headers): New variable.
2804
2805 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
2806
2807         * dig.el (query-dig): new function
2808
2809 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2810
2811         * flow-fill.el (fill-flowed): Don't infloop on too long fill
2812         prefixes.
2813
2814         * dns.el (query-dns): Protect against errors.
2815
2816         * gnus-msg.el (gnus-article-yanked-articles): New variable.
2817         (gnus-inews-add-send-actions): Mark all answered messages as
2818         answered.
2819
2820 2002-08-10  Jari Aalto  <jari.aalto@poboxes.com>
2821
2822         * nnmail.el (nnmail-split-it): Added tracing to
2823         `:' split rule
2824
2825 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
2826
2827         * mm-decode.el (mm-mailcap-command): Remove the quotes around '%s'
2828         and "%s" so we don't overquote them.
2829
2830 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
2831
2832         * (mm-display-external): Display the actual command that has been
2833         executed in the echo area.
2834
2835 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2836
2837         * gnus-topic.el (gnus-topic-display-missing-topic): Bind entry.
2838
2839         * message.el (message-with-reply-buffer): New macro.
2840         (message-fetch-reply-field): Use it.
2841         (message-insert-wide-reply): New command and keystroke.
2842         (message-carefully-insert-headers): New function.
2843         (message-insert-to): Use new function.
2844
2845         * gnus-topic.el (gnus-topic-display-missing-topic): New function.
2846         (gnus-topic-goto-missing-group): Use it.
2847
2848         * message.el (message-required-news-headers): Removed Lines.
2849         (message-reply): Don't insert References first.
2850         (message-followup): Ditto.
2851         (message-make-references): New function.
2852         (message-followup): Set message-reply-headers before generating
2853         the buffer stuff.
2854
2855 2002-12-29  Jesper Harder  <harder@ifa.au.dk>
2856
2857         * mml.el (mml-generate-mime-1): Reverse the order of
2858         encoding/flowing.
2859
2860 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2861
2862         * nnmail.el (nnmail-expiry-target-group): Mark articles as read
2863         after moving them.
2864
2865         * gnus-sum.el (gnus-summary-dummy-line-format): Update format to
2866         fit with newer standard format.
2867         (gnus-summary-make-false-root-always): New variable.
2868         (gnus-gather-threads-by-subject): Use it.
2869
2870         * message.el (message-get-reply-headers): Take an address list
2871         optional argument.
2872
2873 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2874
2875         * gnus.el (gnus-keep-backlog): Change default to 20.
2876
2877         * gnus-agent.el (gnus-agent-check-overview-buffer): Start from
2878         start.
2879         (gnus-agent-check-overview-buffer): Remove negative article
2880         numbers.
2881
2882         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups): Doc fix.
2883         (nnmail-cache-ignore-groups): Doc fix.
2884
2885         * nnimap.el (nnimap-debug): Made into a flag and defcustomed.
2886         (nnimap-debug-buffer): New variable.
2887         (nnimap-debug): Use it.
2888
2889 2002-12-28  Lars Magne Ingebrigtsen  <kgreiner@xpediantsolutions.com>
2890
2891         * gnus.el (gnus-summary-high-uncached-face): New color scheme.
2892
2893 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2894
2895         * gnus-agent.el (gnus-agent-check-overview-buffer): Sort lines if
2896         they aren't already sorted.
2897
2898 2002-12-28  Jesper Harder  <harder@ifa.au.dk>
2899
2900         * message.el (message-mode-menu): Add ellipses to menu items
2901         expecting user interaction.
2902         (message-mode-field-menu): do.
2903
2904 2002-12-26  Jesper Harder  <harder@ifa.au.dk>
2905
2906         * gnus-sum.el (gnus-summary-highlight-line): Don't bind `list' --
2907         it isn't used any more.
2908
2909 2002-12-22  Jesper Harder  <harder@ifa.au.dk>
2910
2911         * binhex.el (binhex-decoder-program): Fix docstring.
2912
2913 2002-12-21  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2914
2915         * mm-decode.el (mm-mailcap-command): Do not backslash-quote
2916         special chars if the mailcap file uses single quotes around %s.
2917         From Laurent Martelli <laurent@bearteam.org>.
2918
2919 2002-12-19  Paul Jarc  <prj@po.cwru.edu>
2920
2921         * gnus-int.el (gnus-request-update-info): nnchoke-r-u-i might not
2922         return the info object.
2923
2924 2002-12-18  Paul Jarc  <prj@po.cwru.edu>
2925
2926         * gnus-int.el (gnus-request-update-info): Artificially add
2927         (1 . (1- min)) to the read range, in case the backend doesn't
2928         store marks for nonexistent articles.
2929
2930 2002-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2931
2932         * binhex.el (binhex-insert-char): Eval-and-compile.
2933
2934 2002-12-17  Jesper Harder  <harder@ifa.au.dk>
2935
2936         * lpath.el: Add tool-bar-local-item-from-menu.
2937
2938         * message.el (message-tool-bar-local-item-from-menu): New function.
2939         (message-tool-bar-map): Use it.
2940
2941 2002-12-14  Jesper Harder  <harder@ifa.au.dk>
2942
2943         * gnus-uu.el (gnus-uu-digest-headers): Mention nil value in docstring.
2944
2945         * gnus-art.el (gnus-article-header-rank): Last header in
2946         gnus-sorted-header-list should have higher rank than non-members.
2947
2948 2002-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2949
2950         * gnus-agent.el (gnus-close-agent): Don't blank out the list of
2951         covered methods.
2952
2953 2002-12-12  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2954
2955         * nntp.el (nntp-with-open-group-first-pass): Do not wrap in
2956         eval-when-compile.  Suggested by Kevin Greiner.
2957
2958 2002-12-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
2959
2960         * gnus-agent.el (gnus-agent-max-fetch-size): New, defcustom.
2961         (gnus-agent-fetch-headers): Initialize gnus-agent-overview-buffer
2962         even though no headers may have been fetched
2963         (gnus-agent-fetch-group-1, and perhaps others, require this
2964         behavior).
2965         (gnus-agent-fetch-group-1): Fetch articles in chucks so that the
2966         server buffer is constrained by gnus-agent-max-fetch-size.
2967         Multiple chunks in the same group may perform arbitrarily large
2968         updates.
2969
2970 2002-12-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
2971
2972         * gnus-agent.el (gnus-agent-fetch-selected-article): Added call to
2973         gnus-summary-update-download-mark to update the article in the
2974         summary.
2975
2976 2002-12-11  Kevin Greiner <kgreiner@xpediantsolutions.com>
2977
2978         * gnus.el (gnus-summary-high-uncached-face,
2979         gnus-summary-normal-uncached-face, gnus-summary-low-uncached-face)
2980         New faces.
2981
2982         * gnus-agent.el (gnus-agent-downloaded-article-face): REMOVED.  I
2983         added this on 2002-11-23 but it just wasn't working out as
2984         intended.  The idea isn't entirely dead, three new faces
2985         gnus-summary-*-uncached-face are being added to gnus.el to provide
2986         the basis for an improved implementation.
2987         (gnus-agent-read-servers): Undo the change made on 2002-11-23. The
2988         proper file to open is lib/servers.
2989         (gnus-summary-set-agent-mark): Expanded documentation.  Unmarking
2990         (i.e. removing the article from gnus-newsgroup-downloadable) will
2991         now restore the article's default mark rather than simply setting
2992         no mark.
2993         (gnus-agent-get-undownloaded-list): Corrected documentation.
2994         Added code to set new summary local variable,
2995         gnus-newsgroup-agentized.  Reworked impl so that it doesn't create
2996         a temporary list.  No longer sets gnus-newsgroup-downloadable.
2997         (gnus-agent-summary-fetch-group): Keep gnus-newsgroup-undownloaded
2998         up to date.  Call new gnus-summary-update-download-mark to keep
2999         summary buffer up-to-date.
3000         (gnus-agent-fetch-selected-article): Keep
3001         gnus-newsgroup-undownloaded up to date.
3002         (gnus-agent-fetch-articles): Return list of articles that were
3003         successfully fetched.
3004         (gnus-agent-check-overview-buffer): No more thingatpt.
3005         (gnus-agent-expire): No longer deletes NOV entries of unread
3006         articles.
3007         (gnus-agent-unread-articles): New function.
3008         (gnus-agent-regenerate-group): The article number must be
3009         terminated by a tab character.  Added more messages to report
3010         repairs.  Inhibit quits while writing changes so it is now safe
3011         have to quit regeneration.  Renamed gnus-tmp-downloaded back to
3012         downloaded to 1) resolve the unbound references and 2) avoid
3013         confusing this list with the gnus-tmp-downloaded in gnus-sum.el
3014
3015         * gnus-art.el (gnus-article-prepare): The agent
3016         downloaded/undownloaded mark is no longer stored as the article's
3017         mark.
3018
3019         * gnus-salt.el (gnus-tree-highlight-node): Added uncached as
3020         gnus-summary-highlight may use it.  Added downloaded as
3021         gnus-summary-highlight was using it.
3022
3023         * gnus-sum.el (gnus-undownloaded-mark): Changed from ?@ to ?- as
3024         the download mark now follows Kai's +/- convention.
3025         (gnus-downloaded-mark): Added ?+ mark.
3026         (gnus-summary-highlight): Added rules to select
3027         gnus-summary-high-uncached-face,
3028         gnus-summary-normal-uncached-face, and
3029         gnus-summary-low-uncached-face.  Removed the
3030         gnus-agent-downloaded-article-face.
3031         (gnus-summary-line-format-alist): Implemented the download flag
3032         format (?O) as named in the manual.  This implementation displays
3033         either gnus-undownloaded-mark, gnus-downloaded-mark, or
3034         gnus-no-mark.
3035         (gnus-newsgroup-agentized): New local variable that identifies
3036         which groups are agentized.  While the agent is now on by default,
3037         you don't have to agentize every server that you use.
3038         (gnus-update-summary-mark-positions): Completed support for the
3039         download type of mark.
3040         (gnus-summary-insert-line): Added undownloaded to the parameters.
3041         (gnus-summary-prepare-threads): Set gnus-tmp-downloaded for
3042         reference by the gnus-summary-line-format-spec.
3043
3044         * nntp.el (nntp-with-open-group): This macro handles dropped or
3045         broken connections by opening a new connection and repeating the
3046         failed command.
3047         (nntp-retrieve-headers-with-xover): Some NNTP servers respond to
3048         XOVER commands preceeding the active articles with the nov entry
3049         of the first available article.  When gnus connected to such a
3050         server, the unexpected nov entry would result in duplicate lines
3051         in the agent's overview file.  This patch fixes the duplicate
3052         lines problem and improves performance by skipping over all
3053         articles IDs that preceed the first nov entry in the server's
3054         reply.
3055
3056 2002-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3057
3058         * gnus-sum.el (gnus-tmp-downloaded): New internal variable.
3059         (gnus-summary-highlight): Use it instead of `downloaded'.
3060         (gnus-summary-highlight-line): Ditto.
3061
3062         * gnus-agent.el (gnus-agent-regenerate-group): Ditto.
3063
3064 2002-12-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3065
3066         * gnus.el (gnus-variable-list): Add gnus-agent-covered-methods.
3067
3068         * gnus-agent.el (gnus-agent-check-overview-buffer): Remove debug
3069         calls.
3070
3071         * gnus-sum.el (gnus-summary-highlight-line): Don't set the
3072         downloaded variable if we're in an uncovered group.
3073
3074         * gnus-agent.el (gnus-agent-downloaded-article-face): Change the
3075         font to soemthing less noticeable.
3076         (gnus-agent-group-covered-p): New function.
3077
3078 2002-12-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
3079
3080         * gnus-agent.el (gnus-agent-braid-nov): Remove corrupted lines.
3081         Because of an unknown bug, the group buffer is saved in .overview
3082         file.
3083
3084 2002-12-09  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3085
3086         * nntp.el (nntp-send-command): Braino in last commit.  Replace
3087         `and' with `or'.
3088
3089 2002-12-08  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3090
3091         * nntp.el (nntp-send-command): Assume that echo does not happen
3092         when nntp-open-connection-function is nntp-open-network-stream.
3093         Suggested by Sebastian D.B. Krause <krause@my.gnus.org>.
3094
3095 2002-12-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
3096
3097         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update the parser.
3098
3099 2002-12-06  Paul Jarc  <prj@po.cwru.edu>
3100
3101         * nnmaildir.el (nnmaildir-request-group): bugfix: don't erase
3102         nntp-server-buffer if we aren't going to write to it.
3103
3104 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3105         Trivial patch from Itai Zukerman <zukerman@math-hat.com>.
3106
3107         * mm-decode.el (mm-w3m-safe-url-regexp): Fix parenthesis.
3108
3109 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3110
3111         * rfc2047.el (rfc2047-decode-region): Remove newlines between
3112         decoded words.
3113
3114 2002-12-03  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3115
3116         * gnus.el (fboundp): After loading mm-util, make sure it was the
3117         right one.
3118
3119 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3120
3121         * gnus-art.el (gnus-inhibit-mime-unbuttonizing): Moved here from
3122         gnus-sum.  Made into a user option.
3123
3124         * gnus-sum.el (gnus-simplify-ignored-prefixes)
3125         (gnus-summary-mark-article-as-unread)
3126
3127 2002-11-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
3128
3129         * time-date.el (date-to-time): Typo.
3130
3131         * parse-time.el: Typo.
3132
3133         * nnsoup.el (nnsoup-retrieve-headers): Typo.
3134
3135         * nnmail.el (nnmail-split, nnmail-process-unix-mail-format): Typos.
3136
3137         * nnimap.el:
3138         (nnimap-split-rule, nnimap-find-minmax-uid): Typos.
3139
3140         * mm-encode.el (mm-safer-encoding): Typo.
3141
3142         * messcompat.el: Typo.
3143
3144         * message.el (message-face-alist): Typo.
3145
3146         * imap.el (imap-interactive-login, imap-open): Typos.
3147
3148         * ietf-drums.el (ietf-drums-text-token, ietf-drums-qtext-token): Typos.
3149
3150         * gnus.el: Typo.
3151
3152         * gnus-win.el (gnus-configure-frame): Typo.
3153
3154         * gnus-util.el (gnus-atomic-progn-assign): Typo.
3155
3156         * gnus-topic.el (gnus-topic-sort-topics): Typo.
3157
3158         * gnus-sum.el (gnus-summary-article-number)
3159         (gnus-summary-read-group-1, gnus-summary-mark-article)
3160         (gnus-summary-fetch-faq, gnus-refer-article-methods): Typos.
3161
3162         * gnus-mule.el (gnus-mule-add-group): Typo.
3163
3164         * gnus-mlspl.el (gnus-group-split-fancy): Typo.
3165
3166         * gnus-group.el (gnus-group-fetch-faq): Typo.
3167
3168         * gnus-art.el (gnus-decode-header-methods): Typo.
3169
3170         * flow-fill.el: Typo.
3171
3172 2002-11-19  Stefan Monnier  <monnier@cs.yale.edu>
3173
3174         * binhex.el (binhex-decode-region): Don't hardcode point-min == 1.
3175
3176 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3177
3178         * gnus-sum.el (gnus-simplify-ignored-prefixes)
3179         (gnus-summary-mark-article-as-unread)
3180         (gnus-mark-article-as-unread, gnus-summary-highlight-line):
3181         Reformatting to avoid long lines.
3182         (gnus-inhibit-mime-unbuttonizing): Moved to gnus-art.
3183
3184 2002-11-28  Daiki Ueno  <ueno@unixuser.org>
3185
3186         * gnus-agent.el (gnus-agent-fetch-group-1): Article numbers should
3187         be accessed through `mail-header-number'.
3188
3189 2002-11-27  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3190
3191         * gnus-sum.el (gnus-summary-insert-old-articles): No longer passes
3192         compressed range to gnus-summary-insert-articles.
3193
3194 2002-11-26  Kevin Ryde <user42@zip.com.au>
3195
3196         * gnus-art.el (gnus-mime-copy-part): Look for filename
3197         parameter under content-disposition, not content-type.
3198
3199         * gnus-sum.el (gnus-summary-find-uncancelled): New function.
3200         (gnus-summary-reselect-current-group): Use it.
3201
3202 2002-11-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
3203
3204         * gnus-agent.el (gnus-agent-uncached-articles): if
3205         gnus-agent-load-alist fails, return ARTICLES.
3206
3207         * nnrss.el (nnrss-group-alist): Update the link of Jabber.
3208
3209 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3210
3211         * gnus-sum.el (gnus-summary-insert-old-articles): Remove
3212         superfluous function call.
3213         (gnus-summary-catchup-all, gnus-summary-catchup-all-and-exit):
3214         Add warning to docstring.
3215
3216 2002-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3217
3218         * gnus-agent.el: Autoload number-at-point instead.
3219         (gnus-agent-check-overview-buffer): No warning for deactivate-mark.
3220
3221 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3222
3223         * gnus-agent.el (gnus-agent-check-overview-buffer): Explicitly
3224         require thingatpt (for number-at-point) and protect against
3225         deactivate-mark being unbound (on XEmacs).
3226
3227 2002-11-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3228
3229         * gnus-agent.el (gnus-agent-check-overview-buffer): Make debugger
3230         print message on entry.
3231
3232         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
3233
3234         * gnus-range.el (gnus-range-difference): New function.
3235         * gnus-sum.el (gnus-summary-insert-old-articles): Use it.
3236
3237 2002-11-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3238
3239         * gnus-sum.el (gnus-summary-insert-old-articles): Use
3240         gnus-remove-from-range instead of gnus-range-difference which
3241         doesn't exist.
3242
3243 2002-11-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3244         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
3245
3246         * gnus-agent.el (gnus-agent-downloaded-article-face): New face,
3247         used for showing which articles have been downloaded.
3248         (gnus-agent-article-alist): Format change.  Add documentation.
3249         (gnus-agent-summary-mode-map): New keybinding `J s' for fetching
3250         process-marked articles.
3251         (gnus-agent-summary-fetch-series): Command for `J s'.  Articles
3252         in the series are individually fetched to minimize lose of
3253         content due to an error/quit.
3254         (gnus-agent-synchronize-flags-server, gnus-agent-add-server): Use
3255         gnus-message instead of message.
3256         (gnus-agent-read-servers): Use file lib/methods instead of
3257         lib/servers.  TODO: Why?
3258         (gnus-summary-set-agent-mark): Adapt to new agent-alist format.
3259         (gnus-agent-get-undownloaded-list): Remove articles that appear to
3260         come from the agent.  This means that they are not downloaded.
3261         (gnus-agent-fetch-selected-article): Don't use history.
3262         (gnus-agent-save-history, gnus-agent-enter-history)
3263         (gnus-agent-article-in-history-p, gnus-agent-history-path):
3264         Removed function; history is not used anymore.
3265         (gnus-agent-fetch-articles): Fix handling of crossposted articles.
3266         (gnus-agent-crosspost): Started rewrite then realized that a typo
3267         in gnus-agent-fetch-articles ensures that this function is never
3268         called.  This will need to be fixed later.
3269         (gnus-agent-check-overview-buffer): Some sanity checks on the
3270         agent overview buffer.  This is a safety net used during
3271         development.
3272         (gnus-agent-flush-cache): The gnus-agent-article-alist format has
3273         changed, write a number to the file indicating this.
3274         (gnus-agent-fetch-headers): Rewrite to respect
3275         gnus-agent-consider-all-articles without relying on the
3276         `.fetched' files.  Make it fast.
3277         (gnus-agent-braid-nov): Change resulting from
3278         gnus-agent-fetch-headers change.
3279         (gnus-agent-load-alist, gnus-agent-save-alist): Don't use
3280         `.fetched' files.
3281         (gnus-agent-read-agentview): New function, used by
3282         gnus-agent-load-alist.
3283         (gnus-agent-load-fetched-headers): Remove.
3284         (gnus-agent-save-alist): Rewrite to accomodate new format.
3285         (gnus-agent-fetch-group-1): Make sure list of articles is in the
3286         same order as in gnus-newsgroup-headers.
3287         (gnus-agent-expire): Document and implement extra args ARTICLES,
3288         GROUP, FORCE.  Do not restrict usage.
3289         (gnus-agent-uncached-articles): New function.
3290         (gnus-agent-retrieve-headers): Use it.
3291         (gnus-agent-regenerate-group): No longer needs to be called from
3292         gnus-agent-regenerate.  Individual groups may be regenerated. The
3293         regeneration code now fixes duplicate, and mis-ordered, NOV entries.
3294         The article fetch dates are validated in the article alist.  The
3295         article alist is pruned of entries that do not reference existing
3296         NOV entries.  All changes are computed then applied with
3297         inhibit-quit bound to t.  As a result, it is now safe to quit out of
3298         regeneration.  The optional clean parameter has been replaced with
3299         an optional reread parameter.  Clean is no longer necessary as
3300         regeneration gets the appropriate setting from
3301         gnus-agent-consider-all-articles.  The new reread parameter will
3302         result in fetched, or all, articles being marked as unread.
3303         (gnus-agent-regenerate): Removed code to regenerate the history
3304         file as it is no longer used.
3305
3306         * gnus-start.el (gnus-make-ascending-articles-unread): New
3307         function, for efficient mass-marking.
3308
3309         * gnus-sum.el (gnus-summary-highlight): Use new face for
3310         downloaded articles.
3311         (gnus-article-mark): Prefer to indicate read/unread status over
3312         downloaded status.
3313         (gnus-summary-highlight-line-0): New function, maybe rehighlights
3314         line.
3315         (gnus-summary-highlight-line): Use new face for downloaded
3316         articles.
3317         (gnus-summary-insert-old-articles): Improved performance by
3318         replacing the initial LIST of older articles with a compressed
3319         RANGE of older articles.  Some servers appear to lie about
3320         their active range so the original list could contain millions
3321         of article numbers.  The range is not expanded into a list
3322         until the optional ALL parameter has been applied.
3323
3324 2002-11-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3325
3326         * gnus-agent.el (gnus-category-mode): Typo in doc string.
3327
3328 2002-11-21  Teodor Zlatanov  <tzz@lifelogs.com>
3329
3330         * spam.el:
3331         added patch from Andreas Fuchs <asf@void.at> to prevent apply errors
3332
3333         * spam.el: added `M s t' and `M s x' key mappings
3334
3335 2002-11-20  Simon Josefsson  <jas@extundo.com>
3336
3337         * gnus-sum.el (gnus-summary-morse-message): Narrow to body.
3338
3339 2002-11-19  Simon Josefsson  <jas@extundo.com>
3340
3341         * gnus-sum.el (gnus-summary-morse-message): Load
3342         morse.el (unmorse-region not autoloaded in Emacs 20 nor XEmacs).
3343         (unmorse-region): Autoload it instead.
3344
3345 2002-11-18  Simon Josefsson  <jas@extundo.com>
3346
3347         * gnus-sum.el (gnus-summary-morse-message): New function.
3348         (gnus-summary-wash-map): Bind to `W m'.
3349         (gnus-summary-make-menu-bar): Add.
3350
3351         * nnimap.el (nnimap-request-expire-articles): Compress sequence
3352         before storing \Deleted mark on expired articles.
3353
3354 2002-11-17  Shenghuo Zhu <zsh@cs.rochester.edu>
3355         Trivial patch from Markus Rost <rost@math.ohio-state.edu>
3356
3357         * gnus-sum.el (gnus-summary-goto-unread): Doc fix - escape open
3358         parens in column 0.
3359
3360 2002-11-17  Juanma Barranquero  <lektu@terra.es>
3361
3362         * nnweb.el (nnweb-google-create-mapping): Fix typo.
3363
3364         * nnlistserv.el (nnlistserv-kk-create-mapping): Likewise.
3365
3366         * gnus-nocem.el (gnus-nocem-liberal-fetch): Likewise.
3367
3368 2002-11-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
3369
3370         * message.el (message-set-auto-save-file-name): Use
3371         make-directory, to avoid the dependence on gnus-util.
3372
3373 2002-11-16  Simon Josefsson  <jas@extundo.com>
3374
3375         * nnimap.el (nnimap-callback-callback-function):
3376         (nnimap-callback-buffer): Removed, these cannot be global but must
3377         be embedded into the callback.
3378         (nnimap-make-callback): New.  Embedd article number, callback and
3379         buffer in function.
3380         (nnimap-callback, nnimap-request-article-part): Update.
3381
3382 2002-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3383
3384         * mml.el (mml-preview): Bind message-this-is-mail if it is mail.
3385
3386 2002-11-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3387
3388         * gnus.el (gnus-summary-line-format): Document %C.
3389
3390 2002-11-11  Simon Josefsson  <jas@extundo.com>
3391
3392         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify): Display
3393         output when called interactively.
3394
3395 2002-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3396
3397         * gnus-art.el (gnus-article-edit-exit): Kill local variables.
3398
3399         * message.el (message-draft-coding-system): Improve comment; use
3400         mm-auto-save-coding-system for the default value.
3401
3402         * nndraft.el (nndraft-request-article): Revert to the state before
3403         2002-10-29; regexp-quote mail-header-separator.
3404
3405 2002-11-06  Jesper Harder  <harder@ifa.au.dk>
3406
3407         * gnus-draft.el (gnus-draft-setup): Set gnus-message-group-art to
3408         allow editing of drafts from an nnvirtual group.
3409
3410 2002-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3411
3412         * nndraft.el (nndraft-request-article): Replace emacs-mule with
3413         mm-auto-save-coding-system.
3414
3415         * message.el (message-draft-coding-system): Default to
3416         iso-2022-7bit.
3417
3418         * mm-util.el (mm-auto-save-coding-system): Undo last change to
3419         restore the default value to emacs-mule or escape-quoted.
3420
3421 2002-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3422
3423         * gnus-art.el (gnus-article-encrypt-body): Inhibit encrypting of
3424         a delayed or a queued article as well as a draft.
3425
3426         * gnus-sum.el (gnus-summary-edit-article): Inhibit editing of a
3427         delayed or a queued article in the raw format; treat a delayed
3428         article as a raw article as well as a draft.
3429         (gnus-summary-setup-default-charset): Clear gnus-newsgroup-charset
3430         for the delayed group.
3431
3432         * nndraft.el (nndraft-request-article): Ignore auto save files for
3433         a delayed or a queued article; don't bother to decode a queued
3434         article; don't bind nnmail-file-coding-system for a queued article.
3435
3436         * nnmail.el (nnmail-split-fancy-with-parent): Ignore the delayed
3437         and the queue group.
3438
3439 2002-11-04  Jesper Harder  <harder@ifa.au.dk>
3440
3441         * gnus-group.el (gnus-group-delete-group):
3442         gnus-cache-active-hashtb might be void.
3443
3444 2002-11-02  Simon Josefsson  <jas@extundo.com>
3445
3446         * pgg-gpg.el (pgg-gpg-encrypt-region): Makes PGG respect the
3447         setting of the default user ID.  From Raymond Scholz
3448         <ray-2002@zonix.de>.
3449
3450 2002-11-01  Jesper Harder  <harder@ifa.au.dk>
3451
3452         * mm-bodies.el (mm-body-encoding): Don't return 8bit for 7bit
3453         charset.
3454
3455 2002-10-31  Ted Zlatanov <tzz@lifelogs.com>
3456         From Alex Schroeder <alex@emacswiki.org>
3457         * spam-stat.el (spam-stat-process-directory): add dir to message
3458         (spam-stat-reduce-size): No longer remove words
3459         with values close to 0.5, because the default value is 0.2.
3460
3461 2002-10-31  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3462
3463         * gnus-util.el (gnus-user-date-format-alist): Clarify and correct
3464         documentation.
3465
3466 2002-10-28  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3467
3468         * gnus-agent.el (gnus-agent-fetched-headers)
3469         (gnus-agent-load-fetched-headers)
3470         (gnus-agent-save-fetched-headers): Remove variable and two
3471         functions.  Kevin Greiner's version of gnus-agent-fetch-headers
3472         works better.
3473         (gnus-agent-fetch-headers): New implementation from Kevin
3474         Greiner.  Uses gnus-agent-article-alist to store information
3475         about fetched messages which aren't on the server anymore.  The
3476         trick is to return a list of considered messages to the caller,
3477         but to only fetch those which haven't been fetched yet.
3478
3479 2002-10-30  Simon Josefsson  <jas@extundo.com>
3480
3481         * pgg-def.el (pgg-passphrase-cache-expiry): New, defcustom.
3482
3483         * pgg.el (pgg-passphrase-cache-expiry): Removed.
3484
3485 2002-10-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3486
3487         * mm-view.el (mm-w3m-local-map-property): Make it work with older
3488         versions of emacs-w3m than 1.3.3.
3489
3490         * lpath.el: Bind w3m-minor-mode-map.
3491
3492         * mm-view.el (mm-w3m-mode-command-alist)
3493         (mm-w3m-mode-dont-bind-keys, mm-w3m-mode-ignored-keys): Removed.
3494         (mm-w3m-mode-map): Undefined for Emacs21 and XEmacs.
3495         (mm-setup-w3m): Simplified.
3496         (mm-w3m-local-map-property): New function.
3497         (mm-inline-text-html-render-with-w3m): Use it.
3498
3499         * gnus-art.el (gnus-article-wash-html-with-w3m): Use
3500         mm-w3m-local-map-property.
3501
3502 2002-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3503
3504         * mm-util.el (mm-auto-save-coding-system): Default to
3505         iso-2022-7bit.
3506
3507         * nndraft.el (nndraft-request-article): Decode an article using
3508         the coding-system emacs-mule if it seems to have been saved using
3509         emacs-mule.
3510         (nndraft-request-replace-article): Use message-draft-coding-system
3511         instead of mm-auto-save-coding-system for the draft or delayed
3512         group.
3513
3514 2002-10-28  Josh  <huber@alum.wpi.edu>
3515
3516         * mml.el (mml-mode-map): Fixed keybindings for mml-secure-*
3517         functions.
3518
3519 2002-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3520         From mah@everybody.org (Mark A. Hershberger).
3521
3522         * mm-url.el (mm-url-insert-file-contents): Make it return the same
3523         type values ("url" size) regardless of the values of
3524         mm-url-use-external.
3525
3526 2002-10-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3527
3528         * nnimap.el (nnimap-request-article-part): Try harder to show
3529         group name in debugging message.
3530
3531 2002-10-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3532
3533         * gnus-agent.el (gnus-agent-save-fetched-headers): Create
3534         directory if it doesn't exist.
3535         (gnus-agent-fetch-headers): Remove old cruft that tried to
3536         abstain from downloading articles more than once if
3537         gnus-agent-consider-all-articles was true.  This is now done
3538         properly via the .fetched files.
3539
3540 2002-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3541
3542         * nndraft.el (nndraft-request-article): Treat delayed articles
3543         like drafts.
3544
3545 2002-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3546
3547         * gnus-agent.el (gnus-agent-load-alist): Fix parenthesis.
3548
3549 2002-10-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3550
3551         * gnus-agent.el (gnus-agent-save-alist, gnus-agent-load-alist):
3552         Remove unused optional arg DIR and corresponding code.
3553
3554         * nnimap.el (nnimap-request-article-part): Include group name in
3555         debugging output.
3556
3557 2002-10-24  Paul Jarc  <prj@po.cwru.edu>
3558
3559         * gnus-agent.el (gnus-agent-fetch-headers): Add some comments.
3560
3561 2002-10-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3562
3563         * gnus-agent.el (gnus-agent-fetched-headers): New variable,
3564         contains range of headers that have been fetched by the agent
3565         already.  Compare gnus-agent-article-alist.
3566         (gnus-agent-file-header-cache): Like
3567         gnus-agent-file-loading-cache, but for gnus-agent-fetched-headers.
3568         (gnus-agent-fetch-headers): Improve comment.  Revert to old
3569         seen/recent logic.
3570         Remember which headers have been fetched before and don't fetch
3571         them again the next time round.
3572         (gnus-agent-load-fetched-headers)
3573         (gnus-agent-save-fetched-headers): New functions, for remembering
3574         which headers have been fetched before.
3575
3576 2002-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3577
3578         * lpath.el: Remove useless bindings.
3579
3580 2002-10-22  Jesper Harder  <harder@ifa.au.dk>
3581
3582         * gnus-sum.el (gnus-summary-execute-command): Disable visual
3583         features while searching.
3584
3585 2002-10-22  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3586
3587         * pgg.el (pgg-snarf-keys): Do not refer unbinded local variables.
3588
3589 2002-10-22  Simon Josefsson  <jas@extundo.com>
3590
3591         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify)
3592         (pgg-snarf-keys): Add.
3593
3594 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3595
3596         * lpath.el: Fbind bbdb-records.
3597
3598         * spam.el: Don't autoload bbdb-records.
3599
3600 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3601
3602         * spam.el: Set autoload for bbdb-records after loading bbdb-com to
3603         prevent inf-loop.
3604
3605 2002-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3606
3607         * nnslashdot.el: Removed some test lines.
3608         More test.
3609
3610 2002-10-21  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3611
3612         * gnus-agent.el (gnus-agent-fetch-headers): Remove articles that
3613         are known to be downloaded already.
3614
3615 2002-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3616
3617         * mm-view.el (mm-text-html-renderer-alist): Add w3m-standalone.
3618         (mm-text-html-washer-alist): Ditto.
3619
3620 2002-10-19  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3621
3622         * nnheader.el (nnheader-remove-body): Fix an error of detecting
3623         boundary between headers and body.
3624         * nnml.el (nnml-parse-head): Ditto.
3625
3626 2002-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3627
3628         * nnslashdot.el (nnslashdot-generate-active): Ignore any bogus
3629         entries.
3630
3631         * gnus-group.el (gnus-fetch-group): Allow an optional
3632         specification of the articles to select.
3633
3634         * gnus-srvr.el (gnus-server-prepare): Removed superfluous cdr.
3635
3636 2002-10-20  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3637
3638         * gnus-agent.el (gnus-agent-fetch-group-1): After fetching
3639         headers from the group, update variable `articles' to contain
3640         only those numbers where headers exist.  (When fetching all
3641         articles in a group, Gnus creates lots of numbers where there is
3642         no articles.)
3643
3644 2002-10-20  Steve Youngs  <youngs@xemacs.org>
3645
3646         * pgg-parse.el (pgg-parse-public-key-algorithm-alist): XEmacs
3647         doesn't have the 'alist custom type, use cons cells instead.
3648         (pgg-parse-symmetric-key-algorithm-alist): Ditto.
3649         (pgg-parse-hash-algorithm-alist): Ditto.
3650         (pgg-parse-compression-algorithm-alist): Ditto.
3651         (pgg-parse-signature-type-alist): Ditto.
3652
3653         * pgg-gpg.el (pgg-gpg-extra-args): Fix custom mismatch.