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