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