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