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