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