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