Added coding cookie ("middle dot" in gnus-summary-morse-message).
[gnus] / lisp / ChangeLog
1 2003-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
2
3         * gnus-sum.el: Added coding cookie ("middle dot" in
4         gnus-summary-morse-message).
5
6 2003-04-13  Simon Josefsson  <jas@extundo.com>
7
8         * gnus-art.el (article-fill-long-lines)
9         (article-verify-x-pgp-sig, article-decode-group-name)
10         (gnus-mime-button-menu): Split >80 character lines.
11
12 2003-04-13  Jesper Harder  <harder@ifa.au.dk>
13
14         * gnus-sum.el (gnus-summary-local-variables): Use defvar since
15         we're let-binding it.
16
17         * nnmbox.el (nnmbox-mbox-buffer): It's not a constant.
18
19 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20
21         * message.el (message-hide-headers): Don't do intangible.
22
23         * gnus.el (gnus-group-prefixed-name): Comment out the test for
24         colon. 
25
26         * gnus-srvr.el (gnus-browse-read-group): Don't give the real name
27         to the ephemeral entry, but the prefixed name.
28
29         * gnus.el (gnus-group-prefixed-name): Clean up.
30
31 2003-04-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
32
33         * gnus-agent.el (gnus-agent-group-pathname): Bind
34         gnus-command-method so that gnus-agent-directory will always
35         return a valid directory.
36         * gnus-cache.el (gnus-cache-enter-article): Remove article from
37         gnus-newsgroup-undownloaded so that the summary will display the
38         article as downloaded.
39         (gnus-cache-remove-article): If the article isn't in the agent,
40         remove it from gnus-newsgroup-undownloaded so that the summary
41         will display the article as undownloaded.
42
43 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
44
45         * gnus.el (gnus-version-number): Bump.
46
47 2003-04-13 01:12:01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
48
49         * gnus.el: Oort Gnus v0.18 is released.
50
51 2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
52
53         * gnus-draft.el (gnus-draft-send): Add message-hidden-headers. 
54
55 2003-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
56
57         * gnus-art.el (gnus-article-next-page): Use
58         gnus-article-over-scroll.
59         (gnus-article-over-scroll): New variable.
60
61         * message.el (message-newline-and-reformat): Place a boundary
62         before filling.
63         (message-make-forward-subject-function): Changed default to
64         message-forward-subject-name-subject. 
65         (message-forward-subject-name-subject): New function.
66
67         * nnimap.el (nnimap-split-fancy): Ditto.
68
69         * gnus-sum.el (gnus-summary-line-message-size): Ditto.
70
71         * gnus-cus.el (gnus-group-parameters): Removed "which see".
72
73         * mml.el (mml-minibuffer-read-file): Bind
74         completion-ignored-extensions to nil.
75
76         * message.el (message-fix-before-sending): Comment fix.
77         (message-fix-before-sending): Make hidden headers visible.
78         (message-hide-headers): Bind after-change-functions to nil.
79         (message-forbidden-properties): Put invisible and intangible
80         back. 
81         (message-strip-forbidden-properties): Ignore message-hidden text.
82
83         * gnus-msg.el: Hide headers.
84
85         * message.el (message-hidden-headers): New variable.
86         (message-hide-headers): New function.
87         (message-hide-header-p): New function.
88         (message-hide-header-p): Change logic.
89         (message-forbidden-properties): Remove intangible nil invisible
90         nil. 
91         (message-hide-headers): Narrow to headers.
92
93         * lpath.el (featurep): Bind Info-directory, Info-menu.
94
95 2003-04-12  Jesper Harder  <harder@ifa.au.dk>
96
97         * mm-bodies.el (mm-body-charset-encoding-alist): UTF-16 *must* be
98         encoded.
99         (mm-encode-body): Don't corrupt UTF-16.
100         (mm-body-encoding): Pay attention to mm-body-charset-encoding-alist.
101
102 2003-04-10  Kevin Greiner <kgreiner@xpediantsolutions.com>
103
104         * gnus-agent.el (gnus-agent-get-undownloaded-list): Articles in
105         the CACHE are now detected and handled the same as an article
106         downloaded into the agent.
107         (gnus-agent-group-path): Modified to match nnmail-group-pathname
108         so that the agent front-end and back-end (nnagent) always use the
109         same directory.
110         (gnus-agent-group-pathname): New function. Wrapper for
111         nnmail-group-pathname.
112         (gnus-agent-expire-unagentized-dirs): New variable.  May be
113         customized to disable gnus-agent-expire-unagentized-dirs.
114         (gnus-agent-expire-unagentized-dirs): Expand gnus-agent-directory
115         as the directories in gnus-agent-expire-current-dirs were
116         expanded.
117
118 2003-04-10  Jesper Harder  <harder@ifa.au.dk>
119
120         * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Encrypt
121         body" entry in read only groups.
122
123 2003-04-09  Jesper Harder  <harder@ifa.au.dk>
124
125         * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Import file"
126         and "Create article" items in non-editable groups.
127
128 2003-04-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
129
130         * gnus-agent.el (gnus-agent-write-active): Added option of
131         replacing, rather than updating, the agent's active file.  Do NOT
132         use the fully qualified group name as gnus-active-to-gnus-format
133         blindly prefixes group names with server names.
134         (gnus-agent-save-group-info): Merge BOTH min/max of current active
135         range, was just merging min, with specified active range.
136         (gnus-agent-expire): Save agent's active ranges after
137         expiring all groups.
138         (gnus-agent-expire-group-1): Update min of agent's active range to
139         min article currently fetched.
140         (gnus-agent-expire-unagentized-dirs): Avoid asking to delete the
141         same ancestor multiple times.
142
143         * gnus-async.el (gnus-asynchronous): Moved defcustom of
144         gnus-asynchronous away from defgroup of gnus-asynchronous.  This
145         seems to fix an intermittant error in which loading gnus-async
146         fails to define gnus-asynchronous (the variable).
147
148         * gnus-sum.el: Concur with Steve Young, 5th argument to 'load' is
149         non-essential.  Removed on all platforms.
150         (gnus-select-newsgroup): When the agent is active, expand the
151         group's active range to include fetched articles that are no
152         longer in the server's active range.
153
154         * gnus-util.el (gnus-with-output-to-file): Removed all of the
155         print-* bindings as they should be handled by the function doing
156         the printing.
157
158 2003-04-09  Jesper Harder  <harder@ifa.au.dk>
159
160         * mm-uu.el (mm-uu-copy-to-buffer): buffer-file-coding-system
161         might be unbound in non-MULE XEmacsen.
162
163 2003-04-08  Jesper Harder  <harder@ifa.au.dk>
164
165         * mm-uu.el (mm-uu-diff-groups-regexp, mm-uu-type-alist)
166         (mm-uu-diff-extract, mm-uu-diff-test): New functionality:
167         recognize diffs.
168
169         * mm-bodies.el (mm-decode-body): Use the supplied charset
170         unconditionally if `code-pages' hasn't been loaded.
171
172 2003-04-07  Jesper Harder  <harder@ifa.au.dk>
173
174         * gnus-art.el (article-verify-x-pgp-sig): Don't use
175         `insert-buffer', the docstring says "This function is meant for
176         the user to run interactively.  Don't call it from programs!"
177
178         * mm-extern.el (mm-extern-mail-server): do.
179
180         * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-sign)
181         (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
182         (mml1991-pgg-encrypt): do.
183
184         * pgg.el (pgg-decrypt-region): do.
185
186         * mm-view.el (mm-view-pkcs7-decrypt): do.
187
188         * mml-smime.el (mml-smime-verify): do.
189
190         * mml.el (mml-insert-mime, mml-preview): do.
191
192         * mml2015.el (mml2015-gpg-decrypt-1, mml2015-gpg-sign)
193         (mml2015-gpg-encrypt, mml2015-pgg-clear-decrypt)
194         (mml2015-pgg-encrypt): do.
195
196 2003-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
197
198         * mm-bodies.el (mm-decode-body): Silence XEmacs when compiling.
199
200 2003-04-06  Jesper Harder  <harder@ifa.au.dk>
201
202         * mm-uu.el (mm-uu-copy-to-buffer): Copy
203         `buffer-file-coding-system' to the new buffer.
204         (mm-uu-pgp-signed-extract-1): Don't copy
205         `buffer-file-coding-system' here.
206
207         * mm-bodies.el (mm-decode-body): last-coding-system-used doesn't
208         exist in XEmacs.
209         (mm-decode-body): Add missing quote.
210
211         * mm-uu.el (mm-uu-pgp-signed-extract-1): Set
212         buffer-file-coding-system.
213
214         * mm-bodies.el (mm-decode-body): Set buffer-file-coding-system to
215         last-coding-system-used.
216
217         * mml2015.el (mml2015-pgg-clear-verify): Encode the text
218         according to buffer-file-coding-system.
219
220         * pgg-gpg.el (pgg-gpg-process-region): Revert previous change.
221
222         * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
223         (pgg-pgp-snarf-keys-region): do.
224
225         * pgg-pgp5.el (pgg-pgp5-verify-region)
226         (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): do.
227
228         * pgg.el (pgg-make-temp-file, pgg-temporary-file-directory): do.
229         
230 2003-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
231
232         * spam.el (spam-split): (save-excursion) around (widen)
233         (spam-ham-move-routine): Use spam-group-ham-mark-p, not
234         spam-group-spam-mark-p (from Michael Shields <shields@msrl.com>)
235
236 2003-04-05  Steve Youngs  <youngs@xemacs.org>
237
238         * gnus-sum.el: XEmacs doesn't support the 5th arg to 'load', so
239         don't use it when loading gnus-sum.el if we're in XEmacs.
240
241 2003-04-05  Kevin Greiner <kgreiner@xpediantsolutions.com>
242
243         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
244         print-escape-nonascii to fix more characters in compiled format
245         specs.
246
247 2003-04-05  Jesper Harder  <harder@ifa.au.dk>
248
249         * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player):
250         Fix customization type.
251
252 2003-04-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
253
254         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
255         print-quoted, print-readably, print-escape-multibyte, and
256         print-level to match original behavior of gnus-prin1.  This should
257         repair the format of .newsrc.eld when using compiled format specs.
258
259 2003-04-04  Jesper Harder  <harder@ifa.au.dk>
260
261         * gnus-group.el (tool-bar-map): defvar it.
262
263         * gnus-art.el (tool-bar-map): do.
264
265         * gnus-sum.el (tool-bar-map): do.
266
267 2003-04-03  Jesper Harder  <harder@ifa.au.dk>
268
269         * earcon.el (earcon-regexp-alist): catmeow is a wav file.
270
271 2003-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
272
273         * gnus-art.el (gnus-button-ctan-directory-regexp): Changed meaning
274         and value.
275         (gnus-button-alist): Use it.
276
277 2003-04-03  Jesper Harder  <harder@ifa.au.dk>
278
279         * pgg-gpg.el (pgg-gpg-process-region): do.
280
281         * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
282         (pgg-pgp-snarf-keys-region): do.
283
284         * pgg-pgp5.el (pgg-pgp5-verify-region)
285         (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): Use it.
286
287         * pgg.el (pgg-make-temp-file): New function. `make-temp-name' is
288         unsafe.
289         (pgg-temporary-file-directory): Remove.
290
291 2003-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
292
293         * lpath.el: Fbind Info-directory and Info-menu.
294
295 2003-04-02  Reiner Steib  <Reiner.Steib@gmx.de>
296
297         * gnus-util.el (gnus-message): Added doc-string.
298
299         * gnus-score.el (gnus-score-find-trace): Changed behavior of `q'.
300         (gnus-score-edit-file-at-point): Goto first match when using `e'.
301
302 2003-04-01  Reiner Steib  <Reiner.Steib@gmx.de>
303
304         * gnus-art.el (gnus-button-ctan-directory-regexp): New variable.
305         (gnus-button-alist): Use it.  Changed CTAN and "setq" entries.
306
307 2003-04-01  Katsumi Yamaoka  <yamaoka@jpl.org>
308
309         * nntp.el (nntp-via-rlogin-command-switches): Doc fix.
310         (nntp-open-via-rlogin-and-telnet): Disable the telnet linemode.
311
312 2003-03-31  Kevin Greiner <kgreiner@xpediantsolutions.com>
313
314         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
315         print-escape-newlines to print escape sequences rather than
316         literal newline characters.
317
318 2003-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
319
320         * gnus-art.el (gnus-button-valid-fqdn-regexp): Use
321         `message-valid-fqdn-regexp' for initialization.
322         (gnus-button-handle-info-url): Renamed and extended version of
323         `gnus-button-handle-info'.
324         (gnus-button-message-level): Renamed from `gnus-button-mail-level'
325         (gnus-button-handle-symbol, gnus-button-handle-library)
326         (gnus-button-handle-info-keystrokes): New functions.
327         (gnus-button-browse-level): New variable.
328         (gnus-button-alist): Use them.  Added levels.
329         (gnus-header-button-alist): Added levels.
330
331 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
332
333         * gnus.el (gnus-version-number): Bump.
334
335 2003-03-31 20:08:19 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
336
337         * gnus.el: Oort Gnus v0.17 is released.
338
339 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
340
341         * gnus-start.el (gnus-unload): Removed.
342
343         * pop3.el (pop3-read-response): Use
344         nnheader-accept-process-output.
345         (pop3-retr): Ditto.
346
347         * mm-view.el (mm-text-html-renderer-alist): Add -nolist to Lynx. 
348         (mm-text-html-washer-alist): Ditto.
349
350 2003-03-31  Simon Josefsson  <jas@extundo.com>
351
352         * imap.el (imap-gssapi-program): Also try GNU SASL.
353         (imap-gssapi-open): Accept GNU SASL greeting.
354         (imap-read-timeout): New.
355         (imap-wait-for-tag): Use it.
356
357 2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
358
359         * nntp.el (nntp-accept-process-output): Use new function.
360
361         * nnheader.el (nnheader-read-timeout): New variable.
362         (nnheader-accept-process-output): New function.
363
364         * nntp.el (nntp-read-timeout): Removed.
365
366         * gnus-sum.el (gnus-summary-prepare-threads): Add comment.
367
368 2003-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
369
370         * gnus-cache.el (gnus-cache-braid-nov): Revoke last change.
371
372 2003-03-30  Simon Josefsson  <jas@extundo.com>
373
374         * message.el (message-idna-inside-rhs-p): Narrow to header before
375         searching.
376
377         * gnus-art.el (article-decode-idna-rhs): More restrictive regexp.
378
379 2003-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * nnmail.el (nnmail-process-mmdf-mail-format): Indent.
382
383 2003-03-28  Vasily Korytov  <deskpot@myrealbox.com>
384
385         * message.el (message-make-in-reply-to): Use
386         mail-extract-address-components to determine sender's
387         name/address.
388
389 2003-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
390
391         * nndoc.el (nndoc-type-alist): Move mime-parts further ahead. 
392
393         * gnus-registry.el (gnus-registry-translate-to-alist): Make a
394         valid lambda.
395         (gnus-registry-translate-from-alist): Ditto.
396
397         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
398         print-length to nil.
399
400         * gnus-sum.el (gnus-summary-highlight-line-0): Indent.
401
402         * gnus-fun.el (gnus-fun-ppm-change-string): New function.
403         (gnus-grab-cam-face): Use it.
404
405 2003-03-28  Paul Jarc  <prj@po.cwru.edu>
406
407         * nnmaildir.el (nnmaildir-request-set-mark,
408         nnmaildir-close-group): Allow each mark directory in a group to
409         have its own inode for mark files, to accommodate AFS.
410
411 2003-03-28  Teodor Zlatanov  <tzz@lifelogs.com>
412
413         * gnus-start.el (gnus-read-newsrc-el-hook): new hook called by gnus-read-newsrc-el-file
414         (gnus-read-newsrc-el-file): call the gnus-read-newsrc-el-hook
415
416         * gnus-registry.el (gnus-registry-translate-to-alist)
417         (gnus-registry-translate-from-alist, alist-to-hashtable)
418         (hashtable-to-alist): new functions
419         (gnus-register-spool-action): add a spool item to the registry
420
421         * gnus.el (gnus-variable-list): added gnus-registry-alist to the
422         list of saved variables
423         (gnus-registry-alist): new variable
424
425 2003-03-27  Simon Josefsson  <jas@extundo.com>
426
427         * gnus-art.el (article-decode-group-name): Be correct instead of
428         smart.
429
430 2003-03-27  Katsumi Yamaoka <yamaoka@jpl.org>
431
432         * lpath.el: Bind url-current-object for FSF Emacs; bind
433         gnus-agent-expire-current-dirs for XEmacs; fbind open-ssl-stream
434         for both Emacsen.
435
436 2003-03-27  Jesper Harder  <harder@ifa.au.dk>
437
438         * gnus-sum.el (gnus-article-loose-mime)
439         (gnus-article-emulate-mime): Move to gnus-article-mime customize
440         group.
441
442         * gnus-msg.el (gnus-mailing-list-groups): Fix customize type and
443         doc string.
444
445 2003-03-26  Kevin Ryde <user42@zip.com.au>
446
447         * gnus-sum.el (gnus-summary-find-for-reselect): Renamed from
448         gnus-summary-find-uncancelled, skip temporary articles inserted by
449         "refer" functions.
450
451 2003-03-26  Vasily Korytov  <deskpot@myrealbox.com>
452
453         * smiley.el (smiley-buffer): New function.
454
455 2003-03-26  Kevin Greiner <kgreiner@xpediantsolutions.com>
456
457         * gnus-agent.el (gnus-agent-fetch-selected-article): Replaced
458         gnus-summary-update-line (which updated the article's face) with
459         gnus-summary-update-download-mark (which updates the article's
460         face by calling gnus-summary-update-line AND updates the download
461         mark to show that the article was fetched).
462
463 2003-03-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
464
465         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Provides
466         option of deleting agent directories for groups/servers that are
467         not currently agentized.
468         (gnus-agent-expire): Use gnus-agent-expire-unagentized-dirs.
469
470         * gnus-int.el (gnus-open-server): Report backend errors in
471         condition handler.
472
473 2003-03-23  Simon Josefsson  <jas@extundo.com>
474
475         * message.el (message-idna-to-ascii-rhs-1): Don't continue outside
476         header.
477
478         * rfc2047.el (rfc2047-header-encoding-alist): Make Followup-To
479         same as Newsgroups.
480
481         * nntp.el (nntp-open-connection-function): Mention
482         nntp-open-tls-stream.
483         (nntp-open-tls-stream): New function.
484
485         * tls.el: New file.
486
487         * nnimap.el (nnimap-server-port, nnimap-stream): Say TLS/SSL
488         instead of SSL.
489         (nnimap-stream): Add other streams, link to imap variables.
490         (nnimap-authenticator): Add other authenticator, link to imap
491         variables.
492
493         * imap.el: Autoload open-tls-stream.
494         (imap-streams): Add tls in front of ssl.
495         (imap-stream-alist): Add tls.
496         (imap-default-tls-port): New variable.
497         (imap-tls-p, imap-tls-open): New functions.
498
499 2003-03-22  ShengHuo ZHU  <zsh@cs.rochester.edu>
500
501         * mm-url.el (mm-url-insert-file-contents): parse url only if
502         results is a list.
503
504 2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
505
506         * mail-source.el (mail-source-fetch-imap): Revert.
507
508 2003-03-22  Svend Tollak Munkejord  <stm@bacchus.pvv.org>
509
510         * deuglify.el (gnus-outlook-repair-attribution-outlook): Use a
511         less strict regexp.
512
513 2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
514
515         * mail-source.el (mail-source-fetch-imap): Use buffer name for
516         more imap function.
517
518 2003-03-21  Simon Josefsson  <jas@extundo.com>
519
520         * gnus-art.el (article-decode-group-name): Replace Newsgroups and
521         Followup-To data inline.
522
523 2003-03-21  Jesper Harder  <harder@ifa.au.dk>
524
525         * gnus-art.el (gnus-treat-display-xface): Don't enable if
526         icontopbm isn't available.
527
528 2003-03-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
529
530         * gnus-int.el (gnus-open-server): Catch errors in backend's
531         open-server method.  Returns nil rather than crashing startup.
532
533         * gnus-sum.el (eval-when-compile): Modified to resolve
534         compile-time warnings.
535
536         * gnus-uu.el (gnus-uu-mark-series): Added informative msg.
537         Reports length of series so that the user can compare N with a
538         subject that should, if the entire series is present, contain
539         '(.../N)'.
540         (gnus-uu-delete-work-dir): Avoid hanging when O/S forbids deletion
541         of temp file (Win-XP may leave the temp file locked when the
542         uudecode process fails).
543
544 2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
545
546         * message.el (message-split-line): Ignore error.
547
548         * lpath.el (split-line): Avoid split-line warning message.
549
550 2003-03-20  Kim F. Storm  <storm@cua.dk>
551
552         * message.el (message-split-line): New function.
553         (message-mode-map): Remap split-line to message-split-line.
554
555 2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
556
557         * message.el (message-make-overlay): Defalias it to make-overlay.
558         (message-delete-overlay): Defalias it to delete-overlay.
559         (message-overlay-put): Defalias it to overlay-put.
560         (message-idna-to-ascii-rhs-1): Use them.
561
562         * messagexmas.el (message-xmas-redefine): Defalias some overlay
563         functions to extent functions.
564
565 2003-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
566
567         * message.el (message-check-news-header-syntax): Fixed regexp.
568
569 2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
570
571         * rfc2231.el (rfc2231-decode-encoded-string): Downcase charset.
572
573         * mm-url.el (mm-url-insert): Move url-current-object stuff into
574         mm-url-insert-file-contents.
575
576         * nnrss.el (nnrss-fetch): Fetch the local stuff.
577         (nnrss-check-group): Use it.
578
579 2003-03-20 Mark A. Hershberger  <mah@everybody.org>
580
581         * nnrss.el: Primitive XML Name-space support.  This means that RSS
582         feeds like Kevin Burton's[1] can now be read in Gnus.
583
584         Implemented support for Mark Pilgrim's RSS Autodiscovery.[2] This
585         means that if you want to read the RSS feed for example.com, all
586         you have to do is hit "G R http://www.example.com/ RET" and
587         nnrss.el will find and the feed listed on the site or (if you have
588         loaded xml-rpc.el) look it up on syndic8.com.
589
590         Marked the message as HTML (by adding a Content-Type header) so
591         that Gnus will render it as html if the user wants that.
592
593         Implemented the ability to save nnrss-group-alist so that any new
594         feeds the you subscribe to will be found the next time you start
595         up.
596
597         Implemented support for RSS 2.0 elements (author, pubDate).
598
599         Prefer for <content:encoded> over <description> where both
600         elements exist.
601
602         * mm-url.el (mm-url-insert): Set url-current-object.
603
604         * gnus-group.el (gnus-group-make-rss-group): New function.
605
606 2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
607
608         * message.el (message-idna-to-ascii-rhs-1): Don't use replace-*
609         for highlight overlays.
610
611 2003-03-20  Katsumi Yamaoka  <yamaoka@jpl.org>
612
613         * gnus-cache.el (gnus-cache-braid-nov): Test if a line looks like
614         a NOV.
615
616 2003-03-20  Simon Josefsson  <jas@extundo.com>
617
618         * message.el (message-use-idna): Disable if UTF-8 unavailable.
619         (message-idna-to-ascii-rhs): Use it.
620
621         * gnus-art.el (gnus-use-idna): Disable if UTF-8 unavailable.
622
623 2003-03-19  Teodor Zlatanov  <tzz@lifelogs.com>
624
625         * spam.el (spam-group-ham-mark-p, spam-group-spam-mark-p)
626         (spam-group-ham-marks, spam-group-spam-marks): new functions
627         (spam-spam-marks, spam-ham-marks): removed in favor of the
628         spam-marks and ham-marks parameters
629         (spam-generic-register-routine, spam-ham-move-routine): use the
630         new spam-group-{spam,ham}-mark-p functions
631
632         * gnus.el (spam-marks, ham-marks): new group parameters with
633         default values same as the old spam-spam-marks and spam-ham-marks
634
635 2003-03-19  Simon Josefsson  <jas@extundo.com>
636
637         * gnus-art.el (gnus-article-decode-hook): Add IDNA.
638         (gnus-use-idna): New variable.
639         (article-decode-idna-rhs): New function.
640
641         * message.el (message-use-idna): New variable.
642         (message-mode-field-menu): Add entry for IDNA.
643         (message-idna-inside-rhs-p, message-idna-to-ascii-rhs-1)
644         (message-idna-to-ascii-rhs): New function.
645         (message-generate-headers): Invoke IDNA code.
646
647 2003-03-19  Paul Jarc  <prj@po.cwru.edu>
648
649         * nnmaildir.el (nnmaildir--system-name): New function.
650         (nnmaildir-request-accept-article): Use it.
651
652 2003-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
653
654         * gnus-util.el (gnus-byte-compile): Make it work silently as the
655         gnus-compile function does.
656
657         * gnus-sum.el (gnus-summary-highlight-line-0): Revoke the last
658         bogus change.
659
660 2003-03-19  Jesper Harder  <harder@ifa.au.dk>
661
662         * mm-util.el (mm-mule-charset-to-mime-charset): Test if
663         sort-coding-systems is defined.
664
665 2003-03-18  Paul Jarc  <prj@po.cwru.edu>
666
667         * nnmaildir.el (nnmaildir-open-server,
668         nnmaildir-request-scan,
669         nnmaildir-request-create-group,
670         nnmaildir-request-delete-group): Replace create-directory with
671         target-prefix.
672
673 2003-03-18  Jesper Harder  <harder@ifa.au.dk>
674
675         * mm-bodies.el (mm-decode-coding-region-safely): Don't use
676         find-charset-string which is slooow in XEmacs.
677
678 2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
679
680         * gnus-sum.el (gnus-summary-highlight-line-0): Silence the byte-
681         compiler under XEmacs.
682
683 2003-03-18  Jesper Harder  <harder@ifa.au.dk>
684
685         * gnus-art.el (gnus-treat-highlight-signature): Make the default
686         work for multipart/signed where the message text isn't `last'.
687
688 2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
689
690         * mm-view.el (mm-setup-w3m): Set w3m-display-inline-images to
691         the value of mm-inline-text-html-with-images.
692         (mm-inline-text-html-render-with-w3m): Don't bind
693         w3m-display-inline-images.
694
695         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't bind
696         w3m-display-inline-images.
697
698         * lpath.el: Bind w3m-display-inline-images; bind mm-w3m-mode-map
699         regardless of an Emacs flavor.
700
701 2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
702
703         * gnus.el (gnus-version-number): Bump.
704
705 2003-03-18 00:38:22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
706
707         * gnus.el: Oort Gnus v0.16 is released.
708
709 2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
710
711         * lpath.el (featurep): Bind mm-w3m-mode-map.
712
713 2003-03-17  Paul Jarc  <prj@po.cwru.edu>
714
715         * nnmail.el (nnmail-cache-primary-mail-backend): Not all
716         'respool-able backends define a global nnchoke-get-new-mail
717         variable.
718
719 2003-03-17  Reiner Steib  <Reiner.Steib@gmx.de>
720
721         * gnus-art.el (gnus-mime-delete-part): New function.
722         (gnus-mime-action-alist, gnus-mime-button-commands): Use it.
723
724 2003-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
725
726         * message.el (message-check-news-header-syntax): Don't push
727         groups twice onto list of unknown groups.
728
729         * nndoc.el (nndoc-type-alist): Move exim-bounce a bit further
730         back.
731
732         * nnheader.el (nnheader-find-etc-directory): Doc fix.
733
734         * gnus-msg.el (gnus-inews-add-send-actions): Don't restore window
735         config unless the summary buffer exists.
736
737         * gnus-sum.el (gnus-summary-next-group): Semi-exit group first to
738         that target group is computed correctly when articles are marked
739         as read by Xref handling.
740
741         * mail-source.el (mail-source-fetch-imap): Pass buffer-name to
742         imap-open.
743
744         * message.el (message-send-mail): Add courtesy string to Bcc's,
745         too.
746
747         * gnus-cite.el (gnus-cited-line-p): New function.
748
749 2003-03-15  Jesper Harder  <harder@ifa.au.dk>
750
751         * mm-bodies.el (mm-decode-body): Add new optional parameter,
752         force, to use the supplied charset unconditionally.
753
754         * gnus-art.el (article-decode-charset): Use it.
755
756 2003-03-14  Jesper Harder  <harder@ifa.au.dk>
757
758         * mm-bodies.el (mm-decode-coding-region-safely): New function.
759         (mm-decode-body): Use it.
760
761         * rfc2047.el (rfc2047-decode-region): do.
762         (rfc2047-decode-string): Guess coding system if the default is
763         invalid.
764
765 2003-03-12  Paul Jarc  <prj@po.cwru.edu>
766
767         * nnmaildir.el (nnmaildir-request-update-info): Pretend missing
768         articles are marked 'read, so we get correct article counts.
769
770 2003-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
771
772         * gnus-art.el (gnus-insert-mime-button): Exclude a newline from
773         the button.
774         (gnus-insert-prev-page-button): Ditto.
775         (gnus-insert-next-page-button): Ditto.
776         (gnus-insert-mime-security-button): Ditto.
777
778         * mm-view.el (mm-inline-image-emacs): Open the bottom of an image
779         one line.  Suggested by Greg Klanderman <gak@klanderman.net>.
780         (mm-inline-image-xemacs): Ditto.
781
782 2003-03-12  Paul Jarc  <prj@po.cwru.edu>
783
784         * nnmaildir.el (nnmaildir--parse-filename, nnmaildir--sort-files,
785         nnmaildir--scan, nnmaildir-request-accept-article): Changes for
786         the recent filename uniqueness discussion.
787
788 2003-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
789
790         * mm-view.el (mm-inline-image-emacs): Make it delete an excessive
791         newline next time.
792         (mm-inline-image-xemacs): Ditto.
793
794 2003-03-10  Jesper Harder  <harder@ifa.au.dk>
795
796         * gnus-agent.el (gnus-agent-synchronize-flags-server): Don't use
797         kill-line.
798
799 2003-03-09  Jesper Harder  <harder@ifa.au.dk>
800
801         * gnus-msg.el (gnus-inews-insert-archive-gcc): Don't use
802         kill-line.
803
804 2003-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
805
806         * gnus-agent.el (gnus-agent-fetched-hook): New variable.  Just
807         fixing the code to match the documentation.
808         (gnus-agent-fetch-selected-article): Replaced
809         gnus-summary-update-article-line with gnus-summary-update-line as
810         the former did not correctly recalculate the thread indentation.
811         (gnus-agent-find-parameter): The agent-predicate, if not found
812         anywhere else, defaults to the value of gnus-agent-predicate.
813         (gnus-agent-fetch-session): Fixed typo; now executes
814         gnus-agent-fetched-hook rather than the undocumented
815         gnus-agent-fetch-hook.
816         (gnus-agent-fetch-group-1): Removed part of 2003-03-06 fix.  The
817         default agent predicate is now provided by
818         gnus-agent-find-parameter.
819         (gnus-agent-message): New macro.  This macro avoids potentially
820         costly parameter evaluation when the message's level is too high
821         to display.
822         (gnus-agent-expire-group-1): Disabled undo tracking in temp
823         overview buffer. Uses new gnus-agent-message macro to reduce
824         overhead of optional messages. Reversed message levels to
825         emphasize percent completion messages.  Detailed messages of
826         little use except when debugging code.
827
828 2003-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
829
830         * spam.el (spam-ham-move-routine): use
831         spam-mark-ham-unread-before-move-from-spam-group
832         (spam-mark-ham-unread-before-move-from-spam-group): new variable
833
834 2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
835
836         * spam.el: load nnimap.el when compiling
837         (spam-setup-widening): use
838         nnimap-split-download-body-default instead of
839         nnimap-split-download-body which is a user-customizable variable
840
841 2003-03-07  Simon Josefsson  <jas@extundo.com>
842
843         * nnimap.el (nnimap-split-download-body-default): New, holds
844         default for n-s-d-b.
845         (nnimap-split-download-body): Add new setting (symbol default),
846         which uses contents of n-s-d-b-d, and made it the default.
847
848 2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
849
850         * spam.el (spam-use-hashcash): new variable
851         (spam-list-of-checks): added spam-use-hashcash with associated
852         spam-check-hashcash
853         (spam-check-hashcash): new function, installed iff hashcash.el is
854         loaded
855         (spam-setup-widening): don't use (return)
856
857 2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
858
859         * gnus-agent.el (gnus-agent-fetch-group-1): Added default
860         predicate of `false' to avoid an error when a group defines no
861         predicate. Fixed typo that disabled agent scoring (i.e. the
862         low/high predicates should now work).
863
864 2003-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
865
866         * spam.el: add spam-maybe-spam-stat-load to
867         gnus-get-top-new-news-hook, remove it from gnus-get-new-news-hook
868         (spam-bogofilter-register-with-bogofilter): use
869         spam-bogofilter-spam-switch and spam-bogofilter-ham-switch
870         (spam-bogofilter-spam-switch, spam-bogofilter-ham-switch): new
871         custom variables to replace "-s" and "-n"
872
873         * gnus-group.el (gnus-group-get-new-news): call the new
874         gnus-get-top-new-news-hook hook
875
876         * gnus-start.el (gnus-get-top-new-news-hook): new hook, run ONLY
877         by gnus-get-new-news, NOT by gnus-group-get-new-news-this-group
878
879 2003-03-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
880
881         * mm-uu.el (mm-uu-pgp-encrypted-test): Fix message.
882
883 2003-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
884
885         * gnus-cus.el (gnus-group-customize): Don't use delete-if which is
886         a cl run-time function.
887
888 2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
889
890         * gnus-agent.el (gnus-agent-fetch-group-1): Added missing binding
891         on gnus-agent-short-article.
892         (gnus-category-read): Replaced CL function mapcar* with new macro:
893         gnus-mapcar.
894         * gnus-util.el (gnus-mapcar): New macro.  Generalizes mapcar to
895         support functions that accept multiple parameters.  A separate
896         sequence must be provided for each parameter in the function.
897         Iteration stops when the end of the shortest list is reached.
898
899 2003-03-06  Jesper Harder  <harder@ifa.au.dk>
900
901         * nnimap.el (nnimap-request-accept-article): Use delete-region.
902
903         * html2text.el (html2text-clean-dtdd, html2text-delete-tags)
904         (html2text-delete-single-tag, html2text-clean-anchor)
905         (html2text-remove-tags): Use delete-region.
906         (html2text-fix-paragraphs): Simplify.
907
908         * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-encrypt)
909         (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
910         (mml1991-pgg-encrypt, mml1991-pgg-encrypt): Use delete-region, not
911         kill-region.
912
913 2003-03-04  John Paul Wallington  <jpw@gnu.org>
914
915         * gnus-agent.el (gnus-agent-enable-expiration)
916         (gnus-agent-article-alist, gnus-agent-article-alist)
917         (gnus-agent-cat-defaccessor): Doc fixes.
918
919 2003-03-04  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
920
921         * gnus-agent.el (gnus-function-implies-unread-1): Grok
922         byte-compiled functions.
923
924 2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
925
926         * gnus-sum.el (gnus-auto-goto-ignores): New variable. Provides
927         customization between new maneuvering (which permits selecting
928         undownloaded articles) and old maneuvering (which skipped over
929         undownloaded articles) behaviors.
930         (gnus-summary-find-next): Pass through the unread and subject
931         parameters when calling gnus-summary-find-prev.
932         (gnus-summary-find-next,gnus-summary-find-prev): Apply
933         gnus-auto-goto-ignores to filter out unacceptable articles.
934
935 2003-03-04  Jesper Harder  <harder@ifa.au.dk>
936
937         * mail-source.el (mail-source-read-passwd): Remove. `read-passwd'
938         exists in all supported Emacs versions, so we don't need this
939         compatibility function.
940         (mail-source-fetch-pop, mail-source-check-pop)
941         (mail-source-fetch-webmail): Use read-passwd.
942
943         * nntp.el (nntp-send-authinfo, nntp-send-nosy-authinfo)
944         (nntp-open-telnet, nntp-open-via-telnet-and-telnet): Use
945         read-passwd.
946
947         * nnwarchive.el (nnwarchive-open-server): Use read-passwd.
948
949         * imap.el (imap-read-passwd): Remove.
950         (imap-interactive-login): Use read-passwd.
951
952         * canlock.el (canlock-read-passwd): Remove.
953         (canlock-insert-header, canlock-verify): Use read-passwd.
954
955         * sieve-manage.el (sieve-manage-read-passwd): Remove.
956         (sieve-manage-interactive-login): Use read-passwd.
957
958         * pop3.el (pop3-read-passwd): Remove.
959         (pop3-movemail, pop3-get-message-count, pop3-apop): Use
960         read-passwd.
961
962         * pgg.el (pgg-read-passphrase): Simplify.
963
964 2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
965
966         * gnus-agent.el (gnus-agent-mode): Fixed the mode line reports
967         'plugged' when actually 'unplugged' bug.
968         (gnus-category-read): Ignore nil values when converting an
969         old-format category so that the new-format category will default
970         those attributes to the global variables.
971
972 2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
973
974         * mail-source.el (mail-source-delete-old-incoming-confirm): Fixed
975         doc-string.
976
977 2003-03-03  Jesper Harder  <harder@ifa.au.dk>
978
979         * nnrss.el (nnrss-decode-entities-unibyte-string): Use `buffer-string'.
980         * nndoc.el (nndoc-dissect-mime-parts-sub): do.
981         * nndb.el (nndb-request-accept-article, nndb-status-message): do.
982         * mm-url.el (mm-url-decode-entities-string): do.
983         * mml1991.el (mml1991-mailcrypt-sign, mml1991-gpg-sign): do.
984         * mm-decode.el (mm-find-raw-part-by-type): do.
985         * message.el (message-send-mail-partially)
986         (message-send-mail-with-sendmail): do.
987         * gnus-uu.el (gnus-uu-save-article, gnus-uu-reginize-string): do.
988         * gnus-kill.el (gnus-pp-gnus-kill): do.
989         * gnus-art.el (gnus-article-treat-unfold-headers)
990         (gnus-article-encrypt-body): do.
991
992 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
993
994         * mail-source.el (mail-source-delete-incoming): Allow integer value.
995         (mail-source-delete-old-incoming-confirm): New variable.
996         (mail-source-delete-old-incoming): Use it.  New function.
997         (mail-source-callback): Call `mail-source-delete-old-incoming' if
998         `mail-source-delete-incoming' is a nonnegative integer.
999
1000 2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
1001
1002         * gnus-msg.el (gnus-extended-version): Fix for 'emacs-gnus-config.
1003         (gnus-user-agent): Fixed typo.
1004
1005 2003-03-03  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1006
1007         * gnus-agent.el (gnus-agent-enable-expiration): Fixed documentation.
1008         (gnus-agent-expire-group-1): Removed invalid (interactive) specifier.
1009
1010 2003-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1011
1012         * gnus-agent.el (gnus-agent-fetch-articles): Fix nil message.
1013         (gnus-agent-fetch-session): Allow debugging to take place.
1014
1015 2003-03-03  Jesper Harder  <harder@ifa.au.dk>
1016
1017         * gnus-sum.el (gnus-highlight-selected-summary)
1018         (gnus-article-get-xrefs, gnus-summary-show-thread): Use
1019         `gnus-point-at-bol' and `gnus-point-at-eol' instead of
1020         `(progn (beginning-of-line) (point))'.  It's shorter, faster,
1021         and makes it clear that we don't need the side effect.
1022         * gnus-util.el (gnus-delete-line): do.
1023         * gnus-xmas.el (gnus-group-add-icon): do.
1024         * nnmail.el (nnmail-article-group, nnmail-cache-fetch-group): do.
1025         * nntp.el (nntp-send-authinfo-from-file): do.
1026         * nnml.el (nnml-header-value): do.
1027         * nnheader.el (nnheader-insert-references): do.
1028         * gnus-cite.el (gnus-article-highlight-citation)
1029         (gnus-cite-parse): do.
1030         * gnus-score.el (gnus-score-followup): do.
1031         * gnus-draft.el (gnus-draft-send): do.
1032         * gnus-group.el (gnus-group-highlight-line): do.
1033         * gnus-cache.el (gnus-cache-braid-nov): do.
1034         * nnfolder.el (nnfolder-retrieve-headers)
1035         (nnfolder-request-article): do.
1036         * gnus-art.el (article-hide-boring-headers)
1037         (gnus-article-hide-header): do.
1038
1039         * nnheader.el (nnheader-find-nov-line): Use gnus-delete-line.
1040         * nnml.el (nnml-request-replace-article): do.
1041         * nnmbox.el (nnmbox-request-move-article, nnmbox-delete-mail): do.
1042         * nnfolder.el (nnfolder-request-move-article): do.
1043         * gnus-cache.el (gnus-cache-possibly-remove-article): do.
1044         * gnus-art.el (gnus-mm-display-part): do.
1045
1046         * gnus-art.el (gnus-article-goto-part): Use gnus-goto-char.
1047
1048 2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1049
1050         * nntp.el (nntp-possibly-change-group): Avoid calling
1051         process-buffer on nil (Which happened when you lost your
1052         connection while fetching); instead signal a "Server Closed
1053         Connection" error.
1054
1055 2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1056
1057         * gnus-agent.el (gnus-agent-enable-expiration): New
1058         variable. Either ENABLE or DISABLE.  Sets default behavior for
1059         selecting which groups are expired.
1060         (gnus-agent-cat-set-property, gnus-agent-cat-defaccessor,
1061         gnus-agent-set-cat-groups): Provides abstract interface for
1062         accessing agent category.  Category now implemented by an alist.
1063         (gnus-agent-add-group, gnus-agent-remove-group,
1064         gnus-category-insert-line, gnus-category-edit-predicate,
1065         gnus-category-edit-score, gnus-category-edit-groups,
1066         gnus-category-copy, gnus-category-add, gnus-group-category): Use
1067         new agent category abstraction.
1068         (gnus-agent-find-parameter): New function. Search for agent
1069         configuration parameter first in the group's parameters, then its
1070         topics (if any), and then the group's category.  If not found
1071         anywhere, use the original defined constants.
1072         (gnus-agent-fetch-headers, gnus-agent-fetch-group-1): Use new
1073         gnus-agent-find-parameter.
1074         (gnus-agent-fetch-headers, gnus-agent-uncached-articles): Clearing
1075         gnus-agent-cache now blocks retrieving headers and articles from
1076         the local cache.  Fetched content is still added to the cache
1077         before being returned.
1078         (gnus-agent-fetch-session): Use error-message-string to generate
1079         displayed error message.
1080         (gnus-agent-customize-category): New Command. 'e' in category
1081         buffer opens category customization buffer.
1082         (gnus-category-read): Reads either positional or alist format;
1083         returns alist format.
1084         (gnus-category-write): Writes category file compatible with
1085         current, and previous, versions of gnus-agent.
1086         (gnus-category-make-function, gnus-category-make-function-1):
1087         Corrected documentation; parameter is predicate NOT category.
1088         (gnus-predicate-implies-unread): Now works in more cases per the
1089         todo comment.
1090         (gnus-function-implies-unread-1): New function. Supports
1091         gnus-predicate-implies-unread.
1092         (gnus-agent-expire-group): Command now provides default of group
1093         under point.
1094         (gnus-agent-expire-group-1): Obeys new agent-enable-expiration and
1095         agent-days-until-old parameters. No longer supports
1096         gnus-agent-expire-days being set to an alist.
1097         (gnus-agent-request-article): Now performs its own checks of
1098         gnus-agent, gnus-agent-cache, and gnus-plugged rather than
1099         assuming that the caller will do them correctly.
1100         (): Added one-time hook to gnus-group-prepare-hook.  Detects when
1101         gnus-agent-expire-days is set to an alist.  Converts said alist
1102         into group parameter so that gnus-agent-expire-days will not be
1103         needed.
1104         * gnus-art.el (gnus-request-article-this-buffer): Conditional
1105         checks surrounding gnus-agent-request-article removed; now
1106         performed by gnus-agent-request-article.
1107         * gnus-cus.el (gnus-agent-parameters): New variable. List of
1108         customizable group/topic parameters that regulate the agent.
1109         (gnus-group-customize): Uses gnus-agent-parameters.  Replaced
1110         kill-buffer with gnus-kill-buffer to remove the killed buffer from
1111         the list of gnus buffers.
1112         (gnus-trim-whitespace): Removes leading and trailing whitespace
1113         from multiline strings.
1114         (gnus-agent-cat-prepare-category-field,
1115         gnus-agent-customize-category): Constructs a category
1116         customization buffer.
1117         * gnus-int.el (gnus-retrieve-headers,
1118         gnus-request-expire-articles): No longer checks gnus-agent-cache
1119         as it is handled internally by the agent.
1120         (gnus-request-head, gnus-request-body): Conditional checks
1121         surrounding gnus-agent-request-article removed; now performed by
1122         gnus-agent-request-article.
1123
1124         * gnus-start.el (): Added defvar statements to resolve compilation
1125         warnings.
1126         (gnus-long-file-names): New function. Isolates platform dependent
1127         msdos-long-file-names.
1128         (gnus-save-startup-file-via-temp-buffer): New variable. Provides
1129         option of writing directly to file.  Avoids memory exhausted
1130         errors when .newsrc.eld is huge.
1131         (gnus-save-newsrc-file): Uses new
1132         gnus-save-startup-file-via-temp-buffer.
1133         (gnus-gnus-to-quick-newsrc-format): Rewritten to write to
1134         standard-output.
1135         (gnus-display-time-event-handler): Changed to alias from a defun
1136         to avoid a compile-time warning when display-time-event-handler is
1137         not defined.
1138         * gnus-util.el (gnus-with-output-to-file): New macro. Binds
1139         standard-output such that prin1 and princ will write directly to a
1140         file.
1141
1142         * gnus.el (gnus-agent-cache): Expanded documentation.
1143         (gnus-summary-high-undownloaded-face): Removed second bold keyword
1144         so that this face is actually bold.
1145
1146         * nnkiboze.el (nnkiboze-request-article): Only use the cache when
1147         gnus-use-cache has been set.
1148
1149 2003-03-02  Jesper Harder  <harder@ifa.au.dk>
1150
1151         * nnvirtual.el (nnvirtual-update-xref-header): Simplify.
1152
1153 2003-03-01  Jesper Harder  <harder@ifa.au.dk>
1154
1155         * gnus-art.el (gnus-article-refer-article): Be more permissive.
1156
1157 2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
1158
1159         * spam.el: Fix typo.
1160
1161 2003-03-01  Satyaki Das  <satyaki@theforce.stanford.edu>
1162         (Trivial patch.)
1163
1164         * pgg-gpg.el (pgg-gpg-process-region): Insert process status into
1165         errors-buffer. This produces a nicer error message in case of
1166         problems.
1167
1168 2003-03-01  Teodor Zlatanov  <tzz@lifelogs.com>
1169
1170         * spam.el (spam-maybe-spam-stat-load, spam-maybe-spam-stat-load):
1171         load stats iff spam-use-stat is on
1172
1173         * spam.el: add spam-maybe-spam-stat-load to gnus-startup hook,
1174         also use spam-maybe-spam-stat-load and spam-maybe-spam-stat-save
1175         instead of spam-stat-load and spam-stat-save in the
1176         gnus-get-new-news-hook and gnus-save-newsrc-hook, respectively
1177
1178 2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
1179
1180         * mm-view.el (mm-inline-text): Ignore errors from enriched-decode.
1181
1182 2003-03-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1183
1184         * message.el (message-make-fqdn): Protect against nil user-mail.
1185
1186 2003-02-28  Vasily Korytov <deskpot@myrealbox.com>
1187
1188         * gnus-art.el (gnus-boring-article-headers): New values:
1189         'to-list and 'cc-list.
1190
1191 2003-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
1192
1193         * spam.el (spam-setup-widening): new function to set
1194         nnimap-split-download-body, we add it to gnus-get-new-news-hook
1195         (spam-list-of-statistical-checks): list of statistical splitter
1196         checks
1197         (spam-split): added a widen call when a statistical check is
1198         enabled
1199
1200 2003-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
1201
1202         * gnus-msg.el (gnus-user-agent): Changed default to
1203         'emacs-gnus-type, renamed 'full.
1204
1205 2003-02-28  ShengHuo ZHU  <zsh@cs.rochester.edu>
1206
1207         * nnfolder.el (nnfolder-request-accept-article): Don't use
1208         mail-header-unfold-field.
1209
1210 2003-02-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
1211
1212         * imap.el (imap-ssl-open): Don't depend on ssl.el.
1213         * nntp.el (nntp-open-ssl-stream): Don't depend on ssl.el.
1214
1215 2003-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
1216
1217         * spam.el: add spam-stat-load to gnus-get-new-news-hook
1218         (spam-split): remove spam-stat-load call
1219
1220 2003-02-26  Simon Josefsson  <jas@extundo.com>
1221
1222         * gnus-sum.el (gnus-summary-toggle-header): Run
1223         gnus-article-decode-hook instead of calling a-decode-encoded-words
1224         directly (the latter is run as part of the former).
1225
1226 2003-02-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
1227
1228         * gnus-agent.el (gnus-agent-expire-group): Remove debug.
1229
1230 2003-02-25  Jesper Harder  <harder@ifa.au.dk>
1231
1232         * message.el (message-sendmail-envelope-from): New option.
1233         (message-sendmail-envelope-from): New function.
1234         (message-send-mail-with-sendmail): Use it.
1235
1236 2003-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
1237
1238         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Added
1239         compensation for TDMA addresses.
1240
1241 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
1242
1243         * gnus-msg.el (gnus-user-agent): New variable.
1244         (gnus-version-expose-system): Removed.  Obsoleted by
1245         `gnus-user-agent'.
1246         (gnus-extended-version): Use `gnus-user-agent'.
1247
1248 2003-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1249
1250         * spam.el (spam-stat-register-spam-routine,
1251         spam-stat-register-ham-routine): remove spam-stat-save
1252         (spam-stat hook): add spam-stat-save to the gnus-save-newsrc-hook
1253
1254 2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1255
1256         * gnus-group.el (gnus-topic-mode-p): Fixed free variable
1257         reference.
1258
1259 2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1260
1261         * nnheader.el (nnheader-find-nov-line): Changed midpoint
1262         calculation to avoid integer overflow.
1263
1264 2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
1265
1266         * gnus-start.el (gnus-backup-startup-file): Fixed custom type.
1267
1268 2003-02-24  Ted Zlatanov <tzz@lifelogs.com>
1269         * spam.el: disabled spam-get-article-as-filename
1270
1271         From Michael Shields  <shields@msrl.com>
1272
1273         * gnus-group.el (gnus-group-is-exiting-without-update-p): New.
1274         * gnus-sum.el (gnus-summary-exit-no-update): Use it.
1275         * gnus-sum.el (gnus-summary-expire-articles): Use it.
1276         * spam.el (spam-summary-prepare-exit): Use it.
1277         * gnus.el (gnus-install-group-spam-parameters): New.
1278         * spam.el (spam-group-ham-processor-copy-p): New.
1279         * spam.el (spam-summary-prepare-exit): Support for ham copying.
1280         * spam.el (spam-mark-spam-as-expired-and-move-routine): Fix bug
1281         that would cause the current message to be moved if the group had
1282         no spam.
1283         * spam.el (spam-ham-move-routine): New `copy' argument.
1284
1285 2003-02-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1286         From Martin Thornquist <martint@ifi.uio.no>
1287
1288         * gnus-topic.el (gnus-topic-select-group): Select last group if
1289         after last group.
1290         * gnus-group.el (gnus-group-select-group): Ditto.
1291
1292 2003-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1293
1294         * gnus-art.el (popup-menu): Compiler macro for Emacs 20.
1295         (gnus-article-refer-article): Use gnus-point-at-(b|e)ol instead of
1296         point-at-(b|e)ol which aren't available in Emacs 20.
1297
1298         * gnus-registry.el (puthash): Alias to cl-puthash for Emacs 20.
1299
1300 2003-02-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1301
1302         * gnus-start.el (gnus-activate-group): Re-enabled the catch error
1303         clause of the condition-case statement.  Errors connecting to a
1304         server no longer terminate gnus.
1305
1306         * gnus-agent.el (gnus-agent-toggle-plugged): Renamed parameter to
1307         make its use obvious.  Added no-nothing case to avoid
1308         opening(closing) servers when already open(closed).
1309         (gnus-agent-while-plugged): Added macro to facilitate internal use
1310         of gnus-agent-toggle-plugged.
1311         (gnus-agent-fetch-group): Use new gnus-agent-while-plugged to
1312         temporarily open servers.
1313         (gnus-agent-get-undownloaded-list): Sort list of article numbers
1314         as sorting gnus-newsgroup-headers is wrong.
1315         (gnus-agent-summary-fetch-group): Use new gnus-agent-while-plugged
1316         to temporarily open servers. Corrected logic to handle setting
1317         gnus-agent-mark-unread-after-downloaded.
1318         (gnus-agent-fetch-articles): Now handles headers with missing
1319         article sizes and/or missing article lengths.  Now clears the
1320         message buffer when finished.
1321         (gnus-agent-fetch-group-1): Position point before calling
1322         gnus-summary-set-agent-mark.
1323         (gnus-get-predicate): Corrected description, parameter is
1324         predicate not category.
1325         (gnus-agent-expire-group): Adapted the gnus-agent-expire-* code to
1326         provide a separate single group expiration function.
1327         (gnus-agent-regenerate-group): Now clears the message buffer when
1328         finished.
1329
1330 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1331
1332         * gnus.el (gnus-agent-target-move-group-header): New variable.
1333         * gnus-draft.el (gnus-draft-send): If special header
1334         "X-Gnus-Agent-Target-Move-Group" is present, do like Gcc into
1335         that group, instead of performing the regular sending functions.
1336
1337 2003-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1338
1339         * gnus-xmas.el (gnus-xmas-mime-button-menu): Accept a prefix arg.
1340
1341 2003-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
1342
1343         * message.el (message-user-fqdn, message-valid-fqdn-regexp): New
1344         variables.
1345         (message-make-fqdn): Use it.  Improved validity check.
1346
1347 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1348
1349         * message.el (message-user-mail-address): Check whether
1350         user-mail-address looks valid.
1351
1352         * gnus-msg.el (gnus-mailing-list-followup-to): New function.
1353
1354         * gnus-util.el (gnus-fetch-original-field): New function.
1355
1356 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1357
1358         * message.el (message-mode): \\(...\\) around additional
1359         paragraph-separate alternative.
1360
1361 2003-02-23  Jesper Harder  <harder@ifa.au.dk>
1362
1363         * gnus-art.el (gnus-mime-button-commands): Add ellipsis.
1364         (gnus-mime-button-menu): Define MIME popup menu with easy-menu to
1365         display key bindings.
1366         (gnus-mime-button-menu): Rewrite.
1367
1368 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1369
1370         * gnus-art.el (gnus-button-url-regexp): Removed `.
1371
1372 2003-02-23  Max Froumentin  <mf@w3.org>
1373
1374         * gnus-art.el (gnus-button-url-regexp): Remove `, enter '.
1375
1376 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1377
1378         * gnus-art.el (gnus-mime-action-on-part): Require a match
1379         interactively.
1380
1381         * gnus-start.el (gnus-save-newsrc-file): Use
1382         gnus-backup-startup-file.
1383         (gnus-backup-startup-file): New variable.
1384
1385 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1386
1387         * gnus.el (gnus-summary-buffer-name): Moved function here.
1388
1389         * gnus-draft.el (defun): Remove debug.
1390
1391 2003-02-22  Jesper Harder  <harder@ifa.au.dk>
1392
1393         * gnus-sum.el (gnus-summary-refer-article): Skip method if we
1394         can't open server.
1395
1396 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1397
1398         * gnus-draft.el (defun): Configure posting styles.
1399
1400         * gnus-start.el (gnus-get-unread-articles-in-group): Make sure
1401         the entry for the group exists before we alter it.
1402
1403 2003-02-22  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1404
1405         * message.el (message-mode): MML tags separate paragraphs.  Small
1406         change from David S Goldberg <david.goldberg6@verizon.net>.
1407
1408         * gnus-agent.el (gnus-agent-get-undownloaded-list): Sort
1409         `gnus-newsgroup-headers'.
1410
1411         * gnus-art.el (gnus-article-refer-article): Grok more message id
1412         formats.  From Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
1413
1414 2003-02-22  Jesper Harder  <harder@ifa.au.dk>
1415
1416         * mm-decode.el (mm-path-name-rewrite-functions): Doc fix: don't
1417         use "path name".
1418
1419 2003-02-21  Teodor Zlatanov  <tzz@lifelogs.com>
1420
1421         * gnus-sum.el (gnus-summary-move-article)
1422         (gnus-summary-expire-articles): send data header for article, not
1423         just article ID
1424
1425         * gnus-registry.el (gnus-registry-hashtb, gnus-register-action)
1426         (gnus-register-spool-action): added hashtable of message ID keys
1427         with message motion data
1428
1429 2003-02-21  Florian Weimer  <fw@deneb.enyo.de>
1430         From Reiner Steib  <Reiner.Steib@gmx.de>.
1431
1432         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): New
1433         variable, used in `gnus-button-mid-or-mail-heuristic'.
1434         (gnus-button-mid-or-mail-heuristic): New function derived from
1435         Florian Weimer's Perl script.
1436         (gnus-button-handle-mid-or-mail): Allow a function instead of
1437         'guess.
1438         (gnus-button-guessed-mid-regexp): Removed.
1439
1440 2003-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1441
1442         * message.el (message-resend): Bind message-setup-hook to nil;
1443         remove X-Draft-From header.
1444
1445 2003-02-20  Jesper Harder  <harder@ifa.au.dk>
1446
1447         * gnus-sum.el (gnus-simplify-subject-fully, gnus-subject-equal)
1448         (gnus-newsgroup-undownloaded)
1449         (gnus-summary-save-parts-default-mime, gnus-auto-select-next):
1450         Doc fixes.
1451
1452 2003-02-17  John Paul Wallington  <jpw@gnu.org>
1453
1454         * gnus.el (gnus-shell-command-separator, gnus-email-address)
1455         (gnus-default-charset, gnus-other-frame-parameters): Doc fixes.
1456
1457 2003-02-20  Jesper Harder  <harder@ifa.au.dk>
1458
1459         * gnus-spec.el (gnus-xmas-format): Use insert instead of
1460         insert-string which is obsolete in Emacs 21.4.
1461
1462         * message.el (message-cross-post-followup-to-header): do.
1463
1464         * spam.el (spam-ifile-register-with-ifile)
1465         (spam-stat-register-spam-routine)
1466         (spam-stat-register-ham-routine)
1467         (spam-bogofilter-register-with-bogofilter): do.
1468
1469         * mailcap.el (mailcap-mime-data): Fix typo.
1470
1471         * gnus-topic.el (gnus-topic-make-menu-bar): Add ellipsis.
1472
1473 2003-02-19  Reiner Steib  <Reiner.Steib@gmx.de>
1474
1475         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
1476         (gnus-cite-parse): Renamed `gnus-unsightly-citation-regexp' to
1477         `gnus-cite-unsightly-citation-regexp'.
1478
1479 2003-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1480
1481         * gnus-msg.el (gnus-copy-article-buffer): Copy an article header
1482         even if there's just a header.
1483
1484 2003-02-19  Jesper Harder  <harder@ifa.au.dk>
1485
1486         * message.el (message-fix-before-sending): Fix highlighting of
1487         illegible and invisible text.
1488
1489         * gnus-util.el (gnus-multiple-choice): Separate choices with
1490         ",\e,A \e(B".  Suggested by Dan Jacobson <jidanni@dman.ddts.net>.
1491
1492 2003-02-18  Jesper Harder  <harder@ifa.au.dk>
1493
1494         * gnus-sum.el (gnus-summary-exit-no-update): Use gnus-kill-buffer.
1495
1496 2003-02-18  Teodor Zlatanov  <tzz@lifelogs.com>
1497
1498         * spam.el (spam-ham-move-routine)
1499         (spam-mark-spam-as-expired-and-move-routine): use
1500         gnus-summary-kill-process-mark and gnus-summary-yank-process-mark
1501         around process-mark manipulation on the group
1502
1503 2003-02-17  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1504
1505         * gnus-sum.el (gnus-summary-make-menu-bar): Add MIME/Multipart
1506         submenu.
1507
1508 2003-02-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1509
1510         * mail-source.el (mail-source-fetch): Reverse the return value of
1511         the continuation question.
1512
1513 2003-02-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1514
1515         * nndraft.el (nndraft-request-move-article): Bind
1516         nnmh-allow-delete-final to t.
1517
1518 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
1519
1520         * mm-uu.el (mm-uu-uu-filename): Fix use of character constant.
1521
1522 2003-02-11  Stefan Monnier  <monnier@cs.yale.edu>
1523
1524         * nntp.el (nntp-accept-process-output): Don't use point-max to get
1525         the buffer's size.
1526
1527 2003-01-31  Joe Buehler  <jhpb@draco.hekimian.com>
1528
1529         * nnheader.el: Added cygwin to system-type comparisons.
1530
1531 2003-01-27  Juanma Barranquero  <lektu@terra.es>
1532
1533         * imap.el (imap-mailbox-status): Fix typo.
1534
1535 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
1536
1537         * gnus-art.el (gnus-article-prepare): Don't set agent mark if
1538         online.
1539
1540 2003-02-14  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1541
1542         * gnus-agent.el (gnus-agent-group-make-menu-bar): Include all
1543         commands.
1544         * gnus-sum.el: Small change from Frank Weinberg
1545         <frank@usenet-rundfahrt.de>:
1546         (gnus-auto-center-group): New variable.
1547         (gnus-summary-read-group-1): Use it.
1548         (gnus-summary-next-group): Fix docstring.
1549
1550 2003-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1551
1552         * gnus-util.el (gnus-faces-at): Simplify.
1553
1554 2003-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1555
1556         * spam.el (spam-ham-move-routine)
1557         (spam-mark-spam-as-expired-and-move-routine): made the article
1558         move conditional, so it's not called even if there's nothing to move
1559
1560 2003-02-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1561
1562         * message.el (message-unix-mail-delimiter): Accept any whitespace
1563         after the email address and before the date; do not require the
1564         space character.  From Kurt B. Kaiser <kbk@shore.net>.
1565
1566 2003-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1567
1568         * gnus-art.el (gnus-article-only-boring-p): Make sure that the
1569         gnus-article-boring-faces variable is bound; use gnus-faces-at.
1570
1571         * gnus-util.el (gnus-faces-at): New macro.
1572
1573 2003-02-13  Michael Shields  <shields@msrl.com>
1574
1575         * gnus-cite.el
1576         (gnus-cite-attribution-suffix, gnus-cite-parse):
1577         Better handling for Microsoft citation styles.
1578         (gnus-unsightly-citation-regexp): New.
1579
1580 2003-02-12  Michael Shields  <shields@msrl.com>
1581
1582         * gnus-art.el (article-strip-banner): Strip both per-group and
1583         per-user-address banners.
1584         (article-really-strip-banner): New.
1585
1586 2003-02-12  Michael Shields  <shields@msrl.com>
1587
1588         * gnus-sum.el (gnus-article-goto-next-page,
1589         gnus-article-goto-prev-page): Call gnus-summary-*-page, instead of
1590         relying on the summary bindings of `n' and `p'.
1591
1592 2003-02-12  Michael Shields  <shields@msrl.com>
1593
1594         * gnus-art.el (gnus-article-only-boring-p): New.
1595         (gnus-article-skip-boring): New.
1596         * gnus-cite.el (gnus-article-boring-faces): New.
1597         * gnus-sum.el (gnus-summary-next-page): Use
1598         gnus-article-only-boring-p.
1599
1600 2003-02-12  Teodor Zlatanov  <tzz@lifelogs.com>
1601
1602         * spam.el (spam-mark-spam-as-expired-and-move-routine)
1603         (spam-ham-move-routine): unmark all articles before marking those
1604         of interest and calling gnus-summary-move-article
1605
1606 2003-02-12  Jesper Harder  <harder@ifa.au.dk>
1607
1608         * gnus.el (gnus-kill-buffer): Move to gnus.el because it's
1609         logically the complement of gnus-get-buffer-create and
1610         gnus-add-buffer.
1611
1612         * gnus-util.el (gnus-kill-buffer): do.
1613
1614         * nnmail.el: Autoload gnus-kill-buffer.
1615
1616 2003-02-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1617
1618         * gnus-agent.el (gnus-summary-set-agent-mark): Added call to
1619         gnus-summary-goto-subject as gnus-summary-update-mark operates on
1620         the current LINE.
1621         (gnus-agent-summary-fetch-group): Minimized the number of times
1622         that the article is updated in the buffer.
1623
1624 2003-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
1625
1626         * spam.el (spam-ham-move-routine): use the process-mark instead of
1627         gnus-current-article when moving articles
1628         (spam-mark-spam-as-expired-and-move-routine): ditto, use the process-mark
1629
1630 2003-02-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1631
1632         * gnus-topic.el (gnus-topic-expire-articles): Recursive.
1633         (gnus-topic-catchup-articles): Ditto.
1634         (gnus-topic-mark-topic): Reverse recursive logic.
1635
1636 2003-02-11  Jesper Harder  <harder@ifa.au.dk>
1637
1638         * gnus-sum.el (gnus-summary-refer-thread): Handle case where
1639         gnus-refer-thread-limit is t.
1640
1641 2003-02-10  Jesper Harder  <harder@ifa.au.dk>
1642
1643         * mm-util.el (mm-mule-charset-to-mime-charset): Use
1644         sort-coding-systems to prefer utf-8 over utf-16.
1645
1646 2003-02-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1647
1648         * gnus-agent.el (gnus-agent-expire-days):
1649         gnus-request-move-article depends on gnus-agent-expire to clean up
1650         the cache after moving the article.  Therefore, g-a-e-d can NOT
1651         default to nil or can gnus-agent-expire be disabled by doing so.
1652         If you don't want to run gnus-agent-expire, don't call it.
1653         (gnus-agent-expire): The broken test to disable gnus-agent-expire
1654         when g-a-e-d was NOT nil was removed.
1655         (gnus-agent-article-name): Removed unnecessary input test as
1656         article IDs are always strings.
1657         (gnus-agent-regenerate-group): Added check to protect against
1658         servers that generate absurdly long article IDs.  Valid IDs are
1659         less than 10 digits to avoid overflow errors.  Fixed logic error
1660         when ensuring that the final article ID is present in the new
1661         alist.
1662
1663 2003-02-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1664
1665         * gnus-topic.el (gnus-topic-goto-missing-topic): Just move to the
1666         next line after finding the parent.
1667
1668 2003-02-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1669
1670         * gnus.el (gnus-version-number): Bumped.
1671
1672 2003-02-08 23:23:27 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1673
1674         * gnus.el: Oort Gnus v0.15 is released.
1675
1676 2003-02-08  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1677
1678         * nnmail.el (nnmail-split-it): If a message ends up matching the
1679           same mailbox more than once, it will cause duplicates to appear
1680           in the mailbox.
1681
1682 2003-02-08  Simon Josefsson  <jas@extundo.com>
1683
1684         * gnus-sum.el (gnus-summary-select-article): Remove blink removal
1685         code that only worked under Emacs.
1686
1687         * pgg-gpg.el (pgg-gpg-process-region): Don't blink.  From Satyaki
1688         Das <satyaki@chicory.stanford.edu>.
1689
1690 2003-02-08  Jesper Harder  <harder@ifa.au.dk>
1691
1692         * gnus-art.el (gnus-article-refer-article): Use
1693         gnus-replace-in-string.
1694
1695         * gnus-util.el (gnus-map-function): Remove unneeded let-binding.
1696         (gnus-remove-duplicates): do.
1697
1698 2003-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1699
1700         * gnus-int.el (gnus-internal-registry-spool-current-method): new variable
1701         (gnus-request-scan): set
1702         gnus-internal-registry-spool-current-method to gnus-command-method
1703         before a request-scan operation
1704
1705         * gnus-registry.el (regtest-nnmail): use
1706         gnus-internal-registry-spool-current-method
1707
1708 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1709
1710         * mail-source.el (mail-source-fetch): Typo fix.
1711
1712 2003-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1713
1714         * nnmail.el (nnmail-spool-hook): new hook
1715         (nnmail-cache-insert): call nnmail-spool-hook
1716
1717         * gnus-registry.el: new file with examples of using the hooks
1718
1719         * gnus.el (gnus-registry): added registry customization group
1720         (gnus-group-prefixed-name): improve function to return full group
1721         name optionally
1722         (gnus-group-guess-prefixed-name): shortcut to
1723         gnus-group-prefixed-name, using just the group name
1724         (gnus-group-full-name): always get a group's full name
1725         (gnus-group-guess-full-name): shortcut, using just the group name
1726
1727         * gnus-sum.el (gnus-summary-article-move-hook)
1728         (gnus-summary-article-delete-hook)
1729         (gnus-summary-article-expire-hook): new hooks
1730         (gnus-summary-move-article, gnus-summary-expire-articles)
1731         (gnus-summary-delete-article): invoke the new hooks
1732
1733 2003-02-07  Frank Weinberg  <frank@usenet-rundfahrt.de>
1734
1735         * gnus-art.el (gnus-article-refer-article): Strip leading "news:"
1736         from message-ID
1737
1738 2003-02-07  Jesper Harder  <harder@ifa.au.dk>
1739
1740         * gnus-util.el (gnus-run-hooks): Use save-current-buffer.
1741
1742 2003-02-07  John Paul Wallington  <jpw@gnu.org>
1743
1744         * mm-util.el (mm-delete-duplicates, mm-append-to-file)
1745         (mm-write-region, mm-detect-coding-region): Doc fixes.
1746
1747 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1748
1749         * mail-source.el (mail-source-fetch): Ignore errors.
1750         (mail-source-ignore-errors): New variable.
1751
1752         * gnus-sum.el (gnus-summary-refer-thread): Don't re-fetch current
1753         articles.
1754
1755         * gnus-msg.el (gnus-version-expose-system): Change default.
1756
1757 2003-02-07  Vasily Korytov  <deskpot@myrealbox.com>
1758
1759         * gnus-msg.el (gnus-version-expose-system): New variable.
1760
1761 2003-02-07  Simon Josefsson  <jas@extundo.com>
1762
1763         * mml-sec.el (mml-unsecure-message): Don't use kill-region.  Tiny
1764         patch from deskpot@myrealbox.com (Vasily Korytov).
1765
1766 2003-02-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1767
1768         * gnus-art.el (article-display-face): Get the Face header from
1769         the current buffer.
1770
1771 2003-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1772
1773         * gnus-art.el (gnus-mime-view-part-internally): Bind
1774         buffer-read-only to nil.
1775
1776 2003-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1777
1778         * gnus-agent.el (gnus-agent-expire-1,2): Pass the dir argument
1779         from g-a-e-1 to g-a-e-2.
1780
1781 2003-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
1782
1783         * spam.el (spam-check-BBDB): no need to regexp-quote the argument
1784         of bbdb-search-simple, use spam-use-BBDB-exclusive
1785         (spam-check-whitelist): use spam-use-whitelist-exclusive
1786         (spam-use-whitelist-exclusive): new variable affecting
1787         spam-use-whitelist
1788         (spam-use-BBDB-exclusive): new variable affecting spam-use-BBDB
1789
1790 2003-02-05  Simon Josefsson  <jas@extundo.com>
1791
1792         * gnus-agent.el (gnus-agent-expire-days): Change default to nil.
1793         (gnus-agent-expire): Don't expire if g-a-e-d is nil.
1794         (gnus-agent-expire): Move most code into gnus-agent-expire-1.
1795         (gnus-agent-expire-1): New.
1796         (gnus-agent-expire-1): Move code into gnus-agent-expire-2.
1797         (gnus-agent-expire-2): New.
1798
1799 2003-02-05  Jesper Harder  <harder@ifa.au.dk>
1800
1801         * gnus-util.el (gnus-delete-if): Rename to gnus-remove-if.
1802         "delete-if" is misleading because it isn't actually destructive.
1803
1804         * gnus-topic.el (gnus-group-prepare-topics): Use new name.
1805
1806         * nnmail.el (nnmail-purge-split-history): do.
1807
1808         * gnus-win.el (gnus-get-buffer-window): do.
1809
1810         * gnus-sum.el (gnus-simplify-whitespace): Remove unnecessary
1811         let-binding.
1812         (gnus-simplify-all-whitespace): do.
1813
1814 2003-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1815
1816         * gnus-delay.el (gnus-delay-article): Fix binding of the
1817         nndraft:delayed group.
1818
1819 2003-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1820
1821         * gnus.el (spam group parameters): change 'other to 'const in
1822         the group parameter definitions to soothe XEmacs
1823
1824 2003-02-04  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1825
1826         * gnus-delay.el (gnus-delay-article): Really create
1827         nndraft:delayed group if it doesn't exist.
1828
1829 2003-02-04  Jesper Harder  <harder@ifa.au.dk>
1830
1831         * gnus-sum.el (gnus-summary-search-article): Speed up by
1832         disabling various visual features while searching.
1833         (gnus-summary-recenter): Test gnus-auto-center-summary first.
1834
1835 2003-02-03  Jesper Harder  <harder@ifa.au.dk>
1836
1837         * spam.el (spam-list-of-checks): Don't quote nil and t in
1838         docstrings.  From the elisp manual:
1839
1840            When a documentation string refers to a Lisp symbol, write
1841            it [..] with single-quotes around it.  [..] There are two
1842            exceptions: write t and nil without single-quotes.
1843
1844         * messcompat.el (message-from-style): do.
1845
1846         * message.el (message-send-mail): do.
1847
1848         * gnus-util.el (gnus-use-byte-compile): do.
1849
1850         * gnus-score.el (gnus-score-lower-thread): do.
1851
1852         * gnus-int.el (gnus-server-unopen-status): do.
1853
1854         * gnus.el (gnus-define-group-parameter, gnus-large-newsgroup)
1855         (large-newsgroup-initial, gnus-install-group-spam-parameters): do.
1856
1857         * gnus-cus.el (gnus-group-customize, gnus-score-parameters)
1858         (gnus-group-parameters): do.
1859
1860         * gnus-art.el (gnus-article-mime-match-handle-function): do.
1861
1862         * mm-decode.el (mm-text-html-renderer): do.
1863
1864 2003-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1865
1866         * nnheader.el (nnheader-directory-separator-character): Change the
1867         way to compute the dafault value.
1868
1869 2003-02-02  Jesper Harder  <harder@ifa.au.dk>
1870
1871         * gnus-art.el (gnus-button-handle-describe-key): Implement it.
1872         (gnus-button-alist): Fix regexp for describe-key.
1873         (gnus-button-handle-describe-function)
1874         (gnus-button-handle-describe-variable)
1875         (gnus-button-handle-apropos, gnus-button-handle-apropos-command)
1876         (gnus-button-handle-apropos-variable)
1877         (gnus-button-handle-apropos-documentation): Docstring fix.
1878
1879         * gnus-util.el (gnus-kill-buffer): Use get-buffer.
1880
1881 2003-02-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1882
1883         * gnus-draft.el (gnus-group-send-queue): Bind gnus-posting-styles
1884         to nil.
1885
1886         * nnmail.el: Removed gnus-util autoload.
1887
1888         * gnus.el: Use gnus-prin1-to-string throughout.
1889
1890         * gnus-util.el (gnus-prin1-to-string): Bind print-length and
1891         print-level.
1892
1893         * gnus-art.el (article-display-x-face): Removed grey x-face stuff.
1894         (gnus-treat-display-grey-xface): Removed.
1895
1896         * gnus-fun.el (gnus-grab-cam-face): New.
1897         (gnus-convert-image-to-gray-x-face): Removed.
1898         (gnus-convert-gray-x-face-to-xpm): removed.
1899         (gnus-convert-gray-x-face-region): Removed.
1900         (gnus-grab-gray-x-face): Removed.
1901
1902         * nnmail.el (nnmail-expiry-wait-function): Doc indent.
1903
1904 2003-01-31  Jesper Harder  <harder@ifa.au.dk>
1905
1906         * gnus-util.el (gnus-kill-buffer): Functions in gnus-util
1907         shouldn't depend on the rest of Gnus, so test if gnus-buffers is
1908         bound.
1909
1910         * nnmail.el (nnmail-cache-close): Use gnus-kill-buffer.
1911
1912 2003-01-30  Jesper Harder  <harder@ifa.au.dk>
1913
1914         * gnus-cite.el (gnus-cite-reply-regexp, gnus-cite-always-check):
1915         Remove -- these are bogus options which are never used.
1916
1917 2003-01-29  Jesper Harder  <harder@ifa.au.dk>
1918
1919         * gnus-art.el (gnus-article-mode): Use summary tool bar.
1920
1921 2003-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
1922
1923         * spam.el (spam-check-blackholes)
1924         (spam-blackhole-good-server-regex): new variable to skip some IPs
1925         when checking blackholes; use it
1926         (spam-check-bogofilter-headers)
1927         (spam-bogofilter-bogosity-positive-spam-header): new variable, in
1928         case more X-Bogosity is used than just "Yes/No"
1929         (spam-ham-move-routine): semi-fixed, only first article is
1930         properly moved now
1931
1932 2003-01-27  Jesper Harder  <harder@ifa.au.dk>
1933
1934         * gnus-util.el (gnus-kill-buffer): Remove buffer from gnus-buffers
1935         as well.
1936
1937         * gnus-sum.el (gnus-select-newsgroup): Use gnus-kill-buffer.
1938
1939         * gnus-score.el (gnus-score-headers, gnus-score-find-bnews): do.
1940
1941         * gnus-start.el (gnus-save-newsrc-file, gnus-clear-system): do.
1942
1943         * gnus-bcklg.el (gnus-backlog-shutdown): do.
1944
1945         * gnus-srvr.el (gnus-server-exit, gnus-browse-exit): do.
1946
1947 2003-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1948
1949         * gnus-fun.el (gnus-face-encode): New function.
1950         (gnus-convert-png-to-face): Use it.
1951
1952         * gnus-sum.el (gnus-summary-make-menu-bar): Added M-& to marks.
1953
1954 2003-01-26  Jesper Harder  <harder@ifa.au.dk>
1955
1956         * mm-decode.el (mm-dissection-list): Remove.
1957         (mm-dissect-singlepart): Don't push to mm-dissection-list, it's
1958         only used in mm-remove-all-parts.
1959         (mm-remove-all-parts): Remove it, it's never called.
1960
1961 2003-01-25  Simon Josefsson  <jas@extundo.com>
1962
1963         * gnus-group.el (gnus-group-make-group): Report errors.
1964
1965         * nnimap.el (nnimap-request-create-group): Ditto.
1966
1967         * sieve-manage.el (sieve-manage-is-okno): Parse literal strings.
1968
1969         * sieve.el (sieve-upload): Fix error printing.
1970
1971         * mm-encode.el (mm-qp-or-base64): Always QP iff
1972         mm-use-ultra-safe-encoding and cleartext PGP.
1973
1974         * gnus-sum.el (gnus-summary-select-article): Inhibit
1975         redisplay (mainly for secured messages).
1976
1977         * nnmail.el (nnmail-article-group): Copy body too (but don't
1978         process it).
1979
1980 2003-01-25  Jesper Harder  <harder@ifa.au.dk>
1981
1982         * gnus-art.el (gnus-article-setup-buffer): Reset
1983         gnus-button-marker-list.
1984
1985 2003-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1986
1987         * nntp.el (nntp-read-timeout): Default to using a second delay
1988         under Microsoft Windows.
1989
1990 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1991
1992         * nnheader.el (nnheader-directory-separator-character): New
1993         variable.
1994
1995 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1996
1997         * gnus-agent.el (gnus-agent-max-fetch-size)
1998         (gnus-agent-article-alist, gnus-agent-get-undownloaded-list)
1999         (gnus-agent-catchup, gnus-agent-summary-fetch-group)
2000         (gnus-agent-fetch-articles, gnus-agent-backup-overview-buffer)
2001         (gnus-agent-flush-cache, gnus-agent-fetch-headers)
2002         (gnus-agent-braid-nov, gnus-agent-load-alist)
2003         (gnus-agent-article-alist-save-format)
2004         (gnus-agent-read-agentview, gnus-agent-save-alist)
2005         (gnus-agent-fetch-group-1, gnus-agent-expire)
2006         (gnus-agent-uncached-articles, gnus-agent-retrieve-headers)
2007         (gnus-agent-regenerate-group): Reformat to keep under eighty
2008         columns.  Reword docstrings so that first line is under eighty
2009         chars and a complete sentence.  Still need to work on the rear
2010         end of the file, in particular gnus-agent-expire.
2011
2012 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2013
2014         * gnus-agent.el (gnus-agentize): Indent.
2015
2016         * gnus.el (gnus-version-number): Bumped.
2017
2018 2003-01-24 20:32:44 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2019
2020         * gnus.el: Oort Gnus v0.14 is released.
2021
2022 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2023
2024         * gnus-sum.el (gnus-summary-prepare-threads): Reset state for %B
2025         before beginning.  Tiny patch from Mark Thomas
2026         <swoon@bellatlantic.net>.
2027
2028 2003-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2029
2030         * spam.el (spam-check-blackholes, spam-split)
2031         (spam-mark-junk-as-spam-routine, spam-summary-prepare-exit): added
2032         gnus-message calls to show to users what spam.el is doing
2033
2034 2003-01-24  Jesper Harder  <harder@ifa.au.dk>
2035
2036         * gnus-msg.el (gnus-message-replysign)
2037         (gnus-message-replyencrypt): Fix typo.
2038
2039 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2040
2041         * gnus-art.el (gnus-mime-security-show-details): Toggle showing
2042         details.
2043
2044 2003-01-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2045
2046         * gnus-art.el (gnus-article-press-button): let* -> let.
2047         (gnus-mime-security-show-details): Cleaned up.
2048         (gnus-mime-security-press-button): Save excursion.
2049         (gnus-insert-mime-security-button): Clean up.
2050
2051         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Doc fix.
2052
2053         * gnus-async.el (gnus-async-wait-for-article): Don't use a
2054         timeout.
2055
2056         * nntp.el (nntp-accept-process-output): Removed timeout.
2057         (nntp-read-timeout): New variable.
2058         (nntp-accept-process-output): Use it.
2059
2060         * gnus-sum.el (gnus-data-find-list): Remove *.
2061
2062 2003-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2063
2064         * gnus-sum.el (gnus-summary-first-subject): Fixed bug that I
2065         introduced on 2002-01-22.
2066         (gnus-summary-first-unseen-or-unread-subject): Ditto.
2067
2068 2003-01-23  Teodor Zlatanov  <tzz@lifelogs.com>
2069
2070         * spam.el (spam-check-regex-headers, spam-list-of-checks)
2071         (spam-regex-headers-spam, spam-regex-headers-ham): added spam/ham
2072         checks of incoming mail based on simple header regexp matching
2073
2074 2003-01-22  Teodor Zlatanov  <tzz@lifelogs.com>
2075
2076         * gnus-sum.el (gnus-spam-mark): set to `$'
2077
2078 2003-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2079
2080         * gnus-agent.el (gnus-agent-get-undownloaded-list): Now computes
2081         gnus-newsgroup-unfetched, the list of articles whose headers have
2082         not been fetched from the server.
2083
2084         * gnus-sum.el (gnus-summary-find-next): Removed undownloaded
2085         parameter as it never worked due to a bug.  Added check to prevent
2086         selection of any article in the gnus-newsgroup-unfetched list.
2087         (gnus-summary-find-prev): Added check to prevent selection of any
2088         article in the gnus-newsgroup-unfetched list.
2089         (gnus-summary-first-subject): Documented API. Modified
2090         implementation so that constraints are handled independently.
2091         Added check to prevent selection of any article in the
2092         gnus-newsgroup-unfetched list.
2093         (gnus-summary-first-unseen-subject): Updated parameters in
2094         gnus-summary-first-subject call to match new API.
2095         (gnus-summary-first-unseen-or-unread-subject): Ditto.
2096         (gnus-summary-catchup): Do not mark unfetched articles as read.
2097
2098 2003-01-22  Jesper Harder  <harder@ifa.au.dk>
2099
2100         * gnus-art.el (gnus-treat-strip-pgp, gnus-article-hide-pgp-hook):
2101         make-obsolete-variable allows only two arguments in XEmacs and
2102         Emacs 20.
2103
2104         * gnus-sum.el (gnus-summary-wash-hide-map): Remove
2105         gnus-article-hide-pgp.
2106         (gnus-summary-make-menu-bar): do.
2107
2108         * gnus-art.el (gnus-treat-strip-pgp): Make obsolete.
2109         (gnus-treatment-function-alist): Remove gnus-treat-strip-pgp and
2110         gnus-article-hide-pgp.
2111         (article-hide-pgp): Remove.
2112         (gnus-article-hide): Remove gnus-article-hide-pgp.
2113
2114         * gnus.el: Remove gnus-article-hide-pgp
2115
2116 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2117
2118         * message.el (message-required-headers): Doc fix.
2119
2120 2003-01-21  Teodor Zlatanov  <tzz@lifelogs.com>
2121
2122         * spam.el (spam-group-ham-processor-bogofilter-p): fixed bug
2123         (spam-ifile-register-ham-routine, spam-ifile-ham-category): new
2124         option to make ifile a purely binary classifier
2125
2126 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2127
2128         * mml-sec.el (mml-secure-sign-pgpauto): Renamed.
2129         (mml-secure-encrypt-pgpmime): Removed double.
2130
2131         * gnus-sum.el (gnus-summary-mark-article-as-replied): Added
2132         debugging statements.
2133
2134 2003-01-21  Andreas Fuchs  <asf@void.at>
2135
2136         * mml-sec.el (mml-sign-alist): Added pgpauto.
2137
2138 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2139
2140         * gnus.el (gnus-version-number): Bumped version number.
2141
2142 2003-01-21 07:15:41 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2143
2144         * gnus.el: Oort Gnus v0.13 is released.
2145
2146 2003-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2147
2148         * gnus-art.el (gnus-button-url-regexp): Removed |.
2149
2150         * message.el (message-send-hook): Doc fix.
2151
2152         * gnus-win.el (gnus-buffer-configuration): Display article
2153         instead of article-copy when `reply'.
2154
2155 2003-01-21  Jesper Harder  <harder@ifa.au.dk>
2156
2157         * gnus.el (gnus-format): Change customize group to gnus.
2158         (gnus-cache): Add link.
2159         (gnus-group-charter-alist): Fix docstring.
2160
2161 2003-01-20  Jesper Harder  <harder@ifa.au.dk>
2162
2163         * mailcap.el (mailcap-print-command): lpr-command might be
2164         unbound in XEmacs.
2165
2166 2003-01-18  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2167
2168         * gnus-agent.el (gnus-agent-regenerate-group): Added interactive form.
2169
2170         * gnus-sum.el (gnus-summary-update-article-line): Fixed
2171         calculation of net characters added for use in the gnus-data
2172         structure.
2173
2174 2003-01-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
2175
2176         * nnmail.el (nnmail-process-unix-mail-format): Improve error
2177         message.  Suggested by Jari Aalto.
2178
2179 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2180
2181         * gnus-art.el (gnus-article-followup-with-original): Clean up.
2182         (gnus-article-reply-with-original): Ditto.
2183
2184         * gnus-sum.el (gnus-summary-catchup): Make sure downloadable,
2185         read articles don't become unread.
2186
2187 2003-01-17  Simon Josefsson  <jas@extundo.com>
2188
2189         * gnus-fun.el (gnus-x-face-from-file):
2190         (gnus-face-from-file): Suggest image format in minibuffer prompt.
2191
2192         * gnus-fun.el (gnus-convert-image-to-x-face-command)
2193         (gnus-convert-image-to-face-command): Doc fix.
2194
2195 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2196
2197         * gnus-fun.el (gnus-convert-face-to-png): Protect against errors.
2198
2199 2003-01-17  Jesper Harder  <harder@ifa.au.dk>
2200
2201         * gnus-art.el (gnus-mime-print-part): Use mm-save-part-to-file to
2202         avoid encoding problems.
2203
2204         * mailcap.el (mailcap-ps-command): New variable.
2205         (mailcap-mime-data): Add print entry where applicable.  Use
2206         pdftotext on a tty.
2207
2208 2003-01-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
2209
2210         * gnus-sum.el (gnus-alter-header-function): Add type and group.
2211
2212 2003-01-16  Simon Josefsson  <jas@extundo.com>
2213
2214         * gnus-fun.el (gnus-convert-image-to-x-face-command)
2215         (gnus-convert-image-to-face-command, gnus-x-face-from-file)
2216         (gnus-face-from-file): Doc fix; don't mention image format.
2217
2218 2003-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2219
2220         * spam.el (spam-get-article-as-filename): new function (unused for now)
2221         (spam-get-article-as-buffer): new function
2222         (spam-get-article-as-string): use spam-get-article-as-buffer
2223         (spam-summary-prepare-exit): fixed bug, noticed by Malcolm Purvis
2224
2225 2003-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
2226
2227         * gnus-agent.el: Don't use `path'.
2228         From the GNU coding standards:
2229
2230             Please do not use the term ``pathname'' that is used in Unix
2231             documentation; use ``file name'' (two words) instead.  We use
2232             the term ``path'' only for search paths, which are lists of
2233             directory names.
2234
2235         * nnsoup.el (nnsoup-file-name): Ditto.
2236
2237         * nnmail.el (nnmail-pathname-coding-system): Ditto.
2238         (nnmail-group-pathname): Ditto.
2239
2240         * nnimap.el (nnimap-group-overview-filename): Ditto.
2241
2242         * nnheader.el (nnheader-pathname-coding-system): Ditto.
2243         (nnheader-group-pathname): Ditto.
2244
2245         * nnfolder.el (nnfolder-group-pathname): Ditto.
2246
2247         * gnus.el (gnus-home-directory): Ditto.
2248
2249         * gnus-group.el (gnus-group-icon-list): Ditto.
2250
2251 2003-01-16  Jesper Harder  <harder@ifa.au.dk>
2252
2253         * gnus-art.el (gnus-mime-print-part): Use mm-handle-media-type.
2254
2255         * message.el (message-mode-menu): Use it.
2256         (message-mode-menu): Deactivate "Yank Original" if there's no
2257         reply buffer.
2258
2259         * messagexmas.el (message-xmas-redefine): Redefine in XEmacs.
2260
2261         * message.el (message-mark-active-p): New function.
2262
2263 2003-01-15  Teodor Zlatanov  <tzz@lifelogs.com>
2264
2265         * spam.el (spam-use-bogofilter-headers, spam-bogofilter-header)
2266         (spam-bogofilter-database-directory): new variables
2267         (spam-check-bogofilter-headers, spam-check-bogofilter)
2268         (spam-bogofilter-register-with-bogofilter)
2269         (spam-bogofilter-register-spam-routine)
2270         (spam-bogofilter-register-ham-routine)
2271         (spam-group-ham-processor-bogofilter-p): new functions for the new
2272         Bogofilter interface
2273         (spam-summary-prepare-exit): use the new Bogofilter functions
2274         (spam-list-of-checks): added spam-use-bogofilter-headers
2275         (spam-bogofilter-score): rewrote function
2276         (spam-check-bogofilter): optional score parameter, uses
2277         spam-check-bogofilter-headers better
2278         (spam-check-bogofilter-headers): optional score parameter
2279
2280         * gnus.el (gnus-install-group-spam-parameters): new variable, t by
2281         default, in the gnus-start customization group.  Used to disable
2282         the spam-*/ham-* parameters.
2283         (gnus-group-ham-exit-processor-bogofilter): new ham processor
2284
2285 2003-01-15  Jesper Harder  <harder@ifa.au.dk>
2286
2287         * gnus-xmas.el (gnus-xmas-redefine): Use region-exists-p in
2288         XEmacs.
2289
2290         * gnus-ems.el (gnus-mark-active-p): do.
2291
2292 2003-01-15  Kevin Ryde  <user42@zip.com.au>
2293
2294         * gnus.texi (Using MIME): Mention auto-compression-mode with
2295         gnus-mime-copy-part.
2296
2297 2003-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2298
2299         * message.el (message-send): Don't warn about duplicates when
2300         superseding.
2301
2302 2003-01-15  Simon Josefsson  <jas@extundo.com>
2303
2304         * nnimap.el (nnimap-split-download-body): New variable.
2305         (nnimap-split-articles): Use it.
2306
2307 2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2308
2309         * gnus-agent.el (gnus-agent-check-overview-buffer): This data
2310         integrity checker was incorrectly flagging, and removing, articles
2311         whose article number was negative.
2312         (gnus-agent-fetch-group-1): When executed in the group's summary
2313         buffer, refresh each downloaded line to update the status flag and
2314         font.  Preserve the value of gnus-newsgroup-headers so that
2315         gnus-agent-fetch-articles can split the requests by size.
2316         (gnus-agent-expire): Corrected day calculation for when
2317         gnus-agent-expire-days contains a list.
2318
2319 2003-01-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2320
2321         * gnus-audio.el (gnus-audio-au-player): Use executable-find.
2322
2323 2003-01-13  Jhair Tocancipa Triana <jhair_tocancipa@@gmx.net>
2324
2325         * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player): Use
2326           /usr/bin/play as default player.
2327           (gnus-audio-play): Added ARG-DESCRIPTOR to prompt for a file to play.
2328
2329 2003-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2330
2331         * gnus-msg.el (gnus-inews-add-send-actions): Allow a list of
2332         articles to be marked as well.
2333
2334 2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2335         * gnus-agent.el (gnus-agent-get-undownloaded-list): Include the
2336         fictious headers generated by nnagent (ie. Undownloaded Article
2337         ####) in the list of articles that have not been downloaded.
2338
2339         * gnus-int.el (): Added require declarations to resolve
2340         compile-time warnings.
2341         (gnus-open-server): If the server status is set to offline,
2342         recursively execute gnus-open-server to open the offline backend
2343         (e.g. nnagent).
2344
2345 2003-01-14  Jesper Harder  <harder@ifa.au.dk>
2346
2347         * gnus-art.el (gnus-article-reply-with-original): Use
2348         gnus-mark-active-p.
2349         (gnus-article-followup-with-original): do.
2350
2351 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2352
2353         * gnus-sum.el: Removed `(when t ...)' around `gnus-define-keys'.
2354
2355 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2356
2357         * gnus-score.el (gnus-score-edit-file-at-point): New function.
2358         (gnus-score-find-trace): Bind it to `e' key.  Added `q' for quit.
2359
2360 2003-01-13  Romain FRANCOISE  <romain@orebokech.com>
2361
2362         * gnus-fun.el (gnus-x-face-from-file): Quote file name.
2363         (gnus-face-from-file): Ditto.
2364
2365 2003-01-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2366
2367         * gnus-sum.el (gnus-articles-to-read): Don't just apply
2368         gnus-alter-articles-to-read-function to the unread articles.
2369
2370 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2371
2372         * deuglify.el (gnus-article-outlook-unwrap-lines)
2373         (gnus-article-outlook-repair-attribution)
2374         (gnus-article-outlook-rearrange-citation): New function names,
2375         renamed from "gnus-outlook-" to "gnus-article-outlook-".  Changed
2376         doc-string.
2377
2378         * gnus-sum.el (gnus-summary-mode-map): Use new function names,
2379         removed `W k' key binding (use `W Y f' instead).
2380         (gnus-summary-make-menu-bar): Use new function names.
2381
2382 2003-01-13  Simon Josefsson  <jas@extundo.com>
2383
2384         * gnus-fun.el (gnus-random-x-face): Doc fix.
2385         (gnus-insert-random-x-face-header): New function.
2386
2387 2003-01-13  Jesper Harder  <harder@ifa.au.dk>
2388
2389         * gnus-sum.el (gnus-summary-make-menu-bar): Deactivate items if
2390         mark is not active.
2391
2392         * gnus-msg.el (gnus-inews-do-gcc): Comment.
2393
2394         * gnus-ems.el (gnus-mark-active-p): New function.
2395
2396         * gnus-group.el (gnus-topic-mode-p): New function.
2397         (gnus-group-make-menu-bar): Show more key bindings in topic mode.
2398         Deactivate items if mark is not active.
2399
2400 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2401
2402         * gnus.el (gnus-version-number): Bumped version.
2403         (gnus-summary-line-format): Doc fix.
2404
2405 2003-01-12 22:02:49 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2406
2407         * gnus.el: Oort Gnus v0.12 is released.
2408
2409 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2410
2411         * mail-source.el (mail-sources): Removed autoload to make it
2412         compile under XEmacs.
2413
2414 2003-01-12  Raymond Scholz  <ray-2003@zonix.de>
2415
2416         * gnus-msg.el (gnus-confirm-mail-reply-to-news):  May be a
2417         regexp or a function too.
2418         (gnus-confirm-treat-mail-like-news): New variable.  Ask for
2419         confirmation even if the original article is mail.
2420
2421 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2422
2423         * gnus-msg.el (gnus-inews-add-send-actions): Get the right
2424         articles to be marked when not yanking.
2425
2426 2003-01-12  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@curie.fr>
2427
2428         * mm-decode.el (mm-get-part): Use mm-with-unibyte-current-buffer.
2429
2430 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2431
2432         * gnus-fun.el (gnus-face-from-file): Autoload.
2433
2434         * gnus-cite.el (gnus-cite-delete-overlays): Protect against more
2435         errors.
2436
2437 2003-01-12  Simon Josefsson  <jas@extundo.com>
2438
2439         * sieve.el (sieve-upload-and-bury): New.  Suggested by
2440         kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
2441
2442         * sieve-mode.el (sieve-mode-map): Bind s-u-a-b to C-c C-c.
2443         Suggested by kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
2444
2445 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2446
2447         * gnus-art.el (gnus-ignored-headers): Don't include the ^ and :
2448         in every string.
2449
2450         * gnus.el (gnus-version-number): Bumped version number.
2451
2452 2003-01-12 13:46:20 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2453
2454         * gnus.el: Oort Gnus v0.11 is released.
2455
2456 2003-01-12  Jesper Harder  <harder@ifa.au.dk>
2457
2458         * message.el (message-fetch-reply-field): Narrow to headers.
2459
2460         * gnus-msg.el (gnus-inews-do-gcc): Don't try to mark GCC's as read
2461         if Gnus isn't alive.
2462
2463 2003-01-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2464
2465         * gnus-agent.el (gnus-agent-fetch-group-1): Remove downloadable
2466         marks from articles that are already stored in the agent.
2467         (gnus-agent-backup-overview-buffer): New debug tool.  Creates a
2468         backup copy of an invalid .overview file for later analysis.
2469
2470 2003-01-12  Gregorio Gervasio, Jr.  <gtgj@pacbell.net>
2471
2472         * gnus-sum.el (gnus-summary-exit): Reverse change to make group
2473         exit work with two frames.
2474
2475 2003-01-11  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@wanadoo.fr>
2476
2477         * message.el (message-forward-make-body): Use mule4.
2478
2479 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2480
2481         * message.el (message-mode-map): Move wide-reply command.
2482
2483 2003-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
2484
2485         * deuglify.el (gnus-outlook-deuglify-attrib-verb-regexp): Added
2486         castellano.
2487         (gnus-outlook-display-hook): New variable.
2488         (gnus-outlook-display-article-buffer): New function.
2489         (gnus-outlook-unwrap-lines, gnus-outlook-repair-attribution)
2490         (gnus-outlook-deuglify-article): Made them interactive and added
2491         optional arg.  Use `g-o-d-a-b'.
2492         (gnus-article-outlook-deuglify-article): Use `g-o-d-a-b'.
2493
2494         * gnus-sum.el: Added autoloads.
2495         (gnus-summary-mode-map): Added gnus-summary-wash-deuglify-map.
2496         (gnus-summary-make-menu-bar): Added "(Outlook) Deuglify" menu.
2497
2498 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2499
2500         * gnus-art.el (gnus-display-mime): Use the mime emulation
2501         variable.
2502
2503         * gnus-sum.el (gnus-article-emulate-mime): New variable.
2504
2505         * gnus-start.el (gnus-read-newsrc-el-file): Make sure that the
2506         newsrc-alist is initialized properly.
2507
2508         * mail-source.el (mail-sources): Autoload.
2509
2510         * gnus-sum.el (gnus-summary-make-false-root-always): Default to
2511         nil.
2512
2513         * gnus-msg.el (gnus-configure-posting-styles): Make sure we don't
2514         insert two newlines.
2515
2516         * message.el (message-check-news-header-syntax): Compute the
2517         header length correctly.
2518
2519 2003-01-10  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2520
2521         * gnus-agent.el (gnus-agent-expire): Do not remove article from
2522         alist when keeping fetched article file.
2523         (gnus-agent-retrieve-headers): When parsing response for article
2524         numbers, use the same algorithm as gnus-agent-braid-nov to protect
2525         against garbage in the server's response.
2526
2527         * gnus-int.el (gnus-request-expire-articles,
2528         gnus-request-move-article): Only expire when the group's server
2529         has been agentized.
2530
2531 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2532
2533         * gnus-cite.el (gnus-cite-delete-overlays): Protect against
2534         errors when deleting overlays.
2535
2536         * gnus-score.el (gnus-score-followup): Allow tracing.
2537
2538         * gnus-art.el (gnus-treat-display-face): New variable.
2539         (article-display-face): New command.
2540
2541         * gnus-fun.el (gnus-face-from-file): New function.
2542         (gnus-convert-face-to-png): Ditto.
2543
2544         * gnus-art.el (gnus-ignored-headers): Added Face.
2545
2546 2003-01-10  Simon Josefsson  <jas@extundo.com>
2547
2548         * nndraft.el (nndraft-request-group): Avoid crash in
2549         directory-files when draft directory doesn't exists.
2550
2551         * gnus-sum.el (gnus-select-article-hook): Add :option.
2552
2553 2003-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2554
2555         * spam.el (spam-use-stat): new variable
2556         (spam-group-spam-processor-stat-p)
2557         (spam-group-ham-processor-stat-p): new convenience functions
2558         (spam-summary-prepare-exit): add spam/ham processors to sequence
2559         (spam-list-of-checks): add spam-use-stat to list of checks
2560         (spam-split): conditionally load the spam-stat tables
2561         (spam-stat-register-spam-routine, spam-stat-register-ham-routine,
2562         spam-check-ifile): new functions
2563
2564         * spam-stat.el (spam-stat): typo fix
2565         (spam-stat-install-hooks): new variable
2566         (spam-stat-split-fancy-spam-group): added documentation clarification
2567         (spam-stat-split-fancy-spam-threshhold): new variable
2568         (spam-stat-install-hooks): make hooks conditional
2569         (spam-stat-split-fancy): use spam-stat-split-fancy-spam-threshhold
2570
2571         * gnus.el (gnus-group-ham-exit-processor-stat, spam-process): add
2572         spam-stat ham/spam processor symbols
2573
2574 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2575
2576         * gnus-start.el (gnus-read-newsrc-el-file): Make sure the .eld
2577         file exists.
2578
2579 2003-01-10  Simon Josefsson  <jas@extundo.com>
2580
2581         * gnus-sum.el (gnus-summary-read-group-1): Don't select first
2582         undownloaded/downloadable only when unplugged.
2583
2584 2003-01-10  Jesper Harder  <harder@ifa.au.dk>
2585
2586         * gnus-srvr.el (gnus-browse-foreign-server): Optimize inner loop.
2587
2588 2003-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
2589
2590         * spam.el (spam-check-ifile): fixed call-process-region to use the
2591         db parameter only if it's set
2592         (spam-ifile-register-with-ifile): ditto
2593
2594 2003-01-09  Alex Schroeder  <alex@emacswiki.org>
2595
2596         * spam-stat.el (spam-stat-save): Set spam-stat-ngood and
2597         spam-stat-nbad before creating the hash table.
2598         (spam-stat-reset): Set spam-stat-ngood and spam-stat-nbad to 0.
2599         Changed copyright statement to FSF.
2600
2601 2003-01-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2602
2603         * gnus-agent.el (gnus-agent-catchup): Do not mark cached nor
2604         processable articles as read.
2605         (gnus-agent-summary-fetch-series): Remove processable and
2606         downloadable marks on all downloaded articles in the series.
2607
2608         * nntp.el (nntp-report): Throw error after reporting the problem.
2609         (nntp-accept-process-output): Corrected error check to report an
2610         error when the process is nil.
2611
2612 2003-01-09  Simon Josefsson  <jas@extundo.com>
2613
2614         * message.el (message-tool-bar-map): Add preview.
2615
2616 2003-01-09  Jesper Harder  <harder@ifa.au.dk>
2617
2618         * mml.el (mml-preview): Get rid of MIME handles and buffers after
2619         previewing.
2620
2621 2003-01-08  Paul Jarc  <prj@po.cwru.edu>
2622
2623         * nnmaildir.el (nnmaildir--grp-add-art): Fix wrong-type-argument
2624         bug when the (n+1)th article to be added to a group has a smaller
2625         number than the n articles already added.
2626
2627 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
2628
2629         * message.el (message-mode-field-menu): Use backquote.
2630
2631 2003-01-08  Teodor Zlatanov  <tzz@lifelogs.com>
2632
2633         * spam.el: fixed the BBDB autoloads again, using
2634         bbdb-search-simple now (which is not a macro, thank god)
2635
2636         * lpath.el (bbdb-search): removed function from maybe-fbind list
2637
2638         * gnus.el (ham-process-destination): added new parameter for
2639         destination of ham articles found in spam groups at summary exit
2640
2641         * spam.el (spam-get-ifile-database-parameter): use spam-ifile-database-path
2642         (spam-check-ifile, spam-ifile-register-with-ifile): use spam-get-ifile-database-parameter
2643         (spam-ifile-database-path): added new parameter for ifile's database
2644         (spam-move-spam-nonspam-groups-only): new parameter to determine
2645         if spam should be moved from all groups or only some
2646         (spam-summary-prepare-exit): fixed logic to use
2647         spam-move-spam-nonspam-groups-only when deciding to invoke
2648         spam-mark-spam-as-expired-and-move-routine; always invoke that
2649         routine after the spam has been expired-or-moved in case there's
2650         some spam left over; use spam-ham-move-routine in spam groups
2651         (spam-ham-move-routine): new function to move ham articles to the
2652         ham-process-destinations group parameter
2653
2654 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2655
2656         * gnus-spec.el (gnus-parse-complex-format): %~ => ~*.
2657
2658         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
2659         gnus-summary-update-article-line.
2660
2661 2003-01-08  Simon Josefsson  <jas@extundo.com>
2662
2663         * nnmail.el (nnmail-expiry-target-group): Request group, create it
2664         not successful.
2665
2666 2003-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2667
2668         * lpath.el (bbdb-records): Fbind it for both Emacs and XEmacs.
2669
2670 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2671
2672         * spam.el (spam-check-ifile): fixed the spam-ifile-all-categories
2673         logic, finally
2674
2675 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2676
2677         * gnus-spec.el (gnus-parse-format): %C is a complex format.
2678         (gnus-parse-format): Change to %~.
2679
2680         * message.el (message-generate-headers): Don't generate optional
2681         empty headers.
2682
2683 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
2684
2685         * message.el (message-cross-post-default)
2686         (message-cross-post-note-function, message-shoot-gnksa-feet)
2687         (message-strip-subject-trailing-was, message-change-subject)
2688         (message-mark-insert-file, message-cross-post-followup-to)
2689         (message-cross-post-followup-to, message-mode-map)
2690         (message-generate-unsubscribed-mail-followup-to)
2691         (message-make-mail-followup-to): Minor changes to doc-strings and
2692         error messages.  Updated copyright line.
2693
2694         * message.el (message-make-mail-followup-to,
2695         message-generate-unsubscribed-mail-followup-to): New function
2696         names.  Renamed functions: "-mft" -> "-mail-followup-to".
2697         (message-make-mft, message-gen-unsubscribed-mft): Removed function
2698         names.
2699
2700         * mml.el (mml-preview-insert-mail-followup-to): New function name.
2701         (mml-preview-insert-mft): Removed function name.
2702         (mml-preview): Use new function names.
2703
2704         * gnus-art.el (gnus-article-edit-mode-map): Use new function names.
2705
2706         * message.el (message-mode-field-menu): Moved header related
2707         commands from "Message" to "Field" menu.
2708
2709 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
2710
2711         * message.el (message-generate-headers-first): Added customization
2712         if variable is a list.
2713
2714 2003-01-07  Michael Shields  <shields@msrl.com>
2715
2716         * gnus-art.el (gnus-article-next-page): Correctly handle the case
2717         where the last line of the article is the last line of the window.
2718
2719 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2720
2721         * gnus-msg.el (gnus-debug): Use ignore-errors.
2722
2723         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
2724         `gnus-summary-update-line'.
2725
2726 2003-01-08  Simon Josefsson  <jas@extundo.com>
2727
2728         * gnus-art.el (gnus-unbuttonized-mime-types)
2729         (gnus-buttonized-mime-types): Doc fix.
2730
2731 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
2732
2733         * mm-decode.el (mm-inline-media-tests): .xpm is 'x-xpixmap'.
2734
2735 2003-01-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
2736
2737         * nnrss.el (nnrss-group-alist): Add and clear up.
2738
2739 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2740
2741         * spam.el: removed unnecessary condition-case for loading bbdb-com.el
2742
2743         * lpath.el (bbdb-search): added BBDB functions for a better way to
2744         fix missing functions
2745
2746         * spam.el (spam-check-ifile): if should be an unless
2747
2748         * spam.el: define 'ignore alias for spam-BBDB-register-routine,
2749         spam-enter-ham-BBDB, and bbdb-create-internal initially to hush up warnings
2750         (spam-ifile-all-categories): doc string fixed to be less than 80 chars
2751
2752 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2753
2754         * gnus-sum.el (gnus-summary-make-menu-bar): Added
2755         gnus-summary-refer-thread to thread menu.
2756
2757 2003-01-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2758
2759         * gnus-agent.el (gnus-agent-fetch-group-1): When fetching within a
2760         summary buffer, articles that cannot be fetched are marked as
2761         canceled.
2762
2763         * nntp.el (nntp-with-open-group): The quit signal handler must
2764         propagate the quit signal to the next outer handler so that the
2765         caller knows that the request aborted abnormally.
2766
2767 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2768
2769         * spam.el (spam-check-ifile, spam-ifile-register-with-ifile)
2770         (spam-ifile-register-spam-routine)
2771         (spam-ifile-register-ham-routine): added ifile functionality that
2772         does not use ifile-gnus.el to classify and register articles
2773         (spam-get-article-as-string): convenience function
2774         (spam-summary-prepare-exit): added ifile spam and ham registration
2775         (spam-ifile-all-categories, spam-ifile-spam-category)
2776         (spam-ifile-path, spam-ifile): added customization options
2777
2778         * gnus.el (gnus-group-ham-exit-processor-ifile): added ifile ham
2779         exit processor
2780         (spam-process): added gnus-group-ham-exit-processor-ifile to the
2781         list of choices
2782
2783 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2784
2785         * gnus-score.el (gnus-score-followup): Also score immediate
2786         followups.
2787
2788 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2789
2790         * nnweb.el (nnweb-asynchronous-p): Changed to nil.
2791
2792 2003-01-07  Simon Josefsson  <jas@extundo.com>
2793
2794         * message.el (message-mode-menu): Fix receipt balloon help.
2795
2796 2003-01-07  Jesper Harder  <harder@ifa.au.dk>
2797
2798         * gnus-msg.el (gnus-group-post-news): Don't assume that "" will
2799         always be interpreted as news.
2800
2801 2003-01-07  Simon Josefsson  <jas@extundo.com>
2802
2803         * gnus-sieve.el (gnus-sieve-script): Use the crosspost argument to
2804         gnus-sieve-script, instead of the global variable
2805         gnus-sieve-crosspost.  One-line patch from Steinar Bang
2806         <sb@dod.no>.
2807
2808 2003-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2809
2810         * gnus.el: Renamed gnus-summary-*-uncached-face as
2811         gnus-summary-*-undownloaded-face to avoid confusing the agent with
2812         the cache.
2813
2814         * gnus-sum.el: Ditto.
2815
2816 2003-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2817
2818         * gnus-agent.el (gnus-agent-fetch-group): Modified to permit execution
2819         in either the group or summary buffer.
2820         New command "JS", in summary buffer, will fetch articles per the
2821         group's category, predicate, and processable flags.
2822         (gnus-agent-summary-fetch-series): Rewritten to call
2823         gnus-agent-session-fetch-group once with all articles in the
2824         series.
2825         (gnus-agent-summary-fetch-group): Fixed bug and modified code to
2826         return list of fetched articles.
2827         (gnus-agent-fetch-articles): Split fetch list into sublists such
2828         that the article buffer is only slightly larger than
2829         gnus-agent-max-fetch-size.  Added unwind-protect to ensure that
2830         the group's article alist is saved.
2831         (gnus-agent-fetch-headers): The 'killed' and 'cached' marks no
2832         longer result in the agent trying to fetch an article.
2833         (gnus-agent-fetch-group-1): Can now be called in either the group
2834         or summary buffer.  Removed the max-fetch-size code that I added
2835         on 2002-12-13 as that capability is now part of
2836         gnus-agent-fetch-articles.  Added code to update summary buffer.
2837         When called in the group buffer, articles that can not be fetched
2838         are AUTOMATICALLY MARKED AS READ.
2839
2840         * gnus-sum.el (): Modified eval-when-compile to minimize
2841         misleading compilation warnings.
2842         (gnus-update-summary-mark-positions): Changed code to use
2843         gnus-undownloaded-mark rather than gnus-downloaded-mark.
2844
2845         * nnheader.el (nnheader-insert-nov-file): Do not try to insert an
2846         empty file as the parser assumes that the file isn't empty.
2847
2848         * nntp.el (nntp-send-string): The process-send-string call can,
2849         because it performs I/O on the process, change the process' state
2850         from open to closed.  If this happens, call nntp-report
2851         immediately to report the broken connection.
2852         (nntp-report): Rewritten to avoid needing a global variable to
2853         determine the appropriate course of action.  Instead, two function
2854         implementations are provided and the nntp-report function value is
2855         bound to the appropriate implementation.
2856         (nntp-retrieve-data): Moved nntp-report call to end of implementation.
2857         (nntp-with-open-group): Now binds nntp-report's function cell
2858         rather than binding gnus-with-open-group-first-pass.  Added a
2859         condition-case to detect a quit during a nntp command.  When the
2860         quit occurs, the current connection is closed as a fetch articles
2861         request could have several megabytes queued up for reading.
2862         (nntp-retrieve-headers): Bind articles to itself.  If
2863         nntp-with-open-group repeats this command, I must have access to
2864         the original list of articles.
2865         (nntp-retrieve-groups): Ditto for groups.
2866         (nntp-retrieve-articles): Ditto for articles.
2867         (*): Replaced nntp-possibly-change-group calls to
2868         nntp-with-open-group forms in all, but one, occurrance.
2869         (nntp-accept-process-output): Bug fix. Detect when called with
2870         null process.
2871
2872 2003-01-06  Jesper Harder  <harder@ifa.au.dk>
2873
2874         * mm-util.el (mm-find-mime-charset-region): Don't do Latin-9 hack
2875         if we don't need to.
2876         (mm-iso-8859-x-to-15-region): Fix misplaced parenthesis.
2877
2878 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2879
2880         * gnus-group.el (gnus-group-make-web-group): Pass the select
2881         method on to group-create.
2882         (gnus-group-line-format-alist): %U is an integer.
2883
2884         * gnus-sum.el (gnus-summary-exit-no-update): Don't update
2885         ephemeral groups.
2886         (gnus-summary-read-group-1): Ditto.
2887         (gnus-group-make-articles-read): Ditto.
2888
2889         * mm-url.el (mm-url-program): Doc fix.
2890
2891         * message.el (message-mode-map): Rebound
2892         message-insert-wide-reply.
2893
2894 2003-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2895
2896         * gnus-xmas.el (gnus-xmas-group-startup-message): Bind the oort
2897         color as `gnus-group-startup-message' does.
2898
2899 2003-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
2900
2901         * spam.el: fixed line lengths to 80 chars or less
2902
2903         * gnus-sum.el (gnus-read-mark-p): added the spam-mark as a
2904         "not-read" mark
2905         (gnus-summary-mark-forward): added the spam-mark to the list of
2906         marks not to be marked as "read" when viewed
2907
2908 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2909
2910         * gnus-msg.el (gnus-inews-make-draft): Quote article-reply.
2911
2912         * gnus-group.el (gnus-number-of-unseen-articles-in-group):
2913         Protect against unactive groups.
2914
2915         * message.el (message-check-news-header-syntax): Check long
2916         header lines.
2917         (message-check-news-header-syntax): Update `start'.
2918
2919         * gnus-group.el (gnus-group-expire-articles): Doc fix.
2920         (gnus-group-line-format): %U.
2921         (gnus-group-line-format-alist): ?U.
2922         (gnus-number-of-unseen-articles-in-group): New function.
2923
2924         * nntp.el (nntp-accept-process-output): Use a 0.1 second timeout.
2925
2926         * gnus.el (gnus-version-number): Bump version number.
2927
2928 2003-01-05 01:53:30 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2929
2930         * gnus.el: Oort Gnus v0.10 is released.
2931
2932 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2933
2934         * gnus.el (gnus-version-number): Fix version number.
2935
2936 2003-01-05 01:40:09 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2937
2938         * gnus.el: Oort Gnus v0.08 is released.
2939
2940 2003-01-04  Jesper Harder  <harder@ifa.au.dk>
2941
2942         * mm-util.el: Add mm-string-make-unibyte.
2943
2944         * gnus-group.el (gnus-group-jump-to-group): Make it work for
2945         UTF-8 groups.
2946
2947 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2948
2949         * gnus.el (gnus-variable-list): Write gnus-format-specs last.
2950
2951         * gnus-sum.el (gnus-summary-goto-subjects): Fix typo.
2952
2953 2003-01-04  Kevin Ryde  <user42@zip.com.au>
2954
2955         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): New
2956         function.
2957
2958 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2959
2960         * gnus-sum.el (gnus-summary-exit): Bind gnus-group-is-exiting-p.
2961         (gnus-summary-read-group-1): Update group line.
2962         (gnus-summary-exit-no-update): Update group on exit.
2963
2964         * gnus-group.el (gnus-group-line-format): Add %*.
2965         (gnus-group-line-format-alist): Ditto.
2966         (gnus-group-insert-group-line): Set it.
2967         (gnus-group-is-exiting-p): New variable.
2968         (gnus-group-insert-group-line): Use it.
2969
2970 2003-01-03  Teodor Zlatanov  <tzz@beld.net>
2971
2972         * spam.el (spam-enter-ham-BBDB, spam-BBDB-register-routine):
2973         enable BBDB ham processing
2974         (spam-blacklist-register-routine): enable blacklist spam processing
2975         (spam-whitelist-register-routine): enable whitelist ham processing
2976         (spam-fetch-field-from-fast): fast fetching of the "from" field
2977         from (gnus-data-list)
2978         (spam-summary-prepare-exit): works completely now
2979         (spam-use-blacklist): oops, should be nil by default
2980         (spam-summary-prepare-exit): spam-use-PROCESSOR is only for
2981         split processing now; before it was for summary exit as
2982         well but that's done with the spam-contents and spam-process
2983         parameters now
2984
2985 2003-01-03  Jesper Harder  <harder@ifa.au.dk>
2986
2987         * mml.el (mml-insert-tag): Don't quote non-ASCII unibyte
2988         characters.
2989
2990 2003-01-02  Teodor Zlatanov  <tzz@lifelogs.com>
2991
2992         * spam.el (spam-group-spam-contents-p, spam-group-ham-contents-p)
2993         (spam-group-processor-p, spam-group-processor-bogofilter-p)
2994         (spam-group-processor-ifile-p, spam-group-processor-blacklist-p)
2995         (spam-group-processor-whitelist-p, spam-group-processor-BBDB-p)
2996         (spam-mark-spam-as-expired-and-move-routine)
2997         (spam-generic-register-routine, spam-BBDB-register-routine)
2998         (spam-ifile-register-routine, spam-blacklist-register-routine)
2999         (spam-whitelist-register-routine): new functions
3000         (spam-summary-prepare-exit): added summary exit processing (expire
3001         or move) of spam-marked articles for spam groups; added slots for
3002         all the spam-*-register-routine functions
3003
3004 2003-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3005
3006         * pop3.el (pop3-retr): Wait 500 msecs.
3007         (pop3-read-response): Ditto.
3008
3009         * gnus-msg.el (gnus-setup-message): Get the evaliation order
3010         right.
3011         (gnus-inews-make-draft): New function.
3012         (gnus-setup-message): Use it.
3013
3014         * message.el (message-required-headers): Add From.
3015
3016 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3017         Trivial patch from Norbert Koch <nk@viteno.net>.
3018
3019         * gnus-msg.el (gnus-gcc-externalize-attachments): Fix typo.
3020
3021 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3022
3023         * message.el (message-generate-headers): Let header formatters do
3024         their work.
3025
3026 2003-01-02  Raymond Scholz  <ray-2003@zonix.de>
3027
3028         * deuglify.el (gnus-article-outlook-deuglify-article):
3029         Rehighlight, reapply treatments and call
3030         `gnus-article-prepare-hook'.  Suggested by Niels Olof Bouvin.
3031         (gnus-outlook-repair-attribution-block): Recognize cited
3032         attributions.  Suggested by Niklas Morberg.
3033
3034 2003-01-02  Pete Kazmier  <pete@kazmier.com>
3035
3036         * gnus-art.el (gnus-treat-predicate): Check condition first.
3037
3038 2003-01-02  Jesper Harder  <harder@ifa.au.dk>
3039
3040         * lpath.el: Add url-http-file-exists-p.
3041
3042         * gnus-group.el (gnus-group-fetch-charter): Use
3043         http://TLH.news-admin.org/charters/GROUPNAME as a fallback.
3044
3045 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3046
3047         * message.el (message-draft-headers): Also generate From to get a
3048         nicer draft buffer summary.
3049
3050         * gnus-xmas.el (gnus-xmas-read-event-char): Take an optional
3051         parameter.
3052
3053         * gnus-art.el (article-wash-html): Clean up.
3054         (article-wash-html): Typo fix.
3055
3056         * gnus-msg.el (gnus-summary-mail-forward): Clean up.
3057         (gnus-summary-mail-forward): To many lists of lists.
3058
3059         * gnus-art.el (article-wash-html): Clean up.
3060
3061 2003-01-02  pete-temp  <pete-temp-12-29-2002@kazmier.com>
3062
3063         * gnus-art.el (gnus-treat-wash-html): New variable.
3064
3065 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3066
3067         * message.el (message-check-news-header-syntax): Allow posting.
3068         (message-check-news-header-syntax): Fix logic for sure, this
3069         time.
3070
3071 2003-01-02  Matthieu Moy  <Matthieu.Moy@imag.fr>
3072
3073         * message.el (message-check-news-header-syntax): Check syntax of
3074         continuation headers.
3075
3076 2003-01-02  Reiner Steib  <Reiner.Steib@gmx.de>
3077
3078         * gnus-art.el (gnus-button-url-regexp,
3079         (gnus-button-mid-or-mail-regexp, gnus-button-alist,
3080         (gnus-header-button-alist): Regexps are case insensitive here.
3081
3082 2003-01-02  Simon Josefsson  <jas@extundo.com>
3083
3084         * dig.el (query-dig): Doc fix.
3085
3086 2003-01-02  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3087
3088         * gnus-agent.el (gnus-agent-fetch-selected-article): Update whole
3089         summary buffer line, not just the download mark.
3090
3091 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3092
3093         * gnus-sum.el (gnus-summary-goto-subjects): New function.
3094         (gnus-summary-insert-dormant-articles): New command and
3095         keystroke.
3096
3097         * gnus-cache.el (gnus-summary-insert-cached-articles): Use new
3098         function for mass insertion of subjects.
3099
3100         * nndraft.el (nndraft-generate-headers): Don't move point.
3101
3102         * gnus.el (nnheader): Require nnheader.
3103
3104         * nndraft.el (nndraft-request-associate-buffer): Use
3105         make-local-variable.
3106
3107 2003-01-02  Michael Shields  <shields@msrl.com>
3108
3109         * nndraft.el (nndraft-request-associate-buffer): Make
3110         write-contents-hooks buffer-local before setting it.
3111
3112 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3113
3114         * gnus.el (gnus-group-parameter-value): Take an extra param.
3115         (gnus-group-fast-parameter): Let group param results be nil.
3116
3117         * gnus-art.el (gnus-article-forward-header): New function.
3118         (article-date-ut): Use it to remove continuation date headers.
3119
3120         * gnus-sum.el (gnus-summary-walk-group-buffer): Supply prompt to
3121         read-event.
3122         (gnus-summary-remove-bookmark): Clean up.
3123         (gnus-summary-set-bookmark): Clean up.
3124
3125         * gnus-util.el (gnus-read-event-char): Take an optional prompt.
3126
3127         * gnus.el (gnus-group-startup-message): Bind data-directory to
3128         the Gnus etc directory.
3129
3130 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
3131
3132         * spam.el (spam-summary-prepare-exit): added slots for spam- and
3133         ham-processing of articles; use the new
3134         spam-group-(spam|ham)-contents-p functions
3135         (spam-group-spam-contents-p, spam-group-ham-contents-p): new
3136         convenience functions
3137         (spam-mark-junk-as-spam-routine): use the new
3138         spam-group-spam-contents-p function
3139
3140         * gnus.el (spam-process, spam-contents, spam-process-destination):
3141         added new parameters with corresponding global variables
3142         (gnus-group-spam-exit-processor-ifile,
3143         gnus-group-spam-exit-processor-bogofilter,
3144         gnus-group-spam-exit-processor-blacklist,
3145         gnus-group-spam-exit-processor-whitelist,
3146         gnus-group-spam-exit-processor-BBDB,
3147         gnus-group-spam-classification-spam,
3148         gnus-group-spam-classification-ham): added new symbols for the
3149         spam-process and spam-contents parameters
3150
3151         * spam.el (spam-ham-marks, spam-spam-marks): changed list
3152         customization and list itself to store mark symbol rather than
3153         mark character.
3154         (spam-bogofilter-register-routine): added logic to generate mark
3155         values list from spam-ham-marks and spam-spam-marks, so (member)
3156         would work.
3157
3158 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3159
3160         * message.el (message-cross-post-followup-to): Fix comment.
3161
3162 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
3163
3164         * spam.el (spam-ham-marks, spam-spam-marks): changed list
3165         customization and list itself to store mark symbol rather than
3166         mark character.
3167         (spam-bogofilter-register-routine): added logic to generate mark
3168         values list from spam-ham-marks and spam-spam-marks, so (member)
3169         would work.
3170
3171 2003-01-01  Raymond Scholz  <ray-2002@zonix.de>
3172
3173         * message.el (message-signature-insert-empty-line): New variable.
3174
3175 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
3176
3177         * message.el: Renamed functions and variables: "xpost" ->
3178         "cross-post", "-fup2" -> "-followup-to".
3179         (message-cross-post-old-target, message-cross-post-default,
3180         message-cross-post-note, message-followup-to-note,
3181         message-cross-post-note-function): New variables names.
3182         (message-xpost-old-target, message-xpost-default,
3183         message-xpost-note, message-fup2-note,
3184         message-xpost-note-function): Removed variable names.
3185         (message-cross-post-followup-to-header,
3186         message-cross-post-insert-note, message-cross-post-followup-to):
3187         New function names.
3188         (message-xpost-fup2-header, message-xpost-insert-note,
3189         message-xpost-fup2): Removed function names.
3190
3191 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
3192
3193         * message.el (message-send-mail): Added message-cleanup-headers to
3194         prevent newlines in headers.
3195
3196 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * dns.el (dns-make-network-process): Comment.
3199
3200         * gnus-sum.el (gnus-summary-display-while-building): Default to
3201         nil.
3202
3203 2003-01-01  Wes Hardaker  <wes@hardakers.net>
3204
3205         * gnus-sum.el (gnus-summary-display-while-building): New
3206         variable.
3207
3208 2003-01-01  Raymond Scholz  <ray-2003@zonix.de>
3209
3210         * deuglify.el (gnus-outlook-rearrange-article): Kill overlays
3211         before rearranging the article.
3212
3213 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3214
3215         * nndraft.el (nndraft-generate-headers): New function.
3216         (nndraft-request-associate-buffer): Use it to write headers on
3217         buffer save.
3218
3219         * message.el (message-generate-headers): Let the function be a
3220         lambda form.
3221         (message-draft-headers): New variable.
3222
3223         * gnus-msg.el (gnus-inews-make-draft-meta-information): New
3224         function.
3225         (gnus-setup-message): Use it.
3226
3227         * message.el (message-generate-headers-first): Doc fix.
3228         (message-setup-1): Use new function for getting which headers to
3229         generate.
3230         (message-headers-to-generate): New function.
3231
3232 2003-01-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
3233
3234         * gnus-agent.el (gnus-agent-save-alist): Make directory.
3235
3236 2002-12-31  Reiner Steib  <4uce.02.r.steib@gmx.net>
3237
3238         * gnus-sum.el (gnus-summary-limit-to-age): Make prompt string
3239         mention negatives.
3240
3241 2002-12-31  Raymond Scholz  <ray-2002@zonix.de>
3242
3243         * deuglify.el (gnus-outlook-rearrange-article): Use
3244         `transpose-regions' instead of tempering the kill-ring.
3245         (gnus-article-outlook-deuglify-article): Rehighlight article
3246         instead of a complete redisplay.
3247
3248 2002-12-31  Teodor Zlatanov  <tzz@lifelogs.com>
3249
3250         * spam.el: most defvars are defcustoms now
3251
3252         patches from Michael Shields  <shields@msrl.com>
3253
3254         * spam.el (spam-bogofilter-articles): Select the article
3255         body using gnus-summary-show-article t instead of
3256         gnus-summary-select-article; this presents the raw text
3257         without running any hooks.
3258
3259         * spam.el (spam-bogofilter-articles): Use message-remove-header
3260         to remove headers; the old way incorrectly removed just the first
3261         line of folded headers.
3262
3263 2002-12-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3264
3265         * gnus-start.el (gnus-load): Replace `ding-file' with `file'.
3266
3267 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3268
3269         * gnus-start.el (gnus-load): New function.
3270         (gnus-read-newsrc-el-file): Use it.
3271
3272 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
3273
3274         * gnus-art.el (gnus-button-valid-fqdn-regexp): New variable.
3275         (gnus-button-handle-apropos-documentation): New function.
3276         (gnus-button-handle-ctan): New function.
3277         (gnus-button-alist): Use them.  Improve some regexps.
3278         (gnus-button-prefer-mid-or-mail): Addition to doc-string.
3279
3280 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
3281
3282         * message.el (message-subscribed-p): New function.
3283         (message-send-mail): Use it.
3284         * mml.el (mml-preview-insert-mft): New function.
3285         (mml-preview): Use it.
3286
3287 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3288
3289         * gnus-sum.el (gnus-thread-latest-date): Protect against errors
3290         when sorting by date.
3291
3292         * gnus-art.el (gnus-article-edit-mode): New variable.
3293         (gnus-article-setup-buffer): Warn user about discarding edits.
3294
3295         * gnus-sum.el (gnus-summary-pipe-output): Clean up.
3296         (gnus-summary-pipe-output): Take a symbolic prefix to save all
3297         headers.
3298
3299         * mm-uu.el (mm-uu-configure-list): Default to (shar . disabled).
3300
3301 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
3302
3303         * message.el (message-completion-alist): Added "Mail-Followup-To"
3304         and "Mail-Copies-To".
3305
3306 2002-07-21  Jesper harder  <harder@ifa.au.dk>
3307
3308         * gnus-group.el: Add key bindings for
3309         gnus-group-sort-groups-by-real-name and
3310         gnus-group-sort-selected-groups-by-real-name.
3311
3312 2002-07-21  Jesper harder  <harder@ifa.au.dk>
3313
3314         * gnus.texi (Sorting Groups): Add key bindings for
3315         gnus-group-sort-groups-by-real-name and
3316         gnus-group-sort-selected-groups-by-real-name.
3317
3318 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
3319
3320         * spam.el (spam-use-dig): new variable for blackhole checking
3321         through dig.el
3322         (spam-check-blackholes): added dig.el checking functionality and
3323         more verbose reporting; query-dig is autoloaded from dig.el
3324         (spam-use-blackholes): disabled by default
3325         (spam-blackhole-servers): removed rbl.maps.vix.com from the
3326         blackhole servers list
3327
3328 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3329
3330         * message.el (message-required-headers): New variable.
3331
3332 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
3333
3334         * dig.el (query-dig): new function
3335
3336 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3337
3338         * flow-fill.el (fill-flowed): Don't infloop on too long fill
3339         prefixes.
3340
3341         * dns.el (query-dns): Protect against errors.
3342
3343         * gnus-msg.el (gnus-article-yanked-articles): New variable.
3344         (gnus-inews-add-send-actions): Mark all answered messages as
3345         answered.
3346
3347 2002-08-10  Jari Aalto  <jari.aalto@poboxes.com>
3348
3349         * nnmail.el (nnmail-split-it): Added tracing to
3350         `:' split rule
3351
3352 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
3353
3354         * mm-decode.el (mm-mailcap-command): Remove the quotes around '%s'
3355         and "%s" so we don't overquote them.
3356
3357 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
3358
3359         * (mm-display-external): Display the actual command that has been
3360         executed in the echo area.
3361
3362 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3363
3364         * gnus-topic.el (gnus-topic-display-missing-topic): Bind entry.
3365
3366         * message.el (message-with-reply-buffer): New macro.
3367         (message-fetch-reply-field): Use it.
3368         (message-insert-wide-reply): New command and keystroke.
3369         (message-carefully-insert-headers): New function.
3370         (message-insert-to): Use new function.
3371
3372         * gnus-topic.el (gnus-topic-display-missing-topic): New function.
3373         (gnus-topic-goto-missing-group): Use it.
3374
3375         * message.el (message-required-news-headers): Removed Lines.
3376         (message-reply): Don't insert References first.
3377         (message-followup): Ditto.
3378         (message-make-references): New function.
3379         (message-followup): Set message-reply-headers before generating
3380         the buffer stuff.
3381
3382 2002-12-29  Jesper Harder  <harder@ifa.au.dk>
3383
3384         * mml.el (mml-generate-mime-1): Reverse the order of
3385         encoding/flowing.
3386
3387 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3388
3389         * nnmail.el (nnmail-expiry-target-group): Mark articles as read
3390         after moving them.
3391
3392         * gnus-sum.el (gnus-summary-dummy-line-format): Update format to
3393         fit with newer standard format.
3394         (gnus-summary-make-false-root-always): New variable.
3395         (gnus-gather-threads-by-subject): Use it.
3396
3397         * message.el (message-get-reply-headers): Take an address list
3398         optional argument.
3399
3400 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3401
3402         * gnus.el (gnus-keep-backlog): Change default to 20.
3403
3404         * gnus-agent.el (gnus-agent-check-overview-buffer): Start from
3405         start.
3406         (gnus-agent-check-overview-buffer): Remove negative article
3407         numbers.
3408
3409         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups): Doc fix.
3410         (nnmail-cache-ignore-groups): Doc fix.
3411
3412         * nnimap.el (nnimap-debug): Made into a flag and defcustomed.
3413         (nnimap-debug-buffer): New variable.
3414         (nnimap-debug): Use it.
3415
3416 2002-12-28  Lars Magne Ingebrigtsen  <kgreiner@xpediantsolutions.com>
3417
3418         * gnus.el (gnus-summary-high-uncached-face): New color scheme.
3419
3420 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3421
3422         * gnus-agent.el (gnus-agent-check-overview-buffer): Sort lines if
3423         they aren't already sorted.
3424
3425 2002-12-28  Jesper Harder  <harder@ifa.au.dk>
3426
3427         * message.el (message-mode-menu): Add ellipses to menu items
3428         expecting user interaction.
3429         (message-mode-field-menu): do.
3430
3431 2002-12-26  Jesper Harder  <harder@ifa.au.dk>
3432
3433         * gnus-sum.el (gnus-summary-highlight-line): Don't bind `list' --
3434         it isn't used any more.
3435
3436 2002-12-22  Jesper Harder  <harder@ifa.au.dk>
3437
3438         * binhex.el (binhex-decoder-program): Fix docstring.
3439
3440 2002-12-21  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3441
3442         * mm-decode.el (mm-mailcap-command): Do not backslash-quote
3443         special chars if the mailcap file uses single quotes around %s.
3444         From Laurent Martelli <laurent@bearteam.org>.
3445
3446 2002-12-19  Paul Jarc  <prj@po.cwru.edu>
3447
3448         * gnus-int.el (gnus-request-update-info): nnchoke-r-u-i might not
3449         return the info object.
3450
3451 2002-12-18  Paul Jarc  <prj@po.cwru.edu>
3452
3453         * gnus-int.el (gnus-request-update-info): Artificially add
3454         (1 . (1- min)) to the read range, in case the backend doesn't
3455         store marks for nonexistent articles.
3456
3457 2002-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3458
3459         * binhex.el (binhex-insert-char): Eval-and-compile.
3460
3461 2002-12-17  Jesper Harder  <harder@ifa.au.dk>
3462
3463         * lpath.el: Add tool-bar-local-item-from-menu.
3464
3465         * message.el (message-tool-bar-local-item-from-menu): New function.
3466         (message-tool-bar-map): Use it.
3467
3468 2002-12-14  Jesper Harder  <harder@ifa.au.dk>
3469
3470         * gnus-uu.el (gnus-uu-digest-headers): Mention nil value in docstring.
3471
3472         * gnus-art.el (gnus-article-header-rank): Last header in
3473         gnus-sorted-header-list should have higher rank than non-members.
3474
3475 2002-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3476
3477         * gnus-agent.el (gnus-close-agent): Don't blank out the list of
3478         covered methods.
3479
3480 2002-12-12  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3481
3482         * nntp.el (nntp-with-open-group-first-pass): Do not wrap in
3483         eval-when-compile.  Suggested by Kevin Greiner.
3484
3485 2002-12-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
3486
3487         * gnus-agent.el (gnus-agent-max-fetch-size): New, defcustom.
3488         (gnus-agent-fetch-headers): Initialize gnus-agent-overview-buffer
3489         even though no headers may have been fetched
3490         (gnus-agent-fetch-group-1, and perhaps others, require this
3491         behavior).
3492         (gnus-agent-fetch-group-1): Fetch articles in chucks so that the
3493         server buffer is constrained by gnus-agent-max-fetch-size.
3494         Multiple chunks in the same group may perform arbitrarily large
3495         updates.
3496
3497 2002-12-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
3498
3499         * gnus-agent.el (gnus-agent-fetch-selected-article): Added call to
3500         gnus-summary-update-download-mark to update the article in the
3501         summary.
3502
3503 2002-12-11  Kevin Greiner <kgreiner@xpediantsolutions.com>
3504
3505         * gnus.el (gnus-summary-high-uncached-face,
3506         gnus-summary-normal-uncached-face, gnus-summary-low-uncached-face)
3507         New faces.
3508
3509         * gnus-agent.el (gnus-agent-downloaded-article-face): REMOVED.  I
3510         added this on 2002-11-23 but it just wasn't working out as
3511         intended.  The idea isn't entirely dead, three new faces
3512         gnus-summary-*-uncached-face are being added to gnus.el to provide
3513         the basis for an improved implementation.
3514         (gnus-agent-read-servers): Undo the change made on 2002-11-23. The
3515         proper file to open is lib/servers.
3516         (gnus-summary-set-agent-mark): Expanded documentation.  Unmarking
3517         (i.e. removing the article from gnus-newsgroup-downloadable) will
3518         now restore the article's default mark rather than simply setting
3519         no mark.
3520         (gnus-agent-get-undownloaded-list): Corrected documentation.
3521         Added code to set new summary local variable,
3522         gnus-newsgroup-agentized.  Reworked impl so that it doesn't create
3523         a temporary list.  No longer sets gnus-newsgroup-downloadable.
3524         (gnus-agent-summary-fetch-group): Keep gnus-newsgroup-undownloaded
3525         up to date.  Call new gnus-summary-update-download-mark to keep
3526         summary buffer up-to-date.
3527         (gnus-agent-fetch-selected-article): Keep
3528         gnus-newsgroup-undownloaded up to date.
3529         (gnus-agent-fetch-articles): Return list of articles that were
3530         successfully fetched.
3531         (gnus-agent-check-overview-buffer): No more thingatpt.
3532         (gnus-agent-expire): No longer deletes NOV entries of unread
3533         articles.
3534         (gnus-agent-unread-articles): New function.
3535         (gnus-agent-regenerate-group): The article number must be
3536         terminated by a tab character.  Added more messages to report
3537         repairs.  Inhibit quits while writing changes so it is now safe
3538         have to quit regeneration.  Renamed gnus-tmp-downloaded back to
3539         downloaded to 1) resolve the unbound references and 2) avoid
3540         confusing this list with the gnus-tmp-downloaded in gnus-sum.el
3541
3542         * gnus-art.el (gnus-article-prepare): The agent
3543         downloaded/undownloaded mark is no longer stored as the article's
3544         mark.
3545
3546         * gnus-salt.el (gnus-tree-highlight-node): Added uncached as
3547         gnus-summary-highlight may use it.  Added downloaded as
3548         gnus-summary-highlight was using it.
3549
3550         * gnus-sum.el (gnus-undownloaded-mark): Changed from ?@ to ?- as
3551         the download mark now follows Kai's +/- convention.
3552         (gnus-downloaded-mark): Added ?+ mark.
3553         (gnus-summary-highlight): Added rules to select
3554         gnus-summary-high-uncached-face,
3555         gnus-summary-normal-uncached-face, and
3556         gnus-summary-low-uncached-face.  Removed the
3557         gnus-agent-downloaded-article-face.
3558         (gnus-summary-line-format-alist): Implemented the download flag
3559         format (?O) as named in the manual.  This implementation displays
3560         either gnus-undownloaded-mark, gnus-downloaded-mark, or
3561         gnus-no-mark.
3562         (gnus-newsgroup-agentized): New local variable that identifies
3563         which groups are agentized.  While the agent is now on by default,
3564         you don't have to agentize every server that you use.
3565         (gnus-update-summary-mark-positions): Completed support for the
3566         download type of mark.
3567         (gnus-summary-insert-line): Added undownloaded to the parameters.
3568         (gnus-summary-prepare-threads): Set gnus-tmp-downloaded for
3569         reference by the gnus-summary-line-format-spec.
3570
3571         * nntp.el (nntp-with-open-group): This macro handles dropped or
3572         broken connections by opening a new connection and repeating the
3573         failed command.
3574         (nntp-retrieve-headers-with-xover): Some NNTP servers respond to
3575         XOVER commands preceeding the active articles with the nov entry
3576         of the first available article.  When gnus connected to such a
3577         server, the unexpected nov entry would result in duplicate lines
3578         in the agent's overview file.  This patch fixes the duplicate
3579         lines problem and improves performance by skipping over all
3580         articles IDs that preceed the first nov entry in the server's
3581         reply.
3582
3583 2002-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3584
3585         * gnus-sum.el (gnus-tmp-downloaded): New internal variable.
3586         (gnus-summary-highlight): Use it instead of `downloaded'.
3587         (gnus-summary-highlight-line): Ditto.
3588
3589         * gnus-agent.el (gnus-agent-regenerate-group): Ditto.
3590
3591 2002-12-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3592
3593         * gnus.el (gnus-variable-list): Add gnus-agent-covered-methods.
3594
3595         * gnus-agent.el (gnus-agent-check-overview-buffer): Remove debug
3596         calls.
3597
3598         * gnus-sum.el (gnus-summary-highlight-line): Don't set the
3599         downloaded variable if we're in an uncovered group.
3600
3601         * gnus-agent.el (gnus-agent-downloaded-article-face): Change the
3602         font to soemthing less noticeable.
3603         (gnus-agent-group-covered-p): New function.
3604
3605 2002-12-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
3606
3607         * gnus-agent.el (gnus-agent-braid-nov): Remove corrupted lines.
3608         Because of an unknown bug, the group buffer is saved in .overview
3609         file.
3610
3611 2002-12-09  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3612
3613         * nntp.el (nntp-send-command): Braino in last commit.  Replace
3614         `and' with `or'.
3615
3616 2002-12-08  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3617
3618         * nntp.el (nntp-send-command): Assume that echo does not happen
3619         when nntp-open-connection-function is nntp-open-network-stream.
3620         Suggested by Sebastian D.B. Krause <krause@my.gnus.org>.
3621
3622 2002-12-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
3623
3624         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update the parser.
3625
3626 2002-12-06  Paul Jarc  <prj@po.cwru.edu>
3627
3628         * nnmaildir.el (nnmaildir-request-group): bugfix: don't erase
3629         nntp-server-buffer if we aren't going to write to it.
3630
3631 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3632         Trivial patch from Itai Zukerman <zukerman@math-hat.com>.
3633
3634         * mm-decode.el (mm-w3m-safe-url-regexp): Fix parenthesis.
3635
3636 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3637
3638         * rfc2047.el (rfc2047-decode-region): Remove newlines between
3639         decoded words.
3640
3641 2002-12-03  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3642
3643         * gnus.el (fboundp): After loading mm-util, make sure it was the
3644         right one.
3645
3646 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3647
3648         * gnus-art.el (gnus-inhibit-mime-unbuttonizing): Moved here from
3649         gnus-sum.  Made into a user option.
3650
3651         * gnus-sum.el (gnus-simplify-ignored-prefixes)
3652         (gnus-summary-mark-article-as-unread)
3653
3654 2002-11-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
3655
3656         * time-date.el (date-to-time): Typo.
3657
3658         * parse-time.el: Typo.
3659
3660         * nnsoup.el (nnsoup-retrieve-headers): Typo.
3661
3662         * nnmail.el (nnmail-split, nnmail-process-unix-mail-format): Typos.
3663
3664         * nnimap.el:
3665         (nnimap-split-rule, nnimap-find-minmax-uid): Typos.
3666
3667         * mm-encode.el (mm-safer-encoding): Typo.
3668
3669         * messcompat.el: Typo.
3670
3671         * message.el (message-face-alist): Typo.
3672
3673         * imap.el (imap-interactive-login, imap-open): Typos.
3674
3675         * ietf-drums.el (ietf-drums-text-token, ietf-drums-qtext-token): Typos.
3676
3677         * gnus.el: Typo.
3678
3679         * gnus-win.el (gnus-configure-frame): Typo.
3680
3681         * gnus-util.el (gnus-atomic-progn-assign): Typo.
3682
3683         * gnus-topic.el (gnus-topic-sort-topics): Typo.
3684
3685         * gnus-sum.el (gnus-summary-article-number)
3686         (gnus-summary-read-group-1, gnus-summary-mark-article)
3687         (gnus-summary-fetch-faq, gnus-refer-article-methods): Typos.
3688
3689         * gnus-mule.el (gnus-mule-add-group): Typo.
3690
3691         * gnus-mlspl.el (gnus-group-split-fancy): Typo.
3692
3693         * gnus-group.el (gnus-group-fetch-faq): Typo.
3694
3695         * gnus-art.el (gnus-decode-header-methods): Typo.
3696
3697         * flow-fill.el: Typo.
3698
3699 2002-11-19  Stefan Monnier  <monnier@cs.yale.edu>
3700
3701         * binhex.el (binhex-decode-region): Don't hardcode point-min == 1.
3702
3703 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3704
3705         * gnus-sum.el (gnus-simplify-ignored-prefixes)
3706         (gnus-summary-mark-article-as-unread)
3707         (gnus-mark-article-as-unread, gnus-summary-highlight-line):
3708         Reformatting to avoid long lines.
3709         (gnus-inhibit-mime-unbuttonizing): Moved to gnus-art.
3710
3711 2002-11-28  Daiki Ueno  <ueno@unixuser.org>
3712
3713         * gnus-agent.el (gnus-agent-fetch-group-1): Article numbers should
3714         be accessed through `mail-header-number'.
3715
3716 2002-11-27  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3717
3718         * gnus-sum.el (gnus-summary-insert-old-articles): No longer passes
3719         compressed range to gnus-summary-insert-articles.
3720
3721 2002-11-26  Kevin Ryde <user42@zip.com.au>
3722
3723         * gnus-art.el (gnus-mime-copy-part): Look for filename
3724         parameter under content-disposition, not content-type.
3725
3726         * gnus-sum.el (gnus-summary-find-uncancelled): New function.
3727         (gnus-summary-reselect-current-group): Use it.
3728
3729 2002-11-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
3730
3731         * gnus-agent.el (gnus-agent-uncached-articles): if
3732         gnus-agent-load-alist fails, return ARTICLES.
3733
3734         * nnrss.el (nnrss-group-alist): Update the link of Jabber.
3735
3736 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3737
3738         * gnus-sum.el (gnus-summary-insert-old-articles): Remove
3739         superfluous function call.
3740         (gnus-summary-catchup-all, gnus-summary-catchup-all-and-exit):
3741         Add warning to docstring.
3742
3743 2002-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3744
3745         * gnus-agent.el: Autoload number-at-point instead.
3746         (gnus-agent-check-overview-buffer): No warning for deactivate-mark.
3747
3748 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3749
3750         * gnus-agent.el (gnus-agent-check-overview-buffer): Explicitly
3751         require thingatpt (for number-at-point) and protect against
3752         deactivate-mark being unbound (on XEmacs).
3753
3754 2002-11-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3755
3756         * gnus-agent.el (gnus-agent-check-overview-buffer): Make debugger
3757         print message on entry.
3758
3759         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
3760
3761         * gnus-range.el (gnus-range-difference): New function.
3762         * gnus-sum.el (gnus-summary-insert-old-articles): Use it.
3763
3764 2002-11-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3765
3766         * gnus-sum.el (gnus-summary-insert-old-articles): Use
3767         gnus-remove-from-range instead of gnus-range-difference which
3768         doesn't exist.
3769
3770 2002-11-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3771         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
3772
3773         * gnus-agent.el (gnus-agent-downloaded-article-face): New face,
3774         used for showing which articles have been downloaded.
3775         (gnus-agent-article-alist): Format change.  Add documentation.
3776         (gnus-agent-summary-mode-map): New keybinding `J s' for fetching
3777         process-marked articles.
3778         (gnus-agent-summary-fetch-series): Command for `J s'.  Articles
3779         in the series are individually fetched to minimize lose of
3780         content due to an error/quit.
3781         (gnus-agent-synchronize-flags-server, gnus-agent-add-server): Use
3782         gnus-message instead of message.
3783         (gnus-agent-read-servers): Use file lib/methods instead of
3784         lib/servers.  TODO: Why?
3785         (gnus-summary-set-agent-mark): Adapt to new agent-alist format.
3786         (gnus-agent-get-undownloaded-list): Remove articles that appear to
3787         come from the agent.  This means that they are not downloaded.
3788         (gnus-agent-fetch-selected-article): Don't use history.
3789         (gnus-agent-save-history, gnus-agent-enter-history)
3790         (gnus-agent-article-in-history-p, gnus-agent-history-path):
3791         Removed function; history is not used anymore.
3792         (gnus-agent-fetch-articles): Fix handling of crossposted articles.
3793         (gnus-agent-crosspost): Started rewrite then realized that a typo
3794         in gnus-agent-fetch-articles ensures that this function is never
3795         called.  This will need to be fixed later.
3796         (gnus-agent-check-overview-buffer): Some sanity checks on the
3797         agent overview buffer.  This is a safety net used during
3798         development.
3799         (gnus-agent-flush-cache): The gnus-agent-article-alist format has
3800         changed, write a number to the file indicating this.
3801         (gnus-agent-fetch-headers): Rewrite to respect
3802         gnus-agent-consider-all-articles without relying on the
3803         `.fetched' files.  Make it fast.
3804         (gnus-agent-braid-nov): Change resulting from
3805         gnus-agent-fetch-headers change.
3806         (gnus-agent-load-alist, gnus-agent-save-alist): Don't use
3807         `.fetched' files.
3808         (gnus-agent-read-agentview): New function, used by
3809         gnus-agent-load-alist.
3810         (gnus-agent-load-fetched-headers): Remove.
3811         (gnus-agent-save-alist): Rewrite to accomodate new format.
3812         (gnus-agent-fetch-group-1): Make sure list of articles is in the
3813         same order as in gnus-newsgroup-headers.
3814         (gnus-agent-expire): Document and implement extra args ARTICLES,
3815         GROUP, FORCE.  Do not restrict usage.
3816         (gnus-agent-uncached-articles): New function.
3817         (gnus-agent-retrieve-headers): Use it.
3818         (gnus-agent-regenerate-group): No longer needs to be called from
3819         gnus-agent-regenerate.  Individual groups may be regenerated. The
3820         regeneration code now fixes duplicate, and mis-ordered, NOV entries.
3821         The article fetch dates are validated in the article alist.  The
3822         article alist is pruned of entries that do not reference existing
3823         NOV entries.  All changes are computed then applied with
3824         inhibit-quit bound to t.  As a result, it is now safe to quit out of
3825         regeneration.  The optional clean parameter has been replaced with
3826         an optional reread parameter.  Clean is no longer necessary as
3827         regeneration gets the appropriate setting from
3828         gnus-agent-consider-all-articles.  The new reread parameter will
3829         result in fetched, or all, articles being marked as unread.
3830         (gnus-agent-regenerate): Removed code to regenerate the history
3831         file as it is no longer used.
3832
3833         * gnus-start.el (gnus-make-ascending-articles-unread): New
3834         function, for efficient mass-marking.
3835
3836         * gnus-sum.el (gnus-summary-highlight): Use new face for
3837         downloaded articles.
3838         (gnus-article-mark): Prefer to indicate read/unread status over
3839         downloaded status.
3840         (gnus-summary-highlight-line-0): New function, maybe rehighlights
3841         line.
3842         (gnus-summary-highlight-line): Use new face for downloaded
3843         articles.
3844         (gnus-summary-insert-old-articles): Improved performance by
3845         replacing the initial LIST of older articles with a compressed
3846         RANGE of older articles.  Some servers appear to lie about
3847         their active range so the original list could contain millions
3848         of article numbers.  The range is not expanded into a list
3849         until the optional ALL parameter has been applied.
3850
3851 2002-11-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3852
3853         * gnus-agent.el (gnus-category-mode): Typo in doc string.
3854
3855 2002-11-21  Teodor Zlatanov  <tzz@lifelogs.com>
3856
3857         * spam.el:
3858         added patch from Andreas Fuchs <asf@void.at> to prevent apply errors
3859
3860         * spam.el: added `M s t' and `M s x' key mappings
3861
3862 2002-11-20  Simon Josefsson  <jas@extundo.com>
3863
3864         * gnus-sum.el (gnus-summary-morse-message): Narrow to body.
3865
3866 2002-11-19  Simon Josefsson  <jas@extundo.com>
3867
3868         * gnus-sum.el (gnus-summary-morse-message): Load
3869         morse.el (unmorse-region not autoloaded in Emacs 20 nor XEmacs).
3870         (unmorse-region): Autoload it instead.
3871
3872 2002-11-18  Simon Josefsson  <jas@extundo.com>
3873
3874         * gnus-sum.el (gnus-summary-morse-message): New function.
3875         (gnus-summary-wash-map): Bind to `W m'.
3876         (gnus-summary-make-menu-bar): Add.
3877
3878         * nnimap.el (nnimap-request-expire-articles): Compress sequence
3879         before storing \Deleted mark on expired articles.
3880
3881 2002-11-17  Shenghuo Zhu <zsh@cs.rochester.edu>
3882         Trivial patch from Markus Rost <rost@math.ohio-state.edu>
3883
3884         * gnus-sum.el (gnus-summary-goto-unread): Doc fix - escape open
3885         parens in column 0.
3886
3887 2002-11-17  Juanma Barranquero  <lektu@terra.es>
3888
3889         * nnweb.el (nnweb-google-create-mapping): Fix typo.
3890
3891         * nnlistserv.el (nnlistserv-kk-create-mapping): Likewise.
3892
3893         * gnus-nocem.el (gnus-nocem-liberal-fetch): Likewise.
3894
3895 2002-11-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
3896
3897         * message.el (message-set-auto-save-file-name): Use
3898         make-directory, to avoid the dependence on gnus-util.
3899
3900 2002-11-16  Simon Josefsson  <jas@extundo.com>
3901
3902         * nnimap.el (nnimap-callback-callback-function):
3903         (nnimap-callback-buffer): Removed, these cannot be global but must
3904         be embedded into the callback.
3905         (nnimap-make-callback): New.  Embedd article number, callback and
3906         buffer in function.
3907         (nnimap-callback, nnimap-request-article-part): Update.
3908
3909 2002-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3910
3911         * mml.el (mml-preview): Bind message-this-is-mail if it is mail.
3912
3913 2002-11-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3914
3915         * gnus.el (gnus-summary-line-format): Document %C.
3916
3917 2002-11-11  Simon Josefsson  <jas@extundo.com>
3918
3919         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify): Display
3920         output when called interactively.
3921
3922 2002-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3923
3924         * gnus-art.el (gnus-article-edit-exit): Kill local variables.
3925
3926         * message.el (message-draft-coding-system): Improve comment; use
3927         mm-auto-save-coding-system for the default value.
3928
3929         * nndraft.el (nndraft-request-article): Revert to the state before
3930         2002-10-29; regexp-quote mail-header-separator.
3931
3932 2002-11-06  Jesper Harder  <harder@ifa.au.dk>
3933
3934         * gnus-draft.el (gnus-draft-setup): Set gnus-message-group-art to
3935         allow editing of drafts from an nnvirtual group.
3936
3937 2002-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3938
3939         * nndraft.el (nndraft-request-article): Replace emacs-mule with
3940         mm-auto-save-coding-system.
3941
3942         * message.el (message-draft-coding-system): Default to
3943         iso-2022-7bit.
3944
3945         * mm-util.el (mm-auto-save-coding-system): Undo last change to
3946         restore the default value to emacs-mule or escape-quoted.
3947
3948 2002-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3949
3950         * gnus-art.el (gnus-article-encrypt-body): Inhibit encrypting of
3951         a delayed or a queued article as well as a draft.
3952
3953         * gnus-sum.el (gnus-summary-edit-article): Inhibit editing of a
3954         delayed or a queued article in the raw format; treat a delayed
3955         article as a raw article as well as a draft.
3956         (gnus-summary-setup-default-charset): Clear gnus-newsgroup-charset
3957         for the delayed group.
3958
3959         * nndraft.el (nndraft-request-article): Ignore auto save files for
3960         a delayed or a queued article; don't bother to decode a queued
3961         article; don't bind nnmail-file-coding-system for a queued article.
3962
3963         * nnmail.el (nnmail-split-fancy-with-parent): Ignore the delayed
3964         and the queue group.
3965
3966 2002-11-04  Jesper Harder  <harder@ifa.au.dk>
3967
3968         * gnus-group.el (gnus-group-delete-group):
3969         gnus-cache-active-hashtb might be void.
3970
3971 2002-11-02  Simon Josefsson  <jas@extundo.com>
3972
3973         * pgg-gpg.el (pgg-gpg-encrypt-region): Makes PGG respect the
3974         setting of the default user ID.  From Raymond Scholz
3975         <ray-2002@zonix.de>.
3976
3977 2002-11-01  Jesper Harder  <harder@ifa.au.dk>
3978
3979         * mm-bodies.el (mm-body-encoding): Don't return 8bit for 7bit
3980         charset.
3981
3982 2002-10-31  Ted Zlatanov <tzz@lifelogs.com>
3983         From Alex Schroeder <alex@emacswiki.org>
3984         * spam-stat.el (spam-stat-process-directory): add dir to message
3985         (spam-stat-reduce-size): No longer remove words
3986         with values close to 0.5, because the default value is 0.2.
3987
3988 2002-10-31  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3989
3990         * gnus-util.el (gnus-user-date-format-alist): Clarify and correct
3991         documentation.
3992
3993 2002-10-28  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
3994
3995         * gnus-agent.el (gnus-agent-fetched-headers)
3996         (gnus-agent-load-fetched-headers)
3997         (gnus-agent-save-fetched-headers): Remove variable and two
3998         functions.  Kevin Greiner's version of gnus-agent-fetch-headers
3999         works better.
4000         (gnus-agent-fetch-headers): New implementation from Kevin
4001         Greiner.  Uses gnus-agent-article-alist to store information
4002         about fetched messages which aren't on the server anymore.  The
4003         trick is to return a list of considered messages to the caller,
4004         but to only fetch those which haven't been fetched yet.
4005
4006 2002-10-30  Simon Josefsson  <jas@extundo.com>
4007
4008         * pgg-def.el (pgg-passphrase-cache-expiry): New, defcustom.
4009
4010         * pgg.el (pgg-passphrase-cache-expiry): Removed.
4011
4012 2002-10-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
4013
4014         * mm-view.el (mm-w3m-local-map-property): Make it work with older
4015         versions of emacs-w3m than 1.3.3.
4016
4017         * lpath.el: Bind w3m-minor-mode-map.
4018
4019         * mm-view.el (mm-w3m-mode-command-alist)
4020         (mm-w3m-mode-dont-bind-keys, mm-w3m-mode-ignored-keys): Removed.
4021         (mm-w3m-mode-map): Undefined for Emacs21 and XEmacs.
4022         (mm-setup-w3m): Simplified.
4023         (mm-w3m-local-map-property): New function.
4024         (mm-inline-text-html-render-with-w3m): Use it.
4025
4026         * gnus-art.el (gnus-article-wash-html-with-w3m): Use
4027         mm-w3m-local-map-property.
4028
4029 2002-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4030
4031         * mm-util.el (mm-auto-save-coding-system): Default to
4032         iso-2022-7bit.
4033
4034         * nndraft.el (nndraft-request-article): Decode an article using
4035         the coding-system emacs-mule if it seems to have been saved using
4036         emacs-mule.
4037         (nndraft-request-replace-article): Use message-draft-coding-system
4038         instead of mm-auto-save-coding-system for the draft or delayed
4039         group.
4040
4041 2002-10-28  Josh  <huber@alum.wpi.edu>
4042
4043         * mml.el (mml-mode-map): Fixed keybindings for mml-secure-*
4044         functions.
4045
4046 2002-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4047         From mah@everybody.org (Mark A. Hershberger).
4048
4049         * mm-url.el (mm-url-insert-file-contents): Make it return the same
4050         type values ("url" size) regardless of the values of
4051         mm-url-use-external.
4052
4053 2002-10-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4054
4055         * nnimap.el (nnimap-request-article-part): Try harder to show
4056         group name in debugging message.
4057
4058 2002-10-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4059
4060         * gnus-agent.el (gnus-agent-save-fetched-headers): Create
4061         directory if it doesn't exist.
4062         (gnus-agent-fetch-headers): Remove old cruft that tried to
4063         abstain from downloading articles more than once if
4064         gnus-agent-consider-all-articles was true.  This is now done
4065         properly via the .fetched files.
4066
4067 2002-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4068
4069         * nndraft.el (nndraft-request-article): Treat delayed articles
4070         like drafts.
4071
4072 2002-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4073
4074         * gnus-agent.el (gnus-agent-load-alist): Fix parenthesis.
4075
4076 2002-10-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4077
4078         * gnus-agent.el (gnus-agent-save-alist, gnus-agent-load-alist):
4079         Remove unused optional arg DIR and corresponding code.
4080
4081         * nnimap.el (nnimap-request-article-part): Include group name in
4082         debugging output.
4083
4084 2002-10-24  Paul Jarc  <prj@po.cwru.edu>
4085
4086         * gnus-agent.el (gnus-agent-fetch-headers): Add some comments.
4087
4088 2002-10-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
4089
4090         * gnus-agent.el (gnus-agent-fetched-headers): New variable,
4091         contains range of headers that have been fetched by the agent
4092         already.  Compare gnus-agent-article-alist.
4093         (gnus-agent-file-header-cache): Like
4094         gnus-agent-file-loading-cache, but for gnus-agent-fetched-headers.
4095         (gnus-agent-fetch-headers): Improve comment.  Revert to old
4096         seen/recent logic.
4097         Remember which headers have been fetched before and don't fetch
4098         them again the next time round.
4099         (gnus-agent-load-fetched-headers)
4100         (gnus-agent-save-fetched-headers): New functions, for remembering
4101         which headers have been fetched before.
4102
4103 2002-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4104
4105         * lpath.el: Remove useless bindings.
4106
4107 2002-10-22  Jesper Harder  <harder@ifa.au.dk>
4108
4109         * gnus-sum.el (gnus-summary-execute-command): Disable visual
4110         features while searching.
4111
4112 2002-10-22  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
4113
4114         * pgg.el (pgg-snarf-keys): Do not refer unbinded local variables.
4115
4116 2002-10-22  Simon Josefsson  <jas@extundo.com>
4117
4118         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify)
4119         (pgg-snarf-keys): Add.
4120
4121 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4122
4123         * lpath.el: Fbind bbdb-records.
4124
4125         * spam.el: Don't autoload bbdb-records.
4126
4127 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4128
4129         * spam.el: Set autoload for bbdb-records after loading bbdb-com to
4130         prevent inf-loop.
4131
4132 2002-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4133
4134         * nnslashdot.el: Removed some test lines.
4135         More test.
4136
4137 2002-10-21  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4138
4139         * gnus-agent.el (gnus-agent-fetch-headers): Remove articles that
4140         are known to be downloaded already.
4141
4142 2002-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4143
4144         * mm-view.el (mm-text-html-renderer-alist): Add w3m-standalone.
4145         (mm-text-html-washer-alist): Ditto.
4146
4147 2002-10-19  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
4148
4149         * nnheader.el (nnheader-remove-body): Fix an error of detecting
4150         boundary between headers and body.
4151         * nnml.el (nnml-parse-head): Ditto.
4152
4153 2002-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4154
4155         * nnslashdot.el (nnslashdot-generate-active): Ignore any bogus
4156         entries.
4157
4158         * gnus-group.el (gnus-fetch-group): Allow an optional
4159         specification of the articles to select.
4160
4161         * gnus-srvr.el (gnus-server-prepare): Removed superfluous cdr.
4162
4163 2002-10-20  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4164
4165         * gnus-agent.el (gnus-agent-fetch-group-1): After fetching
4166         headers from the group, update variable `articles' to contain
4167         only those numbers where headers exist.  (When fetching all
4168         articles in a group, Gnus creates lots of numbers where there is
4169         no articles.)
4170
4171 2002-10-20  Steve Youngs  <youngs@xemacs.org>
4172
4173         * pgg-parse.el (pgg-parse-public-key-algorithm-alist): XEmacs
4174         doesn't have the 'alist custom type, use cons cells instead.
4175         (pgg-parse-symmetric-key-algorithm-alist): Ditto.
4176         (pgg-parse-hash-algorithm-alist): Ditto.
4177         (pgg-parse-compression-algorithm-alist): Ditto.
4178         (pgg-parse-signature-type-alist): Ditto.
4179
4180         * pgg-gpg.el (pgg-gpg-extra-args): Fix custom mismatch.
4181
4182         * pgg-pgp5.el (pgg-pgp5-extra-args): Ditto.
4183
4184         * pgg-pgp.el (pgg-pgp-extra-args): Ditto.
4185
4186 2002-10-19  Simon Josefsson  <jas@extundo.com>
4187
4188         * nnimap.el (nnimap-open-server): Check imap-state in IMAP server
4189         buffer.
4190
4191 2002-10-18  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4192
4193         * gnus-spec.el (gnus-make-format-preserve-properties)
4194         (gnus-xmas-format, gnus-parse-simple-format): Preserve text
4195         properties also on XEmacs.  `gnus-xmas-format' is like format but
4196         preserves text properties on XEmacs (though it only understands
4197         simple format specs).  The variable
4198         `gnus-make-format-preserve-properties' controls whether the
4199         function is used, and is checked in `gnus-parse-simple-format'.
4200         Patch by Paul Moore <gustav@morpheus.demon.co.uk>.
4201
4202         * gnus-agent.el (gnus-agent-fetch-articles): More debugging
4203         output.
4204         (gnus-agent-consider-all-articles): New variable.
4205         (gnus-agent-get-undownloaded-list): Comment that marks todo item.
4206         (gnus-agent-fetch-headers): Depending on
4207         gnus-agent-consider-all-articles, maybe get all articles.
4208         (gnus-category-predicate-alist, gnus-agent-read-p): New predicate
4209         `read'.
4210         (gnus-predicate-imples-unread): New function.
4211         (gnus-agent-fetch-headers): Optimize to call
4212         gnus-list-of-unread-articles if that is sufficient.
4213         Check unseen and recent instead of seen and recent.
4214         (gnus-agent-fetch-headers): Abstain from calling
4215         gnus-list-range-intersection if range (a . b) would have (> a b).
4216
4217 2002-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4218
4219         * message.el (message-send-mail): Make it possible to perform
4220         edebug-defun.
4221
4222 2002-10-18  Simon Josefsson  <jas@extundo.com>
4223
4224         * gnus-art.el (gnus-button-man-handler): Change default to
4225         `manual-entry' (defined in both emacsen).
4226         (gnus-button-man-handler): Remove emacsen difference and use
4227         `manual-entry'.
4228
4229 2002-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4230
4231         * spam.el: Wrap autoload settings for bbdb-records,
4232         executable-find and ifile-spam-filter with eval-and-compile.
4233         (spam-display-buffer-contents): Remove.
4234         (spam-bogofilter-score): Merge spam-display-buffer-contents.
4235
4236 2002-10-17  Ted Zlatanov  <tzz@lifelogs.com>
4237
4238         * spam.el (spam-display-buffer-contents): New function.
4239         (spam-bogofilter-score): use spam-display-buffer-contents, patch
4240         from Katsumi Yamaoka <yamaoka@jpl.org>.
4241
4242 2002-10-17  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
4243
4244         * nnheader.el (nnheader-parse-naked-head): New function.
4245         (nnheader-parse-head): Use the above function, in order to handle
4246         continuation lines properly.
4247         (nnheader-remove-body): New function.
4248         (nnheader-remove-cr-followed-by-lf): New function.
4249         (nnheader-ms-strip-cr): Use the above function.
4250
4251         * gnus-agent.el (gnus-agent-regenerate-group): Call
4252         `nnheader-remove-body'; use `nnheader-parse-naked-head' instead of
4253         `nnheader-parse-head'.
4254         * gnus-cache.el (gnus-cache-possibly-enter-article): Ditto.
4255
4256         * gnus-msg.el (gnus-inews-yank-articles): Do not unfold
4257         continuation lines by itself; call `nnheader-parse-naked-head'
4258         instead of `nnheader-parse-head'.
4259         * nndiary.el (nndiary-parse-head): Ditto.
4260         * nnfolder.el (nnfolder-parse-head): Ditto.
4261         * nnimap.el (nnimap-retrieve-headers-progress): Ditto.
4262         * nnmaildir.el (nnmaildir--update-nov): Ditto.
4263         * nnml.el (nnml-parse-head): Ditto.
4264
4265 2002-10-17  Steve Youngs  <youngs@xemacs.org>
4266
4267         * gnus-art.el (gnus-button-man-handler): Add 'manual-entry' for
4268         XEmacs, default to it if featurep 'xemacs.
4269
4270 2002-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4271
4272         * spam-stat.el: Check for the existence of hash functions instead
4273         of the Emacs version to decide whether to load cl.  Suggested by
4274         Kai Gro\e,A_\e(Bjohann.
4275
4276 2002-10-15  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4277
4278         * gnus-agent.el (gnus-agent-fetch-selected-article): Open history
4279         if it isn't open yet.
4280
4281 2002-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4282
4283         * gnus-group.el: Require mm-url only when compiling.
4284         (gnus-group-fetch-charter): Require mm-url.
4285
4286         * spam-stat.el: Require cl for the functions gethash,
4287         hash-table-count, make-hash-table and mapc for Emacs 20.
4288         (puthash): Alias to cl-puthash for Emacs 20.
4289         (with-syntax-table): New macro for Emacs 20.
4290
4291 2002-10-12  Jesper Harder  <harder@ifa.au.dk>
4292
4293         * gnus-spec.el (gnus-pad-form): Use gnus-string-width-function.
4294
4295 2002-10-11  Ted Zlatanov <tzz@lifelogs.com>
4296
4297         * spam.el (spam-check-ifile): added ifile as a spam checking
4298         backend, and spam-use-ifle as the variable to toggle that check.
4299
4300 2002-10-12  Simon Josefsson  <jas@extundo.com>
4301
4302         * message.el (message-beginning-of-line): New variable.
4303         (message-beginning-of-line): Use it.
4304
4305 2002-10-11  Ted Zlatanov <tzz@lifelogs.com>
4306
4307         * spam.el: more compilation fixes for BBDB
4308
4309         * spam-stat.el added code from Alex Schroeder <alex@gnu.org>
4310         (spam-stat-reduce-size): Interactive.
4311         (spam-stat-reset): New function.
4312         (spam-stat-save): Interactive.
4313
4314 2002-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4315
4316         * gnus.el: Autoload gnus-delay-initialize.
4317
4318         * message.el: Autoload gnus-delay-article.
4319
4320 2002-10-11  Jesper Harder  <harder@ifa.au.dk>
4321
4322         * gnus-spec.el (gnus-balloon-face-function): Use the help-echo
4323         text property in Emacs.
4324
4325 2002-10-11  Simon Josefsson  <jas@extundo.com>
4326
4327         * mml2015.el (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
4328         (mml2015-pgg-verify, mml2015-pgg-clear-verify): Remove CR.
4329
4330         * mml1991.el (mml1991-pgg-sign): Remove CR.
4331
4332 2002-10-10  Simon Josefsson  <jas@extundo.com>
4333
4334         * mml2015.el (mml2015-pgg-decrypt): Set gnus details even when
4335         decrypt failed.
4336         (mml2015-trust-boundaries-alist): Removed.
4337         (mml2015-gpg-extract-signature-details): Don't use it.
4338         (mml2015-unabbrev-trust-alist): New.
4339         (mml2015-gpg-extract-signature-details): Use it.
4340
4341 2002-10-10  Ted Zlatanov <tzz@lifelogs.com>
4342
4343         * spam.el: compilation fixes, spam-check-bbdb function is nil if no
4344         BBDB installed
4345
4346         * spam-stat.el: added code from Alex Schroeder <alex@gnu.org> to do
4347         statistical analysis of spam in Lisp only
4348
4349 2002-10-10  Simon Josefsson  <jas@extundo.com>
4350
4351         * nnimap.el (nnimap-open-server): Re-open server if it isn't in
4352         auth, selected or examine state.
4353
4354         * pgg-gpg.el (pgg-gpg-verify-region): Filter out stuff into output
4355         buffer and error buffer depending on type of information.
4356
4357         * mml2015.el (mml2015-gpg-extract-signature-details): Parse
4358         --status-fd stuff even if gpg.el is not used (revert earlier
4359         change).
4360         (mml2015-pgg-{clear-,}verify): Store both output and errors as
4361         gnus details.
4362         (mml2015-pgg-{clear-,}verify): Extract signature info from errors
4363         buffer.
4364
4365         * pgg.el (pgg-verify-region): Use it.
4366
4367         * pgg-def.el (pgg-query-keyserver): New variable.
4368
4369         * pgg.el (pgg-decrypt-region): Bind pgg-default-user-id to
4370         key-identifier in packet.  Is this a good idea?
4371
4372         * mml.el (mml-mode-map): Add security commands that operates on
4373         MIME parts.
4374         (mml-menu): And menu items for them.
4375
4376         * mml1991.el (mml1991-pgg-encrypt): Remove headers.
4377
4378         * mml.el (mml-parse-1): Support sender in #secure tags.
4379
4380         * mml1991.el (mml1991-pgg-sign): Only use message-sender if it is
4381         defined.
4382
4383         * mml-sec.el (mml-smime-encrypt-buffer): Warn about combined signing.
4384         (mml-pgp-encrypt-buffer): Support combined signing.
4385
4386         * mml1991.el (mml1991-mailcrypt-encrypt): Support combined signing.
4387         (mml1991-gpg-encrypt): Ditto.
4388         (mml1991-pgg-encrypt): Ditto.
4389         (mml1991-encrypt): Pass sign parameter.
4390
4391         * mml-sec.el (mml-signencrypt-style-alist): Defcustom.
4392         (mml-signencrypt-style): Mention the variable.
4393
4394 2002-10-09  Simon Josefsson  <jas@extundo.com>
4395
4396         * mml1991.el (mml1991-pgg-sign): Bind pgg-default-user-id, not
4397         pgg-gpg-user-id.
4398
4399         * pgg.el (pgg-insert-url-with-w3): Ignore errors.
4400         (pgg-fetch-key-function): Nil if w3 is not installed.
4401
4402 2002-10-08  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4403
4404         * gnus-agent.el (gnus-agent-fetch-selected-article): Bind
4405         gnus-agent-current-history.
4406
4407 2002-10-06  Simon Josefsson  <jas@extundo.com>
4408
4409         * imap.el (imap-parse-status): Don't use read to read token.
4410
4411 2002-10-05  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4412
4413         * gnus-agent.el (gnus-agent-fetch-selected-article): Do nothing
4414         for methods not covered by the agent, and when unplugged.
4415
4416 2002-10-05  Simon Josefsson  <jas@extundo.com>
4417
4418         * pgg-gpg.el (pgg-gpg-encrypt-region): Query passphrase when
4419         signing.
4420
4421         * gnus-agent.el (gnus-agent-read-servers): If getting method from
4422         a named server fails, ignore the server.
4423
4424         * mml1991.el (mml1991-pgg-sign): Do QP.
4425
4426         * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt really
4427         work.
4428
4429 2002-10-04  Simon Josefsson  <jas@extundo.com>
4430
4431         * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt work.
4432
4433         * pgg-pgp.el (pgg-pgp-verify-region): Inline
4434         binary-write-decoded-region from MEL.
4435
4436         * pgg.el (pgg-encrypt-region): Support sign.
4437
4438         * pgg-gpg.el (pgg-gpg-encrypt-region): Ditto.
4439
4440         * mml2015.el (mml2015-pgg-encrypt): Ditto.
4441
4442         * pgg.el, pgg-def.el, pgg-parse.el, pgg-gpg.el, pgg-pgp5.el,
4443         pgg-pgp6.el: Moved from ../pgg/.  Modifications compared to EMIKO
4444         branch where PGG was taken from in the ChangeLog entries below.
4445
4446 2002-10-01  Simon Josefsson  <jas@extundo.com>
4447
4448         * pgg-pgp.el: Don't require mel.  Don't use luna.
4449         (pgg-scheme-pgp-instance, pgg-make-scheme-pgp): Remove.
4450         (pgg-pgp-process-region): Use expand-file-name instead of concat.
4451         (pgg-pgp-process-region): Don't use binary-funcall.
4452
4453         * pgg-pgp5.el (pgg-pgp5-process-region): Don't use binary-funcall.
4454
4455         * pgg-gpg.el (pgg-gpg-process-region): Use expand-file-name
4456         instead of concat.
4457
4458         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
4459
4460 2002-09-29  Simon Josefsson  <jas@extundo.com>
4461
4462         * pgg-parse.el (pgg-char-int, pgg-string-as-unibyte): Prevent byte
4463         compile warnings.
4464
4465         * pgg.el (pgg-decrypt-region): Don't parse packet.
4466
4467         * pgg.el, pgg-gpg.el, pgg-pgp5.el: Don't depend on luna.el.
4468
4469 2002-09-29  Daiki Ueno <ueno@unixuser.org>
4470
4471         * pgg.el: Remove dependency on calist.el.
4472
4473 2002-09-28  Simon Josefsson  <jas@extundo.com>
4474
4475         * pgg.el (pgg-temporary-file-directory): New variable.
4476         (pgg-verify-region): Don't assume set-buffer-multibyte exists.
4477
4478         * pgg-pgp5.el (pgg-pgp5-process-region, pgg-scheme-verify-region)
4479         (pgg-scheme-snarf-keys-region): Use pgg-temporary-file-directory.
4480
4481         * pgg-parse.el (pgg-char-int): Defalias.
4482         (pgg-format-key-identifier, pgg-byte-after, pgg-read-byte)
4483         (pgg-read-bytes, pgg-read-body): Use it.
4484         (pgg-decode-packets): Don't use MEL, use base64-*.
4485         (pgg-parse-armor): Don't assume set-buffer-multibyte exists.
4486         (pgg-string-as-unibyte): Defalias.
4487         (pgg-parse-armor-region): Use it.
4488
4489         * pgg-gpg.el (pgg-gpg-process-region): Use
4490         pgg-temporary-file-directory.
4491
4492         * luna.el: Don't def-edebug.
4493
4494         * pgg-pgp5.el (pgg-scheme-verify-region): Inline
4495         binary-write-decoded-region from MEL.
4496
4497         * pgg-pgp5.el, pgg-gpg.el: Don't require mel.
4498
4499         * alist.el, calist.el: Don't require product/APEL.
4500
4501         * pgg-parse.el (top-level): Remove dependency on static.el,
4502         pccl.el, mel.el.
4503         (pgg-parse-crc24, pgg-parse-crc24-string): Only define if
4504         `define-ccl-program' is boundp, instead of using broken.
4505
4506 2002-10-01  Simon Josefsson  <jas@extundo.com>
4507
4508         * message.el (message-required-mail-headers): Remove Lines:.
4509
4510 2002-10-03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4511         From Jesper Harder.
4512
4513         * gnus-group.el (gnus-group-fetch-charter,
4514         gnus-group-fetch-control): Prompt for group if given a prefix
4515         argument.
4516         * gnus-sum.el (t): Add gnus-group-fetch-charter and
4517         gnus-group-fetch-control to summary key map and menu.
4518
4519 2002-10-03  Paul Jarc  <prj@po.cwru.edu>
4520
4521         * nnmaildir.el (nnmaildir--group-maxnum-art): fix maximum article
4522         number when there are no articles.
4523
4524 2002-10-03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4525
4526         * gnus-agent.el (gnus-agent-summary-fetch-group): Optional prefix
4527         arg ALL means to fetch all articles, not only downloadable ones.
4528         (gnus-agent-fetch-selected-article): New function for
4529         gnus-select-article-hook or gnus-mark-article-hook.
4530
4531 2002-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4532         From Peter von der Ahe <nospam2159@daimi.au.dk>.
4533
4534         * gnus-ems.el (gnus-x-splash): Set coding-system-for-read to
4535         raw-text.
4536
4537 2002-09-30  Ted Zlatanov <tzz@lifelogs.com>
4538
4539         * spam.el: merged changes from pinard@iro.umontreal.ca (Fran\e,Ag\e(Bois
4540         Pinard).
4541         Major revamp of the code, documentation is in comments in the file
4542         for now.
4543
4544 2002-09-30  Simon Josefsson  <jas@extundo.com>
4545
4546         * mml2015.el (mml2015-pgg-clear-verify): Verifying in a unibyte
4547         buffer seem to be needed?
4548
4549 2002-09-29  Simon Josefsson  <jas@extundo.com>
4550
4551         * mml1991.el (pgg-output-buffer, pgg-errors-buffer): Prevent byte
4552         compile warnings.
4553
4554         * mml1991.el (mml1991-function-alist): Add pgg.
4555         (mml1991-pgg-sign, mml1991-pgg-encrypt): New functions.
4556         (mml1991-pgg-encrypt): Fix recipients querying.
4557
4558 2002-09-28  Simon Josefsson  <jas@extundo.com>
4559
4560         * mml2015.el (autoload): Autoload correct files.  Trivial patch
4561         from dme@dme.org.
4562         (mml2015-pgg-decrypt, mml2015-pgg-verify): Make sure either nil or
4563         handle is returned.
4564
4565 2002-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4566
4567         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4568         Protect against non-existent of `nnimap-mailbox-info'.
4569
4570 2002-09-27  Simon Josefsson  <jas@extundo.com>
4571
4572         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news): New.
4573         (gnus-setup-news-hook): Use it.
4574         (gnus-after-getting-new-news-hook): Ditto.
4575
4576         * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Remove.
4577
4578 2002-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4579         From Mats Lidell <matsl@contactor.se>.
4580
4581         * gnus-art.el (gnus-article-mode-syntax-table): Replace "-" to " ".
4582
4583 2002-09-27  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
4584
4585         * gnus-sum.el (gnus-nov-parse-line): When an error is signaled in
4586         the part to decode encoded words, use raw words instead of decoded
4587         words.
4588
4589 2002-09-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
4590
4591         * nnimap.el (nnimap-update-unseen): Use gnus-gethash-safe.
4592
4593         * mm-view.el (mm-w3m-mode-ignored-keys): New variable.
4594         (mm-setup-w3m): Use it.
4595
4596 2002-09-27  Simon Josefsson  <jas@extundo.com>
4597
4598         * gnus-art.el (gnus-article-mode-syntax-table): Make M-. work in
4599         article buffers.
4600
4601         * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Autoload
4602         it just in case.
4603         (nnimap-update-unseen): New function; update unseen count in
4604         `n-m-info'.
4605         (nnimap-close-group): Call it.
4606
4607         * gnus-start.el (gnus-setup-news-hook): Add n-f-u-a-g-n-n.
4608         (gnus-after-getting-new-news-hook): Ditto.
4609
4610         * nnimap.el (nnimap-retrieve-groups): Move the quick mail check
4611         message into verboselevel 9.  Change slow mail check message.
4612         (nnimap-retrieve-groups): Use prefixed names in n-mailbox-info.
4613         (nnimap-fixup-unread-after-getting-new-news): New function, to be
4614         used as a hook after getting new mail.
4615
4616 2002-09-26  Simon Josefsson  <jas@extundo.com>
4617
4618         * imap.el (imap-parse-resp-text-code): The UNSEEN value in
4619         SELECT/EXAMINE is first unseen article, not number of unseen
4620         articles.  Make them distinct by renaming the former to
4621         `first-unseen' instead of `unseen'.
4622
4623         * nnimap.el (nnimap-retrieve-groups): Get uidvalidity and unseen
4624         too.
4625         (nnimap-retrieve-groups): Don't used cached data if uidvalidity
4626         changed.
4627         (nnimap-retrieve-groups): Store uidvalidity and unseen data too.
4628
4629         * gnus-int.el (gnus-server-unopen-status): Defcustom.
4630
4631         * mml-sec.el (mml-signencrypt-style): Docstring to font-lock
4632         better.
4633
4634         * mml2015.el (mml2015-pgg-decrypt): Only add security information
4635         if dissecting resulting buffer actually had any information.
4636
4637 2002-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4638
4639         * gnus-group.el (gnus-group-sort-by-method): Remove `symbol-name'
4640         because the function `string<' allows symbols.
4641
4642         * gnus-sum.el (gnus-summary-make-menu-bar): Ditto.
4643
4644 2002-09-25  ShengHuo ZHU  <zsh@cs.rochester.edu>
4645
4646         * message.el (message-forward-make-body): Revert an early change
4647         because 8-bit utf-8 emails.
4648
4649 2002-09-25  Bj\e,Av\e(Brn Torkelsson  <torkel@acc.umu.se>
4650
4651         * gnus-agent.el (gnus-category-line-format): Doc fixes (mostly added
4652         links to Info)
4653         * gnus-art.el (gnus-treat-highlight-signature):
4654         * gnus-art.el (gnus-treat-buttonize):
4655         * gnus-art.el (gnus-treat-buttonize-head):
4656         * gnus-art.el (gnus-treat-emphasize):
4657         * gnus-art.el (gnus-treat-strip-cr):
4658         * gnus-art.el (gnus-treat-unsplit-urls):
4659         * gnus-art.el (gnus-treat-leading-whitespace):
4660         * gnus-art.el (gnus-treat-hide-headers):
4661         * gnus-art.el (gnus-treat-hide-boring-headers):
4662         * gnus-art.el (gnus-treat-hide-signature):
4663         * gnus-art.el (gnus-treat-fill-article):
4664         * gnus-art.el (gnus-treat-hide-citation):
4665         * gnus-art.el (gnus-treat-hide-citation-maybe):
4666         * gnus-art.el (gnus-treat-strip-list-identifiers):
4667         * gnus-art.el (gnus-treat-strip-pgp):
4668         * gnus-art.el (gnus-treat-strip-pem):
4669         * gnus-art.el (gnus-treat-strip-banner):
4670         * gnus-art.el (gnus-treat-highlight-headers):
4671         * gnus-art.el (gnus-treat-highlight-citation):
4672         * gnus-art.el (gnus-treat-date-ut):
4673         * gnus-art.el (gnus-treat-date-local):
4674         * gnus-art.el (gnus-treat-date-english):
4675         * gnus-art.el (gnus-treat-date-lapsed):
4676         * gnus-art.el (gnus-treat-date-original):
4677         * gnus-art.el (gnus-treat-date-iso8601):
4678         * gnus-art.el (gnus-treat-date-user-defined):
4679         * gnus-art.el (gnus-treat-strip-headers-in-body):
4680         * gnus-art.el (gnus-treat-strip-trailing-blank-lines):
4681         * gnus-art.el (gnus-treat-strip-leading-blank-lines):
4682         * gnus-art.el (gnus-treat-strip-multiple-blank-lines):
4683         * gnus-art.el (gnus-treat-unfold-headers):
4684         * gnus-art.el (gnus-treat-fold-headers):
4685         * gnus-art.el (gnus-treat-fold-newsgroups):
4686         * gnus-art.el (gnus-treat-overstrike):
4687         * gnus-art.el (gnus-treat-display-xface):
4688         * gnus-art.el (gnus-treat-display-smileys):
4689         * gnus-art.el (gnus-treat-from-picon):
4690         * gnus-art.el (gnus-treat-mail-picon):
4691         * gnus-art.el (gnus-treat-newsgroups-picon):
4692         * gnus-art.el (gnus-treat-body-boundary):
4693         * gnus-art.el (gnus-treat-capitalize-sentences):
4694         * gnus-art.el (gnus-treat-fill-long-lines):
4695         * gnus-art.el (gnus-treat-play-sounds):
4696         * gnus-art.el (gnus-treat-translate):
4697         * gnus-art.el (gnus-treat-x-pgp-sig):
4698         * gnus-art.el (gnus-mime-button-line-format):
4699         * gnus-art.el (gnus-button-man-level):
4700         * gnus-art.el (gnus-button-emacs-level):
4701         * gnus-cus.el (gnus-group-parameters):
4702         * gnus-gl.el (bbb-build-mid-scores-alist):
4703         * gnus-group.el (gnus-group-line-format):
4704         * gnus-mlspl.el (gnus-group-split-setup):
4705         * gnus-mlspl.el (gnus-group-split):
4706         * gnus-msg.el (gnus-mailing-list-groups):
4707         * gnus-msg.el (gnus-posting-styles):
4708         * gnus-nocem.el (gnus-nocem-issuers):
4709         * gnus-score.el (gnus-score-regexp-bad-p):
4710         * gnus-srvr.el (gnus-server-line-format):
4711         * gnus-topic.el (gnus-topic-line-format):
4712         * gnus.el (gnus-summary-line-format):
4713         * mail-source.el (mail-sources):
4714         * message.el (message-subscribed-address-file):
4715         * nnmail.el (nnmail-split-fancy):
4716
4717 2002-09-24  Evgeny Roubinchtein  <zhenya@freeshell.org>
4718
4719         * mail-source.el(mail-source-run-script): use `functionp' to test
4720         whether the argument `script' is in fact a function.
4721         (mail-sources): adjust the defcustom to allow users to specify a
4722         function or a string as the value of the `:prescript' and
4723         `:postscript' arguments of the `file' and `pop3' mail sources.
4724
4725 2002-09-25  Paul Jarc  <prj@po.cwru.edu>
4726
4727         * nnmaildir.el (nnmaildir--grp-add-art): fix minimum article
4728         number when article 1 does not exist.
4729
4730 2002-09-25  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4731
4732         * gnus-art.el (gnus-button-handle-apropos-variable): Fall back to
4733         apropos if apropos-variable does not exist.
4734         (gnus-button-guessed-mid-regexp)
4735         (gnus-button-handle-describe-prefix, gnus-button-alist): Better
4736         regexes.  From Reiner Steib.
4737         (gnus-button-handle-describe-function)
4738         (gnus-button-handle-describe-variable): Doc fix.  From Reiner Steib.
4739         (gnus-button-handle-describe-key, gnus-button-handle-apropos)
4740         (gnus-button-handle-apropos-command): Doc fix.  From Reiner Steib.
4741
4742 2002-09-25  Mark A. Hershberger  <mah@everybody.org>
4743         Trivial patch.
4744
4745         * nnrss.el (nnrss-save-server-data): Save nnrss-group-alist in
4746         the file.
4747
4748 2002-09-24  ShengHuo ZHU  <zsh@cs.rochester.edu>
4749
4750         * gnus-start.el (gnus-1): Create nndraft:queue, nndraft:drafts.
4751
4752 2002-09-24  Simon Josefsson  <jas@extundo.com>
4753
4754         * mml2015.el (top-level): Require mm-util for mm-make-temp-file.
4755         (mml2015-use): Prefer PGG if installed.
4756         (mml2015-function-alist): Add PGG wrappers.
4757         (mml2015-gpg-extract-signature-details): Check mml2015-use too.
4758         (mml2015-gpg-extract-signature-details): PGG strips "gpg: "
4759         prefix, make regexp optionally skip it.
4760         (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
4761         (mml2015-pgg-verify, mml2015-pgg-clear-verify, mml2015-pgg-sign)
4762         (mml2015-pgg-encrypt): New functions.
4763         (defvar, autoload): Prevent byte-compile warnings.
4764
4765 2002-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4766         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
4767
4768         * gnus-art.el (article-strip-banner): Check for the existence of
4769         from header.
4770
4771 2002-09-23  Kai Gro\e,b_\e(Bjohann  <grossjoh@ls6.informatik.uni-dortmund.de>
4772
4773         * gnus-art.el (gnus-button-guessed-mid-regexp): Improved regexp.
4774         (gnus-button-alist): Improved regexp for
4775         gnus-button-handle-mid-or-mail (false positives), fixed
4776         gnus-button-handle-man entries.
4777         From Reiner Steib.
4778
4779 2002-09-23  Paul Jarc  <prj@po.cwru.edu>
4780         From Josh Huber.
4781
4782         * nnmaildir.el (nnmaildir--update-nov): fix wrong-type error when
4783         nnmail-extra-headers is non-nil.
4784
4785 2002-09-23  Paul Jarc  <prj@po.cwru.edu>
4786
4787         * nnmaildir.el: Store article numbers persistently.  General
4788         revision.
4789         (nnmaildir-request-expire-articles): handle 'immediate and 'never
4790         for nnmail-expiry-wait; delete instead of moving if 'force is
4791         given.
4792
4793 2002-09-23  Simon Josefsson  <jas@extundo.com>
4794         Trivial fix from beaker@iavmb.pl (Krzysztof J\e,Bj\e(Bdruczyk).
4795
4796         * smime.el (smime-sign-buffer): Get key and extra certs.
4797         (smime-get-key-with-certs-by-email): Utility function.
4798
4799 2002-09-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
4800         Trivial patch from Micha Wiedenmann <mw-u1@gmx.de>
4801
4802         * gnus-soup.el (gnus-soup-add-article): Mark as read only when the
4803         article exists.
4804
4805 2002-09-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
4806
4807         * gnus-sum.el (gnus-summary-next-group): Switch to the summary buffer.
4808
4809 2002-09-20  Kai Gro\e,b_\e(Bjohann  <grossjoh@ls6.informatik.uni-dortmund.de>
4810         From Reiner Steib.
4811
4812         * gnus-art.el (gnus-button-handle-custom,
4813         gnus-button-handle-mid-or-mail,
4814         gnus-button-handle-describe-{function,variable,key},
4815         gnus-button-handle-apropos{,command,variable}): New functions.
4816         (gnus-button-prefer-mid-or-mail,gnus-button-guessed-mid-regexp,
4817         gnus-button-{man,emacs,mail}-level): New variables.
4818         (gnus-button-alist): Use the above to buttonize emacs and mail
4819         related links.
4820
4821 2002-09-18  Juanma Barranquero  <lektu@terra.es>
4822
4823         * gnus-int.el (gnus-status-message): Fix spacing.
4824
4825         * imap.el (imap-continuation): Fix typos.
4826
4827 2002-09-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
4828
4829         * gnus-msg.el (gnus-configure-posting-styles): Sort results.
4830
4831         * gnus-art.el (gnus-article-reply-with-original): Correct
4832         with-current-buffer scope.
4833
4834         * message.el (message-completion-alist): Add Reply-To, From, etc.
4835
4836 2002-09-18  Simon Josefsson  <jas@extundo.com>
4837
4838         * nnimap.el (nnimap-request-expire-articles): Make flag setting
4839         conditional.  From Nevin Kapur <nevin@jhu.edu>.
4840
4841 2002-09-17  Simon Josefsson  <jas@extundo.com>
4842
4843         * nnimap.el (nnimap-expiry-target): Don't search for which
4844         articles exists here.
4845         (nnimap-request-expire-articles): Do it here instead.  Only expire
4846         when articles are found.  Suggested by Nevin Kapur
4847         <nevin@jhu.edu>.
4848
4849 2002-09-17  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4850         From Reiner Steib <reiner.steib@gmx.de>.
4851
4852         * message.el (message-strip-subject-trailing-was)
4853         (message-change-subject, message-add-archive-header)
4854         (message-xpost-fup2-header, message-xpost-insert-note)
4855         (message-xpost-fup2, message-reduce-to-to-cc): New functions
4856         adopted from message-utils.el.  Add functions to the keymap, mode
4857         describtion and menu.
4858         (message-change-subject,message-xpost-fup2): Signal error if
4859         current header is empty.
4860         (message-xpost-insert-note): Changed insert position.
4861         (message-archive-note): Ensure to insert note in message body (not
4862         in head).
4863         (message-archive-header, message-archive-note)
4864         (message-xpost-default, message-xpost-note, message-fup2-note)
4865         (message-xpost-note-function): New variables adopted from
4866         message-utils.el.  Changed some doc-strings.
4867         (message-mark-insert-{begin,end}): Rename from
4868         message-{begin,end}-inserted-text-mark (message-utils.el), changed
4869         values.
4870         (message-subject-trailing-was-query)
4871         (message-subject-trailing-was-ask-regexp)
4872         (message-subject-trailing-was-regexp): New variables.
4873         (message-to-list-only): Added doc-string and menu entry.
4874
4875         * message-utils.el: Removed.  Functions are now in message.el.
4876
4877 2002-09-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
4878
4879         * gnus-art.el (gnus-article-reply-with-original,
4880         gnus-article-followup-with-original): Switch to
4881         gnus-summary-buffer before reply/followup.
4882
4883 2002-09-15  John Paul Wallington  <jpw@shootybangbang.com>
4884
4885         * gnus-sum.el (gnus-summary-toggle-header): The article window may
4886         not exist. Toggle it anyway.
4887
4888 2002-09-13  ShengHuo ZHU  <zsh@cs.rochester.edu>
4889
4890         * gnus-msg.el (gnus-copy-article-buffer): Bind mail-header-separator.
4891
4892         * gnus-art.el (article-fill-long-lines): Fill-paragraph properly.
4893         Trivial patch from Urban Engberg <ue@ccieurope.com>.
4894
4895         * rfc2047.el (message-posting-charset): Defvar it.
4896         (rfc2047-charset-encoding-alist): Use B for iso-8859-7 and
4897         iso-8859-8. Fix doc.  Suggested by Dave Love <fx@gnu.org>.
4898
4899         * mail-source.el (mail-source-fetch): Hide password.
4900
4901         * gnus-sum.el (gnus-summary-next-group): Semi-exit only when needed.
4902
4903 2002-09-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4904         From John Paul Wallington <jpw@shootybangbang.com>.
4905
4906         * gnus.el (gnus-visual, gnus-meta): Fix typo.
4907
4908 2002-09-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4909
4910         * gnus-art.el (gnus-article-address-banner-alist): Doc fix.
4911
4912 2002-09-11  Simon Josefsson  <jas@extundo.com>
4913
4914         * nnimap.el (nnimap-expiry-target): Only expiry-target existing articles.
4915         (nnimap-split-rule): Doc fix.
4916         (nnimap-request-expire-articles): Cleanup code.
4917
4918 2002-09-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4919         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
4920
4921         * gnus-art.el (gnus-article-address-banner-alist): New option.
4922         (article-strip-banner): Refer the above option to split banners of
4923         free mail servers, when no group parameter is specified.
4924
4925 2002-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4926
4927         * nntp.el (nntp-wait-for-string): Check for a process in the
4928         current buffer instead of `nntp-server-buffer'.
4929
4930 2002-09-09  Simon Josefsson  <jas@extundo.com>
4931
4932         * gnus-art.el (gnus-button-man-handler): New variable.
4933         (gnus-button-alist): Use g-b-handle-man.
4934         (gnus-button-handle-man): New, call g-b-man-handler.
4935
4936 2002-09-08  Simon Josefsson  <jas@extundo.com>
4937
4938         * gnus-art.el (gnus-button-alist): Buttonize man page links.
4939
4940 2002-09-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4941
4942         * gnus-art.el (gnus-article-dumbquotes-map): Add \230.
4943
4944 2002-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4945
4946         * gnus-srvr.el (gnus-browse-make-menu-bar): Add "d".
4947
4948         * gnus-sum.el (gnus-summary-limit-to-unseen): New command and
4949         keystroke.
4950
4951         * gnus-srvr.el (gnus-browse-describe-group): New command and
4952         keystroke.
4953
4954 2002-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4955
4956         * gnus-art.el (gnus-article-treat-body-boundary): Don't quote a
4957         value for gnus-decoration property.
4958
4959 2002-09-06  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4960
4961         * nnmail.el (nnmail-cache-fetch-group): Don't return "" (empty
4962         string) as group name in case we have a CRLF in the file.
4963
4964 2002-09-04  Jesper Harder  <harder@ifa.au.dk>
4965
4966         * rfc1843.el (rfc1843-decode-loosely): Move to mime customization
4967         group.
4968         (rfc1843-decode-hzp): do.
4969         (rfc1843-newsgroups-regexp): do.
4970
4971 2002-09-04  Simon Josefsson  <jas@extundo.com>
4972
4973         * message.el (message-canlock-generate): Make sure sha1 doesn't
4974         call external programs.
4975
4976 2002-09-03  Simon Josefsson  <jas@extundo.com>
4977
4978         * nntp.el (nntp-wait-for-string): Dont infloop if process died.
4979
4980         * gnus-agent.el (gnus-agent-batch): Add doc.
4981
4982 2002-09-03  Josh Huber  <huber@alum.wpi.edu>
4983
4984         * gnus-msg.el (gnus-summary-handle-replysign): Change the order we
4985         check for signed and encrypted parts.
4986         * mml.el (mml-parse-1): Correct small typo which preventing
4987         setting recipients in a secure tag.
4988
4989 2002-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4990
4991         * mm-util.el (mm-coding-system-priorities): Default to a list of
4992         iso-2022-jp and others for the Japanese environment.
4993
4994 2002-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4995
4996         * gnus-util.el (gnus-frame-or-window-display-name): Exclude
4997         invalid display names.
4998
4999 2002-08-30  Simon Josefsson  <jas@extundo.com>
5000
5001         * gnus-group.el (gnus-group-fetch-control): Fix typo in last
5002         commit.  From Reiner Steib <4uce.02.r.steib@gmx.net>.
5003
5004 2002-08-26  Jesper Harder  <harder@ifa.au.dk>
5005
5006         * gnus.el (gnus-group-charter-alist): New option.
5007         (gnus-group-fetch-control-use-browse-url): New option.
5008
5009         * gnus-group.el (gnus-group-fetch-charter): New function.
5010         (gnus-group-fetch-control): New function.
5011         Add them to the keymap and menu. Require mm-url.
5012
5013 2002-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5014
5015         * gnus-mlspl.el (gnus-group-split-fancy): Doc fix.
5016         From Alex Schroeder <alex@emacswiki.org>.
5017
5018 2002-08-29  Jesper Harder  <harder@ifa.au.dk>
5019
5020         * gnus-group.el (gnus-group-make-menu-bar): Add ellipses to menu
5021         items expecting user interaction.
5022
5023         * gnus-topic.el (gnus-topic-make-menu-bar): do.
5024
5025         * gnus-sum.el (gnus-summary-make-menu-bar): do.
5026
5027         * gnus-srvr.el (gnus-server-make-menu-bar): do.
5028
5029         * mml.el (mml-menu): do.
5030
5031 2002-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5032
5033         * mail-source.el (mail-source-touch-pop): New function.
5034
5035         * message.el (message-smtpmail-send-it): New function.
5036         (message-send-mail-function): Add it for a candidate.
5037
5038 2002-08-27  Simon Josefsson  <jas@extundo.com>
5039
5040         * gnus-msg.el (posting-charset-alist): Use
5041         gnus-define-group-parameter instead of defcustom.
5042         (gnus-put-message): Handle SPC in GCC.
5043         (gnus-inews-insert-gcc): Ditto.
5044         (gnus-inews-insert-archive-gcc): Ditto.
5045
5046 2002-08-26  Simon Josefsson  <jas@extundo.com>
5047
5048         * gnus-agent.el (gnus-agent-auto-agentize-methods): New variable.
5049         (gnus-agentize): Auto agentize all nntp and nnimap groups.
5050         (gnus-agent-possibly-save-gcc): Autoload.
5051         Suggested by (KOSEKI Yoshinori) <kose@meadowy.org>.
5052
5053 2002-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5054
5055         * gnus.el (gnus-other-frame-function): New user option.
5056         (gnus-other-frame): Use it; add a doc-string; make it work with
5057         the gnuclient program.
5058
5059         * gnus-util.el (gnus-frame-or-window-display-name): New function.
5060
5061         * lpath.el: Fbind `frame-parameter', `make-frame-on-display',
5062         `device-connection' and `dfw-device'.
5063
5064 2002-08-22  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5065
5066         * gnus-art.el (gnus-emphasis-alist): Strikethru had a lot of false
5067         positives, make it stricter.  From Jochen Hein (trivial change).
5068
5069 2002-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5070
5071         * gnus.el (gnus-other-frame): Trivial fix.
5072
5073 2002-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5074
5075         * gnus.el (gnus-other-frame-parameters): New user option.
5076         (gnus-other-frame-object): New variable.
5077         (gnus-other-frame): Make it search for existing Gnus frame; don't
5078         read new news; delete frame on exit.
5079
5080         * gnus-util.el (gnus-select-frame-set-input-focus): New function.
5081
5082         * lpath.el: Fbind w32-focus-frame and x-focus-frame.
5083
5084 2002-08-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5085         From \e$B>.4X\e(B \e$B5HB'\e(B (KOSEKI Yoshinori) <kose@meadowy.org>.
5086
5087         * message.el (message-set-auto-save-file-name): Add support for
5088         the Cygwin Emacs; the system-type is `cygwin'.
5089         * nnheader.el (nnheader-file-name-translation-alist): Ditto.
5090
5091 2002-08-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
5092
5093         * gnus-art.el (gnus-button-url-regexp): Use POSIX regexp if possible.
5094
5095         * nnmh.el (nnmh-request-list-1): Use %.0f instead of %d to
5096         avoid arithmetic errors.
5097
5098 2002-08-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5099
5100         * gnus-art.el: Don't fbind `gnus-article-replace-with-quoted-text'.
5101
5102 2002-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5103
5104         * message.el (message-ignored-supersedes-headers): Add X-Hashcash.
5105         (message-ignored-resent-headers): Add envelope From.
5106
5107 2002-08-18  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5108
5109         * gnus.el (gnus-summary-line-format): Document %k specifier.
5110
5111 2002-08-17  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5112
5113         * gnus-sum.el (gnus-summary-line-message-size): New function.
5114         (gnus-summary-line-format-alist): Use it.
5115
5116 2002-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5117
5118         * gnus-art.el (article-make-date-line): Refer to the value for
5119         `gnus-article-time-format' in the summary buffer.
5120
5121         * message.el (message-cite-prefix-regexp): Exclude ":" and "\e,A;\e(B".
5122
5123 2002-08-14  Simon Josefsson  <jas@extundo.com>
5124
5125         * gnus-art.el (gnus-button-alist): Use ' not ` for default value
5126         quoting.
5127         (gnus-button-alist): Fix doc.
5128         (gnus-header-button-alist): Use ' not ` for default value quoting.
5129         (gnus-header-button-alist): Don't inline gnus-button-url-regexp,
5130         rationale similar to 2002-05-01 change.
5131         (gnus-article-add-buttons-to-head): Evaluate expression.
5132
5133         * gnus-sum.el (gnus-summary-make-menu-bar): Add MIME button option.
5134
5135 2002-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5136
5137         * message.el (message-font-lock-keywords): Refer to the value for
5138         `message-cite-prefix-regexp' dynamically.
5139
5140 2002-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5141
5142         * gnus-art.el (gnus-decode-header-methods): Doc fix.
5143
5144 2002-08-12  Simon Josefsson  <jas@extundo.com>
5145
5146         * imap.el (imap-shell-open): Allow non-list `imap-shell-program'.
5147         (imap-shell-open): Skip initial junk before IMAP greeting.
5148
5149 2002-08-11  Simon Josefsson  <jas@extundo.com>
5150
5151         * message-utils.el (message-xpost-default,
5152         message-xpost-fup2-header, message-xpost-fup2): Fixed
5153         Typos.  Trivial changes from Reiner Steib
5154         <4uce.02.r.steib@gmx.net>.
5155
5156 2002-08-09  Simon Josefsson  <jas@extundo.com>
5157
5158         * message.el (message-canlock-password): Set
5159         canlock-password-for-verify to newly generated canlock-password.
5160         When Emacs is restarted, Custom makes sure this is set, but during
5161         the same session we must set it manually.
5162
5163 2002-08-07  Jesper Harder  <harder@ifa.au.dk>
5164
5165         * yenc.el: New file.
5166
5167         * mm-uu.el (mm-uu-yenc-decode-function): New variable.
5168         (mm-uu-type-alist): Add yenc.
5169         (mm-uu-yenc-filename): New function.
5170         (mm-uu-yenc-extract): New function.
5171
5172         * mm-bodies.el (mm-decode-content-transfer-encoding): Add yenc.
5173
5174 2002-08-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
5175
5176         * dgnushack.el (merge): Don't use coerce.
5177
5178 2002-05-27  Jesper Harder  <harder@ifa.au.dk>
5179
5180         * mailcap.el (mailcap-mime-data): Test window-system rather than
5181         mm-device-type.
5182         (mailcap-mime-data): Call xdvi and gv with "-safer".
5183
5184         * mm-util.el: Don't define mm-device-type.
5185
5186 2002-08-05  Simon Josefsson  <jas@extundo.com>
5187
5188         * mm-util.el (mm-coding-system-priorities): coding-system type not
5189         supported everywhere.
5190
5191 2002-08-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5192
5193         * gnus.el (gnus-version-number): Bumped version number.
5194
5195 2002-08-04 01:48:57 Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5196
5197         * gnus.el: Oort Gnus v0.07 is released.
5198
5199 2002-08-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5200
5201         * gnus-sum.el (gnus-thread-sort-functions): Doc fix.
5202         (gnus-article-sort-functions): Doc fix.
5203         (t): New keystroke.
5204         (gnus-article-sort-by-random): New function.
5205         (gnus-thread-sort-by-random): New function.
5206
5207 2002-08-02  Simon Josefsson  <jas@extundo.com>
5208
5209         * gnus-logic.el (gnus-advanced-integer): Swap arguments in
5210         funcall.  From Scott A Crosby <scrosby@cs.rice.edu>.
5211
5212 2002-07-31  Danny Siu  <dsiu@adobe.com>
5213
5214         * nnimap.el (nnimap-split-articles): do not call nnmail-fetch-field
5215         when splitting malformed messages without message-id
5216
5217 2002-07-28  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5218         From Niklas Morberg <niklas.morberg@axis.com>.
5219
5220         * nnweb.el (nnweb-type, nnweb-type-definition)
5221         (nnweb-gmane-create-mapping, nnweb-gmane-wash-article)
5222         (nnweb-gmane-search, nnweb-gmane-identity): Added gmane
5223         functionality.
5224         * nnweb.el: Removed old non-functioning search engines.
5225
5226 2002-07-27  Simon Josefsson  <jas@extundo.com>
5227
5228         * message.el (message-forward-make-body): Don't use
5229         `message-forward-ignored-headers' when doing a "raw" followup (it
5230         is important to preserve e.g. CTE).
5231
5232         * flow-fill.el (fill-flowed): Disable filladapt-mode.
5233
5234         * gnus-sieve.el (gnus-sieve-guess-rule-for-article): Don't
5235         regexp-quote, Cyrus Sieve is fixed.
5236
5237         * sieve-manage.el (sieve-manage-deletescript): New function.
5238
5239         * sieve.el (sieve-manage-mode-map): Fix down-mouse-2 and down-mouse-3.
5240         (sieve-manage-mode): Fix menubar.
5241         (sieve-activate): Change some messages.
5242         (sieve-deactivate-all): New function.
5243         (sieve-deactivate): New alias.
5244         (sieve-remove): New function.
5245         (sieve-help): Fix help.
5246         All suggested by Ned Ludd.
5247
5248 2002-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5249
5250         * mm-decode.el (mm-inline-text-html-with-images): Doc fix.
5251         (mm-w3m-safe-url-regexp): New user option.
5252
5253         * mm-view.el (mm-inline-text-html-render-with-w3m): Use
5254         `mm-w3m-safe-url-regexp' to bind `w3m-safe-url-regexp'.
5255
5256 2002-07-23  Karl Kleinpaste  <karl@charcoal.com>
5257
5258         * gnus-sum.el (gnus-summary-delete-article): Force
5259         nnmail-expiry-target to 'delete, so that absolute deletion
5260         happens when absolute deletion is requested.
5261
5262 2002-07-21  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5263         From Nevin Kapur <nevin@jhu.edu>.
5264
5265         * nnmail.el (nnmail-fancy-expiry-target): Treat nonexisting
5266         headers as empty headers.
5267
5268 2002-07-21  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5269         From Jochen Hein <jochen@jochen.org>.
5270
5271         * gnus-art.el (gnus-emphasis-alist): Add strikethrough and
5272         correct typo.
5273         (gnus-emphasis-strikethru): New face.
5274
5275 2002-07-20  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5276         From Jason Merrill <jason@redhat.com>.
5277
5278         * nnfolder.el (nnfolder-retrieve-headers): Avoid searching the
5279         entire file for each of a sequence of missing articles.
5280
5281         * gnus-salt.el (gnus-binary-display-article): Respect an existing
5282         value for gnus-view-pseudos.
5283
5284         * gnus-sum.el (gnus-summary-insert-new-articles): Count down to
5285         avoid nreverse.
5286
5287 2002-07-14  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5288         From Ted Zlatanov <teodor.zlatanov@divine.com>.
5289
5290         * gnus-sum.el (gnus-auto-expirable-marks): Remove `spam'.
5291         (gnus-summary-mode-line-format-alist): Add %h for number of
5292         spams.
5293         (gnus-newsgroup-spam-marked): New variable.
5294         (gnus-summary-local-variables): Add gnus-newsgroup-spam-marked.
5295         (gnus-article-read-p, gnus-article-mark)
5296         (gnus-set-global-variables, gnus-set-global-variables)
5297         (gnus-article-marked-p, gnus-summary-mark-article-as-read)
5298         (gnus-summary-mark-article-as-unread)
5299         (gnus-summary-mark-article-as-unread, gnus-summary-mark-article)
5300         (gnus-mark-article-as-read, gnus-mark-article-as-unread)
5301         (gnus-mark-article-as-unread, gnus-summary-catchup): Grok spam.
5302
5303 2002-07-10  Simon Josefsson  <jas@extundo.com>
5304
5305         * nnimap.el (nnimap-split-to-groups): Allow group string to be a
5306         function.  From KANEMATSU Daiji <kdaiji@bea.com>.
5307
5308 2002-07-09  Nevin Kapur  <nevin@jhu.edu>
5309
5310         * gnus-sum.el (gnus-summary-delete-article): Respect group
5311         parameters while expiring.
5312
5313 2002-07-08  Simon Josefsson  <jas@extundo.com>
5314
5315         * gnus-art.el (article-make-date-line): Fix string.  From Henrik
5316         Enberg.
5317
5318 2002-07-08  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5319
5320         * gnus-art.el (article-unsplit-urls): Only display MIME when this
5321         function is called interactively.  From Niklas Morberg.
5322
5323 2002-07-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
5324
5325         * gnus-topic.el (gnus-topic-indent, gnus-topic-unindent): Change
5326         cdaar to cdar and car.
5327
5328         * nnsoup.el (nnsoup-retrieve-headers, nnsoup-request-type)
5329         (nnsoup-read-active-file, nnsoup-article-to-area): Ditto.
5330
5331 2002-07-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5332
5333         * gnus-sum.el (gnus-summary-toggle-header): Show headers anyway;
5334         don't break a narrowed article.
5335
5336         * nntp.el (nntp-via-rlogin-command-switches): Doc fix.
5337         (nntp-open-via-rlogin-and-telnet): Ditto.
5338
5339 2002-07-02  Didier Verna  <didier@xemacs.org>
5340
5341         * nnmail.el (nnmail-split-methods): fix custom type.
5342
5343 2002-07-02  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5344
5345         * gnus-art.el (article-unsplit-urls): Keep URL buttonized after
5346         unsplitting.  From Niklas Morberg <niklas.morberg@axis.com>.
5347
5348 2002-07-01  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5349
5350         * gnus-msg.el (gnus-summary-resend-default-address): New user option.
5351         (gnus-summary-resend-message): Use it.
5352
5353 2002-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5354
5355         * nntp.el (nntp-via-rlogin-command-switches): New variable.
5356         (nntp-open-via-rlogin-and-telnet): Re-revert; use the var above.
5357
5358 2002-06-28  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5359
5360         * message.el (message-font-lock-keywords): Don't fontify
5361         headers in the message body, only in the header.
5362         (message-font-lock-make-header-matcher): New function, used by
5363         message-font-lock-keywords.
5364         From Katsumi Yamaoka <yamaoka@jpl.org>.
5365
5366 2002-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5367
5368         * nntp.el (nntp-open-via-rlogin-and-telnet): Revert last change.
5369
5370 2002-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5371
5372         * nntp.el (nntp-open-via-rlogin-and-telnet): Hide commandline args.
5373
5374 2002-06-26  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5375
5376         * message.el (message-font-lock-keywords): Revert 2002-06-22
5377         change.
5378
5379 2002-06-24  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5380
5381         * message.el (message-font-lock-keywords): Put colon in header
5382         name match.
5383
5384 2002-06-22  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5385
5386         * message.el (message-font-lock-keywords): Don't use header faces
5387         in the body.  Thanks to Stefan Monnier for the hint on the
5388         implementation.
5389
5390 2002-05-09  Miles Bader  <miles@gnu.org>
5391
5392         * gnus-cite.el (gnus-cite-blank-line-after-header): New variable.
5393         (gnus-article-hide-citation): Respect it.
5394
5395 2002-04-12  Juanma Barranquero  <lektu@terra.es>
5396
5397         * pop3.el (pop3-open-server): Fix typo.
5398
5399 2002-06-18  Josh Huber  <huber@alum.wpi.edu>
5400
5401         * gnus.el (gnus-find-subscribed-addresses): Use add-to-list
5402         instead of push to ignore duplicate to-(list|address) values.
5403         * nnmail.el (nnmail-cache-ignore-groups): New.
5404         * nnmail.el (nnmail-cache-insert): Obey nnmail-cache-ignore-groups
5405
5406 2002-06-18  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5407
5408         * gnus-delay.el (gnus-delay-send-queue): Delete the delay header
5409         before sending.  Suggested by Jan Rychter.
5410
5411 2002-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5412
5413         * dgnushack.el (remove): New compiler macro.
5414         (last, coerce, subseq): Remove compiler macros for those built-in
5415         or unused functions.
5416
5417 2002-06-17  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5418
5419         * gnus-start.el (gnus-clear-system, gnus-read-newsrc-file): Make
5420         sure to write byte-compiled versions of gnus-*-format-alist to
5421         .newsrc.eld.  From Simon Josefsson.
5422
5423 2002-06-16  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5424
5425         * gnus-agent.el (gnus-agent-read-servers)
5426         (gnus-agent-write-servers): Put server name (string like
5427         "nnchoke:frumple") in the file instead of a server specification
5428         (Lisp expression like (nnchoke "frumple" ...parameters...)).
5429         From Bj\e,Ax\e(Brn Mork <bmork@dod.no>.
5430
5431 2002-06-16  Simon Josefsson  <jas@extundo.com>
5432
5433         * gnus-cache.el (gnus-cache-remove-article): n is &optional.  From
5434         Reiner Steib <4uce.02.r.steib@gmx.net>.
5435
5436 2002-06-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
5437
5438         * nnheader.el (nnheader-file-name-translation-alist): Set the
5439         default value for MS Windows systems.
5440
5441         * gnus-ems.el (nnheader-file-name-translation-alist): Removed.
5442
5443 2002-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5444
5445         * message.el (message-beginning-of-line): Keep the region active
5446         in XEmacs.  Suggested by TAKAHASHI Kaoru <kaoru@kaisei.org>.
5447
5448 2002-06-13  Josh Huber  <huber@alum.wpi.edu>
5449
5450         * gnus-msg.el (gnus-summary-followup): Use g-s-handle-replysign.
5451         * gnus-msg.el (gnus-summary-reply): Ditto.
5452         * gnus-msg.el (gnus-summary-handle-replysign): New.
5453
5454 2002-06-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5455
5456         * message.el (message-send-mail-with-sendmail): Kill errbuf even
5457         if sending failed.
5458
5459 2002-06-11  Josh Huber  <huber@alum.wpi.edu>
5460
5461         * gnus-start.el (gnus-dribble-enter): Don't call set-window-point anymore
5462         * mml2015.el (mml2015-mailcrypt-encrypt): Accept optional argument
5463         to sign while encrypting.
5464
5465 2002-06-11  Simon Josefsson  <jas@extundo.com>
5466
5467         * gnus-int.el (gnus-request-move-article): Agent expire article if
5468         successfuly moved.
5469
5470         * nnweb.el (nnweb-google-create-mapping): Honors the value of
5471         nnweb-max-hits.  From Niklas Morberg <niklas.morberg@axis.com>.
5472
5473 2002-06-10  Simon Josefsson  <jas@extundo.com>
5474
5475         * gnus-int.el (gnus-request-expire-articles): Fix last change?
5476
5477 2002-06-09  Simon Josefsson  <jas@extundo.com>
5478
5479         * gnus-sum.el (gnus-summary-delete-article): Don't agent expire here.
5480
5481         * gnus-int.el (gnus-request-expire-articles): Do it here instead.
5482
5483 2002-06-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
5484
5485         * flow-fill.el (fill-flowed): Ignore errors.
5486
5487 2002-06-06  Simon Josefsson  <jas@extundo.com>
5488
5489         * message.el (message-send-mail-with-sendmail): Improve error message.
5490
5491 2002-06-06  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5492
5493         * message.el (message-interactive): Change default from nil to t.
5494         Better to be safe than to be fast.
5495
5496 2002-06-05  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5497
5498         * message.el (message-send-mail-with-sendmail): Check return value
5499         from call-process-region.
5500
5501 2002-06-04  Simon Josefsson  <jas@extundo.com>
5502
5503         * gnus-msg.el (gnus-group-mail, gnus-group-news)
5504         (gnus-group-post-news, gnus-summary-mail-other-window)
5505         (gnus-summary-news-other-window, gnus-summary-post-news): Bind
5506         gnus-article-copy to nil, thereby inhibiting the `header' posting
5507         style match to use data from last viewed article.
5508         Suggested by Hrvoje Niksic.
5509
5510 2002-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5511
5512         * spam.el (spam-point-at-eol): New alias.
5513         (spam-parse-whitelist): Use it.
5514
5515 2002-06-03  Simon Josefsson  <jas@extundo.com>
5516
5517         * nnmail.el (nnmail-mail-splitting-decodes): New variable.
5518         (nnmail-article-group): Use it.
5519
5520 2002-05-30  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5521
5522         * gnus-msg.el (gnus-inews-yank-articles): Merge split header lines
5523         so that code reading them won't be surprised.  From Jesper Harder
5524         <harder@ifa.au.dk>.
5525
5526 2002-05-29  Simon Josefsson  <jas@extundo.com>
5527
5528         * gnus-sum.el (gnus-summary-delete-article): Agent expire deleted
5529         articles.
5530
5531         * gnus.el (gnus-agent-cache): Doc fix.
5532         (gnus-agent): Change default to t.
5533
5534         * gnus-agent.el (gnus-agent-expire): Make it accept optional
5535         ARTICLES, GROUP and FORCE parameters.
5536
5537 2002-05-28  Simon Josefsson  <jas@extundo.com>
5538
5539         * gnus-group.el (gnus-group-line-format): Doc fix.
5540
5541 2002-05-28  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5542
5543         * gnus-msg.el (gnus-inews-yank-articles): Unfold headers of
5544         original article before yanking.  From Jesper Harder
5545         <harder@ifa.au.dk>.
5546
5547 2002-05-26  Simon Josefsson  <jas@extundo.com>
5548
5549         * gnus-sum.el (gnus-summary-menu-split): New function.
5550         (gnus-summary-make-menu-bar): Split charset submenu.
5551         (gnus-summary-menu-maxlen): New variable.
5552         (gnus-summary-menu-split): Use it.
5553
5554 2002-05-25  Simon Josefsson  <jas@extundo.com>
5555
5556         * mml.el (mml-preview): Generate some headers.
5557
5558         * gnus.el (gnus-large-newsgroup): Fix :type.
5559
5560         * nnimap.el (nnimap-nov-is-evil): Change default to t (because the
5561         Agent cache NOV's by default now).
5562         (nnimap-nov-is-evil): Make it default to `gnus-agent' instead.
5563
5564 2002-05-18  Jesper Harder  <harder@ifa.au.dk>
5565
5566         * gnus-sum.el (gnus-dependencies-add-header): Avoid one unecessary
5567         call to gnus-parent-id when we check for References loops.
5568         (gnus-summary-prepare-threads): Avoid simplifying every Subject
5569         twice by saving the simplified subject string in simp-subject.
5570
5571 2002-05-23  Simon Josefsson  <jas@extundo.com>
5572
5573         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Typo.  Trivial
5574         change from Benjamin Rutt <rutt+news@cis.ohio-state.edu>.
5575
5576         * nnweb.el (nnweb-type): Remove dejanewsold.  Trivial change from
5577         Niklas Morberg <niklas.morberg@axis.com>.
5578
5579 2002-05-22  Simon Josefsson  <jas@extundo.com>
5580
5581         * sieve.el (sieve-change-region): Define it before it is used.
5582
5583         * gnus-msg.el (gnus-confirm-mail-reply-to-news)
5584         (gnus-summary-reply): Ask for confirmation when replying to news.
5585         Defaults to not ask.  From Benjamin Rutt
5586         <rutt+news@cis.ohio-state.edu>.
5587
5588         * nnimap.el (nnimap-nov-is-evil): Improve doc.
5589
5590 2002-05-21  Simon Josefsson  <jas@extundo.com>
5591
5592         * sieve-mode.el (sieve-manage): Fix autoloads.
5593
5594         * sieve-manage.el (sieve-manage-cram-md5-auth): Just send the SASL
5595         name (makes it work with recent Cyrus timsieved).
5596
5597 2002-05-20  Jason  <jbaker@cs.utah.edu>
5598         Trivial patch.
5599
5600         * gnus-art.el (gnus-request-article-this-buffer): Try
5601         reconnecting if you don't get the message.
5602
5603 2002-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5604
5605         * gnus-sum.el (gnus-summary-enter-digest-group): Only get
5606         Reply-To headers from the headers.
5607
5608 2002-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5609
5610         * mm-url.el (mm-url-insert): Remove junk message.
5611
5612 2002-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5613
5614         * nnslashdot.el (nnslashdot-request-list): Parse new html.
5615         (nnslashdot-use-front-page): New variable.
5616         (nnslashdot-request-list): Use it.
5617
5618         * mm-url.el (mm-url-timeout): New variable.
5619         (mm-url-retries): Ditto.
5620         (mm-url-insert): Use it.
5621
5622 2002-05-16  Simon Josefsson  <jas@extundo.com>
5623
5624         * gnus-sum.el (gnus-simplify-all-whitespace): New function.
5625         (gnus-simplify-subject-functions): Mention g-s-a-w.
5626
5627 2002-05-15  Josh Huber  <huber@alum.wpi.edu>
5628
5629         * nnbabyl.el (nnbabyl-request-accept-article): Pass group to
5630         nnmail-cache-insert.
5631         * nndiary.el (nndiary-request-accept-article): Ditto.
5632         * nnfolder.el (nnfolder-request-accept-article): Ditto.
5633         * nnimap.el (nnimap-request-accept-article): Ditto.
5634         * nnmail.el (nnmail-process-unix-mail-format): Ditto.
5635         * nnmail.el (nnmail-check-duplication): Ditto. (from gnus-art)
5636         * nnmbox.el (nnmbox-request-accept-article): Ditto.
5637         * nnmh.el (nnmh-request-accept-article): Ditto.
5638         * nnmail.el (nnmail-cache-insert): Change group to required,
5639         removed code which tried to figure out the group.
5640
5641 2002-05-13  Josh Huber  <huber@alum.wpi.edu>
5642
5643         * mml.el (mml-generate-mime-1): Fix mml generation for signed only
5644         messages. From Hans de Graaff <hans@degraaff.org>.
5645         * nnml.el (nnml-request-accept-article): Pass in the group name to
5646         nnmail-cache-insert, since it's available.
5647
5648 2002-05-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
5649
5650         * nndoc.el (nndoc-mime-digest-type-p): Set proper file-end.
5651
5652 2002-05-08  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5653         From Florian Weimer <fw@deneb.enyo.de>.
5654
5655         * gnus.el (subscribed): New group parameter.
5656         (gnus-find-subscribed-addresses): Use it.
5657
5658 2002-05-08  Josh Huber  <huber@alum.wpi.edu>
5659
5660         * mml-sec.el (mml-signencrypt-style-alist): Rename.  Also, changed
5661         the default for pgpmime to support pgp v2.
5662         * mml-sec.el (mml-signencrypt-style): New accessor function to
5663         allow users to get/set the signencrypt style more easily without
5664         frobbing the alist directly.
5665         * mml.el (mml-generate-mime-1): Use accessor function.
5666
5667 2002-05-08  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5668
5669         * gnus-art.el (gnus-article-mode-syntax-table): Specify matching
5670         parenthesis for "<" and ">".  Suggested by Andreas Schwab
5671         <schwab@suse.de>.
5672
5673 2002-05-07  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5674
5675         * nnmail.el (nnmail-cache-insert): Prefer group-art over group
5676         when intuiting the group the message is written to.  From Josh
5677         Huber <huber@alum.wpi.edu>.
5678
5679 2002-05-06  Simon Josefsson  <jas@extundo.com>
5680
5681         * gnus-topic.el (gnus-group-topic-parameters): Work when group
5682         buffer doesn't show group.  From Matt Armstrong <matt@lickey.com>.
5683
5684 2002-05-06  Josh Huber  <huber@alum.wpi.edu>
5685
5686         * mml2015.el (mml2015-gpg-encrypt): Changed name of optional
5687         argument, and fixed compiler warning. (added autoload for
5688         gpg-encrypt).
5689
5690 2002-05-04  Simon Josefsson  <jas@extundo.com>
5691
5692         * mml1991.el (mml1991-function-alist): Doc fix.
5693
5694         * mml.el (mml-preview): Bind gnus-newsrc-hashtb temporarily if it
5695         doesn't exist (for previewing messages without having Gnus
5696         started).
5697
5698         * mm-util.el (mm-coding-system-priorities): Defcustom.
5699
5700         * mm-encode.el (mm-content-transfer-encoding-defaults): Defcustom.
5701
5702 2002-05-01  Josh Huber  <huber@alum.wpi.edu>
5703
5704         * gnus-msg.el (gnus-message-replysignencrypted): enabled by
5705         default.
5706         * mml-sec.el:
5707         * mml-sec.el (mml-signencrypt-style): New.
5708         * mml-sec.el (mml-pgpmime-encrypt-buffer): Accept optional
5709         argument `sign'.
5710         * mml-sec.el (mml-secure-message-encrypt-pgp): Changed default to
5711         signencrypt.
5712         * mml-sec.el (mml-secure-message-encrypt-pgpmime): Ditto.
5713         * mml.el (mml-generate-mime-1): Changed logic so a part which is
5714         both signed & encryped is processed in one operation. (rather than
5715         two separate ops: sign, then encrypt)
5716         * mml2015.el (mml2015-gpg-extract-signature-details): Give some
5717         indication if a message is signed by an expired key.
5718         * mml2015.el (mml2015-gpg-encrypt): Accept optional argument which
5719         enables combined sign & encrypt operation. (this was always on
5720         before).
5721         * mml2015.el (mml2015-encrypt): Accept optional argument `sign'.
5722
5723 2002-05-01  Simon Josefsson  <jas@extundo.com>
5724
5725         * nnimap.el (nnimap-retrieve-groups): Use separate data for each
5726         server.
5727         (nnimap-mailbox-info): defvar instead of defvoo.
5728
5729 2002-05-01 20:09:21 Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5730
5731         * gnus.el: Oort Gnus v0.06 is released.
5732
5733 2002-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5734
5735         * lpath.el: Bind url-package-version.
5736
5737 2002-05-01  Simon Josefsson  <jas@extundo.com>
5738
5739         * nnfolder.el (nnfolder-request-delete-group): Figure out nov/mrk
5740         filename before deleting the group itself, because the presence of
5741         a group filename decides if long filenames are used or not.
5742
5743         * gnus-art.el (gnus-button-alist): Don't inline
5744         gnus-button-url-regexp.  This makes it possible to change g-b-u-r
5745         without also modifying g-button-alist.
5746         (gnus-button-alist): Fix type to allow variable as well as regexp.
5747         (gnus-article-add-buttons): Evaluate regexp.  Strings evaluate to
5748         themselves, variables to its contents.
5749         (gnus-button-entry): Ditto.
5750
5751 2002-05-01  Simon Josefsson  <jas@extundo.com>
5752
5753         * imap.el (imap-parse-resp-text-code, imap-parse-status): Treat
5754         UIDNEXT as a string.
5755
5756         * nnimap.el (nnimap-string-lessp-numerical): New function.
5757         (nnimap-retrieve-groups): Compare UIDNEXT as strings instead of
5758         integers.
5759
5760 2002-04-29  Simon Josefsson  <jas@extundo.com>
5761
5762         * nnmail.el (nnmail-cache-insert): Accept optional group
5763         parameter.
5764
5765         * nnimap.el (nnimap-retrieve-groups): Don't send STATUS when
5766         n-r-g-a is disabled.
5767
5768 2002-04-29  Simon Josefsson  <jas@extundo.com>
5769
5770         * nnimap.el (nnimap-split-fancy): Fix doc.
5771         (nnimap-split-fancy): Fix doc.
5772
5773         * nnimap.el (nnimap-retrieve-groups-asynchronous): New variable.
5774         (nnimap-mailbox-info): New internal variable.
5775         (nnimap-retrieve-groups): Implement faster new mail check.
5776
5777         * nnimap.el (nnimap-split-articles): Support
5778         nnmail-cache-accepted-message-ids.
5779         (nnimap-request-accept-article): Ditto.
5780
5781         * imap.el (imap-mailbox-status-asynch): New command.
5782
5783 2002-04-29  Nevin Kapur  <nevin@jhu.edu>
5784
5785         * gnus.el (gnus-find-subscribed-addresses): Return nil when there
5786         are no subscribed mail groups.
5787         - Strip quoted names when comparing addresses
5788
5789 2002-04-28  Jesper Harder  <harder@ifa.au.dk>
5790
5791         * mm-decode.el (mm-text-html-renderer): Change customize type to
5792         const.
5793
5794         * gnus-msg.el (gnus-discouraged-post-methods): Fix typo.
5795         (gnus-debug-exclude-variables): do.
5796
5797 2002-04-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
5798
5799         * gnus-msg.el (gnus-article-mail): Use gnus-msg-mail instead.
5800         Trivial change from Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
5801
5802 2002-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5803
5804         * dns.el (dns-make-network-process): New macro.
5805         (query-dns): Use it.
5806
5807 2002-04-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
5808
5809         * gnus-msg.el (gnus-summary-reply): Remove unbound variable
5810         article-buffer.
5811
5812         * mm-url.el (mm-url-package-name): New variable.
5813         (mm-url-package-version): New variable.
5814         (mm-url-insert-file-contents): Bind url-package-name and
5815         url-package-version here.
5816         * nnrss.el (nnrss-insert-w3): Move the bindings.
5817
5818         * nnrss.el (nnrss-insert-w3): Bind url-package-name and
5819         url-package-version. Trivial change from Andrew J Cosgriff
5820         <ajc@polydistortion.net>
5821
5822         * mm-decode.el (mm-save-part): Fill in file name when GUI saving
5823         attachments. Trivial change from Peter 'Luna' Runestig
5824         <peter@runestig.com>.
5825
5826 2002-04-19  Jesper Harder  <harder@ifa.au.dk>
5827
5828         * nnkiboze.el (nnkiboze-request-scan): Call
5829         nnkiboze-possibly-change-group.
5830         (nnkiboze-generate-group): Use mm-with-unibyte to avoid encoding
5831         problems.
5832         (nnkiboze-generate-group): Set newsrc to the *highest* article
5833         number kibozed, not the lowest.
5834
5835 2002-04-15  Jesper Harder  <harder@ifa.au.dk>
5836
5837         * gnus-art.el (article-unsplit-urls): Allow trailing SPC.
5838
5839 2002-04-24  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5840         From Dan Christensen <jdc+news@uwo.ca>.
5841
5842         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
5843         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
5844         Recognize math postings.  Extract Date (now ignores "(15kb)").
5845         Extract email address using gnus-extract-address-components
5846         instead of just taking the first word.  Create Date and From
5847         headers for message which are missing these headers.  Get rid
5848         of spurious \\ lines (purely cosmetic).  Extend body-end and
5849         file-end regexps, to exclude more garbage from the message.
5850         Make URL rephrasing regexp more flexible, to match current
5851         format.
5852
5853 2002-04-23  Simon Josefsson  <jas@extundo.com>
5854
5855         * netrc.el: New file, functions copied from gnus-util.el by Ted
5856         Zlatanov <tzz@lifelogs.com>.
5857
5858         * gnus-util.el: Require netrc.
5859         (gnus-netrc-get, gnus-netrc-machine, gnus-parse-netrc): Aliased to
5860         new code in netrc.el.
5861
5862 2002-04-23  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5863
5864         * gnus-msg.el (gnus-summary-resend-message-edit): Remove
5865         message-ignored-resent-headers, too.  From Matthieu Moy
5866         <Matthieu.Moy@imag.fr>.
5867
5868 2002-04-22  Bj\e,Av\e(Brn Torkelsson  <torkel@acc.umu.se>
5869
5870         * gnus-srvr.el (gnus-server-browse-in-group-buffer): it is a
5871         boolean not a string
5872         * gnus-group.el (gnus-group-line-format): add description of %C
5873         * gnus-group.el (gnus-group-line-format-alist): add gnus-tmp-comment
5874           as %C
5875         * gnus-group.el (gnus-group-insert-group-line): add gnus-tmp-comment
5876
5877 2002-04-22  Paul Jarc  <prj@po.cwru.edu>
5878
5879         * nnmaildir.el (nnmaildir-request-scan): typo: set
5880         nnmaildir-get-new-mail, not nnmaildir-new-mail.  Don't call
5881         nnmail-get-new-mail for 'find-new-groups.
5882
5883 2002-04-21  Paul Jarc  <prj@po.cwru.edu>
5884
5885         * nnmaildir.el (nnmaildir-request-update-info,
5886         nnmaildir-request-group, nnmaildir-retrieve-groups): remove
5887         unnecessary calls to nnmaildir-request-scan.
5888
5889 2002-04-20  Josh Huber  <huber@alum.wpi.edu>
5890
5891         * gnus-msg.el:
5892         * gnus-msg.el (gnus-message-replysign): New.
5893         * gnus-msg.el (gnus-message-replyencrypt): New.
5894         * gnus-msg.el (gnus-message-replysignencrypted): New.
5895         * gnus-msg.el (gnus-summary-reply): Use the three new variables
5896         (above) to automatically encrypt/sign to encrypted/signed
5897         messages.
5898         * message.el:
5899         * message.el (message-mode-map): Add keybinding for
5900         `message-to-list-only'
5901         * message.el (message-mode): Add description for
5902         `message-to-list-only'
5903         * message.el (message-to-list-only): New.
5904         * message.el (message-make-mft): Changed to use the cl loop macro,
5905         and added optional flag to return only the matched list. (for use
5906         in new message-to-list-only function)
5907
5908 2002-04-20  Josh Huber  <huber@alum.wpi.edu>
5909
5910         * gnus-msg.el:
5911         * gnus-msg.el (gnus-message-replysign):
5912         * gnus-msg.el (gnus-replysign): New.
5913         * gnus-msg.el (gnus-replyencrypt): New.
5914         * gnus-msg.el (gnus-replysignencrypted): New.
5915         * gnus-msg.el (gnus-summary-reply):
5916         * message.el:
5917         * message.el (message-mode-map):
5918         * message.el (message-mode):
5919         * message.el (message-to-list-only): New.
5920         * message.el (message-make-mft):
5921
5922 2002-04-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
5923
5924         * gnus-win.el (gnus-configure-windows-hook): Fix typo.
5925
5926 2002-04-18  Josh Huber  <huber@alum.wpi.edu>
5927
5928         * message.el (message-gen-unsubscribed-mft): accept a prefix
5929         argument so CC can be included with C-u C-c C-f C-a
5930
5931 2002-04-17  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5932         From Ted Zlatanov <teodor.zlatanov@divine.com>.
5933
5934         * spam.el (spam-whitelist, spam-blacklist, spam-enter-whitelist):
5935         Improve docstring.
5936         (spam-enter-blacklist): New command.
5937
5938         * gnus-sum.el (gnus-spam-mark): New mark.
5939         (gnus-auto-expirable-marks): Add gnus-spam-mark.
5940         (gnus-summary-make-tool-bar): Correct conditional.
5941         (gnus-summary-limit-to-unread): Add gnus-spam-mark.
5942         (gnus-summary-mark-as-spam): New command.
5943
5944 2002-04-13  Josh Huber  <huber@alum.wpi.edu>
5945
5946         * mml-sec.el (mml-secure-message): changed to support arbritrary
5947         modes.
5948         * mml-sec.el (mml-secure-message-encrypt-(smime|pgp|pgpmime)):
5949         changed to support "signencrypt" mode.
5950         * mml.el (mml-parse-1): changed to support different secure modes
5951         more easily. (for signencrypt)
5952
5953 2002-04-11  Stefan Monnier  <monnier@cs.yale.edu>
5954
5955         * gnus-sum.el (gnus-update-summary-mark-positions)
5956         (gnus-summary-toggle-header):
5957         * gnus-uu.el (gnus-uu-binhex-article, gnus-uu-reginize-string)
5958         (gnus-uu-expand-numbers, gnus-uu-post-make-mime)
5959         (gnus-uu-post-encoded):
5960         * nnfolder.el (nnfolder-possibly-change-group):
5961         * nnimap.el (nnimap-retrieve-headers):
5962         * nnmbox.el (nnmbox-create-mbox): Don't assume point-min == 1.
5963
5964 2002-04-08  Stefan Monnier  <monnier@cs.yale.edu>
5965
5966         * nnml.el (nnml-save-nov, nnml-generate-nov-file):
5967         * pop3.el (pop3-md5): Don't hardcode point-min == 1.
5968
5969 2002-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5970
5971         * gnus-srvr.el (gnus-server-set-info): Clear
5972         `gnus-server-method-cache' when `gnus-server-alist' is changed.
5973         From Daiki Ueno <ueno@unixuser.org>.
5974
5975 2002-04-11  Simon Josefsson  <jas@extundo.com>
5976
5977         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Force
5978         viewing of security buttons.  Thanks to Nicolas Kowalski
5979         <Nicolas.Kowalski@imag.fr>.
5980
5981         * smime.el (smime-CA-directory): Fix doc.  Thanks to Arne
5982         J\e,Ax\e(Brgensen <arne+usenet@daimi.au.dk>.
5983         (smime-sign-buffer): Work in XEmacs.  Thanks to Nicolas Kowalski
5984         <Nicolas.Kowalski@imag.fr>.
5985         (smime-decrypt-buffer): Ditto.
5986
5987 2002-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5988
5989         * gnus-art.el (gnus-article-prepare): Place point on the emtpy
5990         header line.
5991
5992 2002-04-11  Per Abrahamsen  <abraham@dina.kvl.dk>
5993
5994         * gnus.el (gnus-refer-article-method): Change `dejanews' to `google'.
5995
5996 2002-04-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
5997
5998         * gnus-sum.el (gnus-summary-delete-marked-with): Fix typo.
5999
6000 2002-04-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
6001
6002         * mm-view.el (mm-inline-text-html-render-with-w3): Don't ignore
6003         errors when debug.
6004
6005 2002-04-07  Josh Huber  <huber@alum.wpi.edu>
6006
6007         * message.el (message-make-mft): Changed MFT code from using
6008         message-recipients (which included Bcc) to use only the To and CC
6009         headers.
6010
6011 2002-04-05  Per Abrahamsen  <abraham@dina.kvl.dk>
6012
6013         * gnus-art.el (gnus-treat-from-picon): Add to gnus-picon group and
6014         add link.
6015         (gnus-treat-mail-picon): Ditto.
6016         (gnus-treat-newsgroups-picon): Ditto.
6017         (gnus-picon-databases): Fix custom type.
6018         (gnus-picon-databases): Add link.
6019         (gnus-article-x-face-command): Add to gnus-picon group.
6020
6021 2002-04-01  Jesper Harder  <harder@ifa.au.dk>
6022
6023         * message.el (message-buffer-naming-style): Remove.
6024
6025 2002-04-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
6026
6027         * gnus-group.el (gnus-group-make-tool-bar): Load tool-bar first.
6028
6029         * message.el (message-tool-bar-map): Ditto.
6030
6031         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
6032
6033 2002-04-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
6034
6035         * nnwarchive.el (nnwarchive-mail-archive-article): Fix typo.
6036
6037 2002-04-01  Paul Jarc  <prj@po.cwru.edu>
6038
6039         * nnmaildir.el: fixed some buggy invocations of nnmaildir--pgname.
6040
6041 2002-03-31  Andrew Cohen  <cohen@andy.bu.edu>
6042         Trivial patch.
6043
6044         * dns.el: open-network-stream under XEmacs does udp.
6045
6046 2002-03-31  Lars Magne Ingebrigtsen  <larsi@quimbies.gnus.org>
6047
6048         * spam.el (spam-enter-whitelist): New function.
6049         (spam-parse-whitelist): Ditto.
6050         (spam-refresh-list-cache): Ditto.
6051         (spam-address-whitelisted-p): New function.
6052
6053         * dns.el (query-dns): Use TCP when make-network-process isn't
6054         available.
6055         (dns-servers): New variable.
6056         (dns-parse-resolv-conf): New function.
6057         (query-dns): Use it.
6058
6059         * spam.el: New file.
6060
6061         * dns.el (query-dns): Test.
6062
6063 2002-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6064
6065         * lpath.el (featurep): Bind make-network-process.
6066
6067 2002-03-31  Paul Jarc  <prj@po.cwru.edu>
6068
6069         * nnmaildir.el: Use defstruct.  Use a single copy of
6070         nnmail-extra-headers to save memory.  Store server's group name
6071         prefix instead of each group's prefixed name.
6072         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Erase
6073         nntp-server-buffer.
6074
6075 2002-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6076
6077         * dns.el: New file.
6078
6079 2002-03-28  Simon Josefsson  <jas@extundo.com>
6080
6081         * gnus-sum.el (gnus-summary-dummy-line-format):
6082         * gnus.el (gnus-summary-line-format): Fixing links to Info.
6083         Trivial change from Bj\e,Av\e(Brn Torkelsson <torkel@pdc.kth.se>.
6084
6085 2002-03-29  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6086
6087         * gnus-sum.el (gnus-summary-move-article)
6088         (gnus-summary-copy-article): Mention `gnus-move-split-methods' in
6089         the doc string.
6090
6091 2002-03-28  Simon Josefsson  <jas@extundo.com>
6092
6093         * mml-sec.el (mml-secure-message): Search after
6094         mail-header-separator from top of message.
6095
6096 2002-03-28  Paul Jarc  <prj@po.cwru.edu>
6097
6098         * nnmaildir.el: Cosmetic changes.
6099         (nnmaildir--with-nntp-buffer, nnmaildir--with-work-buffer,
6100         nnmaildir--with-nov-buffer, nnmaildir--with-move-buffer,
6101         nnmaildir--group-ls): New macros/functions.  Use them.
6102         (nnmaildir--unlink): Evalutate argument only once.
6103
6104 2002-03-27  Jesper Harder  <harder@ifa.au.dk>
6105
6106         * gnus-sum.el (gnus-summary-highlight): Use `eq' when comparing
6107         symbols.
6108         (gnus-summary-highlight-line): Use `gnus-point-at-bol' and
6109         `gnus-point-at-eol'.
6110
6111 2002-03-27  Paul Jarc  <prj@po.cwru.edu>
6112
6113         * nnmaildir.el (nnmaildir--subdir, nnmaildir--nov-dir,
6114         nnmaildir--marks-dir): New macros.  Use them.
6115         Use inhibit-quit for atomicity instead of in-memory journaling.
6116         (nnmaildir--edit-prep): New function.
6117         (Local Variables): Use it.
6118
6119 2002-03-26  Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk)
6120
6121         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
6122
6123 2002-03-25  Simon Josefsson  <jas@extundo.com>
6124
6125         * message.el (message-mode): Fix doc.
6126
6127 2002-03-25  Simon Josefsson  <jas@extundo.com>
6128
6129         * message.el (message-subject-re-regexp): Skip Re[42]: junk.  From
6130         Matthieu Moy <Matthieu.Moy@imag.fr>.
6131
6132 2002-03-24  Jesper Harder  <harder@ifa.au.dk>
6133
6134         * mml-sec.el (mml-unsecure-message): Add docstring.
6135
6136 2002-03-23  ShengHuo ZHU  <zsh@cs.rochester.edu>
6137
6138         * nnmail.el (nnmail-large-newsgroup): Fix doc, allow non-numeric
6139         value.
6140         Trivial change from andre@slamdunknetworks.com
6141
6142 2002-03-22  Josh Huber  <huber@alum.wpi.edu>
6143
6144         * mml.el (mml-mode-map): Added a keybinding for
6145         `mml-unsecure-message'.  Also, added a menu entry for said
6146         function in the Attachments menu.
6147
6148 2002-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6149
6150         * canlock.el (canlock-version): Remove.
6151         (canlock-sha1-with-openssl): Don't use `canlock-string-as-unibyte'
6152         here; simplify \x insertions.
6153         (canlock-sha1): New function, always return a unibyte string.
6154         (canlock-make-cancel-key): Use `canlock-sha1'; simplify truncation
6155         of a password.
6156         (canlock-insert-header): Use `canlock-sha1'.
6157         (canlock-verify): Ditto.
6158
6159 2002-03-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
6160
6161         * message.el (message-fix-before-sending): Add an option that
6162         ignores illegible text.
6163         Trivial change from Mark Milhollan <mlm@attglobal.net>
6164
6165         * message.el (message-font-lock-keywords): Support multi-line MML
6166         tags.
6167
6168         * gnus-sum.el (gnus-print-buffer): Remove gnus-decoration.
6169         Trivial change from lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Aa\e(Broly)
6170
6171 2002-03-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6172
6173         * gnus-sum.el (gnus-summary-make-menu-bar): Use intern'ed function
6174         symbols for "View as different encoding" submenu.
6175
6176 2002-03-19  Simon Josefsson  <jas@extundo.com>
6177
6178         * gnus-sum.el (gnus-summary-make-menu-bar): Add "View as different
6179         encoding" submenu.
6180
6181 2002-03-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
6182
6183         * gnus-group.el (gnus-group-process-prefix): Make sure there is a mark.
6184
6185 2002-03-19  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6186
6187         * gnus-sum.el (gnus-sum-thread-tree-root)
6188         (gnus-sum-thread-tree-single-indent)
6189         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
6190         (gnus-sum-thread-tree-leaf-with-other)
6191         (gnus-sum-thread-tree-single-leaf): Make customizable.
6192
6193 2002-03-16  Simon Josefsson  <jas@extundo.com>
6194
6195         * gnus-util.el (gnus-extract-address-components): Don't break on
6196         names such as James "Kibo" Parry.  From Francis Litterio
6197         <franl@world.std.com>.
6198
6199 2002-03-13  Simon Josefsson  <jas@extundo.com>
6200
6201         * pop3.el (pop3-open-server): Revert multibyte change.  From
6202         Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
6203
6204         * message.el (message-send-mail-with-qmail): Make it work.  From
6205         Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
6206
6207 2002-03-13  Josh Huber  <huber@alum.wpi.edu>
6208
6209         * message.el (message-make-mft): Set case-fold-search while
6210         generating the MFT.  Also, a little cleanup in the MFT code.
6211
6212 2002-03-12  Simon Josefsson  <jas@extundo.com>
6213
6214         * message.el (message-qmail-inject-args): May be function.
6215         (message-send-mail-with-qmail): Call function if m-q-i-a is
6216         function.  From fn@hungry.org (Faried Nawaz).
6217
6218 2002-03-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
6219
6220         * message.el (message-abbrevs-loaded): Remove.
6221         (mailabbrev): Require it.
6222
6223         * nnslashdot.el (nnslashdot-request-article): Remove IFRAME.
6224
6225 2002-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6226
6227         * pop3.el (pop3-open-server): Set process buffer unibyte.
6228
6229 2002-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6230
6231         * gnus-fun.el (gnus-subscribe-to-mailing-list): New function.
6232
6233 2002-03-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
6234
6235         * nnslashdot.el (nnslashdot-request-article): Remove javascript
6236         too.
6237
6238 2002-03-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
6239
6240         * gnus-sum.el (gnus-summary-save-parts-default-mime): Remove
6241         duplication.
6242         (gnus-summary-save-parts-type-history): Ditto.
6243         (gnus-summary-save-parts-last-directory): Ditto.
6244         Trivial change from andre@slamdunknetworks.com
6245
6246 2002-03-09  Paul Jarc  <prj@po.cwru.edu>
6247
6248         * gnus-start.el (gnus-auto-subscribed-groups): Include nnmaildir.
6249
6250 2002-03-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
6251
6252         * nnslashdot.el (nnslashdot-request-article): Use "<!-- no ad 6
6253         -->" as the end of the first article.
6254
6255         * gnus-msg.el (gnus-summary-resend-message-edit): New function.
6256         From Matthieu Moy <Matthieu.Moy@imag.fr>
6257
6258         * message.el (message-add-action): Use add-to-list.
6259         (message-delete-action): New function.
6260
6261         * nndoc.el (nndoc-mail-in-mail-type-p): Break a long regexp into
6262         pieces.
6263
6264 2002-03-05  Paul Jarc  <prj@po.cwru.edu>
6265
6266         * nnnil.el: New file.
6267         * gnus.el (gnus-valid-select-methods): Include nnnil.
6268
6269 2002-03-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
6270
6271         * message.el (message-syntax-checks): Because canlock is
6272         supported, we disable sender syntax check.
6273         (message-shoot-gnksa-feet): Add cancel-messages option doc.
6274
6275         * gnus-draft.el (gnus-draft-send): If interactive, use its default
6276         value of message-syntax-checks.
6277
6278         * qp.el (quoted-printable-decode-region): Doc addition.
6279         From: Eli Zaretskii <eliz@is.elta.co.il>
6280
6281         * mail-source.el (make-source-make-complex-temp-name): Use
6282         make-temp-file.
6283
6284         * mm-util.el (mm-make-temp-file): New function.
6285         * nneething.el (nneething-file-name): Use it.
6286         * mml-smime.el (mml-smime-encrypt): Ditto.
6287         * mm-view.el (mm-inline-wash-with-file): Ditto.
6288         * mm-decode.el (mm-display-external, mm-create-image-xemacs): Ditto.
6289         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view)
6290         (gnus-uu-digest-mail-forward, gnus-uu-initialize): Ditto.
6291         * gnus-start.el (gnus-slave-save-newsrc): Ditto.
6292         * gnus-fun.el (gnus-convert-image-to-gray-x-face): Ditto.
6293         * gnus-art.el (gnus-mime-print-part): Ditto.
6294
6295 2002-03-04  Paul Jarc  <prj@po.cwru.edu>
6296
6297         * message.el (nnmaildir-article-number-to-base-name): New
6298         function.
6299         (nnmaildir-base-name-to-article-number): New function.
6300
6301 2002-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6302
6303         * smime.el (smime-make-temp-file): Don't quote
6304         `temporary-file-directory'.
6305
6306 2002-03-04  Simon Josefsson  <jas@extundo.com>
6307
6308         * smime.el (smime-sign-region): Rename argument keyfiles to
6309         keyfile. You only sign something with one key.
6310         (smime-sign-buffer): Better completing-read prompt.
6311         (smime-decrypt-buffer): Ditto.
6312
6313         * smime.el (smime-make-temp-file): Make it work under XEmacs.
6314
6315         * mm-view.el (mm-view-pkcs7-decrypt): Better prompt for
6316         completing-read.
6317         (mm-view-pkcs7-decrypt): CRLF->LF.
6318
6319 2002-03-04  Paul Jarc  <prj@po.cwru.edu>
6320
6321         * message.el (message-hierarchical-addresses): New variable.
6322         (message-get-reply-headers): Use it.
6323         From Ted Zlatanov <teodor.zlatanov@divine.com>
6324
6325 2002-03-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
6326
6327         * message.el (message-mode): If buffer-file-name, don't set auto
6328         save file name.
6329         Trivial change from Geoff Greene <ggreene@wpi.edu>
6330
6331 2002-03-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
6332
6333         * gnus-util.el (gnus-multiple-choice): Use message. XEmacs only
6334         takes one argument in read-char.
6335
6336         * message.el (message-fix-before-sending): Forward a char.
6337         Check mmu-multibyte-p, add control-1.
6338
6339 2002-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
6340
6341         * gnus-start.el (gnus-read-init-file): Ditto.
6342
6343         * gnus-agent.el (gnus-agent-fetch-session): Ditto.
6344
6345         * dgnushack.el (dgnushack-make-load): Ditto.
6346
6347         * mail-source.el (mail-source-fetch): Extract the right error
6348         code.
6349
6350         * message.el (message-fix-before-sending): Check illegible text.
6351
6352         * gnus-util.el (gnus-multiple-choice): New function.
6353
6354         * gnus-kill.el (gnus-score-insert-help): Removed, because it is
6355         also defined in gnus-score.el.
6356
6357 2002-03-01  Paul Jarc  <prj@po.cwru.edu>
6358
6359         * message.el (message-get-reply-headers): downcase email addresses
6360         for comaparisons for duplicate removal.
6361
6362 2002-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
6363
6364         * mm-view.el (mm-view-pkcs7-verify): New function. A bogus
6365         implementation of PKCS#7, which just allows users read the
6366         message.
6367         (mm-view-pkcs7): Use it.
6368
6369 2002-02-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
6370
6371         * gnus.el (large-newsgroup-initial): New parameter.
6372
6373         * gnus-sum.el (gnus-articles-to-read): Use large-newsgroup-initial.
6374         (gnus-summary-insert-old-articles): Ditto.
6375
6376 2002-02-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
6377
6378         * gnus-sum.el (gnus-articles-to-read): `gnus-large-newsgroup' is
6379         used as the default answer of the question, "How many articles?".
6380         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>
6381
6382         * nnagent.el (nnagent-retrieve-headers): Remove articles with
6383         small numbers.
6384
6385 2002-02-24  ShengHuo ZHU  <zsh@cs.rochester.edu>
6386
6387         * deuglify.el: Fix comments.
6388
6389 2002-02-23  ShengHuo ZHU  <zsh@cs.rochester.edu>
6390
6391         * html2text.el (html2text-clean-anchor): If there is no HREF,
6392         insert nothing.
6393
6394         * mml.el (mml-generate-mime-1): Add cdr.
6395         From: andre@slamdunknetworks.com
6396
6397         * mm-view.el (mm-text-html-renderer-alist): Add html2text.
6398         (mm-text-html-washer-alist): Ditto.
6399
6400         * mm-decode.el (mm-text-html-renderer): Add html2text.
6401
6402         * html2text.el: Face lift.
6403
6404         * html2text.el: New file from Joakim Hove <hove@phys.ntnu.no>.
6405
6406 2002-02-22  ShengHuo ZHU  <zsh@cs.rochester.edu>
6407
6408         * gnus-sum.el: Add gnus-article-outlook-deuglify-article.
6409
6410         * deuglify.el: Change copy right. Add autoload. Add coding-system.
6411
6412         * deuglify.el: New file. The original file name is
6413         gnus-outlook-deuglify.el from Raymond Scholz <rscholz@zonix.de>.
6414
6415         * mm-decode.el (mm-display-external): Use
6416         mm-file-name-rewrite-functions.  From <andre@slamdunknetworks.com>
6417
6418 2002-02-22  Paul Jarc  <prj@po.cwru.edu>
6419
6420         * nnmaildir.el (nnmaildir-request-list): Report the highest
6421         article number, not the total number of articles.
6422
6423 2002-02-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
6424
6425         * gnus-sum.el: Move uu key map here.
6426         (gnus-summary-make-menu-bar): Add gnus-summary-save-parts.
6427
6428 2002-02-21  Paul Jarc  <prj@po.cwru.edu>
6429
6430         * nnmaildir.el (nnmaildir-request-expire-articles): Use
6431         nnmail-expiry-wait* if expire-age parameter is not set.
6432
6433 2002-02-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
6434
6435         * gnus-group.el (gnus-group-sort-groups-by-real-name): New
6436         function.
6437         (gnus-group-sort-selected-groups-by-real-name): New function.
6438         (gnus-group-make-menu-bar): Add sort by real name.
6439
6440         * gnus-sum.el (gnus-dependencies-add-header): If replaced, don't
6441         rebuild.
6442         (gnus-summary-edit-article-done): Gnus-get-newsgroup-headers takes
6443         nil as dependencies as well.
6444
6445 2002-02-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
6446
6447         * nndoc.el (nndoc-dissect-mime-parts-sub): Fix MIME-Version header
6448         for mime-parts.
6449
6450         * gnus-art.el (gnus-article-edit-done): Widen the buffer.
6451
6452         * gnus-group.el (gnus-group-name-decode): Don't test
6453         multibyte-string, because it breaks XEmacs.
6454         From: TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp>
6455
6456         * message.el (message-send-mail): Be talkative.
6457
6458         * mm-decode.el (mm-inlined-types): Add application/x-emacs-lisp.
6459         (mm-automatic-display): Ditto.
6460
6461         * mailcap.el (mailcap-mime-data): Ditto.
6462         From: Reiner Steib <4uce.02.r.steib@gmx.net>
6463
6464 2002-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6465
6466         * many files: Remove trailing whitespaces, replace spc+tab with
6467         tab, replace leading whitespaces with tabs.
6468
6469 2002-02-19  Paul Jarc  <prj@po.cwru.edu>
6470
6471         * gnus-sum.el (gnus-summary-toggle-header): Fix handling of
6472         articles with no body and no blank line after the header.
6473
6474 2002-02-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
6475
6476         * mm-decode.el (mm-dissect-multipart): Consider the case of empty
6477         parts.
6478
6479         * ietf-drums.el (ietf-drums-syntax-table): Modify syntax of
6480         non-ascii chars.
6481
6482         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
6483
6484         * gnus-art.el (gnus-article-wash-html-with-w3): Remove
6485         w3-delay-image-loads.
6486         * mm-view.el (mm-inline-text-html-render-with-w3): Ditto.
6487         (mm-w3-prepare-buffer): Ditto.
6488
6489         * mail-source.el (mail-source-fetch-directory): Run scripts.
6490
6491 2002-02-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6492
6493         * gnus-fun.el (gnus-respond-to-confirmation): Do the right thing
6494         for Majordomo confirmations.
6495
6496 2002-02-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6497
6498         * gnus-fun.el (gnus-respond-to-confirmation): New command.
6499
6500 2002-02-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6501
6502         * nnultimate.el (nnultimate-retrieve-headers): Clean up.
6503
6504 2002-02-18  Paul Jarc  <prj@po.cwru.edu>
6505
6506         * gnus-util.el (gnus-parent-id): Ignore trailing whitespace in the
6507         References header field.  From Mark Thomas <mthomas@cmu.edu>.
6508
6509 2002-02-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
6510
6511         * mm-view.el (mm-inline-render-with-file): With unibyte buffer.
6512         (mm-inline-render-with-stdin): Ditto.
6513         (mm-inline-render-with-function): Ditto.
6514         (mm-inline-wash-with-file): Bind coding-system-for-write.
6515         (mm-inline-wash-with-stdin): Ditto.
6516
6517 2002-02-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
6518
6519         Suggested by Felix Natter <fnatter@gmx.net>
6520
6521         * gnus-art.el (gnus-mime-view-part-externally): Rename from
6522         gnus-mime-externalize-view.
6523         (gnus-mime-view-part-internally): Rename from
6524         gnus-mime-internalize-view.
6525         (gnus-article-view-part-externally): Rename from
6526         gnus-article-externalize-part.
6527         (gnus-mime-action-alist): Change correspondingly.
6528         (gnus-mime-button-commands): Ditto.
6529         (gnus-mime-action-alist): Remove duplication.
6530
6531         * gnus-sum.el (gnus-summary-mime-map): Change correspondingly.
6532
6533 2002-02-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
6534
6535         * mm-decode.el (mm-dissect-buffer): Add loose-mime parameter.
6536
6537         * gnus-art.el (gnus-display-mime): Use it.
6538
6539         * mm-partial.el (mm-partial-find-parts): Use it.
6540
6541         * gnus-sum.el (gnus-article-loose-mime): Rename from
6542         gnus-article-no-strict-mime.
6543         (gnus-summary-save-parts): Use it.
6544
6545 2002-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6546
6547         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Remove unused
6548         local variable.
6549
6550         * gnus-art.el (article-display-x-face): Don't sort multiple
6551         X-Faces.
6552
6553 2002-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6554
6555         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Improved to speed
6556         up.  Suggested by Yuuichi Teranishi <teranisi@gohome.org>.
6557
6558         * gnus-art.el (article-display-x-face): Sort gray X-Faces.
6559
6560 2002-02-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
6561
6562         Some ideas is inspired by code from Hrvoje Niksic
6563         <hniksic@arsdigita.com>
6564
6565         * gnus-art.el (gnus-article-wash-function): Set the default to
6566         nil, so that we use mm-text-html-renderer instead.
6567         (article-wash-html): Use mm-text-html-renderer.
6568
6569         * mm-decode.el (mm-inline-media-tests): Use mm-inline-text-*.
6570         (mm-text-html-renderer): New variable.
6571         (mm-inline-text-html-renderer): Set the default to nil, so that we
6572         use mm-text-html-renderer instead.
6573
6574         * mm-view.el (mm-inline-text-html): New function.
6575         (mm-text-html-renderer-alist): New variable.
6576         (mm-inline-text-vcard): New function.
6577         (mm-inline-text): Split.
6578         (mm-links-remove-leading-blank): New function.
6579         (mm-inline-render-with-file): New function.
6580         (mm-inline-render-with-stdin): New function.
6581         (mm-inline-render-with-function): New function.
6582         (mm-text-html-washer-alist): New variable.
6583         (mm-inline-wash-with-file): New function.
6584         (mm-inline-wash-with-stdin): New function.
6585
6586 2002-02-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
6587
6588         * message-utils.el: Fix installation doc.
6589         From: Reiner Steib <4uce.02.r.steib@gmx.net>
6590
6591 2002-02-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
6592
6593         * gnus-msg.el (gnus-discouraged-post-methods): New variable.
6594         (gnus-post-method): Use it.
6595         (gnus-summary-cancel-article): Find the correct post-method.
6596
6597         * gnus-soup.el (gnus-soup-send-packet): Via ... using ...
6598         * message.el (message-send-news): Ditto.
6599         Suggested by Lloyd Zusman <ljz@asfast.com> and IPmonger
6600         <ipmonger@delamancha.org>
6601
6602         * gnus.el (gnus-select-method): Fix doc.
6603         (gnus-server-string): Use 'using nntp'.
6604
6605         * gnus-agent.el (gnus-slave-unplugged): New command.
6606         From: Felix Natter <fnatter@gmx.net>
6607
6608 2002-02-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
6609
6610         * gnus-art.el (gnus-article-edit-done): Kill-all-local-variables.
6611         Call edit-done-function first, then change the window
6612         configuration.
6613         (gnus-article-edit-mode-map): Add message key bindings. Add menu.
6614         (gnus-article-edit-mode): mml-mode.
6615
6616         * gnus-util.el (gnus-byte-compile): Work around a bug in XEmacs
6617         21.4. Suggested by Russ Allbery <rra@stanford.edu> .
6618
6619         * message-utils.el: Adopt the file.
6620
6621         * message-utils.el: New file.
6622         From Holger Schauer <Holger.Schauer@gmx.de>
6623
6624 2002-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
6625
6626         * gnus-sum.el (gnus-summary-move-article): Select-article only
6627         when gnus-move-split-methods is non-nil. And we don't render or
6628         mark the article.
6629
6630         * gnus-fun.el (gnus-shell-command-to-string): New function.
6631         (gnus-shell-command-on-region): New function.
6632         (gnus-random-x-face): Use them.
6633         (gnus-x-face-from-file): Ditto.
6634         (gnus-convert-image-to-gray-x-face): Ditto.
6635         (gnus-convert-gray-x-face-to-xpm): Ditto.
6636         (gnus-convert-image-to-x-face-command): Don't use 2>/dev/null.
6637
6638 2002-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6639
6640         * gnus-art.el (gnus-treat-display-xface): Don't use
6641         `shell-command-to-string' when compiling.
6642         (gnus-treat-display-grey-xface): Ditto.
6643
6644 2002-02-13  Paul Jarc  <prj@po.cwru.edu>
6645
6646         * nnmaildir.el (nnmaildir--article-count): If the group is
6647         completely empty, report minimum article number as 1 instead of 0.
6648
6649 2002-02-13  ShengHuo ZHU  <zsh@cs.rochester.edu>
6650
6651         * gnus-agent.el (gnus-get-predicate): Use nconc.
6652
6653         * gnus-sum.el (gnus-summary-display-make-predicate): Use
6654         gnus-summary-display-cache as cache.
6655
6656         * nndoc.el (nndoc-type-alist): Add mail-in-mail type.
6657         (nndoc-mail-in-mail-type-p): New function.
6658         (nndoc-mail-in-mail-article-begin): New function.
6659
6660 2002-02-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
6661
6662         * mailcap.el (mailcap-mime-data): Use enriched-decode.
6663
6664         * gnus-cite.el (gnus-article-fill-cited-article): Bind
6665         use-hard-newlines to nil.
6666
6667         * gnus-xmas.el (gnus-xmas-image-type-available-p): Assume that
6668         image is not available if window-system is not available.
6669
6670         * gnus-sum.el (gnus-summary-display-make-predicate): Add unread.
6671
6672 2002-02-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
6673
6674         * gnus.el (gnus-article-unpropagated-mark-lists): Don't propagate
6675         bookmark, because update-mark doesn't handle it correctly.
6676
6677 2002-02-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
6678
6679         * gnus-soup.el (gnus-soup-send-packet): Send news and mail
6680         directly instead of calling message-send-mail.
6681
6682         * gnus-start.el (gnus-read-descriptions-file): Use
6683         gnus-default-charset.
6684
6685         * mm-util.el (mm-guess-mime-charset): New function.
6686
6687         * gnus.el (gnus-default-charset): Use it.
6688         (gnus-group-charset-alist): Remove .*, Let gnus-default-charset be
6689         the default.
6690
6691 2002-02-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
6692
6693         * gnus-art.el (gnus-treat-display-grey-xface): New variable.
6694         (article-display-x-face): Use it.  Disable grey xface, if
6695         uncompface is not found.
6696
6697         * message.el (message-mode): Don't enable multibyte on an indirect
6698         buffer.
6699
6700         * nnrss.el (nnrss-content-function): New variable.
6701         (nnrss-request-article): Use it.
6702
6703 2002-02-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
6704
6705         * gnus.el: Add article-unsplit-urls.
6706         * gnus-sum.el: Ditto.
6707         * gnus-art.el (gnus-treat-strip-cr): New variable.
6708         (gnus-treatment-function-alist): Use it.
6709         (article-unsplit-urls): New function.
6710         (gnus-article-make-menu-bar): Use it.
6711         From: Michael Cook <michael.cook@cisco.com>
6712
6713 2002-02-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
6714
6715         * gnus-agent.el (gnus-agent-braid-nov): Find the first article to
6716         copy.
6717
6718 2002-02-07  Paul Jarc  <prj@po.cwru.edu>
6719
6720         * gnus-util.el (gnus-split-references): Allow (broken) Message-IDs
6721         with internal whitespace.
6722         (gnus-parent-id): Ditto.
6723
6724 2002-02-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
6725
6726         * gnus-art.el (gnus-article-treat-body-boundary): Add
6727         gnus-decoration property.
6728         * gnus-msg.el (gnus-copy-article-buffer): Remove gnus-decoration.
6729
6730         * message.el (message-mode): Set local-abbrev-table.
6731         From Matt Armstrong <matt@lickey.com>.
6732
6733         * gnus-art.el (gnus-article-treat-unfold-headers): Don't remove
6734         too many spaces.
6735
6736         * rfc2047.el (rfc2047-unfold-region): Ditto.
6737         (rfc2047-decode-region): Don't unfold. Let
6738         gnus-article-treat-unfold-headers do it.
6739
6740         * gnus-sum.el (gnus-dependencies-add-header): Fix typo.
6741         From: Jesper Harder <harder@ifa.au.dk>
6742
6743 2002-02-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6744
6745         * gnus-msg.el (gnus-posting-styles): Add x-face-file.
6746         (gnus-configure-posting-styles): Use it.
6747         (gnus-configure-posting-styles): Remove trailing newspaces.
6748
6749 2002-02-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
6750
6751         * gnus-sum.el (gnus-articles-to-read): Fetch all if the predicate
6752         is non-nil.
6753
6754         * mm-util.el (mm-use-find-coding-systems-region): Add doc.
6755
6756         * gnus.el (gnus-server-to-method): Switch position with
6757         gnus-server-get-method.
6758         (gnus-agent): Add doc.
6759
6760         * gnus-sum.el (gnus-article-no-strict-mime): New variable.
6761         (gnus-summary-save-parts): Use it.
6762
6763         * gnus-art.el (gnus-display-mime): Use it.
6764         * mm-partial.el (mm-partial-find-parts): Use it.
6765
6766         * nnweb.el (nnweb-google-parse-1): Use a correct format of date.
6767
6768         * gnus-agent.el (gnus-agent-summary-make-menu-bar): Fix typo.
6769         From Stefan Reich\e,Av\e(Br <xsteve@riic.at>.
6770
6771         * nnagent.el (nnagent-request-expire-articles): Don't delete
6772         files.
6773
6774 2002-02-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
6775
6776         * message.el (message-gen-unsubscribed-mft): New function.
6777         From Sriram Karra <karra@cs.utah.edu>.
6778
6779         * gnus.el (gnus-article-unpropagated-mark-lists): Backslash the
6780         open parenthesis.
6781
6782         * mm-view.el (mm-w3-prepare-buffer): Bind url-gateway-unplugged.
6783         (mm-inline-text-html-render-with-w3): Ditto.
6784         * gnus-art.el (gnus-article-wash-html-with-w3): Ditto.
6785         Suggested by Dave Love  <d.love@dl.ac.uk>.
6786
6787         * mm-url.el (mm-url-load-url): Require w3-vars for old versions.
6788
6789         * nntp.el (nntp-send-command-and-decode): Check PROCESS.
6790         * nntp.el (nntp-send-command): Ditto.
6791         * nntp.el (nntp-send-command-nodelete): Ditto.
6792
6793 2002-02-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
6794
6795         * mm-url.el (mm-url-load-url): New function.
6796         (mm-url-insert-file-contents): Use it.
6797
6798         * gnus-msg.el (gnus-summary-mail-forward): Use gnus-article-charset.
6799
6800         * message.el (message-forward-make-body): Correctly copy
6801         forward-buffer.
6802
6803         * rfc2047.el (rfc2047-decode-region): Don't decode us-ascii characters.
6804
6805 2002-02-04  Simon Josefsson  <jas@extundo.com>
6806
6807         * gnus-art.el (gnus-article-followup-with-original): Mark with
6808         force, prevent errors when following up from article buffer.
6809         (gnus-article-reply-with-original): Ditto.
6810
6811         * binhex.el (binhex-decoder-switches): Fix doc.  From
6812         Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
6813
6814 2002-02-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
6815
6816         * gnus-art.el (gnus-treatment-function-alist): Move hide-citation,
6817         highlight-citation after emphasize.
6818
6819 2002-02-04  Simon Josefsson  <jas@extundo.com>
6820
6821         * nnfolder.el (nnfolder-open-marks):
6822
6823         * nnml.el (nnml-open-marks): Message when done.  From David
6824         Edmondson <dme@sun.com>.
6825
6826 2002-02-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
6827
6828         * imap.el (imap-anonymous-auth): Fix typo.
6829         From: Steinar Bang <sb@dod.no>
6830
6831         * gnus-cache.el (gnus-cache-braid-nov): Use set-buffer instead of
6832         save-excursion.
6833         (gnus-cache-braid-heads): Ditto.
6834
6835         * gnus-agent.el (gnus-agent-copy-nov-line): Move to the correct
6836         line, because there are extra articles in the overview buffer.
6837
6838         * nntp.el (nntp-retrieve-groups): Check whether BUF is live.
6839
6840         * message.el (message-forward-rmail-make-body): Directly use
6841         rmail-msg-restore-non-pruned-header to avoid calling
6842         vertical-motion.
6843
6844 2002-02-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
6845
6846         * gnus-cache.el (gnus-summary-insert-cached-articles):
6847         (gnus-summary-limit-include-cached): gnus-newsgroup-cached is sorted.
6848
6849         * gnus-group.el (gnus-group-mark-article-read): Nreverse
6850         gnus-newsgroups-unselected.
6851
6852         * gnus-agent.el (gnus-summary-set-agent-mark): Use
6853         gnus-add-to-sorted-list.
6854
6855         * gnus-sum.el (gnus-summary-update-info): gnus-newsgroup-unreads
6856         gnus-newsgroup-unselected are sorted. Use gnus-sorted-union.
6857         (gnus-build-all-threads): Use gnus-add-to-sorted-list.
6858         (gnus-update-read-articles): UNREAD is sorted.
6859         (gnus-newsgroup-unreads, gnus-newsgroup-unselected)
6860         (gnus-newsgroup-marked, gnus-newsgroup-cached)
6861         (gnus-newsgroup-expirable, gnus-newsgroup-downloadable)
6862         (gnus-newsgroup-dormant): Require sorted.
6863
6864         * gnus-dired.el (gnus-dired-find-file-mailcap): Correctly handle
6865         directories.
6866         (gnus-dired-print): New function.
6867
6868         * gnus-art.el (gnus-mime-print-part): Add argument filename. Call
6869         ps-despool.
6870
6871 2002-02-02  Simon Josefsson  <jas@extundo.com>
6872
6873         * gnus-dired.el (turn-on-gnus-dired-mode): Autoload.  Make defun.
6874
6875 2002-02-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
6876
6877         * gnus-start.el (gnus-1): Call gnus-agentize if gnus-agent is
6878         t. This makes gnus-agent customizable without putting
6879         gnus-agentize into .gnus.
6880
6881         * gnus.el (gnus-agent): Make it customizable.
6882
6883         * gnus-dired.el: New file.
6884         From Benjamin Rutt <brutt@bloomington.in.us>
6885
6886         * gnus-cache.el (gnus-cache-articles-in-group): Remove from active
6887         if no article.
6888         (gnus-cache-possibly-remove-article): Ditto.
6889         (gnus-cache-possibly-enter-article): Use gnus-add-to-sorted-list.
6890
6891 2002-02-01  Simon Josefsson  <jas@extundo.com>
6892
6893         * gnus-int.el (gnus-request-accept-article): Use gnus-get-function.
6894
6895 2002-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6896
6897         * mm-view.el (mm-w3m-mode-dont-bind-keys): New variable.
6898         (mm-setup-w3m): Don't bind keys listed in the above.
6899
6900 2002-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6901
6902         * mm-view.el (mm-inline-text-html-render-with-w3m): Bind
6903         `w3m-safe-url-regexp' with nil if `mm-inline-text-html-with-images'
6904         is non-nil; bind `w3m-force-redisplay' with nil.
6905
6906         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6907
6908         * mm-decode.el (mm-inline-text-html-with-images): Supplement docs.
6909
6910 2002-01-31  ShengHuo ZHU  <zsh@cs.rochester.edu>
6911
6912         * nnfolder.el (nnfolder-request-replace-article): Unfold. Don't
6913         use mail-header-unfold-field.
6914
6915         * gnus-cache.el (gnus-summary-insert-cached-articles): Use
6916         gnus-summary-limit.
6917
6918         * gnus-range.el (gnus-add-to-sorted-list): New function.
6919         * gnus-sum.el (gnus-mark-article-as-read): Use it.
6920         (gnus-mark-article-as-unread): Ditto.
6921         (gnus-summary-mark-article-as-unread): Ditto.
6922         (gnus-build-get-header): Ditto.
6923         (gnus-summary-prepare-threads): Ditto.
6924         (gnus-summary-insert-pseudos): Ditto.
6925         (gnus-articles-to-read): Use gnus-sorted-union and gnus-sorted-nunion.
6926         (gnus-summary-insert-new-articles): Use gnus-sorted-nunion.
6927         (gnus-summary-insert-old-articles): Ditto.
6928
6929         * gnus-msg.el (gnus-posting-styles): Add new format of header.
6930         (gnus-configure-posting-styles): Support the new format.
6931
6932         * mail-source.el (mail-source-bind, mail-source-bind-common): Set
6933         edebug-form-spec to (sexp body).
6934         Suggested by Joe Wells <jbw@izanami.cee.hw.ac.uk>.
6935
6936         * message.el (message-reply-headers): Add doc.
6937
6938 2002-01-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
6939
6940         * gnus-group.el (gnus-group-delete-group): Nix the entry in
6941         gnus-cache-active-hashtb.
6942
6943         * gnus-agent.el (gnus-agent-mark-unread-afer-downloaded): New variable.
6944         (gnus-agent-summary-fetch-group): Use it.
6945
6946         * gnus-msg.el (gnus-debug-files): New variable.
6947         (gnus-debug-exclude-variables): New variable.
6948         (gnus-debug): Use them.
6949
6950         * gnus-range.el (gnus-range-length): Don't use gnus-uncompress-range.
6951
6952 2002-01-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
6953
6954         * message.el (message-cite-prefix-regexp): Use text-mode-syntax-table.
6955         (message-mode-syntax-table): Move back the previous position.
6956
6957         * nnagent.el (nnagent-retrieve-headers): Use gnus-sorted-difference.
6958
6959         * gnus-agent.el (gnus-agent-retrieve-headers): Use
6960         gnus-sorted-difference.
6961
6962         * nnsoup.el (nnsoup-request-expire-articles): Use
6963         gnus-sorted-difference.
6964
6965         * nnheader.el: Autoload gnus-sorted-difference.
6966
6967         * nnfolder.el (nnfolder-request-expire-articles): Use
6968         gnus-sorted-difference.
6969
6970         * gnus-cache.el (gnus-cache-retrieve-headers): Use
6971         gnus-sorted-difference.
6972
6973         * gnus-range.el: Autoload cookies.
6974         (gnus-sorted-difference): New function.
6975         (gnus-sorted-ndifference): New function.
6976         (gnus-sorted-nintersection): Rename from
6977         gnus-set-sorted-intersection.
6978         (gnus-sorted-nunion): Rename from gnus-set-sorted-union.
6979         (gnus-list-range-difference): Rename from
6980         gnus-inverse-list-range-intersection.
6981         (gnus-inverse-list-range-intersection): Use defalias.
6982
6983         * gnus-sum.el (gnus-select-newsgroup): Use gnus-sorted-difference,
6984         gnus-sorted-ndifference, and gnus-sorted-nintersection.
6985         (gnus-articles-to-read): Use gnus-sorted-difference.
6986         (gnus-summary-limit-mark-excluded-as-read): Use
6987         gnus-sorted-intersection and gnus-sorted-ndifference.
6988         (gnus-list-of-read-articles): Use gnus-list-range-difference.
6989         (gnus-summary-insert-articles): Use gnus-sorted-difference.
6990
6991         * gnus-sum.el (gnus-summary-update-info): Use gnus-sorted-union.
6992
6993 2002-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6994
6995         * gnus-art.el (gnus-article-wash-html-with-w3m): Add keymap
6996         property to the buffer for using emacs-w3m command keys.
6997
6998         * mm-decode.el (mm-inline-text-html-with-w3m-keymap): New user
6999         option.
7000
7001         * mm-view.el (mm-w3m-mode-map): New variable.
7002         (mm-w3m-mode-command-alist): New variable.
7003         (mm-w3m-minor-mode): Removed.
7004         (mm-setup-w3m): Setup `mm-w3m-mode-map'; don't add minor mode.
7005         (mm-inline-text-html-render-with-w3m): Add keymap property to the
7006         buffer for using emacs-w3m command keys.
7007
7008 2002-01-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
7009
7010         * message.el (message-mode-syntax-table): Move forward.
7011         (message-cite-prefix-regexp): Auto detect non word constituents.
7012         (message-cite-prefix-regexp): Don't use with-syntax-table.
7013
7014         * gnus-sum.el (gnus-summary-update-info): Use
7015         gnus-list-range-intersection.
7016
7017         * gnus-agent.el (gnus-agent-fetch-headers): Use
7018         gnus-list-range-intersection.
7019
7020         * gnus-range.el (gnus-range-normalize): Use correct predicate.
7021         (gnus-list-range-intersection): Use it.
7022         (gnus-inverse-list-range-intersection): Ditto.
7023         (gnus-sorted-intersection): Add doc.
7024         (gnus-set-sorted-intersection): Add doc.
7025         (gnus-sorted-union): New function.
7026         (gnus-set-sorted-union): New function.
7027
7028         * gnus-range.el (gnus-list-range-intersection): Correct the logic.
7029         (gnus-inverse-list-range-intersection): Ditto.
7030
7031 2002-01-29  Karl Kleinpaste  <karl@charcoal.com>
7032
7033         * mm-uu.el (mm-uu-type-alist): Add optional leading `0'.
7034
7035         * gnus-uu.el (gnus-uu-shar-name-marker): Add optional leading `0'
7036         and permit `:' and `\' in order to handle full Windows pathnames.
7037         (gnus-uu-begin-string): Add optional leading `0'.  Leading `0' is
7038         technically not correct per standard, but seems to have common use.
7039
7040 2002-01-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
7041
7042         * gnus-uu.el (gnus-uu-expand-numbers): Ignore errors when
7043         replacing numbers.
7044
7045 2002-01-28  ShengHuo ZHU  <zsh@cs.rochester.edu>
7046
7047         * gnus-art.el (gnus-article-followup-with-original): Use (mark).
7048
7049         * gnus-score.el (gnus-score-insert-help): Move to (point-min).
7050         Don't split when the window is small, e.g. when a small *BBDB*
7051         window is the lowest one.
7052
7053         * gnus-agent.el (gnus-agent-retrieve-headers): Use
7054         nnheader-find-nov-line to speed up. Use nreverse, because it is
7055         sorted. Use nnheader-insert-nov-file.
7056
7057 2002-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7058
7059         * mm-decode.el (mm-inline-text-html-with-images): New user option.
7060
7061         * mm-view.el (mm-inline-text-html-render-with-w3m): Bind the value
7062         of `w3m-display-inline-images' with the value of
7063         `mm-inline-text-html-with-images'.
7064         From: TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
7065
7066         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7067
7068 2002-01-27  Richard M. Stallman  <rms@gnu.org>
7069
7070         * time-date.el: Add autoload cookies.  Many doc fixes.
7071         (time-add): New function.
7072         (time-subtract): Renamed from subtract-time.
7073         (subtract-time): New alias for time-subtract.
7074
7075 2002-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7076
7077         * gnus-art.el (gnus-article-wash-html-with-w3m): Replace w3m to
7078         emacs-w3m in doc-string.
7079
7080         * lpath.el: Bind `w3m-cid-retrieve-function-alist' and
7081         `w3m-current-buffer'.
7082
7083 2002-01-27  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7084
7085         * gnus-art.el (gnus-article-wash-html-with-w3m): Handle cid: URLs.
7086
7087         * mm-view.el (mm-setup-w3m): Add `mm-w3m-cid-retrieve' to
7088         `w3m-cid-retrieve-function-alist' for `gnus-article-mode'.
7089         (mm-w3m-cid-retrieve): New function.
7090         (mm-inline-text-html-render-with-w3m): Handle cid: URLs.
7091
7092 2002-01-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
7093
7094         * gnus-agent.el (gnus-agent-fetch-articles): Don't save empty articles.
7095
7096 2002-01-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7097
7098         * gnus-util.el (gnus-cache-file-contents): Don't use equalp.
7099
7100 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7101
7102         * nnheader.el (nnheader-insert-nov-file): Increased cutoff to
7103         32K.
7104
7105         * gnus-sum.el (gnus-summary-expire-articles): Clean up.
7106
7107         * nnmail.el (nnmail-article-group): Decode headers before running
7108         split rules over them.
7109         (nnmail-mail-splitting-charset): New variable.
7110
7111         * smiley.el: Replaced with smiley-ems.el.
7112
7113 2002-01-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
7114
7115         * mm-url.el (mm-url-predefined-programs): Add w3m.
7116         (mm-url-program): Ditto.
7117
7118 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7119
7120         * nnml.el (nnml-use-compressed-files): New variable.
7121         (nnml-filenames-are-evil): Removed.
7122         (nnml-current-group-article-to-file-alist): Don't use.
7123         (nnml-update-file-alist): Inhibit.
7124         (nnml-article-to-file): Use new var.
7125
7126 2002-01-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
7127
7128         * gnus-util.el (gnus-parse-without-error): Add edebug-form-spec.
7129
7130         * nnagent.el (nnagent-retrieve-headers): loop until eobp.
7131
7132 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7133
7134         * gnus-agent.el (gnus-agent-load-alist): Use new caching
7135         function.
7136
7137         * gnus-util.el (gnus-cache-file-contents): New function.
7138
7139         * gnus-agent.el (gnus-agent-file-loading-cache): New variable.
7140         (gnus-agent-load-alist): Use it.
7141
7142         * nnagent.el (nnagent-retrieve-headers): Use optimized function.
7143
7144         * nnheader.el (nnheader-insert-nov-file): New function.
7145
7146         * gnus-util.el (gnus-parse-without-error): Correct the loop.
7147
7148         * gnus-sum.el (gnus-dependencies-add-header): Use in-reply-to if
7149         there are no references.
7150         (gnus-extract-message-id-from-in-reply-to): New function.
7151         (gnus-nov-parse-line): Use in-reply-to if there are no
7152         references.
7153
7154 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7155
7156         * nnagent.el (nnagent-retrieve-headers): Use new macro.
7157
7158         * gnus-util.el (gnus-parse-without-error): New macro.
7159
7160 2002-01-25  ShengHuo ZHU  <zsh@cs.rochester.edu>
7161
7162         * gnus-art.el (gnus-article-wash-html-with-w3m): Call w3m-region.
7163         (gnus-article-wash-function): use locate-library to decide which
7164         to use.
7165
7166 2002-01-25  Simon Josefsson  <jas@extundo.com>
7167
7168         * pop3.el (pop3-munge-message-separator): Work if no date.
7169         Trivial patch from Marius Vollmer <mvo@zagadka.ping.de>.
7170
7171 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7172
7173         * gnus-agent.el (gnus-agent-save-alist): Fix.
7174
7175         * nnagent.el (nnagent-retrieve-headers): Must have cut too much by
7176         mistake.  Reinstated lost code.
7177
7178 2002-01-25  Josh Huber  <huber@alum.wpi.edu>
7179
7180         * mml2015.el (mml2015-mailcrypt-decrypt): Display a signature if
7181         one exists in the case of an encrypted message with an internal
7182         signature.
7183
7184 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7185
7186         * gnus-agent.el (gnus-agent-save-alist): Optimized.
7187
7188 2002-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7189
7190         * dgnushack.el: Commented out the experimental code.
7191
7192 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7193
7194         * gnus-range.el (gnus-inverse-list-range-intersection): Off-by-one
7195         error.
7196
7197         * gnus.el (gnus-server-to-method): Made into subst.
7198         (gnus-server-method-cache): New variable.
7199         (gnus-server-to-method): Use it.
7200         (gnus-group-method-cache): New variable.
7201         (gnus-find-method-for-group-1): Renamed.
7202         (gnus-find-method-for-group): New function.
7203         (gnus-group-method-cache): Removed.
7204
7205         * gnus-sum.el (gnus-compute-unseen-list): Use new optimized
7206         function.
7207
7208         * gnus-range.el (gnus-members-of-range): New function.
7209         (gnus-list-range-intersection): Renamed.
7210         (gnus-inverse-list-range-intersection): New function.
7211
7212         * gnus-sum.el (gnus-compute-unseen-list): Made into own function.
7213
7214         * nnagent.el (nnagent-retrieve-headers): New implementation.
7215
7216         * gnus-agent.el (gnus-agent-get-undownloaded-list): New, faster
7217         implementation.
7218
7219 2002-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7220
7221         * lpath.el: Fbind `w3m-charset-to-coding-system'; bind
7222         `w3m-meta-content-type-charset-regexp'.
7223
7224         * mm-view.el (mm-inline-text-html-render-with-w3m): Decode
7225         charset-encoded html contents.
7226
7227 2002-01-24  ShengHuo ZHU  <zsh@cs.rochester.edu>
7228
7229         * gnus-agent.el (gnus-agent-request-article): Make sure it is not
7230         an empty file.
7231
7232         * nnweb.el (url): Ignore errors when request url.
7233
7234         * nnrss.el: Clean up the comments.
7235
7236 2002-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7237
7238         * lpath.el: Fbind `w3m-region'; bind `w3m-mode-map'.
7239
7240         * mm-decode.el (mm-inline-text-html-renderer): New user option.
7241         (mm-inline-media-tests): Test whether the value of
7242         `mm-inline-text-html-renderer' is a function for text/html.
7243
7244         * mm-view.el (mm-inline-text-html-render-with-w3): New function
7245         separated from `mm-inline-text'.
7246         (mm-w3m-minor-mode): New variable.
7247         (mm-w3m-setup): New variable.
7248         (mm-setup-w3m): New function.
7249         (mm-inline-text-html-render-with-w3m): New function.
7250         (mm-inline-text): Funcall `mm-inline-text-html-renderer' for
7251         text/html.
7252
7253 2002-01-23  Paul Jarc  <prj@po.cwru.edu>
7254
7255         * lpath.el: fbind make-symbolic-link and unix-sync for nnmaildir.
7256
7257 2002-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7258
7259         * gnus-xmas.el (gnus-xmas-redefine): Quote `gnus-completing-read'
7260         and `gnus-xmas-completing-read'.
7261
7262 2002-01-19  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7263
7264         * nneething.el (nneething-message-id-number): Abolished.
7265         (nneething-encode-file-name): Not encode numerical characters.
7266         (nneething-make-head): `nneething-message-id-number' is not
7267         used to generate message IDs.
7268
7269 2002-01-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7270
7271         * gnus-art.el (gnus-emphasis-alist): Include !? as sentence-ending
7272         characters.
7273
7274 2002-01-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7275
7276         * gnus-xmas.el (gnus-xmas-completing-read): New function.
7277         (gnus-xmas-redefine): Redefine conditionally.
7278
7279 2002-01-22  Josh Huber  <huber@alum.wpi.edu>
7280
7281         * mml.el (mml-parse-1): Fixed usage of recipients in the secure
7282         tag.
7283
7284 2002-01-22  Josh Huber  <huber@alum.wpi.edu>
7285
7286         * message.el (message-font-lock-keywords): Added the secure tag.
7287         * mml-sec.el: Added functions to generate/modify/remove the secure
7288         tag while in message mode.
7289         * mml-sec.el (mml-secure-message): New.
7290         * mml-sec.el (mml-unsecure-message): New.
7291         * mml-sec.el (mml-secure-message-sign-smime): New.
7292         * mml-sec.el (mml-secure-message-sign-pgp): New.
7293         * mml-sec.el (mml-secure-message-sign-pgpmime): New.
7294         * mml-sec.el (mml-secure-message-encrypt-smime): New.
7295         * mml-sec.el (mml-secure-message-encrypt-pgp): New.
7296         * mml-sec.el (mml-secure-message-encrypt-pgpmime): New.
7297         * mml.el (mml-parse-1): Added code to recognise the secure tag and
7298         convert it to either a part or multipart depending on if there are
7299         other parts in the message.
7300         * mml.el (mml-mode-map): Changed default sign/encrypt keybindings
7301         to use the secure tag, rather than the part tag.
7302         * mml.el (mml-preview): Added a save-excursion to keep cursor
7303         position after doing an MML preview.
7304
7305 2002-01-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7306
7307         * nnheader.el (nnheader-parse-overview-file): New function.
7308         (nnheader-write-overview-file): New function.
7309
7310 2002-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7311
7312         * gnus.el (gnus-group-fast-parameter): Check better if expansion
7313         in wanted.
7314
7315         * nnweb.el (nnweb-type-definition): Clean up.
7316
7317 2002-01-21  Alastair Burt  <burt@dfki.de>
7318         Trivial patch.
7319
7320         * gnus-art.el (gnus-mm-display-part): Make sure that the summary
7321         buffer exists before jumping to it.
7322
7323 2002-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7324
7325         * gnus-art.el (gnus-article-wash-html-with-w3): Made into own
7326         function.
7327         (article-wash-html): Use it.
7328         (gnus-article-wash-function): New variable.
7329         (gnus-article-wash-html-with-w3m): New function.
7330
7331 2002-01-20  Bj\e,Av\e(Brn Torkelsson  <torkel@acc.umu.se>
7332
7333         * dgnushack.el (dgnushack-compile): Compile smiley-ems for
7334         XEmacs.
7335
7336 2002-01-20  John H. Palmieri  <palmieri@math.washington.edu>
7337
7338         * gnus-fun.el (gnus-convert-image-to-gray-x-face): More standard
7339         command line.
7340
7341 2002-01-21  Simon Josefsson  <jas@extundo.com>
7342
7343         * canlock.el (base64-encode-string): Autoload it from base64.
7344         (canlock-make-cancel-key): Base64 encode unibyte string.
7345
7346 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7347
7348         * nnfolder.el (nnfolder-request-accept-article): Unfold
7349         x-from-line.
7350         (nnfolder-request-replace-article): Ditto.
7351
7352 2002-01-20  Nevin Kapur  <nevin@jhu.edu>
7353
7354         * gnus-group.el (gnus-group-best-unread-group): Use the right
7355         positioning function.
7356
7357 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7358
7359         * smiley-ems.el (smiley-region): Use new function.
7360         (smiley-update-cache): Use general image functions.
7361         (smiley-region): Use general functions.
7362
7363         * gnus-util.el (gnus-graphic-display-p): New function.
7364
7365         * nnmail.el (nnmail-article-group): Allow outputting traces of
7366         non-strings.
7367
7368         * nndoc.el (nndoc-type-alist): Rules for exim bounces.
7369         (nndoc-exim-bounce-type-p): New function.
7370
7371         * message.el (message-dont-send): Doc fix.
7372
7373         * gnus-util.el (gnus-completing-read): Remove
7374         inherit-input-method.
7375
7376         * gnus-art.el (gnus-treat-smiley): Doc fix.
7377
7378         * gnus-agent.el (gnus-agent-fetch-headers): Ignore seen and recent
7379         articles.
7380
7381 2002-01-19  Simon Josefsson  <jas@extundo.com>
7382
7383         * imap.el (imap-gssapi-open): Don't wait for logout to complete.
7384         (imap-kerberos4-open): Ditto.
7385         (imap-open): Set port correctly, don't set auth.
7386
7387 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7388
7389         * gnus.el (gnus-version-number): Bump version number.
7390
7391 2002-01-20 05:33:30 Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7392
7393         * gnus.el: Oort Gnus v0.05 is released.
7394
7395 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7396
7397         * nnkiboze.el (nnkiboze-generate-group): Make sure the directory
7398         exists.
7399
7400         * gnus-spec.el (gnus-string-width-function): New function.
7401         (gnus-tilde-cut-form): Use it.
7402         (gnus-tilde-max-form): Ditto.
7403         (gnus-use-correct-string-widths): Default to (featurep 'xemacs).
7404         (gnus-substring-function): Use it.
7405         (gnus-tilde-cut-form): Ditto.
7406         (gnus-substring-function): New function.
7407
7408         * message.el (message-check-news-header-syntax): New message.
7409
7410         * gnus.el (gnus-slave-no-server): Doc fix.
7411
7412         * gnus-spec.el (gnus-use-correct-string-widths): Default to t.
7413
7414 2002-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7415
7416         * gnus-sum.el (gnus-adjust-marked-articles): Fix the record for
7417         `seen' if it looks like (seen NUM1 . NUM2).  It should be
7418         (seen (NUM1 . NUM2)).
7419
7420 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7421
7422         * gnus-topic.el (gnus-topic-catchup-articles): Update article
7423         number in closed topics.
7424
7425 2002-01-19  Daniel Pittman  <daniel@rimspace.net>
7426
7427         * gnus-sum.el (gnus-summary-first-unseen-or-unread-subject): New
7428         functions.
7429
7430 2002-01-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7431
7432         * gnus.el (gnus-group-find-parameter): Clean up.
7433
7434         * gnus-sum.el (gnus-summary-goto-subject): Error on non-numerical
7435         articles.
7436
7437         * gnus-util.el (gnus-completing-read-with-default): Renamed.
7438
7439         * nnmail.el (nnmail-article-group): Clean up.
7440
7441 2002-01-19  Paul Stodghill  <stodghil@cs.cornell.edu>
7442
7443         * gnus-agent.el (gnus-category-name): Intern the category name.
7444
7445 2002-01-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7446
7447         * gnus-topic.el (gnus-topic-move-group): Use gnus-topic-history.
7448
7449         * gnus-util.el (gnus-completing-read): New function.
7450
7451 2002-01-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
7452
7453         * gnus-art.el (gnus-add-wash-type): Use add-to-list.
7454
7455         * smiley-ems.el (smiley-region): Register smiley.
7456         (smiley-toggle-buffer): Rewrite the function.
7457         (smiley-active): Removed.
7458
7459 2002-01-19  Simon Josefsson  <jas@extundo.com>
7460
7461         * gnus-util.el (gnus-parent-id): Optimize null n case.  From
7462         Jesper Harder <harder@ifa.au.dk>.
7463
7464 2002-01-18  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7465
7466         * gnus-art.el (gnus-request-article-this-buffer): Call
7467         `nneething-get-file-name' to extract the file name from the
7468         message id.
7469
7470         * nneething.el (nneething-encode-file-name): New function.
7471         (nneething-decode-file-name): Ditto.
7472         (nneething-get-file-name): Ditto.
7473         (nneething-make-head): Encode the file name and encapsulate it
7474         into the field of the message id.
7475
7476 2002-01-18  Simon Josefsson  <jas@extundo.com>
7477
7478         * nnml.el (nnml-request-update-info): Don't erase flags that isn't
7479         stored in .marks.
7480
7481         * nnfolder.el (nnfolder-request-update-info): Ditto.
7482
7483 2002-01-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
7484
7485         * gnus-art.el (gnus-url-parse-query-string): Allow new line in value.
7486
7487 2002-01-18  Simon Josefsson  <jas@extundo.com>
7488
7489         * imap.el (imap-starttls-p): Don't check for binary.
7490         (imap-gssapi-auth-p): Ditto.
7491         (imap-kerberos4-auth-p): Ditto.
7492         (imap-open): Change logic.  Iterate through all possible streams,
7493         instead of bailing out after first failure.  Move authenticator
7494         decision to `imap-authenticate'.
7495         (imap-authenticate): Change logic, now finds the authenticator to
7496         use, was previously in `imap-open'.
7497         (imap-open): Return nil on failure.
7498         (imap-open): Setup temp buffer correctly.
7499         (imap-open): Return buffer only on success.
7500         (imap-interactive-login, imap-interactive-login): Tell the user
7501         which stream/authenticator is used for the queried
7502         username/password.
7503         (imap-open, imap-authenticate): Set variables.
7504         (imap-gssapi-auth-p, imap-kerberos4-auth-p): Fix typo.
7505         (imap-open): Don't assume how `with-temp-buffer' is implemented.
7506
7507 2002-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7508
7509         * gnus-fun.el (gnus-grab-cam-x-face): New function.
7510
7511 2002-01-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7512
7513         * gnus-art.el (gnus-emphasis-alist): Allow matching "*this*.)".
7514
7515 2002-01-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
7516
7517         * gnus-agent.el (gnus-agent-toggle-group-plugged): New function.
7518         (gnus-agent-group-mode-map): Bind it to "Jo".
7519         (gnus-agent-group-make-menu-bar): Add it into menu bar.
7520
7521 2002-01-17  Karl Kleinpaste  <karl@charcoal.com>
7522
7523         * gnus-xmas.el (gnus-group-toolbar): Add .newsrc save button.
7524         (gnus-summary-mail-toolbar): Add mail article deletion button.
7525
7526         * smiley.el (smiley-deformed-regexp-alist): Eliminate noseless
7527         false positives for lines of "^^^^".
7528
7529         * gnus-picon.el (gnus-picon-find-face): faces database is all
7530         lowercase.
7531
7532 2002-01-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
7533
7534         * gnus-agent.el (gnus-agent-retrieve-headers): Use correct buffer.
7535         (gnus-agent-braid-nov): Switch back to nntp-server-buffer. Remove
7536         duplications.
7537         (gnus-agent-batch): Bind gnus-agent-confirmation-function.
7538
7539 2002-01-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7540
7541         * gnus-sum.el (gnus-summary-initial-limit): Inline
7542         gnus-summary-limit-children.
7543         (gnus-summary-initial-limit): Don't limit if
7544         gnus-newsgroup-display is nil.
7545         (gnus-summary-initial-limit): No, don't.
7546
7547         * gnus-util.el
7548         (gnus-put-text-property-excluding-characters-with-faces): Inline
7549         gnus-put-text-property.
7550
7551         * gnus-spec.el (gnus-default-format-specs): New variable.
7552
7553         * gnus-start.el (gnus-read-newsrc-file): Don't clear
7554         gnus-format-specs.
7555         (gnus-read-newsrc-el-file): Default to gnus-default-format-specs.
7556
7557         * gnus-spec.el (gnus-update-format-specifications): Really check
7558         the Gnus version of the .newsrc.eld file.
7559         (gnus-format-specs): Save the new default summary format.
7560
7561         * gnus-util.el (gnus-parent-id): Check whether references is empty
7562         before splitting.
7563
7564         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Inline some
7565         functions.
7566         (gnus-gather-threads-by-references): Inline
7567         `gnus-split-references'.
7568
7569         * gnus-spec.el (gnus-summary-line-format-spec): New, optimized
7570         default value of gnus-summary-line-format-spec.
7571
7572 2002-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
7573
7574         * nnslashdot.el (nnslashdot-retrieve-headers-1): A better error
7575         message.
7576         (nnslashdot-request-list): Ditto.
7577         (nnslashdot-sid-strip): Removed.
7578
7579 2002-01-15  Simon Josefsson  <jas@extundo.com>
7580
7581         * nnimap.el (nnimap-close-asynchronous): Enable.
7582         (nnimap-close-group): Expunge.
7583
7584 2002-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
7585
7586         * gnus-util.el (gnus-user-date-format-alist): Typo.
7587         From: Frank Schmitt <usereplyto@Frank-Schmitt.net>
7588
7589 2002-01-15  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7590
7591         * nneething.el (nneething-request-article): Set
7592         `nnmail-file-coding-system' to `binary' locally, in order to read
7593         files without any conversion.
7594
7595 2002-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
7596
7597         * gnus-agent.el (gnus-agent-retrieve-headers): Use
7598         nnheader-file-coding-system and nnmail-active-file-coding-system.
7599         (gnus-agent-regenerate-group): Ditto.
7600         (gnus-agent-regenerate): Ditto.
7601         (gnus-agent-write-active): Ditto.
7602         Suggested by Katsumi Yamaoka <yamaoka@jpl.org>
7603
7604 2002-01-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
7605
7606         * gnus-art.el (gnus-button-alist): Don't highlight <URL:.
7607         Suggested by Ian Fitchet <ian.fitchet@lunanbay.com>
7608
7609 2002-01-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
7610
7611         * gnus.el: We don't need gnus-article-show-all-headers.
7612
7613         * gnus-art.el (article-show-all, gnus-article-show-all-header):
7614         Ditto.
7615
7616         * gnus-sum.el (gnus-summary-select-article): Don't call
7617         show-all-headers, because hidden headers are not hidden text any
7618         more.
7619
7620 2002-01-13  Simon Josefsson  <jas@extundo.com>
7621
7622         * message.el (message-newline-and-reformat): Use `newline' instead
7623         of inserting \n, so that the newline is marked as hard.
7624
7625         * gnus-spec.el (gnus-pad-form): Don't evaluate EL multiple times.
7626         From Jesper Harder <harder@ifa.au.dk>.
7627
7628 2002-01-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
7629
7630         * imap.el (imap-close): Keep going if quit.
7631
7632         * gnus-agent.el (gnus-agent-retrieve-headers): Erase
7633         nntp-server-buffer.
7634
7635 2002-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7636
7637         * mm-view.el (mm-display-inline-fontify): Require font-lock to
7638         avoid unbinding shadowed variables.
7639
7640         * gnus-art.el (gnus-picon-databases): Moved here.
7641         (gnus-picons-installed-p): Moved here.
7642         (gnus-article-reply-with-original): Use `mark'.
7643
7644         * gnus.el (gnus-picon): Moved here and renamed.
7645
7646         * gnus-art.el (gnus-treat-from-picon): Only be on if picons are
7647         installed.
7648         (gnus-treat-mail-picon): Ditto.
7649         (gnus-treat-newsgroups-picon): Ditto.
7650
7651         * gnus-picon.el (gnus-picons-installed-p): New function.
7652
7653 2002-01-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
7654
7655         * gnus-agent.el (gnus-agent-go-online): Fix doc.
7656
7657 2002-01-12  Simon Josefsson  <jas@extundo.com>
7658
7659         * nnimap.el (nnimap-need-unselect-to-notice-new-mail)
7660         (nnimap-before-find-minmax-bugworkaround): Use it.
7661         (nnimap-find-minmax-uid): Don't reselect current mailbox.
7662         (nnimap-dont-close): New variable.
7663         (nnimap-close-group): Use it.
7664
7665 2002-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7666
7667         * gnus-art.el (gnus-article-reply-with-original): Use
7668         `mark-active'.
7669
7670         * gnus-msg.el (gnus-summary-reply): Don't bug out on regions.
7671
7672         * gnus-logic.el (gnus-advanced-score-rule): Thinko fix.
7673         (gnus-score-advanced): Clean up.
7674         (gnus-score-advanced): Accept a multiple of the score.
7675
7676 2002-01-12  Simon Josefsson  <jas@extundo.com>
7677
7678         * flow-fill.el (fill-flowed-display-column)
7679         (fill-flowed-encode-columnq): New variables.  Suggested by
7680         Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Gro\e,b_\e(Bjohann).
7681         (fill-flowed-encode, fill-flowed): Use them.
7682
7683         * message.el (message-send-news, message-send-mail): Use
7684         m-b-s-n-p-e-h-n.
7685
7686         * mml.el (autoload): Autoload fill-flowed-encode.
7687         (mml-buffer-substring-no-properties-except-hard-newlines): New
7688         function.
7689         (mml-read-part): Use it.
7690         (mml-generate-mime-1): Encode format=flowed if appropriate.
7691         (mml-insert-mime-headers): Insert format=flowed.
7692
7693         * flow-fill.el (fill-flowed-encode): New function.
7694         (fill-flowed): Bind fill-column to window width.
7695
7696 2002-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7697
7698         * gnus-sum.el (gnus-summary-buffer-name): Return the dead name if
7699         it exists.
7700         (gnus-summary-setup-buffer): Wake up dead summary buffers.
7701         (gnus-summary-buffer-name): Don't return the dead name after all.
7702         (gnus-summary-setup-buffer): Kill the dead buffer.
7703
7704         * gnus-art.el (gnus-article-followup-with-original): Store the
7705         value of the mark before deactivating it.
7706
7707 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
7708
7709         * gnus-fun.el (gnus-display-x-face-in-from): Fake it.
7710         From: Karl Kleinpaste <karl@charcoal.com>
7711
7712         * gnus-art.el (article-display-x-face): Ditto.
7713         (gnus-article-reply-with-original): Use gnus-region-active-p.
7714         (gnus-article-followup-with-original): Ditto.
7715
7716         * gnus-sum.el (gnus-summary-read-group-1): Don't select
7717         downloadable article either.
7718
7719 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
7720
7721         * gnus-art.el (article-display-x-face): Insert From:.
7722
7723         * gnus-sum.el (gnus-summary-move-article): Don't draw the
7724         article. Bind gnus-display-mime-function and
7725         gnus-article-prepare-hook.
7726
7727         * gnus-agent.el (gnus-agent-retrieve-headers): Load agentview.
7728         (gnus-agent-toggle-plugged): Use gnus-agent-go-online. Move
7729         gnus-agent-possibly-synchronize-flags to the last.
7730         (gnus-agent-go-online): New function. New variable.
7731
7732 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
7733
7734         * gnus-agent.el (gnus-agent-regenerate-group): Add clean option.
7735         (gnus-agent-regenerate): Ditto.
7736
7737 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
7738
7739         * message.el (message-ignored-news-headers)
7740         (message-ignored-mail-headers): Add X-Gnus-Agent-Meta-Information:.
7741         Suggested by ARISAWA Akihiro <ari@atesoft.advantest.co.jp>
7742
7743         * gnus.el (gnus-gethash-safe): New macro.
7744
7745         * gnus-agent.el (gnus-agent-regenerate-history): New function.
7746         (gnus-agent-regenerate): Show messages.
7747
7748 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
7749
7750         * gnus-agent.el (gnus-agent-regenerate-group): New function.
7751         (gnus-agent-regenerate): New function.
7752         (gnus-agent-save-alist): Sort.
7753         (gnus-agent-copy-nov-line): Test eobp.
7754         (gnus-agent-retrieve-headers): Erase buffer.
7755
7756 2002-01-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
7757
7758         * mm-util.el (mm-charset-to-coding-system): Change charset to cs.
7759         From: Torsten Hilbrich <email@myrkr.in-berlin.de>
7760
7761         * gnus.el (gnus-agent-covered-methods): Move here.
7762         (gnus-online): New function.
7763         (gnus-agent-method-p): Move here.
7764
7765         * nnagent.el (nnagent-retrieve-headers): Check whether arts is
7766         nil. Remove articles-alist.
7767
7768         * gnus-start.el (gnus-get-unread-articles): Check online.
7769         (gnus-groups-to-gnus-format): Ditto.
7770         (gnus-active-to-gnus-format): Ditto.
7771
7772         * gnus-agent.el (gnus-agent-get-function): Use it.
7773         (gnus-agent-get-undownloaded-list): Ditto.
7774         (gnus-agent-fetch-session): Only fetch online methods.
7775
7776         * gnus-srvr.el (gnus-server-make-menu-bar): Add offline.
7777         (gnus-server-mode-map): Ditto.
7778         (gnus-server-offline-face): New face.
7779         (gnus-server-offline-face): New variable.
7780         (gnus-server-font-lock-keywords): Add offline.
7781         (gnus-server-insert-server-line): Ditto.
7782         (gnus-server-offline-server): New function.
7783
7784         * gnus-int.el (gnus-open-server): Turn to offline.
7785         (gnus-server-unopen-status): New variable.
7786
7787 2002-01-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
7788
7789         * nnkiboze.el (nnkiboze-request-article): Use
7790         gnus-agent-request-article.
7791
7792         * nnagent.el (nnagent-retrieve-headers): Don't use nnml
7793         function. Insert undownloaded NOV.
7794
7795         * gnus-agent.el (gnus-agent-retrieve-headers): New function.
7796         (gnus-agent-request-article): New function.
7797
7798         * gnus.el (gnus-agent-cache): New variable.
7799
7800         * gnus-int.el (gnus-retrieve-headers): Use
7801         gnus-agent-retrieve-headers.
7802         (gnus-request-head): Use gnus-agent-request-article.
7803         (gnus-request-body): Ditto.
7804
7805         * gnus-art.el (gnus-request-article-this-buffer): Use
7806         gnus-agent-request-article.
7807
7808         * gnus-sum.el (gnus-summary-read-group-1): Don't show the first
7809         article if it is undownloaded.
7810
7811 2002-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7812
7813         * gnus-spec.el (gnus-spec-tab): Deal with wide characters.
7814
7815 2002-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7816
7817         * canlock.el (canlock-string-as-unibyte): New macro.
7818         (canlock-sha1-with-openssl): Return a unibyte string.
7819         (canlock-make-cancel-key): Treat Message-ID as a unibyte string.
7820
7821 2002-01-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
7822
7823         * gnus.el (gnus-expand-group-parameters): Match \N or \& only.
7824
7825 2002-01-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
7826
7827         * mm-encode.el (mm-content-transfer-encoding-defaults): Add
7828         application/x-emacs-lisp.
7829
7830         * gnus-msg.el (gnus-bug): Use application/emacs-lisp.
7831
7832         * nntp.el (nntp-request-article): Add group parameter.
7833         (nntp-request-head): Ditto.
7834         (nntp-find-group-and-number): Add parameter group. Figure out
7835         number if the status line doesn't give (e.g. quimby.gnus.org).
7836
7837 2002-01-08  Simon Josefsson  <jas@extundo.com>
7838
7839         * mml.el (mml-generate-mime-1): Set recipient correctly.
7840
7841 2002-01-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
7842
7843         * message.el (message-read-from-minibuffer): Add parameter
7844         initial-contents.
7845         * gnus-msg.el (gnus-summary-resend-message): Use it.
7846
7847         * gnus-group.el (gnus-group-read-ephemeral-group): Restore the old
7848         behavior of quit-config.
7849
7850         * message.el (message-make-from): Don't quote fullname.
7851         From: Bj\e,Ax\e(Brn Mork <bmork@dod.no>
7852
7853         * gnus-group.el (gnus-group-suspend): Don't kill message buffers.
7854         From: <andre@slamdunknetworks.com>
7855
7856 2002-01-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
7857
7858         * gnus-group.el (gnus-group-mark-article-read): Typo. Increase n.
7859
7860         * gnus-art.el (gnus-header-button-alist): Handle mailto.
7861
7862         * mml.el (mml-preview): Bind gnus-original-article-buffer because
7863         article-decode-group-name uses it.  Bind gnus-article-prepare-hook
7864         because bbdb may use it.
7865
7866 2002-01-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7867
7868         * nneething.el (nneething-request-article): When a non-text file
7869         is converted to an article, its data is encoded in base64.  Call
7870         `nneething-make-head' with options to specify MIME types.
7871         (nneething-make-head): Add optional arguments to specify MIME
7872         types.
7873
7874 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
7875
7876         * gnus-fun.el (gnus-display-x-face-in-from): Fake a "From: "
7877         header if there is not.
7878
7879         * gnus-xmas.el (gnus-xmas-put-image): Insert " " if bobp.
7880
7881         * gnus-msg.el (gnus-gcc-mark-as-read): New variable.
7882         (gnus-inews-mark-gcc-as-read): Obsolete variable.
7883         (gnus-inews-do-gcc): Use them.
7884
7885         * gnus-group.el (gnus-group-mark-article-read): Put holes into
7886         gnus-newsgroup-unselected.
7887
7888 2002-01-06  Simon Josefsson  <jas@extundo.com>
7889
7890         * imap.el (imap-ssl-open, imap-ssl-open, imap-parse-fetch): Use
7891         condition-case, not ignore-errors.
7892
7893 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
7894
7895         * gnus-sum.el (gnus-summary-insert-old-articles): Bind
7896         gnus-fetch-old-headers.
7897
7898         * gnus-art.el (article-display-x-face): Use the current buffer
7899         unless `W f'. Otherwise, X-Face may be shown in the header of a
7900         forwarded part.
7901         (gnus-treatment-function-alist): Treat xface before hiding
7902         headers.
7903
7904 2002-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7905
7906         * gnus-group.el (gnus-group-read-ephemeral-group): Fix
7907         parameters.
7908
7909 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
7910
7911         * mm-util.el (mm-multibyte-p): Define conditionally when load.
7912         (mm-guess-charset): New function.
7913         (mm-charset-after): Use it.
7914         (mm-detect-coding-region): New function.
7915         (mm-detect-mime-charset-region): New function.
7916
7917         * gnus-sum.el (gnus-summary-show-article): Use
7918         mm-detect-coding-region.
7919
7920 2002-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7921
7922         * message.el (message-make-fqdn): Be less violent.
7923
7924         * gnus.el (gnus-logo-color-style): Compute custom form
7925         automatically.
7926
7927         * gnus-sum.el (gnus-summary-enter-digest-group): Feed the adaptive
7928         score file of the parent to the document group.
7929
7930         * gnus-group.el (gnus-group-read-ephemeral-group): Add an optional
7931         parameters parameter.
7932
7933         * gnus-score.el (gnus-score-load-file): Clean up.
7934
7935 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
7936
7937         * gnus-sum.el (gnus-thread-sort-by-most-recent-number): Fix typo.
7938         From: Damien Wyart <damien.wyart@free.fr>
7939
7940         * gnus-util.el (gnus-local-map-property): In Emacs 21, use keymap.
7941
7942 2002-01-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
7943
7944         * gnus-sum.el (gnus-select-group-hook): Typo.
7945
7946         * rfc2047.el (rfc2047-decode-string): Return immediately if there
7947         is no quoted-printable-encoded STRING.
7948         From: Jesper Harder <harder@ifa.au.dk>
7949
7950         (rfc2047-decode-string): Decode it.
7951
7952 2002-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7953
7954         * gnus.el (gnus-logo-color-alist): Added more colors from Luis.
7955
7956 2002-01-05  Keiichi Suzuki  <keiichi@nanap.org>
7957         Trivial patch.
7958
7959         * nntp.el (nntp-possibly-change-group): Erase contents of nntp
7960         buffer to get rid of junk line.
7961
7962 2002-01-05  Simon Josefsson  <jas@extundo.com>
7963
7964         * message.el (message-mode-map): Bind message-goto-from to C-c C-f
7965         C-o.
7966         (message-mode-map): Bind message-insert-or-toggle-importance to
7967         C-c C-u.
7968         (message-mode-map): Bind message-disposition-notification-to to
7969         C-c M-n.
7970         (message-mode-menu): Add m-d-n-t.
7971         (message-mode-field-menu): Add m-goto-from.
7972         (message-mode): Doc fix.
7973         (message-goto-from): New function.
7974         (message-insert-disposition-notification-to): New function.
7975         (message-tool-bar-map): Add receipt button.
7976
7977 2002-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7978
7979         * gnus-sum.el (gnus-thread-latest-date): New function.
7980         (gnus-thread-sort-by-most-recent-number): Renamed.
7981         (gnus-thread-sort-functions): Doc fix.
7982         (gnus-select-group-hook): Don't use setq on a hook.
7983         (gnus-thread-latest-date): Use date, not number
7984
7985         * gnus-agent.el (gnus-agent-expire-days): Doc fix.
7986         (gnus-agent-expire): Allow regexp of expire-days.
7987
7988         * gnus-art.el (gnus-article-reply-with-original): Deactivate
7989         region.
7990         (gnus-article-followup-with-original): Ditto.
7991
7992         * gnus-sum.el (gnus-thread-highest-number): Doc fix.
7993
7994         * gnus-art.el (gnus-mime-display-alternative): Use
7995         gnus-local-map-property.
7996         (gnus-mime-display-alternative): Ditto.
7997         (gnus-insert-mime-security-button): Ditto.
7998         (gnus-insert-next-page-button): Ditto.
7999         (gnus-button-prev-page): Take optional args.
8000         (gnus-insert-prev-page-button): widget-convert.
8001
8002         * gnus-util.el (gnus-local-map-property): New function.
8003
8004         * gnus-art.el (gnus-prev-page-map): Use parent map.
8005         (gnus-next-page-map): Ditto.
8006
8007         * gnus-spec.el (gnus-parse-format): Clean up.
8008         (gnus-parse-format): Do complex formatting for %=.
8009
8010         * gnus-fun.el (gnus-display-x-face-in-from): Add the string
8011         "X-Face: " to the data in the built-in scenario.
8012
8013         * gnus-spec.el (gnus-parse-simple-format): Use gnus-pad-form.
8014         (gnus-correct-pad-form): Renamed.
8015         (gnus-tilde-max-form): Clean up.
8016         (gnus-pad-form): Use gnus-use-correct-string-widths.
8017
8018         * gnus-fun.el (gnus-display-x-face-in-from): Use native xface
8019         support if that is available.
8020
8021         * gnus-sum.el (gnus-thread-highest-number): New function.
8022         (gnus-thread-sort-by-most-recent-thread): New function.
8023         (gnus-thread-sort-functions): Doc fix.
8024
8025 2002-01-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
8026
8027         * gnus-sum.el (gnus-summary-select-article): Disable multibyte in
8028         all cases.
8029         (gnus-summary-mode): Enable it in all cases.
8030         (gnus-summary-display-article): Ditto.
8031         (gnus-summary-edit-article): Ditto.
8032
8033         * gnus-ems.el (gnus-put-image): Really return glyph.
8034
8035         * gnus-art.el (gnus-article-x-face-command): Fix :type.
8036         (gnus-treat-smiley): Don't take "P" in the interactive form.
8037
8038 2002-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8039
8040         * compface.el (uncompface): XEmacs and Emacs have differing
8041         capabilities.
8042
8043         * gnus-fun.el (gnus-display-x-face-in-from): Use face.
8044
8045         * gnus-ems.el (gnus-article-xface-ring-internal): Removed.
8046         (gnus-article-xface-ring-size): Removed.
8047         (gnus-article-display-xface): Removed.
8048         (gnus-remove-image): Cleaned up.
8049
8050         * gnus-xmas.el (gnus-xmas-create-image): Convert pbm to xbm.
8051         (gnus-xmas-create-image): Take pbm files.
8052         (gnus-x-face): Removed.
8053         (gnus-xmas-article-display-xface): Removed.
8054
8055         * gnus-fun.el (gnus-display-x-face-in-from): Bind
8056         default-enable-multibyte-characters.
8057
8058         * compface.el (uncompface): Doc fix.
8059
8060         * gnus-art.el (gnus-article-x-face-command): Use
8061         gnus-display-x-face-in-from.
8062
8063         * gnus-xmas.el (gnus-xmas-put-image): Return the image.
8064
8065         * gnus-ems.el (gnus-put-image): Return the image.
8066
8067         * gnus-fun.el (gnus-display-x-face-in-from): New function.
8068         (gnus-x-face): Moved here.
8069
8070 2002-01-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
8071
8072         * gnus-xmas.el (gnus-xmas-put-image): Don't insert SPC or make
8073         invisible if string is nil.
8074         (gnus-xmas-article-display-xface): Use it.
8075
8076         * gnus-ems.el (gnus-put-image): Explicitly use SPC, and add text
8077         property when string is nil.
8078         (gnus-article-display-xface): Use it.
8079
8080 2002-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8081
8082         * gnus-art.el (article-display-x-face): Check whether valid grey
8083         face was returned.
8084         (article-display-x-face): Place image in the right spot.
8085
8086         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Get rid of
8087         stderr.
8088         (gnus-convert-gray-x-face-to-xpm): Check whether output is valid.
8089
8090 2002-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8091
8092         * gnus-xmas.el (gnus-xmas-create-image): Take optional
8093         parameters.
8094         (gnus-xmas-put-image): Allow non-strings to be passed.
8095
8096         * gnus-art.el (article-display-x-face): Use optional parameters.
8097
8098         * gnus-ems.el (gnus-create-image): Take optional parameters.
8099
8100         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Use uncompface.
8101
8102         * compface.el (compface-xbm-p): Removed.
8103
8104         * gnus-ems.el (gnus-article-compface-xbm): Removed.
8105         (gnus-article-display-xface): Use compface.
8106
8107         * compface.el: New file.
8108
8109         * gnus-fun.el (gnus-convert-pbm-to-x-face-command): Remove quotes.
8110         (gnus-convert-image-to-x-face-command): Ditto.
8111         (gnus-random-x-face): Quote argument.
8112         (gnus-x-face-from-file): Ditto.
8113
8114 2002-01-03  Paul Jarc  <prj@po.cwru.edu>
8115
8116         * nnmaildir.el (nnmaildir-request-expire-articles): evaluate
8117         the expire-group parameter once per article rather than once
8118         per group; bind `nnmaildir-article-file-name' and `article'
8119         for convenience.  Leave article alone when expire-group
8120         specifies the current group.
8121         (nnmaildir--update-nov): be more concurrency-friendly with
8122         temp file names.
8123
8124 2002-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8125
8126         * gnus-start.el (gnus-read-init-file): Cleaned up.
8127
8128 2002-01-03  Dave Love  <d.love@dl.ac.uk>
8129
8130         * gnus-start.el (gnus-startup-file-coding-system): Removed.
8131         (gnus-read-init-file): Don't use it.
8132
8133 2002-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8134
8135         * gnus-agent.el (gnus-agent-fetch-session): Run hook.
8136
8137 2002-01-03  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8138
8139         * gnus-start.el (gnus-read-init-file): Don't force coding system
8140         for ~/.gnus.  From Dave Love <fx@gnu.org>.
8141
8142 2002-01-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
8143
8144         * nntp.el (nntp-send-buffer): Use mm-with-unibyte-current-buffer.
8145         * nnspool.el (nnspool-request-post): Ditto.
8146
8147         * mm-util.el (mm-use-find-coding-systems-region): New variable.
8148         (mm-find-mime-charset-region): Use it.
8149
8150 2002-01-03  Per Abrahamsen  <abraham@dina.kvl.dk>
8151
8152         * gnus.el (gnus-summary-line-format): Added :link.
8153         * gnus-topic.el (gnus-topic-line-format): Ditto.
8154         * gnus-sum.el (gnus-summary-dummy-line-format): Ditto.
8155         * gnus-srvr.el (gnus-server-line-format): Ditto.
8156         * gnus-group.el (gnus-group-line-format): Ditto.
8157
8158         * gnus-sum.el (gnus-summary-make-menu-bar): Use correct syntax for
8159         :keys, it works on both Emacsen.
8160
8161 2002-01-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
8162
8163         * mm-util.el (mm-charset-to-coding-system): Don't setq charset.
8164
8165 2002-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8166
8167         * gnus-msg.el (gnus-summary-send-map): Fix binding for very-wide.
8168
8169 2002-01-03  Reiner Steib  <reiner.steib@gmx.de>
8170
8171         * gnus-sum.el (gnus-summary-make-menu-bar): Menu bar entries for
8172         very wide reply.
8173
8174 2002-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8175
8176         * gnus-picon.el (gnus-picon-transform-address): Cache stuff.
8177         (gnus-picon-cache): New variable.
8178         (gnus-picon-transform-newsgroups): Cache stuff.
8179
8180         * gnus-art.el (gnus-article-reply-with-original): New command.
8181         (gnus-article-followup-with-original): New command.
8182
8183         * gnus-msg.el (gnus-copy-article-buffer): Take optional BEG and
8184         END parameters.
8185         (gnus-summary-followup): Take a list of list of articles.
8186         (gnus-inews-yank-articles): Allow lists of article/regions.
8187
8188         * gnus-art.el (gnus-article-read-summary-keys): `R' and `F' are no
8189         longer the usual commands.
8190
8191         * gnus-fun.el (gnus-convert-image-to-gray-x-face): Use pnmnoraw.
8192         (gnus-convert-gray-x-face-to-xpm): Don't use six parameters to
8193         shell-command-on-region.
8194
8195 2002-01-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
8196
8197         * gnus-picon.el (gnus-picon-transform-newsgroups): Fix for the case
8198           "Newsgroups: rec.music.beatles.moderated, rec.music.beatles".
8199
8200 2002-01-03  Steve Youngs  <youngs@xemacs.org>
8201
8202         * gnus-sum.el (gnus-summary-make-menu-bar): XEmacs doesn't
8203         understand ':keys', wrap it in an featurep 'xemacs.
8204
8205 2002-01-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
8206
8207         * gnus-ems.el (gnus-article-display-xface): Show xface in the
8208         order of headers (Actually, it is called in a reversed order). Add
8209         'gnus-image-text-deletable property.
8210         (gnus-remove-image): Remove text with such a property.
8211
8212         * gnus-xmas.el (gnus-xmas-article-display-xface): Don't use
8213         gnus-put-image.
8214
8215         * gnus-art.el (gnus-article-treat-fold-newsgroups): Replace ", *"
8216         with ", "
8217
8218 2002-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8219
8220         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Renamed.
8221
8222         * gnus-art.el (gnus-ignored-headers): Hide all X-Faces.
8223         (article-display-x-face): Display grey X-Faces.
8224
8225         * gnus-fun.el (gnus-convert-gray-x-face-region): New function.
8226         (gnus-convert-gray-x-face-to-ppm): Ditto.
8227         (gnus-convert-image-to-gray-x-face): Ditto.
8228
8229         * gnus-sum.el (gnus-summary-make-menu-bar): Add a :keys to
8230         gnus-summary-show-raw-article.
8231
8232 2002-01-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
8233
8234         Display picons in XEmacs without showing text.
8235
8236         * gnus-xmas.el (gnus-xmas-create-image): Don't use
8237         mm-create-image-xemacs to create xbm glyph, because it deletes
8238         temporary files.
8239         (gnus-xmas-put-image): Use end-glyph. Make text invisible.
8240         (gnus-xmas-remove-image): Make text visible, remove glyph.
8241
8242         * gnus-picon.el (gnus-picon-transform-newsgroups)
8243         (gnus-picon-transform-address): Insert spec backward, due to the
8244         incompatibility of gnus-xmas-put-image.
8245
8246 2002-01-02  Pavel Jan\e,Am\e(Bk  <Pavel@Janik.cz>
8247
8248         * gnus-fun.el (gnus-convert-pbm-to-x-face-command): Doc fix.
8249
8250 2002-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8251
8252         * gnus.el: Doc fix.
8253
8254         * gnus-art.el: Doc fix.
8255
8256         * gnus-agent.el: Doc fix.
8257
8258 2002-01-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
8259
8260         * gnus-diary.el, gnus-delay.el: Fix copyright lines.
8261
8262 2002-01-01  Paul Jarc  <prj@po.cwru.edu>
8263
8264         * nnmaildir.el (nnmaildir--update-nov): automatically parse
8265         NOV data out of the message again if nnmail-extra-headers has
8266         changed.
8267
8268 2002-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8269
8270         * gnus-fun.el: New file.
8271         (gnus-convert-image-to-x-face-command): New variable.
8272         (gnus-insert-x-face): New function.
8273         (gnus-random-x-face): Renamed.
8274         (gnus-x-face-from-file): Renamed.
8275
8276         * gnus-art.el (gnus-body-boundary-delimiter): Changed default to
8277         "_".
8278         (gnus-body-boundary-delimiter): Typo fix.
8279
8280 2002-01-02  Simon Josefsson  <jas@extundo.com>
8281
8282         * gnus-art.el (gnus-article-treat-body-boundary): Handle nil.
8283         (gnus-body-boundary-delimiter): Fix type.
8284
8285 2002-01-01  Simon Josefsson  <jas@extundo.com>
8286
8287         * gnus-art.el (gnus-treat-buttonize, gnus-treat-buttonize-head)
8288         (gnus-treat-emphasize, gnus-treat-strip-cr)
8289         (gnus-treat-leading-whitespace, gnus-treat-hide-headers)
8290         (gnus-treat-hide-boring-headers, gnus-treat-hide-signature)
8291         (gnus-treat-fill-article, gnus-treat-hide-citation)
8292         (gnus-treat-hide-citation-maybe)
8293         (gnus-treat-strip-list-identifiers, gnus-treat-strip-pgp)
8294         (gnus-treat-strip-pem, gnus-treat-strip-banner)
8295         (gnus-treat-highlight-headers, gnus-treat-highlight-citation)
8296         (gnus-treat-date-ut, gnus-treat-date-local)
8297         (gnus-treat-date-english, gnus-treat-date-lapsed)
8298         (gnus-treat-date-original, gnus-treat-date-iso8601)
8299         (gnus-treat-date-user-defined, gnus-treat-strip-headers-in-body)
8300         (gnus-treat-strip-trailing-blank-lines)
8301         (gnus-treat-strip-leading-blank-lines)
8302         (gnus-treat-strip-multiple-blank-lines)
8303         (gnus-treat-unfold-headers, gnus-treat-fold-headers)
8304         (gnus-treat-fold-newsgroups, gnus-treat-overstrike)
8305         (gnus-treat-display-xface, gnus-treat-display-smileys)
8306         (gnus-treat-from-picon, gnus-treat-mail-picon)
8307         (gnus-treat-newsgroups-picon, gnus-treat-body-boundary)
8308         (gnus-treat-capitalize-sentences, gnus-treat-fill-long-lines)
8309         (gnus-treat-play-sounds, gnus-treat-translate)
8310         (gnus-treat-x-pgp-sig): Doc fix, add link to manual.
8311
8312         * gnus-art.el (gnus-body-boundary-delimiter): New variable.
8313         (gnus-article-treat-body-boundary): Use it.
8314
8315         * message.el (message-mode): Fix doc.
8316         (message-mode-menu): Fix names.
8317
8318 2002-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8319
8320         * gnus-sum.el (gnus-summary-first-subject): Really go to unseen
8321         articles.
8322
8323         * gnus-picon.el (gnus-picon-find-face): Search MISC for all types.
8324         (gnus-picon-transform-address): Search for unknown faces as well.
8325         (gnus-picon-find-face): Don't search "news" for MISC.
8326         (gnus-picon-user-directories): Changed default back to exclude
8327         "unknown".
8328
8329         * gnus-sum.el (gnus-summary-hide-all-threads): Reversed logic.
8330
8331         * gnus-picon.el (gnus-picon-find-face): Search through all
8332         databases.
8333         (gnus-picon-find-face): New implementation.
8334
8335         * gnus-topic.el (gnus-topic-goto-previous-topic): New command and
8336         keystroke.
8337         (gnus-topic-goto-next-topic): Ditto.
8338
8339         * gnus.el (gnus-summary-line-format): Changed default.
8340
8341         * nnmail.el (nnmail-extra-headers): Change default.
8342
8343         * gnus-sum.el (gnus-extra-headers): Change default.
8344
8345         * message.el (message-news-other-window): Changed "news" to
8346         "posting".
8347         (message-news-other-frame): Ditto.
8348         (message-do-send-housekeeping): Ditto.
8349
8350         * gnus-sum.el (gnus-summary-maybe-hide-threads): Use predicate
8351         function.
8352         (gnus-article-unread-p): New function.
8353         (gnus-article-unseen-p): New function.
8354         (gnus-dead-summary-mode-map): Typo.
8355
8356         * gnus-util.el (gnus-make-predicate): New function.
8357         (gnus-make-predicate-1): New function.
8358
8359         * gnus-sum.el: New function.
8360         (gnus-map-articles): New function.
8361
8362         * gnus-art.el (gnus-treat-fold-headers): New variable.
8363         (gnus-article-treat-fold-headers): New command and keystroke.
8364
8365         * gnus-sum.el (gnus-dead-summary-mode-map): Clean up.
8366         (gnus-dead-summary-mode-map): Bind q to bury-buffer.
8367
8368 2002-01-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
8369
8370         * message.el (message-fcc-externalize-attachments): New variable.
8371         (message-do-fcc): Use it.
8372
8373         * gnus-msg.el (gnus-gcc-externalize-attachments): New variable.
8374         (gnus-inews-do-gcc): Use it.
8375
8376         * mml.el (mml-tweak-sexp-alist): New variable.
8377         (mml-externalize-attachments): New variable.
8378         (mml-tweak-part): Use mml-tweak-sexp-alist.
8379         (mml-tweak-externalize-attachments): New function.
8380
8381 2002-01-01  Steve Youngs  <youngs@xemacs.org>
8382
8383         * gnus-xmas.el (gnus-xmas-article-display-xface): Uncomment
8384         'set-glyph-face' so x-face back/foreground can be set.
8385
8386 2001-12-31  ShengHuo ZHU  <zsh@cs.rochester.edu>
8387
8388         * message.el (message-fix-before-sending): Fix a typo.
8389
8390 2002-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8391
8392         * gnus-art.el (gnus-treat-smiley): Renamed command.
8393         (gnus-article-remove-images): New command and keystroke.
8394
8395         * gnus-sum.el (gnus-summary-toggle-smiley): Removed.
8396
8397         * smiley-ems.el (gnus-smiley-display): Removed.
8398
8399         * gnus.el (gnus-version-number): Update version.
8400
8401         * message.el (message-text-with-property): Renamed and moved
8402         here.
8403         (message-fix-before-sending): Highlight invisible text and place
8404         point there.
8405
8406 2002-01-01 02:32:53 Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8407
8408         * gnus.el: Oort Gnus v0.04 is released.
8409
8410 2002-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8411
8412         * gnus-delay.el (gnus-delay-send-queue): Renamed.
8413
8414         * gnus-art.el (gnus-ignored-headers): More headers,
8415
8416         * ietf-drums.el (ietf-drums-parse-addresses): Use `error' instead
8417         of `scan-error', since XEmacs doesn't seem to support that.
8418
8419 2001-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8420
8421         * gnus-sum.el (gnus-summary-best-unread-article): Take a prefix
8422         arg.
8423         (gnus-summary-best-unread-subject): Ditto.
8424         (gnus-summary-best-unread-subject): No, don't.
8425         (gnus-summary-better-unread-subject): New command.
8426
8427         * gnus-xmas.el (gnus-xmas-put-image): Insert the string itself.
8428
8429         * lpath.el ((featurep 'xemacs)): fbind url function.
8430
8431         * gnus-xmas.el (gnus-xmas-article-display-xface): Use data, not
8432         buffer.
8433         (gnus-xmas-remove-image): Implementation that does something.
8434         (gnus-xmas-article-display-xface): Mark images properly.
8435
8436         * gnus-art.el (gnus-mime-print-part): Use mm-temp-directory.
8437
8438 2001-12-31  Florian Weimer  <fw@deneb.enyo.de>
8439
8440         * gnus.el (gnus): Warn if trying to run Gnus un-byte-compiled.
8441
8442 2001-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8443
8444         * gnus-group.el (gnus-group-line-format): Added %O to the default
8445         value.
8446
8447         * gnus-util.el (gnus-text-with-property): The smallest point is
8448         point-min.
8449
8450         * smiley-ems.el (smiley-region): Return images.
8451         (gnus-smiley-display): Allow toggling.
8452         (smiley-region): Use text properties, not overlays.
8453
8454         * gnus-xmas.el (gnus-xmas-remove-image): New function, not
8455         implemented yet.
8456
8457         * smiley-ems.el (smiley-update-cache): Check for valid types.
8458
8459         * gnus-art.el (gnus-with-article-buffer): New macro.
8460
8461         * gnus-picon.el (gnus-picon-transform-newsgroups): Keep the
8462         strings as well as the glyphs.
8463         (gnus-picon-transform-address): Ditto.
8464         (gnus-picon-insert-glyph): Ditto.
8465         (gnus-picon-transform-newsgroups): Toggle.
8466         (gnus-picon-transform-address): Toggle.
8467
8468         * gnus-ems.el (gnus-remove-image): New function.
8469         (gnus-put-image): Take an optional string.
8470
8471         * gnus-util.el (gnus-text-with-property): New function.
8472
8473         * gnus-art.el (gnus-delete-images): New function.
8474
8475         * gnus-ems.el (gnus-article-display-xface): Mark and store image.
8476
8477         * gnus-art.el (gnus-article-wash-status-entry): Renamed.
8478         (gnus-article-wash-status): Use it.
8479         (gnus-signature-toggle): Clean up.
8480         (gnus-add-wash-status): New function.
8481         (gnus-delete-wash-status): New function.
8482         (gnus-article-hide-text-type): Use them throughout.
8483         (gnus-add-image): New function.
8484
8485         * gnus-ems.el (gnus-article-display-xface): Use new interface.
8486
8487         * gnus-xmas.el (gnus-xmas-article-display-xface): Use new
8488         interface.
8489
8490         * gnus-art.el (article-display-x-face): Cleaned up.
8491
8492         * rfc2047.el (rfc2047-field-value): New function.
8493
8494         * mail-parse.el (mail-header-field-value): New alias.
8495
8496         * gnus-art.el (gnus-mime-print-part): Fix typos.
8497
8498         * smiley-ems.el (gnus-smiley-file-types): New variable.
8499         (smiley-update-cache): Use it.
8500         (smiley-regexp-alist): Suffix-less smiley names.
8501         (smiley-regexp-alist): Added more smileys.
8502
8503         * gnus-sum.el (gnus-print-buffer): Made into own function.
8504         (gnus-summary-print-article): Use it.
8505
8506         * mailcap.el (mailcap-mime-info): Actually return the bit that we
8507         looked for when REQUEST is a string.
8508
8509         * gnus-art.el (gnus-mime-button-commands): Add printing
8510         keystroke.
8511         (gnus-mime-copy-part): Doc fix.
8512         (gnus-mime-print-part): New command.
8513
8514 2001-12-31  Simon Josefsson  <jas@extundo.com>
8515
8516         * imap.el (imap-parse-fetch): Notice empty flags responses.  From
8517         Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>.
8518
8519 2001-12-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
8520
8521         * gnus-picon.el (gnus-treat-from-picon): Autoload.
8522         (picon): Fix doc.
8523
8524         * gnus-win.el (gnus-window-to-buffer): gnus-picon-buffer-name no
8525         longer exists. Remove those codes.
8526         * gnus.el (gnus-use-picons): Ditto.
8527
8528 2001-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8529
8530         * gnus-art.el (gnus-article-treat-fold-newsgroups): Don't
8531         infloop.
8532
8533         * gnus-sum.el (t): New `W D' map.
8534
8535         * gnus-art.el (gnus-treat-fold-newsgroups): New variable.
8536         (gnus-article-treat-body-boundary): Clean up.
8537         (gnus-body-boundary-face): Removed.
8538         (gnus-article-goto-header): Moved here.
8539         (gnus-article-goto-header): Allow better regexps.
8540         (gnus-article-treat-fold-newsgroups): New command.
8541
8542         * gnus-sum.el (gnus-summary-move-article): We have to select an
8543         article to give `gnus-read-move-group-name' an opportunity to
8544         suggest an appropriate default.
8545
8546         * rfc2047.el (rfc2047-fold-line): New function.
8547         (rfc2047-unfold-line): Ditto.
8548         (rfc2047-fold-region): Don't fold just after the header name.
8549
8550         * mail-parse.el (mail-header-fold-line): New alias.
8551         (mail-header-unfold-line): Ditto.
8552
8553         * gnus-art.el (gnus-body-boundary-face): Renamed.
8554         (gnus-article-treat-body-boundary): Use it.
8555         (gnus-article-treat-body-boundary): Use an invisible header and a
8556         line of underline characters.
8557
8558 2001-12-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
8559
8560         * ietf-drums.el (ietf-drums-parse-addresses): Recover from errors.
8561
8562         * gnus-picon.el (gnus-picon-transform-address): Skip bad addresses.
8563         (gnus-picon-split-address): New function.
8564         (gnus-picon-find-face): Use it.
8565         (gnus-picon-transform-address): Use it. Set first to t for each
8566         address.
8567
8568         * gnus-art.el (gnus-with-article-headers): Move to here. Define
8569         the macro then use it.
8570         (gnus-treatment-function-alist): Treat picons earlier.
8571
8572 2001-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8573
8574         * gnus-art.el (gnus-body-separator-face): New variable.
8575         (gnus-article-treat-body-boundary): Use a blank, colored line.
8576
8577         * gnus-picon.el (gnus-picon-find-face): Look into misc/MISC as
8578         well.
8579
8580         * gnus-art.el (gnus-treat-body-boundary): New variable.
8581         (gnus-article-treat-unfold-headers): Use helper macro.
8582         (gnus-article-treat-body-boundary): New command.
8583
8584         * gnus.el (gnus-logo-color-style): Change the default color.
8585         (gnus-splash-face): Gray, gray.
8586
8587         * gnus-xmas.el (gnus-xmas-group-startup-message): Use general
8588         colors.
8589
8590         * gnus.el (gnus-logo-color-alist): Moved here and renamed.
8591         (gnus-logo-color-style): Ditto.
8592         (gnus-logo-colors): Ditto.
8593
8594         * gnus-picon.el (gnus-picon-create-glyph): Cache glyphs.
8595
8596         * gnus-art.el (gnus-treat-newsgroups-picon): New variable.
8597
8598         * gnus-picon.el (gnus-treat-newsgroups-picon): New function.
8599         (gnus-picon-transform-newsgroups): New function.
8600
8601         * ietf-drums.el (ietf-drums-parse-addresses): Accept a nil
8602         string.
8603
8604         * gnus-picon.el (gnus-treat-mail-picon): Renamed.
8605
8606         * gnus-art.el (gnus-treat-cc-picon): New variable.
8607         (gnus-treat-mail-picon): Renamed.
8608
8609         * gnus-picon.el: New implementation.
8610         (gnus-picon-find-face): Renamed.
8611         (gnus-treat-from-picon): Use it.
8612         (gnus-picon-transform-address): Renamed.
8613         (gnus-treat-from-picon): Use it.
8614         (gnus-picon-create-glyph): Renamed.
8615         (gnus-picon-transform-address): Use it.
8616         (gnus-treat-cc-picon): New command.
8617
8618         * mm-decode.el (mm-create-image-xemacs): Separated out into
8619         function.
8620         (mm-get-image): Use it.
8621
8622         * gnus-art.el (gnus-treat-display-picons): Simplify.
8623         (gnus-treat-from-picon): Renamed.
8624
8625         * gnus-ems.el (gnus-create-image): New function.
8626         (gnus-put-image): New function.
8627
8628         * gnus-art.el (gnus-article-treat-unfold-headers): Doc fix.
8629         (gnus-with-article-headers): New macro.
8630         (gnus-article-goto-header): New function.
8631
8632         * gnus-xmas.el (gnus-image-type-available-p): New function.
8633
8634         * gnus-ems.el (gnus-image-type-available-p): New function.
8635
8636 2001-12-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
8637
8638         * nnrss.el (nnrss-check-group): Find the correct tag, because
8639         xml.el is changed.
8640
8641 2001-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8642
8643         * gnus-art.el (gnus-article-treat-unfold-headers): Only fold when
8644         lines are shorter than the window width.
8645         (gnus-ignored-headers): More headers.
8646
8647 2001-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8648
8649         * gnus-art.el (gnus-treat-unfold-lines): New variable.
8650         (gnus-treat-unfold-headers): Renamed.
8651         (gnus-article-treat-unfold-headers): New command and keystroke.
8652
8653         * rfc2047.el (rfc2047-encode-message-header): Clean up.
8654
8655         * gnus-int.el (gnus-open-server): Mark quit-ed server as denied.
8656
8657 2001-12-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
8658
8659         * sha1-el.el (sha1-use-external): New variable.
8660         (sha1-region): Use it.
8661         (sha1-string): Ditto.
8662
8663         * dgnushack.el (dgnushack-compile): Compile gnus-picon for Emacs.
8664         * gnus-picon.el: Less warnings when compile.
8665
8666 2001-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8667
8668         * gnus-picon.el (gnus-picons-news-directories): Removed obsolete
8669         alias.
8670         (gnus-picons-database): Default to list.
8671         (gnus-picons-lookup-internal): Use it.
8672
8673         * nnmail.el (nnmail-article-group): Default nnmail-split-methods
8674         to "bogus".
8675
8676         * gnus-win.el (gnus-configure-windows-hook): New hook.
8677
8678 2001-12-29  Sascha L\e,A|\e(Bdecke  <sascha@meta-x.de>
8679
8680         * gnus-win.el (gnus-configure-windows): Minimize tree buffer.
8681
8682 2001-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8683
8684         * gnus-sum.el (gnus-update-marks): Don't uncompress the seen
8685         lists.
8686         (gnus-select-newsgroup): Don't append; push.
8687         (gnus-adjust-marked-articles): Remove obsolete ranges from
8688         `seen'.
8689         (gnus-update-marks): Clean up.
8690         (gnus-select-newsgroup): Don't stomp gnus-newsgroup-seen.
8691
8692 2001-12-29  Frank Schmitt  <usereplyto@Frank-Schmitt.net>
8693
8694         * gnus-sum.el (gnus-summary-limit-to-age): Allow negative days.
8695
8696 2001-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8697
8698         * gnus-sum.el (gnus-auto-select-subject): New variable.
8699         (gnus-summary-best-unread-subject): New function.
8700         (gnus-summary-best-unread-article): Use it.
8701         (gnus-summary-first-unseen-subject): New function and command.
8702
8703         * gnus-art.el (gnus-treatment-function-alist): Emphasize after
8704         other treatments.
8705
8706         * gnus-util.el (gnus-put-overlay-excluding-newlines): New
8707         function.
8708
8709         * gnus-art.el (gnus-article-show-hidden-text): Remove the type
8710         from the list of hidden types.
8711
8712         * mm-view.el (mm-inline-text): Ditto.
8713         (mm-inline-text): Ditto.
8714         (mm-w3-prepare-buffer): Ditto.
8715
8716         * gnus-art.el (article-wash-html): Inhibit more remote fetching.
8717
8718 2001-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8719
8720         * gnus-art.el (gnus-ignored-headers): Added more headers.
8721
8722 2001-12-29  Jesper Harder  <harder@ifa.au.dk>
8723
8724         * gnus-srvr.el (gnus-browse-foreign-server): Compute the prefix
8725         once.
8726
8727 2001-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8728
8729         * gnus-srvr.el (gnus-server-browse-in-group-buffer): Doc fix.
8730
8731 2001-12-28  Simon Josefsson  <jas@extundo.com>
8732
8733         * gnus-srvr.el (gnus-browse-foreign-server): Fix typo.  From
8734         Jesper Harder <harder@ifa.au.dk>.
8735
8736 2001-12-27  Simon Josefsson  <jas@extundo.com>
8737
8738         * gnus-sum.el (gnus-select-newsgroup): Make
8739         `gnus-newsgroup-unseen' sorted.  Make `gnus-newsgroup-unseen'
8740         contain all articles (instead of none) when no seen marks have
8741         been set for the group.
8742         (gnus-update-marks): Use `gnus-range-add' on a uncompressed list
8743         instead, it seems to result in shorter ranges.
8744
8745 2001-12-26 11:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
8746
8747         * mm-util.el (mm-iso-8859-x-to-15-region): Use
8748         insert-before-markers.
8749         From Jesper Harder <harder@ifa.au.dk>
8750
8751 2001-12-26  Paul Jarc  <prj@po.cwru.edu>
8752
8753         * nnmaildir.el (nnmaildir-save-mail): create the destination
8754         groups if they do not exist.
8755
8756 2001-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8757
8758         * canlock.el (canlock-sha1-with-openssl): Remove unused variable.
8759
8760 2001-12-22 22:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
8761
8762         * gnus-group.el (gnus-group-read-ephemeral-group): Call
8763         gnus-group-real-name.
8764
8765         * gnus-sum.el (gnus-decode-encoded-word-methods): Backslash paren.
8766         (gnus-newsgroup-variables): Ditto.
8767
8768         * gnus.el (gnus-group-prefixed-name): If group name is prefixed,
8769         return it.
8770
8771 2001-12-21  Paul Jarc  <prj@po.cwru.edu>
8772
8773         * gnus.el (gnus-valid-select-methods): Include nnmaildir.
8774         * nnmaildir.el (top-level): Add commentary.
8775         (nnmaildir-version): Indicate that nnmaildir is now a standard
8776         part of Gnus, not separately released.
8777
8778 2001-12-21 08:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
8779
8780         * gnus-art.el, gnus-picon.el, gnus-sieve.el, gnus-sum.el:
8781         * gnus-xmas.el, imap.el, mailcap.el, mm-util.el, nnfolder.el:
8782         * nnheader.el, nnmail.el: Nil/NIL vs. nil.
8783         From  Pavel Jan\e,Am\e(Bk  <Pavel@Janik.cz>
8784
8785 2001-12-20 15:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
8786
8787         * nnmaildir.el: Copyright changes. Require cl only at compile time.
8788
8789 2001-12-20  Simon Josefsson  <jas@extundo.com>
8790
8791         * nnimap.el (top-level): Don't require cl.  Suggested by ShengHuo
8792         ZHU <zsh@cs.rochester.edu>.
8793         (nnimap-close-group): Don't quote KEYLIST items.  Suggested by
8794         Brian P Templeton <bpt@tunes.org>.
8795
8796 2001-12-19 17:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
8797
8798         * nnmaildir.el: New file.
8799         From Paul Jarc <prj@po.cwru.edu>.
8800
8801 2001-12-19 16:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
8802
8803         * nndoc.el (nndoc-type-alist): Move forward to the end.
8804
8805 2001-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8806
8807         * gnus.el (gnus-find-subscribed-addresses): Replace `mapc' with
8808         `dolist'.
8809
8810 2001-12-19 01:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
8811
8812         * gnus-win.el (gnus-frames-on-display-list): New function.
8813         (gnus-get-buffer-window): Use it.
8814
8815 2001-12-19 00:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
8816
8817         * nnwarchive.el (nnwarchive-mail-archive-xover): Fix the regexp.
8818
8819 2001-12-18 11:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
8820
8821         * gnus-win.el (gnus-get-buffer-window): Use gnus-delete-if.
8822
8823 2001-12-18 11:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
8824            From Harald Meland <Harald.Meland@usit.uio.no>
8825
8826         * gnus-win.el (gnus-get-buffer-window): New function.
8827         (gnus-all-windows-visible-p): Use it.
8828
8829         * gnus-util.el (gnus-horizontal-recenter)
8830         (gnus-horizontal-recenter, gnus-horizontal-recenter)
8831         (gnus-horizontal-recenter, gnus-set-window-start): Use it.
8832
8833         * gnus-score.el (gnus-score-insert-help): Use it.
8834
8835         * gnus-salt.el (gnus-tree-recenter, gnus-generate-tree)
8836         (gnus-generate-tree, gnus-highlight-selected-tree)
8837         (gnus-highlight-selected-tree, gnus-tree-highlight-article): Use
8838         it.
8839
8840         * gnus-art.el (gnus-article-set-window-start)
8841         (gnus-mm-display-part, gnus-request-article-this-buffer)
8842         (gnus-button-next-page, gnus-button-prev-page)
8843         (gnus-article-button-next-page, gnus-article-button-prev-page):
8844         Use it.
8845
8846 2001-12-18  Josh Huber  <huber@alum.wpi.edu>
8847
8848         * ChangeLog, ChangeLog.1, nnwfm.el, smiley.el:
8849         * gnus-cite.el, gnus-delay.el, gnus-spec.el, message.el:
8850         * mml1991.el, nnultimate.el: Removed buffer-file-coding-system tag.
8851
8852 2001-12-18 01:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
8853
8854         * ChangeLog,  ChangeLog.1, nnwfm.el,  gnus-smiley.el:
8855         * gnus-cite.el, gnus-delay.el, gnus-spec.el, message.el:
8856         * mml1991.el, nnultimate.el: Add `coding'.
8857
8858 2001-12-17  Josh Huber  <huber@alum.wpi.edu>
8859
8860         * ChangeLog: changed coding to buffer-file-coding-system
8861         * ChangeLog.1: same
8862         * nnwfm.el: same
8863         * gnus-smiley.el: same
8864         * gnus-cite.el: moved -*- magic cookie -*- to Local Variables
8865         * gnus-delay.el: same
8866         * gnus-spec.el: same
8867         * message.el: same
8868         * mml1991.el: same
8869         * nnultimate.el: same
8870
8871 2001-12-16  Simon Josefsson  <jas@extundo.com>
8872         Inspired by code by Dirk Meyer <dischi@tzi.de>.
8873
8874         * gnus-sum.el (gnus-summary-muttprint-program): New variable.
8875         (gnus-summary-save-map): Add muttprint.
8876         (gnus-summary-make-menu-bar): Ditto.
8877         (gnus-summary-muttprint): New function.
8878
8879         * gnus-art.el (gnus-summary-pipe-to-muttprint): New function.
8880
8881 2001-12-14 11:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
8882
8883         * uudecode.el (uudecode-decode-region-internal): Speedup by using
8884         temporary list instead of buffer.
8885
8886         * mm-url.el (executable-find): autoload.
8887
8888 2001-12-12  Pavel Jan\e,Am\e(Bk  <Pavel@Janik.cz>
8889
8890         * gnus-mlspl.el (gnus-group-split-fancy): Doc fix (add reference
8891         to variable, follow doc-string conventions).
8892
8893 2001-12-13  Josh Huber  <huber@alum.wpi.edu>
8894
8895         * gnus-cus.el (gnus-extra-topic-parameters): added topic parameter
8896         subscribe-level
8897         * gnus-topic.el (gnus-subscribe-topics): use it.
8898
8899 2001-12-13 22:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
8900
8901         * gnus-msg.el (gnus-summary-mail-forward): Forward all marked
8902         messages. (A small patch with indentation)
8903         From Sean Neakums <sneakums@zork.net>.
8904
8905         * gnus-uu.el (gnus-uu-grab-articles): Set gnus-current-article to
8906         nil after shooting down the gnus-original-article-buffer.
8907
8908 2001-12-13 20:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
8909
8910         * uudecode.el (uudecode-use-external): New variable.
8911         (uudecode-decode-region): Automatically detect external program.
8912
8913         * binhex.el (binhex-use-external): New variable.
8914         (binhex-decode-region-internal): New function.
8915         (binhex-decode-region): Automatically detect external program.
8916
8917         * mm-uu.el (mm-uu-decode-function,mm-uu-binhex-decode-function):
8918         Use them.
8919
8920 2001-12-12  Simon Josefsson  <jas@extundo.com>
8921
8922         * nnvirtual.el (nnvirtual-always-rescan)
8923         (nnvirtual-component-regexp): Fix doc.
8924
8925         * nnoo.el (defvoo): Add doc to defvoo variables.
8926
8927         * nnml.el (nnml-directory, nnml-active-file)
8928         (nnml-newsgroups-file, nnml-get-new-mail, nnml-nov-is-evil)
8929         (nnml-marks-is-evil, nnml-filenames-are-evil)
8930         (nnml-prepare-save-mail-hook, nnml-inhibit-expiry): Fix doc.
8931
8932         * nnmh.el (nnmh-directory, nnmh-get-new-mail)