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