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