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