(mm-coding-system-priorities): Prefer iso-8859-1 than iso-2022-jp even in
[gnus] / lisp / ChangeLog
1 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
4         iso-2022-jp even in the Japanese language environment.  Suggested
5         by Jason Rumney <jasonr@gnu.org>.
6
7 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8
9         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
10         use the same characters as the dummy marks; make it free from
11         getting affected by the language environment.
12         (gnus-summary-read-group-1): Update mark positions only when the
13         format spec is updated.
14
15         * gnus-spec.el (gnus-update-format-specifications): Return a list
16         of updated types.
17
18 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19
20         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21         of boundp to check if display-warning is available.
22
23 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24
25         * nnimap.el (nnimap-open-connection): fixed prog1/prog2 bug
26
27 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
28
29         * nnspool.el (nnspool-spool-directory): Use news-path if the
30         news-directory variable is not bound.
31
32         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
33         function instead of display-warning if it is not available.
34
35 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
36
37         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
38         v5-10: Use `point-at-bol'.
39
40 2004-10-26  Simon Josefsson  <jas@extundo.com>
41
42         * hashcash.el: Fix URL in comment, reported by Cheng Gao
43         <chenggao@gmail.com>.
44
45 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
46
47         * html2text.el (html2text-buffer-head): Removed.  Use `goto-char'
48         instead.
49
50 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
51
52         * nnimap.el (nnimap-remove-server-from-buffer-alist): new function
53         to remove a server from the nnimap-server-buffer-alist
54         (nnimap-open-connection, nnimap-close-server): use it
55
56         * gnus-encrypt.el: removed in favor of encrypt.el
57
58 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
59
60         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
61         running the major-mode function.
62
63 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
64
65         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
66         dummy marks in the right way.
67
68 2004-10-18  David Edmondson  <dme@dme.org>
69
70         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
71         excessively.
72
73 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
74
75         * gnus-util.el (gnus-split-references): accept a nil references
76         string and go on blissfully
77
78         * gnus-registry.el (gnus-registry-split-fancy-with-parent): catch
79         cases where the references string is non-nil but has no references
80
81         * encrypt.el: add autoload tags
82
83         * spam.el (spam-resolve-registrations-routine): remove article
84         from unregistration list too.  Reported by David Hanak
85         <dhanak@isis.vanderbilt.edu>
86
87 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
88
89         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
90         nil.  Changed custom type.
91
92 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
93
94         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
95
96         * gnus-sum.el (gnus-summary-move-article): Use it.
97
98 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
99
100         * encrypt.el: add autoload cookies
101
102         * spam.el (spam-backend-article-list-property)
103         (spam-backend-get-article-todo-list)
104         (spam-backend-put-article-todo-list, )
105         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
106         resolve registrations separately
107         (spam-register-routine): format comments
108         (spam-unregister-routine, spam-register-routine): always call with
109         specific-articles, no default list
110         (spam-summary-prepare-exit): use the spam-classifications function
111
112         * netrc.el (autoload, netrc-parse): use encrypt.el instead of
113         gnus-encrypt.el
114
115         * encrypt.el: copied from gnus-encrypt.el
116
117         * gnus-encrypt.el: commented that it's obsolete
118
119 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
120
121         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
122         (gnus-score-save): Use it.
123
124         * message.el (message-bury): Use `window-dedicated-p'.
125
126 2004-10-15  Simon Josefsson  <jas@extundo.com>
127
128         * pop3.el (top-level): Don't require nnheader.
129         (pop3-read-timeout): Add.
130         (pop3-accept-process-output): Add.
131         (pop3-read-response, pop3-retr): Use it.
132
133 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
134
135         * spam.el (spam-register-routine): move comment
136         (spam-verify-bogofilter): we use 'unknown for the initial
137         spam-bogofilter-valid state, not 'never
138
139         * netrc.el (netrc-machine-user-or-password): convenience wrapper
140         for netrc-machine
141
142         * nnimap.el (nnimap-open-connection): use
143         netrc-machine-user-or-password
144
145 2004-10-17  Richard M. Stallman  <rms@gnu.org>
146
147         * gnus-registry.el (gnus-registry-unload-hook): 
148         Set as a variable with add-hook.
149
150         * nnspool.el (nnspool-spool-directory): Use news-directory instead
151         of news-path.
152
153         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
154
155         * spam.el: Delete duplicate `provide'.
156         (spam-unload-hook): Set as a variable with add-hook.
157
158 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
159
160         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
161         in the doc string.
162
163         * message.el (message-ignored-news-headers)
164         (message-ignored-supersedes-headers)
165         (message-ignored-resent-headers)
166         (message-forward-ignored-headers): Improve custom type.
167
168 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
169
170         * message.el (message-tokenize-header): Fix 2004-09-06 change
171         which used point-min in the wrong place.
172
173 2004-10-12  Simon Josefsson  <jas@extundo.com>
174
175         * net/tls.el (tls-certtool-program): New variable.
176         (tls-certificate-information): New function, based on
177         ssl-certificate-information.
178
179 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
180
181         * compface.el: Move the version of ELisp-based uncompface program
182         to the contrib directory because of the copyright problem.
183
184 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
185
186         * message.el (message-kill-buffer): Raise the current frame.
187
188 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
189
190         * gnus-sum.el: Mention that multibyte characters don't work as marks.
191
192         * gnus.el (message-y-or-n-p): Autoload.
193
194         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
195         (pop3-password-required, pop3-authentication-scheme)
196         (pop3-leave-mail-on-server): Made customizable.
197         (pop3): New custom group.
198         (pop3-retr): Remove `sleep-for' statements.
199         Suggested by Dave Love <fx@gnu.org>.
200
201         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
202         Windows/DOS.
203
204         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
205         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
206         Dave Love <fx@gnu.org>.
207
208         * mml.el (mml-minibuffer-read-disposition): Require match.
209         Suggested by Dave Love <fx@gnu.org>.
210
211 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
212
213         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
214         doc string.
215
216 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
217
218         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
219
220 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
221
222         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
223         instead of calling `mm-insert-inline', to decode text/* parts
224         before displaying them.
225
226 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
227
228         * mm-uu.el (mm-uu-text-plain-type): New variable.
229         (mm-uu-pgp-signed-extract-1): Use it.
230         (mm-uu-pgp-encrypted-extract-1): Use it.
231         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
232         bind mm-uu-text-plain-type with that value.
233         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
234         mm-uu-dissect.
235
236 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
237
238         * gnus-group.el (gnus-update-group-mark-positions):
239         * gnus-sum.el (gnus-update-summary-mark-positions):
240         * message.el (message-check-news-body-syntax):
241         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
242         of string-as-multibyte.
243
244 2004-10-05  Juri Linkov  <juri@jurta.org>
245
246         * gnus-group.el (gnus-update-group-mark-positions):
247         * gnus-sum.el (gnus-update-summary-mark-positions):
248         * message.el (message-check-news-body-syntax):
249         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
250         8-bit unibyte values to a multibyte string for search functions.
251
252 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
253
254         * mm-uu.el (mm-uu-dissect): Allow optional arg.
255         (mm-uu-dissect-text-parts): New function.
256
257         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
258         dissect text parts.
259
260         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
261         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
262
263         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
264
265         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
266         gnus-current-topics instead of gnus-current-topic.
267
268 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
269
270         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
271
272 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
273
274         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
275         where approriate.
276
277         * nnml.el (nnml-generate-active-info): do.
278
279         * nndiary.el (nndiary-generate-active-info): do.
280
281         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
282         (gnus-topic-move): do.
283
284         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
285         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
286
287         * gnus-srvr.el (gnus-server-prepare)
288         (gnus-server-open-all-servers): do.
289
290         * gnus-msg.el (gnus-summary-cancel-article)
291         (gnus-summary-resend-message)
292         (gnus-summary-mail-crosspost-complaint): do.
293
294         * gnus-move.el (gnus-change-server): do.
295
296         * gnus-group.el (gnus-group-unmark-all-groups)
297         (gnus-group-set-current-level): do.
298
299 2004-10-04  Simon Josefsson  <jas@extundo.com>
300
301         * message.el (message-generate-hashcash): Doc fix.
302
303 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
304
305         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
306         avoid infinite recursion via gnus-get-function.
307
308 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
309
310         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
311
312         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
313
314         * nnmail.el (nnmail-split-history): do.
315
316         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
317         (nnml-request-delete-group): do.
318
319         * nnslashdot.el (nnslashdot-read-groups): do.
320
321         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
322         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
323
324         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
325         (nnspool-sift-nov-with-sed): Use last
326         (nnspool-retrieve-headers-with-nov): Use mapc.
327         (nnspool-request-newgroups): Use dolist.
328         (nnspool-request-group): Use last.
329
330         * nntp.el (nntp-read-server-type): Use dolist.
331
332         * nnvirtual.el (nnvirtual-create-mapping)
333         (nnvirtual-update-read-and-marked): Use dolist.
334         (nnvirtual-convert-headers): Simplify.
335
336 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
337
338         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
339         support for sync'ing tick marks.
340
341 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
342
343         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
344         there's no visible header.
345
346 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
347
348         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
349         necessary, pass full group name to gnus-request-set-marks.
350         
351 2004-10-01  Simon Josefsson  <jas@extundo.com>
352
353         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
354         acroread.
355
356 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * spam-report.el (spam-report-gmane): Fix interactive.
359
360         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X. 
361
362         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
363         when writing file.
364         (gnus-agent-synchronize-flags): Don't default to being
365         interactive. 
366
367 2004-09-30  Simon Josefsson  <jas@extundo.com>
368
369         * message.el (message-generate-hashcash): Add.
370         (message-send-mail): Use it, call mail-add-payment.
371
372 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
373
374         * spam.el (spam-verify-bogofilter): -V, not -sV option
375
376 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
377
378         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
379         gnus-requst-update-info with explicit code to sync the in-memory
380         info read flags with the marks being sync'd to the backend.
381
382         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
383         
384 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
385
386         * spam.el (spam-verify-bogofilter): new function
387         (spam-check-bogofilter)
388         (spam-bogofilter-register-with-bogofilter): use it
389         (spam-verify-bogofilter): small fixes
390
391 2004-09-28  Simon Josefsson  <jas@extundo.com>
392
393         * hashcash.el (hashcash-generate-payment): Revert.
394
395 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
396
397         * gnus-registry.el (gnus-registry-split-fancy-with-parent): use
398         gnus-extract-references instead of gnus-split-references
399
400         * gnus-util.el (gnus-extract-references): new function, analogous
401         to gnus-split-references but extracts only the message-ID without
402         anything extra
403
404         * hashcash.el (hashcash-generate-payment)
405         (hashcash-check-payment): do the right thing if hashcash-path is
406         nil (because the hashcash program could not be found)
407
408         * spam.el (spam-use-hashcash): remove comment
409
410 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
411
412         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
413         (gnus-cache-enter-article, gnus-cache-remove-article)
414         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
415
416         * gnus-async.el (gnus-async-prefetch-remove-group): do.
417
418         * gnus-art.el (article-hide-boring-headers)
419         (article-translate-strings, article-display-face)
420         (gnus-article-mime-match-handle-first)
421         (gnus-article-highlight-headers)
422         (gnus-article-add-buttons-to-head): do.
423
424 2004-09-27  Simon Josefsson  <jas@extundo.com>
425
426         * hashcash.el: New version, from
427         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
428         ../contrib/.
429
430 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
431
432         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
433
434 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
435
436         * gnus-dup.el (gnus-dup-open): Use mapc.
437         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
438         
439         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
440         Reported by Stefan Wiens <s.wi@gmx.net>.
441
442         * gnus.el (gnus-shutdown): Use dolist.
443
444         * gnus-undo.el (gnus-undo): Use mapc.
445
446         * nnrss.el (nnrss-generate-active): do.
447
448         * message.el (message-cite-original-without-signature)
449         (message-cite-original): Use mapc.
450         (message-do-actions, message-make-forward-subject): Use dolist.
451
452 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
453
454         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
455         deletion to remove entire duplicate line.  Fixes merged article
456         number bug.
457         
458 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
459
460         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
461         servers that are offline.  Avoids having gnus-agent-toggle-plugged
462         first ask if you want to open a server and then, even when you
463         responded with no, asking if you want to synchronize the server's
464         flags.
465         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
466         multi-line expressions.
467         (gnus-agent-synchronize-group-flags): New internal function.
468         Updates marks in memory (in the info structure) AND in the
469         backend.
470
471         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
472
473         * nnagent.el (nnagent-request-set-mark): Use
474         gnus-agent-synchronize-group-flags, not backend's request-set-mark
475         method, to ensure that synchronization updates marks in the
476         backend and in the info (in memory) structure.
477         
478 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
479
480         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
481         convention fully; don't miss the root article of a thread; make
482         the X-Draft-From header with correct article numbers.
483
484 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
485
486         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
487         unless plugged.  Disable the agent so that an open failure causes
488         an error.
489
490         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
491         Reverted 2004-09-21 change.  The backend must be opened while
492         synchronizing flags even when the backend stores the flags
493         locally.
494
495 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
496
497         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
498         in `header' match.  Reported by Svend Tollak Munkejord.
499
500         * message.el (message-cite-original): Fix use of
501         `message-cite-articles-with-x-no-archive'.
502
503 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
504
505         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
506         (gnus-window-to-buffer): Ditto.
507
508         * mml.el (mml-preview-buffer): New variable.
509         (mml-preview): Manage window layout with gnus-buffer-configuration.
510
511         * gnus-msg.el (gnus-setup-message): Put article numbers into the
512         X-Draft-From header even if those articles aren't quoted.
513
514 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
515
516         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
517         (gnus-request-set-mark, gnus-request-update-mark): Use new
518         g-s-t-u-l-m to decide to use backend even when unplugged.
519
520 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
521
522         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
523         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
524
525 2004-09-20  Simon Josefsson  <jas@extundo.com>
526
527         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
528         "utf-16-le".
529
530 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
531
532         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
533
534 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
535
536         * uudecode.el (uudecode-use-external): Add :version.
537
538         * smime.el (smime-CA-file, smime-encrypt-cipher)
539         (smime-dns-server): Add :version.
540
541         * smiley.el (gnus-smiley-file-types): Add :version.
542
543         * sha1.el (sha1-use-external): Add :version.
544
545         * pgg-def.el (pgg-query-keyserver): Add :version.
546
547         * nnmail.el (nnmail-fancy-expiry-targets)
548         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
549
550         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
551         (nnimap-retrieve-groups-asynchronous): Add :version.
552         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
553
554         * mml.el (mml-content-disposition-parameters)
555         (mml-insert-mime-headers-always): Add :version.
556
557         * mm-util.el (mm-coding-system-priorities):
558
559         * mm-decode.el (mm-inline-text-html-with-images)
560         (mm-keep-viewer-alive-types, mm-external-terminal-program)
561         (mm-verify-option): Add :version.
562         (mm-text-html-renderer): Change :version.
563
564         * message.el (message-fcc-externalize-attachments)
565         (message-required-headers, message-draft-headers)
566         (message-subject-trailing-was-query)
567         (message-subject-trailing-was-ask-regexp)
568         (message-subject-trailing-was-regexp, message-mark-insert-begin)
569         (message-mark-insert-end, message-archive-header)
570         (message-archive-note, message-cross-post-default)
571         (message-cross-post-note, message-followup-to-note)
572         (message-cross-post-note-function, message-use-mail-followup-to)
573         (message-subscribed-address-functions)
574         (message-subscribed-address-file, message-subscribed-addresses)
575         (message-subscribed-regexps, message-allow-no-recipients)
576         (message-yank-cited-prefix, message-signature-insert-empty-line)
577         (message-hidden-headers, message-hierarchical-addresses)
578         (message-mail-user-agent, message-use-idna)
579         (message-valid-fqdn-regexp)
580         (message-strip-special-text-properties, message-header-synonyms)
581         (message-beginning-of-line, message-tab-body-function): Add :version.
582         (message-insert-canlock, message-wide-reply-confirm-recipients):
583         Change :version.
584
585         * mail-source.el (mail-source-ignore-errors): Add :group, :type
586         and :version.
587         (mail-source-delete-old-incoming-confirm)
588         (mail-source-movemail-program): Add :version.
589
590         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
591         (gnus-agent-cache, gnus-agent): Change :version.
592
593         * gnus-util.el (gnus-use-byte-compile): Change :version.
594
595         * gnus-sum.el (gnus-summary-make-false-root-always)
596         (gnus-summary-default-high-score)
597         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
598         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
599         (gnus-read-all-available-headers, gnus-article-emulate-mime)
600         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
601         (gnus-sum-thread-tree-single-indent)
602         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
603         (gnus-sum-thread-tree-leaf-with-other)
604         (gnus-sum-thread-tree-single-leaf): Add :version.
605         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
606         (gnus-article-loose-mime): Change :version.
607
608         * gnus-start.el (gnus-backup-startup-file)
609         (gnus-save-startup-file-via-temp-buffer): Add :version.
610
611         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
612         (gnus-server-offline-face): Add :version.
613
614         * gnus-score.el (gnus-adaptive-word-length-limit):
615
616         * gnus-msg.el (gnus-gcc-externalize-attachments)
617         (gnus-debug-files, gnus-debug-exclude-variables)
618         (gnus-discouraged-post-methods): Change :version.
619         (gnus-confirm-mail-reply-to-news)
620         (gnus-confirm-treat-mail-like-news): Add :version.
621
622         * gnus-int.el (gnus-server-unopen-status): Add :version.
623
624         * gnus-group.el (gnus-group-jump-to-group-prompt)
625         (gnus-large-ephemeral-newsgroup)
626         (gnus-fetch-old-ephemeral-headers): Add :version.
627
628         * gnus-fun.el (gnus-x-face-directory)
629         (gnus-convert-pbm-to-x-face-command)
630         (gnus-convert-image-to-x-face-command)
631         (gnus-convert-image-to-face-command): Add :version.
632
633         * gnus-delay.el (gnus-delay-default-hour): Add :version.
634
635         * gnus-cite.el (gnus-cite-blank-line-after-header)
636         (gnus-article-boring-faces): 
637
638         * gnus-art.el (gnus-buttonized-mime-types)
639         (gnus-inhibit-mime-unbuttonizing)
640         (gnus-treat-display-face)
641         (gnus-treat-body-boundary): Change :version.
642         (gnus-body-boundary-delimiter, gnus-picon-databases)
643         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
644         (gnus-treat-date-english, gnus-treat-fold-headers)
645         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
646         (gnus-treat-mail-picon, gnus-treat-wash-html)
647         (gnus-article-encrypt-protocol)
648         (gnus-use-idna, gnus-article-over-scroll)
649         (gnus-mime-display-multipart-alternative-as-mixed)
650         (gnus-mime-display-multipart-related-as-mixed)
651         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
652         (gnus-ctan-url, gnus-button-ctan-handler)
653         (gnus-button-handle-ctan-bogus-regexp)
654         (gnus-button-ctan-directory-regexp)
655         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
656         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
657         (gnus-button-man-level, gnus-button-emacs-level)
658         (gnus-button-message-level, gnus-button-browse-level): Add :version.
659
660         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
661         (gnus-agent-go-online): Change :version.
662         (gnus-agent-expire-unagentized-dirs)
663         (gnus-agent-auto-agentize-methods): Add :version.
664
665         * flow-fill.el (fill-flowed-display-column)
666         (fill-flowed-encode-column): Add :version.
667
668         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
669         (gnus-outlook-deuglify-unwrap-max)
670         (gnus-outlook-deuglify-cite-marks)
671         (gnus-outlook-deuglify-unwrap-stop-chars)
672         (gnus-outlook-deuglify-no-wrap-chars)
673         (gnus-outlook-deuglify-attrib-cut-regexp)
674         (gnus-outlook-deuglify-attrib-verb-regexp)
675         (gnus-outlook-deuglify-attrib-end-regexp)
676         (gnus-outlook-display-hook): Add :version.
677
678         * binhex.el (binhex-use-external): Add :version.
679
680 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
681
682         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
683         and `invisible'.
684
685 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
686
687         * gnus-registry.el (gnus-registry-trim): watch out for negatives
688         in gnus-registry-trim
689
690 2004-09-13  Simon Josefsson  <jas@extundo.com>
691
692         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
693
694         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
695
696         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
697         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
698         <yamaoka@jpl.org>.
699         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
700         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
701         <yamaoka@jpl.org>.
702
703         * sieve.el (sieve-manage-mode): Ditto.
704
705 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
706
707         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
708
709 2004-09-11  Simon Josefsson  <jas@extundo.com>
710
711         * dns-mode.el: Add.
712
713         * mm-view.el (mm-display-dns-inline): Add.
714
715         * mm-decode.el (mm-inline-media-tests): Add text/dns.
716         (mm-automatic-display): Ditto.
717
718         * mailcap.el (mailcap-mime-data): Add text/dns.
719         (mailcap-mime-extensions): Map .soa to text/dns.
720
721 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
722
723         * gnus-art.el (article-decode-mime-words, article-babel)
724         (gnus-article-highlight-signature, gnus-article-add-buttons)
725         (gnus-signature-toggle): Remove unnecessary bindings of
726         `inhibit-read-only' inherited from v5.10 merge.
727
728 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
729
730         * nntp.el (nntp): New customization group.
731         (nntp-authinfo-file): Add customization group.
732
733         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
734
735         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
736
737         * gnus.el (to-address, to-list, subscribed)
738         (large-newsgroup-initial): Ditto.
739
740         * flow-fill.el (fill-flowed-display-column)
741         (fill-flowed-encode-column): Ditto.
742
743 2004-09-06  Stefan  <monnier@iro.umontreal.ca>
744
745         * message.el (message-tokenize-header, message-send-mail-with-qmail):
746         Use point-min rather than 1.
747         (message-send-mail): Use buffer-size rather than point-max.
748
749         * gnus-sum.el (gnus-summary-search-article-forward):
750         Signal a specific `search-failed' rather than a generic `error'.
751
752         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
753         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
754         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
755
756 2004-09-10  Simon Josefsson  <jas@extundo.com>
757
758         * nndb.el (require): Remove tcp and duplicate cl.
759
760 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
761
762         * gnus-agent.el (directory-files-and-attributes): Move forward.
763
764 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
765
766         * gnus-agent.el (directory-files-and-attributes): Optionally
767         defined to support XEmacs.
768
769 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
770
771         * gnus-agent.el (gnus-agent-cat-groups): rewrote avoiding defsetf
772         to avoid run-time CL dependencies.
773         (gnus-agent-unfetch-articles): New function.
774         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
775         article numbers even when local .overview file is missing.
776         (gnus-agent-read-article-number): New function. Only accepts
777         27-bit article numbers.
778         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
779         gnus-agent-read-article-number.
780         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
781         from backend while recognizing that article numbers in .overview
782         must be valid.
783         (gnus-agent-update-files-total-fetched-for): Use
784         directory-files-and-attributes to improve performance.
785         * gnus-int.el (gnus-request-move-article): Use
786         gnus-agent-unfetch-articles in place of gnus-agent-expire to
787         improve performance.
788
789         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
790         some users confused by references to .newsrc when they only have a
791         .newsrc.eld file.
792         (gnus-convert-mark-converter-prompt,
793         gnus-convert-converter-needs-prompt): Fixed use of property list.
794         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
795         New function. Used internally to only display 'gnus converting
796         files' message when actually necessary.
797
798         * gnus-sum.el (): Removed (require 'gnus-agent) as required
799         methods now autoloaded.
800
801 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
802
803         * gnus-sum.el (gnus-summary-insert-subject): Remove list
804         identifiers.
805
806 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
807
808         * gnus-picon.el: Fix indentation and closing parenthesis.
809
810 2004-09-01  Simon Josefsson  <jas@extundo.com>
811
812         * message.el (message-canlock-generate): Require sha1, not
813         sha1-el.  (Can we get rid of this require alltogheter? It is ugly
814         to require within a function.  Sadly, if sha1.el isn't loaded, the
815         let binding in m-c-g will hide the defcustom definition, which is
816         bad.)
817
818         * canlock.el: Require sha1, not sha1-el.
819
820         * message.el: Don't autoload sha1 (there is a autoload cookie in
821         sha1.el).
822
823         * sha1-el.el: Renamed to sha1.el.
824
825 2004-08-30  Juanma Barranquero  <lektu@terra.es>
826
827         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
828
829 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
830
831         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
832
833 2004-08-30  Kim F. Storm  <storm@cua.dk>
834
835         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
836
837         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
838         Add :group 'nnimap.
839
840 2004-08-30  Simon Josefsson  <jas@extundo.com>
841
842         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
843         ?* and ?\; (tiny patch).  From Andreas Schwab <schwab@suse.de>.
844
845 2004-08-30  Simon Josefsson  <jas@extundo.com>
846
847         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
848         and ?\' to symbol instead of whitespace (tiny patch).  From
849         Andreas Schwab <schwab@suse.de>.
850
851 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
852
853         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
854
855         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
856         instead of re-search-forward.
857
858         * gnus-uu.el (gnus-uu-save-article): Ditto.
859         (gnus-uu-post-encode-uuencode): Ditto.
860
861         * html2text.el (html2text-clean-list-items): Ditto.
862         (html2text-clean-dtdd): Ditto.
863         (html2text-format-tags): Ditto.
864
865         * message.el (message-send-mail-with-sendmail): Fix regexp.
866         (message-fill-field-general): Use search-forward instead of
867         re-search-forward.
868         (unbold-region): Ditto.
869
870         * nnrss.el (nnrss-request-article): Ditto.
871
872         * nnslashdot.el (nnslashdot-request-article): Ditto.
873
874         * nnweb.el (nnweb-gmane-wash-article): Ditto.
875
876         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
877         "Unrecognized menu descriptor" error in XEmacs.
878
879 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
880
881         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward
882         entry.
883
884         * gnus-group.el (gnus-group-line-format-alist): Convert the value
885         of gnus-tmp-news-method into string under XEmacs.  It will be
886         passed to gnus-correct-length which takes only a string argument.
887
888 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
889
890         * gnus-util.el (gnus-bind-print-variables): New macro.
891         (gnus-prin1): Use it.
892         (gnus-prin1-to-string): Use it.
893         (gnus-pp): New function.
894         (gnus-pp-to-string): New function.
895
896         * gnus-cus.el (gnus-agent-cat-prepare-category-field): Replace
897         pp-to-string with gnus-pp-to-string.
898         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
899         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
900         * gnus-msg.el (gnus-debug): Ditto.
901         * gnus-score.el (gnus-score-save): Ditto.
902         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
903         gnus-pp-to-string.
904         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
905         with gnus-pp.
906         * score-mode.el (gnus-score-pretty-print): Ditto.
907         * webmail.el (webmail-debug): Ditto.
908
909 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
910
911         * gnus-art.el (article-display-face, article-display-x-face): Use
912         buffer-read-only.
913
914 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
915
916         * gnus-art.el (article-hide-list-identifiers): Bind
917         inhibit-read-only as t.
918
919 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
920
921         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
922
923 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
924
925         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
926         (gnus-narrow-to-page): Don't assume point-min == 1.
927         (gnus-article-edit-mode): Derive from message-mode.
928
929         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
930         point-min == 1.
931
932         * imap.el (imap-parse-address-list, imap-parse-body-ext):
933         Disable incorrect use of `assert'.
934
935         * message.el (message-mode): Set comment-start-skip.
936
937
938 2004-08-22  Sam Steingold  <sds@gnu.org>
939
940         * pop3.el (pop3-leave-mail-on-server): New user variable.
941         (pop3-movemail): Delete mail only when it is nil.
942
943 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
944
945         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
946
947         * mml.el (mml-preview): Use `pop-to-buffer'.
948
949         * message.el (message-goto-mail-followup-to): Insert after "To".
950         (message-carefully-insert-headers): Add comment.
951
952         * gnus.el: Remove unused variable `gnus-article-check-size'.
953
954         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
955
956         * gnus-art.el (gnus-button-alist): Improve
957         `gnus-button-handle-library' entry.
958
959 2004-08-19  Paul Jarc  <prj@po.cwru.edu>
960
961         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
962         downcase, since XEmacs capitalizes error messages differently.
963         From Sebastian Freundt <hroptatyr@gna.org>.
964
965 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
966
967         * nntp.el: Add (require 'gnus) due to reference to
968         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
969
970 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
971
972         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
973         `mm-fill-flowed'.
974
975         * mm-decode.el (mm-dissect-singlepart): Check it.
976
977 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
978
979         * nnimap.el (nnimap-open-connection): add 'imaps' synonym to
980         'imap' for netrc parsing
981
982 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
983
984         * mailcap.el (mailcap-mime-data): Mark as risky.
985
986 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
987
988         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
989         may be included in the encoded word.
990         (rfc2047-encode): Don't append a space if the encoded word
991         includes close parenthesis.
992
993 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
994
995         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
996         of text within parentheses.
997
998 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
999
1000         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
1001         (gnus-encrypt-write-file-contents): the password key is the file
1002         name PLUS the cipher, not just the cipher.  Also remove failed
1003         passwords from the cache.
1004
1005 2004-08-06  Simon Josefsson  <jas@extundo.com>
1006
1007         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
1008         fix.
1009
1010 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1011
1012         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
1013         LWSP.
1014
1015 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
1016
1017         * gnus-registry.el (gnus-registry-split-fancy-with-parent): try
1018         to append in-reply-to: data to the references: header
1019
1020         * netrc.el: removed old encryption support, autoload gnus-encrypt.el
1021         (netrc-parse): use gnus-encrypt.el functions
1022
1023         * gnus-encrypt.el: new file for encryption support; currently
1024         does only a few GPG ciphers and an internal XOR cipher
1025
1026         * password.el: add comments on using password-read-and-add
1027         (password-read-and-add): new function to read and add the
1028         password to the cache at once
1029
1030 2004-07-28  Simon Josefsson  <jas@extundo.com>
1031
1032         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
1033         parameter (but don't use it, for now).
1034
1035         * imap.el (imap-ssl-open): Use imap-process-connection-type,
1036         instead of hard coding to nil.
1037
1038 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1039
1040         * mm-view.el (mm-inline-image-emacs): Open lines under an image
1041         as mm-inline-image-xemacs does.
1042
1043 2004-07-26  Simon Josefsson  <jas@extundo.com>
1044
1045         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
1046         Revert part of 2004-07-17 change below.
1047
1048 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1049
1050         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
1051         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
1052
1053 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1054
1055         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
1056         quotes that actually start with ">" at the beginning of the
1057         lines. 
1058
1059 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1060
1061         * rfc2047.el (rfc2047-encode-region): Fix last change.
1062         (rfc2047-encode-parameter): Remove useless concat.
1063
1064 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1065
1066         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
1067         encode special characters; fix some kind of misconfigured headers;
1068         signal a real error if debug-on-quit or debug-on-error is non-nil.
1069         (rfc2047-encode-max-chars): New variable.
1070         (rfc2047-encode-1): Use it.
1071         (rfc2047-encode-parameter): New function.
1072
1073         * mml.el (mml-insert-parameter): Remove an excessive space.
1074
1075 2004-07-17  Simon Josefsson  <jas@extundo.com>
1076
1077         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
1078         Kai Grossjohann <kai@emptydomain.de>.
1079         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
1080         (gnus-group-make-menu-bar): Ditto.
1081
1082         * gnus-util.el (gnus-group-server): Add.
1083
1084 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
1085
1086         * message.el (message-clone-locals): Clone sendmail and smtp
1087         variables.
1088
1089 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1090
1091         * rfc2047.el (rfc2047-encode-region): Fix last change.
1092
1093 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1094         From David Hedbor <dhedbor@real.com>.
1095
1096         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
1097         (nnmail-expand-newtext): Lowercase expanded entries if
1098         nnmail-split-lowercase-expanded is non-nil.
1099
1100 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1101
1102         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
1103         characters as non-special.
1104
1105 2004-07-09  Simon Josefsson  <jas@extundo.com>
1106
1107         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
1108         Users will lose all flag changes made while unplugged with
1109         e.g. nntp unless flag synchronization happens, thus `nil' is not a
1110         good default.  See numerous reports on ding mailing list.
1111
1112 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1113
1114         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
1115         add generate-head-function and generate-article-function to the
1116         rfc822-forward entry.
1117         (nndoc-rfc822-forward-generate-article): New function.
1118         (nndoc-rfc822-forward-generate-head): New function.
1119
1120         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
1121
1122 2004-07-06  Dan Christensen  <jdc@uwo.ca>
1123
1124         * gnus-sum.el (gnus-summary-read-group-1): When summary
1125         is unthreaded, respect display group parameter.
1126         (gnus-articles-to-read): Remove unused reference to
1127         display group parameter.
1128
1129 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1130
1131         * nnheader.el (nnheader-uniquify-message-id): New experimental
1132         variable. 
1133         (nnheader-nov-read-message-id): Use it.
1134
1135         * spam-report.el (spam-report-gmane): Add interactive.
1136
1137 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1138
1139         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
1140         qp-or-base64 for the application/* types.
1141
1142 2004-07-02  Jesper Harder  <harder@ifa.au.dk>
1143
1144         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.  From
1145         Joakim Verona <joakim@verona.se>.
1146
1147 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1148
1149         * gnus-registry.el (gnus-registry-trim): don't allow a negative
1150         trim value
1151
1152 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
1153
1154         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
1155         New macro and function.
1156         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
1157
1158 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1159
1160         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
1161         after-load-alist.
1162
1163 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1164
1165         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
1166         update info that isn't there.
1167
1168 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1169
1170         * mm-view.el (mm-inline-render-with-function): Use multibyte
1171         buffer; decode html source by charset.
1172
1173         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
1174
1175         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
1176         entry.  From Ilya N. Golubev <gin@mo.msk.ru>.
1177         (mm-enrich-utf-8-by-mule-ucs): New function run when Mule-UCS is
1178         loaded under XEmacs.
1179         (): Don't make duplicated entries in mm-mime-mule-charset-alist.
1180
1181 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
1182
1183         * nnheader.el (nnheader-max-head-length): Increase to 8192.
1184
1185 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1186
1187         * mm-util.el (mm-coding-system-p): Return a coding-system.
1188         (mm-mime-mule-charset-alist): Use shift_jis instead of
1189         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
1190         entries for the mime charsets iso-2022-jp-3 and shift_jis.
1191         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
1192         instead of japanese-shift-jis and iso-latin-1 respectively in
1193         order to share the default value with both Emacs and XEmacs-mule.
1194         (mm-mule-charset-to-mime-charset): Make
1195         mm-coding-system-priorities effective.
1196         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
1197         while predicating of candidates upon the priorities.
1198
1199 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
1200
1201         * gnus-sum.el (gnus-summary-make-menu-bar): Add
1202         gnus-uu-invert-processable.
1203
1204         * gnus.el: Autoload gnus-uu-invert-processable.
1205
1206 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1207
1208         * mm-util.el (mm-with-multibyte-buffer): New macro.
1209
1210         * rfc2047.el (rfc2047-encode-string): Use it.
1211         (rfc2047-encode-region): Move point to the end of the region after
1212         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
1213
1214 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1215
1216         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
1217         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
1218
1219 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1220
1221         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
1222         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
1223         Karl Chen <quarl@nospam.quarl.org>.
1224
1225 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
1226
1227         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
1228         invalid addresses.
1229
1230 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
1231
1232         * spam.el: section markers changed, TODO list revised
1233         (spam-backends): new master list of all installed backends
1234         (spam-summary-exit-behavior): new variable to determine how
1235         messages moves are done at summary exit
1236         (spam-move-spam-nonspam-groups-only)
1237         (spam-process-ham-in-nonham-groups)
1238         (spam-process-ham-in-spam-groups): variables removed, the
1239         spam-summary-exit-behavior variable should be used to manage this
1240         behavior
1241         (spam-old-ham-articles, spam-old-spam-articles): removed
1242         (spam-old-articles): new variable, replacing spam-old-ham-articles
1243         and spam-old-spam-articles
1244         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
1245         empty variables, placeholders for the backends they represent
1246         (spam-set-difference): moved, unchanged
1247         (spam-list-of-processors): variable OBSOLETE, not used anymore
1248         unless the user has a processor variable
1249         (spam-classifications, spam-classification-valid-p)
1250         (spam-backend-properties, spam-backend-property-valid-p)
1251         (spam-backend-function-type-valid-p)
1252         (spam-process-type-valid-p, spam-list-articles): helper functions
1253         (spam-report-articles-gmane, spam-report-articles-resend):
1254         functions removed, they are not needed
1255         (spam-install-backend-super, spam-backend-list)
1256         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
1257         (spam-backend-function, spam-backend-ham-registration-function)
1258         (spam-backend-spam-registration-function)
1259         (spam-backend-ham-unregistration-function)
1260         (spam-backend-spam-unregistration-function)
1261         (spam-backend-statistical-p, spam-backend-mover-p)
1262         (spam-install-backend-alias, spam-install-checkonly-backend)
1263         (spam-install-mover-backend, spam-install-nocheck-backend)
1264         (spam-install-backend, spam-install-statistical-backend)
1265         (spam-install-statistical-checkonly-backend): backend installation
1266         support
1267         (spam-summary-prepare-exit): rewritten to use the new backend code
1268         (spam-group-processor-p): use the new backend code and respect the
1269         summary exit behavior
1270         (spam-mark-spam-as-expired-and-move-routine): removed
1271         (spam-summary-prepare): changed to use the new spam-old-articles
1272         variable
1273         (spam-copy-or-move-routine, spam-copy-spam-routine)
1274         (spam-move-spam-routine, spam-copy-ham-routine)
1275         (spam-move-ham-routine): new code to copy/move ham or spam
1276         (spam-fetch-field-fast): doc and code improved, plus it allows the
1277         'number request
1278         (spam-list-of-checks, spam-list-of-statistical-checks): variables
1279         removed, no longer used
1280         (spam-split, spam-find-spam): use the new backend code
1281         (spam-registration-functions): variable removed, no longer used
1282         (spam-unregister-routine): convenience wrapper
1283         (spam-log-undo-registration, spam-register-routine)
1284         (spam-log-processing-to-registry)
1285         (spam-log-unregistration-needed-p): renamed "check" to "backend"
1286         where possible
1287         (spam-check-gmane-xref, spam-check-regex-headers)
1288         (spam-check-blackholes, spam-check-stat, spam-check-ifile, spam-check-BBDB)
1289         (spam-check-whitelist, spam-check-blacklist)
1290         (spam-check-bogofilter-headers, spam-check-spamoracle)
1291         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
1292         (spam-check-crm114-headers): use the spam-split-group that
1293         spam-split prepares, no need to determine it every time
1294
1295         * nnimap.el (nnimap-retrieve-headers-progress): add the message number to
1296         the nnheader-parse-naked-head call
1297
1298         * nnheader.el (nnheader-generate-fake-message-id): fix indentation
1299
1300         * gnus-sum.el (gnus-nov-parse-line): add the message number to
1301         the nnheader-nov-read-message-id call
1302
1303 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1304
1305         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
1306         gnus-activate-group twice.  Suggested by Markus Peter
1307         <warp@spin.de>.
1308
1309 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1310
1311         * gnus-art.el (gnus-article-time-format): Exchange the order of
1312         day and month in the default value; fix customization type.
1313         (article-date-ut): Use add-text-properties.
1314         (article-make-date-line): Use message-make-date instead of
1315         current-time-string.
1316
1317         * message.el (message-fetch-field): Don't use set-text-properties.
1318         (message-make-date): Simplify.
1319
1320         * messagexmas.el (message-xmas-make-date): New function.
1321         (message-xmas-redefine): Defalias message-make-date to it.
1322
1323 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1324
1325         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
1326         (rfc2047-encode-region): Treat text within parentheses as special;
1327         show the original text when error has occurred.
1328
1329         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
1330         already-computed method to gnus-activate-group.
1331
1332         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
1333         same select-methods identical Lisp objects.
1334
1335         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
1336         object when modifying the info.
1337
1338 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1339
1340         * gnus-srvr.el (gnus-server-set-info): Remove the server from
1341         gnus-opened-servers since it has never been opened with the new
1342         configuration yet.
1343
1344 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1345
1346         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
1347         arg to nnheader-generate-fake-message-id.
1348
1349 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
1350
1351         * nnheader.el (nnheader-generate-fake-message-id): accept a
1352         number and build a fake message ID localized to a group and
1353         article number (so it's repeatable from that point on)
1354         (nnheader-fake-message-id-p): change regex to accomodate new fake
1355         ID format
1356
1357         * gnus-sum.el (gnus-get-newsgroup-headers): call
1358         nnheader-generate-fake-message-id with the article number
1359
1360 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
1361
1362         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
1363         end-of-buffer.
1364
1365 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1366
1367         * message.el (message-ignored-supersedes-headers): Add Approved. 
1368
1369 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1370
1371         * rfc2047.el (rfc2047-encode-message-header): Remove useless
1372         goto-char.
1373         (rfc2047-encode): Fold the line before encoding.
1374
1375 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1376
1377         * rfc2047.el (rfc2047-encode-message-header): Disabled header
1378         folding -- not all headers can be folded, and this should be done
1379         by the message composition mode.  Probably.  I think. 
1380
1381 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1382
1383         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
1384         fast.
1385
1386         * gnus-ems.el (gnus-remove-image): Don't use
1387         message-text-with-property; remove only the image found first.
1388
1389         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
1390         found first.
1391
1392 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
1393
1394         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
1395
1396 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1397
1398         * message.el (message-text-with-property): Make it fast and accept
1399         optional arguments.
1400         (message-strip-forbidden-properties): Use it.
1401         (message-fix-before-sending): Follow the m-t-w-p change.
1402
1403         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
1404
1405 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1406
1407         * gnus-art.el (article-hide-headers): Don't change the buffer
1408         mistakenly when performing mml-preview even if
1409         gnus-single-article-buffer is nil.
1410
1411 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
1412
1413         * message.el (message-expand-name-databases): New user option.
1414         (message-expand-name): Use it.
1415
1416 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
1417
1418         * spam.el (spam-report-articles-resend)
1419         (spam-report-resend-register-routine): allow ham reporting
1420         (spam-report-resend-register-ham-routine): simple wrapper
1421         (spam-registration-functions): add ham resending functions
1422         (spam-list-of-processors): add ham resend processor
1423
1424         * gnus.el (ham-resend-to): new group parameter
1425         (spam-process): add ham resend option
1426
1427         * spam-report.el (spam-report-resend): allow reporting ham
1428         (spam-report-resend-ham): simple wrapper
1429
1430 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1431
1432         * message.el (message-cite-articles-with-x-no-archive): New
1433         variable. 
1434         (message-cite-original): Use it.
1435
1436 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1437
1438         * message.el (message-cite-original): Respect X-No-Archive. 
1439
1440 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1441
1442         * gnus-art.el (article-hide-headers): Refer to the values for
1443         gnus-ignored-headers and gnus-visible-headers in the summary
1444         buffer since a user may have set them as group parameters.
1445
1446 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
1447
1448         * assistant.el (assistant-node-name): new convenience function
1449         (assistant-render-text, assistant-render-node): error handling,
1450         plus handle multiple next nodes
1451         (assistant-find-next-node): commented out for now
1452         (assistant-find-next-nodes): new function, returns list of next
1453         nodes
1454
1455 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
1456
1457         * mail-source.el (mail-source-directory): Fix doc-string.
1458
1459 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
1460
1461         * assistant.el (assistant-render-text, assistant-eval): add :set
1462         widget type, which is different because it takes and returns a
1463         list.  Much hilarity ensues.
1464
1465 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
1466
1467         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
1468
1469         * gnus-group.el (gnus-group-get-new-news-this-group): Added
1470         doc-string.
1471
1472         * gnus-start.el (gnus-activate-group): Added doc-string.
1473
1474 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1475
1476         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
1477
1478 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
1479
1480         * assistant.el (assistant-render-text): trying to add a :set
1481         widget, more to come...
1482
1483         * spam.el (spam-group-spam-contents-p): handle empty groupname
1484         strings
1485         (spam-report-articles-resend)
1486         (spam-report-resend-register-routine): allow spam-report-resend-to
1487         to be a group parameter or a global value
1488         (tiny change).  From Daniel Pittman <daniel@rimspace.net>.
1489         (spam-register-routine): do registration iff any articles warrant
1490         it.
1491         (spam-summary-prepare-exit): changed log message for nil group
1492         destinations 
1493
1494 2004-05-26  Simon Josefsson  <jas@extundo.com>
1495
1496         * starttls.el: Merge with my GNUTLS based starttls.el.
1497         (starttls-gnutls-program, starttls-use-gnutls)
1498         (starttls-extra-arguments, starttls-process-connection-type)
1499         (starttls-connect, starttls-failure, starttls-success): New
1500         variables.
1501         (starttls-program, starttls-extra-args): Doc fix.
1502         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
1503         functions.
1504         (starttls-negotiate, starttls-open-stream): Check
1505         `starttls-use-gnutls' and pass on to corresponding *-gnutls
1506         function if it is set.
1507
1508 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1509
1510         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
1511         structured fields.
1512
1513 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1514
1515         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
1516
1517 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
1518
1519         * spam.el (spam-mark-junk-as-spam-routine)
1520         (spam-mark-new-messages-in-spam-group-as-spam): allow user to
1521         disable assigning the spam-mark to new messages
1522         (spam-ham-copy-or-move-routine): todo decleared twice (tiny
1523         change).  From Adam Sj\e,Ax\e(Bgren <asjo@koldfront.dk>.
1524
1525 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1526
1527         * dgnushack.el: Autoload customize-set-variable for XEmacs.
1528
1529         * rfc2047.el (rfc2047-encodable-p): Don't move point.
1530         (rfc2047-decode): Treat the ascii coding-system as raw-text by
1531         default.
1532
1533 2004-05-25  Teodor Zlatanov  <tzz@lifelogs.com>
1534
1535         * gnus-sum.el (gnus-summary-delete-article): invoke hook with
1536         correct data (tiny change).  From Anand Mitra <mitramc@yahoo.com>.
1537
1538 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
1539
1540         * spam.el (spam-list-of-processors): use nil for nonexistent processors
1541         (spam-group-processor-p): fixed function so it works properly
1542         (spam-group-processor-multiple-p)
1543         (spam-group-spam-processor-report-gmane-p)
1544         (spam-group-spam-processor-report-resend-p)
1545         (spam-group-spam-processor-bogofilter-p)
1546         (spam-group-spam-processor-blacklist-p)
1547         (spam-group-spam-processor-ifile-p)
1548         (spam-group-ham-processor-ifile-p)
1549         (spam-group-spam-processor-spamoracle-p)
1550         (spam-group-spam-processor-crm114-p)
1551         (spam-group-ham-processor-bogofilter-p)
1552         (spam-group-spam-processor-stat-p)
1553         (spam-group-ham-processor-stat-p)
1554         (spam-group-ham-processor-whitelist-p)
1555         (spam-group-ham-processor-BBDB-p)
1556         (spam-group-ham-processor-spamoracle-p)
1557         (spam-group-ham-processor-copy-p): functions removed with some
1558         prejudice against unneeded code
1559         (spam-report-articles-resend)
1560         (spam-report-resend-register-routine): allow the group/topic
1561         spam-resend-to value to override spam-report-resend-to
1562         (spam-summary-prepare-exit): invoke spam-group-processor-p
1563         properly now
1564
1565         * spam-report.el (spam-report-resend-to, spam-report-resend):
1566         start with resend-to set to nil, and then ask the user if
1567         necessary.  From Daniel Pittman <daniel@rimspace.net>.
1568
1569         * gnus.el (spam-resend-to): new group/topic parameter
1570         (spam-process): move the OBSOLETE processors to the end of the
1571         choices.
1572
1573         * spam-report.el (spam-report-resend): spam-report-resend takes a
1574         list of articles, not separate article numbers.  From Daniel
1575         Pittman <daniel@rimspace.net>.
1576
1577 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1578
1579         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
1580         addition to emacs-w3m.
1581
1582 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1583
1584         * assistant.el (assistant-authinfo-data): New function.
1585         (assistant-eval): Eval for entire assistant.
1586
1587         * netrc.el (netrc-services-file): New variable.
1588         (netrc-parse-services): New function.
1589         (netrc-find-service-name): New function.
1590         (netrc-find-service-number): New function.
1591         (netrc-port-equal): New function.
1592         (netrc-machine): Use it.
1593
1594         * nnimap.el (nnimap-open-connection): Use netrc.
1595
1596         * gnus-util.el (gnus-netrc-get): Remove aliases.
1597         
1598         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
1599
1600         * assistant.el (wid-edit): Fix compilation.
1601
1602         * gnus-util.el (gnus-set-file-modes): Just ignore errors. 
1603
1604 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
1605
1606         * gnus-util.el (gnus-set-file-modes): New function.  (small
1607         patch). 
1608
1609 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1610
1611         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
1612
1613         * assistant.el (assistant-render-node): Fix up rendering and
1614         read-only text. 
1615         (assistant-render-node): Reset.
1616         (assistant-make-read-only): Not sticky.
1617
1618 2004-05-20  Danny Siu  <dsiu@adobe.com>
1619
1620         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
1621         centered even when gnus-auto-center-summary is t
1622
1623 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1624
1625         * dns.el (dns-get-txt-answer): New function.
1626         (dns-read-txt): Ditto.
1627         (query-dns): Use it.
1628
1629 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1630
1631         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
1632         active for foreign groups even if the group level is higher than
1633         the specified value.
1634
1635 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1636
1637         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
1638         non-active groups.
1639
1640         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
1641
1642 2004-05-20  Magnus Henoch  <mange@freemail.hu>
1643
1644         * dns.el (dns-read-type): Add support for SVR.  (small patch)
1645
1646 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1647
1648         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
1649         (spam-crm114-header, spam-crm114-spam-switch)
1650         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
1651         (spam-crm114-positive-spam-header)
1652         (spam-crm114-database-directory, spam-list-of-processors)
1653         (spam-group-spam-processor-crm114-p)
1654         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
1655         (spam-generic-score, spam-list-of-checks)
1656         (spam-list-of-statistical-checks, spam-registration-functions)
1657         (spam-check-crm114-headers, spam-crm114-score)
1658         (spam-check-crm114, spam-crm114-register-with-crm114)
1659         (spam-crm114-register-spam-routine)
1660         (spam-crm114-unregister-spam-routine)
1661         (spam-crm114-register-ham-routine)
1662         (spam-crm114-unregister-ham-routine): add CRM114 support.  From
1663         asjo@koldfront.dk (Adam Sj\e,Ax\e(Bgren).
1664
1665         * gnus.el: added spam-use-crm114
1666
1667         * spam.el (spam-list-of-processors, spam-registration-functions):
1668         add spam-use-resend
1669         (spam-group-spam-processor-report-resend-p): utility wrapper
1670         (spam-report-articles-gmane): doc fix
1671         (spam-report-articles-resend,
1672         spam-report-resend-register-routine): wrappers around
1673         spam-report-resend-to
1674
1675         * spam-report.el (spam-report-resend-to, spam-report-resend):
1676         support for resending spam
1677         (spam-report-gmane): line length >80 fix
1678
1679         * gnus.el (spam-process): add spam-use-resend
1680
1681 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1682
1683         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
1684         number of processed spam messages.
1685         (spam-ham-copy-or-move-routine): Return the number of processed
1686         ham messages.
1687         (spam-summary-prepare-exit): Use the above values to decide
1688         whether status messages shouled be displayed.
1689
1690 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1691
1692         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
1693         `rfc2047-encoding-function-alist' in order to avoid conflicting
1694         with the old version.
1695         (rfc2047-encode-region): Concatenate words containing non-ASCII
1696         characters in structured fields; don't encode space-delimited
1697         ASCII words even in unstructured fields; don't break words at
1698         char-category boundaries.
1699         (rfc2047-encode-1): New function.
1700         (rfc2047-encode): Use it; encode text so that it occupies the
1701         maximum width within 76-column; work correctly on Q encoding for
1702         iso-2022-* charsets.
1703         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
1704         sure not to break a line just after the header name.
1705         (rfc2047-b-encode-region): Removed.
1706         (rfc2047-b-encode-string): New function.
1707         (rfc2047-q-encode-region): Removed.
1708         (rfc2047-q-encode-string): New function.
1709
1710         * mm-util.el (mm-replace-in-string): New function.
1711
1712 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1713
1714         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
1715         get it right.
1716         (gnus-inews-make-draft): Really.
1717
1718 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
1719
1720         * nnmh.el (nnmh-request-list-1): Don't check the link count
1721         before descending.  (small patch)
1722
1723 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1724
1725         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
1726         stuff. 
1727
1728         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
1729         on real group name.
1730
1731         * gnus-art.el (gnus-signature-limit): Doc fix.
1732
1733         * gnus-msg.el (gnus-inews-make-draft): Quote list.
1734
1735         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
1736
1737 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>
1738
1739         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
1740         isn't a string.
1741
1742 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1743
1744         * gnus-draft.el (gnus-draft-send): Bind
1745         rfc2047-encode-encoded-words.
1746
1747         * rfc2047.el (rfc2047-encode-region): Encode =? strings. 
1748         (rfc2047-encodable-p): Say that =? needs encoding.
1749         (rfc2047-encode-encoded-words): New variable.
1750
1751         * gnus-group.el (gnus-group-select-group): Doc fix.
1752
1753         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied. 
1754
1755         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
1756         to nil.
1757         
1758         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
1759
1760         * nnheader.el (nnheader-get-lines-and-char): New function.
1761
1762 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
1763
1764         * gnus-msg.el (gnus-summary-followup-with-original): Document
1765         yanking of region when active.
1766
1767 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1768
1769         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
1770         groups if the group level is higher than the specified value.
1771
1772 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
1773
1774         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
1775         (gnus-group-jump-to-group): Added prefix argument using
1776         `gnus-group-jump-to-group-prompt'.  Query before jumping to
1777         non-active group.
1778
1779         * compface.el (uncompface): Be verbose when changing
1780         `uncompface-use-external'.
1781
1782         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
1783         handle manual section.
1784
1785 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1786
1787         * gnus-art.el (gnus-button-alist): Revert previous change.
1788
1789 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
1790
1791         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
1792
1793 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1794
1795         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
1796         whether backend can accept message.
1797
1798         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp. 
1799
1800 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
1801
1802         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
1803         Avoid creating directory when nntp-marks-is-evil is true.
1804         Reported by Reiner Steib.
1805
1806 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
1807
1808         * gnus-picon.el (gnus-picon-style): New variable.
1809         (gnus-picon-insert-glyph): Added optional `nostring' argument.
1810         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
1811         Jesper Harder <harder@ifa.au.dk>.
1812
1813 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1814
1815         * message.el (message-fill-field): Return point.
1816         (message-generate-headers): Go to end of field.
1817
1818         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
1819         stuff for non-living groups.
1820
1821 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
1822
1823         * gnus-art.el (gnus-article-followup-with-original)
1824         (gnus-article-reply-with-original): gnus-mark-active-p ->
1825         gnus-region-active-p.
1826
1827 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
1828
1829         * spam.el (spam-summary-prepare-exit): fix messages, so they show
1830         only when there is spam or ham to be processed
1831
1832 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * mail-source.el (mail-source-delete-crash-box): Refactor.
1835         (mail-source-fetch): Use it.
1836         (mail-source-fetch-file): Ditto.
1837         (mail-source-fetch-directory): Run postscript in loop. 
1838         (mail-source-fetch-pop): Delete.
1839         (mail-source-fetch-maildir): Ditto.
1840         (mail-source-fetch-imap): Ditto.
1841
1842         * imap.el (imap-authenticators): Comment out sasl.
1843
1844         * message.el (message-skip-to-next-address): New function.
1845         (message-fill-header-address): Refactor.
1846         (message-fill-address): Use it.
1847         (message-delete-address): Use it.
1848         (message-fill-header-general): Refactor.
1849         (message-fill-field-address): Rename.
1850         (message-narrow-to-field): Find the start of the header. 
1851         (message-header-format-alist): Don't pre-fill.
1852         (message-fill-header): Removed.
1853         (message-insert-header): New function.
1854         (message-shorten-references): Use it.
1855
1856         * rfc2047.el (rfc2047-field-value): Strip props.
1857
1858         * mail-parse.el (mail-header-make-address): New alias.
1859
1860         * ietf-drums.el (ietf-drums-make-address): New function.
1861
1862         * imap.el: Add compiler directives.
1863
1864         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks. 
1865
1866         * gnus-art.el (article-decode-idna-rhs): Don't use
1867         message-idna-inside-rhs-p. 
1868
1869 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1870
1871         * message.el (message-idna-inside-rhs-p): Removed.
1872         (message-idna-to-ascii-rhs-1): Use proper address parsing.
1873
1874         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
1875         false positives.
1876
1877 2004-05-16  Kim Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
1878
1879         * imap.el (imap-sasl-make-mechanisms): Use sasl. 
1880
1881 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1882
1883         * nneething.el (nneething-file-name): Don't create spurions
1884         files. 
1885
1886         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups. 
1887         (gnus-inews-do-gcc): Remove sleep.
1888
1889         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
1890         part under point.
1891
1892         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil. 
1893         (gnus-agent-regenerate-group): Using nil messages aren't valid. 
1894
1895 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
1896
1897         * spam.el (spam-summary-prepare-exit): oops, forgot (length)
1898
1899 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
1900
1901         * gnus-dup.el (gnus-dup-unsuppress-article): don't assume the mail
1902         header is not nil (tiny change).  From Nelson Ferreira
1903         <nelson.ferreira@verizon.net>.
1904
1905         * spam.el (spam-summary-prepare-exit): only produce "marking spam
1906         as expired without moving it" message when there are spam
1907         messages left
1908
1909 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
1910
1911         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
1912         nntp-possibly-create-directory, not nntp-possibly-change-group.
1913         (nntp-marks-changed-p): New arg SERVER.
1914         (nntp-request-update-info): Adjust caller.
1915
1916 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
1917
1918         * nntp.el (nntp-save-marks): Pass missing arg.
1919
1920 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
1921
1922         * nntp.el: Support marks.
1923         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1924         (nntp-marks-modtime, nntp-marks-directory): New variables.
1925         (nntp-request-set-mark, nntp-request-update-info)
1926         (nntp-possibly-create-directory, nntp-marks-changed-p)
1927         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
1928         functions.
1929
1930 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
1931
1932         * gnus-xmas.el (gnus-xmas-select-lowest-window)
1933         (gnus-xmas-redefine): Rename.
1934
1935         * gnus-score.el (gnus-score-insert-help): Use
1936         gnus-select-lowest-window.
1937
1938         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
1939         appt-select-lowest-window and rename to gnus-select-lowest-window.
1940
1941         * gnus.el: do.
1942
1943 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1944
1945         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
1946         encodings of MIME-encoded words, in order to improve
1947         interoperability with several broken MUAs.
1948
1949 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1950
1951         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
1952         tags, only when charsets are not specified in headers.
1953         (mm-inline-text-html-render-with-w3m): Ditto.
1954
1955         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
1956         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
1957
1958 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1959
1960         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
1961         instead of MIME-decoded from fields when checking
1962         `gnus-article-address-banner-alist'.
1963
1964 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
1965
1966         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
1967         description rather than subject.
1968
1969 2004-05-02  Steve Youngs  <steve@youngs.au.com>
1970
1971         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
1972
1973 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1974
1975         * gnus.el (gnus-version-number): Bump.
1976
1977 2004-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1978
1979         * gnus.el: No Gnus v0.2 is released.
1980
1981 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1982
1983         * gnus-agent.el (gnus-agent-read-agentview): Inline
1984         gnus-uncompress-range.
1985
1986 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1987
1988         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
1989         `exec-installed-p'.
1990
1991 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1992
1993         * gnus.el (spam-process, spam-autodetect-methods): Add
1994         bsfilter and bsfilter-headers.
1995
1996         * spam.el (spam-bsfilter): New customize group.
1997         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
1998         (spam-bsfilter-header, spam-bsfilter-probability-header)
1999         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
2000         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
2001         (spam-bsfilter-database-directory): New options.
2002         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
2003         (spam-list-of-statistical-checks, spam-registration-functions):
2004         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
2005         (spam-bsfilter-score): New command.
2006         (spam-check-bsfilter-headers, spam-check-bsfilter)
2007         (spam-bsfilter-register-with-bsfilter)
2008         (spam-bsfilter-register-spam-routine)
2009         (spam-bsfilter-unregister-spam-routine)
2010         (spam-bsfilter-register-ham-routine)
2011         (spam-bsfilter-unregister-ham-routine): New functions.
2012         (spam-generic-score): Support bsfilter; Accept an optional argument
2013         to recalcurate spam score even if scoring header has already been
2014         added.
2015         (spam-bogofilter-score, spam-spamassassin-score): Accept an
2016         optional argument to recalcurate spam score even if scoring header
2017         has already been added.
2018
2019 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
2020
2021         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
2022         strings!  Reported by David D. Smith <davidsmith@acm.org>.
2023         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
2024         link is missing.
2025
2026 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
2027
2028         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
2029         (html2text-get-attr): Rewrite.
2030
2031         * message.el (message-setup-1): Remove redundant put-text-property
2032         on mail-header-separator.
2033
2034 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
2035
2036         * gnus-registry.el (gnus-registry-cache-whitespace)
2037         (gnus-registry-action, gnus-registry-spool-action)
2038         (gnus-registry-split-fancy-with-parent): changed message levels
2039         from 5 to 3 or 7, as needed
2040
2041         * spam.el (spam-summary-prepare-exit)
2042         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
2043         (spam-split, spam-find-spam, spam-log-undo-registration)
2044         (spam-check-blackholes, spam-enter-ham-BBDB): changed message
2045         level from 5 to 6
2046
2047 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2048
2049         * gnus-ems.el: Autoload appt-select-lowest-window (revert
2050         2004-03-04 change).
2051
2052 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
2053
2054         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
2055         Use mapc when appropriate.
2056
2057         * sieve-manage.el (sieve-manage-open): do.
2058
2059         * nnweb.el (nnweb-insert-html): do.
2060
2061         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
2062         (nnvirtual-partition-sequence, nnvirtual-create-mapping): do.
2063
2064         * nnspool.el (nnspool-request-group): do.
2065
2066         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
2067         do.
2068
2069         * nnml.el (nnml-request-update-info): do.
2070
2071         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
2072         (nnmh-request-create-group, nnmh-update-gnus-unreads): do.
2073
2074         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
2075         (nnimap-request-set-mark): do.
2076
2077         * nnfolder.el (nnfolder-request-update-info): do.
2078
2079         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
2080         do.
2081
2082         * mml.el (mml-destroy-buffers, mml-compute-boundary-1): do.
2083
2084         * gnus-uu.el (gnus-uu-find-articles-matching): do.
2085
2086         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
2087         do.
2088
2089         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
2090         do.
2091
2092         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files): do.
2093
2094         * gnus-nocem.el (gnus-nocem-scan-groups): do.
2095
2096         * gnus-int.el (gnus-start-news-server): do.
2097
2098         * gnus-group.el (gnus-group-make-kiboze-group)
2099         (gnus-group-browse-foreign-server): do.
2100
2101 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2102
2103         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
2104         Sj\e,Ax\e(Bgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
2105         <shields@msrl.com>:
2106         
2107         * spam.el (spam-necessary-extra-headers): get the extra headers we
2108         may need for spam sorting and scoring
2109         (spam-user-format-function-S): a user format function suitable for
2110         general use
2111         (spam-article-sort-by-spam-status): sorting function for summary
2112         sorting
2113         (spam-extra-header-to-number): get a score from a header
2114         (spam-summary-score): get a numeric score from the headers
2115         (spam-generic-score): oops, function doc in wrong place
2116         (spam-initialize): take symbols when it's run, and install the
2117         extra headers that spam-necessary-extra-headers thinks we need
2118
2119 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2120
2121         * spam.el (spam-summary-prepare-exit): logic and message fix.
2122         Reported by bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
2123
2124 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
2125
2126         * gnus-sum.el (gnus-set-global-variables)
2127         (gnus-build-all-threads, gnus-get-newsgroup-headers)
2128         (gnus-article-get-xrefs, gnus-summary-best-group)
2129         (gnus-summary-next-article, gnus-summary-enter-digest-group)
2130         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
2131         (gnus-summary-update-info, gnus-kill-or-deaden-summary): Use
2132         with-current-buffer.
2133
2134 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2135
2136         * spam.el (spam-summary-prepare-exit): simplified logic
2137         (spam-fetch-article-header): read the article header if it's not
2138         available
2139         (spam-list-articles): simplified logic
2140         (spam-filelist-register-routine): found bug with unregister-list
2141
2142         * gnus-registry.el: clarified comments at beginning
2143
2144 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
2145
2146         * message.el (message-cater-to-broken-inn): Remove.
2147         (message-shorten-references): Make sure the total folded length of
2148         References is shorter than 998 characters to cater to a bug in INN
2149         2.3.  Also, don't pretend that references aren't folded -- this
2150         hasn't worked for a while.
2151
2152 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2153                 
2154         * gnus-agent.el (gnus-agentize):
2155         gnus-agent-send-mail-real-function no longer set to current value
2156         of message-send-mail-function but rather a lambda that calls
2157         message-send-mail-function.  The change makes the agent real-time
2158         responsive to user changes to message-send-mail-function.
2159
2160 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2161                 
2162         * legacy-gnus-agent.el
2163         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
2164         help from Florian Weimer <fw@deneb.enyo.de>
2165
2166 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2167
2168         * nnmail.el (nnmail-cache-insert): Revert last change.
2169
2170 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2171
2172         * nnmail.el (nnmail-cache-insert): Always check whether
2173         nnmail-cache-ignore-groups matches a group name.
2174
2175 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
2176
2177         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
2178         (spam-find-spam, spam-log-processing-to-registry)
2179         (spam-log-registered-p, spam-log-unregistration-needed-p)
2180         (spam-log-undo-registration): use gnus-message instead of
2181         gnus-error, none of these errors are fatal
2182
2183         * gnus-registry.el (gnus-registry-clean-empty-function)
2184         (gnus-registry-clean-empty): remove only empty entries without
2185         extra data
2186
2187 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2188
2189         * spam-stat.el (spam-stat-buffer-change-to-spam)
2190         (spam-stat-buffer-change-to-non-spam): change (error) to
2191         (gnus-message 8) invocation
2192
2193 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2194
2195         * nntp.el (nntp-via-netcat-command): New variable.
2196         (nntp-via-netcat-switches): New variable.
2197         (nntp-open-via-rlogin-and-netcat): New function.
2198         (nntp-open-connection-function): Doc fix.
2199         (nntp-telnet-command): Doc fix.
2200         (nntp-end-of-line): Doc fix.
2201         (nntp-via-rlogin-command): Doc fix.
2202         (nntp-via-user-name): Doc fix.
2203         (nntp-via-address): Doc fix.
2204
2205 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2206
2207         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
2208         error in Emacs 21.1.
2209
2210 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
2211
2212         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
2213
2214 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2215         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
2216         (gnus-agent-with-refreshed-group): New macro.
2217         (gnus-agent-rename-group): New function.
2218         (gnus-agent-delete-group): New function.
2219         (gnus-agent-save-group-info): Use gnus-command-method when
2220         `method' parameter is nil.  Don't write nil entries into the
2221         active file.
2222         (gnus-agent-get-group-info): New function.
2223         (gnus-agent-fetch-articles): Use
2224         gnus-agent-update-files-total-fetched-for to increment disk space
2225         used.
2226         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
2227         gnus-agent-update-view-total-fetched-for to increment disk space
2228         used.
2229         (gnus-agent-get-local): Added optional parameters to avoid calling
2230         gnus-group-real-name and gnus-find-method-for-group.
2231         (gnus-agent-set-local): Delete stored entry if either min, or max,
2232         are nil.
2233         (gnus-agent-fetch-session): Reworded error/quit messages.  On
2234         quit, use gnus-agent-regenerate-group to record existance of any
2235         articles fetched to disk before the quit occurred.
2236         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
2237         gnus-agent-update-view-total-fetched-for, and
2238         gnus-agent-update-files-total-fetched-for to decrement disk space
2239         used.
2240         (gnus-agent-retrieve-headers): Use
2241         gnus-agent-update-view-total-fetched-for to increment disk space
2242         used.
2243         (gnus-agent-regenerate-group): Replace gnus-group-update-group
2244         with gnus-agent-update-files-total-fetched-for to decrement disk
2245         space and fresh group buffer.
2246         (gnus-agent-inhibit-update-total-fetched-for): New variable.
2247         (gnus-agent-need-update-total-fetched-for): New variable.
2248         (gnus-agent-update-files-total-fetched-for): New function.
2249         (gnus-agent-update-view-total-fetched-for): New function.
2250         (gnus-agent-total-fetched-for): New function.  
2251
2252         * gnus-cache.el (gnus-cache-save-buffers): Use
2253         gnus-cache-update-overview-total-fetched-for to change disk space
2254         used by this group.
2255         (gnus-cache-possibly-enter-article): Use
2256         gnus-cache-update-file-total-fetched-for to increment disk space
2257         used by this group.
2258         (gnus-cache-possibly-remove-article): Use
2259         gnus-cache-update-file-total-fetched-for to decrement disk space
2260         used by this group.
2261         (gnus-cache-generate-nov-databases): Purge total fetched cache.
2262         (gnus-cache-rename-group): New function.
2263         (gnus-cache-delete-group): New function.
2264         (gnus-cache-inhibit-update-total-fetched-for): New variable.
2265         (gnus-cache-need-update-total-fetched-for): New variable.
2266         (gnus-cache-with-refreshed-group): New macro.
2267         (gnus-cache-update-file-total-fetched-for): New function.
2268         (gnus-cache-update-overview-total-fetched-for): New function.
2269         (gnus-cache-rename-group-total-fetched-for): New function.
2270         (gnus-cache-delete-group-total-fetched-for): New function.
2271         (gnus-cache-total-fetched-for): New function.
2272
2273         * gnus-group.el (): Require gnus-sum and autoload functions to
2274         resolve warnings when gnus-group.el compiled alone.
2275         (gnus-group-line-format): Documented new %F
2276         (size of Fetched data) group line format; identifies disk space
2277         used by agent and cache.
2278         (gnus-group-line-format-alist): Defined new F format.
2279         (gnus-total-fetched-for): New function.
2280         (gnus-group-delete-group): No longer update
2281         gnus-cache-active-altered as gnus-request-delete-group now keeps
2282         the cache in sync.
2283         (gnus-group-list-active): Let the agent store a server's active
2284         list if currently plugged.
2285
2286         * gnus-int.el (gnus-request-delete-group): Use
2287         gnus-cache-delete-group and gnus-agent-delete-group to keep the
2288         local disk in sync with the server.
2289          (gnus-request-rename-group): Use
2290         gnus-cache-rename-group and gnus-agent-rename-group to keep the
2291         local disk in sync with the server.
2292
2293         * gnus-start.el (gnus-get-unread-articles): Cosmetic
2294         simplification to logic.
2295
2296         * gnus-util.el (gnus-rename-file): New function.
2297
2298 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
2299
2300         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
2301         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
2302
2303         * mm-util.el (mm-image-load-path): Handle nil in load-path.
2304         From Christian Neukirchen <chneukirchen@yahoo.de>.
2305
2306 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
2307
2308         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
2309         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
2310
2311 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
2312
2313         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
2314
2315 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
2316
2317         * spam.el (spam-set-difference): new function to replace
2318         gnus-set-difference in spam.el
2319         (spam-summary-prepare-exit): use spam-set-difference
2320
2321 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2322
2323         * gnus-registry.el (gnus-registry-cache-file): updated to use
2324         gnus-dribble-directory OR gnus-home-directory OR ~
2325         (gnus-registry-split-fancy-with-parent): fixed doc
2326
2327 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2328
2329         * message.el (message-exchange-point-and-mark): Use
2330         message-mark-active-p.  Suggested by Jesper Harder
2331         <harder@ifa.au.dk>.
2332
2333 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2334
2335         * message.el (message-exchange-point-and-mark): Don't activate
2336         region if it was inactive.  Suggested by Hiroshi Fujishima
2337         <pooh@nature.tsukuba.ac.jp>.
2338
2339 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2340
2341         * gnus-art.el (article-display-face): Display Faces in the same
2342         order as X-Faces.
2343
2344 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2345
2346         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
2347
2348 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2349
2350         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
2351         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
2352         (gnus-article-mime-hierarchy): Remove.
2353         (gnus-article-mime-hierarchy-next): Remove.
2354         (gnus-article-mode): Revert 2004-03-19 change.
2355         (gnus-article-setup-buffer): Revert 2004-03-19 change.
2356         (gnus-insert-mime-button): Revert 2004-03-19 change.
2357         (gnus-mime-accumulate-hierarchy): Remove.
2358         (gnus-mime-enter-multipart): Remove.
2359         (gnus-mime-leave-multipart): Remove,
2360         (gnus-mime-display-part): Revert 2004-03-19 change.
2361         (gnus-mime-display-alternative): Revert 2004-03-19 change.
2362
2363         * mml.el (mml-preview): Revert 2004-03-19 change.
2364
2365 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
2366
2367         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
2368
2369 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2370
2371         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
2372         t while entering a file name using the mm-with-multibyte macro.
2373         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
2374
2375         * mm-util.el (mm-with-multibyte): New macro.
2376
2377 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2378
2379         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
2380         user option.
2381         (gnus-mime-multipart-functions): Doc and customization fix.
2382         (gnus-article-mime-hierarchy): New variable.
2383         (gnus-article-mime-hierarchy-next): New variable.
2384         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
2385         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
2386         gnus-article-mime-hierarchy-next to nil.
2387         (gnus-insert-mime-button): Show hierarchy numbers.
2388         (gnus-mime-accumulate-hierarchy): New function.
2389         (gnus-mime-enter-multipart): New function.
2390         (gnus-mime-leave-multipart): New function.
2391         (gnus-mime-display-part): Recompute hierarchical MIME structure.
2392         (gnus-mime-display-alternative): Show hierarchy numbers.
2393
2394         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
2395         gnus-article-mime-hierarchy-next to nil.
2396
2397 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
2398
2399         * dns.el: Don't require gnus-xmas.
2400
2401 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
2402
2403         * mml.el (mml-generate-mime-1): Don't use format=flowed with
2404         inline PGP.
2405         (mml-menu): Disable mml-quote-region if mark is inactive.
2406
2407 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2408
2409         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
2410         when the group's active is not available.
2411
2412 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2413
2414         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
2415         error.
2416
2417         * gnus-sum.el (gnus-read-header): Don't remove a header for the
2418         parent article of a sparse article in the thread hashtb.  From
2419         Stefan Wiens <s.wi@gmx.net>.
2420
2421 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
2422
2423         * imap.el (imap-store-password): New variable.
2424         (imap-interactive-login): Use it.
2425         Suggested by Mark Plaksin <happy@mcplaksin.org>.
2426
2427 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2428
2429         * gnus-art.el (gnus-article-read-summary-keys): Restore new
2430         window-start and hscroll to summary window.
2431
2432 2004-03-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
2433
2434         * gnus-start.el (gnus-convert-old-newsrc): Only write the
2435         conversion message to newsrc-dribble when an actual conversion is
2436         performed.
2437
2438 2004-03-10  Malcolm Purvis <malcolmpurvis@optushome.com.au>  (tiny change)
2439
2440         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
2441
2442 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2443
2444         * mm-decode.el (mm-complicated-handles): New function reviving
2445         former definition of mm-multiple-handles.
2446
2447         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
2448         (gnus-mime-delete-part): Use it.
2449
2450 2004-03-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
2451
2452         * gnus-agent.el (gnus-agent-read-local): Bind
2453         nnheader-file-coding-system to gnus-agent-file-coding-system to
2454         avoid the implicit assumption that they will always be equal.
2455         (gnus-agent-save-local): Bind buffer-file-coding-system, not
2456         coding-system-for-write, as the with-temp-file macro first prints
2457         to a buffer then saves the buffer.
2458
2459 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2460
2461         * gnus-art.el (gnus-article-edit-part): New function.
2462         (gnus-mime-save-part-and-strip): Use it; do query instead of
2463         signaling an error; don't use mm-multiple-handles.
2464         (gnus-mime-delete-part): Ditto.
2465
2466 2004-03-08  Kevin Greiner <kgreiner@xpediantsolutions.com>
2467
2468         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
2469         old file versions.
2470         (gnus-group-prepare-hook): Removed function that converted list
2471         form of gnus-agent-expire-days to group properties.
2472
2473         * gnus-int.el: Autoload gnus-agent-regenerate-group.
2474         (gnus-request-accept-article): Re-indented.
2475
2476         * gnus-start.el (gnus-convert-old-newsrc): Registered new
2477         converters to handle old agent file formats.  Added logic for a
2478         "backup before upgrading warning".
2479         (gnus-convert-mark-converter-prompt): Developers can mark
2480         functions as needing (default), or not needing,
2481         gnus-convert-old-newsrc's "backup before upgrading warning".
2482         (gnus-convert-converter-needs-prompt): Tests whether the user
2483         should be protected from potentially irreversable changes by the
2484         function.
2485
2486         * legacy-gnus-agent.el (): New. Provides converters that are only
2487         loaded when gnus-convert-old-newsrc needs to call them.
2488         
2489 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2490
2491         * mail-source.el (mail-source-touch-pop): Doc fix.
2492
2493         * message.el (message-smtpmail-send-it): Doc fix.
2494
2495 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
2496
2497         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
2498
2499         * nnmail.el (nnmail-split-fancy): do.
2500
2501         * gnus-kill.el (gnus-kill, gnus-execute): do.
2502
2503 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
2504
2505         * gnus-sum.el (gnus-widget-reversible-match) 
2506         (gnus-widget-reversible-to-internal) 
2507         (gnus-widget-reversible-to-external): New functions.
2508         (gnus-widget-reversible): New widget.
2509         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
2510
2511 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
2512
2513         * gnus-sum.el (gnus-thread-sort-functions)
2514         (gnus-article-sort-functions): Document `(not F)' items.
2515
2516 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
2517
2518         * spam.el (spam-use-gmane-xref): new backend
2519         (spam-gmane-xref-spam-group): variable to control the name of the
2520         Gmane spam group
2521         (spam-blackhole-servers, spam-blackhole-good-server-regex)
2522         (spam-regex-headers-spam, spam-regex-headers-ham)
2523         (spam-regex-body-spam, spam-regex-body-ham): clarified docs
2524         (spam-list-of-checks): added spam-use-gmane-xref to list of
2525         backends and checks
2526         (spam-check-gmane-xref): function for spam-use-gmane-xref
2527
2528         * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
2529         an autodetect method
2530
2531 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
2532
2533         * gnus-int.el (gnus-request-accept-article): Inform the agent that
2534         articles are being added to a group.
2535         (gnus-request-replace-article): Inform the agent that articles
2536         need to be uncached as the cached contents are no longer valid.
2537         
2538 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2539
2540         * binhex.el: Don't autoload executable-find.
2541
2542         * canlock.el: Don't autoload mail-fetch-field.
2543
2544         * dgnushack.el: Autoload c-mode for XEmacs.
2545
2546         * gnus-ems.el: Don't autoload appt-select-lowest-window.
2547
2548         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
2549         rmail-dont-reply-to and rmail-output.
2550
2551         * gnus-score.el: Don't autoload ffap-string-at-point.
2552
2553         * gnus-setup.el: Don't autoload sc-cite-original.
2554
2555         * imap.el: Don't autoload base64-decode-string,
2556         base64-encode-string and md5.
2557
2558         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
2559         and rmail-msg-restore-non-pruned-header.
2560
2561         * mm-decode.el: Don't autoload executable-find.
2562
2563         * mm-url.el: Don't autoload executable-find.
2564
2565         * mm-view.el: Don't autoload diff-mode.
2566
2567         * nndb.el: Don't autoload news-reply-mode, news-setup,
2568         cancel-timer and telnet.
2569
2570         * password.el: Don't autoload run-at-time for Emacs.
2571
2572         * sha1-el.el: Don't autoload executable-find.
2573
2574         * sieve-mode.el: Don't autoload c-mode.
2575
2576         * uudecode.el: Don't autoload executable-find.
2577
2578 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
2579
2580         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
2581         (gnus-agent-possibly-alter-active): Avoid null in numeric
2582         comparison.
2583         (gnus-agent-set-local): Refuse to save null in local object table.
2584         (gnus-agent-regenerate-group): The REREAD parameter can now be a
2585         list of articles that will be marked as unread.
2586
2587 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2588
2589         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
2590
2591 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
2592
2593         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
2594         language tags.
2595
2596 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
2597
2598         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
2599         Don't bind "obarray".
2600
2601         * gnus-sum.el (gnus-thread-sort-functions): Added
2602         `gnus-thread-sort-by-most-recent-number' and
2603         `gnus-thread-sort-by-most-recent-date'.
2604         Reported by Kai Grossjohann <kai@emptydomain.de>.
2605
2606 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2607
2608         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
2609
2610 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
2611
2612         * gnus-cus.el (gnus-agent-customize-category): Removed
2613         ignore-errors macro reference that required cl to be loaded at
2614         run-time.
2615
2616         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
2617         single-interval range of the form (min . max).  Previously the
2618         range had to look like ((min . max)).  Likewise, return
2619         (min . max) rather than ((min . max)).
2620         (gnus-range-map): Use gnus-range-normalize to accept
2621         single-interval range.
2622
2623         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
2624         the cache, but not the agent, now appear with their usual face.
2625
2626         * dgnushack.el (loaddir): New variable that is bound to the
2627         directory containing the dgnushack.el file. Use loaddir, rather
2628         than srcdir, to update load-path. Change lets dgnushack compile
2629         code in directories other than GNUS/lisp.
2630
2631 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2632
2633         * lpath.el: Don't bind w3m-safe-url-regexp.
2634
2635         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
2636         w3m-safe-url-regexp variable buffer-local.
2637
2638         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
2639
2640 2004-02-27  Simon Josefsson  <jas@extundo.com>
2641
2642         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
2643         gnus-group-real-prefix.
2644         (gnus-summary-move-article): Use it, instead of
2645         gnus-group-real-prefix.
2646
2647 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2648
2649         * lpath.el: Bind w3m-safe-url-regexp.
2650
2651         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
2652         w3m-safe-url-regexp variable buffer-local and set it as the value
2653         of mm-w3m-safe-url-regexp.
2654
2655         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
2656
2657         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
2658         parsing gnus-posting-styles when the message is not for replying.
2659
2660         * dgnushack.el: Autoload sgml-mode for XEmacs.
2661
2662         * nnrss.el (nnrss-opml-export): Use
2663         mm-set-buffer-file-coding-system instead of
2664         set-buffer-file-coding-system.
2665
2666 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
2667
2668         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
2669         of checkdoc.el).
2670         * nnrss.el: do.
2671         * gnus-mlspl.el: do.
2672         * gnus-ml.el: do.
2673         * gnus-srvr.el: do.
2674
2675         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
2676
2677 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2678
2679         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
2680         Corrections to custom-manual links.
2681
2682         * gnus-art.el (gnus-article): Ditto.
2683
2684         * mm-decode.el (mime-display, mime-security): Ditto.
2685
2686 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
2687
2688         * flow-fill.el: Typo.
2689
2690 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
2691
2692         * spam-wash.el: New file.
2693
2694 2004-02-26  Mark A. Hershberger <mah@everybody.org> 
2695
2696         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
2697
2698 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
2699
2700         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
2701         to be run with new-articles as LIST1, not LIST2
2702         (spam-registration-functions): add spam-use-ham-copy as a nil
2703         registration backend
2704
2705 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
2706
2707         * spam-stat.el (spam-stat-washing-hook): New option.
2708         (spam-stat-buffer-words): Use it.
2709         (spam-stat-process-directory, spam-stat-test-directory): Use
2710         insert-file-contents-literally.
2711         (spam-stat-coding-system): New variable.
2712         (spam-stat-load, spam-stat-save): Use it.
2713
2714 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2715
2716         * spam-report.el (spam-report-plug-agent): Quote
2717         spam-report-url-to-file and spam-report-url-ping-plain.
2718
2719 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
2720
2721         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
2722         / in mailto URLs.
2723
2724 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
2725
2726         * spam-report.el (spam-report-process-queue): Fix interactive use.
2727         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
2728         (spam-report-unplug-agent): Doc fixes.
2729         (spam-report-url-ping-mm-url, spam-report-url-to-file)
2730         (spam-report-agentize, spam-report-deagentize): Autoload
2731
2732 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2733
2734         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
2735
2736         * message.el (message-setup-fill-variables): Add mml tags to
2737         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
2738         <ajk@iu.edu>.
2739         (message-mode): Don't modify paragraph-separate there.
2740
2741 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2742
2743         * compface.el (uncompface-use-external): Default to undecided.
2744         (uncompface-use-external-threshold): New variable.
2745         (uncompface-float-time): New macro.
2746         (uncompface): Determine whether to use the external decoder if
2747         uncompface-use-external is undecided.
2748
2749 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2750
2751         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
2752         after images.
2753
2754         * gnus-art.el (gnus-mime-display-single): Remove dead code.
2755
2756 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
2757
2758         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
2759
2760         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
2761
2762         * gnus-sum.el (gnus-summary-limit-to-age)
2763         (gnus-summary-limit-children): do.
2764
2765         * gnus-int.el (gnus-request-scan): do.
2766
2767         * gnus-group.el (gnus-group-suspend): do.
2768
2769         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
2770
2771         * gnus-cite.el (gnus-cite-parse-attributions): do.
2772
2773         * gnus-agent.el (gnus-summary-set-agent-mark)
2774         (gnus-agent-regenerate-group): do.
2775
2776         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
2777
2778         * binhex.el (binhex-decode-region-internal): do.
2779
2780 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2781
2782         * gnus-fun.el (gnus-face-properties-alist): New user option.
2783         (gnus-display-x-face-in-from): Use it.
2784
2785         * gnus-art.el (article-display-face): Ditto.
2786
2787         * compface.el (uncompface-use-external): Default to nil.
2788
2789 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
2790
2791         * nntp.el (nntp-erase-buffer): New function.
2792         (nntp-retrieve-data, nntp-send-command)
2793         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
2794         (nntp-possibly-change-group): Use it.
2795
2796         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
2797         with-current-buffer.
2798
2799 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
2800
2801         * compface.el: Merge the ELisp-based uncompface program.
2802         (compface): New customization group.
2803         (uncompface-use-external): New user option.
2804         (uncompface): Call uncompface-internal if uncompface-use-external
2805         is nil.
2806         (uncompface-internal): New function.  Note that there are also
2807         some other functions and variables added for this function.
2808
2809 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
2810
2811         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
2812         if necessary.
2813
2814 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2815
2816         * spam-report.el (spam-report-unplug-agent)
2817         (spam-report-plug-agent, spam-report-deagentize)
2818         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
2819         support for the Agent in spam-report: when unplugged, report to a
2820         file; when plugged, submit all the requests
2821
2822         * spam.el (spam-register-routine): improved message about
2823         registration
2824
2825 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
2826
2827         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
2828         dependencies.
2829         (rfc2047-encode): Use it.
2830
2831         * gnus-art.el (gnus-button-marker-list): Move before first
2832         reference.
2833
2834         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
2835         (imap-parse-body): Fix format string mismatch.
2836
2837         * gnus-score.el (gnus-summary-increase-score): do.
2838
2839         * nnrss.el (nnrss-close): New function.
2840
2841 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
2842
2843         * nnrss.el (nnrss-make-filename): New function.
2844         (nnrss-request-delete-group, nnrss-read-server-data)
2845         (nnrss-save-server-data, nnrss-read-group-data)
2846         (nnrss-save-group-data): Use it.
2847         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
2848         (nnrss-read-server-data, nnrss-read-group-data): Use load.
2849         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
2850
2851 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
2852
2853         * mml.el (mml-compute-boundary-1): Don't uncompress files.
2854
2855 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
2856
2857         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
2858         files.
2859
2860         * message.el (message-generate-headers-first): Don't quote nil
2861         and t in docstrings.
2862
2863         * imap.el (imap-id): do.
2864
2865         * gnus-agent.el (gnus-agent-consider-all-articles)
2866         (gnus-agent-queue-mail): do.
2867
2868 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
2869
2870         * spam-report.el (spam-report-process-queue): New function.
2871         Process requests from `spam-report-requests-file'.
2872         (spam-report-process-queue): Doc fix.
2873
2874 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
2875
2876         * spam.el (spam-register-routine)
2877         (spam-log-processing-to-registry, spam-log-registered-p)
2878         (spam-log-unregistration-needed-p, spam-log-undo-registration):
2879         change "check" to "spam-check" for semi-clarity
2880
2881 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
2882
2883         * pop3.el: Require nnheader.
2884
2885         * mml-smime.el: Require cl.  Autoload message-fetch-field.
2886
2887         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
2888
2889         * gnus-picon.el: Require cl.
2890
2891         * gnus-fun.el: Require gnus-ems and gnus-util.
2892
2893         * gnus.el (gnus-method-to-server): Move defsubst before first use.
2894
2895         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
2896
2897         * gnus-art.el (gnus-article-edit-mode): Define before first
2898         reference.
2899
2900 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
2901
2902         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
2903         (gnus-uu-post-encoded): Use point-at-bol.
2904
2905         * gnus-topic.el (gnus-group-active-topic-p): do.
2906
2907         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
2908
2909         * gnus-group.el (gnus-group-kill-region): do.
2910
2911         * gnus-art.el (article-date-ut): do.
2912
2913         * message.el (message-fetch-field): Remove redundant
2914         case-fold-search binding.
2915         (message-narrow-to-field): Simplify.
2916
2917 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
2918
2919         * spam.el (spam-directory): Derive from `gnus-directory'.
2920
2921         * spam-report.el (spam-report-url-to-file)
2922         (spam-report-requests-file): New function and variable for offline
2923         reporting.
2924         (spam-report-url-ping-function): Add `spam-report-url-to-file'
2925         and user defined function.
2926         (spam-report-url-ping-mm-url): Remove doubled slash.
2927
2928 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
2929
2930         * spam.el (spam-list-of-processors): fixed spamassassin variable names
2931
2932 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
2933
2934         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
2935         format string mismatch.
2936
2937         * sieve.el (sieve-deactivate-all): do.
2938
2939         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
2940
2941         * nnlistserv.el (nnlistserv-kk-wash-article): do.
2942
2943         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
2944
2945         * mm-bodies.el (mm-7bit-chars): Don't include \r.
2946
2947 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
2948
2949         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
2950         the list of checks
2951
2952 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
2953
2954         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
2955         padding.
2956
2957 2004-01-27  Simon Josefsson  <jas@extundo.com>
2958
2959         * mm-view.el (mm-fill-flowed): Add.
2960         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
2961         <angeli@iwi.uni-sb.de>.
2962
2963 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
2964
2965         * spam.el (spam-spamassassin-register-ham-routine)
2966         (spam-spamassassin-register-spam-routine): fixed function names
2967
2968 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2969
2970         * gnus.el (gnus-tmp-grouplens): Remove.
2971         (gnus-summary-line-format): Remove grouplens.
2972
2973         * gnus-group.el (gnus-group-line-format): Ditto.
2974
2975         * gnus-spec.el (gnus-format-specs): Ditto.
2976         (gnus-update-format-specifications): Flush the group format spec
2977         cache if there's the grouplens stuff.
2978         (gnus-parse-simple-format): Replace %l with the empty string.
2979
2980 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
2981
2982         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
2983         omission. 
2984         From Jerry James  <james@xemacs.org>
2985
2986 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2987
2988         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
2989         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
2990
2991 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
2992
2993         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
2994         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
2995         New macros and functions.
2996         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
2997         Handle > NLINK_MAX messages.
2998         * nnmaildir.el (nnmaildir-request-set-mark): Use
2999         nnmaildir--emlink-p and nnmaildir--eexist-p.
3000
3001 2004-01-25  Alex Schroeder  <alex@gnu.org>
3002
3003         * spam-stat.el (spam-stat-process-directory-age): New option.
3004         (spam-stat-process-directory): Use it.
3005
3006 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
3007
3008         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
3009         (spam-stat-save): Accept prefix argument.
3010
3011 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
3012
3013         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
3014         links" error.
3015
3016 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3017
3018         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
3019         the rest of the and/or forms.
3020
3021 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
3022
3023         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
3024         compatibility with old .newsrc.eld files.
3025
3026         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
3027
3028         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
3029
3030         * gnus-start.el (gnus-1): do.
3031
3032         * gnus-group.el (gnus-group-line-format-alist): do.
3033
3034         * gnus.el (gnus-use-grouplens, gnus-visual): do.
3035
3036         * gnus-gl.el: Remove.
3037
3038 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
3039
3040         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
3041         marks consisting of a single range {for example, (3 . 5)} rather
3042         than a list of a single range { ((3 . 5)) }.
3043
3044 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
3045
3046         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
3047         with-current-buffer.
3048         (spam-stat-store-current-buffer): Use insert-buffer-substring to
3049         avoid consing a string.
3050
3051         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
3052         Remove obsolete entries for big5 and gb2312.
3053
3054 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
3055
3056         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
3057         uncompressed list.
3058
3059 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
3060
3061         * spam-stat.el (spam-stat-strip-xref): New function.
3062         (spam-stat-process-directory): Use it.
3063
3064         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
3065         here -- it's done in message-fetch-field.
3066
3067 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
3068
3069         * gnus-agent.el (gnus-agent-queue-mail,
3070         gnus-agent-prompt-send-queue): New variables.
3071         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
3072         * gnus-draft.el (gnus-group-send-queue): Pass the group name
3073         "nndraft:queue" along to gnus-draft-send.  Use
3074         gnus-agent-prompt-send-queue.
3075         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
3076         is "nndraft:queue".  Suggested by Gaute Strokkenes
3077         <gs234@srcf.ucam.org>
3078
3079         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
3080         (agent-enable-undownloaded-faces): Added
3081         (gnus-agent-cat-groups): Use eval-and-compile, not
3082         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
3083         method of gnus-agent-cat-groups even when the buffer has been
3084         evaled.
3085         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
3086         delete gnus-agent-save-active-1.
3087         (gnus-agent-save-groups): Deleted. Identical to
3088         gnus-agent-save-active.
3089         (gnus-agent-write-active): No longer adjust agent's copy of active
3090         file as agent's adjustments are now stored in their own
3091         file. Removed optional parameter.
3092         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
3093         servers.  Add use of min/max range limits from server's local
3094         file.
3095         (gnus-agent-save-alist): Removed unused optional argument.
3096         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
3097         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
3098         (gnus-agent-set-local): A per-server file that keeps min/max range
3099         limits for articles known to the agent.  Provides a fast mechanism
3100         for altering many active ranges.
3101         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
3102         active file (local makes it unnecessary).
3103         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
3104
3105         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
3106         (agent-enable-undownloaded-faces): Added
3107
3108         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
3109         disable it when sending to "nndraft:queue".
3110         (gnus-group-send-queue): Add safety check to avoid sending queue
3111         when unplugged.
3112
3113         * gnus-group.el (gnus-group-catchup): Use new
3114         gnus-sequence-of-unread-articles, not
3115         gnus-list-of-unread-articles, to avoid exhausting memory with huge
3116         numbers of articles.  Use gnus-range-map to avoid having to
3117         uncompress the unread list.
3118         (gnus-group-archive-directory,
3119         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
3120         reference.
3121
3122         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
3123         (gnus-sorted-range-intersection): Intersection of two ranges
3124         without requiring that they first be uncompressed.
3125
3126         * gnus-start.el (gnus-activate-group): Unless blocked by the
3127         caller, possibly expand the active range to include both cached
3128         and agentized articles.
3129         (gnus-convert-old-newsrc): Rewrote in anticipation of having
3130         multiple version-dependent converters.
3131         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
3132         gnus-agent-save-active.
3133         (gnus-save-newsrc-file): Save dirty agent range limits.
3134
3135         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
3136         gnus-agent-possibly-alter-active.
3137         (gnus-adjust-marked-articles): Faster handling of simple lists
3138         
3139 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
3140
3141         * spam-stat.el (spam-stat-test-directory): New optional argument
3142         displays a list of files detected.  Suggested by Andrew Cohen
3143         <cohen@andy.bu.edu>.
3144         (spam-stat-buffer-words-with-scores): Don't narrow and change
3145         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
3146
3147 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
3148
3149         * spam.el (gnus-summary-mode-map): make spam-generic-score the
3150         default scoring function
3151         (spam-generic-score): calls spam-spamassassin-score if
3152         spam-use-spamassassin or spam-use-spamassassin-headers is on;
3153         spam-bogofilter-score otherwise.
3154
3155         From Hubert Chan <hubert@uhoreg.ca>:
3156
3157         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
3158         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
3159         (spam-spamassassin-arguments)
3160         (spam-spamassassin-spam-flag-header)
3161         (spam-spamassassin-positive-spam-flag-header)
3162         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
3163         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
3164         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
3165         (spam-list-of-processors, spam-list-of-checks)
3166         (spam-list-of-statistical-checks, spam-registration-functions)
3167         (spam-check-spamassassin-headers, spam-check-spamassassin)
3168         (spam-spamassassin-score)
3169         (spam-spamassassin-register-with-sa-learn)
3170         (spam-spamassassin-register-spam-routine)
3171         (spam-spamassassin-register-ham-routine)
3172         (spam-assassin-register-spam-routine)
3173         (spam-assassin-register-ham-routine): add SpamAssassin support
3174         (spam-bogofilter-score): fix to show article before scoring
3175
3176         * gnus.el (spam-process, spam-autodetect-methods): add
3177         spamassassin and spamassassin-headers
3178
3179         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3180         Suppress unnecessary messages.  From Nevin Kapur
3181         <nkapur@cs.caltech.edu>.
3182
3183 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
3184
3185         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
3186         make-hash-table.
3187
3188 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3189
3190         * canlock.el (base64-encode-string): Don't autoload it.
3191
3192 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3193
3194         * run-at-time.el: Remove useless (require 'itimer),
3195         eval-and-compile and (featurep 'xemacs).
3196
3197 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
3198
3199         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
3200         GROUP is a virtual group.
3201
3202 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
3203
3204         * gnus.el: Autoload `message-y-or-n-p'.
3205
3206 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
3207
3208         * pgg-parse.el: Remove unnecessary (require 'custom).
3209
3210         * pgg-def.el: do.
3211
3212         * nnmail.el: do.
3213
3214         * gnus-undo.el: do.
3215
3216         * gnus-picon.el: do.
3217
3218         * gnus-util.el: do.
3219
3220 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
3221
3222         * gnus-sum.el (gnus-pick-line-number): Add autoload.
3223
3224 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3225
3226         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
3227         handle, as well as a list.
3228
3229         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
3230         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
3231         (mm-w3m-cid-retrieve): Simplify.
3232
3233 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
3234
3235         * message.el (message-kill-to-signature): Allow prefix arg to
3236         specify number of lines to keep before signature.  From Vasily
3237         Korytov.
3238         (message-kill-to-signature): Change docstring.
3239
3240 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3241
3242         * canlock.el: Always require sha1-el.
3243         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
3244
3245         * message.el: Autoload sha1 only when compiling.
3246
3247         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
3248         eudc-expand-inline for XEmacs.
3249
3250 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3251
3252         * message.el (message-canlock-generate): Require sha1-el.
3253
3254 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
3255
3256         * message.el (message-expand-name): Silence the byte compiler.
3257
3258         * lpath.el: Add detect-coding-system.
3259
3260         * dgnushack.el (dgnushack-compile): Remove obsolete check for
3261         cus-edit.
3262
3263 2004-01-13  Simon Josefsson  <jas@extundo.com>
3264
3265         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
3266         Invoke gnus-score-mode.  Reported by
3267         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
3268
3269         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
3270         Jim Blandy <jimb@redhat.com> (tiny change).
3271
3272 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
3273
3274         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
3275
3276 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
3277
3278         * spam.el (spam-get-article-as-string): updated to use
3279         gnus-request-article-this-buffer, much simpler
3280         (spam-get-article-as-buffer): removed
3281
3282 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
3283
3284         * message.el (message-expand-name): Use EUDC if the user uses
3285         that.
3286
3287 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
3288
3289         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
3290         character for the encoding to avoid consing a string.
3291         
3292         * rfc2047.el (rfc2047-decode-string): Don't cons a string
3293         unnecessarily.
3294
3295         * mm-util.el (mm-replace-chars-in-string): Remove.
3296
3297         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
3298         of mm-replace-chars-in-string.
3299
3300 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
3301
3302         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
3303         strings.
3304
3305         * mm-util.el (mm-subst-char-in-string): Support inplace.        
3306
3307         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
3308         a new string in every iteration.  Use shy groups.
3309
3310 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
3311
3312         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
3313         (gnus-group-change-level, gnus-kill-newsgroup)
3314         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
3315         (gnus-get-unread-articles, gnus-make-articles-unread)
3316         (gnus-make-ascending-articles-unread): Use accessor
3317         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
3318         to get group information for improved readability.
3319
3320         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
3321
3322         * gnus-soup.el (gnus-soup-group-brew): do.
3323
3324         * gnus-msg.el (gnus-put-message): do.
3325
3326         * gnus-move.el (gnus-group-move-group-to-server): do.
3327
3328         * gnus-kill.el (gnus-batch-score): do.
3329
3330         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
3331         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
3332         (gnus-group-update-group, gnus-group-read-group)
3333         (gnus-group-make-group, gnus-group-make-help-group)
3334         (gnus-group-make-archive-group, gnus-group-make-directory-group)
3335         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
3336         (gnus-group-sort-by-unread, gnus-group-catchup)
3337         (gnus-group-unsubscribe-group, gnus-group-kill-group)
3338         (gnus-group-yank-group, gnus-group-set-info)
3339         (gnus-group-list-groups): do.
3340
3341         * gnus.el (gnus-generate-new-group-name): do.
3342
3343         * gnus-delay.el (gnus-delay-send-queue): do.
3344
3345         * nnvirtual.el (nnvirtual-catchup-group): do.
3346
3347         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
3348         do.
3349
3350         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
3351         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
3352         
3353         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
3354         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
3355         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
3356         (gnus-group-make-articles-read): do.
3357         
3358 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
3359
3360         * gnus-art.el (article-decode-mime-words, article-babel)
3361         (gnus-article-highlight-signature, gnus-article-add-buttons)
3362         (gnus-signature-toggle): Use gnus-with-article-buffer.
3363         
3364         * gnus-art.el (gnus-article-highlight-headers)
3365         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
3366         
3367         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
3368         (gnus-article-set-globals, gnus-request-article-this-buffer)
3369         (gnus-button-message-id, gnus-article-maybe-hide-headers)
3370         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
3371         (gnus-mime-display-alternative): Use with-current-buffer.
3372
3373 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
3374
3375         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
3376         also under 80 char limit, and call gnus-error if needed
3377         (spam-fetch-article-header): finally fixed - it was a
3378         buffer-local variable (gnus-newsgroup-data)
3379         (spam-find-spam): use spam-generate-fake-headers, forget about
3380         spam-insert-fake-headers
3381         (spam-insert-fake-headers): removed
3382
3383 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
3384
3385         * deuglify.el (gnus-article-outlook-unwrap-lines)
3386         (gnus-outlook-rearrange-article)
3387         (gnus-outlook-repair-attribution-outlook)
3388         (gnus-outlook-repair-attribution-block)
3389         (gnus-outlook-repair-attribution-other): Remove redundant
3390         save-excursion.
3391
3392 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
3393
3394         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
3395         (spam-fetch-field-subject-fast)
3396         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
3397         (spam-fetch-article-header): new functions to deal with Gnus
3398         internals for fast retrieval of article header data
3399         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
3400
3401 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
3402
3403         * pop3.el (pop3-md5): Remove.
3404         (pop3-apop): Replace pop3-md5 with md5.
3405
3406         * mm-bodies.el: base64 is always built-in.
3407
3408         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
3409         with-current-buffer.
3410
3411 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3412
3413         * canlock.el (canlock-insert-header): Remove excessive grouping in
3414         regexp.
3415
3416         * gnus-sum.el (gnus-summary-read-document): Ditto.
3417
3418         * gnus-uu.el (gnus-uu-part-number): Ditto.
3419
3420         * html2text.el (html2text-remove-tags): Ditto.
3421         (html2text-format-tags): Ditto.
3422         (html2text-format-single-elements): Ditto.
3423
3424         * mml.el (mml-parse-1): Ditto.
3425
3426 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
3427
3428         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
3429
3430         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
3431
3432         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
3433
3434         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
3435
3436 2003-11-15  Simon Josefsson  <jas@extundo.com>
3437
3438         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
3439         (pgg-gpg-lookup-key): Use regexp match instead of
3440         split-string (split-string is different between emacs 21.2 and
3441         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
3442
3443 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
3444
3445         * gnus-art.el (gnus-mime-view-all-parts)
3446         (gnus-article-part-wrapper, gnus-article-view-part): Use
3447         with-current-buffer.
3448
3449 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3450
3451         * spam.el (spam-disable-spam-split-during-ham-respool)
3452         (spam-spamoracle-database, spam-cache-lookups)
3453         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
3454         (spam-group-ham-mark-p, spam-group-spam-mark-p)
3455         (spam-group-ham-marks, spam-group-spam-marks)
3456         (spam-group-spam-contents-p, spam-group-ham-contents-p)
3457         (spam-list-of-processors, spam-list-of-statistical-checks): doc
3458         fix, also add spam-use-blackholes to the statistical checks
3459         (spam-fetch-field-fast): new interface to fetching fields, may
3460         become a macro
3461         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
3462         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
3463         (spam-insert-fake-headers): fake an article when needed
3464         (spam-find-spam): fake article when possible
3465         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
3466         (spam-check-bogofilter-headers): use message-fetch-field instead
3467         of nnmail-fetch-field
3468
3469 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
3470
3471         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
3472
3473 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3474
3475         * spam.el (spam-split): do not require spam-use-CHECK to be
3476         enabled if that check is passed to spam-split explicitly; also
3477         fix so 'spam doesn't get converted to spam-split-group when
3478         spam-split-symbolic-return is t
3479         (spam-find-spam): find registrations of the article and use those
3480         instead of re-running spam-split to find the spam/ham
3481         classification of the article
3482         (spam-log-processing-to-registry, spam-log-registered-p)
3483         (spam-log-unregistration-needed-p, spam-log-undo-registration):
3484         use gnus-error instead of gnus-message
3485         (spam-log-registration-type): new function to determine the
3486         classification of a message based on registry entries; will
3487         return nil if both 'spam and 'ham are found
3488         (spam-check-BBDB): expand all the BBDB macros here so we can have
3489         a reasonably fast local cache without the loading errors
3490         (spam-cache-lookups): set to t by default
3491         (spam-find-spam): don't try to guess spam-cache-lookups
3492         (spam-enter-whitelist, spam-enter-blacklist): also clear the
3493         spam-caches entry
3494         (spam-filelist-build-cache, spam-filelist-check-cache): better
3495         caching of whitelist/blacklist entries
3496         (spam-check-whitelist, spam-check-blacklist): invoke
3497         spam-from-listed-p with a type, not a cache variable
3498         (spam-from-listed-p): wrap around spam-filelist-check-cache
3499
3500 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
3501
3502         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
3503
3504         * nnmail.el (nnmail-split-fancy): do.
3505
3506         * mml.el (mml-parse): do.
3507
3508         * gnus-score.el (gnus-enter-score-words-into-hashtb)
3509         (gnus-score-adaptive): do.
3510
3511 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3512
3513         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
3514         (gnus-mime-button-map): Don't set keymap parent.
3515         (gnus-button-ctan-directory-regexp): Use shy grouping.
3516         (gnus-prev-page-map): Don't set keymap parent.
3517         (gnus-prev-page-map): Remove duplicated one.
3518         (gnus-next-page-map): Don't set keymap parent.
3519         (gnus-mime-security-button-map): Ditto.
3520
3521         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
3522         version number.
3523
3524         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
3525
3526 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3527
3528         * canlock.el (canlock-sha1-function): Remove.
3529         (canlock-sha1-function-for-verify): Remove.
3530         (canlock-openssl-program): Remove.
3531         (canlock-openssl-args): Remove.
3532         (canlock-ignore-errors): Remove.
3533         (canlock-sha1-with-openssl): Remove.
3534         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
3535         (canlock-verify): Don't use canlock-ignore-errors.
3536
3537         * sha1-el.el (sha1-string-external): Make it can return a string
3538         in binary form.
3539         (sha1-region-external): Ditto.
3540         (sha1-string-internal): Ditto.
3541         (sha1-region-internal): Ditto.
3542         (sha1-region): Ditto.
3543         (sha1-string): Ditto.
3544         (sha1): Ditto.
3545
3546 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3547
3548         * spam.el (spam-report-articles-gmane): New command.
3549
3550 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3551
3552         * gnus.el: Don't make unnecessary *Group* buffer when loading.
3553
3554         * run-at-time.el (run-at-time-saved): Remove.
3555         (run-at-time): Doc fix.
3556
3557 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
3558
3559         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
3560         (gnus-summary-limit-map): Add it.
3561         (gnus-summary-make-menu-bar): do.
3562
3563 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
3564
3565         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
3566         first attempt at some caching support (done for BBDB only now)
3567         (spam-find-spam): set spam-cache-lookups if there are more than 2
3568         addresses to be checked
3569         (spam-clear-cache-BBDB): new function, to be invoked by
3570         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
3571         (spam-check-BBDB): check and use the caches, if
3572         spam-cache-lookups is on
3573         remove superfluous (provide)
3574
3575 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
3576
3577         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
3578
3579 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
3580
3581         * run-at-time.el (run-at-time-saved): Move to after the definition
3582         of `run-at-time'.
3583
3584         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
3585
3586 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3587
3588         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
3589         mm-w3m-local-map-property.
3590
3591         * mm-view.el (mm-w3m-mode-map): Remove.
3592         (mm-w3m-local-map-property): Remove.
3593         (mm-inline-text-html-render-with-w3m): Don't use
3594         mm-w3m-local-map-property.
3595
3596 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3597
3598         * run-at-time.el: New file.
3599
3600         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
3601         under Emacs.
3602
3603         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
3604         of gnus-set-text-properties.
3605
3606         * gnus-uu.el (gnus-uu-save-article): Ditto.
3607
3608         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
3609
3610         * gnus-cite.el (gnus-cite-parse): Ditto.
3611
3612         * gnus-art.el (gnus-button-push): Use set-text-properties instead
3613         of gnus-.
3614
3615         * gnus-xmas.el (run-at-time): Require run-at-time.
3616
3617         * gnus.el: Changed calls to nnheader-run-at-time and
3618         password-run-at-time throughout to use run-at-time directly.
3619
3620         * password.el: Removed definition of run-at-time.
3621
3622         * nnheaderxm.el: Remove definition of run-at-time.
3623
3624 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
3625
3626         * mml.el (mml-minibuffer-read-disposition): Show attachment type
3627         in prompt (tiny change)
3628
3629 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
3630
3631         * messagexmas.el (message-xmas-redefine): Alias
3632         `message-make-caesar-translation-table' to
3633         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
3634         version.
3635
3636         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
3637         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
3638         `gnus-xmas-set-text-properties'.
3639         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
3640         `gnus-xmas-completing-read'. 
3641         (gnus-xmas-completing-read): Removed.
3642         (gnus-xmas-open-network-stream): Removed.
3643
3644         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
3645         XEmacs version.
3646
3647         * dns.el (dns-make-network-process): Use `open-network-stream'
3648         instead of `gnus-xmas-open-network-stream'.
3649
3650         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
3651
3652         * .cvsignore: Add auto-autoloads.el, custom-load.el.
3653
3654 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
3655
3656         * gnus-art.el (gnus-mime-display-alternative)
3657         (gnus-insert-mime-button, gnus-insert-mime-security-button)
3658         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
3659         Don't use gnus-local-map-property.
3660
3661         * gnus-util.el (gnus-local-map-property): Remove.
3662
3663         * mm-view.el (mm-view-pkcs7-decrypt): Replace
3664         gnus-completing-read-maybe-default with completing-read.
3665
3666         * gnus-util.el (gnus-completing-read): do.
3667         (gnus-completing-read-maybe-default): Remove.
3668
3669 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
3670
3671         * password.el: Only autoload `run-at-time' if not XEmacs.
3672         Only autoload the itimer functions if XEmacs.
3673
3674 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3675
3676         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
3677         XEmacsen.
3678
3679         * dgnushack.el: Autoload executable-find for XEmacs.
3680
3681 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
3682
3683         * gnus-art.el (gnus-read-string): Remove.
3684         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
3685         read-string.
3686
3687 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
3688
3689         * netrc.el: autoload password-read
3690         (netrc): new configuration group
3691         (netrc-encoding-method, netrc-openssl-path): configuration
3692         variables for encoding and decoding of files with symmetric
3693         ciphers
3694         (netrc-encode): assistant function to encode a file with
3695         netrc-encoding-method
3696         (netrc-parse): added interactive parameter, added optional
3697         decoding if netrc-encoding-method is non-nil but otherwise
3698         behavior is standard
3699         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
3700         s/encode/encrypt/ everywhere
3701
3702         * spam.el: remove executable-find autoload
3703
3704 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
3705
3706         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
3707
3708         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
3709
3710 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3711
3712         * gnus-art.el (gnus-treat-ansi-sequences,
3713         article-treat-ansi-sequences): New variable and function.
3714         Suggested by Dan Jacobson <jidanni@jidanni.org>.
3715
3716         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
3717         Use it.
3718
3719 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
3720
3721         * mm-util.el (mm-quote-arg): Remove.
3722
3723         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
3724         shell-quote-argument.
3725
3726         * gnus-uu.el (gnus-uu-command): do.
3727
3728         * gnus-sum.el (gnus-summary-insert-pseudos): do.
3729
3730         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
3731         with make-char.
3732
3733         * mm-util.el (mm-make-char): Remove.
3734
3735         * mml.el (mml-mode): Replace gnus-add-minor-mode with
3736         add-minor-mode.
3737
3738         * gnus-undo.el (gnus-undo-mode): do.
3739
3740         * gnus-topic.el (gnus-topic-mode): do.
3741
3742         * gnus-sum.el (gnus-dead-summary-mode): do.
3743
3744         * gnus-start.el (gnus-slave-mode): do.
3745
3746         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
3747
3748         * gnus-ml.el (gnus-mailing-list-mode): do.
3749
3750         * gnus-gl.el (gnus-grouplens-mode): do.
3751
3752         * gnus-draft.el (gnus-draft-mode): do.
3753
3754         * gnus-dired.el (gnus-dired-mode): do.
3755
3756         * gnus-ems.el (gnus-add-minor-mode): Remove.
3757
3758         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
3759         Replace gnus-char-width with char-width.
3760
3761         * gnus-ems.el (gnus-char-width): Remove.
3762
3763         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
3764         Replace gnus-char-width with char-width.
3765
3766         * gnus-ems.el (gnus-char-width): Remove.
3767
3768         * spam-stat.el (with-syntax-table): Remove with-syntax-table
3769         definition.
3770         Remove Emacs 20 hash table compatibility code.
3771
3772         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
3773         20 compatibility code.
3774
3775         * spam.el (spam-point-at-eol): Replace with point-at-eol.
3776
3777         * smime.el (smime-point-at-eol): Replace with point-at-eol.
3778
3779         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
3780         with point-at-{eol,bol}.
3781
3782         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
3783
3784         * imap.el (imap-point-at-eol): Replace with point-at-eol.
3785
3786         * flow-fill.el (fill-flowed-point-at-bol,
3787         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
3788
3789         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
3790         Replace with point-at-{eol,bol} throughout all files.
3791
3792 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3793
3794         * ntlm.el (ntlm-string-as-unibyte): New macro.
3795         (ntlm-build-auth-response): Use it.
3796
3797         Remove Emacs 20 stuff:
3798         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
3799         (butlast, mapc, remove): Remove the compiler macros.
3800         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
3801         of delq and copy-sequence.
3802         * gnus-art.el (popup-menu): Remove the compiler macro.
3803         * nnmail.el (nnmail-split-fancy): Don't support customizing with
3804         Emacs 20.
3805
3806 2004-01-05  Simon Josefsson  <jas@extundo.com>
3807
3808         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
3809         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
3810         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
3811         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
3812         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
3813         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
3814         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
3815         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
3816         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
3817         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
3818         ntlm-string-permute, string-lshift into ntlm-string-lshift,
3819         string-xor into ntlm-string-xor.  Suggested by
3820         Jesper Harder <harder@myrealbox.com>.
3821
3822         * ntlm.el: Don't include poem.
3823
3824         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
3825         Jesper Harder <harder@myrealbox.com>.
3826
3827         * sasl-ntlm.el, ntlm.el, md4.el: New files.
3828
3829         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
3830         probably breaks emacs with DL patch, but do we care? Is anyone
3831         still using the DL stuff?)
3832
3833         * sieve-manage.el: Use the password package.
3834         (sieve-manage-read-passwd): Remove.
3835         (sieve-manage-interactive-login): Use password.  Re-add
3836         condition-case around loop.
3837
3838         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
3839         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
3840         the password package.
3841
3842 2003-02-19  Simon Josefsson  <jas@extundo.com>
3843
3844         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
3845         token.
3846
3847 2002-08-07  Simon Josefsson  <jas@extundo.com>
3848
3849         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
3850         (sieve-manage-authenticators):
3851         (sieve-manage-authenticator-alist): Add some SASL mechs.
3852         (sieve-sasl-auth): New function.
3853         (sieve-manage-cram-md5-auth):
3854         (sieve-manage-plain-auth): Rewrite using SASL library.
3855         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
3856         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
3857         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
3858         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
3859
3860 2004-01-05  Simon Josefsson  <jas@extundo.com>
3861
3862         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
3863         New files.
3864
3865 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3866
3867         * gnus-group.el (gnus-no-groups-message): Update.
3868
3869         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
3870
3871 2003-11-09  Simon Josefsson  <jas@extundo.com>
3872
3873         * imap.el: Support for ID IMAP extension (RFC 2971).
3874         (imap-local-variables): Add imap-id.
3875         (imap-id): New variable.
3876         (imap-id): New function.
3877         (imap-parse-response): Parse untagged ID response.
3878         * nnimap.el (nnimap-id): New variable.
3879         (nnimap-open-connection): Use it.
3880
3881 2003-12-28  Simon Josefsson  <jas@extundo.com>
3882
3883         * gnus-score.el (gnus-score-edit-all-score): New.
3884         * gnus-group.el (gnus-group-score-map): Bind it to W e.
3885
3886 2004-01-04  Simon Josefsson  <jas@extundo.com>
3887
3888         * password.el: Add.
3889
3890 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
3891
3892         * dns.el: Add support for AAAA records (see RFC 3596)
3893
3894         * Fix typo PRT -> PTR
3895
3896         * Parse MX, PTR and SOA replies (see RFC 1035)
3897
3898 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3899
3900         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
3901
3902         * Moved to Changelog.2.
3903
3904 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3905
3906         * gnus.el (gnus-version-number): Bump version.
3907
3908 2004-01-04 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3909
3910         * gnus.el: No Gnus v0.1 is released.
3911
3912 2004-01-04 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3913
3914         * gnus.el: No Gnus v0.0 is released.
3915
3916 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3917
3918         * gnus.el (gnus-version-number): Bump.
3919         (gnus-version): No.
3920
3921 See ChangeLog.2 for earlier changes.
3922
3923     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
3924   Copying and distribution of this file, with or without modification,
3925   are permitted provided the copyright notice and this notice are preserved.
3926
3927 ;; Local Variables:
3928 ;; coding: iso-2022-7bit
3929 ;; End:
3930
3931 ;;; arch-tag: 3f33a3e7-090d-492b-bedd-02a1417d32b4