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