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