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