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