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