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