8fd63be5ce769df757f50f66cb037eb63fa1c44c
[gnus] / lisp / ChangeLog
1 2003-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * lpath.el (bbdb-records): Fbind it for both Emacs and XEmacs.
4
5 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
6
7         * spam.el (spam-check-ifile): fixed the spam-ifile-all-categories
8         logic, finally
9
10 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11
12         * gnus-spec.el (gnus-parse-format): %C is a complex format.
13         (gnus-parse-format): Change to %~.
14
15         * message.el (message-generate-headers): Don't generate optional
16         empty headers.
17
18 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19
20         * message.el (message-cross-post-default)
21         (message-cross-post-note-function, message-shoot-gnksa-feet)
22         (message-strip-subject-trailing-was, message-change-subject)
23         (message-mark-insert-file, message-cross-post-followup-to)
24         (message-cross-post-followup-to, message-mode-map)
25         (message-generate-unsubscribed-mail-followup-to)
26         (message-make-mail-followup-to): Minor changes to doc-strings and
27         error messages.  Updated copyright line.
28
29         * message.el (message-make-mail-followup-to,
30         message-generate-unsubscribed-mail-followup-to): New function
31         names.  Renamed functions: "-mft" -> "-mail-followup-to".
32         (message-make-mft, message-gen-unsubscribed-mft): Removed function
33         names.
34
35         * mml.el (mml-preview-insert-mail-followup-to): New function name.
36         (mml-preview-insert-mft): Removed function name.
37         (mml-preview): Use new function names.
38
39         * gnus-art.el (gnus-article-edit-mode-map): Use new function names.
40
41         * message.el (message-mode-field-menu): Moved header related
42         commands from "Message" to "Field" menu.
43
44 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
45
46         * message.el (message-generate-headers-first): Added customization
47         if variable is a list.
48
49 2003-01-07  Michael Shields  <shields@msrl.com>
50
51         * gnus-art.el (gnus-article-next-page): Correctly handle the case
52         where the last line of the article is the last line of the window.
53
54 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
55
56         * gnus-msg.el (gnus-debug): Use ignore-errors.
57
58         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
59         `gnus-summary-update-line'. 
60
61 2003-01-08  Simon Josefsson  <jas@extundo.com>
62
63         * gnus-art.el (gnus-unbuttonized-mime-types) 
64         (gnus-buttonized-mime-types): Doc fix.
65
66 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
67
68         * mm-decode.el (mm-inline-media-tests): .xpm is 'x-xpixmap'.
69
70 2003-01-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
71
72         * nnrss.el (nnrss-group-alist): Add and clear up.
73
74 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
75
76         * spam.el: removed unnecessary condition-case for loading bbdb-com.el
77
78         * lpath.el (bbdb-search): added BBDB functions for a better way to
79         fix missing functions
80
81         * spam.el (spam-check-ifile): if should be an unless
82
83         * spam.el: define 'ignore alias for spam-BBDB-register-routine,
84         spam-enter-ham-BBDB, and bbdb-create-internal initially to hush up warnings
85         (spam-ifile-all-categories): doc string fixed to be less than 80 chars
86
87 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
88
89         * gnus-sum.el (gnus-summary-make-menu-bar): Added
90         gnus-summary-refer-thread to thread menu.
91
92 2002-01-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
93
94         * gnus-agent.el (gnus-agent-fetch-group-1): When fetching within a
95         summary buffer, articles that cannot be fetched are marked as
96         canceled.
97
98         * nntp.el (nntp-with-open-group): The quit signal handler must
99         propagate the quit signal to the next outer handler so that the
100         caller knows that the request aborted abnormally.
101         
102 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
103
104         * spam.el (spam-check-ifile, spam-ifile-register-with-ifile) 
105         (spam-ifile-register-spam-routine) 
106         (spam-ifile-register-ham-routine): added ifile functionality that
107         does not use ifile-gnus.el to classify and register articles
108         (spam-get-article-as-string): convenience function
109         (spam-summary-prepare-exit): added ifile spam and ham registration
110         (spam-ifile-all-categories, spam-ifile-spam-category) 
111         (spam-ifile-path, spam-ifile): added customization options
112
113         * gnus.el (gnus-group-ham-exit-processor-ifile): added ifile ham
114         exit processor
115         (spam-process): added gnus-group-ham-exit-processor-ifile to the
116         list of choices
117
118 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
119
120         * gnus-score.el (gnus-score-followup): Also score immediate
121         followups. 
122
123 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
124
125         * nnweb.el (nnweb-asynchronous-p): Changed to nil.
126
127 2003-01-07  Simon Josefsson  <jas@extundo.com>
128
129         * message.el (message-mode-menu): Fix receipt balloon help.
130
131 2003-01-07  Jesper Harder  <harder@ifa.au.dk>
132
133         * gnus-msg.el (gnus-group-post-news): Don't assume that "" will
134         always be interpreted as news.
135
136 2003-01-07  Simon Josefsson  <jas@extundo.com>
137
138         * gnus-sieve.el (gnus-sieve-script): Use the crosspost argument to
139         gnus-sieve-script, instead of the global variable
140         gnus-sieve-crosspost.  One-line patch from Steinar Bang
141         <sb@dod.no>.
142
143 2002-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
144
145         * gnus.el: Renamed gnus-summary-*-uncached-face as
146         gnus-summary-*-undownloaded-face to avoid confusing the agent with
147         the cache.
148
149         * gnus-sum.el: Ditto.
150
151 2002-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
152
153         * gnus-agent.el (gnus-agent-fetch-group): Modified to permit execution
154         in either the group or summary buffer.  
155         New command "JS", in summary buffer, will fetch articles per the
156         group's category, predicate, and processable flags.
157         (gnus-agent-summary-fetch-series): Rewritten to call
158         gnus-agent-session-fetch-group once with all articles in the
159         series.
160         (gnus-agent-summary-fetch-group): Fixed bug and modified code to
161         return list of fetched articles.
162         (gnus-agent-fetch-articles): Split fetch list into sublists such
163         that the article buffer is only slightly larger than
164         gnus-agent-max-fetch-size.  Added unwind-protect to ensure that
165         the group's article alist is saved.
166         (gnus-agent-fetch-headers): The 'killed' and 'cached' marks no
167         longer result in the agent trying to fetch an article.
168         (gnus-agent-fetch-group-1): Can now be called in either the group
169         or summary buffer.  Removed the max-fetch-size code that I added
170         on 2002-12-13 as that capability is now part of
171         gnus-agent-fetch-articles.  Added code to update summary buffer.
172         When called in the group buffer, articles that can not be fetched
173         are AUTOMATICALLY MARKED AS READ.
174
175         * gnus-sum.el (): Modified eval-when-compile to minimize
176         misleading compilation warnings.
177         (gnus-update-summary-mark-positions): Changed code to use
178         gnus-undownloaded-mark rather than gnus-downloaded-mark.
179
180         * nnheader.el (nnheader-insert-nov-file): Do not try to insert an
181         empty file as the parser assumes that the file isn't empty.
182
183         * nntp.el (nntp-send-string): The process-send-string call can,
184         because it performs I/O on the process, change the process' state
185         from open to closed.  If this happens, call nntp-report
186         immediately to report the broken connection.
187         (nntp-report): Rewritten to avoid needing a global variable to
188         determine the appropriate course of action.  Instead, two function
189         implementations are provided and the nntp-report function value is
190         bound to the appropriate implementation.
191         (nntp-retrieve-data): Moved nntp-report call to end of implementation.
192         (nntp-with-open-group): Now binds nntp-report's function cell
193         rather than binding gnus-with-open-group-first-pass.  Added a
194         condition-case to detect a quit during a nntp command.  When the
195         quit occurs, the current connection is closed as a fetch articles
196         request could have several megabytes queued up for reading.
197         (nntp-retrieve-headers): Bind articles to itself.  If
198         nntp-with-open-group repeats this command, I must have access to
199         the original list of articles.
200         (nntp-retrieve-groups): Ditto for groups.
201         (nntp-retrieve-articles): Ditto for articles.
202         (*): Replaced nntp-possibly-change-group calls to
203         nntp-with-open-group forms in all, but one, occurrance.
204         (nntp-accept-process-output): Bug fix. Detect when called with
205         null process.
206         
207 2003-01-06  Jesper Harder  <harder@ifa.au.dk>
208
209         * mm-util.el (mm-find-mime-charset-region): Don't do Latin-9 hack
210         if we don't need to.
211         (mm-iso-8859-x-to-15-region): Fix misplaced parenthesis.
212
213 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
214
215         * gnus-group.el (gnus-group-make-web-group): Pass the select
216         method on to group-create.
217         (gnus-group-line-format-alist): %U is an integer.
218
219         * gnus-sum.el (gnus-summary-exit-no-update): Don't update
220         ephemeral groups.
221         (gnus-summary-read-group-1): Ditto.
222         (gnus-group-make-articles-read): Ditto.
223
224         * mm-url.el (mm-url-program): Doc fix.
225
226         * message.el (message-mode-map): Rebound
227         message-insert-wide-reply.
228
229 2003-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
230
231         * gnus-xmas.el (gnus-xmas-group-startup-message): Bind the oort
232         color as `gnus-group-startup-message' does.
233
234 2003-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
235
236         * spam.el: fixed line lengths to 80 chars or less
237
238         * gnus-sum.el (gnus-read-mark-p): added the spam-mark as a
239         "not-read" mark
240         (gnus-summary-mark-forward): added the spam-mark to the list of
241         marks not to be marked as "read" when viewed
242
243 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
244
245         * gnus-msg.el (gnus-inews-make-draft): Quote article-reply. 
246
247         * gnus-group.el (gnus-number-of-unseen-articles-in-group):
248         Protect against unactive groups.
249
250         * message.el (message-check-news-header-syntax): Check long
251         header lines.
252         (message-check-news-header-syntax): Update `start'.
253
254         * gnus-group.el (gnus-group-expire-articles): Doc fix.
255         (gnus-group-line-format): %U.
256         (gnus-group-line-format-alist): ?U.
257         (gnus-number-of-unseen-articles-in-group): New function.
258
259         * nntp.el (nntp-accept-process-output): Use a 0.1 second timeout. 
260
261         * gnus.el (gnus-version-number): Bump version number.
262
263 2003-01-05 01:53:30 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
264
265         * gnus.el: Oort Gnus v0.10 is released.
266
267 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
268
269         * gnus.el (gnus-version-number): Fix version number.
270
271 2003-01-05 01:40:09 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
272
273         * gnus.el: Oort Gnus v0.08 is released.
274
275 2003-01-04  Jesper Harder  <harder@ifa.au.dk>
276
277         * mm-util.el: Add mm-string-make-unibyte.
278
279         * gnus-group.el (gnus-group-jump-to-group): Make it work for
280         UTF-8 groups.
281
282 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
283
284         * gnus.el (gnus-variable-list): Write gnus-format-specs last. 
285
286         * gnus-sum.el (gnus-summary-goto-subjects): Fix typo.
287
288 2003-01-04  Kevin Ryde  <user42@zip.com.au>
289
290         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): New
291         function. 
292
293 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
294
295         * gnus-sum.el (gnus-summary-exit): Bind gnus-group-is-exiting-p. 
296         (gnus-summary-read-group-1): Update group line.
297         (gnus-summary-exit-no-update): Update group on exit.
298
299         * gnus-group.el (gnus-group-line-format): Add %*.
300         (gnus-group-line-format-alist): Ditto.
301         (gnus-group-insert-group-line): Set it.
302         (gnus-group-is-exiting-p): New variable.
303         (gnus-group-insert-group-line): Use it.
304
305 2003-01-03  Teodor Zlatanov  <tzz@beld.net>
306
307         * spam.el (spam-enter-ham-BBDB, spam-BBDB-register-routine):
308         enable BBDB ham processing
309         (spam-blacklist-register-routine): enable blacklist spam processing
310         (spam-whitelist-register-routine): enable whitelist ham processing
311         (spam-fetch-field-from-fast): fast fetching of the "from" field
312         from (gnus-data-list)
313         (spam-summary-prepare-exit): works completely now
314         (spam-use-blacklist): oops, should be nil by default
315         (spam-summary-prepare-exit): spam-use-PROCESSOR is only for
316         split processing now; before it was for summary exit as
317         well but that's done with the spam-contents and spam-process
318         parameters now
319
320 2003-01-03  Jesper Harder  <harder@ifa.au.dk>
321
322         * mml.el (mml-insert-tag): Don't quote non-ASCII unibyte
323         characters.
324
325 2003-01-02  Teodor Zlatanov  <tzz@lifelogs.com>
326
327         * spam.el (spam-group-spam-contents-p, spam-group-ham-contents-p)
328         (spam-group-processor-p, spam-group-processor-bogofilter-p) 
329         (spam-group-processor-ifile-p, spam-group-processor-blacklist-p) 
330         (spam-group-processor-whitelist-p, spam-group-processor-BBDB-p) 
331         (spam-mark-spam-as-expired-and-move-routine) 
332         (spam-generic-register-routine, spam-BBDB-register-routine) 
333         (spam-ifile-register-routine, spam-blacklist-register-routine) 
334         (spam-whitelist-register-routine): new functions
335         (spam-summary-prepare-exit): added summary exit processing (expire
336         or move) of spam-marked articles for spam groups; added slots for
337         all the spam-*-register-routine functions
338
339 2003-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
340
341         * pop3.el (pop3-retr): Wait 500 msecs.
342         (pop3-read-response): Ditto.
343
344         * gnus-msg.el (gnus-setup-message): Get the evaliation order
345         right. 
346         (gnus-inews-make-draft): New function.
347         (gnus-setup-message): Use it.
348
349         * message.el (message-required-headers): Add From.
350
351 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
352         Trivial patch from Norbert Koch <nk@viteno.net>.
353
354         * gnus-msg.el (gnus-gcc-externalize-attachments): Fix typo.
355
356 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * message.el (message-generate-headers): Let header formatters do
359         their work.
360
361 2003-01-02  Raymond Scholz  <ray-2003@zonix.de>
362
363         * deuglify.el (gnus-article-outlook-deuglify-article):
364         Rehighlight, reapply treatments and call
365         `gnus-article-prepare-hook'.  Suggested by Niels Olof Bouvin.
366         (gnus-outlook-repair-attribution-block): Recognize cited
367         attributions.  Suggested by Niklas Morberg.
368
369 2003-01-02  Pete Kazmier  <pete@kazmier.com>
370
371         * gnus-art.el (gnus-treat-predicate): Check condition first.
372
373 2003-01-02  Jesper Harder  <harder@ifa.au.dk>
374
375         * lpath.el: Add url-http-file-exists-p.
376
377         * gnus-group.el (gnus-group-fetch-charter): Use
378         http://TLH.news-admin.org/charters/GROUPNAME as a fallback.
379
380 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
381
382         * message.el (message-draft-headers): Also generate From to get a
383         nicer draft buffer summary.
384
385         * gnus-xmas.el (gnus-xmas-read-event-char): Take an optional
386         parameter.
387
388         * gnus-art.el (article-wash-html): Clean up.
389         (article-wash-html): Typo fix.
390
391         * gnus-msg.el (gnus-summary-mail-forward): Clean up.
392         (gnus-summary-mail-forward): To many lists of lists.
393
394         * gnus-art.el (article-wash-html): Clean up.
395
396 2003-01-02  pete-temp  <pete-temp-12-29-2002@kazmier.com>
397
398         * gnus-art.el (gnus-treat-wash-html): New variable.
399
400 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
401
402         * message.el (message-check-news-header-syntax): Allow posting.
403         (message-check-news-header-syntax): Fix logic for sure, this
404         time.
405
406 2003-01-02  Matthieu Moy  <Matthieu.Moy@imag.fr>
407
408         * message.el (message-check-news-header-syntax): Check syntax of
409         continuation headers.
410
411 2003-01-02  Reiner Steib  <Reiner.Steib@gmx.de>
412
413         * gnus-art.el (gnus-button-url-regexp,
414         (gnus-button-mid-or-mail-regexp, gnus-button-alist,
415         (gnus-header-button-alist): Regexps are case insensitive here.
416
417 2003-01-02  Simon Josefsson  <jas@extundo.com>
418
419         * dig.el (query-dig): Doc fix.
420
421 2003-01-02  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
422
423         * gnus-agent.el (gnus-agent-fetch-selected-article): Update whole
424         summary buffer line, not just the download mark.
425
426 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
427
428         * gnus-sum.el (gnus-summary-goto-subjects): New function.
429         (gnus-summary-insert-dormant-articles): New command and
430         keystroke.
431
432         * gnus-cache.el (gnus-summary-insert-cached-articles): Use new
433         function for mass insertion of subjects.
434
435         * nndraft.el (nndraft-generate-headers): Don't move point.
436
437         * gnus.el (nnheader): Require nnheader.
438
439         * nndraft.el (nndraft-request-associate-buffer): Use
440         make-local-variable.
441
442 2003-01-02  Michael Shields  <shields@msrl.com>
443
444         * nndraft.el (nndraft-request-associate-buffer): Make
445         write-contents-hooks buffer-local before setting it.
446
447 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
448
449         * gnus.el (gnus-group-parameter-value): Take an extra param.
450         (gnus-group-fast-parameter): Let group param results be nil.
451
452         * gnus-art.el (gnus-article-forward-header): New function.
453         (article-date-ut): Use it to remove continuation date headers.
454
455         * gnus-sum.el (gnus-summary-walk-group-buffer): Supply prompt to
456         read-event.
457         (gnus-summary-remove-bookmark): Clean up.
458         (gnus-summary-set-bookmark): Clean up.
459
460         * gnus-util.el (gnus-read-event-char): Take an optional prompt.
461
462         * gnus.el (gnus-group-startup-message): Bind data-directory to
463         the Gnus etc directory.
464
465 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
466
467         * spam.el (spam-summary-prepare-exit): added slots for spam- and
468         ham-processing of articles; use the new
469         spam-group-(spam|ham)-contents-p functions
470         (spam-group-spam-contents-p, spam-group-ham-contents-p): new
471         convenience functions
472         (spam-mark-junk-as-spam-routine): use the new
473         spam-group-spam-contents-p function
474
475         * gnus.el (spam-process, spam-contents, spam-process-destination):
476         added new parameters with corresponding global variables
477         (gnus-group-spam-exit-processor-ifile,
478         gnus-group-spam-exit-processor-bogofilter,
479         gnus-group-spam-exit-processor-blacklist,
480         gnus-group-spam-exit-processor-whitelist,
481         gnus-group-spam-exit-processor-BBDB,
482         gnus-group-spam-classification-spam,
483         gnus-group-spam-classification-ham): added new symbols for the
484         spam-process and spam-contents parameters
485
486         * spam.el (spam-ham-marks, spam-spam-marks): changed list
487         customization and list itself to store mark symbol rather than
488         mark character.
489         (spam-bogofilter-register-routine): added logic to generate mark
490         values list from spam-ham-marks and spam-spam-marks, so (member)
491         would work.
492
493 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
494
495         * message.el (message-cross-post-followup-to): Fix comment.
496
497 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
498
499         * spam.el (spam-ham-marks, spam-spam-marks): changed list
500         customization and list itself to store mark symbol rather than
501         mark character.
502         (spam-bogofilter-register-routine): added logic to generate mark
503         values list from spam-ham-marks and spam-spam-marks, so (member)
504         would work.
505
506 2003-01-01  Raymond Scholz  <ray-2002@zonix.de>
507
508         * message.el (message-signature-insert-empty-line): New variable.
509
510 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
511
512         * message.el: Renamed functions and variables: "xpost" ->
513         "cross-post", "-fup2" -> "-followup-to".
514         (message-cross-post-old-target, message-cross-post-default,
515         message-cross-post-note, message-followup-to-note,
516         message-cross-post-note-function): New variables names.
517         (message-xpost-old-target, message-xpost-default,
518         message-xpost-note, message-fup2-note,
519         message-xpost-note-function): Removed variable names.
520         (message-cross-post-followup-to-header,
521         message-cross-post-insert-note, message-cross-post-followup-to):
522         New function names.
523         (message-xpost-fup2-header, message-xpost-insert-note,
524         message-xpost-fup2): Removed function names.
525
526 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
527
528         * message.el (message-send-mail): Added message-cleanup-headers to
529         prevent newlines in headers.
530
531 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
532
533         * dns.el (dns-make-network-process): Comment.
534
535         * gnus-sum.el (gnus-summary-display-while-building): Default to
536         nil.
537
538 2003-01-01  Wes Hardaker  <wes@hardakers.net>
539
540         * gnus-sum.el (gnus-summary-display-while-building): New
541         variable.
542
543 2003-01-01  Raymond Scholz  <ray-2003@zonix.de>
544
545         * deuglify.el (gnus-outlook-rearrange-article): Kill overlays
546         before rearranging the article.
547
548 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
549
550         * nndraft.el (nndraft-generate-headers): New function.
551         (nndraft-request-associate-buffer): Use it to write headers on
552         buffer save.
553
554         * message.el (message-generate-headers): Let the function be a
555         lambda form.
556         (message-draft-headers): New variable.
557
558         * gnus-msg.el (gnus-inews-make-draft-meta-information): New
559         function.
560         (gnus-setup-message): Use it.
561
562         * message.el (message-generate-headers-first): Doc fix.
563         (message-setup-1): Use new function for getting which headers to
564         generate.
565         (message-headers-to-generate): New function.
566
567 2003-01-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
568
569         * gnus-agent.el (gnus-agent-save-alist): Make directory.
570
571 2002-12-31  Reiner Steib  <4uce.02.r.steib@gmx.net>
572
573         * gnus-sum.el (gnus-summary-limit-to-age): Make prompt string
574         mention negatives.
575
576 2002-12-31  Raymond Scholz  <ray-2002@zonix.de>
577
578         * deuglify.el (gnus-outlook-rearrange-article): Use
579         `transpose-regions' instead of tempering the kill-ring.
580         (gnus-article-outlook-deuglify-article): Rehighlight article
581         instead of a complete redisplay.
582
583 2002-12-31  Teodor Zlatanov  <tzz@lifelogs.com>
584
585         * spam.el: most defvars are defcustoms now
586
587         patches from Michael Shields  <shields@msrl.com>
588
589         * spam.el (spam-bogofilter-articles): Select the article
590         body using gnus-summary-show-article t instead of
591         gnus-summary-select-article; this presents the raw text
592         without running any hooks.
593
594         * spam.el (spam-bogofilter-articles): Use message-remove-header
595         to remove headers; the old way incorrectly removed just the first
596         line of folded headers.
597
598 2002-12-31  Katsumi Yamaoka  <yamaoka@jpl.org>
599
600         * gnus-start.el (gnus-load): Replace `ding-file' with `file'.
601
602 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
603
604         * gnus-start.el (gnus-load): New function.
605         (gnus-read-newsrc-el-file): Use it.
606
607 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
608
609         * gnus-art.el (gnus-button-valid-fqdn-regexp): New variable.
610         (gnus-button-handle-apropos-documentation): New function.
611         (gnus-button-handle-ctan): New function.
612         (gnus-button-alist): Use them.  Improve some regexps.
613         (gnus-button-prefer-mid-or-mail): Addition to doc-string.
614
615 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
616
617         * message.el (message-subscribed-p): New function.
618         (message-send-mail): Use it.
619         * mml.el (mml-preview-insert-mft): New function.
620         (mml-preview): Use it.
621
622 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
623
624         * gnus-sum.el (gnus-thread-latest-date): Protect against errors
625         when sorting by date.
626
627         * gnus-art.el (gnus-article-edit-mode): New variable.
628         (gnus-article-setup-buffer): Warn user about discarding edits.
629
630         * gnus-sum.el (gnus-summary-pipe-output): Clean up.
631         (gnus-summary-pipe-output): Take a symbolic prefix to save all
632         headers.
633
634         * mm-uu.el (mm-uu-configure-list): Default to (shar . disabled).
635
636 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
637
638         * message.el (message-completion-alist): Added "Mail-Followup-To"
639         and "Mail-Copies-To".
640
641 2002-07-21  Jesper harder  <harder@ifa.au.dk>
642
643         * gnus-group.el: Add key bindings for
644         gnus-group-sort-groups-by-real-name and
645         gnus-group-sort-selected-groups-by-real-name.
646
647 2002-07-21  Jesper harder  <harder@ifa.au.dk>
648
649         * gnus.texi (Sorting Groups): Add key bindings for
650         gnus-group-sort-groups-by-real-name and
651         gnus-group-sort-selected-groups-by-real-name.
652
653 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
654
655         * spam.el (spam-use-dig): new variable for blackhole checking
656         through dig.el
657         (spam-check-blackholes): added dig.el checking functionality and
658         more verbose reporting; query-dig is autoloaded from dig.el
659         (spam-use-blackholes): disabled by default
660         (spam-blackhole-servers): removed rbl.maps.vix.com from the
661         blackhole servers list
662
663 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
664
665         * message.el (message-required-headers): New variable.
666
667 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
668
669         * dig.el (query-dig): new function
670
671 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
672
673         * flow-fill.el (fill-flowed): Don't infloop on too long fill
674         prefixes.
675
676         * dns.el (query-dns): Protect against errors.
677
678         * gnus-msg.el (gnus-article-yanked-articles): New variable.
679         (gnus-inews-add-send-actions): Mark all answered messages as
680         answered.
681
682 2002-08-10  Jari Aalto  <jari.aalto@poboxes.com>
683
684         * nnmail.el (nnmail-split-it): Added tracing to
685         `:' split rule
686
687 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
688
689         * mm-decode.el (mm-mailcap-command): Remove the quotes around '%s'
690         and "%s" so we don't overquote them.
691
692 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
693
694         * (mm-display-external): Display the actual command that has been
695         executed in the echo area.
696
697 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
698
699         * gnus-topic.el (gnus-topic-display-missing-topic): Bind entry.
700
701         * message.el (message-with-reply-buffer): New macro.
702         (message-fetch-reply-field): Use it.
703         (message-insert-wide-reply): New command and keystroke.
704         (message-carefully-insert-headers): New function.
705         (message-insert-to): Use new function.
706
707         * gnus-topic.el (gnus-topic-display-missing-topic): New function.
708         (gnus-topic-goto-missing-group): Use it.
709
710         * message.el (message-required-news-headers): Removed Lines.
711         (message-reply): Don't insert References first.
712         (message-followup): Ditto.
713         (message-make-references): New function.
714         (message-followup): Set message-reply-headers before generating
715         the buffer stuff.
716
717 2002-12-29  Jesper Harder  <harder@ifa.au.dk>
718
719         * mml.el (mml-generate-mime-1): Reverse the order of
720         encoding/flowing.
721
722 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
723
724         * nnmail.el (nnmail-expiry-target-group): Mark articles as read
725         after moving them.
726
727         * gnus-sum.el (gnus-summary-dummy-line-format): Update format to
728         fit with newer standard format.
729         (gnus-summary-make-false-root-always): New variable.
730         (gnus-gather-threads-by-subject): Use it.
731
732         * message.el (message-get-reply-headers): Take an address list
733         optional argument.
734
735 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
736
737         * gnus.el (gnus-keep-backlog): Change default to 20.
738
739         * gnus-agent.el (gnus-agent-check-overview-buffer): Start from
740         start.
741         (gnus-agent-check-overview-buffer): Remove negative article
742         numbers.
743
744         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups): Doc fix.
745         (nnmail-cache-ignore-groups): Doc fix.
746
747         * nnimap.el (nnimap-debug): Made into a flag and defcustomed.
748         (nnimap-debug-buffer): New variable.
749         (nnimap-debug): Use it.
750
751 2002-12-28  Lars Magne Ingebrigtsen  <kgreiner@xpediantsolutions.com>
752
753         * gnus.el (gnus-summary-high-uncached-face): New color scheme.
754
755 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
756
757         * gnus-agent.el (gnus-agent-check-overview-buffer): Sort lines if
758         they aren't already sorted.
759
760 2002-12-28  Jesper Harder  <harder@ifa.au.dk>
761
762         * message.el (message-mode-menu): Add ellipses to menu items
763         expecting user interaction.
764         (message-mode-field-menu): do.
765
766 2002-12-26  Jesper Harder  <harder@ifa.au.dk>
767
768         * gnus-sum.el (gnus-summary-highlight-line): Don't bind `list' --
769         it isn't used any more.
770
771 2002-12-22  Jesper Harder  <harder@ifa.au.dk>
772
773         * binhex.el (binhex-decoder-program): Fix docstring.
774
775 2002-12-21  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
776
777         * mm-decode.el (mm-mailcap-command): Do not backslash-quote
778         special chars if the mailcap file uses single quotes around %s.
779         From Laurent Martelli <laurent@bearteam.org>.
780
781 2002-12-19  Paul Jarc  <prj@po.cwru.edu>
782
783         * gnus-int.el (gnus-request-update-info): nnchoke-r-u-i might not
784         return the info object.
785
786 2002-12-18  Paul Jarc  <prj@po.cwru.edu>
787
788         * gnus-int.el (gnus-request-update-info): Artificially add
789         (1 . (1- min)) to the read range, in case the backend doesn't
790         store marks for nonexistent articles.
791
792 2002-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
793
794         * binhex.el (binhex-insert-char): Eval-and-compile.
795
796 2002-12-17  Jesper Harder  <harder@ifa.au.dk>
797
798         * lpath.el: Add tool-bar-local-item-from-menu.
799
800         * message.el (message-tool-bar-local-item-from-menu): New function.
801         (message-tool-bar-map): Use it.
802
803 2002-12-14  Jesper Harder  <harder@ifa.au.dk>
804
805         * gnus-uu.el (gnus-uu-digest-headers): Mention nil value in docstring.
806
807         * gnus-art.el (gnus-article-header-rank): Last header in
808         gnus-sorted-header-list should have higher rank than non-members.
809
810 2002-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
811
812         * gnus-agent.el (gnus-close-agent): Don't blank out the list of
813         covered methods.
814
815 2002-12-12  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
816
817         * nntp.el (nntp-with-open-group-first-pass): Do not wrap in
818         eval-when-compile.  Suggested by Kevin Greiner.
819
820 2002-12-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
821
822         * gnus-agent.el (gnus-agent-max-fetch-size): New, defcustom.
823         (gnus-agent-fetch-headers): Initialize gnus-agent-overview-buffer
824         even though no headers may have been fetched
825         (gnus-agent-fetch-group-1, and perhaps others, require this
826         behavior).
827         (gnus-agent-fetch-group-1): Fetch articles in chucks so that the
828         server buffer is constrained by gnus-agent-max-fetch-size.
829         Multiple chunks in the same group may perform arbitrarily large
830         updates.
831
832 2002-12-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
833
834         * gnus-agent.el (gnus-agent-fetch-selected-article): Added call to
835         gnus-summary-update-download-mark to update the article in the
836         summary.
837
838 2002-12-11  Kevin Greiner <kgreiner@xpediantsolutions.com>
839
840         * gnus.el (gnus-summary-high-uncached-face,
841         gnus-summary-normal-uncached-face, gnus-summary-low-uncached-face)
842         New faces.
843
844         * gnus-agent.el (gnus-agent-downloaded-article-face): REMOVED.  I
845         added this on 2002-11-23 but it just wasn't working out as
846         intended.  The idea isn't entirely dead, three new faces
847         gnus-summary-*-uncached-face are being added to gnus.el to provide
848         the basis for an improved implementation.
849         (gnus-agent-read-servers): Undo the change made on 2002-11-23. The
850         proper file to open is lib/servers.
851         (gnus-summary-set-agent-mark): Expanded documentation.  Unmarking
852         (i.e. removing the article from gnus-newsgroup-downloadable) will
853         now restore the article's default mark rather than simply setting
854         no mark.
855         (gnus-agent-get-undownloaded-list): Corrected documentation.
856         Added code to set new summary local variable,
857         gnus-newsgroup-agentized.  Reworked impl so that it doesn't create
858         a temporary list.  No longer sets gnus-newsgroup-downloadable.
859         (gnus-agent-summary-fetch-group): Keep gnus-newsgroup-undownloaded
860         up to date.  Call new gnus-summary-update-download-mark to keep
861         summary buffer up-to-date.
862         (gnus-agent-fetch-selected-article): Keep
863         gnus-newsgroup-undownloaded up to date.
864         (gnus-agent-fetch-articles): Return list of articles that were
865         successfully fetched.
866         (gnus-agent-check-overview-buffer): No more thingatpt.
867         (gnus-agent-expire): No longer deletes NOV entries of unread
868         articles.
869         (gnus-agent-unread-articles): New function.
870         (gnus-agent-regenerate-group): The article number must be
871         terminated by a tab character.  Added more messages to report
872         repairs.  Inhibit quits while writing changes so it is now safe
873         have to quit regeneration.  Renamed gnus-tmp-downloaded back to
874         downloaded to 1) resolve the unbound references and 2) avoid
875         confusing this list with the gnus-tmp-downloaded in gnus-sum.el
876
877         * gnus-art.el (gnus-article-prepare): The agent
878         downloaded/undownloaded mark is no longer stored as the article's
879         mark.
880
881         * gnus-salt.el (gnus-tree-highlight-node): Added uncached as
882         gnus-summary-highlight may use it.  Added downloaded as
883         gnus-summary-highlight was using it.
884
885         * gnus-sum.el (gnus-undownloaded-mark): Changed from ?@ to ?- as
886         the download mark now follows Kai's +/- convention.
887         (gnus-downloaded-mark): Added ?+ mark.
888         (gnus-summary-highlight): Added rules to select
889         gnus-summary-high-uncached-face,
890         gnus-summary-normal-uncached-face, and
891         gnus-summary-low-uncached-face.  Removed the
892         gnus-agent-downloaded-article-face.
893         (gnus-summary-line-format-alist): Implemented the download flag
894         format (?O) as named in the manual.  This implementation displays
895         either gnus-undownloaded-mark, gnus-downloaded-mark, or
896         gnus-no-mark.
897         (gnus-newsgroup-agentized): New local variable that identifies
898         which groups are agentized.  While the agent is now on by default,
899         you don't have to agentize every server that you use.
900         (gnus-update-summary-mark-positions): Completed support for the
901         download type of mark.
902         (gnus-summary-insert-line): Added undownloaded to the parameters.
903         (gnus-summary-prepare-threads): Set gnus-tmp-downloaded for
904         reference by the gnus-summary-line-format-spec.
905
906         * nntp.el (nntp-with-open-group): This macro handles dropped or
907         broken connections by opening a new connection and repeating the
908         failed command.
909         (nntp-retrieve-headers-with-xover): Some NNTP servers respond to
910         XOVER commands preceeding the active articles with the nov entry
911         of the first available article.  When gnus connected to such a
912         server, the unexpected nov entry would result in duplicate lines
913         in the agent's overview file.  This patch fixes the duplicate
914         lines problem and improves performance by skipping over all
915         articles IDs that preceed the first nov entry in the server's
916         reply.
917
918 2002-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
919
920         * gnus-sum.el (gnus-tmp-downloaded): New internal variable.
921         (gnus-summary-highlight): Use it instead of `downloaded'.
922         (gnus-summary-highlight-line): Ditto.
923
924         * gnus-agent.el (gnus-agent-regenerate-group): Ditto.
925
926 2002-12-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * gnus.el (gnus-variable-list): Add gnus-agent-covered-methods.
929
930         * gnus-agent.el (gnus-agent-check-overview-buffer): Remove debug
931         calls.
932
933         * gnus-sum.el (gnus-summary-highlight-line): Don't set the
934         downloaded variable if we're in an uncovered group.
935
936         * gnus-agent.el (gnus-agent-downloaded-article-face): Change the
937         font to soemthing less noticeable.
938         (gnus-agent-group-covered-p): New function.
939
940 2002-12-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
941
942         * gnus-agent.el (gnus-agent-braid-nov): Remove corrupted lines.
943         Because of an unknown bug, the group buffer is saved in .overview
944         file.
945
946 2002-12-09  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
947
948         * nntp.el (nntp-send-command): Braino in last commit.  Replace
949         `and' with `or'.
950
951 2002-12-08  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
952
953         * nntp.el (nntp-send-command): Assume that echo does not happen
954         when nntp-open-connection-function is nntp-open-network-stream.
955         Suggested by Sebastian D.B. Krause <krause@my.gnus.org>.
956
957 2002-12-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
958
959         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update the parser.
960
961 2002-12-06  Paul Jarc  <prj@po.cwru.edu>
962
963         * nnmaildir.el (nnmaildir-request-group): bugfix: don't erase
964         nntp-server-buffer if we aren't going to write to it.
965
966 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
967         Trivial patch from Itai Zukerman <zukerman@math-hat.com>.
968
969         * mm-decode.el (mm-w3m-safe-url-regexp): Fix parenthesis.
970
971 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
972
973         * rfc2047.el (rfc2047-decode-region): Remove newlines between
974         decoded words.
975
976 2002-12-03  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
977
978         * gnus.el (fboundp): After loading mm-util, make sure it was the
979         right one.
980
981 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
982
983         * gnus-art.el (gnus-inhibit-mime-unbuttonizing): Moved here from
984         gnus-sum.  Made into a user option.
985
986         * gnus-sum.el (gnus-simplify-ignored-prefixes)
987         (gnus-summary-mark-article-as-unread)
988
989 2002-11-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
990
991         * time-date.el (date-to-time): Typo.
992
993         * parse-time.el: Typo.
994
995         * nnsoup.el (nnsoup-retrieve-headers): Typo.
996
997         * nnmail.el (nnmail-split, nnmail-process-unix-mail-format): Typos.
998
999         * nnimap.el:
1000         (nnimap-split-rule, nnimap-find-minmax-uid): Typos.
1001
1002         * mm-encode.el (mm-safer-encoding): Typo.
1003
1004         * messcompat.el: Typo.
1005
1006         * message.el (message-face-alist): Typo.
1007
1008         * imap.el (imap-interactive-login, imap-open): Typos.
1009
1010         * ietf-drums.el (ietf-drums-text-token, ietf-drums-qtext-token): Typos.
1011
1012         * gnus.el: Typo.
1013
1014         * gnus-win.el (gnus-configure-frame): Typo.
1015
1016         * gnus-util.el (gnus-atomic-progn-assign): Typo.
1017
1018         * gnus-topic.el (gnus-topic-sort-topics): Typo.
1019
1020         * gnus-sum.el (gnus-summary-article-number)
1021         (gnus-summary-read-group-1, gnus-summary-mark-article)
1022         (gnus-summary-fetch-faq, gnus-refer-article-methods): Typos.
1023
1024         * gnus-mule.el (gnus-mule-add-group): Typo.
1025
1026         * gnus-mlspl.el (gnus-group-split-fancy): Typo.
1027
1028         * gnus-group.el (gnus-group-fetch-faq): Typo.
1029
1030         * gnus-art.el (gnus-decode-header-methods): Typo.
1031
1032         * flow-fill.el: Typo.
1033
1034 2002-11-19  Stefan Monnier  <monnier@cs.yale.edu>
1035
1036         * binhex.el (binhex-decode-region): Don't hardcode point-min == 1.
1037
1038 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1039
1040         * gnus-sum.el (gnus-simplify-ignored-prefixes)
1041         (gnus-summary-mark-article-as-unread)
1042         (gnus-mark-article-as-unread, gnus-summary-highlight-line):
1043         Reformatting to avoid long lines.
1044         (gnus-inhibit-mime-unbuttonizing): Moved to gnus-art.
1045
1046 2002-11-28  Daiki Ueno  <ueno@unixuser.org>
1047
1048         * gnus-agent.el (gnus-agent-fetch-group-1): Article numbers should
1049         be accessed through `mail-header-number'.
1050
1051 2002-11-27  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1052
1053         * gnus-sum.el (gnus-summary-insert-old-articles): No longer passes
1054         compressed range to gnus-summary-insert-articles.
1055
1056 2002-11-26  Kevin Ryde <user42@zip.com.au>
1057
1058         * gnus-art.el (gnus-mime-copy-part): Look for filename
1059         parameter under content-disposition, not content-type.
1060
1061         * gnus-sum.el (gnus-summary-find-uncancelled): New function.
1062         (gnus-summary-reselect-current-group): Use it.
1063
1064 2002-11-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
1065
1066         * gnus-agent.el (gnus-agent-uncached-articles): if
1067         gnus-agent-load-alist fails, return ARTICLES.
1068
1069         * nnrss.el (nnrss-group-alist): Update the link of Jabber.
1070
1071 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1072
1073         * gnus-sum.el (gnus-summary-insert-old-articles): Remove
1074         superfluous function call.
1075         (gnus-summary-catchup-all, gnus-summary-catchup-all-and-exit):
1076         Add warning to docstring.
1077
1078 2002-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1079
1080         * gnus-agent.el: Autoload number-at-point instead.
1081         (gnus-agent-check-overview-buffer): No warning for deactivate-mark.
1082
1083 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1084
1085         * gnus-agent.el (gnus-agent-check-overview-buffer): Explicitly
1086         require thingatpt (for number-at-point) and protect against
1087         deactivate-mark being unbound (on XEmacs).
1088
1089 2002-11-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1090
1091         * gnus-agent.el (gnus-agent-check-overview-buffer): Make debugger
1092         print message on entry.
1093
1094         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
1095
1096         * gnus-range.el (gnus-range-difference): New function.
1097         * gnus-sum.el (gnus-summary-insert-old-articles): Use it.
1098
1099 2002-11-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1100
1101         * gnus-sum.el (gnus-summary-insert-old-articles): Use
1102         gnus-remove-from-range instead of gnus-range-difference which
1103         doesn't exist.
1104
1105 2002-11-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1106         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
1107
1108         * gnus-agent.el (gnus-agent-downloaded-article-face): New face,
1109         used for showing which articles have been downloaded.
1110         (gnus-agent-article-alist): Format change.  Add documentation.
1111         (gnus-agent-summary-mode-map): New keybinding `J s' for fetching
1112         process-marked articles.
1113         (gnus-agent-summary-fetch-series): Command for `J s'.  Articles
1114         in the series are individually fetched to minimize lose of
1115         content due to an error/quit.
1116         (gnus-agent-synchronize-flags-server, gnus-agent-add-server): Use
1117         gnus-message instead of message.
1118         (gnus-agent-read-servers): Use file lib/methods instead of
1119         lib/servers.  TODO: Why?
1120         (gnus-summary-set-agent-mark): Adapt to new agent-alist format.
1121         (gnus-agent-get-undownloaded-list): Remove articles that appear to
1122         come from the agent.  This means that they are not downloaded.
1123         (gnus-agent-fetch-selected-article): Don't use history.
1124         (gnus-agent-save-history, gnus-agent-enter-history)
1125         (gnus-agent-article-in-history-p, gnus-agent-history-path):
1126         Removed function; history is not used anymore.
1127         (gnus-agent-fetch-articles): Fix handling of crossposted articles.
1128         (gnus-agent-crosspost): Started rewrite then realized that a typo
1129         in gnus-agent-fetch-articles ensures that this function is never
1130         called.  This will need to be fixed later.
1131         (gnus-agent-check-overview-buffer): Some sanity checks on the
1132         agent overview buffer.  This is a safety net used during
1133         development.
1134         (gnus-agent-flush-cache): The gnus-agent-article-alist format has
1135         changed, write a number to the file indicating this.
1136         (gnus-agent-fetch-headers): Rewrite to respect
1137         gnus-agent-consider-all-articles without relying on the
1138         `.fetched' files.  Make it fast.
1139         (gnus-agent-braid-nov): Change resulting from
1140         gnus-agent-fetch-headers change.
1141         (gnus-agent-load-alist, gnus-agent-save-alist): Don't use
1142         `.fetched' files.
1143         (gnus-agent-read-agentview): New function, used by
1144         gnus-agent-load-alist.
1145         (gnus-agent-load-fetched-headers): Remove.
1146         (gnus-agent-save-alist): Rewrite to accomodate new format.
1147         (gnus-agent-fetch-group-1): Make sure list of articles is in the
1148         same order as in gnus-newsgroup-headers.
1149         (gnus-agent-expire): Document and implement extra args ARTICLES,
1150         GROUP, FORCE.  Do not restrict usage.
1151         (gnus-agent-uncached-articles): New function.
1152         (gnus-agent-retrieve-headers): Use it.
1153         (gnus-agent-regenerate-group): No longer needs to be called from
1154         gnus-agent-regenerate.  Individual groups may be regenerated. The
1155         regeneration code now fixes duplicate, and mis-ordered, NOV entries.
1156         The article fetch dates are validated in the article alist.  The
1157         article alist is pruned of entries that do not reference existing
1158         NOV entries.  All changes are computed then applied with
1159         inhibit-quit bound to t.  As a result, it is now safe to quit out of
1160         regeneration.  The optional clean parameter has been replaced with
1161         an optional reread parameter.  Clean is no longer necessary as
1162         regeneration gets the appropriate setting from
1163         gnus-agent-consider-all-articles.  The new reread parameter will
1164         result in fetched, or all, articles being marked as unread.
1165         (gnus-agent-regenerate): Removed code to regenerate the history
1166         file as it is no longer used.
1167
1168         * gnus-start.el (gnus-make-ascending-articles-unread): New
1169         function, for efficient mass-marking.
1170
1171         * gnus-sum.el (gnus-summary-highlight): Use new face for
1172         downloaded articles.
1173         (gnus-article-mark): Prefer to indicate read/unread status over
1174         downloaded status.
1175         (gnus-summary-highlight-line-0): New function, maybe rehighlights
1176         line.
1177         (gnus-summary-highlight-line): Use new face for downloaded
1178         articles.
1179         (gnus-summary-insert-old-articles): Improved performance by
1180         replacing the initial LIST of older articles with a compressed
1181         RANGE of older articles.  Some servers appear to lie about
1182         their active range so the original list could contain millions
1183         of article numbers.  The range is not expanded into a list
1184         until the optional ALL parameter has been applied.
1185
1186 2002-11-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1187
1188         * gnus-agent.el (gnus-category-mode): Typo in doc string.
1189
1190 2002-11-21  Teodor Zlatanov  <tzz@lifelogs.com>
1191
1192         * spam.el:
1193         added patch from Andreas Fuchs <asf@void.at> to prevent apply errors
1194
1195         * spam.el: added `M s t' and `M s x' key mappings
1196
1197 2002-11-20  Simon Josefsson  <jas@extundo.com>
1198
1199         * gnus-sum.el (gnus-summary-morse-message): Narrow to body.
1200
1201 2002-11-19  Simon Josefsson  <jas@extundo.com>
1202
1203         * gnus-sum.el (gnus-summary-morse-message): Load
1204         morse.el (unmorse-region not autoloaded in Emacs 20 nor XEmacs).
1205         (unmorse-region): Autoload it instead.
1206
1207 2002-11-18  Simon Josefsson  <jas@extundo.com>
1208
1209         * gnus-sum.el (gnus-summary-morse-message): New function.
1210         (gnus-summary-wash-map): Bind to `W m'.
1211         (gnus-summary-make-menu-bar): Add.
1212
1213         * nnimap.el (nnimap-request-expire-articles): Compress sequence
1214         before storing \Deleted mark on expired articles.
1215
1216 2002-11-17  Shenghuo Zhu <zsh@cs.rochester.edu>
1217         Trivial patch from Markus Rost <rost@math.ohio-state.edu>
1218
1219         * gnus-sum.el (gnus-summary-goto-unread): Doc fix - escape open
1220         parens in column 0.
1221
1222 2002-11-17  Juanma Barranquero  <lektu@terra.es>
1223
1224         * nnweb.el (nnweb-google-create-mapping): Fix typo.
1225
1226         * nnlistserv.el (nnlistserv-kk-create-mapping): Likewise.
1227
1228         * gnus-nocem.el (gnus-nocem-liberal-fetch): Likewise.
1229
1230 2002-11-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
1231
1232         * message.el (message-set-auto-save-file-name): Use
1233         make-directory, to avoid the dependence on gnus-util.
1234
1235 2002-11-16  Simon Josefsson  <jas@extundo.com>
1236
1237         * nnimap.el (nnimap-callback-callback-function):
1238         (nnimap-callback-buffer): Removed, these cannot be global but must
1239         be embedded into the callback.
1240         (nnimap-make-callback): New.  Embedd article number, callback and
1241         buffer in function.
1242         (nnimap-callback, nnimap-request-article-part): Update.
1243
1244 2002-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1245
1246         * mml.el (mml-preview): Bind message-this-is-mail if it is mail.
1247
1248 2002-11-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1249
1250         * gnus.el (gnus-summary-line-format): Document %C.
1251
1252 2002-11-11  Simon Josefsson  <jas@extundo.com>
1253
1254         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify): Display
1255         output when called interactively.
1256
1257 2002-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1258
1259         * gnus-art.el (gnus-article-edit-exit): Kill local variables.
1260
1261         * message.el (message-draft-coding-system): Improve comment; use
1262         mm-auto-save-coding-system for the default value.
1263
1264         * nndraft.el (nndraft-request-article): Revert to the state before
1265         2002-10-29; regexp-quote mail-header-separator.
1266
1267 2002-11-06  Jesper Harder  <harder@ifa.au.dk>
1268
1269         * gnus-draft.el (gnus-draft-setup): Set gnus-message-group-art to
1270         allow editing of drafts from an nnvirtual group.
1271
1272 2002-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1273
1274         * nndraft.el (nndraft-request-article): Replace emacs-mule with
1275         mm-auto-save-coding-system.
1276
1277         * message.el (message-draft-coding-system): Default to
1278         iso-2022-7bit.
1279
1280         * mm-util.el (mm-auto-save-coding-system): Undo last change to
1281         restore the default value to emacs-mule or escape-quoted.
1282
1283 2002-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1284
1285         * gnus-art.el (gnus-article-encrypt-body): Inhibit encrypting of
1286         a delayed or a queued article as well as a draft.
1287
1288         * gnus-sum.el (gnus-summary-edit-article): Inhibit editing of a
1289         delayed or a queued article in the raw format; treat a delayed
1290         article as a raw article as well as a draft.
1291         (gnus-summary-setup-default-charset): Clear gnus-newsgroup-charset
1292         for the delayed group.
1293
1294         * nndraft.el (nndraft-request-article): Ignore auto save files for
1295         a delayed or a queued article; don't bother to decode a queued
1296         article; don't bind nnmail-file-coding-system for a queued article.
1297
1298         * nnmail.el (nnmail-split-fancy-with-parent): Ignore the delayed
1299         and the queue group.
1300
1301 2002-11-04  Jesper Harder  <harder@ifa.au.dk>
1302
1303         * gnus-group.el (gnus-group-delete-group):
1304         gnus-cache-active-hashtb might be void.
1305
1306 2002-11-02  Simon Josefsson  <jas@extundo.com>
1307
1308         * pgg-gpg.el (pgg-gpg-encrypt-region): Makes PGG respect the
1309         setting of the default user ID.  From Raymond Scholz
1310         <ray-2002@zonix.de>.
1311
1312 2002-11-01  Jesper Harder  <harder@ifa.au.dk>
1313
1314         * mm-bodies.el (mm-body-encoding): Don't return 8bit for 7bit
1315         charset.
1316
1317 2002-10-31  Ted Zlatanov <tzz@lifelogs.com>
1318         From Alex Schroeder <alex@emacswiki.org>
1319         * spam-stat.el (spam-stat-process-directory): add dir to message
1320         (spam-stat-reduce-size): No longer remove words
1321         with values close to 0.5, because the default value is 0.2.
1322
1323 2002-10-31  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1324
1325         * gnus-util.el (gnus-user-date-format-alist): Clarify and correct
1326         documentation.
1327
1328 2002-10-28  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1329
1330         * gnus-agent.el (gnus-agent-fetched-headers)
1331         (gnus-agent-load-fetched-headers)
1332         (gnus-agent-save-fetched-headers): Remove variable and two
1333         functions.  Kevin Greiner's version of gnus-agent-fetch-headers
1334         works better.
1335         (gnus-agent-fetch-headers): New implementation from Kevin
1336         Greiner.  Uses gnus-agent-article-alist to store information
1337         about fetched messages which aren't on the server anymore.  The
1338         trick is to return a list of considered messages to the caller,
1339         but to only fetch those which haven't been fetched yet.
1340
1341 2002-10-30  Simon Josefsson  <jas@extundo.com>
1342
1343         * pgg-def.el (pgg-passphrase-cache-expiry): New, defcustom.
1344
1345         * pgg.el (pgg-passphrase-cache-expiry): Removed.
1346
1347 2002-10-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1348
1349         * mm-view.el (mm-w3m-local-map-property): Make it work with older
1350         versions of emacs-w3m than 1.3.3.
1351
1352         * lpath.el: Bind w3m-minor-mode-map.
1353
1354         * mm-view.el (mm-w3m-mode-command-alist)
1355         (mm-w3m-mode-dont-bind-keys, mm-w3m-mode-ignored-keys): Removed.
1356         (mm-w3m-mode-map): Undefined for Emacs21 and XEmacs.
1357         (mm-setup-w3m): Simplified.
1358         (mm-w3m-local-map-property): New function.
1359         (mm-inline-text-html-render-with-w3m): Use it.
1360
1361         * gnus-art.el (gnus-article-wash-html-with-w3m): Use
1362         mm-w3m-local-map-property.
1363
1364 2002-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1365
1366         * mm-util.el (mm-auto-save-coding-system): Default to
1367         iso-2022-7bit.
1368
1369         * nndraft.el (nndraft-request-article): Decode an article using
1370         the coding-system emacs-mule if it seems to have been saved using
1371         emacs-mule.
1372         (nndraft-request-replace-article): Use message-draft-coding-system
1373         instead of mm-auto-save-coding-system for the draft or delayed
1374         group.
1375
1376 2002-10-28  Josh  <huber@alum.wpi.edu>
1377
1378         * mml.el (mml-mode-map): Fixed keybindings for mml-secure-*
1379         functions.
1380
1381 2002-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1382         From mah@everybody.org (Mark A. Hershberger).
1383
1384         * mm-url.el (mm-url-insert-file-contents): Make it return the same
1385         type values ("url" size) regardless of the values of
1386         mm-url-use-external.
1387
1388 2002-10-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1389
1390         * nnimap.el (nnimap-request-article-part): Try harder to show
1391         group name in debugging message.
1392
1393 2002-10-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1394
1395         * gnus-agent.el (gnus-agent-save-fetched-headers): Create
1396         directory if it doesn't exist.
1397         (gnus-agent-fetch-headers): Remove old cruft that tried to
1398         abstain from downloading articles more than once if
1399         gnus-agent-consider-all-articles was true.  This is now done
1400         properly via the .fetched files.
1401
1402 2002-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1403
1404         * nndraft.el (nndraft-request-article): Treat delayed articles
1405         like drafts.
1406
1407 2002-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1408
1409         * gnus-agent.el (gnus-agent-load-alist): Fix parenthesis.
1410
1411 2002-10-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1412
1413         * gnus-agent.el (gnus-agent-save-alist, gnus-agent-load-alist):
1414         Remove unused optional arg DIR and corresponding code.
1415
1416         * nnimap.el (nnimap-request-article-part): Include group name in
1417         debugging output.
1418
1419 2002-10-24  Paul Jarc  <prj@po.cwru.edu>
1420
1421         * gnus-agent.el (gnus-agent-fetch-headers): Add some comments.
1422
1423 2002-10-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1424
1425         * gnus-agent.el (gnus-agent-fetched-headers): New variable,
1426         contains range of headers that have been fetched by the agent
1427         already.  Compare gnus-agent-article-alist.
1428         (gnus-agent-file-header-cache): Like
1429         gnus-agent-file-loading-cache, but for gnus-agent-fetched-headers.
1430         (gnus-agent-fetch-headers): Improve comment.  Revert to old
1431         seen/recent logic.
1432         Remember which headers have been fetched before and don't fetch
1433         them again the next time round.
1434         (gnus-agent-load-fetched-headers)
1435         (gnus-agent-save-fetched-headers): New functions, for remembering
1436         which headers have been fetched before.
1437
1438 2002-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1439
1440         * lpath.el: Remove useless bindings.
1441
1442 2002-10-22  Jesper Harder  <harder@ifa.au.dk>
1443
1444         * gnus-sum.el (gnus-summary-execute-command): Disable visual
1445         features while searching.
1446
1447 2002-10-22  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1448
1449         * pgg.el (pgg-snarf-keys): Do not refer unbinded local variables.
1450
1451 2002-10-22  Simon Josefsson  <jas@extundo.com>
1452
1453         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify)
1454         (pgg-snarf-keys): Add.
1455
1456 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1457
1458         * lpath.el: Fbind bbdb-records.
1459
1460         * spam.el: Don't autoload bbdb-records.
1461
1462 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1463
1464         * spam.el: Set autoload for bbdb-records after loading bbdb-com to
1465         prevent inf-loop.
1466
1467 2002-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1468
1469         * nnslashdot.el: Removed some test lines.
1470         More test.
1471
1472 2002-10-21  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1473
1474         * gnus-agent.el (gnus-agent-fetch-headers): Remove articles that
1475         are known to be downloaded already.
1476
1477 2002-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1478
1479         * mm-view.el (mm-text-html-renderer-alist): Add w3m-standalone.
1480         (mm-text-html-washer-alist): Ditto.
1481
1482 2002-10-19  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1483
1484         * nnheader.el (nnheader-remove-body): Fix an error of detecting
1485         boundary between headers and body.
1486         * nnml.el (nnml-parse-head): Ditto.
1487
1488 2002-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1489
1490         * nnslashdot.el (nnslashdot-generate-active): Ignore any bogus
1491         entries.
1492
1493         * gnus-group.el (gnus-fetch-group): Allow an optional
1494         specification of the articles to select.
1495
1496         * gnus-srvr.el (gnus-server-prepare): Removed superfluous cdr.
1497
1498 2002-10-20  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1499
1500         * gnus-agent.el (gnus-agent-fetch-group-1): After fetching
1501         headers from the group, update variable `articles' to contain
1502         only those numbers where headers exist.  (When fetching all
1503         articles in a group, Gnus creates lots of numbers where there is
1504         no articles.)
1505
1506 2002-10-20  Steve Youngs  <youngs@xemacs.org>
1507
1508         * pgg-parse.el (pgg-parse-public-key-algorithm-alist): XEmacs
1509         doesn't have the 'alist custom type, use cons cells instead.
1510         (pgg-parse-symmetric-key-algorithm-alist): Ditto.
1511         (pgg-parse-hash-algorithm-alist): Ditto.
1512         (pgg-parse-compression-algorithm-alist): Ditto.
1513         (pgg-parse-signature-type-alist): Ditto.
1514
1515         * pgg-gpg.el (pgg-gpg-extra-args): Fix custom mismatch.
1516
1517         * pgg-pgp5.el (pgg-pgp5-extra-args): Ditto.
1518
1519         * pgg-pgp.el (pgg-pgp-extra-args): Ditto.
1520
1521 2002-10-19  Simon Josefsson  <jas@extundo.com>
1522
1523         * nnimap.el (nnimap-open-server): Check imap-state in IMAP server
1524         buffer.
1525
1526 2002-10-18  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1527
1528         * gnus-spec.el (gnus-make-format-preserve-properties)
1529         (gnus-xmas-format, gnus-parse-simple-format): Preserve text
1530         properties also on XEmacs.  `gnus-xmas-format' is like format but
1531         preserves text properties on XEmacs (though it only understands
1532         simple format specs).  The variable
1533         `gnus-make-format-preserve-properties' controls whether the
1534         function is used, and is checked in `gnus-parse-simple-format'.
1535         Patch by Paul Moore <gustav@morpheus.demon.co.uk>.
1536
1537         * gnus-agent.el (gnus-agent-fetch-articles): More debugging
1538         output.
1539         (gnus-agent-consider-all-articles): New variable.
1540         (gnus-agent-get-undownloaded-list): Comment that marks todo item.
1541         (gnus-agent-fetch-headers): Depending on
1542         gnus-agent-consider-all-articles, maybe get all articles.
1543         (gnus-category-predicate-alist, gnus-agent-read-p): New predicate
1544         `read'.
1545         (gnus-predicate-imples-unread): New function.
1546         (gnus-agent-fetch-headers): Optimize to call
1547         gnus-list-of-unread-articles if that is sufficient.
1548         Check unseen and recent instead of seen and recent.
1549         (gnus-agent-fetch-headers): Abstain from calling
1550         gnus-list-range-intersection if range (a . b) would have (> a b).
1551
1552 2002-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1553
1554         * message.el (message-send-mail): Make it possible to perform
1555         edebug-defun.
1556
1557 2002-10-18  Simon Josefsson  <jas@extundo.com>
1558
1559         * gnus-art.el (gnus-button-man-handler): Change default to
1560         `manual-entry' (defined in both emacsen).
1561         (gnus-button-man-handler): Remove emacsen difference and use
1562         `manual-entry'.
1563
1564 2002-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1565
1566         * spam.el: Wrap autoload settings for bbdb-records,
1567         executable-find and ifile-spam-filter with eval-and-compile.
1568         (spam-display-buffer-contents): Remove.
1569         (spam-bogofilter-score): Merge spam-display-buffer-contents.
1570
1571 2002-10-17  Ted Zlatanov  <tzz@lifelogs.com>
1572
1573         * spam.el (spam-display-buffer-contents): New function.
1574         (spam-bogofilter-score): use spam-display-buffer-contents, patch
1575         from Katsumi Yamaoka <yamaoka@jpl.org>.
1576
1577 2002-10-17  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1578
1579         * nnheader.el (nnheader-parse-naked-head): New function.
1580         (nnheader-parse-head): Use the above function, in order to handle
1581         continuation lines properly.
1582         (nnheader-remove-body): New function.
1583         (nnheader-remove-cr-followed-by-lf): New function.
1584         (nnheader-ms-strip-cr): Use the above function.
1585
1586         * gnus-agent.el (gnus-agent-regenerate-group): Call
1587         `nnheader-remove-body'; use `nnheader-parse-naked-head' instead of
1588         `nnheader-parse-head'.
1589         * gnus-cache.el (gnus-cache-possibly-enter-article): Ditto.
1590
1591         * gnus-msg.el (gnus-inews-yank-articles): Do not unfold
1592         continuation lines by itself; call `nnheader-parse-naked-head'
1593         instead of `nnheader-parse-head'.
1594         * nndiary.el (nndiary-parse-head): Ditto.
1595         * nnfolder.el (nnfolder-parse-head): Ditto.
1596         * nnimap.el (nnimap-retrieve-headers-progress): Ditto.
1597         * nnmaildir.el (nnmaildir--update-nov): Ditto.
1598         * nnml.el (nnml-parse-head): Ditto.
1599
1600 2002-10-17  Steve Youngs  <youngs@xemacs.org>
1601
1602         * gnus-art.el (gnus-button-man-handler): Add 'manual-entry' for
1603         XEmacs, default to it if featurep 'xemacs.
1604
1605 2002-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1606
1607         * spam-stat.el: Check for the existence of hash functions instead
1608         of the Emacs version to decide whether to load cl.  Suggested by
1609         Kai Gro\e,A_\e(Bjohann.
1610
1611 2002-10-15  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1612
1613         * gnus-agent.el (gnus-agent-fetch-selected-article): Open history
1614         if it isn't open yet.
1615
1616 2002-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1617
1618         * gnus-group.el: Require mm-url only when compiling.
1619         (gnus-group-fetch-charter): Require mm-url.
1620
1621         * spam-stat.el: Require cl for the functions gethash,
1622         hash-table-count, make-hash-table and mapc for Emacs 20.
1623         (puthash): Alias to cl-puthash for Emacs 20.
1624         (with-syntax-table): New macro for Emacs 20.
1625
1626 2002-10-12  Jesper Harder  <harder@ifa.au.dk>
1627
1628         * gnus-spec.el (gnus-pad-form): Use gnus-string-width-function.
1629
1630 2002-10-11  Ted Zlatanov <tzz@lifelogs.com>
1631
1632         * spam.el (spam-check-ifile): added ifile as a spam checking
1633         backend, and spam-use-ifle as the variable to toggle that check.
1634
1635 2002-10-12  Simon Josefsson  <jas@extundo.com>
1636
1637         * message.el (message-beginning-of-line): New variable.
1638         (message-beginning-of-line): Use it.
1639
1640 2002-10-11  Ted Zlatanov <tzz@lifelogs.com>
1641
1642         * spam.el: more compilation fixes for BBDB
1643
1644         * spam-stat.el added code from Alex Schroeder <alex@gnu.org>
1645         (spam-stat-reduce-size): Interactive.
1646         (spam-stat-reset): New function.
1647         (spam-stat-save): Interactive.
1648
1649 2002-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1650
1651         * gnus.el: Autoload gnus-delay-initialize.
1652
1653         * message.el: Autoload gnus-delay-article.
1654
1655 2002-10-11  Jesper Harder  <harder@ifa.au.dk>
1656
1657         * gnus-spec.el (gnus-balloon-face-function): Use the help-echo
1658         text property in Emacs.
1659
1660 2002-10-11  Simon Josefsson  <jas@extundo.com>
1661
1662         * mml2015.el (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
1663         (mml2015-pgg-verify, mml2015-pgg-clear-verify): Remove CR.
1664
1665         * mml1991.el (mml1991-pgg-sign): Remove CR.
1666
1667 2002-10-10  Simon Josefsson  <jas@extundo.com>
1668
1669         * mml2015.el (mml2015-pgg-decrypt): Set gnus details even when
1670         decrypt failed.
1671         (mml2015-trust-boundaries-alist): Removed.
1672         (mml2015-gpg-extract-signature-details): Don't use it.
1673         (mml2015-unabbrev-trust-alist): New.
1674         (mml2015-gpg-extract-signature-details): Use it.
1675
1676 2002-10-10  Ted Zlatanov <tzz@lifelogs.com>
1677
1678         * spam.el: compilation fixes, spam-check-bbdb function is nil if no
1679         BBDB installed
1680
1681         * spam-stat.el: added code from Alex Schroeder <alex@gnu.org> to do
1682         statistical analysis of spam in Lisp only
1683
1684 2002-10-10  Simon Josefsson  <jas@extundo.com>
1685
1686         * nnimap.el (nnimap-open-server): Re-open server if it isn't in
1687         auth, selected or examine state.
1688
1689         * pgg-gpg.el (pgg-gpg-verify-region): Filter out stuff into output
1690         buffer and error buffer depending on type of information.
1691
1692         * mml2015.el (mml2015-gpg-extract-signature-details): Parse
1693         --status-fd stuff even if gpg.el is not used (revert earlier
1694         change).
1695         (mml2015-pgg-{clear-,}verify): Store both output and errors as
1696         gnus details.
1697         (mml2015-pgg-{clear-,}verify): Extract signature info from errors
1698         buffer.
1699
1700         * pgg.el (pgg-verify-region): Use it.
1701
1702         * pgg-def.el (pgg-query-keyserver): New variable.
1703
1704         * pgg.el (pgg-decrypt-region): Bind pgg-default-user-id to
1705         key-identifier in packet.  Is this a good idea?
1706
1707         * mml.el (mml-mode-map): Add security commands that operates on
1708         MIME parts.
1709         (mml-menu): And menu items for them.
1710
1711         * mml1991.el (mml1991-pgg-encrypt): Remove headers.
1712
1713         * mml.el (mml-parse-1): Support sender in #secure tags.
1714
1715         * mml1991.el (mml1991-pgg-sign): Only use message-sender if it is
1716         defined.
1717
1718         * mml-sec.el (mml-smime-encrypt-buffer): Warn about combined signing.
1719         (mml-pgp-encrypt-buffer): Support combined signing.
1720
1721         * mml1991.el (mml1991-mailcrypt-encrypt): Support combined signing.
1722         (mml1991-gpg-encrypt): Ditto.
1723         (mml1991-pgg-encrypt): Ditto.
1724         (mml1991-encrypt): Pass sign parameter.
1725
1726         * mml-sec.el (mml-signencrypt-style-alist): Defcustom.
1727         (mml-signencrypt-style): Mention the variable.
1728
1729 2002-10-09  Simon Josefsson  <jas@extundo.com>
1730
1731         * mml1991.el (mml1991-pgg-sign): Bind pgg-default-user-id, not
1732         pgg-gpg-user-id.
1733
1734         * pgg.el (pgg-insert-url-with-w3): Ignore errors.
1735         (pgg-fetch-key-function): Nil if w3 is not installed.
1736
1737 2002-10-08  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1738
1739         * gnus-agent.el (gnus-agent-fetch-selected-article): Bind
1740         gnus-agent-current-history.
1741
1742 2002-10-06  Simon Josefsson  <jas@extundo.com>
1743
1744         * imap.el (imap-parse-status): Don't use read to read token.
1745
1746 2002-10-05  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1747
1748         * gnus-agent.el (gnus-agent-fetch-selected-article): Do nothing
1749         for methods not covered by the agent, and when unplugged.
1750
1751 2002-10-05  Simon Josefsson  <jas@extundo.com>
1752
1753         * pgg-gpg.el (pgg-gpg-encrypt-region): Query passphrase when
1754         signing.
1755
1756         * gnus-agent.el (gnus-agent-read-servers): If getting method from
1757         a named server fails, ignore the server.
1758
1759         * mml1991.el (mml1991-pgg-sign): Do QP.
1760
1761         * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt really
1762         work.
1763
1764 2002-10-04  Simon Josefsson  <jas@extundo.com>
1765
1766         * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt work.
1767
1768         * pgg-pgp.el (pgg-pgp-verify-region): Inline
1769         binary-write-decoded-region from MEL.
1770
1771         * pgg.el (pgg-encrypt-region): Support sign.
1772
1773         * pgg-gpg.el (pgg-gpg-encrypt-region): Ditto.
1774
1775         * mml2015.el (mml2015-pgg-encrypt): Ditto.
1776
1777         * pgg.el, pgg-def.el, pgg-parse.el, pgg-gpg.el, pgg-pgp5.el,
1778         pgg-pgp6.el: Moved from ../pgg/.  Modifications compared to EMIKO
1779         branch where PGG was taken from in the ChangeLog entries below.
1780
1781 2002-10-01  Simon Josefsson  <jas@extundo.com>
1782
1783         * pgg-pgp.el: Don't require mel.  Don't use luna.
1784         (pgg-scheme-pgp-instance, pgg-make-scheme-pgp): Remove.
1785         (pgg-pgp-process-region): Use expand-file-name instead of concat.
1786         (pgg-pgp-process-region): Don't use binary-funcall.
1787
1788         * pgg-pgp5.el (pgg-pgp5-process-region): Don't use binary-funcall.
1789
1790         * pgg-gpg.el (pgg-gpg-process-region): Use expand-file-name
1791         instead of concat.
1792
1793         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
1794
1795 2002-09-29  Simon Josefsson  <jas@extundo.com>
1796
1797         * pgg-parse.el (pgg-char-int, pgg-string-as-unibyte): Prevent byte
1798         compile warnings.
1799
1800         * pgg.el (pgg-decrypt-region): Don't parse packet.
1801
1802         * pgg.el, pgg-gpg.el, pgg-pgp5.el: Don't depend on luna.el.
1803
1804 2002-09-29  Daiki Ueno <ueno@unixuser.org>
1805
1806         * pgg.el: Remove dependency on calist.el.
1807
1808 2002-09-28  Simon Josefsson  <jas@extundo.com>
1809
1810         * pgg.el (pgg-temporary-file-directory): New variable.
1811         (pgg-verify-region): Don't assume set-buffer-multibyte exists.
1812
1813         * pgg-pgp5.el (pgg-pgp5-process-region, pgg-scheme-verify-region)
1814         (pgg-scheme-snarf-keys-region): Use pgg-temporary-file-directory.
1815
1816         * pgg-parse.el (pgg-char-int): Defalias.
1817         (pgg-format-key-identifier, pgg-byte-after, pgg-read-byte)
1818         (pgg-read-bytes, pgg-read-body): Use it.
1819         (pgg-decode-packets): Don't use MEL, use base64-*.
1820         (pgg-parse-armor): Don't assume set-buffer-multibyte exists.
1821         (pgg-string-as-unibyte): Defalias.
1822         (pgg-parse-armor-region): Use it.
1823
1824         * pgg-gpg.el (pgg-gpg-process-region): Use
1825         pgg-temporary-file-directory.
1826
1827         * luna.el: Don't def-edebug.
1828
1829         * pgg-pgp5.el (pgg-scheme-verify-region): Inline
1830         binary-write-decoded-region from MEL.
1831
1832         * pgg-pgp5.el, pgg-gpg.el: Don't require mel.
1833
1834         * alist.el, calist.el: Don't require product/APEL.
1835
1836         * pgg-parse.el (top-level): Remove dependency on static.el,
1837         pccl.el, mel.el.
1838         (pgg-parse-crc24, pgg-parse-crc24-string): Only define if
1839         `define-ccl-program' is boundp, instead of using broken.
1840
1841 2002-10-01  Simon Josefsson  <jas@extundo.com>
1842
1843         * message.el (message-required-mail-headers): Remove Lines:.
1844
1845 2002-10-03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1846         From Jesper Harder.
1847
1848         * gnus-group.el (gnus-group-fetch-charter,
1849         gnus-group-fetch-control): Prompt for group if given a prefix
1850         argument.
1851         * gnus-sum.el (t): Add gnus-group-fetch-charter and
1852         gnus-group-fetch-control to summary key map and menu.
1853
1854
1855 2002-10-03  Paul Jarc  <prj@po.cwru.edu>
1856
1857         * nnmaildir.el (nnmaildir--group-maxnum-art): fix maximum article
1858         number when there are no articles.
1859
1860 2002-10-03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1861
1862         * gnus-agent.el (gnus-agent-summary-fetch-group): Optional prefix
1863         arg ALL means to fetch all articles, not only downloadable ones.
1864         (gnus-agent-fetch-selected-article): New function for
1865         gnus-select-article-hook or gnus-mark-article-hook.
1866
1867 2002-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1868         From Peter von der Ahe <nospam2159@daimi.au.dk>.
1869
1870         * gnus-ems.el (gnus-x-splash): Set coding-system-for-read to
1871         raw-text.
1872
1873 2002-09-30  Ted Zlatanov <tzz@lifelogs.com>
1874
1875         * spam.el: merged changes from pinard@iro.umontreal.ca (Fran\e,Ag\e(Bois
1876         Pinard).
1877         Major revamp of the code, documentation is in comments in the file
1878         for now.
1879
1880 2002-09-30  Simon Josefsson  <jas@extundo.com>
1881
1882         * mml2015.el (mml2015-pgg-clear-verify): Verifying in a unibyte
1883         buffer seem to be needed?
1884
1885 2002-09-29  Simon Josefsson  <jas@extundo.com>
1886
1887         * mml1991.el (pgg-output-buffer, pgg-errors-buffer): Prevent byte
1888         compile warnings.
1889
1890         * mml1991.el (mml1991-function-alist): Add pgg.
1891         (mml1991-pgg-sign, mml1991-pgg-encrypt): New functions.
1892         (mml1991-pgg-encrypt): Fix recipients querying.
1893
1894 2002-09-28  Simon Josefsson  <jas@extundo.com>
1895
1896         * mml2015.el (autoload): Autoload correct files.  Trivial patch
1897         from dme@dme.org.
1898         (mml2015-pgg-decrypt, mml2015-pgg-verify): Make sure either nil or
1899         handle is returned.
1900
1901 2002-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1902
1903         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1904         Protect against non-existent of `nnimap-mailbox-info'.
1905
1906 2002-09-27  Simon Josefsson  <jas@extundo.com>
1907
1908         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news): New.
1909         (gnus-setup-news-hook): Use it.
1910         (gnus-after-getting-new-news-hook): Ditto.
1911
1912         * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Remove.
1913
1914 2002-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1915         From Mats Lidell <matsl@contactor.se>.
1916
1917         * gnus-art.el (gnus-article-mode-syntax-table): Replace "-" to " ".
1918
1919 2002-09-27  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1920
1921         * gnus-sum.el (gnus-nov-parse-line): When an error is signaled in
1922         the part to decode encoded words, use raw words instead of decoded
1923         words.
1924
1925 2002-09-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
1926
1927         * nnimap.el (nnimap-update-unseen): Use gnus-gethash-safe.
1928
1929         * mm-view.el (mm-w3m-mode-ignored-keys): New variable.
1930         (mm-setup-w3m): Use it.
1931
1932 2002-09-27  Simon Josefsson  <jas@extundo.com>
1933
1934         * gnus-art.el (gnus-article-mode-syntax-table): Make M-. work in
1935         article buffers.
1936
1937         * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Autoload
1938         it just in case.
1939         (nnimap-update-unseen): New function; update unseen count in
1940         `n-m-info'.
1941         (nnimap-close-group): Call it.
1942
1943         * gnus-start.el (gnus-setup-news-hook): Add n-f-u-a-g-n-n.
1944         (gnus-after-getting-new-news-hook): Ditto.
1945
1946         * nnimap.el (nnimap-retrieve-groups): Move the quick mail check
1947         message into verboselevel 9.  Change slow mail check message.
1948         (nnimap-retrieve-groups): Use prefixed names in n-mailbox-info.
1949         (nnimap-fixup-unread-after-getting-new-news): New function, to be
1950         used as a hook after getting new mail.
1951
1952 2002-09-26  Simon Josefsson  <jas@extundo.com>
1953
1954         * imap.el (imap-parse-resp-text-code): The UNSEEN value in
1955         SELECT/EXAMINE is first unseen article, not number of unseen
1956         articles.  Make them distinct by renaming the former to
1957         `first-unseen' instead of `unseen'.
1958
1959         * nnimap.el (nnimap-retrieve-groups): Get uidvalidity and unseen
1960         too.
1961         (nnimap-retrieve-groups): Don't used cached data if uidvalidity
1962         changed.
1963         (nnimap-retrieve-groups): Store uidvalidity and unseen data too.
1964
1965         * gnus-int.el (gnus-server-unopen-status): Defcustom.
1966
1967         * mml-sec.el (mml-signencrypt-style): Docstring to font-lock
1968         better.
1969
1970         * mml2015.el (mml2015-pgg-decrypt): Only add security information
1971         if dissecting resulting buffer actually had any information.
1972
1973 2002-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1974
1975         * gnus-group.el (gnus-group-sort-by-method): Remove `symbol-name'
1976         because the function `string<' allows symbols.
1977
1978         * gnus-sum.el (gnus-summary-make-menu-bar): Ditto.
1979
1980 2002-09-25  ShengHuo ZHU  <zsh@cs.rochester.edu>
1981
1982         * message.el (message-forward-make-body): Revert an early change
1983         because 8-bit utf-8 emails.
1984
1985 2002-09-25  Bj\e,Av\e(Brn Torkelsson  <torkel@acc.umu.se>
1986
1987         * gnus-agent.el (gnus-category-line-format): Doc fixes (mostly added
1988         links to Info)
1989         * gnus-art.el (gnus-treat-highlight-signature):
1990         * gnus-art.el (gnus-treat-buttonize):
1991         * gnus-art.el (gnus-treat-buttonize-head):
1992         * gnus-art.el (gnus-treat-emphasize):
1993         * gnus-art.el (gnus-treat-strip-cr):
1994         * gnus-art.el (gnus-treat-unsplit-urls):
1995         * gnus-art.el (gnus-treat-leading-whitespace):
1996         * gnus-art.el (gnus-treat-hide-headers):
1997         * gnus-art.el (gnus-treat-hide-boring-headers):
1998         * gnus-art.el (gnus-treat-hide-signature):
1999         * gnus-art.el (gnus-treat-fill-article):
2000         * gnus-art.el (gnus-treat-hide-citation):
2001         * gnus-art.el (gnus-treat-hide-citation-maybe):
2002         * gnus-art.el (gnus-treat-strip-list-identifiers):
2003         * gnus-art.el (gnus-treat-strip-pgp):
2004         * gnus-art.el (gnus-treat-strip-pem):
2005         * gnus-art.el (gnus-treat-strip-banner):
2006         * gnus-art.el (gnus-treat-highlight-headers):
2007         * gnus-art.el (gnus-treat-highlight-citation):
2008         * gnus-art.el (gnus-treat-date-ut):
2009         * gnus-art.el (gnus-treat-date-local):
2010         * gnus-art.el (gnus-treat-date-english):
2011         * gnus-art.el (gnus-treat-date-lapsed):
2012         * gnus-art.el (gnus-treat-date-original):
2013         * gnus-art.el (gnus-treat-date-iso8601):
2014         * gnus-art.el (gnus-treat-date-user-defined):
2015         * gnus-art.el (gnus-treat-strip-headers-in-body):
2016         * gnus-art.el (gnus-treat-strip-trailing-blank-lines):
2017         * gnus-art.el (gnus-treat-strip-leading-blank-lines):
2018         * gnus-art.el (gnus-treat-strip-multiple-blank-lines):
2019         * gnus-art.el (gnus-treat-unfold-headers):
2020         * gnus-art.el (gnus-treat-fold-headers):
2021         * gnus-art.el (gnus-treat-fold-newsgroups):
2022         * gnus-art.el (gnus-treat-overstrike):
2023         * gnus-art.el (gnus-treat-display-xface):
2024         * gnus-art.el (gnus-treat-display-smileys):
2025         * gnus-art.el (gnus-treat-from-picon):
2026         * gnus-art.el (gnus-treat-mail-picon):
2027         * gnus-art.el (gnus-treat-newsgroups-picon):
2028         * gnus-art.el (gnus-treat-body-boundary):
2029         * gnus-art.el (gnus-treat-capitalize-sentences):
2030         * gnus-art.el (gnus-treat-fill-long-lines):
2031         * gnus-art.el (gnus-treat-play-sounds):
2032         * gnus-art.el (gnus-treat-translate):
2033         * gnus-art.el (gnus-treat-x-pgp-sig):
2034         * gnus-art.el (gnus-mime-button-line-format):
2035         * gnus-art.el (gnus-button-man-level):
2036         * gnus-art.el (gnus-button-emacs-level):
2037         * gnus-cus.el (gnus-group-parameters):
2038         * gnus-gl.el (bbb-build-mid-scores-alist):
2039         * gnus-group.el (gnus-group-line-format):
2040         * gnus-mlspl.el (gnus-group-split-setup):
2041         * gnus-mlspl.el (gnus-group-split):
2042         * gnus-msg.el (gnus-mailing-list-groups):
2043         * gnus-msg.el (gnus-posting-styles):
2044         * gnus-nocem.el (gnus-nocem-issuers):
2045         * gnus-score.el (gnus-score-regexp-bad-p):
2046         * gnus-srvr.el (gnus-server-line-format):
2047         * gnus-topic.el (gnus-topic-line-format):
2048         * gnus.el (gnus-summary-line-format):
2049         * mail-source.el (mail-sources):
2050         * message.el (message-subscribed-address-file):
2051         * nnmail.el (nnmail-split-fancy):
2052
2053 2002-09-24  Evgeny Roubinchtein  <zhenya@freeshell.org>
2054
2055         * mail-source.el(mail-source-run-script): use `functionp' to test
2056         whether the argument `script' is in fact a function.
2057         (mail-sources): adjust the defcustom to allow users to specify a
2058         function or a string as the value of the `:prescript' and
2059         `:postscript' arguments of the `file' and `pop3' mail sources.
2060
2061 2002-09-25  Paul Jarc  <prj@po.cwru.edu>
2062
2063         * nnmaildir.el (nnmaildir--grp-add-art): fix minimum article
2064         number when article 1 does not exist.
2065
2066 2002-09-25  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2067
2068         * gnus-art.el (gnus-button-handle-apropos-variable): Fall back to
2069         apropos if apropos-variable does not exist.
2070         (gnus-button-guessed-mid-regexp)
2071         (gnus-button-handle-describe-prefix, gnus-button-alist): Better
2072         regexes.  From Reiner Steib.
2073         (gnus-button-handle-describe-function)
2074         (gnus-button-handle-describe-variable): Doc fix.  From Reiner Steib.
2075         (gnus-button-handle-describe-key, gnus-button-handle-apropos)
2076         (gnus-button-handle-apropos-command): Doc fix.  From Reiner Steib.
2077
2078 2002-09-25  Mark A. Hershberger  <mah@everybody.org>
2079         Trivial patch.
2080
2081         * nnrss.el (nnrss-save-server-data): Save nnrss-group-alist in
2082         the file.
2083
2084 2002-09-24  ShengHuo ZHU  <zsh@cs.rochester.edu>
2085
2086         * gnus-start.el (gnus-1): Create nndraft:queue, nndraft:drafts.
2087
2088 2002-09-24  Simon Josefsson  <jas@extundo.com>
2089
2090         * mml2015.el (top-level): Require mm-util for mm-make-temp-file.
2091         (mml2015-use): Prefer PGG if installed.
2092         (mml2015-function-alist): Add PGG wrappers.
2093         (mml2015-gpg-extract-signature-details): Check mml2015-use too.
2094         (mml2015-gpg-extract-signature-details): PGG strips "gpg: "
2095         prefix, make regexp optionally skip it.
2096         (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
2097         (mml2015-pgg-verify, mml2015-pgg-clear-verify, mml2015-pgg-sign)
2098         (mml2015-pgg-encrypt): New functions.
2099         (defvar, autoload): Prevent byte-compile warnings.
2100
2101 2002-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2102         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
2103
2104         * gnus-art.el (article-strip-banner): Check for the existence of
2105         from header.
2106
2107 2002-09-23  Kai Gro\e,b_\e(Bjohann  <grossjoh@ls6.informatik.uni-dortmund.de>
2108
2109         * gnus-art.el (gnus-button-guessed-mid-regexp): Improved regexp.
2110         (gnus-button-alist): Improved regexp for
2111         gnus-button-handle-mid-or-mail (false positives), fixed
2112         gnus-button-handle-man entries.
2113         From Reiner Steib.
2114
2115 2002-09-23  Paul Jarc  <prj@po.cwru.edu>
2116         From Josh Huber.
2117
2118         * nnmaildir.el (nnmaildir--update-nov): fix wrong-type error when
2119         nnmail-extra-headers is non-nil.
2120
2121 2002-09-23  Paul Jarc  <prj@po.cwru.edu>
2122
2123         * nnmaildir.el: Store article numbers persistently.  General
2124         revision.
2125         (nnmaildir-request-expire-articles): handle 'immediate and 'never
2126         for nnmail-expiry-wait; delete instead of moving if 'force is
2127         given.
2128
2129 2002-09-23  Simon Josefsson  <jas@extundo.com>
2130         Trivial fix from beaker@iavmb.pl (Krzysztof J\e,Bj\e(Bdruczyk).
2131
2132         * smime.el (smime-sign-buffer): Get key and extra certs.
2133         (smime-get-key-with-certs-by-email): Utility function.
2134
2135 2002-09-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
2136         Trivial patch from Micha Wiedenmann <mw-u1@gmx.de>
2137
2138         * gnus-soup.el (gnus-soup-add-article): Mark as read only when the
2139         article exists.
2140
2141 2002-09-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
2142
2143         * gnus-sum.el (gnus-summary-next-group): Switch to the summary buffer.
2144
2145 2002-09-20  Kai Gro\e,b_\e(Bjohann  <grossjoh@ls6.informatik.uni-dortmund.de>
2146         From Reiner Steib.
2147
2148         * gnus-art.el (gnus-button-handle-custom,
2149         gnus-button-handle-mid-or-mail,
2150         gnus-button-handle-describe-{function,variable,key},
2151         gnus-button-handle-apropos{,command,variable}): New functions.
2152         (gnus-button-prefer-mid-or-mail,gnus-button-guessed-mid-regexp,
2153         gnus-button-{man,emacs,mail}-level): New variables.
2154         (gnus-button-alist): Use the above to buttonize emacs and mail
2155         related links.
2156
2157 2002-09-18  Juanma Barranquero  <lektu@terra.es>
2158
2159         * gnus-int.el (gnus-status-message): Fix spacing.
2160
2161         * imap.el (imap-continuation): Fix typos.
2162
2163 2002-09-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
2164
2165         * gnus-msg.el (gnus-configure-posting-styles): Sort results.
2166
2167         * gnus-art.el (gnus-article-reply-with-original): Correct
2168         with-current-buffer scope.
2169
2170         * message.el (message-completion-alist): Add Reply-To, From, etc.
2171
2172 2002-09-18  Simon Josefsson  <jas@extundo.com>
2173
2174         * nnimap.el (nnimap-request-expire-articles): Make flag setting
2175         conditional.  From Nevin Kapur <nevin@jhu.edu>.
2176
2177 2002-09-17  Simon Josefsson  <jas@extundo.com>
2178
2179         * nnimap.el (nnimap-expiry-target): Don't search for which
2180         articles exists here.
2181         (nnimap-request-expire-articles): Do it here instead.  Only expire
2182         when articles are found.  Suggested by Nevin Kapur
2183         <nevin@jhu.edu>.
2184
2185 2002-09-17  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2186         From Reiner Steib <reiner.steib@gmx.de>.
2187
2188         * message.el (message-strip-subject-trailing-was)
2189         (message-change-subject, message-add-archive-header)
2190         (message-xpost-fup2-header, message-xpost-insert-note)
2191         (message-xpost-fup2, message-reduce-to-to-cc): New functions
2192         adopted from message-utils.el.  Add functions to the keymap, mode
2193         describtion and menu.
2194         (message-change-subject,message-xpost-fup2): Signal error if
2195         current header is empty.
2196         (message-xpost-insert-note): Changed insert position.
2197         (message-archive-note): Ensure to insert note in message body (not
2198         in head).
2199         (message-archive-header, message-archive-note)
2200         (message-xpost-default, message-xpost-note, message-fup2-note)
2201         (message-xpost-note-function): New variables adopted from
2202         message-utils.el.  Changed some doc-strings.
2203         (message-mark-insert-{begin,end}): Rename from
2204         message-{begin,end}-inserted-text-mark (message-utils.el), changed
2205         values.
2206         (message-subject-trailing-was-query)
2207         (message-subject-trailing-was-ask-regexp)
2208         (message-subject-trailing-was-regexp): New variables.
2209         (message-to-list-only): Added doc-string and menu entry.
2210
2211         * message-utils.el: Removed.  Functions are now in message.el.
2212
2213 2002-09-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
2214
2215         * gnus-art.el (gnus-article-reply-with-original,
2216         gnus-article-followup-with-original): Switch to
2217         gnus-summary-buffer before reply/followup.
2218
2219 2002-09-15  John Paul Wallington  <jpw@shootybangbang.com>
2220
2221         * gnus-sum.el (gnus-summary-toggle-header): The article window may
2222         not exist. Toggle it anyway.
2223
2224 2002-09-13  ShengHuo ZHU  <zsh@cs.rochester.edu>
2225
2226         * gnus-msg.el (gnus-copy-article-buffer): Bind mail-header-separator.
2227
2228         * gnus-art.el (article-fill-long-lines): Fill-paragraph properly.
2229         Trivial patch from Urban Engberg <ue@ccieurope.com>.
2230
2231         * rfc2047.el (message-posting-charset): Defvar it.
2232         (rfc2047-charset-encoding-alist): Use B for iso-8859-7 and
2233         iso-8859-8. Fix doc.  Suggested by Dave Love <fx@gnu.org>.
2234
2235         * mail-source.el (mail-source-fetch): Hide password.
2236
2237         * gnus-sum.el (gnus-summary-next-group): Semi-exit only when needed.
2238
2239 2002-09-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2240         From John Paul Wallington <jpw@shootybangbang.com>.
2241
2242         * gnus.el (gnus-visual, gnus-meta): Fix typo.
2243
2244 2002-09-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2245
2246         * gnus-art.el (gnus-article-address-banner-alist): Doc fix.
2247
2248 2002-09-11  Simon Josefsson  <jas@extundo.com>
2249
2250         * nnimap.el (nnimap-expiry-target): Only expiry-target existing articles.
2251         (nnimap-split-rule): Doc fix.
2252         (nnimap-request-expire-articles): Cleanup code.
2253
2254 2002-09-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2255         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
2256
2257         * gnus-art.el (gnus-article-address-banner-alist): New option.
2258         (article-strip-banner): Refer the above option to split banners of
2259         free mail servers, when no group parameter is specified.
2260
2261 2002-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2262
2263         * nntp.el (nntp-wait-for-string): Check for a process in the
2264         current buffer instead of `nntp-server-buffer'.
2265
2266 2002-09-09  Simon Josefsson  <jas@extundo.com>
2267
2268         * gnus-art.el (gnus-button-man-handler): New variable.
2269         (gnus-button-alist): Use g-b-handle-man.
2270         (gnus-button-handle-man): New, call g-b-man-handler.
2271
2272 2002-09-08  Simon Josefsson  <jas@extundo.com>
2273
2274         * gnus-art.el (gnus-button-alist): Buttonize man page links.
2275
2276 2002-09-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2277
2278         * gnus-art.el (gnus-article-dumbquotes-map): Add \230.
2279
2280 2002-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2281
2282         * gnus-srvr.el (gnus-browse-make-menu-bar): Add "d".
2283
2284         * gnus-sum.el (gnus-summary-limit-to-unseen): New command and
2285         keystroke.
2286
2287         * gnus-srvr.el (gnus-browse-describe-group): New command and
2288         keystroke.
2289
2290 2002-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2291
2292         * gnus-art.el (gnus-article-treat-body-boundary): Don't quote a
2293         value for gnus-decoration property.
2294
2295 2002-09-06  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2296
2297         * nnmail.el (nnmail-cache-fetch-group): Don't return "" (empty
2298         string) as group name in case we have a CRLF in the file.
2299
2300 2002-09-04  Jesper Harder  <harder@ifa.au.dk>
2301
2302         * rfc1843.el (rfc1843-decode-loosely): Move to mime customization
2303         group.
2304         (rfc1843-decode-hzp): do.
2305         (rfc1843-newsgroups-regexp): do.
2306
2307 2002-09-04  Simon Josefsson  <jas@extundo.com>
2308
2309         * message.el (message-canlock-generate): Make sure sha1 doesn't
2310         call external programs.
2311
2312 2002-09-03  Simon Josefsson  <jas@extundo.com>
2313
2314         * nntp.el (nntp-wait-for-string): Dont infloop if process died.
2315