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