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