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