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