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