(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-width with char-width.
722
723         * gnus-ems.el (gnus-char-width): Remove.
724
725         * spam-stat.el (with-syntax-table): Remove with-syntax-table
726         definition.
727         Remove Emacs 20 hash table compatibility code.
728
729         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
730         20 compatibility code.
731
732         * spam.el (spam-point-at-eol): Replace with point-at-eol.
733
734         * smime.el (smime-point-at-eol): Replace with point-at-eol.
735
736         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
737         with point-at-{eol,bol}.
738
739         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
740
741         * imap.el (imap-point-at-eol): Replace with point-at-eol.
742
743         * flow-fill.el (fill-flowed-point-at-bol,
744         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
745
746         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
747         Replace with point-at-{eol,bol} throughout all files.
748
749 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
750
751         * ntlm.el (ntlm-string-as-unibyte): New macro.
752         (ntlm-build-auth-response): Use it.
753
754         Remove Emacs 20 stuff:
755         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
756         (butlast, mapc, remove): Remove the compiler macros.
757         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
758         of delq and copy-sequence.
759         * gnus-art.el (popup-menu): Remove the compiler macro.
760         * nnmail.el (nnmail-split-fancy): Don't support customizing with
761         Emacs 20.
762
763 2004-01-05  Simon Josefsson  <jas@extundo.com>
764
765         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
766         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
767         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
768         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
769         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
770         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
771         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
772         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
773         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
774         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
775         ntlm-string-permute, string-lshift into ntlm-string-lshift,
776         string-xor into ntlm-string-xor.  Suggested by
777         Jesper Harder <harder@myrealbox.com>.
778
779         * ntlm.el: Don't include poem.
780
781         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
782         Jesper Harder <harder@myrealbox.com>.
783
784         * sasl-ntlm.el, ntlm.el, md4.el: New files.
785
786         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
787         probably breaks emacs with DL patch, but do we care? Is anyone
788         still using the DL stuff?)
789
790         * sieve-manage.el: Use the password package.
791         (sieve-manage-read-passwd): Remove.
792         (sieve-manage-interactive-login): Use password.  Re-add
793         condition-case around loop.
794
795         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
796         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
797         the password package.
798
799 2003-02-19  Simon Josefsson  <jas@extundo.com>
800
801         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
802         token.
803
804 2002-08-07  Simon Josefsson  <jas@extundo.com>
805
806         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
807         (sieve-manage-authenticators):
808         (sieve-manage-authenticator-alist): Add some SASL mechs.
809         (sieve-sasl-auth): New function.
810         (sieve-manage-cram-md5-auth):
811         (sieve-manage-plain-auth): Rewrite using SASL library.
812         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
813         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
814         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
815         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
816
817 2004-01-05  Simon Josefsson  <jas@extundo.com>
818
819         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
820         New files.
821
822 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
823
824         * gnus-group.el (gnus-no-groups-message): Update.
825
826         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
827
828 2003-11-09  Simon Josefsson  <jas@extundo.com>
829
830         * imap.el: Support for ID IMAP extension (RFC 2971).
831         (imap-local-variables): Add imap-id.
832         (imap-id): New variable.
833         (imap-id): New function.
834         (imap-parse-response): Parse untagged ID response.
835         * nnimap.el (nnimap-id): New variable.
836         (nnimap-open-connection): Use it.
837
838 2003-12-28  Simon Josefsson  <jas@extundo.com>
839
840         * gnus-score.el (gnus-score-edit-all-score): New.
841         * gnus-group.el (gnus-group-score-map): Bind it to W e.
842
843 2004-01-04  Simon Josefsson  <jas@extundo.com>
844
845         * password.el: Add.
846
847 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
848
849         * dns.el: Add support for AAAA records (see RFC 3596)
850
851         * Fix typo PRT -> PTR
852
853         * Parse MX, PTR and SOA replies (see RFC 1035)
854
855 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
856
857         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
858
859         * Moved to Changelog.1.
860
861     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
862   Copying and distribution of this file, with or without modification,
863   are permitted provided the copyright notice and this notice are preserved.
864
865 ;; Local Variables:
866 ;; coding: iso-2022-7bit
867 ;; End: