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