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