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