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