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