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