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