* gnus-cache.el (gnus-summary-insert-cached-articles): Use
[gnus] / lisp / ChangeLog
1 2002-01-31  ShengHuo ZHU  <zsh@cs.rochester.edu>
2
3         * gnus-cache.el (gnus-summary-insert-cached-articles): Use
4         gnus-summary-limit.
5
6         * gnus-range.el (gnus-add-to-sorted-list): New function.
7         * gnus-sum.el (gnus-mark-article-as-read): Use it.
8         (gnus-mark-article-as-unread): Ditto.
9         (gnus-summary-mark-article-as-unread): Ditto.
10         (gnus-build-get-header): Ditto.
11         (gnus-summary-prepare-threads): Ditto.
12         (gnus-summary-insert-pseudos): Ditto.
13         (gnus-articles-to-read): Use gnus-sorted-union and gnus-sorted-nunion.
14         (gnus-summary-insert-new-articles): Use gnus-sorted-nunion.
15         (gnus-summary-insert-old-articles): Ditto.
16
17         * gnus-msg.el (gnus-posting-styles): Add new format of header.
18         (gnus-configure-posting-styles): Support the new format.
19
20         * mail-source.el (mail-source-bind, mail-source-bind-common): Set
21         edebug-form-spec to (sexp body).
22         Suggested by Joe Wells <jbw@izanami.cee.hw.ac.uk>.
23
24         * message.el (message-reply-headers): Add doc.
25
26 2002-01-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
27
28         * gnus-group.el (gnus-group-delete-group): Nix the entry in
29         gnus-cache-active-hashtb.
30
31         * gnus-agent.el (gnus-agent-mark-unread-afer-downloaded): New variable.
32         (gnus-agent-summary-fetch-group): Use it.
33
34         * gnus-msg.el (gnus-debug-files): New variable.
35         (gnus-debug-exclude-variables): New variable.
36         (gnus-debug): Use them.
37
38         * gnus-range.el (gnus-range-length): Don't use gnus-uncompress-range.
39
40 2002-01-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
41
42         * message.el (message-cite-prefix-regexp): Use text-mode-syntax-table.
43         (message-mode-syntax-table): Move back the previous position.
44
45         * nnagent.el (nnagent-retrieve-headers): Use gnus-sorted-difference.
46
47         * gnus-agent.el (gnus-agent-retrieve-headers): Use
48         gnus-sorted-difference.
49
50         * nnsoup.el (nnsoup-request-expire-articles): Use
51         gnus-sorted-difference.
52
53         * nnheader.el: Autoload gnus-sorted-difference.
54
55         * nnfolder.el (nnfolder-request-expire-articles): Use
56         gnus-sorted-difference.
57
58         * gnus-cache.el (gnus-cache-retrieve-headers): Use
59         gnus-sorted-difference.
60
61         * gnus-range.el: Autoload cookies.
62         (gnus-sorted-difference): New function.
63         (gnus-sorted-ndifference): New function.
64         (gnus-sorted-nintersection): Rename from
65         gnus-set-sorted-intersection.
66         (gnus-sorted-nunion): Rename from gnus-set-sorted-union.
67         (gnus-list-range-difference): Rename from
68         gnus-inverse-list-range-intersection.
69         (gnus-inverse-list-range-intersection): Use defalias.
70
71         * gnus-sum.el (gnus-select-newsgroup): Use gnus-sorted-difference,
72         gnus-sorted-ndifference, and gnus-sorted-nintersection.
73         (gnus-articles-to-read): Use gnus-sorted-difference.
74         (gnus-summary-limit-mark-excluded-as-read): Use
75         gnus-sorted-intersection and gnus-sorted-ndifference.
76         (gnus-list-of-read-articles): Use gnus-list-range-difference.
77         (gnus-summary-insert-articles): Use gnus-sorted-difference.
78
79         * gnus-sum.el (gnus-summary-update-info): Use gnus-sorted-union.
80
81 2002-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
82
83         * gnus-art.el (gnus-article-wash-html-with-w3m): Add keymap
84         property to the buffer for using emacs-w3m command keys.
85
86         * mm-decode.el (mm-inline-text-html-with-w3m-keymap): New user
87         option.
88
89         * mm-view.el (mm-w3m-mode-map): New variable.
90         (mm-w3m-mode-command-alist): New variable.
91         (mm-w3m-minor-mode): Removed.
92         (mm-setup-w3m): Setup `mm-w3m-mode-map'; don't add minor mode.
93         (mm-inline-text-html-render-with-w3m): Add keymap property to the
94         buffer for using emacs-w3m command keys.
95
96 2002-01-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
97
98         * message.el (message-mode-syntax-table): Move forward.
99         (message-cite-prefix-regexp): Auto detect non word constituents.
100         (message-cite-prefix-regexp): Don't use with-syntax-table.
101
102         * gnus-sum.el (gnus-summary-update-info): Use
103         gnus-list-range-intersection.
104
105         * gnus-agent.el (gnus-agent-fetch-headers): Use
106         gnus-list-range-intersection.
107
108         * gnus-range.el (gnus-range-normalize): Use correct predicate.
109         (gnus-list-range-intersection): Use it.
110         (gnus-inverse-list-range-intersection): Ditto.
111         (gnus-sorted-intersection): Add doc.
112         (gnus-set-sorted-intersection): Add doc.
113         (gnus-sorted-union): New function.
114         (gnus-set-sorted-union): New function.
115
116         * gnus-range.el (gnus-list-range-intersection): Correct the logic.
117         (gnus-inverse-list-range-intersection): Ditto.
118
119 2002-01-29  Karl Kleinpaste  <karl@charcoal.com>
120
121         * mm-uu.el (mm-uu-type-alist): Add optional leading `0'.
122
123         * gnus-uu.el (gnus-uu-shar-name-marker): Add optional leading `0'
124         and permit `:' and `\' in order to handle full Windows pathnames.
125         (gnus-uu-begin-string): Add optional leading `0'.  Leading `0' is
126         technically not correct per standard, but seems to have common use.
127
128 2002-01-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
129
130         * gnus-uu.el (gnus-uu-expand-numbers): Ignore errors when
131         replacing numbers.
132
133 2002-01-28  ShengHuo ZHU  <zsh@cs.rochester.edu>
134
135         * gnus-art.el (gnus-article-followup-with-original): Use (mark).
136
137         * gnus-score.el (gnus-score-insert-help): Move to (point-min).
138         Don't split when the window is small, e.g. when a small *BBDB*
139         window is the lowest one.
140
141         * gnus-agent.el (gnus-agent-retrieve-headers): Use
142         nnheader-find-nov-line to speed up. Use nreverse, because it is
143         sorted. Use nnheader-insert-nov-file.
144
145 2002-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
146
147         * mm-decode.el (mm-inline-text-html-with-images): New user option.
148
149         * mm-view.el (mm-inline-text-html-render-with-w3m): Bind the value
150         of `w3m-display-inline-images' with the value of
151         `mm-inline-text-html-with-images'.
152         From: TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
153
154         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
155
156 2002-01-27  Richard M. Stallman  <rms@gnu.org>
157
158         * time-date.el: Add autoload cookies.  Many doc fixes.
159         (time-add): New function.
160         (time-subtract): Renamed from subtract-time.
161         (subtract-time): New alias for time-subtract.
162
163 2002-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
164
165         * gnus-art.el (gnus-article-wash-html-with-w3m): Replace w3m to
166         emacs-w3m in doc-string.
167
168         * lpath.el: Bind `w3m-cid-retrieve-function-alist' and
169         `w3m-current-buffer'.
170
171 2002-01-27  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
172
173         * gnus-art.el (gnus-article-wash-html-with-w3m): Handle cid: URLs.
174
175         * mm-view.el (mm-setup-w3m): Add `mm-w3m-cid-retrieve' to
176         `w3m-cid-retrieve-function-alist' for `gnus-article-mode'.
177         (mm-w3m-cid-retrieve): New function.
178         (mm-inline-text-html-render-with-w3m): Handle cid: URLs.
179
180 2002-01-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
181
182         * gnus-agent.el (gnus-agent-fetch-articles): Don't save empty articles.
183
184 2002-01-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
185
186         * gnus-util.el (gnus-cache-file-contents): Don't use equalp.
187
188 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
189
190         * nnheader.el (nnheader-insert-nov-file): Increased cutoff to
191         32K.
192
193         * gnus-sum.el (gnus-summary-expire-articles): Clean up.
194
195         * nnmail.el (nnmail-article-group): Decode headers before running
196         split rules over them.
197         (nnmail-mail-splitting-charset): New variable.
198
199         * smiley.el: Replaced with smiley-ems.el.
200
201 2002-01-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
202
203         * mm-url.el (mm-url-predefined-programs): Add w3m.
204         (mm-url-program): Ditto.
205
206 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
207
208         * nnml.el (nnml-use-compressed-files): New variable.
209         (nnml-filenames-are-evil): Removed.
210         (nnml-current-group-article-to-file-alist): Don't use.
211         (nnml-update-file-alist): Inhibit.
212         (nnml-article-to-file): Use new var.
213
214 2002-01-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
215
216         * gnus-util.el (gnus-parse-without-error): Add edebug-form-spec.
217
218         * nnagent.el (nnagent-retrieve-headers): loop until eobp.
219
220 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
221
222         * gnus-agent.el (gnus-agent-load-alist): Use new caching
223         function.
224
225         * gnus-util.el (gnus-cache-file-contents): New function.
226
227         * gnus-agent.el (gnus-agent-file-loading-cache): New variable.
228         (gnus-agent-load-alist): Use it.
229
230         * nnagent.el (nnagent-retrieve-headers): Use optimized function.
231
232         * nnheader.el (nnheader-insert-nov-file): New function.
233
234         * gnus-util.el (gnus-parse-without-error): Correct the loop.
235
236         * gnus-sum.el (gnus-dependencies-add-header): Use in-reply-to if
237         there are no references.
238         (gnus-extract-message-id-from-in-reply-to): New function.
239         (gnus-nov-parse-line): Use in-reply-to if there are no
240         references.
241
242 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
243
244         * nnagent.el (nnagent-retrieve-headers): Use new macro.
245
246         * gnus-util.el (gnus-parse-without-error): New macro.
247
248 2002-01-25  ShengHuo ZHU  <zsh@cs.rochester.edu>
249
250         * gnus-art.el (gnus-article-wash-html-with-w3m): Call w3m-region.
251         (gnus-article-wash-function): use locate-library to decide which
252         to use.
253
254 2002-01-25  Simon Josefsson  <jas@extundo.com>
255
256         * pop3.el (pop3-munge-message-separator): Work if no date.  From
257         Marius Vollmer <mvo@zagadka.ping.de>.
258
259 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
260
261         * gnus-agent.el (gnus-agent-save-alist): Fix.
262
263         * nnagent.el (nnagent-retrieve-headers): Must have cut too much by
264         mistake.  Reinstated lost code.
265
266 2002-01-25  Josh Huber  <huber@alum.wpi.edu>
267
268         * mml2015.el (mml2015-mailcrypt-decrypt): Display a signature if
269         one exists in the case of an encrypted message with an internal
270         signature.
271
272 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
273
274         * gnus-agent.el (gnus-agent-save-alist): Optimized.
275
276 2002-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
277
278         * dgnushack.el: Commented out the experimental code.
279
280 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
281
282         * gnus-range.el (gnus-inverse-list-range-intersection): Off-by-one
283         error.
284
285         * gnus.el (gnus-server-to-method): Made into subst.
286         (gnus-server-method-cache): New variable.
287         (gnus-server-to-method): Use it.
288         (gnus-group-method-cache): New variable.
289         (gnus-find-method-for-group-1): Renamed.
290         (gnus-find-method-for-group): New function.
291         (gnus-group-method-cache): Removed.
292
293         * gnus-sum.el (gnus-compute-unseen-list): Use new optimized
294         function.
295
296         * gnus-range.el (gnus-members-of-range): New function.
297         (gnus-list-range-intersection): Renamed.
298         (gnus-inverse-list-range-intersection): New function.
299
300         * gnus-sum.el (gnus-compute-unseen-list): Made into own function.
301
302         * nnagent.el (nnagent-retrieve-headers): New implementation.
303
304         * gnus-agent.el (gnus-agent-get-undownloaded-list): New, faster
305         implementation.
306
307 2002-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
308
309         * lpath.el: Fbind `w3m-charset-to-coding-system'; bind
310         `w3m-meta-content-type-charset-regexp'.
311
312         * mm-view.el (mm-inline-text-html-render-with-w3m): Decode
313         charset-encoded html contents.
314
315 2002-01-24  ShengHuo ZHU  <zsh@cs.rochester.edu>
316
317         * gnus-agent.el (gnus-agent-request-article): Make sure it is not
318         an empty file.
319
320         * nnweb.el (url): Ignore errors when request url.
321
322         * nnrss.el: Clean up the comments.
323
324 2002-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
325
326         * lpath.el: Fbind `w3m-region'; bind `w3m-mode-map'.
327
328         * mm-decode.el (mm-inline-text-html-renderer): New user option.
329         (mm-inline-media-tests): Test whether the value of
330         `mm-inline-text-html-renderer' is a function for text/html.
331
332         * mm-view.el (mm-inline-text-html-render-with-w3): New function
333         separated from `mm-inline-text'.
334         (mm-w3m-minor-mode): New variable.
335         (mm-w3m-setup): New variable.
336         (mm-setup-w3m): New function.
337         (mm-inline-text-html-render-with-w3m): New function.
338         (mm-inline-text): Funcall `mm-inline-text-html-renderer' for
339         text/html.
340
341 2002-01-23  Paul Jarc  <prj@po.cwru.edu>
342
343         * lpath.el: fbind make-symbolic-link and unix-sync for nnmaildir.
344
345 2002-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
346
347         * gnus-xmas.el (gnus-xmas-redefine): Quote `gnus-completing-read'
348         and `gnus-xmas-completing-read'.
349
350 2002-01-19  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
351
352         * nneething.el (nneething-message-id-number): Abolished.
353         (nneething-encode-file-name): Not encode numerical characters.
354         (nneething-make-head): `nneething-message-id-number' is not
355         used to generate message IDs.
356
357 2002-01-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
358
359         * gnus-art.el (gnus-emphasis-alist): Include !? as sentence-ending
360         characters.
361
362 2002-01-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
363
364         * gnus-xmas.el (gnus-xmas-completing-read): New function.
365         (gnus-xmas-redefine): Redefine conditionally.
366
367 2002-01-22  Josh Huber  <huber@alum.wpi.edu>
368
369         * mml.el (mml-parse-1): Fixed usage of recipients in the secure
370         tag.
371
372 2002-01-22  Josh Huber  <huber@alum.wpi.edu>
373
374         * message.el (message-font-lock-keywords): Added the secure tag.
375         * mml-sec.el: Added functions to generate/modify/remove the secure
376         tag while in message mode.
377         * mml-sec.el (mml-secure-message): New.
378         * mml-sec.el (mml-unsecure-message): New.
379         * mml-sec.el (mml-secure-message-sign-smime): New.
380         * mml-sec.el (mml-secure-message-sign-pgp): New.
381         * mml-sec.el (mml-secure-message-sign-pgpmime): New.
382         * mml-sec.el (mml-secure-message-encrypt-smime): New.
383         * mml-sec.el (mml-secure-message-encrypt-pgp): New.
384         * mml-sec.el (mml-secure-message-encrypt-pgpmime): New.
385         * mml.el (mml-parse-1): Added code to recognise the secure tag and
386         convert it to either a part or multipart depending on if there are
387         other parts in the message.
388         * mml.el (mml-mode-map): Changed default sign/encrypt keybindings
389         to use the secure tag, rather than the part tag.
390         * mml.el (mml-preview): Added a save-excursion to keep cursor
391         position after doing an MML preview.
392
393 2002-01-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
394
395         * nnheader.el (nnheader-parse-overview-file): New function.
396         (nnheader-write-overview-file): New function.
397
398 2002-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
399
400         * gnus.el (gnus-group-fast-parameter): Check better if expansion
401         in wanted.
402
403         * nnweb.el (nnweb-type-definition): Clean up.
404
405 2002-01-21  Alastair Burt  <burt@dfki.de>
406
407         * gnus-art.el (gnus-mm-display-part): Make sure that the summary
408         buffer exists before jumping to it.
409
410 2002-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
411
412         * gnus-art.el (gnus-article-wash-html-with-w3): Made into own
413         function.
414         (article-wash-html): Use it.
415         (gnus-article-wash-function): New variable.
416         (gnus-article-wash-html-with-w3m): New function.
417
418 2002-01-20  Bj\e,Av\e(Brn Torkelsson  <torkel@acc.umu.se>
419
420         * dgnushack.el (dgnushack-compile): Compile smiley-ems for
421         XEmacs.
422
423 2002-01-20  John H. Palmieri  <palmieri@math.washington.edu>
424
425         * gnus-fun.el (gnus-convert-image-to-gray-x-face): More standard
426         command line.
427
428 2002-01-21  Simon Josefsson  <jas@extundo.com>
429
430         * canlock.el (base64-encode-string): Autoload it from base64.
431         (canlock-make-cancel-key): Base64 encode unibyte string.
432
433 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
434
435         * nnfolder.el (nnfolder-request-accept-article): Unfold
436         x-from-line.
437         (nnfolder-request-replace-article): Ditto.
438
439 2002-01-20  Nevin Kapur  <nevin@jhu.edu>
440
441         * gnus-group.el (gnus-group-best-unread-group): Use the right
442         positioning function.
443
444 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
445
446         * smiley-ems.el (smiley-region): Use new function.
447         (smiley-update-cache): Use general image functions.
448         (smiley-region): Use general functions.
449
450         * gnus-util.el (gnus-graphic-display-p): New function.
451
452         * nnmail.el (nnmail-article-group): Allow outputting traces of
453         non-strings.
454
455         * nndoc.el (nndoc-type-alist): Rules for exim bounces.
456         (nndoc-exim-bounce-type-p): New function.
457
458         * message.el (message-dont-send): Doc fix.
459
460         * gnus-util.el (gnus-completing-read): Remove
461         inherit-input-method.
462
463         * gnus-art.el (gnus-treat-smiley): Doc fix.
464
465         * gnus-agent.el (gnus-agent-fetch-headers): Ignore seen and recent
466         articles.
467
468 2002-01-19  Simon Josefsson  <jas@extundo.com>
469
470         * imap.el (imap-gssapi-open): Don't wait for logout to complete.
471         (imap-kerberos4-open): Ditto.
472         (imap-open): Set port correctly, don't set auth.
473
474 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
475
476         * gnus.el (gnus-version-number): Bump version number.
477
478 2002-01-20 05:33:30 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
479
480         * gnus.el: Oort Gnus v0.05 is released.
481
482 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
483
484         * nnkiboze.el (nnkiboze-generate-group): Make sure the directory
485         exists.
486
487         * gnus-spec.el (gnus-string-width-function): New function.
488         (gnus-tilde-cut-form): Use it.
489         (gnus-tilde-max-form): Ditto.
490         (gnus-use-correct-string-widths): Default to (featurep 'xemacs).
491         (gnus-substring-function): Use it.
492         (gnus-tilde-cut-form): Ditto.
493         (gnus-substring-function): New function.
494
495         * message.el (message-check-news-header-syntax): New message.
496
497         * gnus.el (gnus-slave-no-server): Doc fix.
498
499         * gnus-spec.el (gnus-use-correct-string-widths): Default to t.
500
501 2002-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
502
503         * gnus-sum.el (gnus-adjust-marked-articles): Fix the record for
504         `seen' if it looks like (seen NUM1 . NUM2).  It should be
505         (seen (NUM1 . NUM2)).
506
507 2002-01-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
508
509         * gnus-topic.el (gnus-topic-catchup-articles): Update article
510         number in closed topics.
511
512 2002-01-19  Daniel Pittman  <daniel@rimspace.net>
513
514         * gnus-sum.el (gnus-summary-first-unseen-or-unread-subject): New
515         functions.
516
517 2002-01-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
518
519         * gnus.el (gnus-group-find-parameter): Clean up.
520
521         * gnus-sum.el (gnus-summary-goto-subject): Error on non-numerical
522         articles.
523
524         * gnus-util.el (gnus-completing-read-with-default): Renamed.
525
526         * nnmail.el (nnmail-article-group): Clean up.
527
528 2002-01-19  Paul Stodghill  <stodghil@cs.cornell.edu>
529
530         * gnus-agent.el (gnus-category-name): Intern the category name.
531
532 2002-01-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
533
534         * gnus-topic.el (gnus-topic-move-group): Use gnus-topic-history.
535
536         * gnus-util.el (gnus-completing-read): New function.
537
538 2002-01-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
539
540         * gnus-art.el (gnus-add-wash-type): Use add-to-list.
541
542         * smiley-ems.el (smiley-region): Register smiley.
543         (smiley-toggle-buffer): Rewrite the function.
544         (smiley-active): Removed.
545
546 2002-01-19  Simon Josefsson  <jas@extundo.com>
547
548         * gnus-util.el (gnus-parent-id): Optimize null n case.  From
549         Jesper Harder <harder@ifa.au.dk>.
550
551 2002-01-18  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
552
553         * gnus-art.el (gnus-request-article-this-buffer): Call
554         `nneething-get-file-name' to extract the file name from the
555         message id.
556
557         * nneething.el (nneething-encode-file-name): New function.
558         (nneething-decode-file-name): Ditto.
559         (nneething-get-file-name): Ditto.
560         (nneething-make-head): Encode the file name and encapsulate it
561         into the field of the message id.
562
563 2002-01-18  Simon Josefsson  <jas@extundo.com>
564
565         * nnml.el (nnml-request-update-info): Don't erase flags that isn't
566         stored in .marks.
567
568         * nnfolder.el (nnfolder-request-update-info): Ditto.
569
570 2002-01-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
571
572         * gnus-art.el (gnus-url-parse-query-string): Allow new line in value.
573
574 2002-01-18  Simon Josefsson  <jas@extundo.com>
575
576         * imap.el (imap-starttls-p): Don't check for binary.
577         (imap-gssapi-auth-p): Ditto.
578         (imap-kerberos4-auth-p): Ditto.
579         (imap-open): Change logic.  Iterate through all possible streams,
580         instead of bailing out after first failure.  Move authenticator
581         decision to `imap-authenticate'.
582         (imap-authenticate): Change logic, now finds the authenticator to
583         use, was previously in `imap-open'.
584         (imap-open): Return nil on failure.
585         (imap-open): Setup temp buffer correctly.
586         (imap-open): Return buffer only on success.
587         (imap-interactive-login, imap-interactive-login): Tell the user
588         which stream/authenticator is used for the queried
589         username/password.
590         (imap-open, imap-authenticate): Set variables.
591         (imap-gssapi-auth-p, imap-kerberos4-auth-p): Fix typo.
592         (imap-open): Don't assume how `with-temp-buffer' is implemented.
593
594 2002-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
595
596         * gnus-fun.el (gnus-grab-cam-x-face): New function.
597
598 2002-01-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
599
600         * gnus-art.el (gnus-emphasis-alist): Allow matching "*this*.)".
601
602 2002-01-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
603
604         * gnus-agent.el (gnus-agent-toggle-group-plugged): New function.
605         (gnus-agent-group-mode-map): Bind it to "Jo".
606         (gnus-agent-group-make-menu-bar): Add it into menu bar.
607
608 2002-01-17  Karl Kleinpaste  <karl@charcoal.com>
609
610         * gnus-xmas.el (gnus-group-toolbar): Add .newsrc save button.
611         (gnus-summary-mail-toolbar): Add mail article deletion button.
612
613         * smiley.el (smiley-deformed-regexp-alist): Eliminate noseless
614         false positives for lines of "^^^^".
615
616         * gnus-picon.el (gnus-picon-find-face): faces database is all
617         lowercase.
618
619 2002-01-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
620
621         * gnus-agent.el (gnus-agent-retrieve-headers): Use correct buffer.
622         (gnus-agent-braid-nov): Switch back to nntp-server-buffer. Remove
623         duplications.
624         (gnus-agent-batch): Bind gnus-agent-confirmation-function.
625
626 2002-01-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
627
628         * gnus-sum.el (gnus-summary-initial-limit): Inline
629         gnus-summary-limit-children.
630         (gnus-summary-initial-limit): Don't limit if
631         gnus-newsgroup-display is nil.
632         (gnus-summary-initial-limit): No, don't.
633
634         * gnus-util.el
635         (gnus-put-text-property-excluding-characters-with-faces): Inline
636         gnus-put-text-property.
637
638         * gnus-spec.el (gnus-default-format-specs): New variable.
639
640         * gnus-start.el (gnus-read-newsrc-file): Don't clear
641         gnus-format-specs.
642         (gnus-read-newsrc-el-file): Default to gnus-default-format-specs.
643
644         * gnus-spec.el (gnus-update-format-specifications): Really check
645         the Gnus version of the .newsrc.eld file.
646         (gnus-format-specs): Save the new default summary format.
647
648         * gnus-util.el (gnus-parent-id): Check whether references is empty
649         before splitting.
650
651         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Inline some
652         functions.
653         (gnus-gather-threads-by-references): Inline
654         `gnus-split-references'.
655
656         * gnus-spec.el (gnus-summary-line-format-spec): New, optimized
657         default value of gnus-summary-line-format-spec.
658
659 2002-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
660
661         * nnslashdot.el (nnslashdot-retrieve-headers-1): A better error
662         message.
663         (nnslashdot-request-list): Ditto.
664         (nnslashdot-sid-strip): Removed.
665
666 2002-01-15  Simon Josefsson  <jas@extundo.com>
667
668         * nnimap.el (nnimap-close-asynchronous): Enable.
669         (nnimap-close-group): Expunge.
670
671 2002-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
672
673         * gnus-util.el (gnus-user-date-format-alist): Typo.
674         From: Frank Schmitt <usereplyto@Frank-Schmitt.net>
675
676 2002-01-15  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
677
678         * nneething.el (nneething-request-article): Set
679         `nnmail-file-coding-system' to `binary' locally, in order to read
680         files without any conversion.
681
682 2002-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
683
684         * gnus-agent.el (gnus-agent-retrieve-headers): Use
685         nnheader-file-coding-system and nnmail-active-file-coding-system.
686         (gnus-agent-regenerate-group): Ditto.
687         (gnus-agent-regenerate): Ditto.
688         (gnus-agent-write-active): Ditto.
689         Suggested by Katsumi Yamaoka <yamaoka@jpl.org>
690
691 2002-01-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
692
693         * gnus-art.el (gnus-button-alist): Don't highlight <URL:.
694         Suggested by Ian Fitchet <ian.fitchet@lunanbay.com>
695
696 2002-01-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
697
698         * gnus.el: We don't need gnus-article-show-all-headers.
699
700         * gnus-art.el (article-show-all, gnus-article-show-all-header):
701         Ditto.
702
703         * gnus-sum.el (gnus-summary-select-article): Don't call
704         show-all-headers, because hidden headers are not hidden text any
705         more.
706
707 2002-01-13  Simon Josefsson  <jas@extundo.com>
708
709         * message.el (message-newline-and-reformat): Use `newline' instead
710         of inserting \n, so that the newline is marked as hard.
711
712         * gnus-spec.el (gnus-pad-form): Don't evaluate EL multiple times.
713         From Jesper Harder <harder@ifa.au.dk>.
714
715 2002-01-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
716
717         * imap.el (imap-close): Keep going if quit.
718
719         * gnus-agent.el (gnus-agent-retrieve-headers): Erase
720         nntp-server-buffer.
721
722 2002-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
723
724         * mm-view.el (mm-display-inline-fontify): Require font-lock to
725         avoid unbinding shadowed variables.
726
727         * gnus-art.el (gnus-picon-databases): Moved here.
728         (gnus-picons-installed-p): Moved here.
729         (gnus-article-reply-with-original): Use `mark'.
730
731         * gnus.el (gnus-picon): Moved here and renamed.
732
733         * gnus-art.el (gnus-treat-from-picon): Only be on if picons are
734         installed.
735         (gnus-treat-mail-picon): Ditto.
736         (gnus-treat-newsgroups-picon): Ditto.
737
738         * gnus-picon.el (gnus-picons-installed-p): New function.
739
740 2002-01-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
741
742         * gnus-agent.el (gnus-agent-go-online): Fix doc.
743
744 2002-01-12  Simon Josefsson  <jas@extundo.com>
745
746         * nnimap.el (nnimap-need-unselect-to-notice-new-mail)
747         (nnimap-before-find-minmax-bugworkaround): Use it.
748         (nnimap-find-minmax-uid): Don't reselect current mailbox.
749         (nnimap-dont-close): New variable.
750         (nnimap-close-group): Use it.
751
752 2002-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
753
754         * gnus-art.el (gnus-article-reply-with-original): Use
755         `mark-active'.
756
757         * gnus-msg.el (gnus-summary-reply): Don't bug out on regions.
758
759         * gnus-logic.el (gnus-advanced-score-rule): Thinko fix.
760         (gnus-score-advanced): Clean up.
761         (gnus-score-advanced): Accept a multiple of the score.
762
763 2002-01-12  Simon Josefsson  <jas@extundo.com>
764
765         * flow-fill.el (fill-flowed-display-column)
766         (fill-flowed-encode-columnq): New variables.  Suggested by
767         Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Gro\e,A_\e(Bjohann).
768         (fill-flowed-encode, fill-flowed): Use them.
769
770         * message.el (message-send-news, message-send-mail): Use
771         m-b-s-n-p-e-h-n.
772
773         * mml.el (autoload): Autoload fill-flowed-encode.
774         (mml-buffer-substring-no-properties-except-hard-newlines): New
775         function.
776         (mml-read-part): Use it.
777         (mml-generate-mime-1): Encode format=flowed if appropriate.
778         (mml-insert-mime-headers): Insert format=flowed.
779
780         * flow-fill.el (fill-flowed-encode): New function.
781         (fill-flowed): Bind fill-column to window width.
782
783 2002-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
784
785         * gnus-sum.el (gnus-summary-buffer-name): Return the dead name if
786         it exists.
787         (gnus-summary-setup-buffer): Wake up dead summary buffers.
788         (gnus-summary-buffer-name): Don't return the dead name after all.
789         (gnus-summary-setup-buffer): Kill the dead buffer.
790
791         * gnus-art.el (gnus-article-followup-with-original): Store the
792         value of the mark before deactivating it.
793
794 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
795
796         * gnus-fun.el (gnus-display-x-face-in-from): Fake it.
797         From: Karl Kleinpaste <karl@charcoal.com>
798
799         * gnus-art.el (article-display-x-face): Ditto.
800         (gnus-article-reply-with-original): Use gnus-region-active-p.
801         (gnus-article-followup-with-original): Ditto.
802
803         * gnus-sum.el (gnus-summary-read-group-1): Don't select
804         downloadable article either.
805
806 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
807
808         * gnus-art.el (article-display-x-face): Insert From:.
809
810         * gnus-sum.el (gnus-summary-move-article): Don't draw the
811         article. Bind gnus-display-mime-function and
812         gnus-article-prepare-hook.
813
814         * gnus-agent.el (gnus-agent-retrieve-headers): Load agentview.
815         (gnus-agent-toggle-plugged): Use gnus-agent-go-online. Move
816         gnus-agent-possibly-synchronize-flags to the last.
817         (gnus-agent-go-online): New function. New variable.
818
819 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
820
821         * gnus-agent.el (gnus-agent-regenerate-group): Add clean option.
822         (gnus-agent-regenerate): Ditto.
823
824 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
825
826         * message.el (message-ignored-news-headers)
827         (message-ignored-mail-headers): Add X-Gnus-Agent-Meta-Information:.
828         Suggested by ARISAWA Akihiro <ari@atesoft.advantest.co.jp>
829
830         * gnus.el (gnus-gethash-safe): New macro.
831
832         * gnus-agent.el (gnus-agent-regenerate-history): New function.
833         (gnus-agent-regenerate): Show messages.
834
835 2002-01-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
836
837         * gnus-agent.el (gnus-agent-regenerate-group): New function.
838         (gnus-agent-regenerate): New function.
839         (gnus-agent-save-alist): Sort.
840         (gnus-agent-copy-nov-line): Test eobp.
841         (gnus-agent-retrieve-headers): Erase buffer.
842
843 2002-01-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
844
845         * mm-util.el (mm-charset-to-coding-system): Change charset to cs.
846         From: Torsten Hilbrich <email@myrkr.in-berlin.de>
847
848         * gnus.el (gnus-agent-covered-methods): Move here.
849         (gnus-online): New function.
850         (gnus-agent-method-p): Move here.
851
852         * nnagent.el (nnagent-retrieve-headers): Check whether arts is
853         nil. Remove articles-alist.
854
855         * gnus-start.el (gnus-get-unread-articles): Check online.
856         (gnus-groups-to-gnus-format): Ditto.
857         (gnus-active-to-gnus-format): Ditto.
858
859         * gnus-agent.el (gnus-agent-get-function): Use it.
860         (gnus-agent-get-undownloaded-list): Ditto.
861         (gnus-agent-fetch-session): Only fetch online methods.
862
863         * gnus-srvr.el (gnus-server-make-menu-bar): Add offline.
864         (gnus-server-mode-map): Ditto.
865         (gnus-server-offline-face): New face.
866         (gnus-server-offline-face): New variable.
867         (gnus-server-font-lock-keywords): Add offline.
868         (gnus-server-insert-server-line): Ditto.
869         (gnus-server-offline-server): New function.
870
871         * gnus-int.el (gnus-open-server): Turn to offline.
872         (gnus-server-unopen-status): New variable.
873
874 2002-01-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
875
876         * nnkiboze.el (nnkiboze-request-article): Use
877         gnus-agent-request-article.
878
879         * nnagent.el (nnagent-retrieve-headers): Don't use nnml
880         function. Insert undownloaded NOV.
881
882         * gnus-agent.el (gnus-agent-retrieve-headers): New function.
883         (gnus-agent-request-article): New function.
884
885         * gnus.el (gnus-agent-cache): New variable.
886
887         * gnus-int.el (gnus-retrieve-headers): Use
888         gnus-agent-retrieve-headers.
889         (gnus-request-head): Use gnus-agent-request-article.
890         (gnus-request-body): Ditto.
891
892         * gnus-art.el (gnus-request-article-this-buffer): Use
893         gnus-agent-request-article.
894
895         * gnus-sum.el (gnus-summary-read-group-1): Don't show the first
896         article if it is undownloaded.
897
898 2002-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
899
900         * gnus-spec.el (gnus-spec-tab): Deal with wide characters.
901
902 2002-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
903
904         * canlock.el (canlock-string-as-unibyte): New macro.
905         (canlock-sha1-with-openssl): Return a unibyte string.
906         (canlock-make-cancel-key): Treat Message-ID as a unibyte string.
907
908 2002-01-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
909
910         * gnus.el (gnus-expand-group-parameters): Match \N or \& only.
911
912 2002-01-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
913
914         * mm-encode.el (mm-content-transfer-encoding-defaults): Add
915         application/x-emacs-lisp.
916
917         * gnus-msg.el (gnus-bug): Use application/emacs-lisp.
918
919         * nntp.el (nntp-request-article): Add group parameter.
920         (nntp-request-head): Ditto.
921         (nntp-find-group-and-number): Add parameter group. Figure out
922         number if the status line doesn't give (e.g. quimby.gnus.org).
923
924 2002-01-08  Simon Josefsson  <jas@extundo.com>
925
926         * mml.el (mml-generate-mime-1): Set recipient correctly.
927
928 2002-01-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
929
930         * message.el (message-read-from-minibuffer): Add parameter
931         initial-contents.
932         * gnus-msg.el (gnus-summary-resend-message): Use it.
933
934         * gnus-group.el (gnus-group-read-ephemeral-group): Restore the old
935         behavior of quit-config.
936
937         * message.el (message-make-from): Don't quote fullname.
938         From: Bj\e,Ax\e(Brn Mork <bmork@dod.no>
939
940         * gnus-group.el (gnus-group-suspend): Don't kill message buffers.
941         From: <andre@slamdunknetworks.com>
942
943 2002-01-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
944
945         * gnus-group.el (gnus-group-mark-article-read): Typo. Increase n.
946
947         * gnus-art.el (gnus-header-button-alist): Handle mailto.
948
949         * mml.el (mml-preview): Bind gnus-original-article-buffer because
950         article-decode-group-name uses it.  Bind gnus-article-prepare-hook
951         because bbdb may use it.
952
953 2002-01-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
954
955         * nneething.el (nneething-request-article): When a non-text file
956         is converted to an article, its data is encoded in base64.  Call
957         `nneething-make-head' with options to specify MIME types.
958         (nneething-make-head): Add optional arguments to specify MIME
959         types.
960
961 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
962
963         * gnus-fun.el (gnus-display-x-face-in-from): Fake a "From: "
964         header if there is not.
965
966         * gnus-xmas.el (gnus-xmas-put-image): Insert " " if bobp.
967
968         * gnus-msg.el (gnus-gcc-mark-as-read): New variable.
969         (gnus-inews-mark-gcc-as-read): Obsolete variable.
970         (gnus-inews-do-gcc): Use them.
971
972         * gnus-group.el (gnus-group-mark-article-read): Put holes into
973         gnus-newsgroup-unselected.
974
975 2002-01-06  Simon Josefsson  <jas@extundo.com>
976
977         * imap.el (imap-ssl-open, imap-ssl-open, imap-parse-fetch): Use
978         condition-case, not ignore-errors.
979
980 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
981
982         * gnus-sum.el (gnus-summary-insert-old-articles): Bind
983         gnus-fetch-old-headers.
984
985         * gnus-art.el (article-display-x-face): Use the current buffer
986         unless `W f'. Otherwise, X-Face may be shown in the header of a
987         forwarded part.
988         (gnus-treatment-function-alist): Treat xface before hiding
989         headers.
990
991 2002-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
992
993         * gnus-group.el (gnus-group-read-ephemeral-group): Fix
994         parameters.
995
996 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
997
998         * mm-util.el (mm-multibyte-p): Define conditionally when load.
999         (mm-guess-charset): New function.
1000         (mm-charset-after): Use it.
1001         (mm-detect-coding-region): New function.
1002         (mm-detect-mime-charset-region): New function.
1003
1004         * gnus-sum.el (gnus-summary-show-article): Use
1005         mm-detect-coding-region.
1006
1007 2002-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1008
1009         * message.el (message-make-fqdn): Be less violent.
1010
1011         * gnus.el (gnus-logo-color-style): Compute custom form
1012         automatically.
1013
1014         * gnus-sum.el (gnus-summary-enter-digest-group): Feed the adaptive
1015         score file of the parent to the document group.
1016
1017         * gnus-group.el (gnus-group-read-ephemeral-group): Add an optional
1018         parameters parameter.
1019
1020         * gnus-score.el (gnus-score-load-file): Clean up.
1021
1022 2002-01-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
1023
1024         * gnus-sum.el (gnus-thread-sort-by-most-recent-number): Fix typo.
1025         From: Damien Wyart <damien.wyart@free.fr>
1026
1027         * gnus-util.el (gnus-local-map-property): In Emacs 21, use keymap.
1028
1029 2002-01-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
1030
1031         * gnus-sum.el (gnus-select-group-hook): Typo.
1032
1033         * rfc2047.el (rfc2047-decode-string): Return immediately if there
1034         is no quoted-printable-encoded STRING.
1035         From: Jesper Harder <harder@ifa.au.dk>
1036
1037         (rfc2047-decode-string): Decode it.
1038
1039 2002-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1040
1041         * gnus.el (gnus-logo-color-alist): Added more colors from Luis.
1042
1043 2002-01-05  Keiichi Suzuki  <keiichi@nanap.org>
1044
1045         * nntp.el (nntp-possibly-change-group): Erase contents of nntp
1046         buffer to get rid of junk line.
1047
1048 2002-01-05  Simon Josefsson  <jas@extundo.com>
1049
1050         * message.el (message-mode-map): Bind message-goto-from to C-c C-f
1051         C-o.
1052         (message-mode-map): Bind message-insert-or-toggle-importance to
1053         C-c C-u.
1054         (message-mode-map): Bind message-disposition-notification-to to
1055         C-c M-n.
1056         (message-mode-menu): Add m-d-n-t.
1057         (message-mode-field-menu): Add m-goto-from.
1058         (message-mode): Doc fix.
1059         (message-goto-from): New function.
1060         (message-insert-disposition-notification-to): New function.
1061         (message-tool-bar-map): Add receipt button.
1062
1063 2002-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1064
1065         * gnus-sum.el (gnus-thread-latest-date): New function.
1066         (gnus-thread-sort-by-most-recent-number): Renamed.
1067         (gnus-thread-sort-functions): Doc fix.
1068         (gnus-select-group-hook): Don't use setq on a hook.
1069         (gnus-thread-latest-date): Use date, not number
1070
1071         * gnus-agent.el (gnus-agent-expire-days): Doc fix.
1072         (gnus-agent-expire): Allow regexp of expire-days.
1073
1074         * gnus-art.el (gnus-article-reply-with-original): Deactivate
1075         region.
1076         (gnus-article-followup-with-original): Ditto.
1077
1078         * gnus-sum.el (gnus-thread-highest-number): Doc fix.
1079
1080         * gnus-art.el (gnus-mime-display-alternative): Use
1081         gnus-local-map-property.
1082         (gnus-mime-display-alternative): Ditto.
1083         (gnus-insert-mime-security-button): Ditto.
1084         (gnus-insert-next-page-button): Ditto.
1085         (gnus-button-prev-page): Take optional args.
1086         (gnus-insert-prev-page-button): widget-convert.
1087
1088         * gnus-util.el (gnus-local-map-property): New function.
1089
1090         * gnus-art.el (gnus-prev-page-map): Use parent map.
1091         (gnus-next-page-map): Ditto.
1092
1093         * gnus-spec.el (gnus-parse-format): Clean up.
1094         (gnus-parse-format): Do complex formatting for %=.
1095
1096         * gnus-fun.el (gnus-display-x-face-in-from): Add the string
1097         "X-Face: " to the data in the built-in scenario.
1098
1099         * gnus-spec.el (gnus-parse-simple-format): Use gnus-pad-form.
1100         (gnus-correct-pad-form): Renamed.
1101         (gnus-tilde-max-form): Clean up.
1102         (gnus-pad-form): Use gnus-use-correct-string-widths.
1103
1104         * gnus-fun.el (gnus-display-x-face-in-from): Use native xface
1105         support if that is available.
1106
1107         * gnus-sum.el (gnus-thread-highest-number): New function.
1108         (gnus-thread-sort-by-most-recent-thread): New function.
1109         (gnus-thread-sort-functions): Doc fix.
1110
1111 2002-01-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
1112
1113         * gnus-sum.el (gnus-summary-select-article): Disable multibyte in
1114         all cases.
1115         (gnus-summary-mode): Enable it in all cases.
1116         (gnus-summary-display-article): Ditto.
1117         (gnus-summary-edit-article): Ditto.
1118
1119         * gnus-ems.el (gnus-put-image): Really return glyph.
1120
1121         * gnus-art.el (gnus-article-x-face-command): Fix :type.
1122         (gnus-treat-smiley): Don't take "P" in the interactive form.
1123
1124 2002-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1125
1126         * compface.el (uncompface): XEmacs and Emacs have differing
1127         capabilities.
1128
1129         * gnus-fun.el (gnus-display-x-face-in-from): Use face.
1130
1131         * gnus-ems.el (gnus-article-xface-ring-internal): Removed.
1132         (gnus-article-xface-ring-size): Removed.
1133         (gnus-article-display-xface): Removed.
1134         (gnus-remove-image): Cleaned up.
1135
1136         * gnus-xmas.el (gnus-xmas-create-image): Convert pbm to xbm.
1137         (gnus-xmas-create-image): Take pbm files.
1138         (gnus-x-face): Removed.
1139         (gnus-xmas-article-display-xface): Removed.
1140
1141         * gnus-fun.el (gnus-display-x-face-in-from): Bind
1142         default-enable-multibyte-characters.
1143
1144         * compface.el (uncompface): Doc fix.
1145
1146         * gnus-art.el (gnus-article-x-face-command): Use
1147         gnus-display-x-face-in-from.
1148
1149         * gnus-xmas.el (gnus-xmas-put-image): Return the image.
1150
1151         * gnus-ems.el (gnus-put-image): Return the image.
1152
1153         * gnus-fun.el (gnus-display-x-face-in-from): New function.
1154         (gnus-x-face): Moved here.
1155
1156 2002-01-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
1157
1158         * gnus-xmas.el (gnus-xmas-put-image): Don't insert SPC or make
1159         invisible if string is nil.
1160         (gnus-xmas-article-display-xface): Use it.
1161
1162         * gnus-ems.el (gnus-put-image): Explicitly use SPC, and add text
1163         property when string is nil.
1164         (gnus-article-display-xface): Use it.
1165
1166 2002-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1167
1168         * gnus-art.el (article-display-x-face): Check whether valid grey
1169         face was returned.
1170         (article-display-x-face): Place image in the right spot.
1171
1172         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Get rid of
1173         stderr.
1174         (gnus-convert-gray-x-face-to-xpm): Check whether output is valid.
1175
1176 2002-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1177
1178         * gnus-xmas.el (gnus-xmas-create-image): Take optional
1179         parameters.
1180         (gnus-xmas-put-image): Allow non-strings to be passed.
1181
1182         * gnus-art.el (article-display-x-face): Use optional parameters.
1183
1184         * gnus-ems.el (gnus-create-image): Take optional parameters.
1185
1186         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Use uncompface.
1187
1188         * compface.el (compface-xbm-p): Removed.
1189
1190         * gnus-ems.el (gnus-article-compface-xbm): Removed.
1191         (gnus-article-display-xface): Use compface.
1192
1193         * compface.el: New file.
1194
1195         * gnus-fun.el (gnus-convert-pbm-to-x-face-command): Remove quotes.
1196         (gnus-convert-image-to-x-face-command): Ditto.
1197         (gnus-random-x-face): Quote argument.
1198         (gnus-x-face-from-file): Ditto.
1199
1200 2002-01-03  Paul Jarc  <prj@po.cwru.edu>
1201
1202         * nnmaildir.el (nnmaildir-request-expire-articles): evaluate
1203         the expire-group parameter once per article rather than once
1204         per group; bind `nnmaildir-article-file-name' and `article'
1205         for convenience.  Leave article alone when expire-group
1206         specifies the current group.
1207         (nnmaildir--update-nov): be more concurrency-friendly with
1208         temp file names.
1209
1210 2002-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1211
1212         * gnus-start.el (gnus-read-init-file): Cleaned up.
1213
1214 2002-01-03  Dave Love  <d.love@dl.ac.uk>
1215
1216         * gnus-start.el (gnus-startup-file-coding-system): Removed.
1217         (gnus-read-init-file): Don't use it.
1218
1219 2002-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1220
1221         * gnus-agent.el (gnus-agent-fetch-session): Run hook.
1222
1223 2002-01-03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1224
1225         * gnus-start.el (gnus-read-init-file): Don't force coding system
1226         for ~/.gnus.  From Dave Love <fx@gnu.org>.
1227
1228 2002-01-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
1229
1230         * nntp.el (nntp-send-buffer): Use mm-with-unibyte-current-buffer.
1231         * nnspool.el (nnspool-request-post): Ditto.
1232
1233         * mm-util.el (mm-use-find-coding-systems-region): New variable.
1234         (mm-find-mime-charset-region): Use it.
1235
1236 2002-01-03  Per Abrahamsen  <abraham@dina.kvl.dk>
1237
1238         * gnus.el (gnus-summary-line-format): Added :link.
1239         * gnus-topic.el (gnus-topic-line-format): Ditto.
1240         * gnus-sum.el (gnus-summary-dummy-line-format): Ditto.
1241         * gnus-srvr.el (gnus-server-line-format): Ditto.
1242         * gnus-group.el (gnus-group-line-format): Ditto.
1243
1244         * gnus-sum.el (gnus-summary-make-menu-bar): Use correct syntax for
1245         :keys, it works on both Emacsen.
1246
1247 2002-01-03 &