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