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