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