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