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