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