Synch to No Gnus 200406290556.
[elisp/gnus.git-] / lisp / ChangeLog
1 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * mm-view.el (mm-inline-render-with-function): Use multibyte
4         buffer; decode html source by charset.
5
6         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
7
8         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
9         entry.  From Ilya N. Golubev <gin@mo.msk.ru>.
10
11 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
12
13         * nnheader.el (nnheader-max-head-length): Increase to 8192.
14
15 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16
17         * mm-util.el (mm-coding-system-p): Return a coding-system.
18         (mm-mime-mule-charset-alist): Use shift_jis instead of
19         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22         instead of japanese-shift-jis and iso-latin-1 respectively in
23         order to share the default value with both Emacs and XEmacs-mule.
24         (mm-mule-charset-to-mime-charset): Make
25         mm-coding-system-priorities effective.
26         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
27         while predicating of candidates upon the priorities.
28
29 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
30
31         * gnus-sum.el (gnus-summary-make-menu-bar): Add
32         gnus-uu-invert-processable.
33
34         * gnus.el: Autoload gnus-uu-invert-processable.
35
36 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
37
38         * mm-util.el (mm-with-multibyte-buffer): New macro.
39
40         * rfc2047.el (rfc2047-encode-string): Use it.
41         (rfc2047-encode-region): Move point to the end of the region after
42         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
43
44 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
45
46         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
47         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
48
49 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
50
51         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
52         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
53         Karl Chen <quarl@nospam.quarl.org>.
54
55 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
56
57         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
58         invalid addresses.
59
60 2004-06-21  Teodor Zlatanov  <tzz@bwh.harvard.edu>
61
62         * spam.el: section markers changed, TODO list revised
63         (spam-backends): new master list of all installed backends
64         (spam-summary-exit-behavior): new variable to determine how
65         messages moves are done at summary exit
66         (spam-move-spam-nonspam-groups-only)
67         (spam-process-ham-in-nonham-groups)
68         (spam-process-ham-in-spam-groups): variables removed, the
69         spam-summary-exit-behavior variable should be used to manage this
70         behavior
71         (spam-old-ham-articles, spam-old-spam-articles): removed
72         (spam-old-articles): new variable, replacing spam-old-ham-articles
73         and spam-old-spam-articles
74         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
75         empty variables, placeholders for the backends they represent
76         (spam-set-difference): moved, unchanged
77         (spam-list-of-processors): variable OBSOLETE, not used anymore
78         unless the user has a processor variable
79         (spam-classifications, spam-classification-valid-p)
80         (spam-backend-properties, spam-backend-property-valid-p)
81         (spam-backend-function-type-valid-p)
82         (spam-process-type-valid-p, spam-list-articles): helper functions
83         (spam-report-articles-gmane, spam-report-articles-resend):
84         functions removed, they are not needed
85         (spam-install-backend-super, spam-backend-list)
86         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
87         (spam-backend-function, spam-backend-ham-registration-function)
88         (spam-backend-spam-registration-function)
89         (spam-backend-ham-unregistration-function)
90         (spam-backend-spam-unregistration-function)
91         (spam-backend-statistical-p, spam-backend-mover-p)
92         (spam-install-backend-alias, spam-install-checkonly-backend)
93         (spam-install-mover-backend, spam-install-nocheck-backend)
94         (spam-install-backend, spam-install-statistical-backend)
95         (spam-install-statistical-checkonly-backend): backend installation
96         support
97         (spam-summary-prepare-exit): rewritten to use the new backend code
98         (spam-group-processor-p): use the new backend code and respect the
99         summary exit behavior
100         (spam-mark-spam-as-expired-and-move-routine): removed
101         (spam-summary-prepare): changed to use the new spam-old-articles
102         variable
103         (spam-copy-or-move-routine, spam-copy-spam-routine)
104         (spam-move-spam-routine, spam-copy-ham-routine)
105         (spam-move-ham-routine): new code to copy/move ham or spam
106         (spam-fetch-field-fast): doc and code improved, plus it allows the
107         'number request
108         (spam-list-of-checks, spam-list-of-statistical-checks): variables
109         removed, no longer used
110         (spam-split, spam-find-spam): use the new backend code
111         (spam-registration-functions): variable removed, no longer used
112         (spam-unregister-routine): convenience wrapper
113         (spam-log-undo-registration, spam-register-routine)
114         (spam-log-processing-to-registry)
115         (spam-log-unregistration-needed-p): renamed "check" to "backend"
116         where possible
117         (spam-check-gmane-xref, spam-check-regex-headers)
118         (spam-check-blackholes, spam-check-stat, spam-check-ifile, spam-check-BBDB)
119         (spam-check-whitelist, spam-check-blacklist)
120         (spam-check-bogofilter-headers, spam-check-spamoracle)
121         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
122         (spam-check-crm114-headers): use the spam-split-group that
123         spam-split prepares, no need to determine it every time
124
125         * nnimap.el (nnimap-retrieve-headers-progress): add the message number to
126         the nnheader-parse-naked-head call
127
128         * nnheader.el (nnheader-generate-fake-message-id): fix indentation
129
130         * gnus-sum.el (gnus-nov-parse-line): add the message number to
131         the nnheader-nov-read-message-id call
132
133 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
134
135         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
136         gnus-activate-group twice.  Suggested by Markus Peter
137         <warp@spin.de>.
138
139 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
140
141         * gnus-art.el (gnus-article-time-format): Exchange the order of
142         day and month in the default value; fix customization type.
143         (article-date-ut): Use add-text-properties.
144         (article-make-date-line): Use message-make-date instead of
145         current-time-string.
146
147         * message.el (message-fetch-field): Don't use set-text-properties.
148         (message-make-date): Simplify.
149
150         * messagexmas.el (message-xmas-make-date): New function.
151         (message-xmas-redefine): Defalias message-make-date to it.
152
153 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
154
155         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
156         (rfc2047-encode-region): Treat text within parentheses as special;
157         show the original text when error has occurred.
158
159         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
160         already-computed method to gnus-activate-group.
161
162         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
163         same select-methods identical Lisp objects.
164
165         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
166         object when modifying the info.
167
168 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
169
170         * gnus-srvr.el (gnus-server-set-info): Remove the server from
171         gnus-opened-servers since it has never been opened with the new
172         configuration yet.
173
174 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
175
176         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
177         arg to nnheader-generate-fake-message-id.
178
179 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
180
181         * nnheader.el (nnheader-generate-fake-message-id): accept a
182         number and build a fake message ID localized to a group and
183         article number (so it's repeatable from that point on)
184         (nnheader-fake-message-id-p): change regex to accomodate new fake
185         ID format
186
187         * gnus-sum.el (gnus-get-newsgroup-headers): call
188         nnheader-generate-fake-message-id with the article number
189
190 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
191
192         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
193         end-of-buffer.
194
195 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
196
197         * message.el (message-ignored-supersedes-headers): Add Approved. 
198
199 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
200
201         * rfc2047.el (rfc2047-encode-message-header): Remove useless
202         goto-char.
203         (rfc2047-encode): Fold the line before encoding.
204
205 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
206
207         * rfc2047.el (rfc2047-encode-message-header): Disabled header
208         folding -- not all headers can be folded, and this should be done
209         by the message composition mode.  Probably.  I think. 
210
211 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
212
213         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
214         fast.
215
216         * gnus-ems.el (gnus-remove-image): Don't use
217         message-text-with-property; remove only the image found first.
218
219         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
220         found first.
221
222 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
223
224         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
225
226 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
227
228         * message.el (message-text-with-property): Make it fast and accept
229         optional arguments.
230         (message-strip-forbidden-properties): Use it.
231         (message-fix-before-sending): Follow the m-t-w-p change.
232
233         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
234
235 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
236
237         * gnus-art.el (article-hide-headers): Don't change the buffer
238         mistakenly when performing mml-preview even if
239         gnus-single-article-buffer is nil.
240
241 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
242
243         * message.el (message-expand-name-databases): New user option.
244         (message-expand-name): Use it.
245
246 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
247
248         * spam.el (spam-report-articles-resend)
249         (spam-report-resend-register-routine): allow ham reporting
250         (spam-report-resend-register-ham-routine): simple wrapper
251         (spam-registration-functions): add ham resending functions
252         (spam-list-of-processors): add ham resend processor
253
254         * gnus.el (ham-resend-to): new group parameter
255         (spam-process): add ham resend option
256
257         * spam-report.el (spam-report-resend): allow reporting ham
258         (spam-report-resend-ham): simple wrapper
259
260 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
261
262         * message.el (message-cite-articles-with-x-no-archive): New
263         variable. 
264         (message-cite-original): Use it.
265
266 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
267
268         * message.el (message-cite-original): Respect X-No-Archive. 
269
270 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
271
272         * gnus-art.el (article-hide-headers): Refer to the values for
273         gnus-ignored-headers and gnus-visible-headers in the summary
274         buffer since a user may have set them as group parameters.
275
276 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
277
278         * assistant.el (assistant-node-name): new convenience function
279         (assistant-render-text, assistant-render-node): error handling,
280         plus handle multiple next nodes
281         (assistant-find-next-node): commented out for now
282         (assistant-find-next-nodes): new function, returns list of next
283         nodes
284
285 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
286
287         * mail-source.el (mail-source-directory): Fix doc-string.
288
289 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
290
291         * assistant.el (assistant-render-text, assistant-eval): add :set
292         widget type, which is different because it takes and returns a
293         list.  Much hilarity ensues.
294
295 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
296
297         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
298
299         * gnus-group.el (gnus-group-get-new-news-this-group): Added
300         doc-string.
301
302         * gnus-start.el (gnus-activate-group): Added doc-string.
303
304 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
305
306         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
307
308 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
309
310         * assistant.el (assistant-render-text): trying to add a :set
311         widget, more to come...
312
313         * spam.el (spam-group-spam-contents-p): handle empty groupname
314         strings
315         (spam-report-articles-resend)
316         (spam-report-resend-register-routine): allow spam-report-resend-to
317         to be a group parameter or a global value
318         (tiny change).  From Daniel Pittman <daniel@rimspace.net>.
319         (spam-register-routine): do registration iff any articles warrant
320         it.
321         (spam-summary-prepare-exit): changed log message for nil group
322         destinations 
323
324 2004-05-26  Simon Josefsson  <jas@extundo.com>
325
326         * starttls.el: Merge with my GNUTLS based starttls.el.
327         (starttls-gnutls-program, starttls-use-gnutls)
328         (starttls-extra-arguments, starttls-process-connection-type)
329         (starttls-connect, starttls-failure, starttls-success): New
330         variables.
331         (starttls-program, starttls-extra-args): Doc fix.
332         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
333         functions.
334         (starttls-negotiate, starttls-open-stream): Check
335         `starttls-use-gnutls' and pass on to corresponding *-gnutls
336         function if it is set.
337
338 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
339
340         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
341         structured fields.
342
343 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
344
345         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
346
347 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
348
349         * spam.el (spam-mark-junk-as-spam-routine)
350         (spam-mark-new-messages-in-spam-group-as-spam): allow user to
351         disable assigning the spam-mark to new messages
352         (spam-ham-copy-or-move-routine): todo decleared twice (tiny
353         change).  From Adam Sj\e,Ax\e(Bgren <asjo@koldfront.dk>.
354
355 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
356
357         * dgnushack.el: Autoload customize-set-variable for XEmacs.
358
359         * rfc2047.el (rfc2047-encodable-p): Don't move point.
360         (rfc2047-decode): Treat the ascii coding-system as raw-text by
361         default.
362
363 2004-05-25  Teodor Zlatanov  <tzz@lifelogs.com>
364
365         * gnus-sum.el (gnus-summary-delete-article): invoke hook with
366         correct data (tiny change).  From Anand Mitra <mitramc@yahoo.com>.
367
368 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
369
370         * spam.el (spam-list-of-processors): use nil for nonexistent processors
371         (spam-group-processor-p): fixed function so it works properly
372         (spam-group-processor-multiple-p)
373         (spam-group-spam-processor-report-gmane-p)
374         (spam-group-spam-processor-report-resend-p)
375         (spam-group-spam-processor-bogofilter-p)
376         (spam-group-spam-processor-blacklist-p)
377         (spam-group-spam-processor-ifile-p)
378         (spam-group-ham-processor-ifile-p)
379         (spam-group-spam-processor-spamoracle-p)
380         (spam-group-spam-processor-crm114-p)
381         (spam-group-ham-processor-bogofilter-p)
382         (spam-group-spam-processor-stat-p)
383         (spam-group-ham-processor-stat-p)
384         (spam-group-ham-processor-whitelist-p)
385         (spam-group-ham-processor-BBDB-p)
386         (spam-group-ham-processor-spamoracle-p)
387         (spam-group-ham-processor-copy-p): functions removed with some
388         prejudice against unneeded code
389         (spam-report-articles-resend)
390         (spam-report-resend-register-routine): allow the group/topic
391         spam-resend-to value to override spam-report-resend-to
392         (spam-summary-prepare-exit): invoke spam-group-processor-p
393         properly now
394
395         * spam-report.el (spam-report-resend-to, spam-report-resend):
396         start with resend-to set to nil, and then ask the user if
397         necessary.  From Daniel Pittman <daniel@rimspace.net>.
398
399         * gnus.el (spam-resend-to): new group/topic parameter
400         (spam-process): move the OBSOLETE processors to the end of the
401         choices.
402
403         * spam-report.el (spam-report-resend): spam-report-resend takes a
404         list of articles, not separate article numbers.  From Daniel
405         Pittman <daniel@rimspace.net>.
406
407 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
408
409         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
410         addition to emacs-w3m.
411
412 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
413
414         * assistant.el (assistant-authinfo-data): New function.
415         (assistant-eval): Eval for entire assistant.
416
417         * netrc.el (netrc-services-file): New variable.
418         (netrc-parse-services): New function.
419         (netrc-find-service-name): New function.
420         (netrc-find-service-number): New function.
421         (netrc-port-equal): New function.
422         (netrc-machine): Use it.
423
424         * nnimap.el (nnimap-open-connection): Use netrc.
425
426         * gnus-util.el (gnus-netrc-get): Remove aliases.
427         
428         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
429
430         * assistant.el (wid-edit): Fix compilation.
431
432         * gnus-util.el (gnus-set-file-modes): Just ignore errors. 
433
434 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
435
436         * gnus-util.el (gnus-set-file-modes): New function.  (small
437         patch). 
438
439 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
440
441         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
442
443         * assistant.el (assistant-render-node): Fix up rendering and
444         read-only text. 
445         (assistant-render-node): Reset.
446         (assistant-make-read-only): Not sticky.
447
448 2004-05-20  Danny Siu  <dsiu@adobe.com>
449
450         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
451         centered even when gnus-auto-center-summary is t
452
453 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
454
455         * dns.el (dns-get-txt-answer): New function.
456         (dns-read-txt): Ditto.
457         (query-dns): Use it.
458
459 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
460
461         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
462         active for foreign groups even if the group level is higher than
463         the specified value.
464
465 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
466
467         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
468         non-active groups.
469
470         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
471
472 2004-05-20  Magnus Henoch  <mange@freemail.hu>
473
474         * dns.el (dns-read-type): Add support for SVR.  (small patch)
475
476 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
477
478         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
479         (spam-crm114-header, spam-crm114-spam-switch)
480         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
481         (spam-crm114-positive-spam-header)
482         (spam-crm114-database-directory, spam-list-of-processors)
483         (spam-group-spam-processor-crm114-p)
484         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
485         (spam-generic-score, spam-list-of-checks)
486         (spam-list-of-statistical-checks, spam-registration-functions)
487         (spam-check-crm114-headers, spam-crm114-score)
488         (spam-check-crm114, spam-crm114-register-with-crm114)
489         (spam-crm114-register-spam-routine)
490         (spam-crm114-unregister-spam-routine)
491         (spam-crm114-register-ham-routine)
492         (spam-crm114-unregister-ham-routine): add CRM114 support.  From
493         asjo@koldfront.dk (Adam Sj\e,Ax\e(Bgren).
494
495         * gnus.el: added spam-use-crm114
496
497         * spam.el (spam-list-of-processors, spam-registration-functions):
498         add spam-use-resend
499         (spam-group-spam-processor-report-resend-p): utility wrapper
500         (spam-report-articles-gmane): doc fix
501         (spam-report-articles-resend,
502         spam-report-resend-register-routine): wrappers around
503         spam-report-resend-to
504
505         * spam-report.el (spam-report-resend-to, spam-report-resend):
506         support for resending spam
507         (spam-report-gmane): line length >80 fix
508
509         * gnus.el (spam-process): add spam-use-resend
510
511 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
512
513         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
514         number of processed spam messages.
515         (spam-ham-copy-or-move-routine): Return the number of processed
516         ham messages.
517         (spam-summary-prepare-exit): Use the above values to decide
518         whether status messages shouled be displayed.
519
520 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
521
522         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
523         `rfc2047-encoding-function-alist' in order to avoid conflicting
524         with the old version.
525         (rfc2047-encode-region): Concatenate words containing non-ASCII
526         characters in structured fields; don't encode space-delimited
527         ASCII words even in unstructured fields; don't break words at
528         char-category boundaries.
529         (rfc2047-encode-1): New function.
530         (rfc2047-encode): Use it; encode text so that it occupies the
531         maximum width within 76-column; work correctly on Q encoding for
532         iso-2022-* charsets.
533         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
534         sure not to break a line just after the header name.
535         (rfc2047-b-encode-region): Removed.
536         (rfc2047-b-encode-string): New function.
537         (rfc2047-q-encode-region): Removed.
538         (rfc2047-q-encode-string): New function.
539
540         * mm-util.el (mm-replace-in-string): New function.
541
542 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
543
544         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
545         get it right.
546         (gnus-inews-make-draft): Really.
547
548 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
549
550         * nnmh.el (nnmh-request-list-1): Don't check the link count
551         before descending.  (small patch)
552
553 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
554
555         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
556         stuff. 
557
558         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
559         on real group name.
560
561         * gnus-art.el (gnus-signature-limit): Doc fix.
562
563         * gnus-msg.el (gnus-inews-make-draft): Quote list.
564
565         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
566
567 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>
568
569         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
570         isn't a string.
571
572 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
573
574         * gnus-draft.el (gnus-draft-send): Bind
575         rfc2047-encode-encoded-words.
576
577         * rfc2047.el (rfc2047-encode-region): Encode =? strings. 
578         (rfc2047-encodable-p): Say that =? needs encoding.
579         (rfc2047-encode-encoded-words): New variable.
580
581         * gnus-group.el (gnus-group-select-group): Doc fix.
582
583         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied. 
584
585         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
586         to nil.
587         
588         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
589
590         * nnheader.el (nnheader-get-lines-and-char): New function.
591
592 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
593
594         * gnus-msg.el (gnus-summary-followup-with-original): Document
595         yanking of region when active.
596
597 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
598
599         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
600         groups if the group level is higher than the specified value.
601
602 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
603
604         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
605         (gnus-group-jump-to-group): Added prefix argument using
606         `gnus-group-jump-to-group-prompt'.  Query before jumping to
607         non-active group.
608
609         * compface.el (uncompface): Be verbose when changing
610         `uncompface-use-external'.
611
612         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
613         handle manual section.
614
615 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
616
617         * gnus-art.el (gnus-button-alist): Revert previous change.
618
619 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
620
621         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
622
623 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
624
625         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
626         whether backend can accept message.
627
628         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp. 
629
630 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
631
632         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
633         Avoid creating directory when nntp-marks-is-evil is true.
634         Reported by Reiner Steib.
635
636 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
637
638         * gnus-picon.el (gnus-picon-style): New variable.
639         (gnus-picon-insert-glyph): Added optional `nostring' argument.
640         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
641         Jesper Harder <harder@ifa.au.dk>.
642
643 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
644
645         * message.el (message-fill-field): Return point.
646         (message-generate-headers): Go to end of field.
647
648         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
649         stuff for non-living groups.
650
651 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
652
653         * gnus-art.el (gnus-article-followup-with-original)
654         (gnus-article-reply-with-original): gnus-mark-active-p ->
655         gnus-region-active-p.
656
657 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
658
659         * spam.el (spam-summary-prepare-exit): fix messages, so they show
660         only when there is spam or ham to be processed
661
662 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
663
664         * mail-source.el (mail-source-delete-crash-box): Refactor.
665         (mail-source-fetch): Use it.
666         (mail-source-fetch-file): Ditto.
667         (mail-source-fetch-directory): Run postscript in loop. 
668         (mail-source-fetch-pop): Delete.
669         (mail-source-fetch-maildir): Ditto.
670         (mail-source-fetch-imap): Ditto.
671
672         * imap.el (imap-authenticators): Comment out sasl.
673
674         * message.el (message-skip-to-next-address): New function.
675         (message-fill-header-address): Refactor.
676         (message-fill-address): Use it.
677         (message-delete-address): Use it.
678         (message-fill-header-general): Refactor.
679         (message-fill-field-address): Rename.
680         (message-narrow-to-field): Find the start of the header. 
681         (message-header-format-alist): Don't pre-fill.
682         (message-fill-header): Removed.
683         (message-insert-header): New function.
684         (message-shorten-references): Use it.
685
686         * rfc2047.el (rfc2047-field-value): Strip props.
687
688         * mail-parse.el (mail-header-make-address): New alias.
689
690         * ietf-drums.el (ietf-drums-make-address): New function.
691
692         * imap.el: Add compiler directives.
693
694         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks. 
695
696         * gnus-art.el (article-decode-idna-rhs): Don't use
697         message-idna-inside-rhs-p. 
698
699 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
700
701         * message.el (message-idna-inside-rhs-p): Removed.
702         (message-idna-to-ascii-rhs-1): Use proper address parsing.
703
704         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
705         false positives.
706
707 2004-05-16  Kim Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
708
709         * imap.el (imap-sasl-make-mechanisms): Use sasl. 
710
711 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
712
713         * nneething.el (nneething-file-name): Don't create spurions
714         files. 
715
716         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups. 
717         (gnus-inews-do-gcc): Remove sleep.
718
719         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
720         part under point.
721
722         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil. 
723         (gnus-agent-regenerate-group): Using nil messages aren't valid. 
724
725 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
726
727         * spam.el (spam-summary-prepare-exit): oops, forgot (length)
728
729 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
730
731         * gnus-dup.el (gnus-dup-unsuppress-article): don't assume the mail
732         header is not nil (tiny change).  From Nelson Ferreira
733         <nelson.ferreira@verizon.net>.
734
735         * spam.el (spam-summary-prepare-exit): only produce "marking spam
736         as expired without moving it" message when there are spam
737         messages left
738
739 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
740
741         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
742         nntp-possibly-create-directory, not nntp-possibly-change-group.
743         (nntp-marks-changed-p): New arg SERVER.
744         (nntp-request-update-info): Adjust caller.
745
746 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
747
748         * nntp.el (nntp-save-marks): Pass missing arg.
749
750 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
751
752         * nntp.el: Support marks.
753         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
754         (nntp-marks-modtime, nntp-marks-directory): New variables.
755         (nntp-request-set-mark, nntp-request-update-info)
756         (nntp-possibly-create-directory, nntp-marks-changed-p)
757         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
758         functions.
759
760 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
761
762         * gnus-xmas.el (gnus-xmas-select-lowest-window)
763         (gnus-xmas-redefine): Rename.
764
765         * gnus-score.el (gnus-score-insert-help): Use
766         gnus-select-lowest-window.
767
768         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
769         appt-select-lowest-window and rename to gnus-select-lowest-window.
770
771         * gnus.el: do.
772
773 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
774
775         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
776         encodings of MIME-encoded words, in order to improve
777         interoperability with several broken MUAs.
778
779 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
780
781         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
782         tags, only when charsets are not specified in headers.
783         (mm-inline-text-html-render-with-w3m): Ditto.
784
785         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
786         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
787
788 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
789
790         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
791         instead of MIME-decoded from fields when checking
792         `gnus-article-address-banner-alist'.
793
794 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
795
796         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
797         description rather than subject.
798
799 2004-05-02  Steve Youngs  <steve@youngs.au.com>
800
801         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
802
803 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
804
805         * gnus.el (gnus-version-number): Bump.
806
807 2004-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
808
809         * gnus.el: No Gnus v0.2 is released.
810
811 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
812
813         * gnus-agent.el (gnus-agent-read-agentview): Inline
814         gnus-uncompress-range.
815
816 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
817
818         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
819         `exec-installed-p'.
820
821 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
822
823         * gnus.el (spam-process, spam-autodetect-methods): Add
824         bsfilter and bsfilter-headers.
825
826         * spam.el (spam-bsfilter): New customize group.
827         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
828         (spam-bsfilter-header, spam-bsfilter-probability-header)
829         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
830         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
831         (spam-bsfilter-database-directory): New options.
832         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
833         (spam-list-of-statistical-checks, spam-registration-functions):
834         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
835         (spam-bsfilter-score): New command.
836         (spam-check-bsfilter-headers, spam-check-bsfilter)
837         (spam-bsfilter-register-with-bsfilter)
838         (spam-bsfilter-register-spam-routine)
839         (spam-bsfilter-unregister-spam-routine)
840         (spam-bsfilter-register-ham-routine)
841         (spam-bsfilter-unregister-ham-routine): New functions.
842         (spam-generic-score): Support bsfilter; Accept an optional argument
843         to recalcurate spam score even if scoring header has already been
844         added.
845         (spam-bogofilter-score, spam-spamassassin-score): Accept an
846         optional argument to recalcurate spam score even if scoring header
847         has already been added.
848
849 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
850
851         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
852         strings!  Reported by David D. Smith <davidsmith@acm.org>.
853         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
854         link is missing.
855
856 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
857
858         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
859         (html2text-get-attr): Rewrite.
860
861         * message.el (message-setup-1): Remove redundant put-text-property
862         on mail-header-separator.
863
864 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
865
866         * gnus-registry.el (gnus-registry-cache-whitespace)
867         (gnus-registry-action, gnus-registry-spool-action)
868         (gnus-registry-split-fancy-with-parent): changed message levels
869         from 5 to 3 or 7, as needed
870
871         * spam.el (spam-summary-prepare-exit)
872         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
873         (spam-split, spam-find-spam, spam-log-undo-registration)
874         (spam-check-blackholes, spam-enter-ham-BBDB): changed message
875         level from 5 to 6
876
877 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
878
879         * gnus-ems.el: Autoload appt-select-lowest-window (revert
880         2004-03-04 change).
881
882 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
883
884         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
885         Use mapc when appropriate.
886
887         * sieve-manage.el (sieve-manage-open): do.
888
889         * nnweb.el (nnweb-insert-html): do.
890
891         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
892         (nnvirtual-partition-sequence, nnvirtual-create-mapping): do.
893
894         * nnspool.el (nnspool-request-group): do.
895
896         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
897         do.
898
899         * nnml.el (nnml-request-update-info): do.
900
901         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
902         (nnmh-request-create-group, nnmh-update-gnus-unreads): do.
903
904         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
905         (nnimap-request-set-mark): do.
906
907         * nnfolder.el (nnfolder-request-update-info): do.
908
909         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
910         do.
911
912         * mml.el (mml-destroy-buffers, mml-compute-boundary-1): do.
913
914         * gnus-uu.el (gnus-uu-find-articles-matching): do.
915
916         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
917         do.
918
919         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
920         do.
921
922         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files): do.
923
924         * gnus-nocem.el (gnus-nocem-scan-groups): do.
925
926         * gnus-int.el (gnus-start-news-server): do.
927
928         * gnus-group.el (gnus-group-make-kiboze-group)
929         (gnus-group-browse-foreign-server): do.
930
931 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
932
933         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
934         Sj\e,Ax\e(Bgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
935         <shields@msrl.com>:
936         
937         * spam.el (spam-necessary-extra-headers): get the extra headers we
938         may need for spam sorting and scoring
939         (spam-user-format-function-S): a user format function suitable for
940         general use
941         (spam-article-sort-by-spam-status): sorting function for summary
942         sorting
943         (spam-extra-header-to-number): get a score from a header
944         (spam-summary-score): get a numeric score from the headers
945         (spam-generic-score): oops, function doc in wrong place
946         (spam-initialize): take symbols when it's run, and install the
947         extra headers that spam-necessary-extra-headers thinks we need
948
949 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
950
951         * spam.el (spam-summary-prepare-exit): logic and message fix.
952         Reported by bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
953
954 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
955
956         * gnus-sum.el (gnus-set-global-variables)
957         (gnus-build-all-threads, gnus-get-newsgroup-headers)
958         (gnus-article-get-xrefs, gnus-summary-best-group)
959         (gnus-summary-next-article, gnus-summary-enter-digest-group)
960         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
961         (gnus-summary-update-info, gnus-kill-or-deaden-summary): Use
962         with-current-buffer.
963
964 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
965
966         * spam.el (spam-summary-prepare-exit): simplified logic
967         (spam-fetch-article-header): read the article header if it's not
968         available
969         (spam-list-articles): simplified logic
970         (spam-filelist-register-routine): found bug with unregister-list
971
972         * gnus-registry.el: clarified comments at beginning
973
974 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
975
976         * message.el (message-cater-to-broken-inn): Remove.
977         (message-shorten-references): Make sure the total folded length of
978         References is shorter than 998 characters to cater to a bug in INN
979         2.3.  Also, don't pretend that references aren't folded -- this
980         hasn't worked for a while.
981
982 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
983                 
984         * gnus-agent.el (gnus-agentize):
985         gnus-agent-send-mail-real-function no longer set to current value
986         of message-send-mail-function but rather a lambda that calls
987         message-send-mail-function.  The change makes the agent real-time
988         responsive to user changes to message-send-mail-function.
989
990 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
991                 
992         * legacy-gnus-agent.el
993         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
994         help from Florian Weimer <fw@deneb.enyo.de>
995
996 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
997
998         * nnmail.el (nnmail-cache-insert): Revert last change.
999
1000 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1001
1002         * nnmail.el (nnmail-cache-insert): Always check whether
1003         nnmail-cache-ignore-groups matches a group name.
1004
1005 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
1006
1007         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
1008         (spam-find-spam, spam-log-processing-to-registry)
1009         (spam-log-registered-p, spam-log-unregistration-needed-p)
1010         (spam-log-undo-registration): use gnus-message instead of
1011         gnus-error, none of these errors are fatal
1012
1013         * gnus-registry.el (gnus-registry-clean-empty-function)
1014         (gnus-registry-clean-empty): remove only empty entries without
1015         extra data
1016
1017 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1018
1019         * spam-stat.el (spam-stat-buffer-change-to-spam)
1020         (spam-stat-buffer-change-to-non-spam): change (error) to
1021         (gnus-message 8) invocation
1022
1023 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1024
1025         * nntp.el (nntp-via-netcat-command): New variable.
1026         (nntp-via-netcat-switches): New variable.
1027         (nntp-open-via-rlogin-and-netcat): New function.
1028         (nntp-open-connection-function): Doc fix.
1029         (nntp-telnet-command): Doc fix.
1030         (nntp-end-of-line): Doc fix.
1031         (nntp-via-rlogin-command): Doc fix.
1032         (nntp-via-user-name): Doc fix.
1033         (nntp-via-address): Doc fix.
1034
1035 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1036
1037         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
1038         error in Emacs 21.1.
1039
1040 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
1041
1042         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
1043
1044 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1045         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
1046         (gnus-agent-with-refreshed-group): New macro.
1047         (gnus-agent-rename-group): New function.
1048         (gnus-agent-delete-group): New function.
1049         (gnus-agent-save-group-info): Use gnus-command-method when
1050         `method' parameter is nil.  Don't write nil entries into the
1051         active file.
1052         (gnus-agent-get-group-info): New function.
1053         (gnus-agent-fetch-articles): Use
1054         gnus-agent-update-files-total-fetched-for to increment disk space
1055         used.
1056         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
1057         gnus-agent-update-view-total-fetched-for to increment disk space
1058         used.
1059         (gnus-agent-get-local): Added optional parameters to avoid calling
1060         gnus-group-real-name and gnus-find-method-for-group.
1061         (gnus-agent-set-local): Delete stored entry if either min, or max,
1062         are nil.
1063         (gnus-agent-fetch-session): Reworded error/quit messages.  On
1064         quit, use gnus-agent-regenerate-group to record existance of any
1065         articles fetched to disk before the quit occurred.
1066         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
1067         gnus-agent-update-view-total-fetched-for, and
1068         gnus-agent-update-files-total-fetched-for to decrement disk space
1069         used.
1070         (gnus-agent-retrieve-headers): Use
1071         gnus-agent-update-view-total-fetched-for to increment disk space
1072         used.
1073         (gnus-agent-regenerate-group): Replace gnus-group-update-group
1074         with gnus-agent-update-files-total-fetched-for to decrement disk
1075         space and fresh group buffer.
1076         (gnus-agent-inhibit-update-total-fetched-for): New variable.
1077         (gnus-agent-need-update-total-fetched-for): New variable.
1078         (gnus-agent-update-files-total-fetched-for): New function.
1079         (gnus-agent-update-view-total-fetched-for): New function.
1080         (gnus-agent-total-fetched-for): New function.  
1081
1082         * gnus-cache.el (gnus-cache-save-buffers): Use
1083         gnus-cache-update-overview-total-fetched-for to change disk space
1084         used by this group.
1085         (gnus-cache-possibly-enter-article): Use
1086         gnus-cache-update-file-total-fetched-for to increment disk space
1087         used by this group.
1088         (gnus-cache-possibly-remove-article): Use
1089         gnus-cache-update-file-total-fetched-for to decrement disk space
1090         used by this group.
1091         (gnus-cache-generate-nov-databases): Purge total fetched cache.
1092         (gnus-cache-rename-group): New function.
1093         (gnus-cache-delete-group): New function.
1094         (gnus-cache-inhibit-update-total-fetched-for): New variable.
1095         (gnus-cache-need-update-total-fetched-for): New variable.
1096         (gnus-cache-with-refreshed-group): New macro.
1097         (gnus-cache-update-file-total-fetched-for): New function.
1098         (gnus-cache-update-overview-total-fetched-for): New function.
1099         (gnus-cache-rename-group-total-fetched-for): New function.
1100         (gnus-cache-delete-group-total-fetched-for): New function.
1101         (gnus-cache-total-fetched-for): New function.
1102
1103         * gnus-group.el (): Require gnus-sum and autoload functions to
1104         resolve warnings when gnus-group.el compiled alone.
1105         (gnus-group-line-format): Documented new %F
1106         (size of Fetched data) group line format; identifies disk space
1107         used by agent and cache.
1108         (gnus-group-line-format-alist): Defined new F format.
1109         (gnus-total-fetched-for): New function.
1110         (gnus-group-delete-group): No longer update
1111         gnus-cache-active-altered as gnus-request-delete-group now keeps
1112         the cache in sync.
1113         (gnus-group-list-active): Let the agent store a server's active
1114         list if currently plugged.
1115
1116         * gnus-int.el (gnus-request-delete-group): Use
1117         gnus-cache-delete-group and gnus-agent-delete-group to keep the
1118         local disk in sync with the server.
1119          (gnus-request-rename-group): Use
1120         gnus-cache-rename-group and gnus-agent-rename-group to keep the
1121         local disk in sync with the server.
1122
1123         * gnus-start.el (gnus-get-unread-articles): Cosmetic
1124         simplification to logic.
1125
1126         * gnus-util.el (gnus-rename-file): New function.
1127
1128 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
1129
1130         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
1131         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
1132
1133         * mm-util.el (mm-image-load-path): Handle nil in load-path.
1134         From Christian Neukirchen <chneukirchen@yahoo.de>.
1135
1136 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
1137
1138         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
1139         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
1140
1141 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
1142
1143         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
1144
1145 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
1146
1147         * spam.el (spam-set-difference): new function to replace
1148         gnus-set-difference in spam.el
1149         (spam-summary-prepare-exit): use spam-set-difference
1150
1151 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1152
1153         * gnus-registry.el (gnus-registry-cache-file): updated to use
1154         gnus-dribble-directory OR gnus-home-directory OR ~
1155         (gnus-registry-split-fancy-with-parent): fixed doc
1156
1157 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1158
1159         * message.el (message-exchange-point-and-mark): Use
1160         message-mark-active-p.  Suggested by Jesper Harder
1161         <harder@ifa.au.dk>.
1162
1163 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1164
1165         * message.el (message-exchange-point-and-mark): Don't activate
1166         region if it was inactive.  Suggested by Hiroshi Fujishima
1167         <pooh@nature.tsukuba.ac.jp>.
1168
1169 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1170
1171         * gnus-art.el (article-display-face): Display Faces in the same
1172         order as X-Faces.
1173
1174 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1175
1176         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
1177
1178 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1179
1180         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
1181         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
1182         (gnus-article-mime-hierarchy): Remove.
1183         (gnus-article-mime-hierarchy-next): Remove.
1184         (gnus-article-mode): Revert 2004-03-19 change.
1185         (gnus-article-setup-buffer): Revert 2004-03-19 change.
1186         (gnus-insert-mime-button): Revert 2004-03-19 change.
1187         (gnus-mime-accumulate-hierarchy): Remove.
1188         (gnus-mime-enter-multipart): Remove.
1189         (gnus-mime-leave-multipart): Remove,
1190         (gnus-mime-display-part): Revert 2004-03-19 change.
1191         (gnus-mime-display-alternative): Revert 2004-03-19 change.
1192
1193         * mml.el (mml-preview): Revert 2004-03-19 change.
1194
1195 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
1196
1197         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
1198
1199 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1200
1201         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
1202         t while entering a file name using the mm-with-multibyte macro.
1203         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
1204
1205         * mm-util.el (mm-with-multibyte): New macro.
1206
1207 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1208
1209         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
1210         user option.
1211         (gnus-mime-multipart-functions): Doc and customization fix.
1212         (gnus-article-mime-hierarchy): New variable.
1213         (gnus-article-mime-hierarchy-next): New variable.
1214         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
1215         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
1216         gnus-article-mime-hierarchy-next to nil.
1217         (gnus-insert-mime-button): Show hierarchy numbers.
1218         (gnus-mime-accumulate-hierarchy): New function.
1219         (gnus-mime-enter-multipart): New function.
1220         (gnus-mime-leave-multipart): New function.
1221         (gnus-mime-display-part): Recompute hierarchical MIME structure.
1222         (gnus-mime-display-alternative): Show hierarchy numbers.
1223
1224         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
1225         gnus-article-mime-hierarchy-next to nil.
1226
1227 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
1228
1229         * dns.el: Don't require gnus-xmas.
1230
1231 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
1232
1233         * mml.el (mml-generate-mime-1): Don't use format=flowed with
1234         inline PGP.
1235         (mml-menu): Disable mml-quote-region if mark is inactive.
1236
1237 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1238
1239         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
1240         when the group's active is not available.
1241
1242 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1243
1244         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
1245         error.
1246
1247         * gnus-sum.el (gnus-read-header): Don't remove a header for the
1248         parent article of a sparse article in the thread hashtb.  From
1249         Stefan Wiens <s.wi@gmx.net>.
1250
1251 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
1252
1253         * imap.el (imap-store-password): New variable.
1254         (imap-interactive-login): Use it.
1255         Suggested by Mark Plaksin <happy@mcplaksin.org>.
1256
1257 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1258
1259         * gnus-art.el (gnus-article-read-summary-keys): Restore new
1260         window-start and hscroll to summary window.
1261
1262 2004-03-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
1263
1264         * gnus-start.el (gnus-convert-old-newsrc): Only write the
1265         conversion message to newsrc-dribble when an actual conversion is
1266         performed.
1267
1268 2004-03-10  Malcolm Purvis <malcolmpurvis@optushome.com.au>  (tiny change)
1269
1270         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
1271
1272 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1273
1274         * mm-decode.el (mm-complicated-handles): New function reviving
1275         former definition of mm-multiple-handles.
1276
1277         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
1278         (gnus-mime-delete-part): Use it.
1279
1280 2004-03-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
1281
1282         * gnus-agent.el (gnus-agent-read-local): Bind
1283         nnheader-file-coding-system to gnus-agent-file-coding-system to
1284         avoid the implicit assumption that they will always be equal.
1285         (gnus-agent-save-local): Bind buffer-file-coding-system, not
1286         coding-system-for-write, as the with-temp-file macro first prints
1287         to a buffer then saves the buffer.
1288
1289 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1290
1291         * gnus-art.el (gnus-article-edit-part): New function.
1292         (gnus-mime-save-part-and-strip): Use it; do query instead of
1293         signaling an error; don't use mm-multiple-handles.
1294         (gnus-mime-delete-part): Ditto.
1295
1296 2004-03-08  Kevin Greiner <kgreiner@xpediantsolutions.com>
1297
1298         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
1299         old file versions.
1300         (gnus-group-prepare-hook): Removed function that converted list
1301         form of gnus-agent-expire-days to group properties.
1302
1303         * gnus-int.el: Autoload gnus-agent-regenerate-group.
1304         (gnus-request-accept-article): Re-indented.
1305
1306         * gnus-start.el (gnus-convert-old-newsrc): Registered new
1307         converters to handle old agent file formats.  Added logic for a
1308         "backup before upgrading warning".
1309         (gnus-convert-mark-converter-prompt): Developers can mark
1310         functions as needing (default), or not needing,
1311         gnus-convert-old-newsrc's "backup before upgrading warning".
1312         (gnus-convert-converter-needs-prompt): Tests whether the user
1313         should be protected from potentially irreversable changes by the
1314         function.
1315
1316         * legacy-gnus-agent.el (): New. Provides converters that are only
1317         loaded when gnus-convert-old-newsrc needs to call them.
1318         
1319 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1320
1321         * mail-source.el (mail-source-touch-pop): Doc fix.
1322
1323         * message.el (message-smtpmail-send-it): Doc fix.
1324
1325 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
1326
1327         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
1328
1329         * nnmail.el (nnmail-split-fancy): do.
1330
1331         * gnus-kill.el (gnus-kill, gnus-execute): do.
1332
1333 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
1334
1335         * gnus-sum.el (gnus-widget-reversible-match) 
1336         (gnus-widget-reversible-to-internal) 
1337         (gnus-widget-reversible-to-external): New functions.
1338         (gnus-widget-reversible): New widget.
1339         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
1340
1341 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
1342
1343         * gnus-sum.el (gnus-thread-sort-functions)
1344         (gnus-article-sort-functions): Document `(not F)' items.
1345
1346 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
1347
1348         * spam.el (spam-use-gmane-xref): new backend
1349         (spam-gmane-xref-spam-group): variable to control the name of the
1350         Gmane spam group
1351         (spam-blackhole-servers, spam-blackhole-good-server-regex)
1352         (spam-regex-headers-spam, spam-regex-headers-ham)
1353         (spam-regex-body-spam, spam-regex-body-ham): clarified docs
1354         (spam-list-of-checks): added spam-use-gmane-xref to list of
1355         backends and checks
1356         (spam-check-gmane-xref): function for spam-use-gmane-xref
1357
1358         * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
1359         an autodetect method
1360
1361 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
1362
1363         * gnus-int.el (gnus-request-accept-article): Inform the agent that
1364         articles are being added to a group.
1365         (gnus-request-replace-article): Inform the agent that articles
1366         need to be uncached as the cached contents are no longer valid.
1367         
1368 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1369
1370         * binhex.el: Don't autoload executable-find.
1371
1372         * canlock.el: Don't autoload mail-fetch-field.
1373
1374         * dgnushack.el: Autoload c-mode for XEmacs.
1375
1376         * gnus-ems.el: Don't autoload appt-select-lowest-window.
1377
1378         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
1379         rmail-dont-reply-to and rmail-output.
1380
1381         * gnus-score.el: Don't autoload ffap-string-at-point.
1382
1383         * gnus-setup.el: Don't autoload sc-cite-original.
1384
1385         * imap.el: Don't autoload base64-decode-string,
1386         base64-encode-string and md5.
1387
1388         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
1389         and rmail-msg-restore-non-pruned-header.
1390
1391         * mm-decode.el: Don't autoload executable-find.
1392
1393         * mm-url.el: Don't autoload executable-find.
1394
1395         * mm-view.el: Don't autoload diff-mode.
1396
1397         * nndb.el: Don't autoload news-reply-mode, news-setup,
1398         cancel-timer and telnet.
1399
1400         * password.el: Don't autoload run-at-time for Emacs.
1401
1402         * sha1-el.el: Don't autoload executable-find.
1403
1404         * sieve-mode.el: Don't autoload c-mode.
1405
1406         * uudecode.el: Don't autoload executable-find.
1407
1408 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
1409
1410         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
1411         (gnus-agent-possibly-alter-active): Avoid null in numeric
1412         comparison.
1413         (gnus-agent-set-local): Refuse to save null in local object table.
1414         (gnus-agent-regenerate-group): The REREAD parameter can now be a
1415         list of articles that will be marked as unread.
1416
1417 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1418
1419         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
1420
1421 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
1422
1423         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
1424         language tags.
1425
1426 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
1427
1428         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
1429         Don't bind "obarray".
1430
1431         * gnus-sum.el (gnus-thread-sort-functions): Added
1432         `gnus-thread-sort-by-most-recent-number' and
1433         `gnus-thread-sort-by-most-recent-date'.
1434         Reported by Kai Grossjohann <kai@emptydomain.de>.
1435
1436 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1437
1438         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
1439
1440 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
1441
1442         * gnus-cus.el (gnus-agent-customize-category): Removed
1443         ignore-errors macro reference that required cl to be loaded at
1444         run-time.
1445
1446         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
1447         single-interval range of the form (min . max).  Previously the
1448         range had to look like ((min . max)).  Likewise, return
1449         (min . max) rather than ((min . max)).
1450         (gnus-range-map): Use gnus-range-normalize to accept
1451         single-interval range.
1452
1453         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
1454         the cache, but not the agent, now appear with their usual face.
1455
1456         * dgnushack.el (loaddir): New variable that is bound to the
1457         directory containing the dgnushack.el file. Use loaddir, rather
1458         than srcdir, to update load-path. Change lets dgnushack compile
1459         code in directories other than GNUS/lisp.
1460
1461 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1462
1463         * lpath.el: Don't bind w3m-safe-url-regexp.
1464
1465         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
1466         w3m-safe-url-regexp variable buffer-local.
1467
1468         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
1469
1470 2004-02-27  Simon Josefsson  <jas@extundo.com>
1471
1472         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
1473         gnus-group-real-prefix.
1474         (gnus-summary-move-article): Use it, instead of
1475         gnus-group-real-prefix.
1476
1477 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1478
1479         * lpath.el: Bind w3m-safe-url-regexp.
1480
1481         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
1482         w3m-safe-url-regexp variable buffer-local and set it as the value
1483         of mm-w3m-safe-url-regexp.
1484
1485         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
1486
1487         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
1488         parsing gnus-posting-styles when the message is not for replying.
1489
1490         * dgnushack.el: Autoload sgml-mode for XEmacs.
1491
1492         * nnrss.el (nnrss-opml-export): Use
1493         mm-set-buffer-file-coding-system instead of
1494         set-buffer-file-coding-system.
1495
1496 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
1497
1498         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
1499         of checkdoc.el).
1500         * nnrss.el: do.
1501         * gnus-mlspl.el: do.
1502         * gnus-ml.el: do.
1503         * gnus-srvr.el: do.
1504
1505         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
1506
1507 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1508
1509         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
1510         Corrections to custom-manual links.
1511
1512         * gnus-art.el (gnus-article): Ditto.
1513
1514         * mm-decode.el (mime-display, mime-security): Ditto.
1515
1516 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
1517
1518         * flow-fill.el: Typo.
1519
1520 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
1521
1522         * spam-wash.el: New file.
1523
1524 2004-02-26  Mark A. Hershberger <mah@everybody.org> 
1525
1526         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
1527
1528 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
1529
1530         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
1531         to be run with new-articles as LIST1, not LIST2
1532         (spam-registration-functions): add spam-use-ham-copy as a nil
1533         registration backend
1534
1535 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
1536
1537         * spam-stat.el (spam-stat-washing-hook): New option.
1538         (spam-stat-buffer-words): Use it.
1539         (spam-stat-process-directory, spam-stat-test-directory): Use
1540         insert-file-contents-literally.
1541         (spam-stat-coding-system): New variable.
1542         (spam-stat-load, spam-stat-save): Use it.
1543
1544 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1545
1546         * spam-report.el (spam-report-plug-agent): Quote
1547         spam-report-url-to-file and spam-report-url-ping-plain.
1548
1549 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
1550
1551         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
1552         / in mailto URLs.
1553
1554 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
1555
1556         * spam-report.el (spam-report-process-queue): Fix interactive use.
1557         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
1558         (spam-report-unplug-agent): Doc fixes.
1559         (spam-report-url-ping-mm-url, spam-report-url-to-file)
1560         (spam-report-agentize, spam-report-deagentize): Autoload
1561
1562 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1563
1564         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
1565
1566         * message.el (message-setup-fill-variables): Add mml tags to
1567         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
1568         <ajk@iu.edu>.
1569         (message-mode): Don't modify paragraph-separate there.
1570
1571 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1572
1573         * compface.el (uncompface-use-external): Default to undecided.
1574         (uncompface-use-external-threshold): New variable.
1575         (uncompface-float-time): New macro.
1576         (uncompface): Determine whether to use the external decoder if
1577         uncompface-use-external is undecided.
1578
1579 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1580
1581         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
1582         after images.
1583
1584         * gnus-art.el (gnus-mime-display-single): Remove dead code.
1585
1586 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
1587
1588         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
1589
1590         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
1591
1592         * gnus-sum.el (gnus-summary-limit-to-age)
1593         (gnus-summary-limit-children): do.
1594
1595         * gnus-int.el (gnus-request-scan): do.
1596
1597         * gnus-group.el (gnus-group-suspend): do.
1598
1599         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
1600
1601         * gnus-cite.el (gnus-cite-parse-attributions): do.
1602
1603         * gnus-agent.el (gnus-summary-set-agent-mark)
1604         (gnus-agent-regenerate-group): do.
1605
1606         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
1607
1608         * binhex.el (binhex-decode-region-internal): do.
1609
1610 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1611
1612         * gnus-fun.el (gnus-face-properties-alist): New user option.
1613         (gnus-display-x-face-in-from): Use it.
1614
1615         * gnus-art.el (article-display-face): Ditto.
1616
1617         * compface.el (uncompface-use-external): Default to nil.
1618
1619 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
1620
1621         * nntp.el (nntp-erase-buffer): New function.
1622         (nntp-retrieve-data, nntp-send-command)
1623         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
1624         (nntp-possibly-change-group): Use it.
1625
1626         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
1627         with-current-buffer.
1628
1629 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
1630
1631         * compface.el: Merge the ELisp-based uncompface program.
1632         (compface): New customization group.
1633         (uncompface-use-external): New user option.
1634         (uncompface): Call uncompface-internal if uncompface-use-external
1635         is nil.
1636         (uncompface-internal): New function.  Note that there are also
1637         some other functions and variables added for this function.
1638
1639 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
1640
1641         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
1642         if necessary.
1643
1644 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1645
1646         * spam-report.el (spam-report-unplug-agent)
1647         (spam-report-plug-agent, spam-report-deagentize)
1648         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
1649         support for the Agent in spam-report: when unplugged, report to a
1650         file; when plugged, submit all the requests
1651
1652         * spam.el (spam-register-routine): improved message about
1653         registration
1654
1655 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
1656
1657         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
1658         dependencies.
1659         (rfc2047-encode): Use it.
1660
1661         * gnus-art.el (gnus-button-marker-list): Move before first
1662         reference.
1663
1664         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
1665         (imap-parse-body): Fix format string mismatch.
1666
1667         * gnus-score.el (gnus-summary-increase-score): do.
1668
1669         * nnrss.el (nnrss-close): New function.
1670
1671 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
1672
1673         * nnrss.el (nnrss-make-filename): New function.
1674         (nnrss-request-delete-group, nnrss-read-server-data)
1675         (nnrss-save-server-data, nnrss-read-group-data)
1676         (nnrss-save-group-data): Use it.
1677         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
1678         (nnrss-read-server-data, nnrss-read-group-data): Use load.
1679         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
1680
1681 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
1682
1683         * mml.el (mml-compute-boundary-1): Don't uncompress files.
1684
1685 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
1686
1687         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
1688         files.
1689
1690         * message.el (message-generate-headers-first): Don't quote nil
1691         and t in docstrings.
1692
1693         * imap.el (imap-id): do.
1694
1695         * gnus-agent.el (gnus-agent-consider-all-articles)
1696         (gnus-agent-queue-mail): do.
1697
1698 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
1699
1700         * spam-report.el (spam-report-process-queue): New function.
1701         Process requests from `spam-report-requests-file'.
1702         (spam-report-process-queue): Doc fix.
1703
1704 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
1705
1706         * spam.el (spam-register-routine)
1707         (spam-log-processing-to-registry, spam-log-registered-p)
1708         (spam-log-unregistration-needed-p, spam-log-undo-registration):
1709         change "check" to "spam-check" for semi-clarity
1710
1711 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
1712
1713         * pop3.el: Require nnheader.
1714
1715         * mml-smime.el: Require cl.  Autoload message-fetch-field.
1716
1717         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
1718
1719         * gnus-picon.el: Require cl.
1720
1721         * gnus-fun.el: Require gnus-ems and gnus-util.
1722
1723         * gnus.el (gnus-method-to-server): Move defsubst before first use.
1724
1725         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
1726
1727         * gnus-art.el (gnus-article-edit-mode): Define before first
1728         reference.
1729
1730 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
1731
1732         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
1733         (gnus-uu-post-encoded): Use point-at-bol.
1734
1735         * gnus-topic.el (gnus-group-active-topic-p): do.
1736
1737         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
1738
1739         * gnus-group.el (gnus-group-kill-region): do.
1740
1741         * gnus-art.el (article-date-ut): do.
1742
1743         * message.el (message-fetch-field): Remove redundant
1744         case-fold-search binding.
1745         (message-narrow-to-field): Simplify.
1746
1747 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
1748
1749         * spam.el (spam-directory): Derive from `gnus-directory'.
1750
1751         * spam-report.el (spam-report-url-to-file)
1752         (spam-report-requests-file): New function and variable for offline
1753         reporting.
1754         (spam-report-url-ping-function): Add `spam-report-url-to-file'
1755         and user defined function.
1756         (spam-report-url-ping-mm-url): Remove doubled slash.
1757
1758 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
1759
1760         * spam.el (spam-list-of-processors): fixed spamassassin variable names
1761
1762 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
1763
1764         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
1765         format string mismatch.
1766
1767         * sieve.el (sieve-deactivate-all): do.
1768
1769         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
1770
1771         * nnlistserv.el (nnlistserv-kk-wash-article): do.
1772
1773         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
1774
1775         * mm-bodies.el (mm-7bit-chars): Don't include \r.
1776
1777 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
1778
1779         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
1780         the list of checks
1781
1782 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
1783
1784         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
1785         padding.
1786
1787 2004-01-27  Simon Josefsson  <jas@extundo.com>
1788
1789         * mm-view.el (mm-fill-flowed): Add.
1790         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
1791         <angeli@iwi.uni-sb.de>.
1792
1793 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
1794
1795         * spam.el (spam-spamassassin-register-ham-routine)
1796         (spam-spamassassin-register-spam-routine): fixed function names
1797
1798 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1799
1800         * gnus.el (gnus-tmp-grouplens): Remove.
1801         (gnus-summary-line-format): Remove grouplens.
1802
1803         * gnus-group.el (gnus-group-line-format): Ditto.
1804
1805         * gnus-spec.el (gnus-format-specs): Ditto.
1806         (gnus-update-format-specifications): Flush the group format spec
1807         cache if there's the grouplens stuff.
1808         (gnus-parse-simple-format): Replace %l with the empty string.
1809
1810 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
1811
1812         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
1813         omission. 
1814         From Jerry James  <james@xemacs.org>
1815
1816 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1817
1818         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
1819         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
1820
1821 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
1822
1823         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
1824         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
1825         New macros and functions.
1826         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
1827         Handle > NLINK_MAX messages.
1828         * nnmaildir.el (nnmaildir-request-set-mark): Use
1829         nnmaildir--emlink-p and nnmaildir--eexist-p.
1830
1831 2004-01-25  Alex Schroeder  <alex@gnu.org>
1832
1833         * spam-stat.el (spam-stat-process-directory-age): New option.
1834         (spam-stat-process-directory): Use it.
1835
1836 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
1837
1838         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
1839         (spam-stat-save): Accept prefix argument.
1840
1841 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
1842
1843         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
1844         links" error.
1845
1846 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1847
1848         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
1849         the rest of the and/or forms.
1850
1851 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
1852
1853         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
1854         compatibility with old .newsrc.eld files.
1855
1856         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
1857
1858         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
1859
1860         * gnus-start.el (gnus-1): do.
1861
1862         * gnus-group.el (gnus-group-line-format-alist): do.
1863
1864         * gnus.el (gnus-use-grouplens, gnus-visual): do.
1865
1866         * gnus-gl.el: Remove.
1867
1868 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
1869
1870         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
1871         marks consisting of a single range {for example, (3 . 5)} rather
1872         than a list of a single range { ((3 . 5)) }.
1873
1874 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
1875
1876         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
1877         with-current-buffer.
1878         (spam-stat-store-current-buffer): Use insert-buffer-substring to
1879         avoid consing a string.
1880
1881         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
1882         Remove obsolete entries for big5 and gb2312.
1883
1884 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
1885
1886         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
1887         uncompressed list.
1888
1889 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
1890
1891         * spam-stat.el (spam-stat-strip-xref): New function.
1892         (spam-stat-process-directory): Use it.
1893
1894         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
1895         here -- it's done in message-fetch-field.
1896
1897 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
1898
1899         * gnus-agent.el (gnus-agent-queue-mail,
1900         gnus-agent-prompt-send-queue): New variables.
1901         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
1902         * gnus-draft.el (gnus-group-send-queue): Pass the group name
1903         "nndraft:queue" along to gnus-draft-send.  Use
1904         gnus-agent-prompt-send-queue.
1905         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
1906         is "nndraft:queue".  Suggested by Gaute Strokkenes
1907         <gs234@srcf.ucam.org>
1908
1909         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
1910         (agent-enable-undownloaded-faces): Added
1911         (gnus-agent-cat-groups): Use eval-and-compile, not
1912         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
1913         method of gnus-agent-cat-groups even when the buffer has been
1914         evaled.
1915         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
1916         delete gnus-agent-save-active-1.
1917         (gnus-agent-save-groups): Deleted. Identical to
1918         gnus-agent-save-active.
1919         (gnus-agent-write-active): No longer adjust agent's copy of active
1920         file as agent's adjustments are now stored in their own
1921         file. Removed optional parameter.
1922         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
1923         servers.  Add use of min/max range limits from server's local
1924         file.
1925         (gnus-agent-save-alist): Removed unused optional argument.
1926         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
1927         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
1928         (gnus-agent-set-local): A per-server file that keeps min/max range
1929         limits for articles known to the agent.  Provides a fast mechanism
1930         for altering many active ranges.
1931         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
1932         active file (local makes it unnecessary).
1933         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
1934
1935         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
1936         (agent-enable-undownloaded-faces): Added
1937
1938         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
1939         disable it when sending to "nndraft:queue".
1940         (gnus-group-send-queue): Add safety check to avoid sending queue
1941         when unplugged.
1942
1943         * gnus-group.el (gnus-group-catchup): Use new
1944         gnus-sequence-of-unread-articles, not
1945         gnus-list-of-unread-articles, to avoid exhausting memory with huge
1946         numbers of articles.  Use gnus-range-map to avoid having to
1947         uncompress the unread list.
1948         (gnus-group-archive-directory,
1949         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
1950         reference.
1951
1952         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
1953         (gnus-sorted-range-intersection): Intersection of two ranges
1954         without requiring that they first be uncompressed.
1955
1956         * gnus-start.el (gnus-activate-group): Unless blocked by the
1957         caller, possibly expand the active range to include both cached
1958         and agentized articles.
1959         (gnus-convert-old-newsrc): Rewrote in anticipation of having
1960         multiple version-dependent converters.
1961         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
1962         gnus-agent-save-active.
1963         (gnus-save-newsrc-file): Save dirty agent range limits.
1964
1965         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
1966         gnus-agent-possibly-alter-active.
1967         (gnus-adjust-marked-articles): Faster handling of simple lists
1968         
1969 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
1970
1971         * spam-stat.el (spam-stat-test-directory): New optional argument
1972         displays a list of files detected.  Suggested by Andrew Cohen
1973         <cohen@andy.bu.edu>.
1974         (spam-stat-buffer-words-with-scores): Don't narrow and change
1975         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
1976
1977 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
1978
1979         * spam.el (gnus-summary-mode-map): make spam-generic-score the
1980         default scoring function
1981         (spam-generic-score): calls spam-spamassassin-score if
1982         spam-use-spamassassin or spam-use-spamassassin-headers is on;
1983         spam-bogofilter-score otherwise.
1984
1985         From Hubert Chan <hubert@uhoreg.ca>:
1986
1987         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
1988         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
1989         (spam-spamassassin-arguments)
1990         (spam-spamassassin-spam-flag-header)
1991         (spam-spamassassin-positive-spam-flag-header)
1992         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
1993         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
1994         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
1995         (spam-list-of-processors, spam-list-of-checks)
1996         (spam-list-of-statistical-checks, spam-registration-functions)
1997         (spam-check-spamassassin-headers, spam-check-spamassassin)
1998         (spam-spamassassin-score)
1999         (spam-spamassassin-register-with-sa-learn)
2000         (spam-spamassassin-register-spam-routine)
2001         (spam-spamassassin-register-ham-routine)
2002         (spam-assassin-register-spam-routine)
2003         (spam-assassin-register-ham-routine): add SpamAssassin support
2004         (spam-bogofilter-score): fix to show article before scoring
2005
2006         * gnus.el (spam-process, spam-autodetect-methods): add
2007         spamassassin and spamassassin-headers
2008
2009         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2010         Suppress unnecessary messages.  From Nevin Kapur
2011         <nkapur@cs.caltech.edu>.
2012
2013 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
2014
2015         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
2016         make-hash-table.
2017
2018 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2019
2020         * canlock.el (base64-encode-string): Don't autoload it.
2021
2022 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2023
2024         * run-at-time.el: Remove useless (require 'itimer),
2025         eval-and-compile and (featurep 'xemacs).
2026
2027 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
2028
2029         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
2030         GROUP is a virtual group.
2031
2032 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
2033
2034         * gnus.el: Autoload `message-y-or-n-p'.
2035
2036 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
2037
2038         * pgg-parse.el: Remove unnecessary (require 'custom).
2039
2040         * pgg-def.el: do.
2041
2042         * nnmail.el: do.
2043
2044         * gnus-undo.el: do.
2045
2046         * gnus-picon.el: do.
2047
2048         * gnus-util.el: do.
2049
2050 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
2051
2052         * gnus-sum.el (gnus-pick-line-number): Add autoload.
2053
2054 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2055
2056         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
2057         handle, as well as a list.
2058
2059         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
2060         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
2061         (mm-w3m-cid-retrieve): Simplify.
2062
2063 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
2064
2065         * message.el (message-kill-to-signature): Allow prefix arg to
2066         specify number of lines to keep before signature.  From Vasily
2067         Korytov.
2068         (message-kill-to-signature): Change docstring.
2069
2070 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2071
2072         * canlock.el: Always require sha1-el.
2073         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
2074
2075         * message.el: Autoload sha1 only when compiling.
2076
2077         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
2078         eudc-expand-inline for XEmacs.
2079
2080 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2081
2082         * message.el (message-canlock-generate): Require sha1-el.
2083
2084 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
2085
2086         * message.el (message-expand-name): Silence the byte compiler.
2087
2088         * lpath.el: Add detect-coding-system.
2089
2090         * dgnushack.el (dgnushack-compile): Remove obsolete check for
2091         cus-edit.
2092
2093 2004-01-13  Simon Josefsson  <jas@extundo.com>
2094
2095         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
2096         Invoke gnus-score-mode.  Reported by
2097         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
2098
2099         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
2100         Jim Blandy <jimb@redhat.com> (tiny change).
2101
2102 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
2103
2104         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
2105
2106 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
2107
2108         * spam.el (spam-get-article-as-string): updated to use
2109         gnus-request-article-this-buffer, much simpler
2110         (spam-get-article-as-buffer): removed
2111
2112 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
2113
2114         * message.el (message-expand-name): Use EUDC if the user uses
2115         that.
2116
2117 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
2118
2119         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
2120         character for the encoding to avoid consing a string.
2121         
2122         * rfc2047.el (rfc2047-decode-string): Don't cons a string
2123         unnecessarily.
2124
2125         * mm-util.el (mm-replace-chars-in-string): Remove.
2126
2127         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
2128         of mm-replace-chars-in-string.
2129
2130 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
2131
2132         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
2133         strings.
2134
2135         * mm-util.el (mm-subst-char-in-string): Support inplace.        
2136
2137         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
2138         a new string in every iteration.  Use shy groups.
2139
2140 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
2141
2142         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
2143         (gnus-group-change-level, gnus-kill-newsgroup)
2144         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
2145         (gnus-get-unread-articles, gnus-make-articles-unread)
2146         (gnus-make-ascending-articles-unread): Use accessor
2147         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
2148         to get group information for improved readability.
2149
2150         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
2151
2152         * gnus-soup.el (gnus-soup-group-brew): do.
2153
2154         * gnus-msg.el (gnus-put-message): do.
2155
2156         * gnus-move.el (gnus-group-move-group-to-server): do.
2157
2158         * gnus-kill.el (gnus-batch-score): do.
2159
2160         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
2161         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
2162         (gnus-group-update-group, gnus-group-read-group)
2163         (gnus-group-make-group, gnus-group-make-help-group)
2164         (gnus-group-make-archive-group, gnus-group-make-directory-group)
2165         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
2166         (gnus-group-sort-by-unread, gnus-group-catchup)
2167         (gnus-group-unsubscribe-group, gnus-group-kill-group)
2168         (gnus-group-yank-group, gnus-group-set-info)
2169         (gnus-group-list-groups): do.
2170
2171         * gnus.el (gnus-generate-new-group-name): do.
2172
2173         * gnus-delay.el (gnus-delay-send-queue): do.
2174
2175         * nnvirtual.el (nnvirtual-catchup-group): do.
2176
2177         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
2178         do.
2179
2180         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
2181         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
2182         
2183         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
2184         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
2185         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
2186         (gnus-group-make-articles-read): do.
2187         
2188 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2189
2190         * gnus-art.el (article-decode-mime-words, article-babel)
2191         (gnus-article-highlight-signature, gnus-article-add-buttons)
2192         (gnus-signature-toggle): Use gnus-with-article-buffer.
2193         
2194         * gnus-art.el (gnus-article-highlight-headers)
2195         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
2196         
2197         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
2198         (gnus-article-set-globals, gnus-request-article-this-buffer)
2199         (gnus-button-message-id, gnus-article-maybe-hide-headers)
2200         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
2201         (gnus-mime-display-alternative): Use with-current-buffer.
2202
2203 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
2204
2205         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
2206         also under 80 char limit, and call gnus-error if needed
2207         (spam-fetch-article-header): finally fixed - it was a
2208         buffer-local variable (gnus-newsgroup-data)
2209         (spam-find-spam): use spam-generate-fake-headers, forget about
2210         spam-insert-fake-headers
2211         (spam-insert-fake-headers): removed
2212
2213 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2214
2215         * deuglify.el (gnus-article-outlook-unwrap-lines)
2216         (gnus-outlook-rearrange-article)
2217         (gnus-outlook-repair-attribution-outlook)
2218         (gnus-outlook-repair-attribution-block)
2219         (gnus-outlook-repair-attribution-other): Remove redundant
2220         save-excursion.
2221
2222 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
2223
2224         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
2225         (spam-fetch-field-subject-fast)
2226         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
2227         (spam-fetch-article-header): new functions to deal with Gnus
2228         internals for fast retrieval of article header data
2229         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
2230
2231 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2232
2233         * pop3.el (pop3-md5): Remove.
2234         (pop3-apop): Replace pop3-md5 with md5.
2235
2236         * mm-bodies.el: base64 is always built-in.
2237
2238         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
2239         with-current-buffer.
2240
2241 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2242
2243         * canlock.el (canlock-insert-header): Remove excessive grouping in
2244         regexp.
2245
2246         * gnus-sum.el (gnus-summary-read-document): Ditto.
2247
2248         * gnus-uu.el (gnus-uu-part-number): Ditto.
2249
2250         * html2text.el (html2text-remove-tags): Ditto.
2251         (html2text-format-tags): Ditto.
2252         (html2text-format-single-elements): Ditto.
2253
2254         * mml.el (mml-parse-1): Ditto.
2255
2256 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
2257
2258         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
2259
2260         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
2261
2262         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
2263
2264         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
2265
2266 2003-11-15  Simon Josefsson  <jas@extundo.com>
2267
2268         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
2269         (pgg-gpg-lookup-key): Use regexp match instead of
2270         split-string (split-string is different between emacs 21.2 and
2271         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
2272
2273 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
2274
2275         * gnus-art.el (gnus-mime-view-all-parts)
2276         (gnus-article-part-wrapper, gnus-article-view-part): Use
2277         with-current-buffer.
2278
2279 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2280
2281         * spam.el (spam-disable-spam-split-during-ham-respool)
2282         (spam-spamoracle-database, spam-cache-lookups)
2283         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
2284         (spam-group-ham-mark-p, spam-group-spam-mark-p)
2285         (spam-group-ham-marks, spam-group-spam-marks)
2286         (spam-group-spam-contents-p, spam-group-ham-contents-p)
2287         (spam-list-of-processors, spam-list-of-statistical-checks): doc
2288         fix, also add spam-use-blackholes to the statistical checks
2289         (spam-fetch-field-fast): new interface to fetching fields, may
2290         become a macro
2291         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
2292         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
2293         (spam-insert-fake-headers): fake an article when needed
2294         (spam-find-spam): fake article when possible
2295         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
2296         (spam-check-bogofilter-headers): use message-fetch-field instead
2297         of nnmail-fetch-field
2298
2299 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
2300
2301         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
2302
2303 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2304
2305         * spam.el (spam-split): do not require spam-use-CHECK to be
2306         enabled if that check is passed to spam-split explicitly; also
2307         fix so 'spam doesn't get converted to spam-split-group when
2308         spam-split-symbolic-return is t
2309         (spam-find-spam): find registrations of the article and use those
2310         instead of re-running spam-split to find the spam/ham
2311         classification of the article
2312         (spam-log-processing-to-registry, spam-log-registered-p)
2313         (spam-log-unregistration-needed-p, spam-log-undo-registration):
2314         use gnus-error instead of gnus-message
2315         (spam-log-registration-type): new function to determine the
2316         classification of a message based on registry entries; will
2317         return nil if both 'spam and 'ham are found
2318         (spam-check-BBDB): expand all the BBDB macros here so we can have
2319         a reasonably fast local cache without the loading errors
2320         (spam-cache-lookups): set to t by default
2321         (spam-find-spam): don't try to guess spam-cache-lookups
2322         (spam-enter-whitelist, spam-enter-blacklist): also clear the
2323         spam-caches entry
2324         (spam-filelist-build-cache, spam-filelist-check-cache): better
2325         caching of whitelist/blacklist entries
2326         (spam-check-whitelist, spam-check-blacklist): invoke
2327         spam-from-listed-p with a type, not a cache variable
2328         (spam-from-listed-p): wrap around spam-filelist-check-cache
2329
2330 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
2331
2332         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
2333
2334         * nnmail.el (nnmail-split-fancy): do.
2335
2336         * mml.el (mml-parse): do.
2337
2338         * gnus-score.el (gnus-enter-score-words-into-hashtb)
2339         (gnus-score-adaptive): do.
2340
2341 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2342
2343         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
2344         (gnus-mime-button-map): Don't set keymap parent.
2345         (gnus-button-ctan-directory-regexp): Use shy grouping.
2346         (gnus-prev-page-map): Don't set keymap parent.
2347         (gnus-prev-page-map): Remove duplicated one.
2348         (gnus-next-page-map): Don't set keymap parent.
2349         (gnus-mime-security-button-map): Ditto.
2350
2351         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
2352         version number.
2353
2354         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
2355
2356 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2357
2358         * canlock.el (canlock-sha1-function): Remove.
2359         (canlock-sha1-function-for-verify): Remove.
2360         (canlock-openssl-program): Remove.
2361         (canlock-openssl-args): Remove.
2362         (canlock-ignore-errors): Remove.
2363         (canlock-sha1-with-openssl): Remove.
2364         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
2365         (canlock-verify): Don't use canlock-ignore-errors.
2366
2367         * sha1-el.el (sha1-string-external): Make it can return a string
2368         in binary form.
2369         (sha1-region-external): Ditto.
2370         (sha1-string-internal): Ditto.
2371         (sha1-region-internal): Ditto.
2372         (sha1-region): Ditto.
2373         (sha1-string): Ditto.
2374         (sha1): Ditto.
2375
2376 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2377
2378         * spam.el (spam-report-articles-gmane): New command.
2379
2380 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2381
2382         * gnus.el: Don't make unnecessary *Group* buffer when loading.
2383
2384         * run-at-time.el (run-at-time-saved): Remove.
2385         (run-at-time): Doc fix.
2386
2387 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
2388
2389         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
2390         (gnus-summary-limit-map): Add it.
2391         (gnus-summary-make-menu-bar): do.
2392
2393 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
2394
2395         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
2396         first attempt at some caching support (done for BBDB only now)
2397         (spam-find-spam): set spam-cache-lookups if there are more than 2
2398         addresses to be checked
2399         (spam-clear-cache-BBDB): new function, to be invoked by
2400         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
2401         (spam-check-BBDB): check and use the caches, if
2402         spam-cache-lookups is on
2403         remove superfluous (provide)
2404
2405 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
2406
2407         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
2408
2409 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
2410
2411         * run-at-time.el (run-at-time-saved): Move to after the definition
2412         of `run-at-time'.
2413
2414         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
2415
2416 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2417
2418         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
2419         mm-w3m-local-map-property.
2420
2421         * mm-view.el (mm-w3m-mode-map): Remove.
2422         (mm-w3m-local-map-property): Remove.
2423         (mm-inline-text-html-render-with-w3m): Don't use
2424         mm-w3m-local-map-property.
2425
2426 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2427
2428         * run-at-time.el: New file.
2429
2430         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
2431         under Emacs.
2432
2433         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
2434         of gnus-set-text-properties.
2435
2436         * gnus-uu.el (gnus-uu-save-article): Ditto.
2437
2438         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
2439
2440         * gnus-cite.el (gnus-cite-parse): Ditto.
2441
2442         * gnus-art.el (gnus-button-push): Use set-text-properties instead
2443         of gnus-.
2444
2445         * gnus-xmas.el (run-at-time): Require run-at-time.
2446
2447         * gnus.el: Changed calls to nnheader-run-at-time and
2448         password-run-at-time throughout to use run-at-time directly.
2449
2450         * password.el: Removed definition of run-at-time.
2451
2452         * nnheaderxm.el: Remove definition of run-at-time.
2453
2454 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
2455
2456         * mml.el (mml-minibuffer-read-disposition): Show attachment type
2457         in prompt (tiny change)
2458
2459 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
2460
2461         * messagexmas.el (message-xmas-redefine): Alias
2462         `message-make-caesar-translation-table' to
2463         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
2464         version.
2465
2466         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
2467         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
2468         `gnus-xmas-set-text-properties'.
2469         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
2470         `gnus-xmas-completing-read'. 
2471         (gnus-xmas-completing-read): Removed.
2472         (gnus-xmas-open-network-stream): Removed.
2473
2474         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
2475         XEmacs version.
2476
2477         * dns.el (dns-make-network-process): Use `open-network-stream'
2478         instead of `gnus-xmas-open-network-stream'.
2479
2480         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
2481
2482         * .cvsignore: Add auto-autoloads.el, custom-load.el.
2483
2484 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
2485
2486         * gnus-art.el (gnus-mime-display-alternative)
2487         (gnus-insert-mime-button, gnus-insert-mime-security-button)
2488         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
2489         Don't use gnus-local-map-property.
2490
2491         * gnus-util.el (gnus-local-map-property): Remove.
2492
2493         * mm-view.el (mm-view-pkcs7-decrypt): Replace
2494         gnus-completing-read-maybe-default with completing-read.
2495
2496         * gnus-util.el (gnus-completing-read): do.
2497         (gnus-completing-read-maybe-default): Remove.
2498
2499 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
2500
2501         * password.el: Only autoload `run-at-time' if not XEmacs.
2502         Only autoload the itimer functions if XEmacs.
2503
2504 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2505
2506         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
2507         XEmacsen.
2508
2509         * dgnushack.el: Autoload executable-find for XEmacs.
2510
2511 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
2512
2513         * gnus-art.el (gnus-read-string): Remove.
2514         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
2515         read-string.
2516
2517 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
2518
2519         * netrc.el: autoload password-read
2520         (netrc): new configuration group
2521         (netrc-encoding-method, netrc-openssl-path): configuration
2522         variables for encoding and decoding of files with symmetric
2523         ciphers
2524         (netrc-encode): assistant function to encode a file with
2525         netrc-encoding-method
2526         (netrc-parse): added interactive parameter, added optional
2527         decoding if netrc-encoding-method is non-nil but otherwise
2528         behavior is standard
2529         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
2530         s/encode/encrypt/ everywhere
2531
2532         * spam.el: remove executable-find autoload
2533
2534 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
2535
2536         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
2537
2538         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
2539
2540 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2541
2542         * gnus-art.el (gnus-treat-ansi-sequences,
2543         article-treat-ansi-sequences): New variable and function.
2544         Suggested by Dan Jacobson <jidanni@jidanni.org>.
2545
2546         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
2547         Use it.
2548
2549 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
2550
2551         * mm-util.el (mm-quote-arg): Remove.
2552
2553         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
2554         shell-quote-argument.
2555
2556         * gnus-uu.el (gnus-uu-command): do.
2557
2558         * gnus-sum.el (gnus-summary-insert-pseudos): do.
2559
2560         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
2561         with make-char.
2562
2563         * mm-util.el (mm-make-char): Remove.
2564
2565         * mml.el (mml-mode): Replace gnus-add-minor-mode with
2566         add-minor-mode.
2567
2568         * gnus-undo.el (gnus-undo-mode): do.
2569
2570         * gnus-topic.el (gnus-topic-mode): do.
2571
2572         * gnus-sum.el (gnus-dead-summary-mode): do.
2573
2574         * gnus-start.el (gnus-slave-mode): do.
2575
2576         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
2577
2578         * gnus-ml.el (gnus-mailing-list-mode): do.
2579
2580         * gnus-gl.el (gnus-grouplens-mode): do.
2581
2582         * gnus-draft.el (gnus-draft-mode): do.
2583
2584         * gnus-dired.el (gnus-dired-mode): do.
2585
2586         * gnus-ems.el (gnus-add-minor-mode): Remove.
2587
2588         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
2589         Replace gnus-char-width with char-width.
2590
2591         * gnus-ems.el (gnus-char-width): Remove.
2592
2593         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
2594         Replace gnus-char-width with char-width.
2595
2596         * gnus-ems.el (gnus-char-width): Remove.
2597
2598         * spam-stat.el (with-syntax-table): Remove with-syntax-table
2599         definition.
2600         Remove Emacs 20 hash table compatibility code.
2601
2602         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
2603         20 compatibility code.
2604
2605         * spam.el (spam-point-at-eol): Replace with point-at-eol.
2606
2607         * smime.el (smime-point-at-eol): Replace with point-at-eol.
2608
2609         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
2610         with point-at-{eol,bol}.
2611
2612         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
2613
2614         * imap.el (imap-point-at-eol): Replace with point-at-eol.
2615
2616         * flow-fill.el (fill-flowed-point-at-bol,
2617         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
2618
2619         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
2620         Replace with point-at-{eol,bol} throughout all files.
2621
2622 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2623
2624         * ntlm.el (ntlm-string-as-unibyte): New macro.
2625         (ntlm-build-auth-response): Use it.
2626
2627         Remove Emacs 20 stuff:
2628         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
2629         (butlast, mapc, remove): Remove the compiler macros.
2630         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
2631         of delq and copy-sequence.
2632         * gnus-art.el (popup-menu): Remove the compiler macro.
2633         * nnmail.el (nnmail-split-fancy): Don't support customizing with
2634         Emacs 20.
2635
2636 2004-01-05  Simon Josefsson  <jas@extundo.com>
2637
2638         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
2639         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
2640         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
2641         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
2642         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
2643         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
2644         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
2645         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
2646         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
2647         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
2648         ntlm-string-permute, string-lshift into ntlm-string-lshift,
2649         string-xor into ntlm-string-xor.  Suggested by
2650         Jesper Harder <harder@myrealbox.com>.
2651
2652         * ntlm.el: Don't include poem.
2653
2654         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
2655         Jesper Harder <harder@myrealbox.com>.
2656
2657         * sasl-ntlm.el, ntlm.el, md4.el: New files.
2658
2659         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
2660         probably breaks emacs with DL patch, but do we care? Is anyone
2661         still using the DL stuff?)
2662
2663         * sieve-manage.el: Use the password package.
2664         (sieve-manage-read-passwd): Remove.
2665         (sieve-manage-interactive-login): Use password.  Re-add
2666         condition-case around loop.
2667
2668         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
2669         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
2670         the password package.
2671
2672 2003-02-19  Simon Josefsson  <jas@extundo.com>
2673
2674         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
2675         token.
2676
2677 2002-08-07  Simon Josefsson  <jas@extundo.com>
2678
2679         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
2680         (sieve-manage-authenticators):
2681         (sieve-manage-authenticator-alist): Add some SASL mechs.
2682         (sieve-sasl-auth): New function.
2683         (sieve-manage-cram-md5-auth):
2684         (sieve-manage-plain-auth): Rewrite using SASL library.
2685         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
2686         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
2687         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
2688         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
2689
2690 2004-01-05  Simon Josefsson  <jas@extundo.com>
2691
2692         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
2693         New files.
2694
2695 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2696
2697         * gnus-group.el (gnus-no-groups-message): Update.
2698
2699         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
2700
2701 2003-11-09  Simon Josefsson  <jas@extundo.com>
2702
2703         * imap.el: Support for ID IMAP extension (RFC 2971).
2704         (imap-local-variables): Add imap-id.
2705         (imap-id): New variable.
2706         (imap-id): New function.
2707         (imap-parse-response): Parse untagged ID response.
2708         * nnimap.el (nnimap-id): New variable.
2709         (nnimap-open-connection): Use it.
2710
2711 2003-12-28  Simon Josefsson  <jas@extundo.com>
2712
2713         * gnus-score.el (gnus-score-edit-all-score): New.
2714         * gnus-group.el (gnus-group-score-map): Bind it to W e.
2715
2716 2004-01-04  Simon Josefsson  <jas@extundo.com>
2717
2718         * password.el: Add.
2719
2720 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
2721
2722         * dns.el: Add support for AAAA records (see RFC 3596)
2723
2724         * Fix typo PRT -> PTR
2725
2726         * Parse MX, PTR and SOA replies (see RFC 1035)
2727
2728 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2729
2730         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
2731
2732         * Moved to Changelog.1.
2733
2734     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
2735   Copying and distribution of this file, with or without modification,
2736   are permitted provided the copyright notice and this notice are preserved.
2737
2738 ;; Local Variables:
2739 ;; coding: iso-2022-7bit
2740 ;; End: