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