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