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