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