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