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