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