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