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