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