* gnus-int.el (gnus-request-accept-article): Inform the agent that
[gnus] / lisp / ChangeLog
1 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
2
3         * gnus-int.el (gnus-request-accept-article): Inform the agent that
4         articles are being added to a group.
5         (gnus-request-replace-article): Inform the agent that articles
6         need to be uncached as the cached contents are no longer valid.
7         
8 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9
10         * binhex.el: Don't autoload executable-find.
11
12         * canlock.el: Don't autoload mail-fetch-field.
13
14         * dgnushack.el: Autoload c-mode for XEmacs.
15
16         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17
18         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19         rmail-dont-reply-to and rmail-output.
20
21         * gnus-score.el: Don't autoload ffap-string-at-point.
22
23         * gnus-setup.el: Don't autoload sc-cite-original.
24
25         * imap.el: Don't autoload base64-decode-string,
26         base64-encode-string and md5.
27
28         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
29         and rmail-msg-restore-non-pruned-header.
30
31         * mm-decode.el: Don't autoload executable-find.
32
33         * mm-url.el: Don't autoload executable-find.
34
35         * mm-view.el: Don't autoload diff-mode.
36
37         * nndb.el: Don't autoload news-reply-mode, news-setup,
38         cancel-timer and telnet.
39
40         * password.el: Don't autoload run-at-time for Emacs.
41
42         * sha1-el.el: Don't autoload executable-find.
43
44         * sieve-mode.el: Don't autoload c-mode.
45
46         * uudecode.el: Don't autoload executable-find.
47
48 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
49
50         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
51         (gnus-agent-possibly-alter-active): Avoid null in numeric
52         comparison.
53         (gnus-agent-set-local): Refuse to save null in local object table.
54         (gnus-agent-regenerate-group): The REREAD parameter can now be a
55         list of articles that will be marked as unread.
56
57 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
58
59         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
60
61 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
62
63         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
64         language tags.
65
66 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
67
68         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
69         Don't bind "obarray".
70
71         * gnus-sum.el (gnus-thread-sort-functions): Added
72         `gnus-thread-sort-by-most-recent-number' and
73         `gnus-thread-sort-by-most-recent-date'.
74         Reported by Kai Grossjohann <kai@emptydomain.de>.
75
76 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
77
78         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
79
80 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
81
82         * gnus-cus.el (gnus-agent-customize-category): Removed
83         ignore-errors macro reference that required cl to be loaded at
84         run-time.
85
86         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
87         single-interval range of the form (min . max).  Previously the
88         range had to look like ((min . max)).  Likewise, return
89         (min . max) rather than ((min . max)).
90         (gnus-range-map): Use gnus-range-normalize to accept
91         single-interval range.
92
93         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
94         the cache, but not the agent, now appear with their usual face.
95
96         * dgnushack.el (loaddir): New variable that is bound to the
97         directory containing the dgnushack.el file. Use loaddir, rather
98         than srcdir, to update load-path. Change lets dgnushack compile
99         code in directories other than GNUS/lisp.
100
101 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
102
103         * lpath.el: Don't bind w3m-safe-url-regexp.
104
105         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
106         w3m-safe-url-regexp variable buffer-local.
107
108         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
109
110 2004-02-27  Simon Josefsson  <jas@extundo.com>
111
112         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
113         gnus-group-real-prefix.
114         (gnus-summary-move-article): Use it, instead of
115         gnus-group-real-prefix.
116
117 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
118
119         * lpath.el: Bind w3m-safe-url-regexp.
120
121         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
122         w3m-safe-url-regexp variable buffer-local and set it as the value
123         of mm-w3m-safe-url-regexp.
124
125         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
126
127         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
128         parsing gnus-posting-styles when the message is not for replying.
129
130         * dgnushack.el: Autoload sgml-mode for XEmacs.
131
132         * nnrss.el (nnrss-opml-export): Use
133         mm-set-buffer-file-coding-system instead of
134         set-buffer-file-coding-system.
135
136 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
137
138         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
139         of checkdoc.el).
140         * nnrss.el: do.
141         * gnus-mlspl.el: do.
142         * gnus-ml.el: do.
143         * gnus-srvr.el: do.
144
145         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
146
147 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
148
149         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
150         Corrections to custom-manual links.
151
152         * gnus-art.el (gnus-article): Ditto.
153
154         * mm-decode.el (mime-display, mime-security): Ditto.
155
156 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
157
158         * flow-fill.el: Typo.
159
160 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
161
162         * spam-wash.el: New file.
163
164 2004-02-26  Mark A. Hershberger <mah@everybody.org> 
165
166         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
167
168 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
169
170         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
171         to be run with new-articles as LIST1, not LIST2
172         (spam-registration-functions): add spam-use-ham-copy as a nil
173         registration backend
174
175 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
176
177         * spam-stat.el (spam-stat-washing-hook): New option.
178         (spam-stat-buffer-words): Use it.
179         (spam-stat-process-directory, spam-stat-test-directory): Use
180         insert-file-contents-literally.
181         (spam-stat-coding-system): New variable.
182         (spam-stat-load, spam-stat-save): Use it.
183
184 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
185
186         * spam-report.el (spam-report-plug-agent): Quote
187         spam-report-url-to-file and spam-report-url-ping-plain.
188
189 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
190
191         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
192         / in mailto URLs.
193
194 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
195
196         * spam-report.el (spam-report-process-queue): Fix interactive use.
197         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
198         (spam-report-unplug-agent): Doc fixes.
199         (spam-report-url-ping-mm-url, spam-report-url-to-file)
200         (spam-report-agentize, spam-report-deagentize): Autoload
201
202 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
203
204         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
205
206         * message.el (message-setup-fill-variables): Add mml tags to
207         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
208         <ajk@iu.edu>.
209         (message-mode): Don't modify paragraph-separate there.
210
211 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
212
213         * compface.el (uncompface-use-external): Default to undecided.
214         (uncompface-use-external-threshold): New variable.
215         (uncompface-float-time): New macro.
216         (uncompface): Determine whether to use the external decoder if
217         uncompface-use-external is undecided.
218
219 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
220
221         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
222         after images.
223
224         * gnus-art.el (gnus-mime-display-single): Remove dead code.
225
226 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
227
228         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
229
230         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
231
232         * gnus-sum.el (gnus-summary-limit-to-age)
233         (gnus-summary-limit-children): do.
234
235         * gnus-int.el (gnus-request-scan): do.
236
237         * gnus-group.el (gnus-group-suspend): do.
238
239         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
240
241         * gnus-cite.el (gnus-cite-parse-attributions): do.
242
243         * gnus-agent.el (gnus-summary-set-agent-mark)
244         (gnus-agent-regenerate-group): do.
245
246         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
247
248         * binhex.el (binhex-decode-region-internal): do.
249
250 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
251
252         * gnus-fun.el (gnus-face-properties-alist): New user option.
253         (gnus-display-x-face-in-from): Use it.
254
255         * gnus-art.el (article-display-face): Ditto.
256
257         * compface.el (uncompface-use-external): Default to nil.
258
259 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
260
261         * nntp.el (nntp-erase-buffer): New function.
262         (nntp-retrieve-data, nntp-send-command)
263         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
264         (nntp-possibly-change-group): Use it.
265
266         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
267         with-current-buffer.
268
269 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
270
271         * compface.el: Merge the ELisp-based uncompface program.
272         (compface): New customization group.
273         (uncompface-use-external): New user option.
274         (uncompface): Call uncompface-internal if uncompface-use-external
275         is nil.
276         (uncompface-internal): New function.  Note that there are also
277         some other functions and variables added for this function.
278
279 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
280
281         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
282         if necessary.
283
284 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
285
286         * spam-report.el (spam-report-unplug-agent)
287         (spam-report-plug-agent, spam-report-deagentize)
288         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
289         support for the Agent in spam-report: when unplugged, report to a
290         file; when plugged, submit all the requests
291
292         * spam.el (spam-register-routine): improved message about
293         registration
294
295 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
296
297         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
298         dependencies.
299         (rfc2047-encode): Use it.
300
301         * gnus-art.el (gnus-button-marker-list): Move before first
302         reference.
303
304         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
305         (imap-parse-body): Fix format string mismatch.
306
307         * gnus-score.el (gnus-summary-increase-score): do.
308
309         * nnrss.el (nnrss-close): New function.
310
311 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
312
313         * nnrss.el (nnrss-make-filename): New function.
314         (nnrss-request-delete-group, nnrss-read-server-data)
315         (nnrss-save-server-data, nnrss-read-group-data)
316         (nnrss-save-group-data): Use it.
317         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
318         (nnrss-read-server-data, nnrss-read-group-data): Use load.
319         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
320
321 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
322
323         * mml.el (mml-compute-boundary-1): Don't uncompress files.
324
325 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
326
327         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
328         files.
329
330         * message.el (message-generate-headers-first): Don't quote nil
331         and t in docstrings.
332
333         * imap.el (imap-id): do.
334
335         * gnus-agent.el (gnus-agent-consider-all-articles)
336         (gnus-agent-queue-mail): do.
337
338 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
339
340         * spam-report.el (spam-report-process-queue): New function.
341         Process requests from `spam-report-requests-file'.
342         (spam-report-process-queue): Doc fix.
343
344 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
345
346         * spam.el (spam-register-routine)
347         (spam-log-processing-to-registry, spam-log-registered-p)
348         (spam-log-unregistration-needed-p, spam-log-undo-registration):
349         change "check" to "spam-check" for semi-clarity
350
351 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
352
353         * pop3.el: Require nnheader.
354
355         * mml-smime.el: Require cl.  Autoload message-fetch-field.
356
357         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
358
359         * gnus-picon.el: Require cl.
360
361         * gnus-fun.el: Require gnus-ems and gnus-util.
362
363         * gnus.el (gnus-method-to-server): Move defsubst before first use.
364
365         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
366
367         * gnus-art.el (gnus-article-edit-mode): Define before first
368         reference.
369
370 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
371
372         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
373         (gnus-uu-post-encoded): Use point-at-bol.
374
375         * gnus-topic.el (gnus-group-active-topic-p): do.
376
377         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
378
379         * gnus-group.el (gnus-group-kill-region): do.
380
381         * gnus-art.el (article-date-ut): do.
382
383         * message.el (message-fetch-field): Remove redundant
384         case-fold-search binding.
385         (message-narrow-to-field): Simplify.
386
387 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
388
389         * spam.el (spam-directory): Derive from `gnus-directory'.
390
391         * spam-report.el (spam-report-url-to-file)
392         (spam-report-requests-file): New function and variable for offline
393         reporting.
394         (spam-report-url-ping-function): Add `spam-report-url-to-file'
395         and user defined function.
396         (spam-report-url-ping-mm-url): Remove doubled slash.
397
398 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
399
400         * spam.el (spam-list-of-processors): fixed spamassassin variable names
401
402 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
403
404         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
405         format string mismatch.
406
407         * sieve.el (sieve-deactivate-all): do.
408
409         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
410
411         * nnlistserv.el (nnlistserv-kk-wash-article): do.
412
413         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
414
415         * mm-bodies.el (mm-7bit-chars): Don't include \r.
416
417 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
418
419         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
420         the list of checks
421
422 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
423
424         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
425         padding.
426
427 2004-01-27  Simon Josefsson  <jas@extundo.com>
428
429         * mm-view.el (mm-fill-flowed): Add.
430         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
431         <angeli@iwi.uni-sb.de>.
432
433 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
434
435         * spam.el (spam-spamassassin-register-ham-routine)
436         (spam-spamassassin-register-spam-routine): fixed function names
437
438 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
439
440         * gnus.el (gnus-tmp-grouplens): Remove.
441         (gnus-summary-line-format): Remove grouplens.
442
443         * gnus-group.el (gnus-group-line-format): Ditto.
444
445         * gnus-spec.el (gnus-format-specs): Ditto.
446         (gnus-update-format-specifications): Flush the group format spec
447         cache if there's the grouplens stuff.
448         (gnus-parse-simple-format): Replace %l with the empty string.
449
450 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
451
452         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
453         omission. 
454         From Jerry James  <james@xemacs.org>
455
456 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
457
458         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
459         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
460
461 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
462
463         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
464         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
465         New macros and functions.
466         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
467         Handle > NLINK_MAX messages.
468         * nnmaildir.el (nnmaildir-request-set-mark): Use
469         nnmaildir--emlink-p and nnmaildir--eexist-p.
470
471 2004-01-25  Alex Schroeder  <alex@gnu.org>
472
473         * spam-stat.el (spam-stat-process-directory-age): New option.
474         (spam-stat-process-directory): Use it.
475
476 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
477
478         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
479         (spam-stat-save): Accept prefix argument.
480
481 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
482
483         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
484         links" error.
485
486 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
487
488         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
489         the rest of the and/or forms.
490
491 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
492
493         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
494         compatibility with old .newsrc.eld files.
495
496         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
497
498         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
499
500         * gnus-start.el (gnus-1): do.
501
502         * gnus-group.el (gnus-group-line-format-alist): do.
503
504         * gnus.el (gnus-use-grouplens, gnus-visual): do.
505
506         * gnus-gl.el: Remove.
507
508 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
509
510         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
511         marks consisting of a single range {for example, (3 . 5)} rather
512         than a list of a single range { ((3 . 5)) }.
513
514 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
515
516         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
517         with-current-buffer.
518         (spam-stat-store-current-buffer): Use insert-buffer-substring to
519         avoid consing a string.
520
521         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
522         Remove obsolete entries for big5 and gb2312.
523
524 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
525
526         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
527         uncompressed list.
528
529 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
530
531         * spam-stat.el (spam-stat-strip-xref): New function.
532         (spam-stat-process-directory): Use it.
533
534         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
535         here -- it's done in message-fetch-field.
536
537 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
538
539         * gnus-agent.el (gnus-agent-queue-mail,
540         gnus-agent-prompt-send-queue): New variables.
541         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
542         * gnus-draft.el (gnus-group-send-queue): Pass the group name
543         "nndraft:queue" along to gnus-draft-send.  Use
544         gnus-agent-prompt-send-queue.
545         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
546         is "nndraft:queue".  Suggested by Gaute Strokkenes
547         <gs234@srcf.ucam.org>
548
549         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
550         (agent-enable-undownloaded-faces): Added
551         (gnus-agent-cat-groups): Use eval-and-compile, not
552         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
553         method of gnus-agent-cat-groups even when the buffer has been
554         evaled.
555         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
556         delete gnus-agent-save-active-1.
557         (gnus-agent-save-groups): Deleted. Identical to
558         gnus-agent-save-active.
559         (gnus-agent-write-active): No longer adjust agent's copy of active
560         file as agent's adjustments are now stored in their own
561         file. Removed optional parameter.
562         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
563         servers.  Add use of min/max range limits from server's local
564         file.
565         (gnus-agent-save-alist): Removed unused optional argument.
566         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
567         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
568         (gnus-agent-set-local): A per-server file that keeps min/max range
569         limits for articles known to the agent.  Provides a fast mechanism
570         for altering many active ranges.
571         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
572         active file (local makes it unnecessary).
573         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
574
575         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
576         (agent-enable-undownloaded-faces): Added
577
578         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
579         disable it when sending to "nndraft:queue".
580         (gnus-group-send-queue): Add safety check to avoid sending queue
581         when unplugged.
582
583         * gnus-group.el (gnus-group-catchup): Use new
584         gnus-sequence-of-unread-articles, not
585         gnus-list-of-unread-articles, to avoid exhausting memory with huge
586         numbers of articles.  Use gnus-range-map to avoid having to
587         uncompress the unread list.
588         (gnus-group-archive-directory,
589         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
590         reference.
591
592         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
593         (gnus-sorted-range-intersection): Intersection of two ranges
594         without requiring that they first be uncompressed.
595
596         * gnus-start.el (gnus-activate-group): Unless blocked by the
597         caller, possibly expand the active range to include both cached
598         and agentized articles.
599         (gnus-convert-old-newsrc): Rewrote in anticipation of having
600         multiple version-dependent converters.
601         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
602         gnus-agent-save-active.
603         (gnus-save-newsrc-file): Save dirty agent range limits.
604
605         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
606         gnus-agent-possibly-alter-active.
607         (gnus-adjust-marked-articles): Faster handling of simple lists
608         
609 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
610
611         * spam-stat.el (spam-stat-test-directory): New optional argument
612         displays a list of files detected.  Suggested by Andrew Cohen
613         <cohen@andy.bu.edu>.
614         (spam-stat-buffer-words-with-scores): Don't narrow and change
615         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
616
617 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
618
619         * spam.el (gnus-summary-mode-map): make spam-generic-score the
620         default scoring function
621         (spam-generic-score): calls spam-spamassassin-score if
622         spam-use-spamassassin or spam-use-spamassassin-headers is on;
623         spam-bogofilter-score otherwise.
624
625         From Hubert Chan <hubert@uhoreg.ca>:
626
627         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
628         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
629         (spam-spamassassin-arguments)
630         (spam-spamassassin-spam-flag-header)
631         (spam-spamassassin-positive-spam-flag-header)
632         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
633         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
634         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
635         (spam-list-of-processors, spam-list-of-checks)
636         (spam-list-of-statistical-checks, spam-registration-functions)
637         (spam-check-spamassassin-headers, spam-check-spamassassin)
638         (spam-spamassassin-score)
639         (spam-spamassassin-register-with-sa-learn)
640         (spam-spamassassin-register-spam-routine)
641         (spam-spamassassin-register-ham-routine)
642         (spam-assassin-register-spam-routine)
643         (spam-assassin-register-ham-routine): add SpamAssassin support
644         (spam-bogofilter-score): fix to show article before scoring
645
646         * gnus.el (spam-process, spam-autodetect-methods): add
647         spamassassin and spamassassin-headers
648
649         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
650         Suppress unnecessary messages.  From Nevin Kapur
651         <nkapur@cs.caltech.edu>.
652
653 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
654
655         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
656         make-hash-table.
657
658 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
659
660         * canlock.el (base64-encode-string): Don't autoload it.
661
662 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
663
664         * run-at-time.el: Remove useless (require 'itimer),
665         eval-and-compile and (featurep 'xemacs).
666
667 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
668
669         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
670         GROUP is a virtual group.
671
672 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
673
674         * gnus.el: Autoload `message-y-or-n-p'.
675
676 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
677
678         * pgg-parse.el: Remove unnecessary (require 'custom).
679
680         * pgg-def.el: do.
681
682         * nnmail.el: do.
683
684         * gnus-undo.el: do.
685
686         * gnus-picon.el: do.
687
688         * gnus-util.el: do.
689
690 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
691
692         * gnus-sum.el (gnus-pick-line-number): Add autoload.
693
694 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
695
696         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
697         handle, as well as a list.
698
699         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
700         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
701         (mm-w3m-cid-retrieve): Simplify.
702
703 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
704
705         * message.el (message-kill-to-signature): Allow prefix arg to
706         specify number of lines to keep before signature.  From Vasily
707         Korytov.
708         (message-kill-to-signature): Change docstring.
709
710 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
711
712         * canlock.el: Always require sha1-el.
713         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
714
715         * message.el: Autoload sha1 only when compiling.
716
717         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
718         eudc-expand-inline for XEmacs.
719
720 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
721
722         * message.el (message-canlock-generate): Require sha1-el.
723
724 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
725
726         * message.el (message-expand-name): Silence the byte compiler.
727
728         * lpath.el: Add detect-coding-system.
729
730         * dgnushack.el (dgnushack-compile): Remove obsolete check for
731         cus-edit.
732
733 2004-01-13  Simon Josefsson  <jas@extundo.com>
734
735         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
736         Invoke gnus-score-mode.  Reported by
737         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
738
739         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
740         Jim Blandy <jimb@redhat.com> (tiny change).
741
742 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
743
744         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
745
746 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
747
748         * spam.el (spam-get-article-as-string): updated to use
749         gnus-request-article-this-buffer, much simpler
750         (spam-get-article-as-buffer): removed
751
752 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
753
754         * message.el (message-expand-name): Use EUDC if the user uses
755         that.
756
757 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
758
759         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
760         character for the encoding to avoid consing a string.
761         
762         * rfc2047.el (rfc2047-decode-string): Don't cons a string
763         unnecessarily.
764
765         * mm-util.el (mm-replace-chars-in-string): Remove.
766
767         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
768         of mm-replace-chars-in-string.
769
770 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
771
772         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
773         strings.
774
775         * mm-util.el (mm-subst-char-in-string): Support inplace.        
776
777         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
778         a new string in every iteration.  Use shy groups.
779
780 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
781
782         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
783         (gnus-group-change-level, gnus-kill-newsgroup)
784         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
785         (gnus-get-unread-articles, gnus-make-articles-unread)
786         (gnus-make-ascending-articles-unread): Use accessor
787         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
788         to get group information for improved readability.
789
790         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
791
792         * gnus-soup.el (gnus-soup-group-brew): do.
793
794         * gnus-msg.el (gnus-put-message): do.
795
796         * gnus-move.el (gnus-group-move-group-to-server): do.
797
798         * gnus-kill.el (gnus-batch-score): do.
799
800         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
801         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
802         (gnus-group-update-group, gnus-group-read-group)
803         (gnus-group-make-group, gnus-group-make-help-group)
804         (gnus-group-make-archive-group, gnus-group-make-directory-group)
805         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
806         (gnus-group-sort-by-unread, gnus-group-catchup)
807         (gnus-group-unsubscribe-group, gnus-group-kill-group)
808         (gnus-group-yank-group, gnus-group-set-info)
809         (gnus-group-list-groups): do.
810
811         * gnus.el (gnus-generate-new-group-name): do.
812
813         * gnus-delay.el (gnus-delay-send-queue): do.
814
815         * nnvirtual.el (nnvirtual-catchup-group): do.
816
817         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
818         do.
819
820         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
821         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
822         
823         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
824         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
825         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
826         (gnus-group-make-articles-read): do.
827         
828 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
829
830         * gnus-art.el (article-decode-mime-words, article-babel)
831         (gnus-article-highlight-signature, gnus-article-add-buttons)
832         (gnus-signature-toggle): Use gnus-with-article-buffer.
833         
834         * gnus-art.el (gnus-article-highlight-headers)
835         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
836         
837         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
838         (gnus-article-set-globals, gnus-request-article-this-buffer)
839         (gnus-button-message-id, gnus-article-maybe-hide-headers)
840         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
841         (gnus-mime-display-alternative): Use with-current-buffer.
842
843 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
844
845         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
846         also under 80 char limit, and call gnus-error if needed
847         (spam-fetch-article-header): finally fixed - it was a
848         buffer-local variable (gnus-newsgroup-data)
849         (spam-find-spam): use spam-generate-fake-headers, forget about
850         spam-insert-fake-headers
851         (spam-insert-fake-headers): removed
852
853 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
854
855         * deuglify.el (gnus-article-outlook-unwrap-lines)
856         (gnus-outlook-rearrange-article)
857         (gnus-outlook-repair-attribution-outlook)
858         (gnus-outlook-repair-attribution-block)
859         (gnus-outlook-repair-attribution-other): Remove redundant
860         save-excursion.
861
862 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
863
864         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
865         (spam-fetch-field-subject-fast)
866         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
867         (spam-fetch-article-header): new functions to deal with Gnus
868         internals for fast retrieval of article header data
869         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
870
871 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
872
873         * pop3.el (pop3-md5): Remove.
874         (pop3-apop): Replace pop3-md5 with md5.
875
876         * mm-bodies.el: base64 is always built-in.
877
878         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
879         with-current-buffer.
880
881 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
882
883         * canlock.el (canlock-insert-header): Remove excessive grouping in
884         regexp.
885
886         * gnus-sum.el (gnus-summary-read-document): Ditto.
887
888         * gnus-uu.el (gnus-uu-part-number): Ditto.
889
890         * html2text.el (html2text-remove-tags): Ditto.
891         (html2text-format-tags): Ditto.
892         (html2text-format-single-elements): Ditto.
893
894         * mml.el (mml-parse-1): Ditto.
895
896 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
897
898         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
899
900         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
901
902         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
903
904         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
905
906 2003-11-15  Simon Josefsson  <jas@extundo.com>
907
908         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
909         (pgg-gpg-lookup-key): Use regexp match instead of
910         split-string (split-string is different between emacs 21.2 and
911         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
912
913 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
914
915         * gnus-art.el (gnus-mime-view-all-parts)
916         (gnus-article-part-wrapper, gnus-article-view-part): Use
917         with-current-buffer.
918
919 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
920
921         * spam.el (spam-disable-spam-split-during-ham-respool)
922         (spam-spamoracle-database, spam-cache-lookups)
923         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
924         (spam-group-ham-mark-p, spam-group-spam-mark-p)
925         (spam-group-ham-marks, spam-group-spam-marks)
926         (spam-group-spam-contents-p, spam-group-ham-contents-p)
927         (spam-list-of-processors, spam-list-of-statistical-checks): doc
928         fix, also add spam-use-blackholes to the statistical checks
929         (spam-fetch-field-fast): new interface to fetching fields, may
930         become a macro
931         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
932         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
933         (spam-insert-fake-headers): fake an article when needed
934         (spam-find-spam): fake article when possible
935         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
936         (spam-check-bogofilter-headers): use message-fetch-field instead
937         of nnmail-fetch-field
938
939 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
940
941         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
942
943 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
944
945         * spam.el (spam-split): do not require spam-use-CHECK to be
946         enabled if that check is passed to spam-split explicitly; also
947         fix so 'spam doesn't get converted to spam-split-group when
948         spam-split-symbolic-return is t
949         (spam-find-spam): find registrations of the article and use those
950         instead of re-running spam-split to find the spam/ham
951         classification of the article
952         (spam-log-processing-to-registry, spam-log-registered-p)
953         (spam-log-unregistration-needed-p, spam-log-undo-registration):
954         use gnus-error instead of gnus-message
955         (spam-log-registration-type): new function to determine the
956         classification of a message based on registry entries; will
957         return nil if both 'spam and 'ham are found
958         (spam-check-BBDB): expand all the BBDB macros here so we can have
959         a reasonably fast local cache without the loading errors
960         (spam-cache-lookups): set to t by default
961         (spam-find-spam): don't try to guess spam-cache-lookups
962         (spam-enter-whitelist, spam-enter-blacklist): also clear the
963         spam-caches entry
964         (spam-filelist-build-cache, spam-filelist-check-cache): better
965         caching of whitelist/blacklist entries
966         (spam-check-whitelist, spam-check-blacklist): invoke
967         spam-from-listed-p with a type, not a cache variable
968         (spam-from-listed-p): wrap around spam-filelist-check-cache
969
970 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
971
972         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
973
974         * nnmail.el (nnmail-split-fancy): do.
975
976         * mml.el (mml-parse): do.
977
978         * gnus-score.el (gnus-enter-score-words-into-hashtb)
979         (gnus-score-adaptive): do.
980
981 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
982
983         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
984         (gnus-mime-button-map): Don't set keymap parent.
985         (gnus-button-ctan-directory-regexp): Use shy grouping.
986         (gnus-prev-page-map): Don't set keymap parent.
987         (gnus-prev-page-map): Remove duplicated one.
988         (gnus-next-page-map): Don't set keymap parent.
989         (gnus-mime-security-button-map): Ditto.
990
991         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
992         version number.
993
994         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
995
996 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
997
998         * canlock.el (canlock-sha1-function): Remove.
999         (canlock-sha1-function-for-verify): Remove.
1000         (canlock-openssl-program): Remove.
1001         (canlock-openssl-args): Remove.
1002         (canlock-ignore-errors): Remove.
1003         (canlock-sha1-with-openssl): Remove.
1004         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
1005         (canlock-verify): Don't use canlock-ignore-errors.
1006
1007         * sha1-el.el (sha1-string-external): Make it can return a string
1008         in binary form.
1009         (sha1-region-external): Ditto.
1010         (sha1-string-internal): Ditto.
1011         (sha1-region-internal): Ditto.
1012         (sha1-region): Ditto.
1013         (sha1-string): Ditto.
1014         (sha1): Ditto.
1015
1016 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1017
1018         * spam.el (spam-report-articles-gmane): New command.
1019
1020 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1021
1022         * gnus.el: Don't make unnecessary *Group* buffer when loading.
1023
1024         * run-at-time.el (run-at-time-saved): Remove.
1025         (run-at-time): Doc fix.
1026
1027 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
1028
1029         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
1030         (gnus-summary-limit-map): Add it.
1031         (gnus-summary-make-menu-bar): do.
1032
1033 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
1034
1035         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
1036         first attempt at some caching support (done for BBDB only now)
1037         (spam-find-spam): set spam-cache-lookups if there are more than 2
1038         addresses to be checked
1039         (spam-clear-cache-BBDB): new function, to be invoked by
1040         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
1041         (spam-check-BBDB): check and use the caches, if
1042         spam-cache-lookups is on
1043         remove superfluous (provide)
1044
1045 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
1046
1047         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
1048
1049 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
1050
1051         * run-at-time.el (run-at-time-saved): Move to after the definition
1052         of `run-at-time'.
1053
1054         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
1055
1056 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1057
1058         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
1059         mm-w3m-local-map-property.
1060
1061         * mm-view.el (mm-w3m-mode-map): Remove.
1062         (mm-w3m-local-map-property): Remove.
1063         (mm-inline-text-html-render-with-w3m): Don't use
1064         mm-w3m-local-map-property.
1065
1066 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1067
1068         * run-at-time.el: New file.
1069
1070         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
1071         under Emacs.
1072
1073         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
1074         of gnus-set-text-properties.
1075
1076         * gnus-uu.el (gnus-uu-save-article): Ditto.
1077
1078         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
1079
1080         * gnus-cite.el (gnus-cite-parse): Ditto.
1081
1082         * gnus-art.el (gnus-button-push): Use set-text-properties instead
1083         of gnus-.
1084
1085         * gnus-xmas.el (run-at-time): Require run-at-time.
1086
1087         * gnus.el: Changed calls to nnheader-run-at-time and
1088         password-run-at-time throughout to use run-at-time directly.
1089
1090         * password.el: Removed definition of run-at-time.
1091
1092         * nnheaderxm.el: Remove definition of run-at-time.
1093
1094 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
1095
1096         * mml.el (mml-minibuffer-read-disposition): Show attachment type
1097         in prompt (tiny change)
1098
1099 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
1100
1101         * messagexmas.el (message-xmas-redefine): Alias
1102         `message-make-caesar-translation-table' to
1103         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
1104         version.
1105
1106         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
1107         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
1108         `gnus-xmas-set-text-properties'.
1109         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
1110         `gnus-xmas-completing-read'. 
1111         (gnus-xmas-completing-read): Removed.
1112         (gnus-xmas-open-network-stream): Removed.
1113
1114         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
1115         XEmacs version.
1116
1117         * dns.el (dns-make-network-process): Use `open-network-stream'
1118         instead of `gnus-xmas-open-network-stream'.
1119
1120         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
1121
1122         * .cvsignore: Add auto-autoloads.el, custom-load.el.
1123
1124 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
1125
1126         * gnus-art.el (gnus-mime-display-alternative)
1127         (gnus-insert-mime-button, gnus-insert-mime-security-button)
1128         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
1129         Don't use gnus-local-map-property.
1130
1131         * gnus-util.el (gnus-local-map-property): Remove.
1132
1133         * mm-view.el (mm-view-pkcs7-decrypt): Replace
1134         gnus-completing-read-maybe-default with completing-read.
1135
1136         * gnus-util.el (gnus-completing-read): do.
1137         (gnus-completing-read-maybe-default): Remove.
1138
1139 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
1140
1141         * password.el: Only autoload `run-at-time' if not XEmacs.
1142         Only autoload the itimer functions if XEmacs.
1143
1144 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1145
1146         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
1147         XEmacsen.
1148
1149         * dgnushack.el: Autoload executable-find for XEmacs.
1150
1151 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
1152
1153         * gnus-art.el (gnus-read-string): Remove.
1154         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
1155         read-string.
1156
1157 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
1158
1159         * netrc.el: autoload password-read
1160         (netrc): new configuration group
1161         (netrc-encoding-method, netrc-openssl-path): configuration
1162         variables for encoding and decoding of files with symmetric
1163         ciphers
1164         (netrc-encode): assistant function to encode a file with
1165         netrc-encoding-method
1166         (netrc-parse): added interactive parameter, added optional
1167         decoding if netrc-encoding-method is non-nil but otherwise
1168         behavior is standard
1169         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
1170         s/encode/encrypt/ everywhere
1171
1172         * spam.el: remove executable-find autoload
1173
1174 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
1175
1176         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
1177
1178         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
1179
1180 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
1181
1182         * gnus-art.el (gnus-treat-ansi-sequences,
1183         article-treat-ansi-sequences): New variable and function.
1184         Suggested by Dan Jacobson <jidanni@jidanni.org>.
1185
1186         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
1187         Use it.
1188
1189 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
1190
1191         * mm-util.el (mm-quote-arg): Remove.
1192
1193         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
1194         shell-quote-argument.
1195
1196         * gnus-uu.el (gnus-uu-command): do.
1197
1198         * gnus-sum.el (gnus-summary-insert-pseudos): do.
1199
1200         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
1201         with make-char.
1202
1203         * mm-util.el (mm-make-char): Remove.
1204
1205         * mml.el (mml-mode): Replace gnus-add-minor-mode with
1206         add-minor-mode.
1207
1208         * gnus-undo.el (gnus-undo-mode): do.
1209
1210         * gnus-topic.el (gnus-topic-mode): do.
1211
1212         * gnus-sum.el (gnus-dead-summary-mode): do.
1213
1214         * gnus-start.el (gnus-slave-mode): do.
1215
1216         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
1217
1218         * gnus-ml.el (gnus-mailing-list-mode): do.
1219
1220         * gnus-gl.el (gnus-grouplens-mode): do.
1221
1222         * gnus-draft.el (gnus-draft-mode): do.
1223
1224         * gnus-dired.el (gnus-dired-mode): do.
1225
1226         * gnus-ems.el (gnus-add-minor-mode): Remove.
1227
1228         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
1229         Replace gnus-char-width with char-width.
1230
1231         * gnus-ems.el (gnus-char-width): Remove.
1232
1233         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
1234         Replace gnus-char-width with char-width.
1235
1236         * gnus-ems.el (gnus-char-width): Remove.
1237
1238         * spam-stat.el (with-syntax-table): Remove with-syntax-table
1239         definition.
1240         Remove Emacs 20 hash table compatibility code.
1241
1242         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
1243         20 compatibility code.
1244
1245         * spam.el (spam-point-at-eol): Replace with point-at-eol.
1246
1247         * smime.el (smime-point-at-eol): Replace with point-at-eol.
1248
1249         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
1250         with point-at-{eol,bol}.
1251
1252         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
1253
1254         * imap.el (imap-point-at-eol): Replace with point-at-eol.
1255
1256         * flow-fill.el (fill-flowed-point-at-bol,
1257         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
1258
1259         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
1260         Replace with point-at-{eol,bol} throughout all files.
1261
1262 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1263
1264         * ntlm.el (ntlm-string-as-unibyte): New macro.
1265         (ntlm-build-auth-response): Use it.
1266
1267         Remove Emacs 20 stuff:
1268         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
1269         (butlast, mapc, remove): Remove the compiler macros.
1270         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
1271         of delq and copy-sequence.
1272         * gnus-art.el (popup-menu): Remove the compiler macro.
1273         * nnmail.el (nnmail-split-fancy): Don't support customizing with
1274         Emacs 20.
1275
1276 2004-01-05  Simon Josefsson  <jas@extundo.com>
1277
1278         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
1279         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
1280         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
1281         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
1282         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
1283         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
1284         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
1285         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
1286         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
1287         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
1288         ntlm-string-permute, string-lshift into ntlm-string-lshift,
1289         string-xor into ntlm-string-xor.  Suggested by
1290         Jesper Harder <harder@myrealbox.com>.
1291
1292         * ntlm.el: Don't include poem.
1293
1294         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
1295         Jesper Harder <harder@myrealbox.com>.
1296
1297         * sasl-ntlm.el, ntlm.el, md4.el: New files.
1298
1299         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
1300         probably breaks emacs with DL patch, but do we care? Is anyone
1301         still using the DL stuff?)
1302
1303         * sieve-manage.el: Use the password package.
1304         (sieve-manage-read-passwd): Remove.
1305         (sieve-manage-interactive-login): Use password.  Re-add
1306         condition-case around loop.
1307
1308         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
1309         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
1310         the password package.
1311
1312 2003-02-19  Simon Josefsson  <jas@extundo.com>
1313
1314         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
1315         token.
1316
1317 2002-08-07  Simon Josefsson  <jas@extundo.com>
1318
1319         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
1320         (sieve-manage-authenticators):
1321         (sieve-manage-authenticator-alist): Add some SASL mechs.
1322         (sieve-sasl-auth): New function.
1323         (sieve-manage-cram-md5-auth):
1324         (sieve-manage-plain-auth): Rewrite using SASL library.
1325         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
1326         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
1327         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
1328         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
1329
1330 2004-01-05  Simon Josefsson  <jas@extundo.com>
1331
1332         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
1333         New files.
1334
1335 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1336
1337         * gnus-group.el (gnus-no-groups-message): Update.
1338
1339         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
1340
1341 2003-11-09  Simon Josefsson  <jas@extundo.com>
1342
1343         * imap.el: Support for ID IMAP extension (RFC 2971).
1344         (imap-local-variables): Add imap-id.
1345         (imap-id): New variable.
1346         (imap-id): New function.
1347         (imap-parse-response): Parse untagged ID response.
1348         * nnimap.el (nnimap-id): New variable.
1349         (nnimap-open-connection): Use it.
1350
1351 2003-12-28  Simon Josefsson  <jas@extundo.com>
1352
1353         * gnus-score.el (gnus-score-edit-all-score): New.
1354         * gnus-group.el (gnus-group-score-map): Bind it to W e.
1355
1356 2004-01-04  Simon Josefsson  <jas@extundo.com>
1357
1358         * password.el: Add.
1359
1360 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
1361
1362         * dns.el: Add support for AAAA records (see RFC 3596)
1363
1364         * Fix typo PRT -> PTR
1365
1366         * Parse MX, PTR and SOA replies (see RFC 1035)
1367
1368 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1369
1370         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
1371
1372         * Moved to Changelog.1.
1373
1374     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
1375   Copying and distribution of this file, with or without modification,
1376   are permitted provided the copyright notice and this notice are preserved.
1377
1378 ;; Local Variables:
1379 ;; coding: iso-2022-7bit
1380 ;; End: