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