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