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