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