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