* gnus-sum.el (gnus-summary-find-for-reselect): Renamed from
[gnus] / lisp / ChangeLog
1 2003-03-26  Kevin Ryde <user42@zip.com.au>
2
3         * gnus-sum.el (gnus-summary-find-for-reselect): Renamed from
4         gnus-summary-find-uncancelled, skip temporary articles inserted by
5         "refer" functions.
6         
7 2003-03-26  Vasily Korytov  <deskpot@myrealbox.com>
8
9         * smiley.el (smiley-buffer): New function.
10         
11 2003-03-26  Kevin Greiner <kgreiner@xpediantsolutions.com>
12
13         * gnus-agent.el (gnus-agent-fetch-selected-article): Replaced
14         gnus-summary-update-line (which updated the article's face) with
15         gnus-summary-update-download-mark (which updates the article's
16         face by calling gnus-summary-update-line AND updates the download
17         mark to show that the article was fetched).
18         
19 2003-03-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
20
21         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Provides
22         option of deleting agent directories for groups/servers that are
23         not currently agentized.
24         (gnus-agent-expire): Use gnus-agent-expire-unagentized-dirs.
25         
26         * gnus-int.el (gnus-open-server): Report backend errors in
27         condition handler.
28
29 2003-03-23  Simon Josefsson  <jas@extundo.com>
30
31         * message.el (message-idna-to-ascii-rhs-1): Don't continue outside
32         header.
33
34         * rfc2047.el (rfc2047-header-encoding-alist): Make Followup-To
35         same as Newsgroups.
36
37         * nntp.el (nntp-open-connection-function): Mention
38         nntp-open-tls-stream.
39         (nntp-open-tls-stream): New function.
40
41         * tls.el: New file.
42
43         * nnimap.el (nnimap-server-port, nnimap-stream): Say TLS/SSL
44         instead of SSL.
45         (nnimap-stream): Add other streams, link to imap variables.
46         (nnimap-authenticator): Add other authenticator, link to imap
47         variables.
48
49         * imap.el: Autoload open-tls-stream.
50         (imap-streams): Add tls in front of ssl.
51         (imap-stream-alist): Add tls.
52         (imap-default-tls-port): New variable.
53         (imap-tls-p, imap-tls-open): New functions.
54
55 2003-03-22  ShengHuo ZHU  <zsh@cs.rochester.edu>
56
57         * mm-url.el (mm-url-insert-file-contents): parse url only if
58         results is a list.
59
60 2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
61
62         * mail-source.el (mail-source-fetch-imap): Revert.
63
64 2003-03-22  Svend Tollak Munkejord  <stm@bacchus.pvv.org>
65
66         * deuglify.el (gnus-outlook-repair-attribution-outlook): Use a
67         less strict regexp.
68
69 2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
70
71         * mail-source.el (mail-source-fetch-imap): Use buffer name for
72         more imap function.
73
74 2003-03-21  Simon Josefsson  <jas@extundo.com>
75
76         * gnus-art.el (article-decode-group-name): Replace Newsgroups and
77         Followup-To data inline.
78
79 2003-03-21  Jesper Harder  <harder@ifa.au.dk>
80
81         * gnus-art.el (gnus-treat-display-xface): Don't enable if
82         icontopbm isn't available.
83
84 2003-03-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
85
86         * gnus-int.el (gnus-open-server): Catch errors in backend's
87         open-server method.  Returns nil rather than crashing startup.
88
89         * gnus-sum.el (eval-when-compile): Modified to resolve
90         compile-time warnings.
91
92         * gnus-uu.el (gnus-uu-mark-series): Added informative msg.
93         Reports length of series so that the user can compare N with a
94         subject that should, if the entire series is present, contain
95         '(.../N)'.
96         (gnus-uu-delete-work-dir): Avoid hanging when O/S forbids deletion
97         of temp file (Win-XP may leave the temp file locked when the
98         uudecode process fails).
99
100 2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
101
102         * message.el (message-split-line): Ignore error.
103
104         * lpath.el (split-line): Avoid split-line warning message.
105
106 2003-03-20  Kim F. Storm  <storm@cua.dk>
107
108         * message.el (message-split-line): New function.
109         (message-mode-map): Remap split-line to message-split-line.
110
111 2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
112
113         * message.el (message-make-overlay): Defalias it to make-overlay.
114         (message-delete-overlay): Defalias it to delete-overlay.
115         (message-overlay-put): Defalias it to overlay-put.
116         (message-idna-to-ascii-rhs-1): Use them.
117
118         * messagexmas.el (message-xmas-redefine): Defalias some overlay
119         functions to extent functions.
120
121 2003-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
122
123         * message.el (message-check-news-header-syntax): Fixed regexp.
124
125 2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
126
127         * rfc2231.el (rfc2231-decode-encoded-string): Downcase charset.
128         
129         * mm-url.el (mm-url-insert): Move url-current-object stuff into
130         mm-url-insert-file-contents.
131
132         * nnrss.el (nnrss-fetch): Fetch the local stuff.
133         (nnrss-check-group): Use it.
134
135 2003-03-20 Mark A. Hershberger  <mah@everybody.org> 
136
137         * nnrss.el: Primitive XML Name-space support.  This means that RSS
138         feeds like Kevin Burton's[1] can now be read in Gnus.
139
140         Implemented support for Mark Pilgrim's RSS Autodiscovery.[2] This
141         means that if you want to read the RSS feed for example.com, all
142         you have to do is hit "G R http://www.example.com/ RET" and
143         nnrss.el will find and the feed listed on the site or (if you have
144         loaded xml-rpc.el) look it up on syndic8.com.
145
146         Marked the message as HTML (by adding a Content-Type header) so
147         that Gnus will render it as html if the user wants that.
148
149         Implemented the ability to save nnrss-group-alist so that any new
150         feeds the you subscribe to will be found the next time you start
151         up.
152
153         Implemented support for RSS 2.0 elements (author, pubDate).
154
155         Prefer for <content:encoded> over <description> where both
156         elements exist.
157
158         * mm-url.el (mm-url-insert): Set url-current-object.
159
160         * gnus-group.el (gnus-group-make-rss-group): New function.
161
162 2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
163
164         * message.el (message-idna-to-ascii-rhs-1): Don't use replace-*
165         for highlight overlays.
166
167 2003-03-20  Katsumi Yamaoka  <yamaoka@jpl.org>
168
169         * gnus-cache.el (gnus-cache-braid-nov): Test if a line looks like
170         a NOV.
171
172 2003-03-20  Simon Josefsson  <jas@extundo.com>
173
174         * message.el (message-use-idna): Disable if UTF-8 unavailable.
175         (message-idna-to-ascii-rhs): Use it.
176
177         * gnus-art.el (gnus-use-idna): Disable if UTF-8 unavailable.
178
179 2003-03-19  Teodor Zlatanov  <tzz@lifelogs.com>
180
181         * spam.el (spam-group-ham-mark-p, spam-group-spam-mark-p) 
182         (spam-group-ham-marks, spam-group-spam-marks): new functions
183         (spam-spam-marks, spam-ham-marks): removed in favor of the
184         spam-marks and ham-marks parameters
185         (spam-generic-register-routine, spam-ham-move-routine): use the
186         new spam-group-{spam,ham}-mark-p functions
187
188         * gnus.el (spam-marks, ham-marks): new group parameters with
189         default values same as the old spam-spam-marks and spam-ham-marks
190
191 2003-03-19  Simon Josefsson  <jas@extundo.com>
192
193         * gnus-art.el (gnus-article-decode-hook): Add IDNA.
194         (gnus-use-idna): New variable.
195         (article-decode-idna-rhs): New function.
196
197         * message.el (message-use-idna): New variable.
198         (message-mode-field-menu): Add entry for IDNA.
199         (message-idna-inside-rhs-p, message-idna-to-ascii-rhs-1)
200         (message-idna-to-ascii-rhs): New function.
201         (message-generate-headers): Invoke IDNA code.
202
203 2003-03-19  Paul Jarc  <prj@po.cwru.edu>
204
205         * nnmaildir.el (nnmaildir--system-name): New function.
206         (nnmaildir-request-accept-article): Use it.
207
208 2003-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
209
210         * gnus-util.el (gnus-byte-compile): Make it work silently as the
211         gnus-compile function does.
212
213         * gnus-sum.el (gnus-summary-highlight-line-0): Revoke the last
214         bogus change.
215
216 2003-03-19  Jesper Harder  <harder@ifa.au.dk>
217
218         * mm-util.el (mm-mule-charset-to-mime-charset): Test if
219         sort-coding-systems is defined.
220
221 2003-03-18  Paul Jarc  <prj@po.cwru.edu>
222
223         * nnmaildir.el (nnmaildir-open-server,
224         nnmaildir-request-scan,
225         nnmaildir-request-create-group,
226         nnmaildir-request-delete-group): Replace create-directory with
227         target-prefix.
228
229 2003-03-18  Jesper Harder  <harder@ifa.au.dk>
230
231         * mm-bodies.el (mm-decode-coding-region-safely): Don't use
232         find-charset-region which is slooow in XEmacs.
233
234 2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
235
236         * gnus-sum.el (gnus-summary-highlight-line-0): Silence the byte-
237         compiler under XEmacs.
238
239 2003-03-18  Jesper Harder  <harder@ifa.au.dk>
240
241         * gnus-art.el (gnus-treat-highlight-signature): Make the default
242         work for multipart/signed where the message text isn't `last'.
243
244 2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
245
246         * mm-view.el (mm-setup-w3m): Set w3m-display-inline-images to
247         the value of mm-inline-text-html-with-images.
248         (mm-inline-text-html-render-with-w3m): Don't bind
249         w3m-display-inline-images.
250
251         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't bind
252         w3m-display-inline-images.
253
254         * lpath.el: Bind w3m-display-inline-images; bind mm-w3m-mode-map
255         regardless of an Emacs flavor.
256
257 2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
258
259         * gnus.el (gnus-version-number): Bump.
260
261 2003-03-18 00:38:22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
262
263         * gnus.el: Oort Gnus v0.16 is released.
264
265 2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
266
267         * lpath.el (featurep): Bind mm-w3m-mode-map.
268
269 2003-03-17  Paul Jarc  <prj@po.cwru.edu>
270
271         * nnmail.el (nnmail-cache-primary-mail-backend): Not all
272         'respool-able backends define a global nnchoke-get-new-mail
273         variable.
274
275 2003-03-17  Reiner Steib  <Reiner.Steib@gmx.de>
276
277         * gnus-art.el (gnus-mime-delete-part): New function.
278         (gnus-mime-action-alist, gnus-mime-button-commands): Use it.
279
280 2003-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
281
282         * message.el (message-check-news-header-syntax): Don't push
283         groups twice onto list of unknown groups.
284
285         * nndoc.el (nndoc-type-alist): Move exim-bounce a bit further
286         back.
287
288         * nnheader.el (nnheader-find-etc-directory): Doc fix.
289
290         * gnus-msg.el (gnus-inews-add-send-actions): Don't restore window
291         config unless the summary buffer exists.
292
293         * gnus-sum.el (gnus-summary-next-group): Semi-exit group first to
294         that target group is computed correctly when articles are marked
295         as read by Xref handling.
296
297         * mail-source.el (mail-source-fetch-imap): Pass buffer-name to
298         imap-open.
299
300         * message.el (message-send-mail): Add courtesy string to Bcc's,
301         too.
302
303         * gnus-cite.el (gnus-cited-line-p): New function.
304
305 2003-03-15  Jesper Harder  <harder@ifa.au.dk>
306
307         * mm-bodies.el (mm-decode-body): Add new optional parameter,
308         force, to use the supplied charset unconditionally.
309
310         * gnus-art.el (article-decode-charset): Use it.
311
312 2003-03-14  Jesper Harder  <harder@ifa.au.dk>
313
314         * mm-bodies.el (mm-decode-coding-region-safely): New function.
315         (mm-decode-body): Use it.
316
317         * rfc2047.el (rfc2047-decode-region): do.
318         (rfc2047-decode-string): Guess coding system if the default is
319         invalid.
320
321 2003-03-12  Paul Jarc  <prj@po.cwru.edu>
322
323         * nnmaildir.el (nnmaildir-request-update-info): Pretend missing
324         articles are marked 'read, so we get correct article counts.
325
326 2003-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
327
328         * gnus-art.el (gnus-insert-mime-button): Exclude a newline from
329         the button.
330         (gnus-insert-prev-page-button): Ditto.
331         (gnus-insert-next-page-button): Ditto.
332         (gnus-insert-mime-security-button): Ditto.
333
334         * mm-view.el (mm-inline-image-emacs): Open the bottom of an image
335         one line.  Suggested by Greg Klanderman <gak@klanderman.net>.
336         (mm-inline-image-xemacs): Ditto.
337
338 2003-03-12  Paul Jarc  <prj@po.cwru.edu>
339
340         * nnmaildir.el (nnmaildir--parse-filename, nnmaildir--sort-files,
341         nnmaildir--scan, nnmaildir-request-accept-article): Changes for
342         the recent filename uniqueness discussion.
343
344 2003-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
345
346         * mm-view.el (mm-inline-image-emacs): Make it delete an excessive
347         newline next time.
348         (mm-inline-image-xemacs): Ditto.
349
350 2003-03-10  Jesper Harder  <harder@ifa.au.dk>
351
352         * gnus-agent.el (gnus-agent-synchronize-flags-server): Don't use
353         kill-line.
354
355 2003-03-09  Jesper Harder  <harder@ifa.au.dk>
356
357         * gnus-msg.el (gnus-inews-insert-archive-gcc): Don't use
358         kill-line.
359
360 2003-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
361
362         * gnus-agent.el (gnus-agent-fetched-hook): New variable.  Just
363         fixing the code to match the documentation.
364         (gnus-agent-fetch-selected-article): Replaced
365         gnus-summary-update-article-line with gnus-summary-update-line as
366         the former did not correctly recalculate the thread indentation.
367         (gnus-agent-find-parameter): The agent-predicate, if not found
368         anywhere else, defaults to the value of gnus-agent-predicate.
369         (gnus-agent-fetch-session): Fixed typo; now executes
370         gnus-agent-fetched-hook rather than the undocumented
371         gnus-agent-fetch-hook.
372         (gnus-agent-fetch-group-1): Removed part of 2003-03-06 fix.  The
373         default agent predicate is now provided by
374         gnus-agent-find-parameter.
375         (gnus-agent-message): New macro.  This macro avoids potentially
376         costly parameter evaluation when the message's level is too high
377         to display.
378         (gnus-agent-expire-group-1): Disabled undo tracking in temp
379         overview buffer. Uses new gnus-agent-message macro to reduce
380         overhead of optional messages. Reversed message levels to
381         emphasize percent completion messages.  Detailed messages of
382         little use except when debugging code.
383
384 2003-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
385
386         * spam.el (spam-ham-move-routine): use
387         spam-mark-ham-unread-before-move-from-spam-group
388         (spam-mark-ham-unread-before-move-from-spam-group): new variable
389
390 2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
391
392         * spam.el: load nnimap.el when compiling
393         (spam-setup-widening): use
394         nnimap-split-download-body-default instead of
395         nnimap-split-download-body which is a user-customizable variable
396
397 2003-03-07  Simon Josefsson  <jas@extundo.com>
398
399         * nnimap.el (nnimap-split-download-body-default): New, holds
400         default for n-s-d-b.
401         (nnimap-split-download-body): Add new setting (symbol default),
402         which uses contents of n-s-d-b-d, and made it the default.
403
404 2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
405
406         * spam.el (spam-use-hashcash): new variable
407         (spam-list-of-checks): added spam-use-hashcash with associated
408         spam-check-hashcash
409         (spam-check-hashcash): new function, installed iff hashcash.el is
410         loaded
411         (spam-setup-widening): don't use (return)
412
413 2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
414
415         * gnus-agent.el (gnus-agent-fetch-group-1): Added default
416         predicate of `false' to avoid an error when a group defines no
417         predicate. Fixed typo that disabled agent scoring (i.e. the
418         low/high predicates should now work).
419
420 2003-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
421
422         * spam.el: add spam-maybe-spam-stat-load to
423         gnus-get-top-new-news-hook, remove it from gnus-get-new-news-hook
424         (spam-bogofilter-register-with-bogofilter): use
425         spam-bogofilter-spam-switch and spam-bogofilter-ham-switch
426         (spam-bogofilter-spam-switch, spam-bogofilter-ham-switch): new
427         custom variables to replace "-s" and "-n"
428
429         * gnus-group.el (gnus-group-get-new-news): call the new
430         gnus-get-top-new-news-hook hook
431
432         * gnus-start.el (gnus-get-top-new-news-hook): new hook, run ONLY
433         by gnus-get-new-news, NOT by gnus-group-get-new-news-this-group
434
435 2003-03-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
436
437         * mm-uu.el (mm-uu-pgp-encrypted-test): Fix message.
438
439 2003-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
440
441         * gnus-cus.el (gnus-group-customize): Don't use delete-if which is
442         a cl run-time function.
443
444 2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
445
446         * gnus-agent.el (gnus-agent-fetch-group-1): Added missing binding
447         on gnus-agent-short-article.
448         (gnus-category-read): Replaced CL function mapcar* with new macro:
449         gnus-mapcar.
450         * gnus-util.el (gnus-mapcar): New macro.  Generalizes mapcar to
451         support functions that accept multiple parameters.  A separate
452         sequence must be provided for each parameter in the function.
453         Iteration stops when the end of the shortest list is reached.
454
455 2003-03-06  Jesper Harder  <harder@ifa.au.dk>
456
457         * nnimap.el (nnimap-request-accept-article): Use delete-region.
458
459         * html2text.el (html2text-clean-dtdd, html2text-delete-tags)
460         (html2text-delete-single-tag, html2text-clean-anchor)
461         (html2text-remove-tags): Use delete-region.
462         (html2text-fix-paragraphs): Simplify.
463
464         * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-encrypt)
465         (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
466         (mml1991-pgg-encrypt, mml1991-pgg-encrypt): Use delete-region, not
467         kill-region.
468
469 2003-03-04  John Paul Wallington  <jpw@gnu.org>
470
471         * gnus-agent.el (gnus-agent-enable-expiration)
472         (gnus-agent-article-alist, gnus-agent-article-alist)
473         (gnus-agent-cat-defaccessor): Doc fixes.
474
475 2003-03-04  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
476
477         * gnus-agent.el (gnus-function-implies-unread-1): Grok
478         byte-compiled functions.
479
480 2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
481
482         * gnus-sum.el (gnus-auto-goto-ignores): New variable. Provides
483         customization between new maneuvering (which permits selecting
484         undownloaded articles) and old maneuvering (which skipped over
485         undownloaded articles) behaviors.
486         (gnus-summary-find-next): Pass through the unread and subject
487         parameters when calling gnus-summary-find-prev.
488         (gnus-summary-find-next,gnus-summary-find-prev): Apply
489         gnus-auto-goto-ignores to filter out unacceptable articles.
490
491 2003-03-04  Jesper Harder  <harder@ifa.au.dk>
492
493         * mail-source.el (mail-source-read-passwd): Remove. `read-passwd'
494         exists in all supported Emacs versions, so we don't need this
495         compatibility function.
496         (mail-source-fetch-pop, mail-source-check-pop)
497         (mail-source-fetch-webmail): Use read-passwd.
498
499         * nntp.el (nntp-send-authinfo, nntp-send-nosy-authinfo)
500         (nntp-open-telnet, nntp-open-via-telnet-and-telnet): Use
501         read-passwd.
502
503         * nnwarchive.el (nnwarchive-open-server): Use read-passwd.
504
505         * imap.el (imap-read-passwd): Remove.
506         (imap-interactive-login): Use read-passwd.
507
508         * canlock.el (canlock-read-passwd): Remove.
509         (canlock-insert-header, canlock-verify): Use read-passwd.
510
511         * sieve-manage.el (sieve-manage-read-passwd): Remove.
512         (sieve-manage-interactive-login): Use read-passwd.
513
514         * pop3.el (pop3-read-passwd): Remove.
515         (pop3-movemail, pop3-get-message-count, pop3-apop): Use
516         read-passwd.
517
518         * pgg.el (pgg-read-passphrase): Simplify.
519
520 2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
521
522         * gnus-agent.el (gnus-agent-mode): Fixed the mode line reports
523         'plugged' when actually 'unplugged' bug.
524         (gnus-category-read): Ignore nil values when converting an
525         old-format category so that the new-format category will default
526         those attributes to the global variables.
527
528 2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
529
530         * mail-source.el (mail-source-delete-old-incoming-confirm): Fixed
531         doc-string.
532
533 2003-03-03  Jesper Harder  <harder@ifa.au.dk>
534
535         * nnrss.el (nnrss-decode-entities-unibyte-string): Use `buffer-string'.
536         * nndoc.el (nndoc-dissect-mime-parts-sub): do.
537         * nndb.el (nndb-request-accept-article, nndb-status-message): do.
538         * mm-url.el (mm-url-decode-entities-string): do.
539         * mml1991.el (mml1991-mailcrypt-sign, mml1991-gpg-sign): do.
540         * mm-decode.el (mm-find-raw-part-by-type): do.
541         * message.el (message-send-mail-partially)
542         (message-send-mail-with-sendmail): do.
543         * gnus-uu.el (gnus-uu-save-article, gnus-uu-reginize-string): do.
544         * gnus-kill.el (gnus-pp-gnus-kill): do.
545         * gnus-art.el (gnus-article-treat-unfold-headers)
546         (gnus-article-encrypt-body): do.
547
548 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
549
550         * mail-source.el (mail-source-delete-incoming): Allow integer value.
551         (mail-source-delete-old-incoming-confirm): New variable.
552         (mail-source-delete-old-incoming): Use it.  New function.
553         (mail-source-callback): Call `mail-source-delete-old-incoming' if
554         `mail-source-delete-incoming' is a nonnegative integer.
555
556 2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
557
558         * gnus-msg.el (gnus-extended-version): Fix for 'emacs-gnus-config.
559         (gnus-user-agent): Fixed typo.
560
561 2003-03-03  Kevin Greiner  <kgreiner@xpediantsolutions.com>
562
563         * gnus-agent.el (gnus-agent-enable-expiration): Fixed documentation.
564         (gnus-agent-expire-group-1): Removed invalid (interactive) specifier.
565
566 2003-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
567
568         * gnus-agent.el (gnus-agent-fetch-articles): Fix nil message.
569         (gnus-agent-fetch-session): Allow debugging to take place.
570
571 2003-03-03  Jesper Harder  <harder@ifa.au.dk>
572
573         * gnus-sum.el (gnus-highlight-selected-summary)
574         (gnus-article-get-xrefs, gnus-summary-show-thread): Use
575         `gnus-point-at-bol' and `gnus-point-at-eol' instead of
576         `(progn (beginning-of-line) (point))'.  It's shorter, faster,
577         and makes it clear that we don't need the side effect.
578         * gnus-util.el (gnus-delete-line): do.
579         * gnus-xmas.el (gnus-group-add-icon): do.
580         * nnmail.el (nnmail-article-group, nnmail-cache-fetch-group): do.
581         * nntp.el (nntp-send-authinfo-from-file): do.
582         * nnml.el (nnml-header-value): do.
583         * nnheader.el (nnheader-insert-references): do.
584         * gnus-cite.el (gnus-article-highlight-citation)
585         (gnus-cite-parse): do.
586         * gnus-score.el (gnus-score-followup): do.
587         * gnus-draft.el (gnus-draft-send): do.
588         * gnus-group.el (gnus-group-highlight-line): do.
589         * gnus-cache.el (gnus-cache-braid-nov): do.
590         * nnfolder.el (nnfolder-retrieve-headers)
591         (nnfolder-request-article): do.
592         * gnus-art.el (article-hide-boring-headers)
593         (gnus-article-hide-header): do.
594
595         * nnheader.el (nnheader-find-nov-line): Use gnus-delete-line.
596         * nnml.el (nnml-request-replace-article): do.
597         * nnmbox.el (nnmbox-request-move-article, nnmbox-delete-mail): do.
598         * nnfolder.el (nnfolder-request-move-article): do.
599         * gnus-cache.el (gnus-cache-possibly-remove-article): do.
600         * gnus-art.el (gnus-mm-display-part): do.
601
602         * gnus-art.el (gnus-article-goto-part): Use gnus-goto-char.
603
604 2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
605
606         * nntp.el (nntp-possibly-change-group): Avoid calling
607         process-buffer on nil (Which happened when you lost your
608         connection while fetching); instead signal a "Server Closed
609         Connection" error.
610
611 2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
612
613         * gnus-agent.el (gnus-agent-enable-expiration): New
614         variable. Either ENABLE or DISABLE.  Sets default behavior for
615         selecting which groups are expired.
616         (gnus-agent-cat-set-property, gnus-agent-cat-defaccessor,
617         gnus-agent-set-cat-groups): Provides abstract interface for
618         accessing agent category.  Category now implemented by an alist.
619         (gnus-agent-add-group, gnus-agent-remove-group,
620         gnus-category-insert-line, gnus-category-edit-predicate,
621         gnus-category-edit-score, gnus-category-edit-groups,
622         gnus-category-copy, gnus-category-add, gnus-group-category): Use
623         new agent category abstraction.
624         (gnus-agent-find-parameter): New function. Search for agent
625         configuration parameter first in the group's parameters, then its
626         topics (if any), and then the group's category.  If not found
627         anywhere, use the original defined constants.
628         (gnus-agent-fetch-headers, gnus-agent-fetch-group-1): Use new
629         gnus-agent-find-parameter.
630         (gnus-agent-fetch-headers, gnus-agent-uncached-articles): Clearing
631         gnus-agent-cache now blocks retrieving headers and articles from
632         the local cache.  Fetched content is still added to the cache
633         before being returned.
634         (gnus-agent-fetch-session): Use error-message-string to generate
635         displayed error message.
636         (gnus-agent-customize-category): New Command. 'e' in category
637         buffer opens category customization buffer.
638         (gnus-category-read): Reads either positional or alist format;
639         returns alist format.
640         (gnus-category-write): Writes category file compatible with
641         current, and previous, versions of gnus-agent.
642         (gnus-category-make-function, gnus-category-make-function-1):
643         Corrected documentation; parameter is predicate NOT category.
644         (gnus-predicate-implies-unread): Now works in more cases per the
645         todo comment.
646         (gnus-function-implies-unread-1): New function. Supports
647         gnus-predicate-implies-unread.
648         (gnus-agent-expire-group): Command now provides default of group
649         under point.
650         (gnus-agent-expire-group-1): Obeys new agent-enable-expiration and
651         agent-days-until-old parameters. No longer supports
652         gnus-agent-expire-days being set to an alist.
653         (gnus-agent-request-article): Now performs its own checks of
654         gnus-agent, gnus-agent-cache, and gnus-plugged rather than
655         assuming that the caller will do them correctly.
656         (): Added one-time hook to gnus-group-prepare-hook.  Detects when
657         gnus-agent-expire-days is set to an alist.  Converts said alist
658         into group parameter so that gnus-agent-expire-days will not be
659         needed.
660         * gnus-art.el (gnus-request-article-this-buffer): Conditional
661         checks surrounding gnus-agent-request-article removed; now
662         performed by gnus-agent-request-article.
663         * gnus-cus.el (gnus-agent-parameters): New variable. List of
664         customizable group/topic parameters that regulate the agent.
665         (gnus-group-customize): Uses gnus-agent-parameters.  Replaced
666         kill-buffer with gnus-kill-buffer to remove the killed buffer from
667         the list of gnus buffers.
668         (gnus-trim-whitespace): Removes leading and trailing whitespace
669         from multiline strings.
670         (gnus-agent-cat-prepare-category-field,
671         gnus-agent-customize-category): Constructs a category
672         customization buffer.
673         * gnus-int.el (gnus-retrieve-headers,
674         gnus-request-expire-articles): No longer checks gnus-agent-cache
675         as it is handled internally by the agent.
676         (gnus-request-head, gnus-request-body): Conditional checks
677         surrounding gnus-agent-request-article removed; now performed by
678         gnus-agent-request-article.
679
680         * gnus-start.el (): Added defvar statements to resolve compilation
681         warnings.
682         (gnus-long-file-names): New function. Isolates platform dependent
683         msdos-long-file-names.
684         (gnus-save-startup-file-via-temp-buffer): New variable. Provides
685         option of writing directly to file.  Avoids memory exhausted
686         errors when .newsrc.eld is huge.
687         (gnus-save-newsrc-file): Uses new
688         gnus-save-startup-file-via-temp-buffer.
689         (gnus-gnus-to-quick-newsrc-format): Rewritten to write to
690         standard-output.
691         (gnus-display-time-event-handler): Changed to alias from a defun
692         to avoid a compile-time warning when display-time-event-handler is
693         not defined.
694         * gnus-util.el (gnus-with-output-to-file): New macro. Binds
695         standard-output such that prin1 and princ will write directly to a
696         file.
697
698         * gnus.el (gnus-agent-cache): Expanded documentation.
699         (gnus-summary-high-undownloaded-face): Removed second bold keyword
700         so that this face is actually bold.
701
702         * nnkiboze.el (nnkiboze-request-article): Only use the cache when
703         gnus-use-cache has been set.
704
705 2003-03-02  Jesper Harder  <harder@ifa.au.dk>
706
707         * nnvirtual.el (nnvirtual-update-xref-header): Simplify.
708
709 2003-03-01  Jesper Harder  <harder@ifa.au.dk>
710
711         * gnus-art.el (gnus-article-refer-article): Be more permissive.
712
713 2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
714
715         * spam.el: Fix typo.
716
717 2003-03-01  Satyaki Das  <satyaki@theforce.stanford.edu>
718         (Trivial patch.)
719
720         * pgg-gpg.el (pgg-gpg-process-region): Insert process status into
721         errors-buffer. This produces a nicer error message in case of
722         problems.
723
724 2003-03-01  Teodor Zlatanov  <tzz@lifelogs.com>
725
726         * spam.el (spam-maybe-spam-stat-load, spam-maybe-spam-stat-load):
727         load stats iff spam-use-stat is on
728
729         * spam.el: add spam-maybe-spam-stat-load to gnus-startup hook,
730         also use spam-maybe-spam-stat-load and spam-maybe-spam-stat-save
731         instead of spam-stat-load and spam-stat-save in the
732         gnus-get-new-news-hook and gnus-save-newsrc-hook, respectively
733
734 2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
735
736         * mm-view.el (mm-inline-text): Ignore errors from enriched-decode.
737
738 2003-03-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
739
740         * message.el (message-make-fqdn): Protect against nil user-mail.
741
742 2003-02-28  Vasily Korytov <deskpot@myrealbox.com>
743
744         * gnus-art.el (gnus-boring-article-headers): New values:
745         'to-list and 'cc-list.
746
747 2003-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
748
749         * spam.el (spam-setup-widening): new function to set
750         nnimap-split-download-body, we add it to gnus-get-new-news-hook
751         (spam-list-of-statistical-checks): list of statistical splitter
752         checks
753         (spam-split): added a widen call when a statistical check is
754         enabled
755
756 2003-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
757
758         * gnus-msg.el (gnus-user-agent): Changed default to
759         'emacs-gnus-type, renamed 'full.
760
761 2003-02-28  ShengHuo ZHU  <zsh@cs.rochester.edu>
762
763         * nnfolder.el (nnfolder-request-accept-article): Don't use
764         mail-header-unfold-field.
765
766 2003-02-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
767
768         * imap.el (imap-ssl-open): Don't depend on ssl.el.
769         * nntp.el (nntp-open-ssl-stream): Don't depend on ssl.el.
770
771 2003-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
772
773         * spam.el: add spam-stat-load to gnus-get-new-news-hook
774         (spam-split): remove spam-stat-load call
775
776 2003-02-26  Simon Josefsson  <jas@extundo.com>
777
778         * gnus-sum.el (gnus-summary-toggle-header): Run
779         gnus-article-decode-hook instead of calling a-decode-encoded-words
780         directly (the latter is run as part of the former).
781
782 2003-02-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
783
784         * gnus-agent.el (gnus-agent-expire-group): Remove debug.
785
786 2003-02-25  Jesper Harder  <harder@ifa.au.dk>
787
788         * message.el (message-sendmail-envelope-from): New option.
789         (message-sendmail-envelope-from): New function.
790         (message-send-mail-with-sendmail): Use it.
791
792 2003-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
793
794         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Added
795         compensation for TDMA addresses.
796
797 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
798
799         * gnus-msg.el (gnus-user-agent): New variable.
800         (gnus-version-expose-system): Removed.  Obsoleted by
801         `gnus-user-agent'.
802         (gnus-extended-version): Use `gnus-user-agent'.
803
804 2003-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
805
806         * spam.el (spam-stat-register-spam-routine,
807         spam-stat-register-ham-routine): remove spam-stat-save
808         (spam-stat hook): add spam-stat-save to the gnus-save-newsrc-hook
809
810 2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
811
812         * gnus-group.el (gnus-topic-mode-p): Fixed free variable
813         reference.
814
815 2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
816
817         * nnheader.el (nnheader-find-nov-line): Changed midpoint
818         calculation to avoid integer overflow.
819
820 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
821
822         * gnus-start.el (gnus-backup-startup-file): Fixed custom type.
823
824 2003-02-24  Ted Zlatanov <tzz@lifelogs.com>
825         * spam.el: disabled spam-get-article-as-filename
826
827         From Michael Shields  <shields@msrl.com>
828
829         * gnus-group.el (gnus-group-is-exiting-without-update-p): New.
830         * gnus-sum.el (gnus-summary-exit-no-update): Use it.
831         * gnus-sum.el (gnus-summary-expire-articles): Use it.
832         * spam.el (spam-summary-prepare-exit): Use it.
833         * gnus.el (gnus-install-group-spam-parameters): New.
834         * spam.el (spam-group-ham-processor-copy-p): New.
835         * spam.el (spam-summary-prepare-exit): Support for ham copying.
836         * spam.el (spam-mark-spam-as-expired-and-move-routine): Fix bug
837         that would cause the current message to be moved if the group had
838         no spam.
839         * spam.el (spam-ham-move-routine): New `copy' argument.
840
841 2003-02-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
842         From Martin Thornquist <martint@ifi.uio.no>
843
844         * gnus-topic.el (gnus-topic-select-group): Select last group if
845         after last group.
846         * gnus-group.el (gnus-group-select-group): Ditto.
847
848 2003-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
849
850         * gnus-art.el (popup-menu): Compiler macro for Emacs 20.
851         (gnus-article-refer-article): Use gnus-point-at-(b|e)ol instead of
852         point-at-(b|e)ol which aren't available in Emacs 20.
853
854         * gnus-registry.el (puthash): Alias to cl-puthash for Emacs 20.
855
856 2003-02-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
857
858         * gnus-start.el (gnus-activate-group): Re-enabled the catch error
859         clause of the condition-case statement.  Errors connecting to a
860         server no longer terminate gnus.
861
862         * gnus-agent.el (gnus-agent-toggle-plugged): Renamed parameter to
863         make its use obvious.  Added no-nothing case to avoid
864         opening(closing) servers when already open(closed).
865         (gnus-agent-while-plugged): Added macro to facilitate internal use
866         of gnus-agent-toggle-plugged.
867         (gnus-agent-fetch-group): Use new gnus-agent-while-plugged to
868         temporarily open servers.
869         (gnus-agent-get-undownloaded-list): Sort list of article numbers
870         as sorting gnus-newsgroup-headers is wrong.
871         (gnus-agent-summary-fetch-group): Use new gnus-agent-while-plugged
872         to temporarily open servers. Corrected logic to handle setting
873         gnus-agent-mark-unread-after-downloaded.
874         (gnus-agent-fetch-articles): Now handles headers with missing
875         article sizes and/or missing article lengths.  Now clears the
876         message buffer when finished.
877         (gnus-agent-fetch-group-1): Position point before calling
878         gnus-summary-set-agent-mark.
879         (gnus-get-predicate): Corrected description, parameter is
880         predicate not category.
881         (gnus-agent-expire-group): Adapted the gnus-agent-expire-* code to
882         provide a separate single group expiration function.
883         (gnus-agent-regenerate-group): Now clears the message buffer when
884         finished.
885
886 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
887
888         * gnus.el (gnus-agent-target-move-group-header): New variable.
889         * gnus-draft.el (gnus-draft-send): If special header
890         "X-Gnus-Agent-Target-Move-Group" is present, do like Gcc into
891         that group, instead of performing the regular sending functions.
892
893 2003-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
894
895         * gnus-xmas.el (gnus-xmas-mime-button-menu): Accept a prefix arg.
896
897 2003-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
898
899         * message.el (message-user-fqdn, message-valid-fqdn-regexp): New
900         variables.
901         (message-make-fqdn): Use it.  Improved validity check.
902
903 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
904
905         * message.el (message-user-mail-address): Check whether
906         user-mail-address looks valid.
907
908         * gnus-msg.el (gnus-mailing-list-followup-to): New function.
909
910         * gnus-util.el (gnus-fetch-original-field): New function.
911
912 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
913
914         * message.el (message-mode): \\(...\\) around additional
915         paragraph-separate alternative.
916
917 2003-02-23  Jesper Harder  <harder@ifa.au.dk>
918
919         * gnus-art.el (gnus-mime-button-commands): Add ellipsis.
920         (gnus-mime-button-menu): Define MIME popup menu with easy-menu to
921         display key bindings.
922         (gnus-mime-button-menu): Rewrite.
923
924 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
925
926         * gnus-art.el (gnus-button-url-regexp): Removed `.
927
928 2003-02-23  Max Froumentin  <mf@w3.org>
929
930         * gnus-art.el (gnus-button-url-regexp): Remove `, enter '.
931
932 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
933
934         * gnus-art.el (gnus-mime-action-on-part): Require a match
935         interactively.
936
937         * gnus-start.el (gnus-save-newsrc-file): Use
938         gnus-backup-startup-file.
939         (gnus-backup-startup-file): New variable.
940
941 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
942
943         * gnus.el (gnus-summary-buffer-name): Moved function here.
944
945         * gnus-draft.el (defun): Remove debug.
946
947 2003-02-22  Jesper Harder  <harder@ifa.au.dk>
948
949         * gnus-sum.el (gnus-summary-refer-article): Skip method if we
950         can't open server.
951
952 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
953
954         * gnus-draft.el (defun): Configure posting styles.
955
956         * gnus-start.el (gnus-get-unread-articles-in-group): Make sure
957         the entry for the group exists before we alter it.
958
959 2003-02-22  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
960
961         * message.el (message-mode): MML tags separate paragraphs.  Small
962         change from David S Goldberg <david.goldberg6@verizon.net>.
963
964         * gnus-agent.el (gnus-agent-get-undownloaded-list): Sort
965         `gnus-newsgroup-headers'.
966
967         * gnus-art.el (gnus-article-refer-article): Grok more message id
968         formats.  From Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
969
970 2003-02-22  Jesper Harder  <harder@ifa.au.dk>
971
972         * mm-decode.el (mm-path-name-rewrite-functions): Doc fix: don't
973         use "path name".
974
975 2003-02-21  Teodor Zlatanov  <tzz@lifelogs.com>
976
977         * gnus-sum.el (gnus-summary-move-article)
978         (gnus-summary-expire-articles): send data header for article, not
979         just article ID
980
981         * gnus-registry.el (gnus-registry-hashtb, gnus-register-action)
982         (gnus-register-spool-action): added hashtable of message ID keys
983         with message motion data
984
985 2003-02-21  Florian Weimer  <fw@deneb.enyo.de>
986         From Reiner Steib  <Reiner.Steib@gmx.de>.
987
988         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): New
989         variable, used in `gnus-button-mid-or-mail-heuristic'.
990         (gnus-button-mid-or-mail-heuristic): New function derived from
991         Florian Weimer's Perl script.
992         (gnus-button-handle-mid-or-mail): Allow a function instead of
993         'guess.
994         (gnus-button-guessed-mid-regexp): Removed.
995
996 2003-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
997
998         * message.el (message-resend): Bind message-setup-hook to nil;
999         remove X-Draft-From header.
1000
1001 2003-02-20  Jesper Harder  <harder@ifa.au.dk>
1002
1003         * gnus-sum.el (gnus-simplify-subject-fully, gnus-subject-equal)
1004         (gnus-newsgroup-undownloaded)
1005         (gnus-summary-save-parts-default-mime, gnus-auto-select-next):
1006         Doc fixes.
1007
1008 2003-02-17  John Paul Wallington  <jpw@gnu.org>
1009
1010         * gnus.el (gnus-shell-command-separator, gnus-email-address)
1011         (gnus-default-charset, gnus-other-frame-parameters): Doc fixes.
1012
1013 2003-02-20  Jesper Harder  <harder@ifa.au.dk>
1014
1015         * gnus-spec.el (gnus-xmas-format): Use insert instead of
1016         insert-string which is obsolete in Emacs 21.4.
1017
1018         * message.el (message-cross-post-followup-to-header): do.
1019
1020         * spam.el (spam-ifile-register-with-ifile)
1021         (spam-stat-register-spam-routine)
1022         (spam-stat-register-ham-routine)
1023         (spam-bogofilter-register-with-bogofilter): do.
1024
1025         * mailcap.el (mailcap-mime-data): Fix typo.
1026
1027         * gnus-topic.el (gnus-topic-make-menu-bar): Add ellipsis.
1028
1029 2003-02-19  Reiner Steib  <Reiner.Steib@gmx.de>
1030
1031         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
1032         (gnus-cite-parse): Renamed `gnus-unsightly-citation-regexp' to
1033         `gnus-cite-unsightly-citation-regexp'.
1034
1035 2003-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1036
1037         * gnus-msg.el (gnus-copy-article-buffer): Copy an article header
1038         even if there's just a header.
1039
1040 2003-02-19  Jesper Harder  <harder@ifa.au.dk>
1041
1042         * message.el (message-fix-before-sending): Fix highlighting of
1043         illegible and invisible text.
1044
1045         * gnus-util.el (gnus-multiple-choice): Separate choices with
1046         ",\e,A \e(B".  Suggested by Dan Jacobson <jidanni@dman.ddts.net>.
1047
1048 2003-02-18  Jesper Harder  <harder@ifa.au.dk>
1049
1050         * gnus-sum.el (gnus-summary-exit-no-update): Use gnus-kill-buffer.
1051
1052 2003-02-18  Teodor Zlatanov  <tzz@lifelogs.com>
1053
1054         * spam.el (spam-ham-move-routine)
1055         (spam-mark-spam-as-expired-and-move-routine): use
1056         gnus-summary-kill-process-mark and gnus-summary-yank-process-mark
1057         around process-mark manipulation on the group
1058
1059 2003-02-17  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1060
1061         * gnus-sum.el (gnus-summary-make-menu-bar): Add MIME/Multipart
1062         submenu.
1063
1064 2003-02-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1065
1066         * mail-source.el (mail-source-fetch): Reverse the return value of
1067         the continuation question.
1068
1069 2003-02-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1070
1071         * nndraft.el (nndraft-request-move-article): Bind
1072         nnmh-allow-delete-final to t.
1073
1074 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
1075
1076         * mm-uu.el (mm-uu-uu-filename): Fix use of character constant.
1077
1078 2003-02-11  Stefan Monnier  <monnier@cs.yale.edu>
1079
1080         * nntp.el (nntp-accept-process-output): Don't use point-max to get
1081         the buffer's size.
1082
1083 2003-01-31  Joe Buehler  <jhpb@draco.hekimian.com>
1084
1085         * nnheader.el: Added cygwin to system-type comparisons.
1086
1087 2003-01-27  Juanma Barranquero  <lektu@terra.es>
1088
1089         * imap.el (imap-mailbox-status): Fix typo.
1090
1091 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
1092
1093         * gnus-art.el (gnus-article-prepare): Don't set agent mark if
1094         online.
1095
1096 2003-02-14  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1097
1098         * gnus-agent.el (gnus-agent-group-make-menu-bar): Include all
1099         commands.
1100         * gnus-sum.el: Small change from Frank Weinberg
1101         <frank@usenet-rundfahrt.de>:
1102         (gnus-auto-center-group): New variable.
1103         (gnus-summary-read-group-1): Use it.
1104         (gnus-summary-next-group): Fix docstring.
1105
1106 2003-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1107
1108         * gnus-util.el (gnus-faces-at): Simplify.
1109
1110 2003-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1111
1112         * spam.el (spam-ham-move-routine)
1113         (spam-mark-spam-as-expired-and-move-routine): made the article
1114         move conditional, so it's not called even if there's nothing to move
1115
1116 2003-02-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1117
1118         * message.el (message-unix-mail-delimiter): Accept any whitespace
1119         after the email address and before the date; do not require the
1120         space character.  From Kurt B. Kaiser <kbk@shore.net>.
1121
1122 2003-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1123
1124         * gnus-art.el (gnus-article-only-boring-p): Make sure that the
1125         gnus-article-boring-faces variable is bound; use gnus-faces-at.
1126
1127         * gnus-util.el (gnus-faces-at): New macro.
1128
1129 2003-02-13  Michael Shields  <shields@msrl.com>
1130
1131         * gnus-cite.el
1132         (gnus-cite-attribution-suffix, gnus-cite-parse):
1133         Better handling for Microsoft citation styles.
1134         (gnus-unsightly-citation-regexp): New.
1135
1136 2003-02-12  Michael Shields  <shields@msrl.com>
1137
1138         * gnus-art.el (article-strip-banner): Strip both per-group and
1139         per-user-address banners.
1140         (article-really-strip-banner): New.
1141
1142 2003-02-12  Michael Shields  <shields@msrl.com>
1143
1144         * gnus-sum.el (gnus-article-goto-next-page,
1145         gnus-article-goto-prev-page): Call gnus-summary-*-page, instead of
1146         relying on the summary bindings of `n' and `p'.
1147
1148 2003-02-12  Michael Shields  <shields@msrl.com>
1149
1150         * gnus-art.el (gnus-article-only-boring-p): New.
1151         (gnus-article-skip-boring): New.
1152         * gnus-cite.el (gnus-article-boring-faces): New.
1153         * gnus-sum.el (gnus-summary-next-page): Use
1154         gnus-article-only-boring-p.
1155
1156 2003-02-12  Teodor Zlatanov  <tzz@lifelogs.com>
1157
1158         * spam.el (spam-mark-spam-as-expired-and-move-routine)
1159         (spam-ham-move-routine): unmark all articles before marking those
1160         of interest and calling gnus-summary-move-article
1161
1162 2003-02-12  Jesper Harder  <harder@ifa.au.dk>
1163
1164         * gnus.el (gnus-kill-buffer): Move to gnus.el because it's
1165         logically the complement of gnus-get-buffer-create and
1166         gnus-add-buffer.
1167
1168         * gnus-util.el (gnus-kill-buffer): do.
1169
1170         * nnmail.el: Autoload gnus-kill-buffer.
1171
1172 2003-02-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1173
1174         * gnus-agent.el (gnus-summary-set-agent-mark): Added call to
1175         gnus-summary-goto-subject as gnus-summary-update-mark operates on
1176         the current LINE.
1177         (gnus-agent-summary-fetch-group): Minimized the number of times
1178         that the article is updated in the buffer.
1179
1180 2003-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
1181
1182         * spam.el (spam-ham-move-routine): use the process-mark instead of
1183         gnus-current-article when moving articles
1184         (spam-mark-spam-as-expired-and-move-routine): ditto, use the process-mark
1185
1186 2003-02-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1187
1188         * gnus-topic.el (gnus-topic-expire-articles): Recursive.
1189         (gnus-topic-catchup-articles): Ditto.
1190         (gnus-topic-mark-topic): Reverse recursive logic.
1191
1192 2003-02-11  Jesper Harder  <harder@ifa.au.dk>
1193
1194         * gnus-sum.el (gnus-summary-refer-thread): Handle case where
1195         gnus-refer-thread-limit is t.
1196
1197 2003-02-10  Jesper Harder  <harder@ifa.au.dk>
1198
1199         * mm-util.el (mm-mule-charset-to-mime-charset): Use
1200         sort-coding-systems to prefer utf-8 over utf-16.
1201
1202 2003-02-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1203
1204         * gnus-agent.el (gnus-agent-expire-days):
1205         gnus-request-move-article depends on gnus-agent-expire to clean up
1206         the cache after moving the article.  Therefore, g-a-e-d can NOT
1207         default to nil or can gnus-agent-expire be disabled by doing so.
1208         If you don't want to run gnus-agent-expire, don't call it.
1209         (gnus-agent-expire): The broken test to disable gnus-agent-expire
1210         when g-a-e-d was NOT nil was removed.
1211         (gnus-agent-article-name): Removed unnecessary input test as
1212         article IDs are always strings.
1213         (gnus-agent-regenerate-group): Added check to protect against
1214         servers that generate absurdly long article IDs.  Valid IDs are
1215         less than 10 digits to avoid overflow errors.  Fixed logic error
1216         when ensuring that the final article ID is present in the new
1217         alist.
1218
1219 2003-02-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1220
1221         * gnus-topic.el (gnus-topic-goto-missing-topic): Just move to the
1222         next line after finding the parent.
1223
1224 2003-02-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1225
1226         * gnus.el (gnus-version-number): Bumped.
1227
1228 2003-02-08 23:23:27 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1229
1230         * gnus.el: Oort Gnus v0.15 is released.
1231
1232 2003-02-08  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1233
1234         * nnmail.el (nnmail-split-it): If a message ends up matching the
1235           same mailbox more than once, it will cause duplicates to appear
1236           in the mailbox.
1237
1238 2003-02-08  Simon Josefsson  <jas@extundo.com>
1239
1240         * gnus-sum.el (gnus-summary-select-article): Remove blink removal
1241         code that only worked under Emacs.
1242
1243         * pgg-gpg.el (pgg-gpg-process-region): Don't blink.  From Satyaki
1244         Das <satyaki@chicory.stanford.edu>.
1245
1246 2003-02-08  Jesper Harder  <harder@ifa.au.dk>
1247
1248         * gnus-art.el (gnus-article-refer-article): Use
1249         gnus-replace-in-string.
1250
1251         * gnus-util.el (gnus-map-function): Remove unneeded let-binding.
1252         (gnus-remove-duplicates): do.
1253
1254 2003-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1255
1256         * gnus-int.el (gnus-internal-registry-spool-current-method): new variable
1257         (gnus-request-scan): set
1258         gnus-internal-registry-spool-current-method to gnus-command-method
1259         before a request-scan operation
1260
1261         * gnus-registry.el (regtest-nnmail): use
1262         gnus-internal-registry-spool-current-method
1263
1264 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1265
1266         * mail-source.el (mail-source-fetch): Typo fix.
1267
1268 2003-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1269
1270         * nnmail.el (nnmail-spool-hook): new hook
1271         (nnmail-cache-insert): call nnmail-spool-hook
1272
1273         * gnus-registry.el: new file with examples of using the hooks
1274
1275         * gnus.el (gnus-registry): added registry customization group
1276         (gnus-group-prefixed-name): improve function to return full group
1277         name optionally
1278         (gnus-group-guess-prefixed-name): shortcut to
1279         gnus-group-prefixed-name, using just the group name
1280         (gnus-group-full-name): always get a group's full name
1281         (gnus-group-guess-full-name): shortcut, using just the group name
1282
1283         * gnus-sum.el (gnus-summary-article-move-hook)
1284         (gnus-summary-article-delete-hook)
1285         (gnus-summary-article-expire-hook): new hooks
1286         (gnus-summary-move-article, gnus-summary-expire-articles)
1287         (gnus-summary-delete-article): invoke the new hooks
1288
1289 2003-02-07  Frank Weinberg  <frank@usenet-rundfahrt.de>
1290
1291         * gnus-art.el (gnus-article-refer-article): Strip leading "news:"
1292         from message-ID
1293
1294 2003-02-07  Jesper Harder  <harder@ifa.au.dk>
1295
1296         * gnus-util.el (gnus-run-hooks): Use save-current-buffer.
1297
1298 2003-02-07  John Paul Wallington  <jpw@gnu.org>
1299
1300         * mm-util.el (mm-delete-duplicates, mm-append-to-file)
1301         (mm-write-region, mm-detect-coding-region): Doc fixes.
1302
1303 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1304
1305         * mail-source.el (mail-source-fetch): Ignore errors.
1306         (mail-source-ignore-errors): New variable.
1307
1308         * gnus-sum.el (gnus-summary-refer-thread): Don't re-fetch current
1309         articles.
1310
1311         * gnus-msg.el (gnus-version-expose-system): Change default.
1312
1313 2003-02-07  Vasily Korytov  <deskpot@myrealbox.com>
1314
1315         * gnus-msg.el (gnus-version-expose-system): New variable.
1316
1317 2003-02-07  Simon Josefsson  <jas@extundo.com>
1318
1319         * mml-sec.el (mml-unsecure-message): Don't use kill-region.  Tiny
1320         patch from deskpot@myrealbox.com (Vasily Korytov).
1321
1322 2003-02-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1323
1324         * gnus-art.el (article-display-face): Get the Face header from
1325         the current buffer.
1326
1327 2003-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1328
1329         * gnus-art.el (gnus-mime-view-part-internally): Bind
1330         buffer-read-only to nil.
1331
1332 2003-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1333
1334         * gnus-agent.el (gnus-agent-expire-1,2): Pass the dir argument
1335         from g-a-e-1 to g-a-e-2.
1336
1337 2003-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
1338
1339         * spam.el (spam-check-BBDB): no need to regexp-quote the argument
1340         of bbdb-search-simple, use spam-use-BBDB-exclusive
1341         (spam-check-whitelist): use spam-use-whitelist-exclusive
1342         (spam-use-whitelist-exclusive): new variable affecting
1343         spam-use-whitelist
1344         (spam-use-BBDB-exclusive): new variable affecting spam-use-BBDB
1345
1346 2003-02-05  Simon Josefsson  <jas@extundo.com>
1347
1348         * gnus-agent.el (gnus-agent-expire-days): Change default to nil.
1349         (gnus-agent-expire): Don't expire if g-a-e-d is nil.
1350         (gnus-agent-expire): Move most code into gnus-agent-expire-1.
1351         (gnus-agent-expire-1): New.
1352         (gnus-agent-expire-1): Move code into gnus-agent-expire-2.
1353         (gnus-agent-expire-2): New.
1354
1355 2003-02-05  Jesper Harder  <harder@ifa.au.dk>
1356
1357         * gnus-util.el (gnus-delete-if): Rename to gnus-remove-if.
1358         "delete-if" is misleading because it isn't actually destructive.
1359
1360         * gnus-topic.el (gnus-group-prepare-topics): Use new name.
1361
1362         * nnmail.el (nnmail-purge-split-history): do.
1363
1364         * gnus-win.el (gnus-get-buffer-window): do.
1365
1366         * gnus-sum.el (gnus-simplify-whitespace): Remove unnecessary
1367         let-binding.
1368         (gnus-simplify-all-whitespace): do.
1369
1370 2003-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1371
1372         * gnus-delay.el (gnus-delay-article): Fix binding of the
1373         nndraft:delayed group.
1374
1375 2003-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1376
1377         * gnus.el (spam group parameters): change 'other to 'const in
1378         the group parameter definitions to soothe XEmacs
1379
1380 2003-02-04  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1381
1382         * gnus-delay.el (gnus-delay-article): Really create
1383         nndraft:delayed group if it doesn't exist.
1384
1385 2003-02-04  Jesper Harder  <harder@ifa.au.dk>
1386
1387         * gnus-sum.el (gnus-summary-search-article): Speed up by
1388         disabling various visual features while searching.
1389         (gnus-summary-recenter): Test gnus-auto-center-summary first.
1390
1391 2003-02-03  Jesper Harder  <harder@ifa.au.dk>
1392
1393         * spam.el (spam-list-of-checks): Don't quote nil and t in
1394         docstrings.  From the elisp manual:
1395
1396            When a documentation string refers to a Lisp symbol, write
1397            it [..] with single-quotes around it.  [..] There are two
1398            exceptions: write t and nil without single-quotes.
1399
1400         * messcompat.el (message-from-style): do.
1401
1402         * message.el (message-send-mail): do.
1403
1404         * gnus-util.el (gnus-use-byte-compile): do.
1405
1406         * gnus-score.el (gnus-score-lower-thread): do.
1407
1408         * gnus-int.el (gnus-server-unopen-status): do.
1409
1410         * gnus.el (gnus-define-group-parameter, gnus-large-newsgroup)
1411         (large-newsgroup-initial, gnus-install-group-spam-parameters): do.
1412
1413         * gnus-cus.el (gnus-group-customize, gnus-score-parameters)
1414         (gnus-group-parameters): do.
1415
1416         * gnus-art.el (gnus-article-mime-match-handle-function): do.
1417
1418         * mm-decode.el (mm-text-html-renderer): do.
1419
1420 2003-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1421
1422         * nnheader.el (nnheader-directory-separator-character): Change the
1423         way to compute the dafault value.
1424
1425 2003-02-02  Jesper Harder  <harder@ifa.au.dk>
1426
1427         * gnus-art.el (gnus-button-handle-describe-key): Implement it.
1428         (gnus-button-alist): Fix regexp for describe-key.
1429         (gnus-button-handle-describe-function)
1430         (gnus-button-handle-describe-variable)
1431         (gnus-button-handle-apropos, gnus-button-handle-apropos-command)
1432         (gnus-button-handle-apropos-variable)
1433         (gnus-button-handle-apropos-documentation): Docstring fix.
1434
1435         * gnus-util.el (gnus-kill-buffer): Use get-buffer.
1436
1437 2003-02-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1438
1439         * gnus-draft.el (gnus-group-send-queue): Bind gnus-posting-styles
1440         to nil.
1441
1442         * nnmail.el: Removed gnus-util autoload.
1443
1444         * gnus.el: Use gnus-prin1-to-string throughout.
1445
1446         * gnus-util.el (gnus-prin1-to-string): Bind print-length and
1447         print-level.
1448
1449         * gnus-art.el (article-display-x-face): Removed grey x-face stuff.
1450         (gnus-treat-display-grey-xface): Removed.
1451
1452         * gnus-fun.el (gnus-grab-cam-face): New.
1453         (gnus-convert-image-to-gray-x-face): Removed.
1454         (gnus-convert-gray-x-face-to-xpm): removed.
1455         (gnus-convert-gray-x-face-region): Removed.
1456         (gnus-grab-gray-x-face): Removed.
1457
1458         * nnmail.el (nnmail-expiry-wait-function): Doc indent.
1459
1460 2003-01-31  Jesper Harder  <harder@ifa.au.dk>
1461
1462         * gnus-util.el (gnus-kill-buffer): Functions in gnus-util
1463         shouldn't depend on the rest of Gnus, so test if gnus-buffers is
1464         bound.
1465
1466         * nnmail.el (nnmail-cache-close): Use gnus-kill-buffer.
1467
1468 2003-01-30  Jesper Harder  <harder@ifa.au.dk>
1469
1470         * gnus-cite.el (gnus-cite-reply-regexp, gnus-cite-always-check):
1471         Remove -- these are bogus options which are never used.
1472
1473 2003-01-29  Jesper Harder  <harder@ifa.au.dk>
1474
1475         * gnus-art.el (gnus-article-mode): Use summary tool bar.
1476
1477 2003-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
1478
1479         * spam.el (spam-check-blackholes)
1480         (spam-blackhole-good-server-regex): new variable to skip some IPs
1481         when checking blackholes; use it
1482         (spam-check-bogofilter-headers)
1483         (spam-bogofilter-bogosity-positive-spam-header): new variable, in
1484         case more X-Bogosity is used than just "Yes/No"
1485         (spam-ham-move-routine): semi-fixed, only first article is
1486         properly moved now
1487
1488 2003-01-27  Jesper Harder  <harder@ifa.au.dk>
1489
1490         * gnus-util.el (gnus-kill-buffer): Remove buffer from gnus-buffers
1491         as well.
1492
1493         * gnus-sum.el (gnus-select-newsgroup): Use gnus-kill-buffer.
1494
1495         * gnus-score.el (gnus-score-headers, gnus-score-find-bnews): do.
1496
1497         * gnus-start.el (gnus-save-newsrc-file, gnus-clear-system): do.
1498
1499         * gnus-bcklg.el (gnus-backlog-shutdown): do.
1500
1501         * gnus-srvr.el (gnus-server-exit, gnus-browse-exit): do.
1502
1503 2003-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1504
1505         * gnus-fun.el (gnus-face-encode): New function.
1506         (gnus-convert-png-to-face): Use it.
1507
1508         * gnus-sum.el (gnus-summary-make-menu-bar): Added M-& to marks.
1509
1510 2003-01-26  Jesper Harder  <harder@ifa.au.dk>
1511
1512         * mm-decode.el (mm-dissection-list): Remove.
1513         (mm-dissect-singlepart): Don't push to mm-dissection-list, it's
1514         only used in mm-remove-all-parts.
1515         (mm-remove-all-parts): Remove it, it's never called.
1516
1517 2003-01-25  Simon Josefsson  <jas@extundo.com>
1518
1519         * gnus-group.el (gnus-group-make-group): Report errors.
1520
1521         * nnimap.el (nnimap-request-create-group): Ditto.
1522
1523         * sieve-manage.el (sieve-manage-is-okno): Parse literal strings.
1524
1525         * sieve.el (sieve-upload): Fix error printing.
1526
1527         * mm-encode.el (mm-qp-or-base64): Always QP iff
1528         mm-use-ultra-safe-encoding and cleartext PGP.
1529
1530         * gnus-sum.el (gnus-summary-select-article): Inhibit
1531         redisplay (mainly for secured messages).
1532
1533         * nnmail.el (nnmail-article-group): Copy body too (but don't
1534         process it).
1535
1536 2003-01-25  Jesper Harder  <harder@ifa.au.dk>
1537
1538         * gnus-art.el (gnus-article-setup-buffer): Reset
1539         gnus-button-marker-list.
1540
1541 2003-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1542
1543         * nntp.el (nntp-read-timeout): Default to using a second delay
1544         under Microsoft Windows.
1545
1546 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1547
1548         * nnheader.el (nnheader-directory-separator-character): New
1549         variable.
1550
1551 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1552
1553         * gnus-agent.el (gnus-agent-max-fetch-size)
1554         (gnus-agent-article-alist, gnus-agent-get-undownloaded-list)
1555         (gnus-agent-catchup, gnus-agent-summary-fetch-group)
1556         (gnus-agent-fetch-articles, gnus-agent-backup-overview-buffer)
1557         (gnus-agent-flush-cache, gnus-agent-fetch-headers)
1558         (gnus-agent-braid-nov, gnus-agent-load-alist)
1559         (gnus-agent-article-alist-save-format)
1560         (gnus-agent-read-agentview, gnus-agent-save-alist)
1561         (gnus-agent-fetch-group-1, gnus-agent-expire)
1562         (gnus-agent-uncached-articles, gnus-agent-retrieve-headers)
1563         (gnus-agent-regenerate-group): Reformat to keep under eighty
1564         columns.  Reword docstrings so that first line is under eighty
1565         chars and a complete sentence.  Still need to work on the rear
1566         end of the file, in particular gnus-agent-expire.
1567
1568 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1569
1570         * gnus-agent.el (gnus-agentize): Indent.
1571
1572         * gnus.el (gnus-version-number): Bumped.
1573
1574 2003-01-24 20:32:44 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1575
1576         * gnus.el: Oort Gnus v0.14 is released.
1577
1578 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1579
1580         * gnus-sum.el (gnus-summary-prepare-threads): Reset state for %B
1581         before beginning.  Tiny patch from Mark Thomas
1582         <swoon@bellatlantic.net>.
1583
1584 2003-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1585
1586         * spam.el (spam-check-blackholes, spam-split)
1587         (spam-mark-junk-as-spam-routine, spam-summary-prepare-exit): added
1588         gnus-message calls to show to users what spam.el is doing
1589
1590 2003-01-24  Jesper Harder  <harder@ifa.au.dk>
1591
1592         * gnus-msg.el (gnus-message-replysign)
1593         (gnus-message-replyencrypt): Fix typo.
1594
1595 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1596
1597         * gnus-art.el (gnus-mime-security-show-details): Toggle showing
1598         details.
1599
1600 2003-01-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1601
1602         * gnus-art.el (gnus-article-press-button): let* -> let.
1603         (gnus-mime-security-show-details): Cleaned up.
1604         (gnus-mime-security-press-button): Save excursion.
1605         (gnus-insert-mime-security-button): Clean up.
1606
1607         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Doc fix.
1608
1609         * gnus-async.el (gnus-async-wait-for-article): Don't use a
1610         timeout.
1611
1612         * nntp.el (nntp-accept-process-output): Removed timeout.
1613         (nntp-read-timeout): New variable.
1614         (nntp-accept-process-output): Use it.
1615
1616         * gnus-sum.el (gnus-data-find-list): Remove *.
1617
1618 2003-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1619
1620         * gnus-sum.el (gnus-summary-first-subject): Fixed bug that I
1621         introduced on 2002-01-22.
1622         (gnus-summary-first-unseen-or-unread-subject): Ditto.
1623
1624 2003-01-23  Teodor Zlatanov  <tzz@lifelogs.com>
1625
1626         * spam.el (spam-check-regex-headers, spam-list-of-checks)
1627         (spam-regex-headers-spam, spam-regex-headers-ham): added spam/ham
1628         checks of incoming mail based on simple header regexp matching
1629
1630 2003-01-22  Teodor Zlatanov  <tzz@lifelogs.com>
1631
1632         * gnus-sum.el (gnus-spam-mark): set to `$'
1633
1634 2003-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1635
1636         * gnus-agent.el (gnus-agent-get-undownloaded-list): Now computes
1637         gnus-newsgroup-unfetched, the list of articles whose headers have
1638         not been fetched from the server.
1639
1640         * gnus-sum.el (gnus-summary-find-next): Removed undownloaded
1641         parameter as it never worked due to a bug.  Added check to prevent
1642         selection of any article in the gnus-newsgroup-unfetched list.
1643         (gnus-summary-find-prev): Added check to prevent selection of any
1644         article in the gnus-newsgroup-unfetched list.
1645         (gnus-summary-first-subject): Documented API. Modified
1646         implementation so that constraints are handled independently.
1647         Added check to prevent selection of any article in the
1648         gnus-newsgroup-unfetched list.
1649         (gnus-summary-first-unseen-subject): Updated parameters in
1650         gnus-summary-first-subject call to match new API.
1651         (gnus-summary-first-unseen-or-unread-subject): Ditto.
1652         (gnus-summary-catchup): Do not mark unfetched articles as read.
1653
1654 2003-01-22  Jesper Harder  <harder@ifa.au.dk>
1655
1656         * gnus-art.el (gnus-treat-strip-pgp, gnus-article-hide-pgp-hook):
1657         make-obsolete-variable allows only two arguments in XEmacs and
1658         Emacs 20.
1659
1660         * gnus-sum.el (gnus-summary-wash-hide-map): Remove
1661         gnus-article-hide-pgp.
1662         (gnus-summary-make-menu-bar): do.
1663
1664         * gnus-art.el (gnus-treat-strip-pgp): Make obsolete.
1665         (gnus-treatment-function-alist): Remove gnus-treat-strip-pgp and
1666         gnus-article-hide-pgp.
1667         (article-hide-pgp): Remove.
1668         (gnus-article-hide): Remove gnus-article-hide-pgp.
1669
1670         * gnus.el: Remove gnus-article-hide-pgp
1671
1672 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1673
1674         * message.el (message-required-headers): Doc fix.
1675
1676 2003-01-21  Teodor Zlatanov  <tzz@lifelogs.com>
1677
1678         * spam.el (spam-group-ham-processor-bogofilter-p): fixed bug
1679         (spam-ifile-register-ham-routine, spam-ifile-ham-category): new
1680         option to make ifile a purely binary classifier
1681
1682 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1683
1684         * mml-sec.el (mml-secure-sign-pgpauto): Renamed.
1685         (mml-secure-encrypt-pgpmime): Removed double.
1686
1687         * gnus-sum.el (gnus-summary-mark-article-as-replied): Added
1688         debugging statements.
1689
1690 2003-01-21  Andreas Fuchs  <asf@void.at>
1691
1692         * mml-sec.el (mml-sign-alist): Added pgpauto.
1693
1694 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1695
1696         * gnus.el (gnus-version-number): Bumped version number.
1697
1698 2003-01-21 07:15:41 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1699
1700         * gnus.el: Oort Gnus v0.13 is released.
1701
1702 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1703
1704         * gnus-art.el (gnus-button-url-regexp): Removed |.
1705
1706         * message.el (message-send-hook): Doc fix.
1707
1708         * gnus-win.el (gnus-buffer-configuration): Display article
1709         instead of article-copy when `reply'.
1710
1711 2003-01-21  Jesper Harder  <harder@ifa.au.dk>
1712
1713         * gnus.el (gnus-format): Change customize group to gnus.
1714         (gnus-cache): Add link.
1715         (gnus-group-charter-alist): Fix docstring.
1716
1717 2003-01-20  Jesper Harder  <harder@ifa.au.dk>
1718
1719         * mailcap.el (mailcap-print-command): lpr-command might be
1720         unbound in XEmacs.
1721
1722 2003-01-18  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1723
1724         * gnus-agent.el (gnus-agent-regenerate-group): Added interactive form.
1725
1726         * gnus-sum.el (gnus-summary-update-article-line): Fixed
1727         calculation of net characters added for use in the gnus-data
1728         structure.
1729
1730 2003-01-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1731
1732         * nnmail.el (nnmail-process-unix-mail-format): Improve error
1733         message.  Suggested by Jari Aalto.
1734
1735 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * gnus-art.el (gnus-article-followup-with-original): Clean up.
1738         (gnus-article-reply-with-original): Ditto.
1739
1740         * gnus-sum.el (gnus-summary-catchup): Make sure downloadable,
1741         read articles don't become unread.
1742
1743 2003-01-17  Simon Josefsson  <jas@extundo.com>
1744
1745         * gnus-fun.el (gnus-x-face-from-file):
1746         (gnus-face-from-file): Suggest image format in minibuffer prompt.
1747
1748         * gnus-fun.el (gnus-convert-image-to-x-face-command)
1749         (gnus-convert-image-to-face-command): Doc fix.
1750
1751 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1752
1753         * gnus-fun.el (gnus-convert-face-to-png): Protect against errors.
1754
1755 2003-01-17  Jesper Harder  <harder@ifa.au.dk>
1756
1757         * gnus-art.el (gnus-mime-print-part): Use mm-save-part-to-file to
1758         avoid encoding problems.
1759
1760         * mailcap.el (mailcap-ps-command): New variable.
1761         (mailcap-mime-data): Add print entry where applicable.  Use
1762         pdftotext on a tty.
1763
1764 2003-01-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
1765
1766         * gnus-sum.el (gnus-alter-header-function): Add type and group.
1767
1768 2003-01-16  Simon Josefsson  <jas@extundo.com>
1769
1770         * gnus-fun.el (gnus-convert-image-to-x-face-command)
1771         (gnus-convert-image-to-face-command, gnus-x-face-from-file)
1772         (gnus-face-from-file): Doc fix; don't mention image format.
1773
1774 2003-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
1775
1776         * spam.el (spam-get-article-as-filename): new function (unused for now)
1777         (spam-get-article-as-buffer): new function
1778         (spam-get-article-as-string): use spam-get-article-as-buffer
1779         (spam-summary-prepare-exit): fixed bug, noticed by Malcolm Purvis
1780
1781 2003-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
1782
1783         * gnus-agent.el: Don't use `path'.
1784         From the GNU coding standards:
1785
1786             Please do not use the term ``pathname'' that is used in Unix
1787             documentation; use ``file name'' (two words) instead.  We use
1788             the term ``path'' only for search paths, which are lists of
1789             directory names.
1790
1791         * nnsoup.el (nnsoup-file-name): Ditto.
1792
1793         * nnmail.el (nnmail-pathname-coding-system): Ditto.
1794         (nnmail-group-pathname): Ditto.
1795
1796         * nnimap.el (nnimap-group-overview-filename): Ditto.
1797
1798         * nnheader.el (nnheader-pathname-coding-system): Ditto.
1799         (nnheader-group-pathname): Ditto.
1800
1801         * nnfolder.el (nnfolder-group-pathname): Ditto.
1802
1803         * gnus.el (gnus-home-directory): Ditto.
1804
1805         * gnus-group.el (gnus-group-icon-list): Ditto.
1806
1807 2003-01-16  Jesper Harder  <harder@ifa.au.dk>
1808
1809         * gnus-art.el (gnus-mime-print-part): Use mm-handle-media-type.
1810
1811         * message.el (message-mode-menu): Use it.
1812         (message-mode-menu): Deactivate "Yank Original" if there's no
1813         reply buffer.
1814
1815         * messagexmas.el (message-xmas-redefine): Redefine in XEmacs.
1816
1817         * message.el (message-mark-active-p): New function.
1818
1819 2003-01-15  Teodor Zlatanov  <tzz@lifelogs.com>
1820
1821         * spam.el (spam-use-bogofilter-headers, spam-bogofilter-header)
1822         (spam-bogofilter-database-directory): new variables
1823         (spam-check-bogofilter-headers, spam-check-bogofilter)
1824         (spam-bogofilter-register-with-bogofilter)
1825         (spam-bogofilter-register-spam-routine)
1826         (spam-bogofilter-register-ham-routine)
1827         (spam-group-ham-processor-bogofilter-p): new functions for the new
1828         Bogofilter interface
1829         (spam-summary-prepare-exit): use the new Bogofilter functions
1830         (spam-list-of-checks): added spam-use-bogofilter-headers
1831         (spam-bogofilter-score): rewrote function
1832         (spam-check-bogofilter): optional score parameter, uses
1833         spam-check-bogofilter-headers better
1834         (spam-check-bogofilter-headers): optional score parameter
1835
1836         * gnus.el (gnus-install-group-spam-parameters): new variable, t by
1837         default, in the gnus-start customization group.  Used to disable
1838         the spam-*/ham-* parameters.
1839         (gnus-group-ham-exit-processor-bogofilter): new ham processor
1840
1841 2003-01-15  Jesper Harder  <harder@ifa.au.dk>
1842
1843         * gnus-xmas.el (gnus-xmas-redefine): Use region-exists-p in
1844         XEmacs.
1845
1846         * gnus-ems.el (gnus-mark-active-p): do.
1847
1848 2003-01-15  Kevin Ryde  <user42@zip.com.au>
1849
1850         * gnus.texi (Using MIME): Mention auto-compression-mode with
1851         gnus-mime-copy-part.
1852
1853 2003-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * message.el (message-send): Don't warn about duplicates when
1856         superseding.
1857
1858 2003-01-15  Simon Josefsson  <jas@extundo.com>
1859
1860         * nnimap.el (nnimap-split-download-body): New variable.
1861         (nnimap-split-articles): Use it.
1862
1863 2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1864
1865         * gnus-agent.el (gnus-agent-check-overview-buffer): This data
1866         integrity checker was incorrectly flagging, and removing, articles
1867         whose article number was negative.
1868         (gnus-agent-fetch-group-1): When executed in the group's summary
1869         buffer, refresh each downloaded line to update the status flag and
1870         font.  Preserve the value of gnus-newsgroup-headers so that
1871         gnus-agent-fetch-articles can split the requests by size.
1872         (gnus-agent-expire): Corrected day calculation for when
1873         gnus-agent-expire-days contains a list.
1874
1875 2003-01-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1876
1877         * gnus-audio.el (gnus-audio-au-player): Use executable-find.
1878
1879 2003-01-13  Jhair Tocancipa Triana <jhair_tocancipa@@gmx.net>
1880
1881         * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player): Use
1882           /usr/bin/play as default player.
1883           (gnus-audio-play): Added ARG-DESCRIPTOR to prompt for a file to play.
1884
1885 2003-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1886
1887         * gnus-msg.el (gnus-inews-add-send-actions): Allow a list of
1888         articles to be marked as well.
1889
1890 2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1891         * gnus-agent.el (gnus-agent-get-undownloaded-list): Include the
1892         fictious headers generated by nnagent (ie. Undownloaded Article
1893         ####) in the list of articles that have not been downloaded.
1894
1895         * gnus-int.el (): Added require declarations to resolve
1896         compile-time warnings.
1897         (gnus-open-server): If the server status is set to offline,
1898         recursively execute gnus-open-server to open the offline backend
1899         (e.g. nnagent).
1900
1901 2003-01-14  Jesper Harder  <harder@ifa.au.dk>
1902
1903         * gnus-art.el (gnus-article-reply-with-original): Use
1904         gnus-mark-active-p.
1905         (gnus-article-followup-with-original): do.
1906
1907 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
1908
1909         * gnus-sum.el: Removed `(when t ...)' around `gnus-define-keys'.
1910
1911 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
1912
1913         * gnus-score.el (gnus-score-edit-file-at-point): New function.
1914         (gnus-score-find-trace): Bind it to `e' key.  Added `q' for quit.
1915
1916 2003-01-13  Romain FRANCOISE  <romain@orebokech.com>
1917
1918         * gnus-fun.el (gnus-x-face-from-file): Quote file name.
1919         (gnus-face-from-file): Ditto.
1920
1921 2003-01-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1922
1923         * gnus-sum.el (gnus-articles-to-read): Don't just apply
1924         gnus-alter-articles-to-read-function to the unread articles.
1925
1926 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
1927
1928         * deuglify.el (gnus-article-outlook-unwrap-lines)
1929         (gnus-article-outlook-repair-attribution)
1930         (gnus-article-outlook-rearrange-citation): New function names,
1931         renamed from "gnus-outlook-" to "gnus-article-outlook-".  Changed
1932         doc-string.
1933
1934         * gnus-sum.el (gnus-summary-mode-map): Use new function names,
1935         removed `W k' key binding (use `W Y f' instead).
1936         (gnus-summary-make-menu-bar): Use new function names.
1937
1938 2003-01-13  Simon Josefsson  <jas@extundo.com>
1939
1940         * gnus-fun.el (gnus-random-x-face): Doc fix.
1941         (gnus-insert-random-x-face-header): New function.
1942
1943 2003-01-13  Jesper Harder  <harder@ifa.au.dk>
1944
1945         * gnus-sum.el (gnus-summary-make-menu-bar): Deactivate items if
1946         mark is not active.
1947
1948         * gnus-msg.el (gnus-inews-do-gcc): Comment.
1949
1950         * gnus-ems.el (gnus-mark-active-p): New function.
1951
1952         * gnus-group.el (gnus-topic-mode-p): New function.
1953         (gnus-group-make-menu-bar): Show more key bindings in topic mode.
1954         Deactivate items if mark is not active.
1955
1956 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * gnus.el (gnus-version-number): Bumped version.
1959         (gnus-summary-line-format): Doc fix.
1960
1961 2003-01-12 22:02:49 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1962
1963         * gnus.el: Oort Gnus v0.12 is released.
1964
1965 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1966
1967         * mail-source.el (mail-sources): Removed autoload to make it
1968         compile under XEmacs.
1969
1970 2003-01-12  Raymond Scholz  <ray-2003@zonix.de>
1971
1972         * gnus-msg.el (gnus-confirm-mail-reply-to-news):  May be a
1973         regexp or a function too.
1974         (gnus-confirm-treat-mail-like-news): New variable.  Ask for
1975         confirmation even if the original article is mail.
1976
1977 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1978
1979         * gnus-msg.el (gnus-inews-add-send-actions): Get the right
1980         articles to be marked when not yanking.
1981
1982 2003-01-12  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@curie.fr>
1983
1984         * mm-decode.el (mm-get-part): Use mm-with-unibyte-current-buffer.
1985
1986 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1987
1988         * gnus-fun.el (gnus-face-from-file): Autoload.
1989
1990         * gnus-cite.el (gnus-cite-delete-overlays): Protect against more
1991         errors.
1992
1993 2003-01-12  Simon Josefsson  <jas@extundo.com>
1994
1995         * sieve.el (sieve-upload-and-bury): New.  Suggested by
1996         kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
1997
1998         * sieve-mode.el (sieve-mode-map): Bind s-u-a-b to C-c C-c.
1999         Suggested by kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
2000
2001 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2002
2003         * gnus-art.el (gnus-ignored-headers): Don't include the ^ and :
2004         in every string.
2005
2006         * gnus.el (gnus-version-number): Bumped version number.
2007
2008 2003-01-12 13:46:20 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2009
2010         * gnus.el: Oort Gnus v0.11 is released.
2011
2012 2003-01-12  Jesper Harder  <harder@ifa.au.dk>
2013
2014         * message.el (message-fetch-reply-field): Narrow to headers.
2015
2016         * gnus-msg.el (gnus-inews-do-gcc): Don't try to mark GCC's as read
2017         if Gnus isn't alive.
2018
2019 2003-01-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2020
2021         * gnus-agent.el (gnus-agent-fetch-group-1): Remove downloadable
2022         marks from articles that are already stored in the agent.
2023         (gnus-agent-backup-overview-buffer): New debug tool.  Creates a
2024         backup copy of an invalid .overview file for later analysis.
2025
2026 2003-01-12  Gregorio Gervasio, Jr.  <gtgj@pacbell.net>
2027
2028         * gnus-sum.el (gnus-summary-exit): Reverse change to make group
2029         exit work with two frames.
2030
2031 2003-01-11  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@wanadoo.fr>
2032
2033         * message.el (message-forward-make-body): Use mule4.
2034
2035 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2036
2037         * message.el (message-mode-map): Move wide-reply command.
2038
2039 2003-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
2040
2041         * deuglify.el (gnus-outlook-deuglify-attrib-verb-regexp): Added
2042         castellano.
2043         (gnus-outlook-display-hook): New variable.
2044         (gnus-outlook-display-article-buffer): New function.
2045         (gnus-outlook-unwrap-lines, gnus-outlook-repair-attribution)
2046         (gnus-outlook-deuglify-article): Made them interactive and added
2047         optional arg.  Use `g-o-d-a-b'.
2048         (gnus-article-outlook-deuglify-article): Use `g-o-d-a-b'.
2049
2050         * gnus-sum.el: Added autoloads.
2051         (gnus-summary-mode-map): Added gnus-summary-wash-deuglify-map.
2052         (gnus-summary-make-menu-bar): Added "(Outlook) Deuglify" menu.
2053
2054 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2055
2056         * gnus-art.el (gnus-display-mime): Use the mime emulation
2057         variable.
2058
2059         * gnus-sum.el (gnus-article-emulate-mime): New variable.
2060
2061         * gnus-start.el (gnus-read-newsrc-el-file): Make sure that the
2062         newsrc-alist is initialized properly.
2063
2064         * mail-source.el (mail-sources): Autoload.
2065
2066         * gnus-sum.el (gnus-summary-make-false-root-always): Default to
2067         nil.
2068
2069         * gnus-msg.el (gnus-configure-posting-styles): Make sure we don't
2070         insert two newlines.
2071
2072         * message.el (message-check-news-header-syntax): Compute the
2073         header length correctly.
2074
2075 2003-01-10  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2076
2077         * gnus-agent.el (gnus-agent-expire): Do not remove article from
2078         alist when keeping fetched article file.
2079         (gnus-agent-retrieve-headers): When parsing response for article
2080         numbers, use the same algorithm as gnus-agent-braid-nov to protect
2081         against garbage in the server's response.
2082
2083         * gnus-int.el (gnus-request-expire-articles,
2084         gnus-request-move-article): Only expire when the group's server
2085         has been agentized.
2086
2087 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2088
2089         * gnus-cite.el (gnus-cite-delete-overlays): Protect against
2090         errors when deleting overlays.
2091
2092         * gnus-score.el (gnus-score-followup): Allow tracing.
2093
2094         * gnus-art.el (gnus-treat-display-face): New variable.
2095         (article-display-face): New command.
2096
2097         * gnus-fun.el (gnus-face-from-file): New function.
2098         (gnus-convert-face-to-png): Ditto.
2099
2100         * gnus-art.el (gnus-ignored-headers): Added Face.
2101
2102 2003-01-10  Simon Josefsson  <jas@extundo.com>
2103
2104         * nndraft.el (nndraft-request-group): Avoid crash in
2105         directory-files when draft directory doesn't exists.
2106
2107         * gnus-sum.el (gnus-select-article-hook): Add :option.
2108
2109 2003-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2110
2111         * spam.el (spam-use-stat): new variable
2112         (spam-group-spam-processor-stat-p)
2113         (spam-group-ham-processor-stat-p): new convenience functions
2114         (spam-summary-prepare-exit): add spam/ham processors to sequence
2115         (spam-list-of-checks): add spam-use-stat to list of checks
2116         (spam-split): conditionally load the spam-stat tables
2117         (spam-stat-register-spam-routine, spam-stat-register-ham-routine,
2118         spam-check-ifile): new functions
2119
2120         * spam-stat.el (spam-stat): typo fix
2121         (spam-stat-install-hooks): new variable
2122         (spam-stat-split-fancy-spam-group): added documentation clarification
2123         (spam-stat-split-fancy-spam-threshhold): new variable
2124         (spam-stat-install-hooks): make hooks conditional
2125         (spam-stat-split-fancy): use spam-stat-split-fancy-spam-threshhold
2126
2127         * gnus.el (gnus-group-ham-exit-processor-stat, spam-process): add
2128         spam-stat ham/spam processor symbols
2129
2130 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2131
2132         * gnus-start.el (gnus-read-newsrc-el-file): Make sure the .eld
2133         file exists.
2134
2135 2003-01-10  Simon Josefsson  <jas@extundo.com>
2136
2137         * gnus-sum.el (gnus-summary-read-group-1): Don't select first
2138         undownloaded/downloadable only when unplugged.
2139
2140 2003-01-10  Jesper Harder  <harder@ifa.au.dk>
2141
2142         * gnus-srvr.el (gnus-browse-foreign-server): Optimize inner loop.
2143
2144 2003-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
2145
2146         * spam.el (spam-check-ifile): fixed call-process-region to use the
2147         db parameter only if it's set
2148         (spam-ifile-register-with-ifile): ditto
2149
2150 2003-01-09  Alex Schroeder  <alex@emacswiki.org>
2151
2152         * spam-stat.el (spam-stat-save): Set spam-stat-ngood and
2153         spam-stat-nbad before creating the hash table.
2154         (spam-stat-reset): Set spam-stat-ngood and spam-stat-nbad to 0.
2155         Changed copyright statement to FSF.
2156
2157 2003-01-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2158
2159         * gnus-agent.el (gnus-agent-catchup): Do not mark cached nor
2160         processable articles as read.
2161         (gnus-agent-summary-fetch-series): Remove processable and
2162         downloadable marks on all downloaded articles in the series.
2163
2164         * nntp.el (nntp-report): Throw error after reporting the problem.