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