[Enable mail splitting to work with non-ASCII nnml groups]
[gnus] / lisp / ChangeLog
1 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
4         (nnmail-split-incoming): Bind it.
5
6         * nnml.el (nnml-group-name-charset): New function.
7         (nnml-decoded-group-name): Use it; don't decode group name if
8         nnmail-group-names-not-encoded-p is non-nil.
9         (nnml-encoded-group-name): New function.
10         (nnml-group-pathname): Inline nnml-decoded-group-name.
11         (nnml-request-expire-articles): Decode group name in message.
12         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13         nnmail-pathname-coding-system.
14         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15         not decoded ones according to nnmail-group-names-not-encoded-p.
16         (nnml-generate-active-info): Use nnml-encoded-group-name.
17
18 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19
20         * gnus-sum.el (gnus-summary-move-article): Make
21         gnus-summary-respool-article work.
22
23 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
24
25         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
26         string.
27
28 2007-07-20  Micha\e,Ak\e(Bl Cadilhac  <michael@cadilhac.name>
29
30         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
31         that should be ignored when comparing distant RSS articles with local
32         ones.
33         (nnrss-make-hash-index): New function.  Create a hash index according
34         to the ignored fields.
35         (nnrss-check-group): Use it.
36
37 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
38
39         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
40
41         * gnus-art.el (article-decode-group-name): Decode Xref header too.
42
43         * gnus-group.el (gnus-group-make-group): Encode group name here unless
44         the new optional argument ENCODED is non-nil.
45         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
46         coding system for encoding group name.
47         (gnus-group-make-rss-group): Pass un-encoded group name to
48         gnus-group-make-group.
49         (gnus-group-set-info): Tell gnus-group-make-group that group name is
50         encoded.
51
52         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
53         Encode group name to which articles are moved or copied.
54         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
55         coding system for encoding Newsgroup, Followup-To and Xref headers.
56
57         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
58         marks; use nnheader-file-coding-system to write a file.
59         (nnagent-retrieve-headers): Bind file-name-coding-system to
60         nnmail-pathname-coding-system.
61
62         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
63
64         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
65         (nnml-request-article, nnml-request-create-group)
66         (nnml-request-rename-group, nnml-find-id)
67         (nnml-possibly-change-directory, nnml-possibly-create-directory)
68         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
69         (nnml-save-marks): Use nnml-group-pathname instead of
70         nnmail-group-pathname.
71
72         (nnml-request-create-group, nnml-request-expire-articles)
73         (nnml-request-move-article, nnml-request-delete-group)
74         (nnml-deletable-article-p, nnml-possibly-create-directory)
75         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
76         (nnml-open-marks): Bind file-name-coding-system to
77         nnmail-pathname-coding-system.
78
79         (nnml-request-article): Pass server argument to nnml-find-group-number.
80         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
81         server argument to nnml-possibly-create-directory.
82         (nnml-request-accept-article): Pass server argument to
83         nnml-active-number and nnml-save-mail.
84         (nnml-find-group-number): Pass server argument to nnml-find-id.
85         (nnml-request-update-info): Pass server argument to
86         nnml-marks-changed-p.
87
88         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
89         (nnml-save-mail, nnml-active-number): Add server argument.
90
91         (nnml-request-delete-group): Warn if group is missing.
92         (nnml-get-nov-buffer): Decode group name.
93         (nnml-generate-active-info): Encode group name.
94         (nnml-open-marks): Decode group name in messages.
95
96 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
97
98         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
99         if it is not specified.
100         (gnus-article-pipe-part, gnus-article-save-part)
101         (gnus-article-interactively-view-part, gnus-article-copy-part)
102         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
103         (gnus-article-inline-part, gnus-article-save-part-and-strip)
104         (gnus-article-replace-part, gnus-article-delete-part)
105         (gnus-article-view-part-as-type): Pass raw prefix argument to
106         gnus-article-part-wrapper.
107
108 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
109
110         * gnus-agent.el (gnus-agent-save-active): Bind
111         nnheader-file-coding-system to gnus-agent-file-coding-system.
112
113         * gnus-cache.el (gnus-cache-save-buffers)
114         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
115         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
116         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
117         (gnus-cache-braid-nov, gnus-cache-braid-heads)
118         (gnus-cache-generate-active, gnus-cache-rename-group)
119         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
120         (gnus-cache-update-overview-total-fetched-for): Bind
121         file-name-coding-system to nnmail-pathname-coding-system.
122         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
123         variables.
124         (gnus-cache-decoded-group-name): New function.
125         (gnus-cache-file-name): Use it.
126         (gnus-cache-generate-active): Use non-decoded group name for active.
127
128         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
129         right place.
130         (gnus-write-active-file): Don't break non-ASCII group names.
131
132         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
133         nnmail-pathname-coding-system.
134
135         * lpath.el: Bind default-file-name-coding-system,
136         file-name-coding-system and language-info-alist for XEmacs.
137
138         * gnus-uu.el (gnus-uu-decode-save): Typo.
139
140 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
141
142         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
143
144 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
145
146         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
147         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
148         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
149         (gnus-agent-flush-group, gnus-agent-flush-cache)
150         (gnus-agent-fetch-headers, gnus-agent-load-alist)
151         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
152         (gnus-agent-retrieve-headers, gnus-agent-request-article)
153         (gnus-agent-regenerate-group)
154         (gnus-agent-update-files-total-fetched-for)
155         (gnus-agent-update-view-total-fetched-for): Bind
156         file-name-coding-system to nnmail-pathname-coding-system.
157         (gnus-agent-group-pathname): Don't encode file names by
158         nnmail-pathname-coding-system.
159         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
160         coding-system-for-write instead of buffer-file-coding-system to
161         gnus-agent-file-coding-system.
162
163         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
164         Decode group name.
165
166         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
167
168         * gnus-start.el (gnus-update-active-hashtb-from-killed)
169         (gnus-read-newsrc-el-file): Make group names unibyte.
170
171         * nnmail.el (nnmail-group-pathname): Don't encode file names by
172         nnmail-pathname-coding-system.
173
174         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
175         (nnrss-request-delete-group): Bind file-name-coding-system to
176         nnmail-pathname-coding-system.
177         (nnrss-read-server-data, nnrss-read-group-data): Bind
178         file-name-coding-system correctly.
179         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
180
181         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
182         (nntp-server-to-method-cache): New variable.
183         (nntp-group-pathname): New function that decodes non-ASCII group names.
184         (nntp-possibly-create-directory, nntp-marks-changed-p)
185         (nntp-save-marks, nntp-open-marks): Use it.
186         (nntp-possibly-create-directory, nntp-open-marks):
187         Bind file-name-coding-system to nnmail-pathname-coding-system.
188         (nntp-open-marks): Decode group names when bootstrapping marks.
189
190         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
191         Newsgroups and Folowup-To headers.
192
193 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
194
195         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
196         (gnus-server-closed-face, gnus-server-denied-face)
197         (gnus-server-offline-face): Remove variable.
198         (gnus-server-font-lock-keywords): Use faces that are not aliases.
199
200         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
201         of modifying message-stack directly for XEmacs.
202
203         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
204         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
205         if the coding-system argument is nil for XEmacs.
206
207         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
208         mm-charset-override-alist.
209
210         * rfc2047.el: Don't require base64; require rfc2045 for the function
211         rfc2045-encode-string.
212         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
213         to quote the parameter value.
214
215 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
216
217         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
218         form in gnus-group-name-charset-method-alist.
219
220         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
221         overrides the default layout edit-form.
222
223         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
224
225         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
226
227 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
228
229         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
230         as unfetched articles.
231
232 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
233
234         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
235
236 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
237
238         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
239         original back end that keeps marks in the local system.
240
241 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
242
243         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
244         arg of pop-to-buffer for XEmacs.
245         (gnus-article-read-summary-keys): Ditto; don't restore window
246         configuration if summary command ends up with neither article buffer
247         nor summary buffer; describe bindings if summary keys end with C-h.
248
249 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
250
251         * message.el (message-fix-before-sending): Skip raw message part to be
252         forwarded while checking illegible text.
253         (message-forward-make-body-mime, message-forward-make-body): Mark
254         signed or encrypted raw message as having no illegible text.
255
256 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
257
258         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
259         (gnus-message-with-timestamp-1): New macro.
260         (gnus-message-with-timestamp): New function.
261         (gnus-message): Use them.
262
263         * nnheader.el (nnheader-message): Use them.
264
265 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
266
267         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
268         .newsrc.eld file.
269
270 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
271
272         * gnus-agent.el (gnus-agent-fetch-headers)
273         (gnus-agent-retrieve-headers): Bind
274         gnus-decode-encoded-address-function to identity.
275
276         * nntp.el (nntp-send-xover-command): Recognize an xover command is
277         available also when the server returns simply a dot.
278
279         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
280
281 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
282
283         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
284
285 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
286
287         * gnus-ems.el (gnus-x-splash): Make it work.
288
289         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
290         from being used.
291
292         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
293
294 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
295
296         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
297         4th and the 5th arguments.
298
299         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
300         the front stickiness.
301         (gnus-article-summary-command-nosave): Correct the order of the
302         arguments passed to pop-to-buffer.
303         (gnus-article-read-summary-keys): Ditto; make it work properly when the
304         summary command ends up with the article buffer.
305
306         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
307         the same faces.
308
309 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
310
311         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
312
313 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
314
315         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
316         * gnus-sum.el (gnus-summary-highlight):
317         * pgg.el (pgg-sign-region, pgg-sign):
318         * mail-source.el (mail-source-delete-old-incoming-confirm):
319         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
320
321 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
322
323         * gnus-art.el (gnus-mime-view-part-externally)
324         (gnus-mime-view-part-internally): Fix predicate function passed to
325         completing-read.
326
327         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
328
329         * gnus.el (gnus-update-message-archive-method): Add :version.
330
331 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
332
333         * gnus.el (gnus-update-message-archive-method): New variable.
334
335         * gnus-start.el (gnus-setup-news): Update saved "archive" method
336         according to gnus-message-archive-method if
337         gnus-update-message-archive-method is non-nil.
338
339 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
340
341         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
342         by Loic Dachary <loic@dachary.org>.
343         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
344
345 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
346
347         * message.el (message-pop-to-buffer): Add switch-function argument.
348         (message-mail): Pass switch-function argument to it.
349
350 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
351
352         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
353         Improve doc string.
354
355 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
356
357         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
358         (gnus-header-content)
359         * gnus-cite.el (gnus-cite-10)
360         * gnus-srvr.el (gnus-server-closed)
361         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
362         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
363         (gnus-group-mail-3-empty, gnus-group-mail-low)
364         (gnus-group-mail-low-empty, gnus-splash)
365         * message.el (message-header-to, message-header-cc)
366         (message-header-subject, message-header-other, message-header-name)
367         (message-header-xheader, message-separator, message-cited-text)
368         (message-mml): Lighten colors of faces used for dark background.
369
370 2007-05-24  Simon Josefsson  <simon@josefsson.org>
371
372         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
373         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
374
375 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
376
377         * message.el (message-narrow-to-headers-or-head): Ignore
378         mail-header-separator in the body.
379
380 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
381
382         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
383         same as window size.
384
385 2007-05-22  Kevin Ryde  <user42@zip.com.au>
386
387         * message.el (message-font-lock-keywords): Use message-header-xheader
388         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
389         ahead of the anything pattern, to get it recognised.
390
391 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
392
393         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
394         spam.el loads uses it in the compiled defadvice form.
395
396 2007-05-12  Micha\e,Ak\e(Bl Cadilhac  <michael@cadilhac.name>
397
398         * gnus-sum.el (gnus-articles-to-read)
399         (gnus-summary-insert-old-articles): Don't truncate group name for
400         `read-string'.
401
402         * gnus-util.el (gnus-limit-string): Delete this function.
403
404         * gnus-sum.el (gnus-simplify-subject-fully): Use
405         `truncate-string-to-width' instead.
406
407 2007-05-11  Micha\e,Ak\e(Bl Cadilhac  <michael@cadilhac.name>
408
409         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell if, on
410         summary exit, the next group has to be selected.
411         (gnus-summary-exit): Use it.
412
413 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
414
415         * gnus-art.el (gnus-article-mode): Fix comment about displaying
416         non-break space.
417
418 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
419
420         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
421         Check if group is not a directory.
422         (nnfolder-request-expire-articles): Don't delete articles if the target
423         group is not available.
424
425         * nnml.el (nnml-request-create-group): Properly check if group is not a
426         file.
427         (nnml-request-expire-articles): Don't delete articles if the target
428         group is not available.
429
430         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
431         Don't quote characters that are within parentheses.
432
433 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
434
435         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
436         (gnus-handle-ephemeral-exit): Select article according to it.
437
438 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
439
440         * message.el (message-insert-formated-citation-line): Remove newline.
441         (message-citation-line-format): Add final \n here so that the user can
442         avoid a blank line.
443
444 2007-05-03  Dan Christensen  <jdc@uwo.ca>
445
446         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
447         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
448         Update lanl/arXiv support.
449
450 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
451
452         * gnus.el: Bump version number.
453
454 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
455
456         * gnus.el (gnus-version-number): Bump version.
457
458 2007-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
459
460         * gnus.el: No Gnus v0.6 is released.
461
462 2007-04-27  Didier Verna  <didier@xemacs.org>
463
464         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
465         * gmm-utils.el (gmm-regexp-concat): here.
466         * message.el: Don't require 'gnus-util.
467         (message-dont-reply-to-names): Handle name change above.
468         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
469
470 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
471
472         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
473         since the initial value varies according to the system.
474
475 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
476
477         * mm-util.el (mm-charset-synonym-alist): Defcustom.
478
479 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
480
481         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
482
483 2007-04-24  Didier Verna  <didier@xemacs.org>
484
485         Improve the type of gnus-ignored-from-addresses.
486         * gnus-util.el (gnus-orify-regexp): New function.
487         * message.el (gnus-util): Require it.
488         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
489         * gnus-sum.el (gnus-ignored-from-addresses): New function.
490         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
491
492 2007-04-24  Didier Verna  <didier@xemacs.org>
493
494         * gnus-sum.el:
495         * gnus-utils.el: Fix some trailing whitespaces.
496
497 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
498
499         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
500         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
501         article's Message-ID; refer parent article in summary buffer.
502
503         * message.el (message-bounce): Call mime-to-mml.
504
505         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
506         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
507         optimize and/or forms properly.
508
509 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
510
511         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
512         URL.
513
514 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
517
518 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
519
520         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
521         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
522         displayed of multipart/alternative part if it is invoked from summary
523         buffer.
524
525         * mm-view.el (mm-inline-text-html-render-with-w3m)
526         (mm-inline-text-html-render-with-w3m-standalone)
527         (mm-inline-render-with-function): Use mail-parse-charset by default.
528
529 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
530
531         * parse-time.el (parse-time-string-chars): Check if CHAR
532         is less than the length of parse-time-syntax.
533
534 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
535
536         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
537         from gnus-newsgroup-processable.
538
539 2007-04-16  Didier Verna  <didier@xemacs.org>
540
541         * gnus-msg.el (gnus-configure-posting-styles): Handle
542         message-signature-directory properly with :file syntax. Reported by
543         "Leo".
544
545 2007-04-11  Didier Verna  <didier@xemacs.org>
546
547         New user option: message-signature-directory.
548         * gnus-msg.el (gnus-configure-posting-styles): Support it.
549         * message.el (message-insert-signature): Ditto.
550         * message.el (message-signature-file): Doc update.
551         * message.el (message-signature-directory): New.
552
553 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
554
555         * gnus-msg.el (gnus-inews-yank-articles): Use
556         message-exchange-point-and-mark instead of exchange-point-and-mark.
557
558 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
559
560         * message.el (message-yank-original): Make sure cited text ends with
561         newline; don't exchange point and mark.
562
563 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
564
565         * tls.el (open-tls-stream): Properly handle case where there
566         is no associated buffer.
567
568 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
569
570         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
571         message-yank-original, make sure (< mark TEXT point).
572
573 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
574
575         * message.el (message-fill-column): New variable.
576         (message-mode): Use it.  Add comment on a possible new hook.
577
578         * nnmail.el (nnmail-spool-file): Mark as obsolete.
579         (nnmail-get-new-mail): Reformat.
580
581         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
582
583         * gmm-utils.el: Fix Commentary.
584         (gmm-tool-bar-from-list): Fix typo in doc string.
585
586 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
587
588         * message.el (message-yank-original): Don't switch point and mark
589         unnecessarily to put point and mark as documented.
590
591 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
592
593         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
594         from the message heads.
595
596 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
597
598         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
599         article buffer does not have a window.  This may not be the best
600         solution but is certainly better than setting the start of the null,
601         that is the current, window.
602
603 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
604
605         * gnus-draft.el (gnus-draft-setup-hook): New hook.
606         (gnus-draft-setup): Run it.
607
608         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
609         gnus-score-fast-scoring.  Allow regexp.
610         (gnus-score-headers): Use it.
611
612         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
613         XEmacs.
614
615         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
616         string.
617         (gnus-button-alist): Also catch `<f1> k ...'.
618         (gnus-treat-display-x-face): Fix doc string.
619
620 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
621
622         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
623         evaluation of gnus-extended-version to ensure correct generation of the
624         User-Agent header when message-generate-headers-first is used.
625
626 2007-03-24  Simon Josefsson  <simon@josefsson.org>
627
628         * hashcash.el (hashcash-generate-payment-async): Don't crash if
629         hashcash-path is nil.  Don't call callback with incorrect number of
630         parameters if val is 0.
631
632 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
633
634         * message.el (message-required-news-headers):
635         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
636
637 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
638
639         * tls.el (open-tls-stream): In handshake-waiting loop,
640         don't wait more if there is output available to process.
641
642 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
643
644         * tls.el (tls-program): Doc fix.
645
646 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
647
648         * message.el (message-generate-new-buffers): Change the meaning of the
649         nil value; add `standard' to the choices; treat t as `unique'; improve
650         doc string.
651         (gnus-select-frame-set-input-focus): Autoload.
652         (message-buffer-name): Search for the existing message buffer if
653         message-generate-new-buffers is nil or `standard'; treat the value t of
654         message-generate-new-buffers as `unique'.
655         (message-pop-to-buffer): Raise the frame already displaying the message
656         buffer; clear the echo area after querying.
657         (message-setup): Pass the `continue' argument to compose-mail.
658         (message-mail): Prefer `switch-function' if it is given; search for the
659         existing message buffer if the `continue' argument is non-nil; pass
660         continue and switch-function arguments to compose-mail by way of
661         message-setup.
662         (message-mail-other-window): Adjust argument of message-setup.
663         (message-mail-other-frame): Ditto.
664
665 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
666
667         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
668         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
669         to turn font-lock on when turning gnus-message-citation-mode on.
670
671 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
672
673         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
674         (mml-smime-function-alist): New variable; add epg as the backend.
675         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
676         mml-smime- functions instead.
677         * mm-view.el: Require smime.
678
679 2007-03-05  Didier Verna  <didier@xemacs.org>
680
681         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
682         instead of just inheritance for posting styles.
683         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
684
685 2007-02-24  Chris Moore  <dooglus@gmail.com>
686
687         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
688         * pgg-pgp.el (pgg-pgp-encrypt-region):
689         * pgg-gpg.el (pgg-gpg-encrypt-region):
690         Check pgg-encrypt-for-me if no other recipients.
691
692 2007-02-24  John Paul Wallington  <jpw@pobox.com>
693
694         * tls.el (tls-certtool-program): Fix custom type.
695
696 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
697
698         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
699         and point-at-eol instead of line-(beginning|end)-position.
700
701         * assistant.el (assistant-parse-buffer): Ditto.
702
703         * netrc.el (netrc-parse-services): Ditto.
704
705 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
706
707         * mml2015.el (mml2015-epg-find-usable-key): New function.
708         (mml2015-epg-sign): Use it.
709         (mml2015-epg-encrypt): Use it.
710
711 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
712
713         * message.el (message-make-in-reply-to): Quote name containing
714         non-ASCII characters.  It will make the RFC2047 encoder cause an error
715         if there are special characters.  Reported by NAKAJI Hiroyuki
716         <nakaji@kankyo-u.ac.jp>.
717
718 2007-02-27  Didier Verna  <didier@xemacs.org>
719
720         Include the group parameters as well as the topic ones in the
721         inheritance filter process.
722         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
723         argument GROUP-PARAMS-LIST.
724         * gnus-topic.el (gnus-group-topic-parameters): Use it.
725
726 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
727
728         * nntp.el (nntp-never-echoes-commands)
729         (nntp-open-connection-functions-never-echo-commands): New variables.
730         (nntp-send-command): Use them.
731
732 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
733
734         * mml2015.el (mml2015-epg-verify): Simplified.
735
736 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
737
738         * mml.el (mml-content-disposition-alist): New user option.
739         (mml-content-disposition): New function.
740         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
741         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
742
743 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
744
745         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
746         verification.
747
748 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
749
750         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
751         articles posted in the last 24 hours.
752
753 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
754
755         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
756
757 2007-02-14  Micha\e,Ak\e(Bl Cadilhac  <michael@cadilhac.name>
758
759         * nntp.el (nntp-send-command): Don't wait for echoes when
760         nntp-open-ssl-stream is used.
761
762 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
763
764         * gnus-cite.el (gnus-test-font-lock-add-keywords)
765         (gnus-message-add-citation-keywords)
766         (gnus-message-remove-citation-keywords): Remove.
767         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
768         directly, make the variables in font-lock-defaults buffer-local, add
769         gnus-message-citation-keywords to them and then update the value of
770         font-lock-keywords.
771
772 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
773
774         * message.el (message-cite-original-1): Don't call
775         gnus-article-highlight-citation.
776
777         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
778         citations; fix line count.
779
780 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
781
782         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
783         (gnus-message-add-citation-keywords)
784         (gnus-message-remove-citation-keywords): Use it; fix the emulating
785         versions of font-lock-add-keywords and font-lock-remove-keywords to
786         work with XEmacs correctly.
787
788 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
789
790         * gnus-cite.el (gnus-cite-face-list): Set the values of
791         gnus-message-max-citation-depth and gnus-message-citation-keywords.
792         (gnus-message-max-citation-depth): Use defvar rather than defconst.
793         (gnus-message-cite-prefix-regexp): New variable.
794         (gnus-message-search-citation-line): Use it; protect against long
795         citation prefix; fill match data with nil rather than 0 for XEmacs; set
796         the 0th match data for Emacs.
797         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
798         (gnus-message-add-citation-keywords): Append keywords rather than
799         prepending; emulate font-lock-add-keywords if it is not available.
800         (gnus-message-remove-citation-keywords): Emulate
801         font-lock-remove-keywords if it is not available.
802
803         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
804
805         * message.el (message-cite-prefix-regexp): Set the value of
806         gnus-message-cite-prefix-regexp.
807
808 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
809
810         * nnweb.el (nnweb-google-parse-1): Update parser.
811
812 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
813
814         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
815
816 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
817
818         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
819         regexp.
820
821 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
822
823         * uudecode.el (uudecode-string-to-multibyte): New function emulating
824         string-to-multibyte.
825         (uudecode-decode-region-internal): Use it.
826
827         * lpath.el: Fbind string-as-multibyte for XEmacs.
828
829 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
830
831         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
832         custom choice.
833
834         * gnus-art.el (gnus-signature-limit): Fix custom choice.
835
836 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
837
838         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
839
840         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
841         `write-region' to respect `mm-inhibit-file-name-handlers'.
842
843 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
844
845         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
846         Use gnus-home-directory instead of "~/" or "$HOME".
847
848 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
849
850         * encrypt.el (encrypt-insert-file-contents): Add better prompt
851         to mention filename.
852         Add comments at beginning regarding usage.
853         (encrypt-write-file-contents): Change interactive so a string is
854         acceptable.  If the file has no associated model, show an error instead
855         of a nonsense prompt.
856
857 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
858
859         * spam.el (spam-bsfilter-ham-switch): Fix typo.
860         Thanks to Yoshihiko Yamada for kind notification of this typo.
861
862 2007-01-12  Kenichi Handa  <handa@m17n.org>
863
864         * uudecode.el (uudecode-decode-region-internal): Make it work in a
865         multibyte buffer.
866
867 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
868
869         * gnus-score.el (gnus-score-fast-scoring): New variable.
870         (gnus-score-headers): Use it.
871
872         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
873
874         * message.el (message-cite-original-1): Call
875         gnus-article-highlight-citation if requested.
876
877         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
878
879         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
880         bugs to doc string.
881         (gnus-button-alist): Add mid\\|message-id.
882         (gnus-button-fetch-group): Extend for use in
883         `browse-url-browser-function'.
884         (gnus-button-url-regexp): Try to catch paired parentheses like in
885         Wikipedia URLs.
886
887         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
888         Suggested by Simon Krahnke <overlord@gmx.li>.
889
890 2007-01-13  Romain Francoise  <romain@orebokech.com>
891
892         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
893         Update copyright.
894
895 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
896
897         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
898
899 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
900
901         * gnus-registry.el (gnus-registry-unfollowed-groups)
902         (gnus-registry-split-fancy-with-parent): Fix documentation.
903
904 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
905
906         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
907         from nnweb groups.
908
909 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
910
911         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
912         Xref urls.  Erase buffer before requesting head.
913
914 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
915
916         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
917         customizable.
918
919 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
920
921         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
922         no signing key is found.
923         (mml2015-epg-encrypt): Ask user whether to skip or abort if
924         no encrypting and/or signing key is found.
925
926 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
927
928         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
929
930 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
931
932         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
933         headers read from disk with the ones newly found in the current search.
934         This should no longer cause problems, because the article numbers in
935         Gmane's `nov.php' output are ignored since the previous change.
936
937 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
938
939         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
940
941 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
942
943         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
944         replace-regexp-in-string; bind url-version; fbind display-images-p and
945         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
946         find-face and set-itimer-function for Emacs; bind itimer-list for
947         Emacs.
948
949         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
950
951 2007-01-01  Romain Francoise  <romain@orebokech.com>
952
953         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
954
955 2006-12-31  Steve Youngs  <steve@sxemacs.org>
956
957         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
958         `define-minor-mode' macro definition expanded properly.
959         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
960         exclude it there.
961
962         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
963         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
964         `fboundp' test.
965         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
966         This is OK to autoload in (S)XEmacs now.
967
968 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
969
970         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
971         keystroke.
972         (gnus-summary-limit-to-singletons): Fix typo.
973
974         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
975         else fails.
976
977 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
978
979         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
980         docstring.
981
982         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
983         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
984         (gnus-summary-insert-dormant-articles): Fix typo in message.
985
986 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
987
988         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
989         nil for XEmacs.
990         (gnus-message-citation-mode): Don't autoload in XEmacs.
991
992         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
993
994 2006-12-29  Jouni K. Sepp\e,Ad\e(Bnen  <jks@iki.fi>
995
996         * nnimap.el (nnimap-expunge-search-string): Mention
997         nnimap-search-uids-not-since-is-evil in docstring.
998
999 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
1000
1001         * spam.el: Revert to make-obsolete-variable because
1002         define-obsolete-variable-alias is not supported in Emacs 21.
1003
1004         * spam.el (spam-ifile-path, spam-ifile-database-path)
1005         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
1006         make-obsolete-variable.
1007         (spam-bsfilter-path, spam-bsfilter-program)
1008         (spam-spamassassin-path, spam-spamassassin-program)
1009         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
1010         use "path" inappropriately.
1011         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
1012         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
1013         variable names.
1014
1015 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
1016
1017         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
1018         summary buffer.
1019
1020         * password.el (password-cache-remove): Use clear-string to burn
1021         password, if available.
1022
1023 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
1024
1025         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
1026
1027         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
1028
1029         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
1030         (gnus-message-highlight-citation): Move defcustom here from
1031         gnus-cite.el.
1032         (gnus-message-citation-mode): Autoload.
1033
1034         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
1035         checks to make it compile with XEmacs.
1036         (gnus-message-citation-mode): New minor mode.
1037         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
1038         (gnus-message-highlight-citation): New variables.
1039         (gnus-message-search-citation-line)
1040         (gnus-message-add-citation-keywords)
1041         (gnus-message-remove-citation-keywords)
1042         (turn-on-gnus-message-citation-mode)
1043         (turn-off-gnus-message-citation-mode): New functions.
1044
1045 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
1046
1047         * gnus-cite.el: Enable highlighting of different citation levels in
1048         message-mode.
1049
1050 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
1051
1052         * message.el (message-make-fqdn): Fix comment.
1053         (message-bogus-system-names): Add ".local".
1054
1055         * spam.el (spam-ifile-path, spam-ifile-program)
1056         (spam-ifile-database-path, spam-ifile-database)
1057         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
1058         Don't use "path" inappropriately.
1059         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
1060         strings.
1061         (spam-check-ifile, spam-ifile-register-with-ifile)
1062         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
1063         new variable names.
1064
1065         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
1066         (gnus-treat-display-smileys): Simplify using
1067         gnus-image-type-available-p.
1068
1069         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
1070         available.
1071
1072         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
1073         `display-images-p' if available.
1074
1075 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1076
1077         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
1078         one after turning on the buffer's multibyteness instead of decoding
1079         them directly in the unibyte buffer that causes unexpected conversion
1080         in Emacs 23 (unicode).
1081
1082 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1083
1084         * message.el (message-generate-hashcash): Fix custom type.
1085
1086 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
1087
1088         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
1089
1090 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
1091
1092         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
1093         disconnect icons.  Add help text.
1094
1095 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
1096
1097         * spam.el (spam-extra-header-to-number): CRM114 spam score is
1098         negated to be consistent with the others we handle.
1099
1100 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1101
1102         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
1103         version of gnus-summary-buffer to something, so that we can use two
1104         article buffers at the same time.
1105
1106 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
1107
1108         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
1109         trigger all the extra headers.
1110         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
1111         sorting.
1112
1113 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1114
1115         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
1116         solid groups.
1117
1118 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
1119
1120         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
1121
1122 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
1123
1124         * legacy-gnus-agent.el: Add Copyright notice.
1125
1126 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
1127
1128         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
1129
1130 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1131
1132         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
1133
1134         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
1135         to make it work reliably in CVS Emacs.
1136         (gnus-summary-limit-strange-charsets-predicate)
1137         (gnus-summary-limit-to-predicate): New functions.
1138
1139 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
1140
1141         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
1142         specifying array size.
1143         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
1144         array if it is too small.
1145         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
1146         (gnus-sort-threads-loop): New function.
1147
1148 2006-12-06  Chris Moore  <dooglus@gmail.com>
1149
1150         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
1151         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
1152
1153 2006-12-04  Jouni K. Sepp\e,Ad\e(Bnen  <jks@iki.fi>
1154
1155         * mm-url.el (mm-url-predefined-programs): Call curl with correct
1156         options.
1157
1158 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1159
1160         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
1161         DOS-ing the recipient.
1162
1163         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
1164         the headers when creating the mapping to avoid mismappings.
1165         (nnweb-gmane-create-mapping): Always nix out old mapping.
1166
1167 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1168
1169         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
1170         and mm-verify-option to never.
1171
1172 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1173
1174         * message.el (message-signed-or-encrypted-p): New function.
1175         (message-forward-make-body): Use it.
1176
1177         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
1178         Replace encode-coding-string with mm-encode-coding-string.
1179
1180 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1181
1182         * nneething.el (nneething-decode-file-name): Replace
1183         decode-coding-string with mm-decode-coding-string.
1184
1185         * gnus-int.el (gnus-open-server): Say failed server's name.
1186
1187 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1188
1189         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
1190         strings to a single string.  Quote `errors-file-name'.
1191         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
1192         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
1193         Adjust calls.  Use `shell-quote-argument'.
1194
1195 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
1196
1197         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
1198         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
1199
1200         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
1201         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
1202         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
1203         (gnus-group-make-directory-group, gnus-group-transpose-groups):
1204         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
1205         (gnus-subscribe-newsgroup, gnus-1):
1206         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
1207         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
1208         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
1209         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
1210
1211 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1212
1213         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
1214         keystroke.
1215         (gnus-summary-limit-to-bodies): Implement headersp.
1216
1217 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1218
1219         * dns.el (query-dns): Protect against "Process dns deleted" strings.
1220
1221 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1222
1223         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
1224
1225 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * message.el (message-generate-hashcash): Expand range of values to
1228         include `opportunistic'.
1229         (message-send-mail): Use it.
1230
1231 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1232
1233         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
1234         and comment it.
1235
1236         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
1237
1238 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
1239
1240         * gnus-util.el (gnus-extract-address-components): Improve comment.
1241
1242 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1243
1244         * gnus-util.el (gnus-extract-address-components): Work with address in
1245         which the name portion contains @.
1246
1247         * lpath.el: Fbind custom-autoload.
1248
1249 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
1250
1251         * gnus.el (gnus-start): Move custom group up.
1252         (gnus-select-method): Don't autoload, but make it available for
1253         `customize-variable'.
1254         (gnus-getenv-nntpserver): Don't autoload.
1255
1256 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
1257
1258         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
1259
1260 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
1261
1262         * message.el (message-sendmail-extra-arguments): New variable.
1263         (message-send-mail-with-sendmail): Use it.
1264
1265 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1266
1267         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
1268         mm-with-unibyte-current-buffer to make string unibyte.
1269
1270         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
1271         mm-string-as-multibyte.
1272
1273 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
1274
1275         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
1276         Reported by Werner Koch <wk@gnupg.org>.
1277
1278 2006-11-14  Daiki Ueno  <ueno@p360>
1279
1280         * mml2015.el: Autoload epa-select-keys when compiling.
1281
1282 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
1283
1284         * mml2015.el (mml2015-epg-sign): Save the signing keys in
1285         message-options.
1286         (mml2015-epg-encrypt): Save the recipient keys in message-options.
1287
1288 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
1289
1290         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
1291         EasyPG (< 0.0.6).
1292         (mml2015-always-trust): New user option.
1293         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
1294         prompt.
1295
1296 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1297
1298         * nntp.el (nntp-authinfo-force): New variable.
1299         (nntp-send-authinfo): Use it.
1300
1301 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
1302
1303         * message.el (message-strip-subject-encoded-words): Allow _not_ to
1304         decode encoded words.  Improve prompt.  Add comment about forwarding.
1305         (message-replacement-char): Move up.
1306
1307 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1308
1309         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
1310         instead of gnus-intersection because arguments of gnus-sorted-nunion
1311         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
1312
1313 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
1314
1315         * message.el (message-strip-subject-encoded-words): Reformat prompt.
1316         (message-simplify-subject-functions): Enable
1317         message-strip-subject-encoded-words by default.
1318
1319 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
1320
1321         * message.el (message-strip-subject-encoded-words): New function
1322         (message-simplify-subject-functions): New variable.
1323         (message-simplify-subject): Use it.  Fix typo in doc string.
1324         Support message-strip-subject-encoded-words.
1325
1326 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
1327
1328         * gnus-diary.el (gnus-diary-delay-format-function):
1329         * nndiary.el (nndiary-reminders):
1330         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
1331
1332 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
1333
1334         * gnus-art.el (article-hide-boring-headers): Fetch date from
1335         gnus-original-article-buffer to avoid problems with localized date
1336         strings.
1337
1338 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1339
1340         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
1341
1342 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
1343
1344         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
1345         New variables.
1346         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
1347         (mm-charset-synonym-alist): Move some entries to
1348         mm-codepage-iso-8859-list.
1349         (mm-charset-synonym-alist, mm-charset-override-alist): Add
1350         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
1351
1352 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1353
1354         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
1355
1356 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
1357
1358         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
1359         with Emacs 21 and XEmacs.
1360
1361 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1362
1363         * spam.el (spam-parse-address): New function for better parsing,
1364         catching errors, etc.
1365         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
1366
1367 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
1368
1369         * mm-view.el: Add interactive arg to html2text autoload.
1370
1371 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1372
1373         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
1374
1375 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
1376
1377         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
1378         variables.
1379         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
1380         (mm-charset-synonym-alist): Move some entries to
1381         mm-codepage-iso-8859-list.
1382
1383         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
1384
1385 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
1386
1387         * message.el (message-citation-line-format)
1388         (message-insert-formated-citation-line): Fix implementation of %E, %N
1389         and %n according to the doc string.
1390
1391 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
1392
1393         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
1394         car-safe to avoid bad parses.
1395
1396 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1397
1398         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
1399         names.
1400
1401         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
1402
1403 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
1406         header.
1407
1408         * message.el (message-draft-headers): Add Date.
1409         (message-headers-to-generate): Fix typo in docstring.
1410
1411         * nndraft.el (nndraft-required-headers): New variable.
1412         (nndraft-generate-headers): Use it.
1413
1414         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
1415
1416 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
1417
1418         * gnus-registry.el (gnus-registry-wash-for-keywords)
1419         (gnus-registry-find-keywords): New functions to allow easy searching of
1420         articles that are in the registry.
1421
1422 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
1423
1424         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
1425         ietf-drums-parse-address instead of gnus-extract-address-components.
1426         Reported by Damien Elmes <damien@repose.cx>.
1427
1428 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
1429
1430         * gnus.el (gnus-mime): Remove unused custom group.
1431
1432 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1433
1434         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
1435         "blank line" when searching for end of armor headers.
1436
1437 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1438
1439         * gmm-utils.el (gmm-write-region): Fix variable name.
1440
1441 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
1442
1443         * gmm-utils.el (gmm-write-region): New function based on compatibility
1444         code from `mm-make-temp-file'.
1445
1446         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
1447
1448         * nnmaildir.el (nnmaildir--update-nov)
1449         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
1450         Use `gmm-write-region'.
1451
1452 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
1453
1454         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
1455         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
1456
1457         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
1458
1459         * message.el (message-replacement-char): New variable.
1460         (message-fix-before-sending): Use it.
1461         (message-simplify-subject): New function to remove duplicate code.
1462         (message-reply, message-followup): Use it.
1463
1464         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
1465         gnus-summary-limit-to-articles.
1466
1467 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1468
1469         * gnus-util.el (gnus-with-local-quit): New macro.
1470
1471         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
1472
1473 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
1474
1475         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
1476         ignore non-string data.
1477
1478 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
1479
1480         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
1481         non-string data (needs to be done in the registry too).
1482
1483 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
1484
1485         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
1486         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
1487         (gnus-registry-split-fancy-with-parent)
1488         (gnus-registry-fetch-simplified-message-subject-fast)
1489         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
1490         Remove text properties on ingress into the registry and when it's saved.
1491         (gnus-registry-clean-empty-function): Fix bug with cleaning the
1492         registry from entries with no groups.
1493
1494 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
1495
1496         * gnus-util.el (gnus-string-remove-all-properties): Add utility
1497         function to remove string properties.
1498
1499 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
1500
1501         * gmm-utils.el (gmm): Adjust custom version.
1502
1503         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
1504         custom version.
1505
1506         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
1507
1508 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
1509
1510         * gnus-art.el (gnus-insert-prev-page-button)
1511         (gnus-insert-next-page-button): Simplify.  Reformat.
1512
1513 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
1514
1515         * gnus-art.el (gnus-insert-prev-page-button)
1516         (gnus-insert-next-page-button): Apply gnus-article-button-face.
1517
1518 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
1519
1520         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
1521
1522 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
1523
1524         (gnus-insert-mime-button, gnus-insert-mime-security-button): Apply
1525         gnus-article-button-face to MIME and security buttons.
1526
1527 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
1528
1529         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
1530         readable.
1531
1532 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1533
1534         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
1535
1536 2006-09-20  Steve Youngs  <steve@sxemacs.org>
1537
1538         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
1539         `browse-url-of-file' instead of `browse-url'.
1540
1541 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1542
1543         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
1544         regexp.  Articles containing quotation were cut prematurely.
1545
1546 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1547
1548         * message.el (message-cite-original-1): Use nobody by default for the
1549         value of From header.
1550         (message-reply): Ditto.
1551
1552 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
1553
1554         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
1555         to the gnus-info.  This fixes a bug of inline-PGP message verification.
1556         Reported by Michael Piotrowski <mxp@dynalabs.de>.
1557
1558 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
1559
1560         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
1561         mails in the doc string.  Add some URLs in comment.
1562         (pop3-movemail): Warn about pop3-leave-mail-on-server.
1563
1564 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1565
1566         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
1567         backslashes handling and the way to find boundaries of quoted strings.
1568
1569 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
1570
1571         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
1572         mml1991-encrypt-to-self is set and mml1991-signers is not set.
1573         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
1574         mml2015-encrypt-to-self is set and mml2015-signers is not set.
1575
1576 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
1577
1578         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
1579         doc string.
1580         (gnus-button-regexp, gnus-button-last): Remove unused variables.
1581
1582 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1583
1584         * lpath.el: Fbind epg-check-configuration.
1585
1586 2006-09-06  Simon Josefsson  <jas@extundo.com>
1587
1588         * mml2015.el (mml2015-use): Doc fix, mention epg.
1589
1590 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
1591
1592         * mml2015.el (mml2015-use): Default to epg, if available.
1593
1594 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
1595
1596         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
1597         message-sender.
1598         (mml1991-epg-encrypt): Ditto.
1599         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
1600         message-sender.
1601         (mml2015-epg-encrypt): Ditto.
1602
1603 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
1604
1605         * message.el (message-send-mail-with-sendmail): Look for sendmail in
1606         several common directories.
1607
1608 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
1609
1610         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
1611         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
1612
1613 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1614
1615         * gnus-art.el (article-decode-encoded-words): Make it fast.
1616
1617 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1618
1619         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
1620
1621         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
1622         in quoted string into `\'.
1623
1624 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1625
1626         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
1627         Use standard-syntax-table.
1628
1629 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1630
1631         * gnus-art.el (gnus-decode-address-function): New variable.
1632         (article-decode-encoded-words): Use it to decode headers which are
1633         assumed to contain addresses.
1634         (gnus-mime-delete-part): Remove useless `or'.
1635
1636         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
1637         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
1638         (gnus-nov-parse-line): Use it to decode From header.
1639         (gnus-get-newsgroup-headers): Ditto.
1640         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
1641
1642         * mail-parse.el (mail-decode-encoded-address-region): New alias.
1643         (mail-decode-encoded-address-string): New alias.
1644
1645         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
1646         New function.
1647         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
1648         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
1649         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
1650         (rfc2047-decode-string): Ditto.
1651         (rfc2047-decode-address-region): New function.
1652         (rfc2047-decode-address-string): New function.
1653
1654 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
1655
1656         * message.el (message-caesar-buffer-body): Allow rotating headers.
1657
1658         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
1659
1660         * message.el (message-insert-formated-citation-line): Fix %f.
1661         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
1662
1663 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1664
1665         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
1666         (gnus-bookmark-mouse-available-p): New macro.
1667         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
1668         (gnus-bookmark-bmenu-show-infos): Use it.
1669         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
1670         (gnus-bookmark-bmenu-hide-infos): Ditto.
1671         (gnus-bookmark-remove-properties): New function.
1672         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
1673         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
1674         (gnus-bookmark-write-file): Bind coding-system-for-write.
1675         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
1676         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
1677         group before selecting it.
1678         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
1679         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
1680         quit-window if it is not available; use gnus-mouse-2 and bind it to
1681         gnus-bookmark-bmenu-select-by-mouse.
1682         (gnus-bookmark-show-details): Remove unused variable `details-list'.
1683         (gnus-bookmark-bmenu-select-by-mouse): New function.
1684
1685 2006-08-13  Romain Francoise  <romain@orebokech.com>
1686
1687         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
1688         space.
1689
1690 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1691
1692         * compface.el (uncompface): Use binary rather than raw-text-unix.
1693
1694 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1695
1696         * compface.el (uncompface): Make sure the eol conversion doesn't take
1697         place when communicating with the external programs.  Reported by
1698         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
1699
1700 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1701
1702         * nnheader.el (nnheader-insert-head): Fix typo in comment.
1703
1704 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1705
1706         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
1707         Make it more robust by parsing author and date independently.
1708
1709 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1710
1711         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
1712
1713 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
1714
1715         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
1716         first matching secret key.
1717         (mml2015-epg-encrypt): Ditto.
1718
1719         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
1720         first matching secret key.
1721         (mml1991-epg-encrypt): Ditto.
1722
1723         * mml2015.el (mml2015-encrypt-to-self): New user option.
1724         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
1725         mml2015-epg-encrypt-to-self is set.
1726
1727         * mml1991.el (mml1991-encrypt-to-self): New variable.
1728         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
1729         mml1991-epg-encrypt-to-self is set.
1730
1731         * mml2015.el (mml2015-signers): New user option.
1732         (mml2015-epg-sign): Reflect the value of mml2015-signers.
1733         (mml2015-epg-encrypt): Allow to select signing keys.
1734
1735         * mml1991.el (mml1991-signers): New variable.
1736         (mml1991-epg-sign): Reflect the value of mml1991-signers.
1737         (mml1991-epg-encrypt): Allow to select signing keys.
1738
1739 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1740
1741         * nnheader.el (nnheader-insert-head): Make it work even if the file
1742         uses CRLF for the line-break code.
1743
1744 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
1745
1746         * mml2015.el: Require mml-sec instead of password.
1747         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
1748         (mml2015-cache-passphrase): Inherit the default value from
1749         mml-secure-cache-passphrase.
1750         (mml2015-passphrase-cache-expiry): Inherit the default value from
1751         mml-secure-passphrase-cache-expiry.
1752
1753         * mml1991.el: Require mml-sec instead of password.
1754         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
1755         (mml1991-cache-passphrase): Inherit the default value from
1756         mml-secure-cache-passphrase.
1757         (mml1991-passphrase-cache-expiry): Inherit the default value from
1758         mml-secure-passphrase-cache-expiry.
1759
1760         * mml-sec.el: Require password.
1761         (mml-secure-verbose): New user option.
1762         (mml-secure-cache-passphrase): New user option.
1763         (mml-secure-passphrase-cache-expiry): New user option.
1764
1765 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
1766
1767         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
1768         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
1769         andreas@altroot.de (Andreas V\e,Av\e(Bgele)
1770
1771         FIXME: Use `tiny change'?
1772
1773 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1774
1775         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
1776         workaround for the url package included with Emacs.
1777
1778         * nnweb.el (nnweb-google-create-mapping): Update regexp.
1779
1780 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1781
1782         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
1783         correctly.  This fixes a bug caused by the 2006-05-12 change.
1784
1785 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
1786
1787         * nnmail.el (nnmail-article-group): If splitting raises an error, give
1788         some information about the error when saying that the `bogus' mail
1789         group will be used.
1790
1791 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
1792
1793         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
1794         string.
1795
1796 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
1797
1798         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
1799
1800 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1801
1802         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
1803
1804 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
1805
1806         * mml1991.el (mml1991-function-alist): Add epg.
1807         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
1808         (mml1991-epg-encrypt): New functions.
1809
1810 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
1811
1812         * mml2015.el (mml2015-verbose): New variable.
1813         (mml2015-cache-passphrase): Ditto.
1814         (mml2015-passphrase-cache-expiry): Ditto.
1815         (mml2015-function-alist): Add epg.
1816         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
1817         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
1818         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
1819         functions.
1820
1821 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1822
1823         * message.el (message-cite-original-1): Preserve region when removing
1824         quoted text due to X-No-Archive in order to avoid bogus attribution
1825         when citing multiple messages.
1826
1827 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1828
1829         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
1830         Kenneth Jacker <khj@be.cs.appstate.edu>.
1831
1832 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
1833
1834         * gnus-diary.el (gnus-user-format-function-d)
1835         (gnus-user-format-function-D): Autoload.
1836
1837         * imap.el (Commentary): Fix typo.
1838
1839         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
1840         2006-04-22 contribution.
1841
1842 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1843
1844         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
1845         It didn't really fix the bogosity I'm seeing with solid web groups.
1846
1847 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1848
1849         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
1850         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
1851         created using server names.  If we use the feature without declaring
1852         it, Gnus does not properly manage server and group state.
1853
1854         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
1855         bound.
1856
1857 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1858
1859         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
1860         looking up the method using GROUP's prefix before inventing a new one.
1861         It is used on killed/unknown groups in various places where returning
1862         an all-new method isn't expected by the caller.
1863
1864         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
1865         and match semantics of gnus-group-real-prefix.
1866
1867 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
1868
1869         * nnmail.el (nnmail-broken-references-mailers): New variable.
1870         (nnmail-ignore-broken-references): New function generalizing
1871         nnmail-fix-eudora-headers.
1872         (nnmail-fix-eudora-headers): Now obsolete.
1873
1874         * gnus-art.el (gnus-button-handle-custom): Support
1875         `customize-apropos*'.
1876
1877 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1878
1879         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
1880
1881         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
1882         articles.
1883
1884 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
1885
1886         * message.el (message-cite-reply-above): New variable.
1887         (message-yank-original): Use it.
1888
1889 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1890
1891         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
1892
1893 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
1894
1895         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
1896         as read.
1897
1898         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
1899
1900 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
1901
1902         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
1903         (gnus-bookmark-default-file): Use gnus-directory.
1904         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
1905         Remove "*" in doc string.
1906         (gnus-bookmark-write-file): Simplify.
1907         (gnus-bookmark-maybe-sort-alist): Use `when'.
1908         (gnus-bookmark-get-bookmark): Fix typo in doc string.
1909         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
1910         FIXME about Emacs 21 and XEmacs compatibility.
1911         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
1912         compatibility.
1913         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
1914         compatibility.
1915         (gnus-bookmark-menu-heading): Fix version.
1916
1917 2006-06-19  Bastien Guerry  <bzg@altern.org>
1918
1919         * gnus-bookmark.el: New file.
1920
1921 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1922
1923         * message.el (message-syntax-checks): Doc fix.
1924
1925 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1926
1927         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
1928         unsubscribed groups as if they were killed ones.  It causes duplicate
1929         entries in gnus-newsrc-alist.
1930
1931 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1932
1933         * message.el (message-syntax-checks): Doc fix.
1934         (message-send-mail): Add check for continuation headers.
1935         (message-check-news-header-syntax): Fix regexp used to check for
1936         continuation headers.
1937
1938 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1939
1940         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
1941
1942 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
1943
1944         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
1945
1946 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1947
1948         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
1949         default-truncate-lines.
1950
1951 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1952
1953         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
1954         to fill the utf-8 entry.
1955
1956         * lpath.el: Fbind unicode-precedence-list.
1957
1958 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1959
1960         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
1961
1962 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
1963
1964         * gnus-agent.el (directory-files-and-attributes): Move all the way
1965         forward (the third and final move).
1966         (gnus-agent-read-agentview): Trap reconstruction errors due to
1967         nonexistant directory.  Handle by returning nil.
1968
1969 2006-05-30  Didier Verna  <didier@xemacs.org>
1970
1971         * message.el (message-dont-reply-to-names): Update the custom type.
1972         * message.el (message-dont-reply-to-names): New defsubst: potentially
1973         convert a list of regexps into a single one.
1974         * message.el (message-get-reply-headers): Use it.
1975         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
1976
1977 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1978
1979         * gnus-agent.el (directory-files-and-attributes): Move forward.
1980
1981 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
1982
1983         * gnus-ml.el (gnus-mailing-list-subscribe)
1984         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
1985         (gnus-mailing-list-message): Fix doc strings.
1986
1987 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
1988
1989         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
1990         of doing it manually.
1991
1992 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
1993
1994         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
1995         comment.
1996
1997 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
1998
1999         * gnus-agent.el (Added gnus-agent-flush*) to purge agent info.
2000         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
2001         (gnus-agent-read-local): All symbols allocated in my-obarray
2002         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
2003         (gnus-agent-regenerate-group): Check numeric names to see if they are
2004         messages or groups.
2005         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
2006         better way of do this...)
2007
2008         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
2009         'dummy.group' (there should be a better way of do this...)
2010
2011 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2012
2013         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
2014         (gnus-saved-headers): Ditto.
2015         (gnus-default-article-saver): Mention functions may have properties.
2016         (gnus-article-save): Override gnus-save-all-headers and
2017         gnus-saved-headers by :headers property which saver function may have.
2018         (gnus-summary-save-in-file): Add :headers property.
2019         (gnus-summary-write-to-file): Ditto.
2020
2021         * gnus-sum.el (gnus-summary-save-article): Bind
2022         gnus-prompt-before-saving to t when saving many articles in a file;
2023         always show all headers.
2024
2025         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
2026
2027 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
2028
2029         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
2030         marks.
2031
2032         * message.el (message-indent-citation): Add optional arguments to allow
2033         using it outside of message buffers.
2034
2035         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
2036         (gnus-article-treat-unfold-headers): Use it.
2037         (gnus-article-truncate-lines): New variable.
2038         (gnus-article-mode): Use it.
2039         (gnus-article-toggle-truncate-lines): New function.
2040
2041         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
2042         gnus-article-toggle-truncate-lines.
2043
2044         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
2045         coding system in XEmacs, use binary.
2046
2047 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2048
2049         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
2050         after-load-alist.
2051
2052         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
2053         this function should save decoded articles.
2054         (gnus-summary-write-to-file): Use property to specify this function
2055         should save decoded articles and specify gnus-summary-save-in-file
2056         should be used to save articles other than the first one when saving
2057         many articles.
2058         (gnus-summary-save-body-in-file): Use property to specify this
2059         function should save decoded articles.
2060         (gnus-summary-write-body-to-file): Use property to specify this
2061         function should save decoded articles and specify
2062         gnus-summary-save-body-in-file should be used to save articles other
2063         than the first one when saving many articles.
2064
2065         * gnus-sum.el (gnus-summary-save-article): Simplify.
2066
2067 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2068
2069         * gnus-art.el (gnus-default-article-saver): Add
2070         gnus-summary-write-body-to-file.
2071         (gnus-article-save-coding-system): Don't use coding system object
2072         in XEmacs.
2073         (gnus-read-save-file-name): Add optional `dir-var' argument which
2074         specifies directory in which files are saved; work even if optional
2075         `variable' argument is not specified.
2076         (gnus-summary-write-to-file): Read file name.
2077         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
2078         (gnus-summary-write-body-to-file): New function.
2079
2080         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
2081         (gnus-summary-local-variables): Add it.
2082         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
2083         (gnus-summary-save-article): Remove optional `decode' argument;
2084         determine whether to decode articles by the value of
2085         gnus-default-article-saver; when saving many files using
2086         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
2087         it first and use gnus-summary-save-in-file or
2088         gnus-summary-save-body-in-file thereafter unless
2089         gnus-prompt-before-saving is always; move point to article which
2090         will be saved.
2091         (gnus-summary-save-article-file): Revert.
2092         (gnus-summary-write-article-file): Revert.
2093         (gnus-summary-save-article-body-file): Revert.
2094         (gnus-summary-write-article-body-file): New function.
2095
2096 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2097
2098         * gnus-art.el (gnus-default-article-saver): Doc fix.
2099         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
2100         from gnus-summary-save-article-coding-system, and default to a
2101         certain coding system.
2102         (gnus-output-to-file): Add coding cookie and encode text according
2103         to gnus-article-save-coding-system; don't use mm-append-to-file.
2104
2105         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
2106         gnus-art.el and rename to gnus-article-save-coding-system.
2107         (gnus-summary-save-article): Require gnus-art; don't show all
2108         headers if it decodes articles; don't add coding cookie here;
2109         don't bind mm-text-coding-system-for-write.
2110         (gnus-summary-save-article-file): Save decoded articles.
2111         (gnus-summary-write-article-file): When saving many files, use
2112         gnus-summary-write-to-file first and gnus-summary-save-in-file
2113         thereafter unless gnus-prompt-before-saving is always.
2114         (gnus-summary-save-article-body-file): Save decoded articles.
2115
2116         * lpath.el: Fbind select-safe-coding-system for XEmacs.
2117
2118 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
2119
2120         * nnrss.el (nnrss-check-group): Bind hash-index.
2121
2122 2006-05-23  Micha\e,Ak\e(Bl Cadilhac  <michael.cadilhac@lrde.org>
2123
2124         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
2125         its hash index.  Store this hash in `nnrss-group-data'.
2126         (nnrss-read-group-data): Update accordingly.
2127
2128 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
2129
2130         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
2131         entry.
2132
2133         * gnus-sum.el (gnus-summary-make-menu-bar): Add
2134         gnus-article-browse-html-article.
2135
2136 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
2137
2138         * gnus-sum.el (gnus-summary-mime-map): Add
2139         gnus-article-browse-html-article.
2140
2141         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
2142
2143 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
2144
2145         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
2146         suitable coding systems in customize.
2147
2148 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
2149
2150         * mail-source.el (mail-sources): Fix custom type.
2151
2152 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
2153
2154         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
2155         (gnus-summary-expire-articles-now): Shorten prompt.
2156
2157         * gmm-utils.el (wid-edit): Require.
2158         (defun-gmm): Renamed from `gmm-defun-compat'.
2159         (gmm-image-search-load-path): Use it.
2160         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
2161
2162 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2163
2164         * gnus-sum.el (gnus-summary-save-article-coding-system): New
2165         variable.
2166         (gnus-summary-save-article): Add optional `decode' argument.  If
2167         it is set and gnus-summary-save-article-coding-system is non-nil,
2168         save decoded article.
2169         (gnus-summary-write-article-file): Save decoded article if
2170         gnus-summary-save-article-coding-system is non-nil.
2171
2172         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
2173         type.
2174
2175 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2176
2177         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
2178
2179 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2180
2181         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
2182         first to test gnus-single-article-buffer which may be buffer-local.
2183
2184         * gnus-sum.el (gnus-summary-setup-buffer): Make
2185         gnus-single-article-buffer buffer-local and nil in ephemeral
2186         group; make gnus-article-buffer, gnus-article-current, and
2187         gnus-original-article-buffer always buffer-local.
2188         (gnus-summary-exit): Kill article buffer belonging to ephemeral
2189         group.
2190         (gnus-handle-ephemeral-exit): Don't move to next summary line.
2191
2192 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
2193
2194         * nnml.el (nnml-request-compact-group): Compressed files might not
2195         have .gz extension.
2196
2197 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
2198
2199         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
2200         (mm-copy-to-buffer): Use with-current-buffer.
2201         (mm-display-part): Simplify.
2202         (mm-inlinable-p): Add optional arg `type'.
2203
2204 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2205
2206         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
2207         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
2208         Try harder to show the attachment internally or externally using
2209         gnus-mime-view-part-as-type.
2210
2211 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
2212
2213         * message.el (message-from-style, message-signature-separator)
2214         (message-user-organization-file, message-send-mail-function)
2215         (message-citation-line-function, message-yank-prefix)
2216         (message-indent-citation-function, message-signature)
2217         (message-signature-file, message-signature-insert-empty-line):
2218         Remove autoloads.
2219
2220         * gnus-art.el (gnus-buttonized-mime-types): Remove
2221         "multipart/signed".  Revert 2006-04-26 change.
2222
2223 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2224
2225         * gnus.el (gnus-version-number): Bump version.
2226
2227 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2228
2229         * gnus.el: No Gnus v0.5 is released.
2230
2231 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
2232
2233         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
2234         fetching articles by message-id.
2235
2236 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2237
2238         * message.el (hashcash): Require hashcash as normal.
2239
2240         * ecomplete.el (ecomplete-highlight-match-line): Use
2241         point-at-eol.
2242         (ecomplete-highlight-match-line): Use `highlight', because that
2243         face exists in both Emacs and XEmacs.
2244
2245         * message.el (message-display-abbrev): Use point-at-bol.
2246
2247         * mail-source.el: Don't require timer/timer-funcs.
2248
2249         * gnus-async.el: Ditto.
2250
2251         * password.el: Ditto.
2252
2253         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
2254
2255         * mm-url.el: Ditto.
2256
2257         * gnus-xmas.el: Don't require timer-funcs.
2258
2259         * mm-util.el: Require timer/timer-funcs.
2260
2261 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
2262
2263         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
2264         Close.
2265
2266 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2267
2268         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
2269         unibyte after clear-decrypt function runs.
2270
2271         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
2272         returns as a unibyte string.
2273
2274 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2275
2276         * lpath.el: Revert.
2277
2278         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
2279         (pgg-gpg-process-sentinel): Revert.
2280
2281         * pgg-pgp.el (pgg-pgp-process-region): Revert.
2282         (pgg-pgp-lookup-key): Revert.
2283
2284         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
2285         (pgg-pgp5-lookup-key): Revert.
2286
2287         * pgg.el (pgg-fetch-key): Revert.
2288
2289 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2290
2291         * lpath.el: Fbind string-as-multibyte for XEmacs.
2292
2293         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
2294         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
2295         (mml1991-pgg-encrypt): Ditto.
2296
2297         * pgg-gpg.el (pgg-string-to-multibyte): New function.
2298         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
2299         a multibyte buffer.
2300
2301         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
2302         (pgg-pgp-lookup-key): Ditto.
2303
2304         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
2305         (pgg-pgp5-lookup-key): Ditto.
2306
2307         * pgg.el (pgg-fetch-key): Ditto.
2308
2309 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
2310
2311         * message.el (message-user-organization-file): Check several
2312         locations of the organization file.
2313
2314         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
2315         Add gnus-article-view-part-as-type.
2316
2317         * gnus-art.el (gnus-article-view-part-as-type): New function.
2318
2319         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
2320         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
2321
2322         * mml.el: Simplify autoload.
2323         (mml-mode): defvar dnd-protocol-alist instead of using
2324         symbol-value.
2325         (mml-default-directory): New variable.
2326         (mml-minibuffer-read-file): Use it.
2327         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
2328
2329         * message.el (message-citation-line-format): New variable.
2330         (message-insert-formated-citation-line): New function.
2331         (message-citation-line-function): Add
2332         `message-insert-formated-citation-line' to custom type.
2333
2334         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
2335         to doc string.
2336
2337         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
2338         depending on mm-verify-option.
2339
2340 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2341
2342         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
2343         binding pgg-* variables; reimplement the section which prevents
2344         MIME header from being signed.
2345         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
2346         pgg-text-mode; remove a blank line at the top of body.
2347
2348         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
2349         lines at the top of body; use gnus-newsgroup-charset if there's no
2350         Charset header.
2351
2352 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2353
2354         * message.el (message-self-insert-commands): Doc fix.
2355
2356         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
2357         (mm-uu-pgp-encrypted-test): Ditto.
2358         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
2359         between header and body; return application/pgp-encrypted handle
2360         if decryption failed; decode decrypted body by charset.
2361
2362         * mm-decode.el (mm-automatic-display): Don't make application/pgp
2363         element match to application/pgp-*.
2364
2365 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
2366
2367         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
2368         HTML.
2369
2370 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2371
2372         * mail-source.el (mail-source-call-script): Message the error
2373         string.
2374
2375 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2376
2377         * gnus-util.el (gnus-byte-compile): Use it.
2378
2379 2006-04-22  xyblor  <fake@invalid.email>  (Tiny change.)
2380
2381         * gnus-util.el (kill-empty-logs): New function.
2382
2383 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2384
2385         * message.el (message-mail-alias-type): Doc fix.
2386         (message-mail-alias-type-p): New function.
2387         (message-send): Use it.
2388         (message-mode): Ditto.
2389         (message-strip-forbidden-properties): Ditto.
2390
2391         * ecomplete.el (ecomplete-database-file-coding-system): New
2392         variable.
2393         (ecomplete-save): Use it.
2394         (ecomplete-setup): Use it.
2395
2396 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2397
2398         * message.el (message-self-insert-commands): New variable.
2399         (message-strip-forbidden-properties): Use it.
2400
2401 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2402
2403         * message.el (message-put-addresses-in-ecomplete): Use a regexp
2404         that doesn't make XEmacs choke.
2405
2406 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
2407
2408         * gnus-util.el (gnus-replace-in-string):
2409         Prefer replace-regexp-in-string over of replace-in-string.
2410
2411 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2412
2413         * gnus-util.el (gnus-select-frame-set-input-focus):
2414         Use select-frame-set-input-focus if it is available in XEmacs; use
2415         definition defined in Emacs 22 for old Emacsen.
2416
2417         * dgnushack.el: Autoload unmorse-region for XEmacs.
2418
2419         * lpath.el: Bind cursor-in-non-selected-windows and
2420         select-frame-set-input-focus for XEmacs.
2421
2422 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2423
2424         * mm-view.el (mm-inline-text): Use equal instead of equalp.
2425
2426 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
2427
2428         * gnus-registry.el (gnus-registry-cache-save): Remove text
2429         properties when saving via the temp buffer.
2430
2431 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
2432
2433         * message.el (message-generate-hashcash): Honor custom type.
2434
2435 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2436
2437         * message.el (message-generate-hashcash): Default to non-nil when
2438         hashcash is found.
2439
2440         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
2441         (gnus-refer-thread-limit): Increase default to 500.
2442
2443         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
2444
2445         * flow-fill.el (fill-flowed): Allow delete-space.
2446
2447 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
2448
2449         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
2450         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
2451         Remove autoloads.
2452
2453 2006-04-18  Simon Josefsson  <jas@extundo.com>
2454
2455         * message.el (message-generate-hashcash): Default to.
2456
2457 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2458
2459         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
2460         concatenating segments rather than before concatenating them.
2461
2462 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
2463
2464         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
2465
2466 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2467
2468         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
2469
2470         * message.el (message-forward-make-body-plain): Allow
2471         message-forward-ignored-headers to be a list.
2472         (message-remove-ignored-headers): Factor out into function.
2473         (message-forward-make-body-mml): Use it.
2474
2475         * imap.el (imap-quote-specials): New function.
2476         (imap-login-auth): Quote specials.
2477
2478         * rfc2231.el (rfc2231-parse-string): Remove dead code.
2479         (rfc2231-parse-string): Allow concatanation of parameters that
2480         aren't contiguous.  The test case is
2481           (mail-header-parse-content-type "message/external-body;
2482             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
2483             access-type=LOCAL-FILE;
2484             name*1*=plugh%2fhello-sailor%2fbing.pdf")
2485
2486 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2487
2488         * nntp.el (nntp-accept-process-output): Return the value of
2489         `nnheader-accept-process-output'.
2490
2491 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2492
2493         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
2494         (gnus-button-alist): Recognize more diff formats.
2495         (gnus-button-patch): Strip directory.
2496
2497 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
2498
2499         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
2500         Emacs 22 when setting focus.
2501
2502 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2503
2504         * gnus-art.el (gnus-article-treat-types): Do treatment of
2505         text/x-verbatim parts.
2506         (gnus-button-patch): New command.
2507
2508         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
2509         addresses that contain invalid characters.
2510
2511 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2512
2513         * message.el (message-put-addresses-in-ecomplete): Use
2514         gnus-replace-in-string.
2515         (message-is-yours-p): Use the more correct
2516         mail-header-parse-address instead of
2517         mail-extract-address-components.
2518         (message-put-addresses-in-ecomplete): Fix typo.
2519
2520         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
2521         keystroke.
2522
2523         * gnus-art.el (gnus-treatment-function-alist): Change order of
2524         newsgroups/generic header folding to avoid double-folding.
2525
2526         * message.el (message-hidden-headers): Add X-Draft-From.
2527
2528         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
2529         command.
2530         (gnus-summary-repeat-search-article-backward): New command.
2531
2532         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
2533         groups in the parent topic.
2534
2535 2006-04-16  Jo\e,Ac\e(Bo Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
2536
2537         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
2538         (spam-extra-header-to-number): Return the CRM114 number as a
2539         number instead of a string.
2540
2541 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2542
2543         * gnus-art.el (gnus-face-properties-alist): Moved here from
2544         gnus-fun.
2545
2546         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
2547
2548 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2549
2550         * message.el (message-strip-forbidden-properties): Only display on
2551         self-insert-command.
2552
2553         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
2554         reindent.
2555         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
2556
2557 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
2558
2559         * smiley.el (smiley-style): Fix typo.
2560
2561 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2562
2563         * hashcash.el (hashcash-insert-payment-async-2): Use
2564         message-goto-eoh instead of doing it manually.
2565         (mail-add-payment): Use message-narrow-to-header instead of trying
2566         to do the same itself.
2567
2568         * message.el (message-hidden-headers): Add Face.
2569
2570         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
2571         reparenting code.
2572         (gnus-summary-reparent-children): Refactored out code.
2573         (gnus-summary-thread-map): New keystroke.
2574         (gnus-summary-reparent-children): Make into command.
2575
2576         * smiley.el (smiley-style): Default to `medium' if using a large
2577         font.
2578
2579         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
2580         does it itself.
2581
2582         * message.el (message-point-in-header-p): Simplify definition.
2583
2584 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2585
2586         * nnagent.el (nnagent-request-set-mark): Silence log file
2587         writing.
2588         (nnagent-request-set-mark): Use write-region instead of
2589         append-to-file.
2590
2591         * gnus-sum.el (gnus-read-header): Fudge article number if using a
2592         strange select method.
2593
2594         * ecomplete.el (ecomplete-display-matches): Get highlightling
2595         right.
2596         (ecomplete-display-matches): Use literals.
2597         (ecomplete-display-matches): Disable message logging.
2598
2599         * message.el (message-display-abbrev): Small optimization.
2600
2601         * ecomplete.el (ecomplete-display-matches): Allow automatic
2602         display.
2603
2604         * message.el (message-strip-forbidden-properties): Display
2605         abbrevs.
2606         (message-display-abbrev): Get automatic display right.
2607
2608         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
2609         keystrokes.
2610
2611 2006-04-13  Romain Francoise  <romain@orebokech.com>
2612
2613         TODO: Backport to v5-10!
2614
2615         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
2616         Moved here (and renamed) from gnus-registry.el.
2617
2618         * gnus-registry.el: Require gnus-util.
2619         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
2620
2621 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2622
2623         * gnus-group.el (gnus-group-catchup-current): Change
2624         if-then-else-if-then-else into cond.
2625         (gnus-group-catchup): Indent.
2626         (group-name-at-point): New function.
2627         (gnus-fetch-group): Provide default from thing at point.
2628
2629 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2630
2631         * message.el (message-display-abbrev): Fix regexp.
2632
2633         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
2634         choosing.
2635         (ecomplete-highlight-match-line): Fix up code rewrite, remove
2636         dead variables.
2637
2638         * message.el (message-newline-and-indent): Remove debugging.
2639         (message-display-abbrev): Use new implementation.
2640
2641 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
2642
2643         * gnus-art.el (gnus-article-mode): Set
2644         cursor-in-non-selected-windows to nil.
2645
2646         * smiley.el: Revert previous change.
2647         (smiley-data-directory): defvar it before using it in the
2648         defcustom of `smiley-style'.
2649
2650 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2651
2652         * message.el (message-newline-and-indent): New function.
2653
2654         * ecomplete.el: Implement more bits.
2655
2656         * message.el (message-put-addresses-in-ecomplete): Clean up the
2657         string.
2658
2659         * ecomplete.el (ecomplete-add-item): Chop off decimals.
2660
2661         * gnus-sum.el (gnus-summary-save-parts): Bind
2662         gnus-summary-save-parts-counter and use it to make unique file
2663         names.
2664
2665         * gnus-art.el (gnus-ignored-headers): Add some more headers.
2666
2667         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
2668         parameter to say whether to actually parse the individual
2669         addresses.
2670
2671         * message.el (message-put-addresses-in-ecomplete): New function.
2672         (ecomplete): Require.
2673         (message-mail-alias-type): Add ecomplete as an option.
2674
2675 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
2676
2677         * flow-fill.el (fill-flowed): Remove trailing space from blank
2678         quoted lines.
2679
2680 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * smiley.el (smiley-style): Move definition later to avoid a
2683         compilation warning.
2684
2685 2006-04-12  Kenichi Handa  <handa@m17n.org>
2686
2687         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
2688         buffer and then decode the buffer text if necessary.
2689         (rfc2231-encode-string): Be sure to work on multibyte buffer at
2690         first, and after mm-encode-body, change the buffer to unibyte.
2691         Use mm-disable-multibyte instead of set-buffer-multibyte.
2692
2693 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2694
2695         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
2696         Content-Type header instead of Content-Disposition header.
2697         (gnus-mime-inline-part): Ditto.
2698         (gnus-mime-view-part-as-charset): Ignore charset that the part
2699         specifies.
2700
2701         * mm-decode.el (mm-display-part): Work with external parts and
2702         usual parts similarly.
2703
2704         * mm-extern.el (mm-inline-external-body): Use mm-display-part
2705         instead of gnus-display-mime.
2706
2707         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
2708         instead of with-temp-buffer.
2709
2710         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
2711         tag to summarized topics part in order to encode non-ASCII text.
2712
2713 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
2714
2715         * smiley.el (smiley-style): New variable.
2716         (smiley-directory): New function.
2717         (smiley-data-directory): Derive from `smiley-style' using
2718         `smiley-directory'.
2719         (smiley-regexp-alist): Add new entries.
2720
2721         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
2722         (gnus-article-browse-delete-temp): Add :version.
2723
2724 2006-04-11  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
2725
2726         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
2727         the sieve region.
2728
2729 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2730
2731         * gnus.el (gnus-version-number): Bump version.
2732
2733 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
2734
2735         * gnus.el: No Gnus v0.4 is released.
2736
2737 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2738
2739         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
2740         layout.
2741
2742         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
2743         unknown charset.
2744
2745         * message.el (message-header-synonyms): Add Original-To to the
2746         default.
2747
2748         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
2749         optional parameter.
2750
2751 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
2752
2753         * gnus-fun.el (gnus): Require it for gnus-directory.
2754
2755 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2756
2757         * gnus-fun.el (gnus-face-properties-alist): Add :version.
2758
2759 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
2760
2761         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
2762
2763 2006-04-05  Simon Josefsson  <jas@extundo.com>
2764
2765         * password.el (password-reset): New function.
2766
2767 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
2768
2769         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
2770         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
2771
2772 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
2773
2774         * nnweb.el (nnweb-google-create-mapping): Update regexp.
2775         Some whitespace was matched into the url, which broke browsing hits
2776         > 100 when mm-url-use-external was nil.
2777
2778 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
2779
2780         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
2781         gnus-extra-headers for 'Newsgroups.
2782
2783         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
2784         bound.
2785
2786 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
2787
2788         * pgg-gpg.el: Clean up process buffers every time gpg processes
2789         complete.
2790
2791 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
2792
2793         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
2794         doc string.
2795
2796 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
2797
2798         * pgg-gpg.el (pgg-gpg-process-filter)
2799         (pgg-gpg-wait-for-completion): Check if buffer is alive.
2800
2801         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
2802         lines, temporary fix.
2803
2804 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
2805
2806         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
2807
2808 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
2809
2810         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
2811         default-enable-multibyte-characters.  This reverts the change from
2812         revision 6.17 which is no longer necessary because the passphrase
2813         is sent separately now.  GnuPG messages are unreadable under
2814         multibyte locales with default-enable-multibyte-characters set to
2815         nil.
2816
2817 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
2818
2819         * message.el (message-tool-bar-gnome): Move "spell".
2820
2821 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
2822
2823         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
2824         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
2825         instead.
2826
2827 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
2828
2829         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
2830         newsgroups handling for NNTP overviews which don't include
2831         Newsgroups.
2832
2833 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
2834
2835         * message.el (message-resend): Bind message-generate-hashcash to nil.
2836
2837 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
2838
2839         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
2840         when searching for already-paid recipients.
2841
2842 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
2843
2844         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
2845         passphrases when it is not needed.
2846         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
2847         passphrase stuff from gpg, should only be necessary when you use
2848         gpg with a smartcard.
2849
2850 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2851
2852         * mml.el (mml-insert-mime): Ignore cached contents of
2853         message/external-body part.
2854
2855         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
2856         (mm-insert-part): Ditto.
2857
2858 2006-03-23  Simon Josefsson  <jas@extundo.com>
2859
2860         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
2861         Reiner.
2862         (pgg-gpg-use-agent-p): Use it again.
2863
2864 2006-03-23  Simon Josefsson  <jas@extundo.com>
2865
2866         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
2867         older emacsen.
2868         (pgg-gpg-use-agent-p): Don't use it.
2869
2870 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
2871
2872         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
2873         if we can.
2874
2875 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
2876
2877         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
2878         (pgg-gpg-update-agent): New function.
2879         (pgg-gpg-use-agent-p): New function.
2880         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
2881         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
2882         (pgg-gpg-sign-region): Use it.
2883
2884 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2885
2886         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
2887         Reported by Ralf Wachinger <rwachinger@gmx.de>.
2888
2889 2006-03-21  Simon Josefsson  <jas@extundo.com>
2890
2891         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
2892         <wilde@sha-bang.de>.
2893         (pgg-gpg-use-agent): New variable.
2894         (pgg-gpg-process-region): Use it.
2895         (pgg-gpg-encrypt-region): Likewise.
2896         (pgg-gpg-encrypt-symmetric-region): Likewise.
2897         (pgg-gpg-decrypt-region): Likewise.
2898         (pgg-gpg-sign-region): Likewise.
2899         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
2900
2901 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
2902
2903         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
2904
2905         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
2906         Add comment on version.
2907
2908 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
2909
2910         * smiley.el: Add missing test smiley.
2911
2912 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2913
2914         * mm-decode.el (mm-with-part): New macro.
2915         (mm-get-part): Use it; work with message/external-body as well.
2916         (mm-save-part): Treat name and filename equally.
2917
2918         * mm-extern.el (mm-extern-cache-contents): New function.
2919         (mm-inline-external-body): Use it; force the part to be displayed;
2920         move undisplayer added to the cached handle to the parent.
2921
2922         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
2923         (gnus-mime-view-part-as-type): Work with message/external-body.
2924
2925         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
2926
2927 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
2928
2929         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
2930         images in image-load-path.  [Sync with image.el, revision 1.60, in
2931         Emacs.]
2932
2933 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2934
2935         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
2936         path rather than symbol.  Always return list of directories.
2937         Guarantee that image directory comes first.  [Sync with image.el,
2938         revision 1.59, in Emacs.]
2939
2940         * message.el (message-make-tool-bar): Adjust to new API of
2941         `gmm-image-load-path-for-library'.
2942
2943         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
2944
2945         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
2946
2947 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
2948
2949         * gnus-art.el (gnus-article-only-boring-p):
2950         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
2951         intangible text.
2952         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
2953
2954 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
2955
2956         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
2957         `defun' instead of `gmm-defun-compat'.
2958
2959 2006-03-14  Simon Josefsson  <jas@extundo.com>
2960
2961         * message.el (message-unique-id): Don't use message-number-base36
2962         if (user-uid) is a float.
2963         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
2964
2965 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2966
2967         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
2968
2969         * gnus-art.el (gnus-mime-display-single): Make sure there is an
2970         empty line between a part and a message part.
2971
2972 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
2973
2974         * smiley.el: Add more test smileys.
2975         (smiley-data-directory, smiley-regexp-alist)
2976         (gnus-smiley-file-types): Fix doc strings.
2977         (smiley-update-cache): Clear smiley-cached-regexp-alist before
2978         adding new elements.
2979         (smiley-mouse-map): Unused code.  Make it a comment.
2980
2981 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2982
2983         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
2984         scan latest NoCeM messages instead of old ones.
2985         (gnus-nocem-check-article): Fix regexps so as to match to PGP
2986         delimiters that are recently used.
2987         (gnus-nocem-load-cache): Add autoload cookie.
2988
2989         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
2990
2991         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
2992         level which is larger than gnus-use-nocem is specified.
2993
2994         * gnus-group.el (gnus-group-get-new-news): Ditto.
2995
2996 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
2997
2998         * gnus-util.el (gnus-tool-bar-update): New function.
2999
3000         * gnus-group.el (gnus-group-update-tool-bar): New variable.
3001         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
3002
3003         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
3004
3005         * gnus-group.el (gnus-group-redraw-when-idle)
3006         (gnus-group-redraw-check): Remove.
3007         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
3008
3009 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3010
3011         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
3012         if optional last element is specified in splits (FIELD VALUE...).
3013
3014 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
3015
3016         * message.el (message-make-tool-bar): Rename gmm-image-load-path
3017         to gmm-image-load-path-for-library.  Call with no-error argument.
3018         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
3019
3020         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
3021
3022         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
3023
3024         * gmm-utils.el (gmm-image-load-path): Remove alias.
3025
3026 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
3027
3028         * gmm-utils.el (gmm-image-load-path): Add alias.
3029
3030         * nnml.el (nnml-generate-nov-databases-directory): Rename from
3031         nnml-generate-nov-databases-1.
3032         (nnml-generate-nov-databases): Use it.
3033         (nnml-generate-nov-databases-directory): Document no-active
3034         argument.
3035
3036         * gmm-utils.el (gmm-image-load-path-for-library): Return single
3037         directory if path is t.  Add no-error.
3038
3039         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
3040         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
3041
3042         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
3043         resetting gnus-article-browse-html-temp-list.
3044
3045         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
3046         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
3047         Add example to docstring.  Rename local variables.  Move error
3048         checks to default case in cond and simplify.
3049
3050 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3051
3052         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
3053         handle is multipart when calling it recursively.
3054         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
3055
3056 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
3057
3058         * nnimap.el (nnimap-request-update-info-internal): Optimize.
3059         Don't `gnus-uncompress-range' to avoid excessive memory usage.
3060
3061 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3062
3063         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
3064         is loaded.
3065
3066         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
3067         loaded.
3068
3069 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
3070
3071         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
3072         to "Emacs 23 (unicode)" in doc string.
3073
3074         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
3075         "Emacs 23 (unicode)" in comment.
3076
3077 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3078
3079         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
3080
3081         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
3082         characters 160 through 255 in Emacs 23.
3083
3084 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
3085
3086         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
3087         gnus-article-browse-html-temp.
3088         (gnus-article-browse-delete-temp): Make it customizable.  Add
3089         `file'.  Adjust doc string.
3090         (gnus-article-browse-delete-temp-files): Add argument.  Allow
3091         query for each file.  Adjust doc string.
3092         (gnus-article-browse-html-parts): Add
3093         `gnus-article-browse-delete-temp-files' to
3094         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
3095
3096 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
3097
3098         * gnus-art.el (gnus-article-browse-html-temp)
3099         (gnus-article-browse-delete-temp): New variables.
3100         (gnus-article-browse-delete-temp-files): New function.
3101         (gnus-article-browse-html-parts): Use it.
3102
3103 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
3104
3105         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
3106
3107         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
3108         string.
3109
3110         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
3111         gnus-summary-insert-new-articles when unplugged.  Remove
3112         gnus-summary-search-article-forward.
3113
3114         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
3115         display-visual-class instead of display-color-cells.
3116
3117 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3118
3119         * dgnushack.el: Autoload customize-group for XEmacs.
3120
3121         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
3122         message/* containing non-ASCII text properly.
3123
3124 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
3125
3126         * message.el: Require gmm-utils, remove autoloads.
3127         (message-tool-bar): Set default based on
3128         gmm-tool-bar-style.
3129         (message-tool-bar-gnome): Add gmm-customize-mode.
3130
3131         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
3132         gmm-tool-bar-style.
3133         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
3134
3135         * gnus-group.el (gnus-group-tool-bar): Set default based on
3136         gmm-tool-bar-style.
3137         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
3138
3139         * gmm-utils.el (gmm-image-directory): Rename variable from
3140         gmm-image-load-path.
3141         (gmm-image-load-path): Use gmm-image-directory.
3142         (gmm-customize-mode): New function.
3143         (gmm-tool-bar-style): New variable.
3144
3145         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
3146         gnus-group-redraw-line-number.
3147         (gnus-group-redraw-check): Simplify.
3148         (gnus-group-tool-bar-update): Remove redraw check.
3149         (gnus-group-make-tool-bar): Add redraw check.
3150
3151 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
3152
3153         * gnus-art.el (gnus-button): Add missing parentheses.
3154
3155 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3156
3157         * lpath.el: Fbind line-number-at-pos.
3158
3159 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3160
3161         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
3162
3163 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
3164
3165         * gnus-art.el (gnus-button): New face.
3166         (gnus-article-button-face): Use it.
3167
3168         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
3169         gnus-summary-next-page.  Re-order.
3170
3171         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
3172         next-node are now included.
3173         (gnus-group-redraw-line-number): New internal variable.
3174         (gnus-group-redraw-check): Helper function for updating the tool
3175         bar.
3176         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
3177
3178         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
3179
3180         * spam.el (spam-spamassassin-score-regexp): New internal variable.
3181         (spam-extra-header-to-number, spam-check-spamassassin-headers):
3182         Use it to match format of Spamassassin 3.0 and later.  Reported by
3183         IRIE Tetsuya <irie@t.email.ne.jp>.
3184         (spam-check-bogofilter)
3185         (spam-bogofilter-register-with-bogofilter): Fix args of
3186         `gnus-error' calls.
3187
3188 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
3189
3190         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
3191         unnecessary interaction when sending queued mails.  Reported by
3192         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
3193
3194 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
3195
3196         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
3197         first or last are nil.
3198
3199 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
3200
3201         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
3202
3203 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3204
3205         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
3206
3207 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3208
3209         * dns.el (query-dns): Protect more against buggy tcp output.
3210
3211 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
3212
3213         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
3214         nov.php.
3215
3216 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
3217
3218         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
3219         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
3220         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
3221         output on the server side.
3222         (nnweb-google-create-mapping): Update regexps and add some
3223         progress indication.
3224
3225 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
3226
3227         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
3228         gnus-agent-toggle-plugged.  Re-order icons.
3229         (gnus-group-tool-bar-gnome): Add
3230         gnus-group-{prev,next}-unread-group.
3231         (gnus-group-tool-bar-gnome): Re-order icons.
3232
3233         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
3234         gnus-summary-insert-new-articles.
3235
3236         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
3237         comments.
3238
3239         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
3240         also available in Emacs 21.3.
3241
3242         * message.el (message-fix-before-sending): Change "Emacs 22" to
3243         "Emacs 23 (unicode)" in comment.
3244
3245         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
3246         "Emacs 23 (unicode)" in comment.
3247
3248         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
3249         comment.
3250         (mm-coding-system-p): Add comment about no-MULE XEmacs.
3251
3252         * mm-view.el (mm-fill-flowed): Add :version.
3253
3254 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3255
3256         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
3257         and load-path.
3258
3259 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
3260
3261         * message.el: Autoload gmm-image-load-path.
3262         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
3263         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
3264         consitency.
3265
3266         * gmm-utils.el (gmm-image-load-path): Also search in
3267         "../etc/images".  Don't set gmm-image-load-path if we don't find
3268         the image.
3269
3270 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3271
3272         * gmm-utils.el (gmm-image-load-path): Don't make
3273         `gmm-image-load-path' include subdirectories which the second arg
3274         `image' might specify.
3275
3276         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
3277         subdirectory to icon file names.
3278
3279         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
3280
3281 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
3282
3283         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
3284         gmm-image-load-path calls.
3285
3286         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
3287
3288         * message.el (message-make-tool-bar): Ditto.
3289
3290         * mml.el (mml-preview): Added comment concerning tool bar icons.
3291
3292         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
3293         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
3294
3295         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
3296         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
3297
3298         * message.el (message-tool-bar-gnome): Use new icon names.
3299         (message-make-tool-bar): Use `gmm-image-load-path'.
3300
3301         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
3302         functions from MH-E.
3303         (gmm-image-load-path): New variable from MH-E.
3304         (gmm-image-load-path): New function from MH-E.  Added arguments
3305         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
3306         *-image-load-path-called-flag.
3307
3308 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
3309
3310         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
3311
3312 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
3313
3314         * nnimap.el (nnimap-request-move-article): Change folder back to
3315         source group before deleting.
3316
3317 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
3318
3319         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
3320
3321         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
3322         mm-url.
3323
3324         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
3325
3326 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3327
3328         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
3329         coding system which mm-charset-to-coding-system returns for a
3330         given charset is valid.
3331
3332 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
3333
3334         * html2text.el (html2text-remove-tag-list):
3335         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
3336
3337 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
3338
3339         * gnus-cus.el: Revert 2005-10-17 change.
3340
3341 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3342
3343         * gnus-art.el (article-strip-banner): Call
3344         article-really-strip-banner only when the regexp match is made.
3345
3346 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3347
3348         * gnus-art.el (article-strip-banner): Use
3349         gnus-extract-address-components instead of
3350         mail-header-parse-addresses to make it work with non-ASCII text;
3351         remove mail-encode-encoded-word-string.
3352
3353         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
3354         values which are surrounded with \"...\"; make it never cause a
3355         Lisp error; give up parsing of parameters if it failed in
3356         extracting type.
3357
3358 2006-02-14  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
3359
3360         * smime.el (smime-cert-by-ldap-1): Fix bug where
3361         `smime-ldap-search' returns results without userCertificates.
3362
3363 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3364
3365         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
3366
3367 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
3368
3369         * spam.el (spam-check-spamassassin-headers): Adapt format for
3370         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
3371         <ari@mbf.ocn.ne.jp>.
3372         (spam-list-of-processors): Add spam-use-gmane.
3373
3374 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3375
3376         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
3377         make-temp-file; make it work with XEmacs as well.
3378
3379         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
3380         mm-make-temp-file.
3381
3382         * mm-decode.el (mm-display-external): Use the 3rd arg of
3383         mm-make-temp-file.
3384         (mm-create-image-xemacs): Ditto.
3385
3386 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3387
3388         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
3389         with message-narrow-to-headers.
3390         (gnus-draft-setup): Narrow to header to run message-fetch-field.
3391         (gnus-draft-check-draft-articles): New function.
3392         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
3393
3394 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
3395
3396         * gnus-art.el (gnus-article-browse-html-parts):
3397         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
3398         Don't use suffix argument for mm-make-temp-file for Emacs 21
3399         compatibility.  Remove useless `format'.
3400
3401 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
3402
3403         * nnweb.el (nnweb-google-wash-article): Update regexps.
3404         (nnweb-group-alist): Use defvoo instead of defvar.
3405
3406 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3407
3408         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
3409         re-loading nn* modules.
3410
3411 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
3412
3413         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
3414         for `tool-bar-mode' and don't check it's default-value.
3415
3416         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
3417
3418         * message.el (message-make-tool-bar): Ditto.
3419
3420         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
3421         `substring'.  Shorten tmp-file name.
3422
3423         * gnus.el: Remove bogus comment.
3424
3425 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
3426
3427         * gnus-art.el (gnus-article-browse-html-parts): New function.
3428         (gnus-article-browse-html-article): New function for viewing html
3429         articles with a browser.
3430
3431 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
3432
3433         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
3434         in elisp.
3435         (pgg-gpg-encrypt-symmetric-region): Ditto.
3436         (pgg-gpg-sign-region): Ditto.
3437
3438         * pgg-def.el (pgg-text-mode): New variable.
3439
3440         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
3441         (mml2015-pgg-encrypt): Ditto.
3442
3443         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
3444         (mml1991-pgg-encrypt): Ditto.
3445
3446 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3447
3448         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
3449         message-make-date instead of current-time-string.
3450
3451         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
3452         to gnus-decoded which mm-uu might set.
3453
3454 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3455
3456         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
3457         don't decode quoted parameters; remove misimported Emacs code.
3458         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
3459         (rfc2231-decode-encoded-string): Don't use split-string which
3460         behaves differently according to Emacs version; use
3461         mm-decode-coding-region to convert charset to coding-system.
3462         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
3463         (rfc2231-encode-string): Remove misimported Emacs code.
3464
3465 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3466
3467         * gnus-art.el (article-decode-charset): Don't use ignore-errors
3468         when calling mail-header-parse-content-type.
3469         (article-de-quoted-unreadable): Ditto.
3470         (article-de-base64-unreadable): Ditto.
3471         (article-wash-html): Ditto.
3472
3473         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
3474         calling mail-header-parse-content-type and
3475         mail-header-parse-content-disposition.
3476         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
3477         mail-header-parse-content-type.
3478
3479         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
3480         insert charset and format parameters; encode description after
3481         inserting it to buffer.
3482         (mml-insert-parameter): Fold lines properly even if a parameter is
3483         segmented into two or more lines; change the max column to 76.
3484
3485         * rfc1843.el (rfc1843-decode-article-body): Don't use
3486         ignore-errors when calling mail-header-parse-content-type.
3487
3488         * rfc2231.el (rfc2231-parse-string): Return at least type if
3489         possible; don't cause an error even if it fails in parsing of
3490         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
3491         (rfc2231-encode-string): Don't break lines at the beginning, leave
3492         it to mml-insert-parameter.
3493
3494         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
3495         calling mail-header-parse-content-type.
3496
3497 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
3498
3499         * spam-report.el (spam-report-gmane-use-article-number):
3500         Improve doc string.
3501         (spam-report-gmane-internal): Check if a suitable header was found
3502         in the article.
3503
3504 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3505
3506         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
3507         (rfc2231-encode-string): Make param*=value always begin with LWSP.
3508
3509 2006-02-05  Romain Francoise  <romain@orebokech.com>
3510
3511         Update copyright notices of all files in the gnus directory.
3512
3513 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
3514
3515         * nnweb.el (nnweb-request-group): Avoid growing overview files.
3516
3517 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3518
3519         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
3520         segmented lines of parameter value to cope with Thunderbird 1.5
3521         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
3522         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
3523         (rfc2231-encode-string): Don't make lines exceeding 76 column.
3524
3525 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
3526
3527         * mml.el (mml-generate-mime-1): Correct the order of inline signed
3528         parts.
3529
3530 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
3531
3532         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
3533         there's only one active file for all servers.
3534         (nnweb-request-scan): Make sure nnweb-articles is initialized on
3535         solid groups.  Gnus might have used a FAST request to select the group.
3536         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
3537         and nnweb-search redundantly in the active file.
3538         (nnweb-request-list): Don't list bogus groups.  There can only be one.
3539         (nnweb-request-create-group): Don't use ARGS.
3540         (nnweb-possibly-change-server, nnweb-request-group): Remove some
3541         initialisations.  Let nnoo do the work.
3542
3543 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3544
3545         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
3546         Say the part has been decoded.
3547
3548         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
3549
3550 2006-01-31  Kevin Ryde  <user42@zip.com.au>
3551
3552         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
3553         mailcap-viewer-test-cache when there's no 'test clause, since that
3554         will invert the meaning of a "nil" test previously determined by
3555         mailcap-mailcap-entry-passes-test.
3556
3557 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3558
3559         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
3560         compiling.
3561
3562         * gnus-sum.el: Ditto.
3563
3564         * message.el: Don't bind tool-bar-map when compiling.
3565
3566 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
3567
3568         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
3569
3570 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
3571
3572         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
3573         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
3574         current Google Groups.
3575
3576 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
3577
3578         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
3579         and tool-bar-mode.
3580
3581         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
3582         and tool-bar-mode.
3583
3584         * message.el (message-tool-bar-update): Simplify.
3585         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
3586
3587         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
3588         gnus-summary-buffer.
3589         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
3590         gnus-summary-reply.
3591
3592         * gmm-utils.el (gmm): Add :version.
3593
3594 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3595
3596         * Makefile.in (clean): New rule.
3597         (distclean): Use it.
3598
3599 2006-01-26  Steve Youngs  <steve@sxemacs.org>
3600
3601         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
3602         autoload.
3603
3604 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3605
3606         * gmm-utils.el (gmm-verbose): Add :group.
3607
3608 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
3609
3610         * message.el: Change some comments WRT tool-bars.
3611
3612         * gnus-sum.el (gnus-summary-tool-bar)
3613         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
3614         (gnus-summary-tool-bar-zap-list): New variables.
3615         (gnus-summary-make-tool-bar): Complete rewrite using
3616         `gmm-tool-bar-from-list'.
3617
3618         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
3619         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
3620         variables.
3621         (gnus-group-make-tool-bar): Complete rewrite using
3622         `gmm-tool-bar-from-list'.
3623         (gnus-group-tool-bar-update): New function.
3624
3625         * message.el (message-mode-field-menu): Add "Show hidden Headers".
3626
3627 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3628
3629         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
3630         is dissected into a single part of which the type is the same as
3631         the given one; decode charset.
3632
3633 2006-01-21  Kevin Ryde  <user42@zip.com.au>
3634
3635         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
3636         into alists as symbol not string, since that's what
3637         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
3638         look for.
3639
3640 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
3641
3642         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
3643         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
3644
3645         * message.el (message-tool-bar-gnome): Use gmm-ignore.
3646
3647 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3648
3649         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
3650         (gnus-xmas-mime-security-button-menu): New function.
3651
3652         * gnus-art.el (gnus-mime-security-button-commands): New variable.
3653         (gnus-mime-security-button-menu): New definition.
3654         (gnus-mime-security-button-map): Use them.
3655         (gnus-mime-security-button-menu): New function.
3656         (gnus-insert-mime-security-button): Addition to help echo.
3657         (gnus-mime-security-run-function, gnus-mime-security-save-part)
3658         (gnus-mime-security-pipe-part): New functions.
3659
3660         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
3661         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
3662
3663         * mm-decode.el (mm-handle-set-disposition): Remove.
3664         (mm-handle-set-description): Remove.
3665
3666 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3667
3668         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
3669         (mm-w3m-standalone-supports-m17n-p): New function.
3670         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
3671         w3m usage.
3672
3673         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
3674         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
3675
3676 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
3677
3678         * message.el (message-tool-bar-zap-list): Use
3679         gmm-tool-bar-zap-list as custom type.
3680         (message-tool-bar-update): New function.
3681         (message-tool-bar, message-tool-bar-gnome)
3682         (message-tool-bar-retro): Add message-tool-bar-update.
3683         (message-tool-bar-gnome): Add flyspell-buffer.
3684
3685         * gnus-util.el (gnus-error): Describe `args'.
3686
3687         * gmm-utils.el (gmm-error): Describe `args'.
3688         (gmm-tool-bar-zap-list): New widget.
3689         (gmm-tool-bar-from-list): Improve description of `zap-list'.
3690
3691 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3692
3693         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
3694         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
3695         the number of recursive calls.
3696
3697         * mm-decode.el (mm-handle-set-disposition): New macro.
3698         (mm-handle-set-description): New macro.
3699
3700 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3701
3702         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
3703         encoding.
3704
3705 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
3706
3707         * message.el (message-tool-bar-zap-list, message-tool-bar)
3708         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
3709         (message-tool-bar-local-item-from-menu): Remove.
3710         (message-tool-bar-map): Replace by `message-make-tool-bar'.
3711         (message-make-tool-bar): New function.
3712         (message-mode): Use `message-make-tool-bar'.
3713
3714         * gmm-utils.el: New file.
3715         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
3716         (gmm-lazy): New widget copied from `nnmail.el'.
3717         (gmm-tool-bar-from-list): New function for creating customizable
3718         tool bars.
3719         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
3720         output.
3721         (gmm): Add :prefix to defgroup.
3722
3723 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
3724
3725         * gmm-utils.el (gmm-widget-p): New function.
3726
3727 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
3728
3729         * mml.el (mml-attach-file): Describe `description' in doc string.
3730         (mml-menu): Add Emacs MIME manual and PGG manual.
3731
3732 2006-01-20  Richard M. Stallman  <rms@gnu.org>
3733
3734         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
3735
3736 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
3737
3738         * nntp.el (nntp-end-of-line): Doc fix.
3739
3740 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
3741
3742         * imap.el (imap-open): Handle case where buffer is a buffer
3743         object.
3744
3745 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3746
3747         * gnus-delay.el (gnus-delay): Don't autoload.
3748         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
3749         to be re-loaded when customizing the `gnus-delay' group.
3750
3751 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
3752
3753         * message.el (message-insert-citation-line): Use newlines.
3754
3755 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
3756
3757         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
3758         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
3759         these routines, so the passphrase can be managed externally and
3760         passed in to the system.
3761         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
3762         pgg-add-passphrase-to-cache function.
3763
3764         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
3765         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
3766         these routines, so the passphrase can be managed externally and
3767         passed in to the system.
3768         (pgg-pgp5-sign-region): Use new name of
3769         pgg-add-passphrase-to-cache function.
3770
3771 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
3772
3773         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
3774         part of the decoded armor to find the key-identifier.
3775         (pgg-gpg-lookup-key-owner): New function to return the
3776         human-readable identifier of a key owner.
3777         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
3778         itself.
3779         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
3780         the key value) if we have a key and can match it against a secret
3781         key.  Also, added a note pointing out fact that the prompt only
3782         indicates the first matching key.
3783
3784         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
3785         pgg-decrypt-region.
3786         (pgg-add-passphrase-to-cache): Rename from
3787         `pgg-add-passphrase-cache' to reduce confusion (all callers
3788         changed).
3789         (pgg-remove-passphrase-from-cache): Rename from
3790         `pgg-remove-passphrase-cache' to reduce confusion (all callers
3791         changed).
3792         (pgg-read-passphrase, pgg-add-passphrase-cache)
3793         (pgg-remove-passphrase-cache): Add informative docstrings.
3794         (pgg-decrypt): Convey provided passphrase in subordinate call to
3795         pgg-decrypt-region.
3796
3797 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
3798
3799         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
3800         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
3801         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
3802         'passphrase' argument, so the passphrase can be managed externally
3803         and then passed in to the system.
3804
3805         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
3806         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
3807         so the passphrase cache can be used reliably with identifiers
3808         besides a pgp packet's key id.
3809
3810         * pgg-gpg.el (pgg-gpg-encrypt-region)
3811         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
3812         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
3813         these routines, so the passphrase can be managed externally and
3814         passed in to the system.
3815
3816         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
3817         'notruncate' argument, so the passphrase cache can be used
3818         reliably with identifiers besides a pgp packet's key id.
3819
3820 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
3821
3822         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
3823         symmetric encryption.
3824         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
3825         encrypted session key.
3826         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
3827         message ask for the passphrase in a proper way.
3828
3829         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
3830         New user commands for symmetric encryption.
3831
3832 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3833
3834         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
3835
3836         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
3837
3838 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
3839
3840         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
3841
3842 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3843
3844         * mm-decode.el (mm-inlined-types): Add application/pgp.
3845         (mm-automatic-display): Ditto.
3846
3847         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
3848         part as text.
3849
3850 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3851
3852         * nnrss.el: Update copyright.
3853         (nnrss-opml-import): Query whether to subscribe to each entry.
3854
3855         * gnus-art.el:
3856         * gnus-sum.el:
3857         * gnus-xmas.el:
3858         * messagexmas.el:
3859         * mm-uu.el:
3860         * mm-view.el: Update copyright.
3861
3862 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
3863
3864         * message.el (message-info): New function.
3865         (message-mode-menu): Add it.
3866         Update copyright.
3867
3868         * ChangeLog: Fix and update copyright.
3869
3870 2006-01-13  Romain Francoise  <romain@orebokech.com>
3871
3872         * message.el (message-forward-subject-name-subject): Prefer the
3873         address to 'nowhere' if the sender has no name.
3874         Fix typo.  Update copyright year.
3875
387