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