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