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