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