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